diff --git a/Makefile b/Makefile index ab30af157b..1f446a4478 100644 --- a/Makefile +++ b/Makefile @@ -69,8 +69,7 @@ build-no-bundle: clean clean-lib BABEL_ENV=development $(YARN) gulp build-dev # Ensure that build artifacts for types are created during local # development too. - # Babel-transform-fixture-test-runner requires minified polyfill for performance - $(MAKE) build-flow-typings build-polyfill-dist + $(MAKE) build-flow-typings watch: build-no-bundle BABEL_ENV=development $(YARN) gulp watch diff --git a/packages/babel-helper-fixtures/src/index.js b/packages/babel-helper-fixtures/src/index.js index 4f871c020d..72f7daab37 100644 --- a/packages/babel-helper-fixtures/src/index.js +++ b/packages/babel-helper-fixtures/src/index.js @@ -256,6 +256,67 @@ function pushTask(taskName, taskDir, suite, suiteName) { delete test.options.ignoreOutput; } +function wrapPackagesArray(type, names, optionsDir) { + return names.map(function (val) { + if (typeof val === "string") val = [val]; + + // relative path (outside of monorepo) + if (val[0][0] === ".") { + if (!optionsDir) { + throw new Error( + "Please provide an options.json in test dir when using a " + + "relative plugin path.", + ); + } + + val[0] = path.resolve(optionsDir, val[0]); + } else { + const monorepoPath = __dirname + "/../../babel-" + type + "-" + val[0]; + + if (fs.existsSync(monorepoPath)) { + val[0] = monorepoPath; + } + } + + return val; + }); +} + +/** + * Resolve plugins/presets defined in options.json + * + * @export + * @param {{}} options the imported options.json + * @param {string} optionsDir the direcotry where options.json is placed + * @returns {{}} options whose plugins/presets are resolved + */ +export function resolveOptionPluginOrPreset( + options: {}, + optionsDir: string, +): {} { + if (options.plugins) { + options.plugins = wrapPackagesArray("plugin", options.plugins, optionsDir); + } + if (options.presets) { + options.presets = wrapPackagesArray( + "preset", + options.presets, + optionsDir, + ).map(function (val) { + if (val.length > 3) { + throw new Error( + "Unexpected extra options " + + JSON.stringify(val.slice(3)) + + " passed to preset.", + ); + } + + return val; + }); + } + return options; +} + export default function get(entryLoc): Array { const suites = []; @@ -277,7 +338,12 @@ export default function get(entryLoc): Array { suites.push(suite); const suiteOptsLoc = tryResolve(suite.filename + "/options"); - if (suiteOptsLoc) suite.options = require(suiteOptsLoc); + if (suiteOptsLoc) { + suite.options = resolveOptionPluginOrPreset( + require(suiteOptsLoc), + suite.filename, + ); + } for (const taskName of fs.readdirSync(suite.filename)) { pushTask(taskName, suite.filename + "/" + taskName, suite, suiteName); diff --git a/packages/babel-helper-transform-fixture-test-runner/package.json b/packages/babel-helper-transform-fixture-test-runner/package.json index e519abf7bf..3ad6020246 100644 --- a/packages/babel-helper-transform-fixture-test-runner/package.json +++ b/packages/babel-helper-transform-fixture-test-runner/package.json @@ -18,11 +18,11 @@ "@babel/code-frame": "workspace:^7.10.4", "@babel/core": "workspace:^7.12.10", "@babel/helper-fixtures": "workspace:^7.12.10", - "@babel/polyfill": "workspace:^7.12.1", "babel-check-duplicated-nodes": "^1.0.0", "jest-diff": "^24.8.0", "lodash": "^4.17.19", "quick-lru": "5.1.0", + "regenerator-runtime": "^0.13.7", "source-map": "^0.5.0" } } diff --git a/packages/babel-helper-transform-fixture-test-runner/src/index.js b/packages/babel-helper-transform-fixture-test-runner/src/index.js index d51755de49..8cd92948d4 100644 --- a/packages/babel-helper-transform-fixture-test-runner/src/index.js +++ b/packages/babel-helper-transform-fixture-test-runner/src/index.js @@ -1,7 +1,10 @@ /* eslint-env jest */ import * as babel from "@babel/core"; import { buildExternalHelpers } from "@babel/core"; -import getFixtures from "@babel/helper-fixtures"; +import { + default as getFixtures, + resolveOptionPluginOrPreset, +} from "@babel/helper-fixtures"; import sourceMap from "source-map"; import { codeFrameColumns } from "@babel/code-frame"; import escapeRegExp from "lodash/escapeRegExp"; @@ -37,7 +40,7 @@ function createContext() { // Initialize the test context with the polyfill, and then freeze the global to prevent implicit // global creation in tests, which could cause things to bleed between tests. runModuleInTestContext( - "@babel/polyfill/dist/polyfill.min.js", + "regenerator-runtime", __filename, context, moduleCache, @@ -167,32 +170,6 @@ export function runCodeInTestContext( } } -function wrapPackagesArray(type, names, optionsDir) { - return (names || []).map(function (val) { - if (typeof val === "string") val = [val]; - - // relative path (outside of monorepo) - if (val[0][0] === ".") { - if (!optionsDir) { - throw new Error( - "Please provide an options.json in test dir when using a " + - "relative plugin path.", - ); - } - - val[0] = path.resolve(optionsDir, val[0]); - } else { - const monorepoPath = __dirname + "/../../babel-" + type + "-" + val[0]; - - if (fs.existsSync(monorepoPath)) { - val[0] = monorepoPath; - } - } - - return val; - }); -} - function run(task) { const { actual, @@ -221,24 +198,7 @@ function run(task) { opts, ); - newOpts.plugins = wrapPackagesArray("plugin", newOpts.plugins, optionsDir); - newOpts.presets = wrapPackagesArray( - "preset", - newOpts.presets, - optionsDir, - ).map(function (val) { - if (val.length > 3) { - throw new Error( - "Unexpected extra options " + - JSON.stringify(val.slice(3)) + - " passed to preset.", - ); - } - - return val; - }); - - return newOpts; + return resolveOptionPluginOrPreset(newOpts, optionsDir); } let execCode = exec.code; diff --git a/packages/babel-plugin-proposal-async-generator-functions/package.json b/packages/babel-plugin-proposal-async-generator-functions/package.json index ae79e68ac2..2e5d2db2ec 100644 --- a/packages/babel-plugin-proposal-async-generator-functions/package.json +++ b/packages/babel-plugin-proposal-async-generator-functions/package.json @@ -25,6 +25,8 @@ }, "devDependencies": { "@babel/core": "workspace:*", - "@babel/helper-plugin-test-runner": "workspace:*" + "@babel/helper-plugin-test-runner": "workspace:*", + "babel-plugin-polyfill-corejs3": "0.0.10", + "core-js-pure": "^3.8.1" } } diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/issue-9905/exec.js b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/issue-9905/exec.js new file mode 100644 index 0000000000..a4bf16180e --- /dev/null +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/issue-9905/exec.js @@ -0,0 +1,20 @@ +const log = []; + +async function* func1() { + log.push(1); + yield "a"; + log.push(2); +} + +async function* func2() { + yield* func1(); + log.push(3); +} + +return (async () => { + const iterator = func2(); + await iterator.next(); + await iterator.return(); + + expect(log).toEqual([1]); +})(); \ No newline at end of file diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/issue-9905/options.json b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/issue-9905/options.json similarity index 100% rename from packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/issue-9905/options.json rename to packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/issue-9905/options.json diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/options.json b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/options.json new file mode 100644 index 0000000000..9dbdf5b775 --- /dev/null +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/options.json @@ -0,0 +1,12 @@ +{ + "parserOpts": { + "allowReturnOutsideFunction": true + }, + "plugins": [ + "transform-async-to-generator", + "proposal-async-generator-functions", + ["babel-plugin-polyfill-corejs3", { "method": "usage-pure", "targets": { + "node": "6.17" + }}] + ] +} diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method-with-finally-multiple-parallel/exec.js b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method-with-finally-multiple-parallel/exec.js new file mode 100644 index 0000000000..1c4ef15d5d --- /dev/null +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method-with-finally-multiple-parallel/exec.js @@ -0,0 +1,34 @@ +const log = []; + +async function* inner() { + try { + log.push(1); + yield "a"; + log.push(2); + yield "b"; + log.push(3); + } finally { + log.push(4); + yield "c"; + log.push(5); + } +} + +async function* outer() { + log.push(6); + yield* inner(); + log.push(7); +} + +return (async () => { + const iterator = outer(); + + let res = await iterator.next(); + expect(res).toEqual({ value: "a", done: false }); + expect(log).toEqual([6, 1]); + + const [res1, res2] = await Promise.all([ iterator.return("x"), iterator.return("y") ]); + expect(res1).toEqual({ value: "c", done: false }); + expect(res2).toEqual({ value: "y", done: true }); + expect(log).toEqual([6, 1, 4]); +})(); diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method-with-finally-multiple-parallel/options.json b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method-with-finally-multiple-parallel/options.json similarity index 100% rename from packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method-with-finally-multiple-parallel/options.json rename to packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method-with-finally-multiple-parallel/options.json diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method-with-finally-multiple-serial/exec.js b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method-with-finally-multiple-serial/exec.js new file mode 100644 index 0000000000..84865ef6f3 --- /dev/null +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method-with-finally-multiple-serial/exec.js @@ -0,0 +1,37 @@ +const log = []; + +async function* inner() { + try { + log.push(1); + yield "a"; + log.push(2); + yield "b"; + log.push(3); + } finally { + log.push(4); + yield "c"; + log.push(5); + } +} + +async function* outer() { + log.push(6); + yield* inner(); + log.push(7); +} + +return (async () => { + const iterator = outer(); + + let res = await iterator.next(); + expect(res).toEqual({ value: "a", done: false }); + expect(log).toEqual([6, 1]); + + res = await iterator.return("x"); + expect(res).toEqual({ value: "c", done: false }); + expect(log).toEqual([6, 1, 4]); + + res = await iterator.return("y"); + expect(res).toEqual({ value: "y", done: true }); + expect(log).toEqual([6, 1, 4]); +})(); diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method-with-finally-multiple-serial/options.json b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method-with-finally-multiple-serial/options.json similarity index 100% rename from packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method-with-finally-multiple-serial/options.json rename to packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method-with-finally-multiple-serial/options.json diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method-with-finally/exec.js b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method-with-finally/exec.js new file mode 100644 index 0000000000..0ef1d454a1 --- /dev/null +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method-with-finally/exec.js @@ -0,0 +1,37 @@ +const log = []; + +async function* inner() { + try { + log.push(1); + yield "a"; + log.push(2); + yield "b"; + log.push(3); + } finally { + log.push(4); + yield "c"; + log.push(5); + } +} + +async function* outer() { + log.push(6); + yield* inner(); + log.push(7); +} + +return (async () => { + const iterator = outer(); + + let res = await iterator.next(); + expect(res).toEqual({ value: "a", done: false }); + expect(log).toEqual([6, 1]); + + res = await iterator.return(); + expect(res).toEqual({ value: "c", done: false }); + expect(log).toEqual([6, 1, 4]); + + res = await iterator.next(); + expect(res).toEqual({ value: undefined, done: true }); + expect(log).toEqual([6, 1, 4, 5, 7]); +})(); diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method/exec.js b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method/exec.js new file mode 100644 index 0000000000..73be9d85e4 --- /dev/null +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method/exec.js @@ -0,0 +1,31 @@ +const log = []; + +async function* inner() { + log.push(1); + yield "a"; + log.push(2); + yield "b"; + log.push(3); +} + +async function* outer() { + log.push(4); + yield* inner(); + log.push(5); +} + +return (async () => { + const iterator = outer(); + + let res = await iterator.next(); + expect(res).toEqual({ value: "a", done: false }); + expect(log).toEqual([4, 1]); + + res = await iterator.return(); + expect(res).toEqual({ value: undefined, done: true }); + expect(log).toEqual([4, 1]); + + res = await iterator.next(); + expect(res).toEqual({ value: undefined, done: true }); + expect(log).toEqual([4, 1]); +})(); diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method/options.json b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method/options.json similarity index 100% rename from packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method/options.json rename to packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/return-method/options.json diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/throw-method-with-catch/exec.js b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/throw-method-with-catch/exec.js new file mode 100644 index 0000000000..0859ad463e --- /dev/null +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/throw-method-with-catch/exec.js @@ -0,0 +1,37 @@ +const log = []; + +async function* inner() { + try { + log.push(1); + yield "a"; + log.push(2); + yield "b"; + log.push(3); + } catch (e) { + log.push(4); + yield "c"; + log.push(5); + } +} + +async function* outer() { + log.push(6); + yield* inner(); + log.push(7); +} + +return (async () => { + const iterator = outer(); + + let res = await iterator.next(); + expect(res).toEqual({ value: "a", done: false }); + expect(log).toEqual([6, 1]); + + res = await iterator.throw(new Error("TEST")); + expect(res).toEqual({ value: "c", done: false }); + expect(log).toEqual([6, 1, 4]); + + res = await iterator.next(); + expect(res).toEqual({ value: undefined, done: true }); + expect(log).toEqual([6, 1, 4, 5, 7]); +})(); diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/throw-method-with-finally/exec.js b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/throw-method-with-finally/exec.js new file mode 100644 index 0000000000..425a00b33f --- /dev/null +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star-polyfill-corejs3/throw-method-with-finally/exec.js @@ -0,0 +1,37 @@ +const log = []; + +async function* inner() { + try { + log.push(1); + yield "a"; + log.push(2); + yield "b"; + log.push(3); + } finally { + log.push(4); + yield "c"; + log.push(5); + } +} + +async function* outer() { + log.push(6); + yield* inner(); + log.push(7); +} + +return (async () => { + const iterator = outer(); + + let res = await iterator.next(); + expect(res).toEqual({ value: "a", done: false }); + expect(log).toEqual([6, 1]); + + res = await iterator.throw(new Error("TEST")); + expect(res).toEqual({ value: "c", done: false }); + expect(log).toEqual([6, 1, 4]); + + // "yield" in finally suspended the exception for one turn + await expect(iterator.next()).rejects.toThrow(/TEST/); + expect(log).toEqual([6, 1, 4, 5]); +})(); diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/options.json b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/options.json index 5459f727f8..e5b6ea9ed0 100644 --- a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/options.json +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/options.json @@ -6,5 +6,6 @@ "external-helpers", "transform-async-to-generator", "proposal-async-generator-functions" - ] + ], + "minNodeVersion": "10.0.0" } diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method-with-finally/options.json b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method-with-finally/options.json new file mode 100644 index 0000000000..74aad8d617 --- /dev/null +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method-with-finally/options.json @@ -0,0 +1,9 @@ +{ + "parserOpts": { + "allowReturnOutsideFunction": true + }, + "plugins": [ + "transform-async-to-generator", + "proposal-async-generator-functions" + ] +} diff --git a/packages/babel-plugin-proposal-decorators/package.json b/packages/babel-plugin-proposal-decorators/package.json index 7414096b27..21967d4483 100644 --- a/packages/babel-plugin-proposal-decorators/package.json +++ b/packages/babel-plugin-proposal-decorators/package.json @@ -28,6 +28,8 @@ }, "devDependencies": { "@babel/core": "workspace:*", - "@babel/helper-plugin-test-runner": "workspace:*" + "@babel/helper-plugin-test-runner": "workspace:*", + "babel-plugin-polyfill-es-shims": "0.0.10", + "object.getownpropertydescriptors": "^2.1.1" } } diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-methods/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-methods/options.json index e32183cde2..4c937c6078 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-methods/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-methods/options.json @@ -2,6 +2,9 @@ "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], - ["proposal-class-properties", { "loose": true }] + ["proposal-class-properties", { "loose": true }], + ["babel-plugin-polyfill-es-shims", { "method": "usage-global", "targets": { + "node": "current" + }}] ] } diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-properties/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-properties/options.json index e32183cde2..4c937c6078 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-properties/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-properties/options.json @@ -2,6 +2,9 @@ "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], - ["proposal-class-properties", { "loose": true }] + ["proposal-class-properties", { "loose": true }], + ["babel-plugin-polyfill-es-shims", { "method": "usage-global", "targets": { + "node": "current" + }}] ] } diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-methods/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-methods/options.json index e32183cde2..4c937c6078 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-methods/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-methods/options.json @@ -2,6 +2,9 @@ "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], - ["proposal-class-properties", { "loose": true }] + ["proposal-class-properties", { "loose": true }], + ["babel-plugin-polyfill-es-shims", { "method": "usage-global", "targets": { + "node": "current" + }}] ] } diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-properties/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-properties/options.json index e32183cde2..4c937c6078 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-properties/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-properties/options.json @@ -2,6 +2,9 @@ "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], - ["proposal-class-properties", { "loose": true }] + ["proposal-class-properties", { "loose": true }], + ["babel-plugin-polyfill-es-shims", { "method": "usage-global", "targets": { + "node": "current" + }}] ] } diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-methods/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-methods/options.json index e32183cde2..4c937c6078 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-methods/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-methods/options.json @@ -2,6 +2,9 @@ "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], - ["proposal-class-properties", { "loose": true }] + ["proposal-class-properties", { "loose": true }], + ["babel-plugin-polyfill-es-shims", { "method": "usage-global", "targets": { + "node": "current" + }}] ] } diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-properties/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-properties/options.json index e32183cde2..4c937c6078 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-properties/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-properties/options.json @@ -2,6 +2,9 @@ "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], - ["proposal-class-properties", { "loose": true }] + ["proposal-class-properties", { "loose": true }], + ["babel-plugin-polyfill-es-shims", { "method": "usage-global", "targets": { + "node": "current" + }}] ] } diff --git a/yarn.lock b/yarn.lock index e3e68a44b4..a04a256a61 100644 --- a/yarn.lock +++ b/yarn.lock @@ -83,10 +83,10 @@ __metadata: languageName: unknown linkType: soft -"@babel/compat-data@npm:^7.12.0": - version: 7.12.0 - resolution: "@babel/compat-data@npm:7.12.0" - checksum: bf9bc320a5112217336b63df46369057d8a1a24d7c7800d7f1eb5580abce08286baa4beb097cbf1b76b4f87bb590beee83f4ebe8377b3bbd2987c7a6bbcf3103 +"@babel/compat-data@npm:^7.12.0, @babel/compat-data@npm:^7.12.5": + version: 7.12.7 + resolution: "@babel/compat-data@npm:7.12.7" + checksum: 96e60c267b955a1bc40dcfa845cb10b9d94d1c0f3c76247c00464173e1e45e94b4755246c1cefdd875ec59902effbfd9a99bd0e9d6a364fd04c51af1aa88f6d9 languageName: node linkType: hard @@ -233,14 +233,14 @@ __metadata: languageName: unknown linkType: soft -"@babel/generator@npm:^7.12.0, @babel/generator@npm:^7.12.5": - version: 7.12.5 - resolution: "@babel/generator@npm:7.12.5" +"@babel/generator@npm:^7.12.0, @babel/generator@npm:^7.12.10": + version: 7.12.11 + resolution: "@babel/generator@npm:7.12.11" dependencies: - "@babel/types": ^7.12.5 + "@babel/types": ^7.12.11 jsesc: ^2.5.1 source-map: ^0.5.0 - checksum: 7706cb3d29060e6dfcdbc982ded9a02f0bda36329cc35aabc6b3f9f30ef7b3b3bcaba51c24714663f3ea9529994cd3461ab8a664b26398208b9b9a96476bf43c + checksum: eb76477ff89b609393fc002975fe7f9aafe91e915218e56a5f3cc6c5b54690762a06ff654b3d322ab454823b271c14e40bc8c92e97fa0a91a29f7f2047973b54 languageName: node linkType: hard @@ -330,17 +330,17 @@ __metadata: languageName: unknown linkType: soft -"@babel/helper-compilation-targets@npm:^7.12.0": - version: 7.12.0 - resolution: "@babel/helper-compilation-targets@npm:7.12.0" +"@babel/helper-compilation-targets@npm:^7.10.4, @babel/helper-compilation-targets@npm:^7.12.0": + version: 7.12.5 + resolution: "@babel/helper-compilation-targets@npm:7.12.5" dependencies: - "@babel/compat-data": ^7.12.0 - "@babel/helper-validator-option": ^7.12.0 - browserslist: ^4.12.0 + "@babel/compat-data": ^7.12.5 + "@babel/helper-validator-option": ^7.12.1 + browserslist: ^4.14.5 semver: ^5.5.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 3b399bffde96af8a2c7f86aea4efcb00053425ba84211af7b0c9090495979ffc95322a441a80a58bb89b641a1dcb4d1c34056bad7317e530d0e81cb2f6f81480 + checksum: 5e81181e04e8abef5fd03f79f6e478d46a52b4f2007831b37bc1bf92c0bf9a96ab6ba732d823f3586b1f551505dfb8fba64a573cb73b461e9276646f8acceb6e languageName: node linkType: hard @@ -436,6 +436,24 @@ __metadata: languageName: unknown linkType: soft +"@babel/helper-define-polyfill-provider@npm:^0.0.6": + version: 0.0.6 + resolution: "@babel/helper-define-polyfill-provider@npm:0.0.6" + dependencies: + "@babel/helper-compilation-targets": ^7.10.4 + "@babel/helper-module-imports": ^7.10.4 + "@babel/helper-plugin-utils": ^7.10.4 + "@babel/traverse": ^7.11.5 + debug: ^4.1.1 + lodash.debounce: ^4.0.8 + resolve: ^1.14.2 + semver: ^6.1.2 + peerDependencies: + "@babel/core": ^7.4.0-0 + checksum: 5ee0da04db90ded0cc007d43064a1b9c5babe177e190160b57fb46b9f65ec52a1b66eca1c72f5aacef378e3b33cbc944e1cc7c1667e4c924a9b5c0ceeb743e7a + languageName: node + linkType: hard + "@babel/helper-explode-assignable-expression@npm:^7.10.4": version: 7.11.4 resolution: "@babel/helper-explode-assignable-expression@npm:7.11.4" @@ -751,19 +769,19 @@ __metadata: "@babel/code-frame": "workspace:^7.10.4" "@babel/core": "workspace:^7.12.10" "@babel/helper-fixtures": "workspace:^7.12.10" - "@babel/polyfill": "workspace:^7.12.1" babel-check-duplicated-nodes: ^1.0.0 jest-diff: ^24.8.0 lodash: ^4.17.19 quick-lru: 5.1.0 + regenerator-runtime: ^0.13.7 source-map: ^0.5.0 languageName: unknown linkType: soft -"@babel/helper-validator-identifier@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/helper-validator-identifier@npm:7.10.4" - checksum: 25098ef842e3ffecdd9a7216f6173da7ad7be1b0b3e454a9f6965055154b9ad7a4acd2f218ba3d2efc0821bdab97837b3cb815844af7d72f66f89d446a54efc6 +"@babel/helper-validator-identifier@npm:^7.10.4, @babel/helper-validator-identifier@npm:^7.12.11": + version: 7.12.11 + resolution: "@babel/helper-validator-identifier@npm:7.12.11" + checksum: 18de432203264b501db2690b53370a4289dc56084f5a2c66de624b159ee28b8abaeb402b2b7584296d9261645d91ddb6bfd21125d3ffd9bf02e9262e77baf3d2 languageName: node linkType: hard @@ -776,10 +794,10 @@ __metadata: languageName: unknown linkType: soft -"@babel/helper-validator-option@npm:^7.12.0": - version: 7.12.0 - resolution: "@babel/helper-validator-option@npm:7.12.0" - checksum: 50db7721df31b3d08adf40cd2d0de6041ae118589612f32b707e81a432bcb54ba3323458724c38aa90c611f3fc67adb1f1e25ab929038e8833d49b37b03824e0 +"@babel/helper-validator-option@npm:^7.12.0, @babel/helper-validator-option@npm:^7.12.1": + version: 7.12.11 + resolution: "@babel/helper-validator-option@npm:7.12.11" + checksum: c0a861e95f4f24ed59535c28206f62e639404db873473886ec77b50fef53e21111b4093522838927b79be768a885ad2007086b2434353b9d2b89b891ca14028a languageName: node linkType: hard @@ -880,12 +898,12 @@ __metadata: languageName: unknown linkType: soft -"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.10.4, @babel/parser@npm:^7.12.0, @babel/parser@npm:^7.12.5": - version: 7.12.5 - resolution: "@babel/parser@npm:7.12.5" +"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.10.4, @babel/parser@npm:^7.12.0, @babel/parser@npm:^7.12.10": + version: 7.12.11 + resolution: "@babel/parser@npm:7.12.11" bin: parser: ./bin/babel-parser.js - checksum: ff03d2389e32e3710c759d7bbcffc2d2e0637498e3a36aeaa0dbf961c48adb7027c393d0458247e54e24fed66ce0ea00e3e8d63089d22931e4175ee398727c15 + checksum: 2f650e8e57342bdd1b624ba89d6df2332ee8e6ec0287316aa47d49a7bee8a6d9bab4581e753a4b72a2ddd8f272a2f9947f6c7f1ca191a0006a297789226f4b55 languageName: node linkType: hard @@ -960,6 +978,8 @@ __metadata: "@babel/helper-plugin-utils": "workspace:^7.10.4" "@babel/helper-remap-async-to-generator": "workspace:^7.12.1" "@babel/plugin-syntax-async-generators": ^7.8.0 + babel-plugin-polyfill-corejs3: 0.0.10 + core-js-pure: ^3.8.1 peerDependencies: "@babel/core": ^7.0.0-0 languageName: unknown @@ -1011,6 +1031,8 @@ __metadata: "@babel/helper-plugin-test-runner": "workspace:*" "@babel/helper-plugin-utils": "workspace:^7.10.4" "@babel/plugin-syntax-decorators": "workspace:^7.12.1" + babel-plugin-polyfill-es-shims: 0.0.10 + object.getownpropertydescriptors: ^2.1.1 peerDependencies: "@babel/core": ^7.0.0-0 languageName: unknown @@ -2878,7 +2900,7 @@ __metadata: languageName: unknown linkType: soft -"@babel/polyfill@workspace:^7.12.1, @babel/polyfill@workspace:packages/babel-polyfill": +"@babel/polyfill@workspace:packages/babel-polyfill": version: 0.0.0-use.local resolution: "@babel/polyfill@workspace:packages/babel-polyfill" dependencies: @@ -3330,20 +3352,20 @@ __metadata: languageName: unknown linkType: soft -"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.4, @babel/traverse@npm:^7.12.0, @babel/traverse@npm:^7.12.5": - version: 7.12.5 - resolution: "@babel/traverse@npm:7.12.5" +"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.4, @babel/traverse@npm:^7.11.5, @babel/traverse@npm:^7.12.0, @babel/traverse@npm:^7.12.5": + version: 7.12.10 + resolution: "@babel/traverse@npm:7.12.10" dependencies: "@babel/code-frame": ^7.10.4 - "@babel/generator": ^7.12.5 + "@babel/generator": ^7.12.10 "@babel/helper-function-name": ^7.10.4 "@babel/helper-split-export-declaration": ^7.11.0 - "@babel/parser": ^7.12.5 - "@babel/types": ^7.12.5 + "@babel/parser": ^7.12.10 + "@babel/types": ^7.12.10 debug: ^4.1.0 globals: ^11.1.0 lodash: ^4.17.19 - checksum: 86b9e0edbb61aeda7273920b3e99e9ae26aa61c77481081429c8340695166fdb2ce3afc2504d78e55a03f88a4e83fd8a651d569a948f3c8a4092d1d173facb8b + checksum: 63e8500aed71da6fba8058751298c3bc1b54628585fb27047cbf2c0ed66df03f19e6b0fa9a8809bbb5131c27464b4ce950753479ef4333759fe5a400ae954956 languageName: node linkType: hard @@ -3364,14 +3386,14 @@ __metadata: languageName: unknown linkType: soft -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.10.4, @babel/types@npm:^7.10.5, @babel/types@npm:^7.11.0, @babel/types@npm:^7.12.0, @babel/types@npm:^7.12.1, @babel/types@npm:^7.12.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.12.6 - resolution: "@babel/types@npm:7.12.6" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.10.4, @babel/types@npm:^7.10.5, @babel/types@npm:^7.11.0, @babel/types@npm:^7.12.0, @babel/types@npm:^7.12.1, @babel/types@npm:^7.12.10, @babel/types@npm:^7.12.11, @babel/types@npm:^7.12.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": + version: 7.12.11 + resolution: "@babel/types@npm:7.12.11" dependencies: - "@babel/helper-validator-identifier": ^7.10.4 + "@babel/helper-validator-identifier": ^7.12.11 lodash: ^4.17.19 to-fast-properties: ^2.0.0 - checksum: e8d02f859c16c8ae941a1eb84954189eacdd9488c8f9ad54c29dedf2bf8456f45c7fe401c54ea2c4d45d890d865aaac0283a78b62a87f796e92078eac49aa040 + checksum: e592c52b097da2c56f7388f35bf84a267c88e0e1bd7d3b7730892a8c70b2a80bd7f67a2ee57b2acf6aee58a074a234214d3e43ff6968dfb834733aa1417a5a43 languageName: node linkType: hard @@ -4759,6 +4781,29 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs3@npm:0.0.10": + version: 0.0.10 + resolution: "babel-plugin-polyfill-corejs3@npm:0.0.10" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.0.6 + core-js-compat: ^3.7.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c447f8e94e3c1ad718493f985d4210abd4772f2009bc5c1956750331181504133f6f72e427434fb9923115ca9b977ebf8c8510ddb65368ccf780ce1610f58c22 + languageName: node + linkType: hard + +"babel-plugin-polyfill-es-shims@npm:0.0.10": + version: 0.0.10 + resolution: "babel-plugin-polyfill-es-shims@npm:0.0.10" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.0.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3bccbc50e4bf2fc25d89337dfb4601c38d2add704bdb95f4d7dd94a4d6a92f84fbacb94e5fc0526a0d092f939d50cd82981dab62feb45b831d7454f20b6cf191 + languageName: node + linkType: hard + "babel-plugin-transform-charcodes@npm:^0.2.0": version: 0.2.0 resolution: "babel-plugin-transform-charcodes@npm:0.2.0" @@ -5295,6 +5340,16 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.0": + version: 1.0.0 + resolution: "call-bind@npm:1.0.0" + dependencies: + function-bind: ^1.1.1 + get-intrinsic: ^1.0.0 + checksum: aeb82f8f5dfd56592c7dcef89367227daa60be4f8e7fdb7689d6c1f8712872911d7e31fddd3336534f45cea56d9a4e7d48889596ce6d2f1ada4507573306e6b1 + languageName: node + linkType: hard + "caller-callsite@npm:^2.0.0": version: 2.0.0 resolution: "caller-callsite@npm:2.0.0" @@ -5808,20 +5863,20 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.6.2, core-js-compat@npm:^3.8.0": - version: 3.8.0 - resolution: "core-js-compat@npm:3.8.0" +"core-js-compat@npm:^3.6.2, core-js-compat@npm:^3.7.0, core-js-compat@npm:^3.8.0": + version: 3.8.1 + resolution: "core-js-compat@npm:3.8.1" dependencies: - browserslist: ^4.14.7 + browserslist: ^4.15.0 semver: 7.0.0 - checksum: e0278c0e64334bdd5a7e13cc49830585dd194d0d4f84322c9fe3cb30ab7f23396374cf499fe02f8e4817470b51e3b35d533e67045a0f67ed391995f013f17a83 + checksum: 964ad886a9f55399d2f33350d15f4653bfd24cb6de04606c515d0266be4101a1f435bab9a6d76b249de5f573aecb230a98468d6a8141743019abab5edd4d4281 languageName: node linkType: hard -"core-js-pure@npm:^3.0.0": - version: 3.6.5 - resolution: "core-js-pure@npm:3.6.5" - checksum: 91fc8e0b699d5bcb11f265ad4544d08c98096b86ad6c9b4c00109616db0aa992ceb58ea82d0dbae2a16658a7aaf2922aa6f9fc1107dc3b0055270799d0414a3f +"core-js-pure@npm:^3.0.0, core-js-pure@npm:^3.8.1": + version: 3.8.1 + resolution: "core-js-pure@npm:3.8.1" + checksum: 27dc872375d478d5758c54c7f4fab1c76feb5e0dce2648d29926488b6ca331bfefcb543674c14355be16812eec76d1ad6fc6c8c754eea9eecd8fb89b247ab73f languageName: node linkType: hard @@ -6424,7 +6479,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.17.0, es-abstract@npm:^1.17.0-next.1, es-abstract@npm:^1.17.5, es-abstract@npm:^1.4.3, es-abstract@npm:^1.5.1": +"es-abstract@npm:^1.17.0, es-abstract@npm:^1.17.0-next.1, es-abstract@npm:^1.17.5, es-abstract@npm:^1.4.3": version: 1.17.6 resolution: "es-abstract@npm:1.17.6" dependencies: @@ -6443,6 +6498,26 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.18.0-next.1": + version: 1.18.0-next.1 + resolution: "es-abstract@npm:1.18.0-next.1" + 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-negative-zero: ^2.0.0 + 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 + checksum: f1e37567e49a54c09050aa3371cac601a789441f4fa9730f2c2d386aadad547d6c303bb41e7f5cb5286b616104d6c13450f33b712f664939a09729dd5e45c963 + languageName: node + linkType: hard + "es-to-primitive@npm:^1.2.1": version: 1.2.1 resolution: "es-to-primitive@npm:1.2.1" @@ -7490,6 +7565,17 @@ fsevents@^1.2.7: languageName: node linkType: hard +"get-intrinsic@npm:^1.0.0": + version: 1.0.2 + resolution: "get-intrinsic@npm:1.0.2" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.1 + checksum: 1916051d494f7265bf1072bf0243052d79be1d38fa2fa4561695ee7162a2c29f208fbc4ad3c82c340eb1ca5c788ec11791a5e345ff7d35f789438b237c941271 + languageName: node + linkType: hard + "get-own-enumerable-property-symbols@npm:^3.0.0": version: 3.0.1 resolution: "get-own-enumerable-property-symbols@npm:3.0.1" @@ -7843,7 +7929,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"has-symbols@npm:^1.0.0, has-symbols@npm:^1.0.1": +"has-symbols@npm:^1.0.1": version: 1.0.1 resolution: "has-symbols@npm:1.0.1" checksum: 84e2a03ada6f530f0c1ebea64df5932556ac20a4b78998f1f2b5dd0cf736843e8082c488b0ea7f08b9aec72fb6d8b736beed2fd62fac60dcaebfdc0b8d2aa7ac @@ -8262,10 +8348,10 @@ fsevents@^1.2.7: languageName: node linkType: hard -"is-callable@npm:^1.1.4, is-callable@npm:^1.2.0": - version: 1.2.0 - resolution: "is-callable@npm:1.2.0" - checksum: 8a5e68b7c3a95159c98595789015da72e71432e638c4bc0aad4722ea6a1ffeca178838cfb6012f5b9cc1a8c61b737704bd658d8f588959a46a899961667e99f5 +"is-callable@npm:^1.1.4, is-callable@npm:^1.2.0, is-callable@npm:^1.2.2": + version: 1.2.2 + resolution: "is-callable@npm:1.2.2" + checksum: c35d37cc46c997d6417d7254733c8a3b1146f18121197c5600f601c56fb27abd1b372b0b9c41ea9a69d30556a2a0fd85e396da8eb8bc4af2e5ad8c5232fcd433 languageName: node linkType: hard @@ -8280,12 +8366,12 @@ fsevents@^1.2.7: languageName: node linkType: hard -"is-core-module@npm:^2.0.0": - version: 2.0.0 - resolution: "is-core-module@npm:2.0.0" +"is-core-module@npm:^2.1.0": + version: 2.2.0 + resolution: "is-core-module@npm:2.2.0" dependencies: has: ^1.0.3 - checksum: de99dfbdf14d254f6d078aa37113512295acef3cfff5fb39fdf8020b04788535eae6da39e02b0c4ad07f7bc79594de8d5aeb4fce66f97feb9c597d7d6d6d43d4 + checksum: 2344744de98a3bc22e2bb30895f307d7889f09e963f9bcb1cc321788f508c8b463f75e0a9ca009eeeb8eb9465181b5c15f1ec9299a6bb6921cfbb2423892e0ba languageName: node linkType: hard @@ -8437,6 +8523,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"is-negative-zero@npm:^2.0.0": + version: 2.0.1 + resolution: "is-negative-zero@npm:2.0.1" + checksum: e2160af9a6fad7027bbd513e1efe9a99c780bb6af688e61e6b71084b5893f976241ca081e1ed8c18222d391ea3c1c0771cd23ab322be107150b66faf03d6ecbd + languageName: node + linkType: hard + "is-number@npm:^3.0.0": version: 3.0.0 resolution: "is-number@npm:3.0.0" @@ -8522,12 +8615,12 @@ fsevents@^1.2.7: languageName: node linkType: hard -"is-regex@npm:^1.1.0": - version: 1.1.0 - resolution: "is-regex@npm:1.1.0" +"is-regex@npm:^1.1.0, is-regex@npm:^1.1.1": + version: 1.1.1 + resolution: "is-regex@npm:1.1.1" dependencies: has-symbols: ^1.0.1 - checksum: 8fe7ae8c060ff831660be439c17a39dadc97c950d2636634f27db83b6a048695b1c46d304ba8a77efe906fb20c99755fdf4a1f628fcf75de3cdcbb687096bdaa + checksum: 0c5b9d335c125cc59a83b9446b172d419303034f3cb570e95bfb7b45fc1dfb8bedd7ecf5e8139a99b8fed66894ee516fd7ce376feb109504f64c53092c7f07ee languageName: node linkType: hard @@ -9680,6 +9773,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"lodash.debounce@npm:^4.0.8": + version: 4.0.8 + resolution: "lodash.debounce@npm:4.0.8" + checksum: b6042bd8c09ff1961c9127d32266316bc21f946ece5e3464a663ec61fadb98e7d56ec0ef7e23b47d393695310c19cf24e651c1756be6da91ac02c72be7f79465 + languageName: node + linkType: hard + "lodash.memoize@npm:~3.0.3": version: 3.0.4 resolution: "lodash.memoize@npm:3.0.4" @@ -10313,14 +10413,14 @@ fsevents@^1.2.7: languageName: node linkType: hard -"object-inspect@npm:^1.7.0": - version: 1.7.0 - resolution: "object-inspect@npm:1.7.0" - checksum: 9f479ca1002fedbf4e1c5dec908477d1a7a2dd4466af0b4cf5886d269db54d8310544dfb7670a17a4c5d6a7a3dd3c346be38ea6b3541330551900a3134dec662 +"object-inspect@npm:^1.7.0, object-inspect@npm:^1.8.0": + version: 1.9.0 + resolution: "object-inspect@npm:1.9.0" + checksum: 63b412167d716e332b3233090a9e8cc7951479a6971629fb8a3d00135a2329136c697fbd2f56e48bb132928f01bd0f8c5fe2d7386222f217228ca697b8c3932a languageName: node linkType: hard -"object-keys@npm:^1.0.11, object-keys@npm:^1.0.12, object-keys@npm:^1.0.6, object-keys@npm:^1.1.1": +"object-keys@npm:^1.0.12, object-keys@npm:^1.0.6, object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" checksum: 30d72d768b7f3f42144cee517b80e70c40cf39bb76f100557ffac42779613c591780135c54d8133894a78d2c0ae817e24a5891484722c6019a5cd5b58c745c66 @@ -10336,15 +10436,15 @@ fsevents@^1.2.7: languageName: node linkType: hard -"object.assign@npm:^4.0.4, object.assign@npm:^4.1.0": - version: 4.1.0 - resolution: "object.assign@npm:4.1.0" +"object.assign@npm:^4.0.4, object.assign@npm:^4.1.0, object.assign@npm:^4.1.1": + version: 4.1.2 + resolution: "object.assign@npm:4.1.2" dependencies: - define-properties: ^1.1.2 - function-bind: ^1.1.1 - has-symbols: ^1.0.0 - object-keys: ^1.0.11 - checksum: 92e20891ddf04d9974f7b178ae70d198727dcd638c8a5a422f07f730f40140c4fe02451cdc9c37e9f22392e5487b9162975003a9f20b16a87b9d13fe150cf62d + call-bind: ^1.0.0 + define-properties: ^1.1.3 + has-symbols: ^1.0.1 + object-keys: ^1.1.1 + checksum: a5855cc6db3f64606c41ceb97cb9847e667d8240889d771d65638244be1d35c2e2ccb5762f437bb76abf4e98ab4634a9d302380398121cee288a44dce5028f54 languageName: node linkType: hard @@ -10360,13 +10460,14 @@ fsevents@^1.2.7: languageName: node linkType: hard -"object.getownpropertydescriptors@npm:^2.0.3": - version: 2.0.3 - resolution: "object.getownpropertydescriptors@npm:2.0.3" +"object.getownpropertydescriptors@npm:^2.0.3, object.getownpropertydescriptors@npm:^2.1.1": + version: 2.1.1 + resolution: "object.getownpropertydescriptors@npm:2.1.1" dependencies: - define-properties: ^1.1.2 - es-abstract: ^1.5.1 - checksum: aceab22c5f3890a44757053bd655ca4c10e28929ce55407c07c2c7b7e88225b75ecebdcc7f98c1b2c0e05ebe6a8903395b89d84233a9717d9684d9b6925fdfab + call-bind: ^1.0.0 + define-properties: ^1.1.3 + es-abstract: ^1.18.0-next.1 + checksum: 0d43ad1bce8a751eaee4456e33d3b0a12cf3d166b54c8bba89e4bc1be01c3e45b588e2a5a1c7ddc43f01d07261768bf7dbaff8f8ef593a6750e4b5e58e3a2ede languageName: node linkType: hard @@ -11384,10 +11485,10 @@ fsevents@^1.2.7: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.4": - version: 0.13.4 - resolution: "regenerator-runtime@npm:0.13.4" - checksum: d6165e7ba67f28f813a28fc07aa0c771ae8df913a3277c0aa837957d72debc4f1df4f53a6e98636c1cc87c6ba643ce8c522eb36542bbc4234c645af9d992c7c2 +"regenerator-runtime@npm:^0.13.4, regenerator-runtime@npm:^0.13.7": + version: 0.13.7 + resolution: "regenerator-runtime@npm:0.13.7" + checksum: 6ef567c662088b1b292214920cbd72443059298d477f72e1a37e0a113bafbfac9057cbfe35ae617284effc4b423493326a78561bbff7b04162c7949bdb9624e8 languageName: node linkType: hard @@ -11639,23 +11740,23 @@ fsevents@^1.2.7: languageName: node linkType: hard -"resolve@^1.1.4, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.8.1": - version: 1.18.1 - resolution: "resolve@npm:1.18.1" +"resolve@^1.1.4, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.8.1": + version: 1.19.0 + resolution: "resolve@npm:1.19.0" dependencies: - is-core-module: ^2.0.0 + is-core-module: ^2.1.0 path-parse: ^1.0.6 - checksum: deb5ba746e1c038ba8fb7ca5c35ee3fe88665e2f79be3e9a706e5254eeea55eb12b6f1830dd60a11bbafa327bcd868284fbf5caf428cf5761b3f094abdffee77 + checksum: 8b23c7fde1224898ffb9fec2a2295a44d1564981343bdbf5fd3769465658f6a6f6647bb7ea66dfb3c1291ca86046b0233be2edfcd8ca05b38886521e8869677c languageName: node linkType: hard -"resolve@patch:resolve@^1.1.4#builtin, resolve@patch:resolve@^1.1.6#builtin, resolve@patch:resolve@^1.1.7#builtin, resolve@patch:resolve@^1.10.0#builtin, resolve@patch:resolve@^1.11.0#builtin, resolve@patch:resolve@^1.13.1#builtin, resolve@patch:resolve@^1.17.0#builtin, resolve@patch:resolve@^1.18.1#builtin, resolve@patch:resolve@^1.3.2#builtin, resolve@patch:resolve@^1.4.0#builtin, resolve@patch:resolve@^1.8.1#builtin": - version: 1.18.1 - resolution: "resolve@patch:resolve@npm%3A1.18.1#builtin::version=1.18.1&hash=3388aa" +"resolve@patch:resolve@^1.1.4#builtin, resolve@patch:resolve@^1.1.6#builtin, resolve@patch:resolve@^1.1.7#builtin, resolve@patch:resolve@^1.10.0#builtin, resolve@patch:resolve@^1.11.0#builtin, resolve@patch:resolve@^1.13.1#builtin, resolve@patch:resolve@^1.14.2#builtin, resolve@patch:resolve@^1.17.0#builtin, resolve@patch:resolve@^1.18.1#builtin, resolve@patch:resolve@^1.3.2#builtin, resolve@patch:resolve@^1.4.0#builtin, resolve@patch:resolve@^1.8.1#builtin": + version: 1.19.0 + resolution: "resolve@patch:resolve@npm%3A1.19.0#builtin::version=1.19.0&hash=3388aa" dependencies: - is-core-module: ^2.0.0 + is-core-module: ^2.1.0 path-parse: ^1.0.6 - checksum: 9e62d2803ad1ec21b13780cc6a45b72bb7b6525eb5b44f0ede7cde37c00a8eb310c06ebfcc7de7dc10c2234d7d271bc4f1eed9783fb87acac141597cd4efaeec + checksum: 188d5167e8578a9af8d194faf382b8f3526aad5145391c24ecdc6246c6fc82c10fc66d6352267f8e93c5977c503d61803169c91b9e2ee36dd2de759915c9b673 languageName: node linkType: hard @@ -11923,7 +12024,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.3.0": +"semver@npm:^6.0.0, semver@npm:^6.1.2, semver@npm:^6.3.0": version: 6.3.0 resolution: "semver@npm:6.3.0" bin: