From 75b45c3d8fcc898964d5831e149f6cf1a80d7c41 Mon Sep 17 00:00:00 2001 From: ertrzyiks Date: Sat, 9 Jan 2021 15:38:18 +0100 Subject: [PATCH] [corejs3] Fix disappearing polyfills with old preset-env versions --- .../package.json | 2 +- .../src/index.js | 3 +- .../src/utils.js | 4 + .../entries-modules-chrome-71/input.mjs | 6 +- .../entries-modules-chrome-71/output.mjs | 4 +- .../entry-global/entries-modules/input.mjs | 6 +- .../entry-global/entries-modules/output.mjs | 6 +- .../preset-env-compatibility/options.json | 2 +- .../preset-env-compatibility/output.mjs | 290 +++++++++++++++ yarn.lock | 332 ++---------------- 10 files changed, 336 insertions(+), 319 deletions(-) diff --git a/packages/babel-plugin-polyfill-corejs3/package.json b/packages/babel-plugin-polyfill-corejs3/package.json index ad67008a..681a2e2e 100644 --- a/packages/babel-plugin-polyfill-corejs3/package.json +++ b/packages/babel-plugin-polyfill-corejs3/package.json @@ -25,7 +25,7 @@ "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-transform-for-of": "^7.10.4", "@babel/plugin-transform-modules-commonjs": "^7.10.4", - "@babel/preset-env@7.12.0": "npm:@babel/preset-env@7.12.0", + "@babel/preset-env-7.12.0": "npm:@babel/preset-env@7.12.0", "core-js-pure": "^3.8.1" }, "peerDependencies": { diff --git a/packages/babel-plugin-polyfill-corejs3/src/index.js b/packages/babel-plugin-polyfill-corejs3/src/index.js index 5df26ac7..b21f3bf6 100644 --- a/packages/babel-plugin-polyfill-corejs3/src/index.js +++ b/packages/babel-plugin-polyfill-corejs3/src/index.js @@ -20,6 +20,7 @@ import { coreJSModule, isCoreJSSource, coreJSPureHelper, + sameImportPath, } from "./utils"; import defineProvider from "@babel/helper-define-polyfill-provider"; @@ -117,7 +118,7 @@ export default defineProvider(function( if ( modules.length === 1 && - meta.source === coreJSModule(modules[0]) && + sameImportPath(meta.source, coreJSModule(modules[0])) && shouldInjectPolyfill(modules[0]) ) { // Avoid infinite loop: do not replace imports with a new copy of diff --git a/packages/babel-plugin-polyfill-corejs3/src/utils.js b/packages/babel-plugin-polyfill-corejs3/src/utils.js index 614d6475..c477b240 100644 --- a/packages/babel-plugin-polyfill-corejs3/src/utils.js +++ b/packages/babel-plugin-polyfill-corejs3/src/utils.js @@ -40,3 +40,7 @@ export function coreJSModule(name: string) { export function coreJSPureHelper(name: string) { return `core-js-pure/features/${name}.js`; } + +export function sameImportPath(left: string, right: string) { + return left === right || `${left}.js` === right; +} diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules-chrome-71/input.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules-chrome-71/input.mjs index e761a4ac..48ce95b3 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules-chrome-71/input.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules-chrome-71/input.mjs @@ -1,3 +1,3 @@ -import 'core-js/modules/es.symbol'; -import 'core-js/modules/es.object.from-entries'; -import 'core-js/modules/esnext.string.replace-all'; +import 'core-js/modules/es.symbol.js'; +import 'core-js/modules/es.object.from-entries.js'; +import 'core-js/modules/esnext.string.replace-all.js'; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules-chrome-71/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules-chrome-71/output.mjs index 397c25c0..4992f7a6 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules-chrome-71/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules-chrome-71/output.mjs @@ -1,2 +1,2 @@ -import "core-js/modules/es.object.from-entries.js"; -import "core-js/modules/esnext.string.replace-all.js"; +import 'core-js/modules/es.object.from-entries.js'; +import 'core-js/modules/esnext.string.replace-all.js'; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules/input.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules/input.mjs index e761a4ac..48ce95b3 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules/input.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules/input.mjs @@ -1,3 +1,3 @@ -import 'core-js/modules/es.symbol'; -import 'core-js/modules/es.object.from-entries'; -import 'core-js/modules/esnext.string.replace-all'; +import 'core-js/modules/es.symbol.js'; +import 'core-js/modules/es.object.from-entries.js'; +import 'core-js/modules/esnext.string.replace-all.js'; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules/output.mjs index 332d8469..48ce95b3 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/entries-modules/output.mjs @@ -1,3 +1,3 @@ -import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.object.from-entries.js"; -import "core-js/modules/esnext.string.replace-all.js"; +import 'core-js/modules/es.symbol.js'; +import 'core-js/modules/es.object.from-entries.js'; +import 'core-js/modules/esnext.string.replace-all.js'; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/regression/preset-env-compatibility/options.json b/packages/babel-plugin-polyfill-corejs3/test/fixtures/regression/preset-env-compatibility/options.json index 968d252f..eb6a4151 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/regression/preset-env-compatibility/options.json +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/regression/preset-env-compatibility/options.json @@ -3,6 +3,6 @@ ["@@/polyfill-corejs3", { "method": "entry-global" }] ], "presets": [ - ["@babel/env@7.12.0", { "modules": false, "corejs": 3, "useBuiltIns": "entry" }] + ["@babel/env-7.12.0", { "modules": false, "corejs": 3, "useBuiltIns": "entry" }] ] } \ No newline at end of file diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/regression/preset-env-compatibility/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/regression/preset-env-compatibility/output.mjs index 092bc2b0..cf4267dc 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/regression/preset-env-compatibility/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/regression/preset-env-compatibility/output.mjs @@ -1 +1,291 @@ +import "core-js/modules/es.symbol"; +import "core-js/modules/es.symbol.description"; +import "core-js/modules/es.symbol.async-iterator"; +import "core-js/modules/es.symbol.has-instance"; +import "core-js/modules/es.symbol.is-concat-spreadable"; +import "core-js/modules/es.symbol.iterator"; +import "core-js/modules/es.symbol.match"; +import "core-js/modules/es.symbol.replace"; +import "core-js/modules/es.symbol.search"; +import "core-js/modules/es.symbol.species"; +import "core-js/modules/es.symbol.split"; +import "core-js/modules/es.symbol.to-primitive"; +import "core-js/modules/es.symbol.to-string-tag"; +import "core-js/modules/es.symbol.unscopables"; +import "core-js/modules/es.array.concat"; +import "core-js/modules/es.array.copy-within"; +import "core-js/modules/es.array.every"; +import "core-js/modules/es.array.fill"; +import "core-js/modules/es.array.filter"; +import "core-js/modules/es.array.find"; +import "core-js/modules/es.array.find-index"; +import "core-js/modules/es.array.flat"; +import "core-js/modules/es.array.flat-map"; +import "core-js/modules/es.array.for-each"; +import "core-js/modules/es.array.from"; +import "core-js/modules/es.array.includes"; +import "core-js/modules/es.array.index-of"; +import "core-js/modules/es.array.is-array"; +import "core-js/modules/es.array.iterator"; +import "core-js/modules/es.array.join"; +import "core-js/modules/es.array.last-index-of"; +import "core-js/modules/es.array.map"; +import "core-js/modules/es.array.of"; +import "core-js/modules/es.array.reduce"; +import "core-js/modules/es.array.reduce-right"; +import "core-js/modules/es.array.reverse"; +import "core-js/modules/es.array.slice"; +import "core-js/modules/es.array.some"; +import "core-js/modules/es.array.sort"; +import "core-js/modules/es.array.species"; +import "core-js/modules/es.array.splice"; +import "core-js/modules/es.array.unscopables.flat"; +import "core-js/modules/es.array.unscopables.flat-map"; +import "core-js/modules/es.array-buffer.constructor"; +import "core-js/modules/es.array-buffer.is-view"; +import "core-js/modules/es.array-buffer.slice"; +import "core-js/modules/es.data-view"; +import "core-js/modules/es.date.now"; +import "core-js/modules/es.date.to-iso-string"; +import "core-js/modules/es.date.to-json"; +import "core-js/modules/es.date.to-primitive"; +import "core-js/modules/es.date.to-string"; +import "core-js/modules/es.function.bind"; +import "core-js/modules/es.function.has-instance"; +import "core-js/modules/es.function.name"; +import "core-js/modules/es.json.to-string-tag"; +import "core-js/modules/es.map"; +import "core-js/modules/es.math.acosh"; +import "core-js/modules/es.math.asinh"; +import "core-js/modules/es.math.atanh"; +import "core-js/modules/es.math.cbrt"; +import "core-js/modules/es.math.clz32"; +import "core-js/modules/es.math.cosh"; +import "core-js/modules/es.math.expm1"; +import "core-js/modules/es.math.fround"; +import "core-js/modules/es.math.hypot"; +import "core-js/modules/es.math.imul"; +import "core-js/modules/es.math.log10"; +import "core-js/modules/es.math.log1p"; +import "core-js/modules/es.math.log2"; +import "core-js/modules/es.math.sign"; +import "core-js/modules/es.math.sinh"; +import "core-js/modules/es.math.tanh"; +import "core-js/modules/es.math.to-string-tag"; +import "core-js/modules/es.math.trunc"; +import "core-js/modules/es.number.constructor"; +import "core-js/modules/es.number.epsilon"; +import "core-js/modules/es.number.is-finite"; +import "core-js/modules/es.number.is-integer"; +import "core-js/modules/es.number.is-nan"; +import "core-js/modules/es.number.is-safe-integer"; +import "core-js/modules/es.number.max-safe-integer"; +import "core-js/modules/es.number.min-safe-integer"; +import "core-js/modules/es.number.parse-float"; +import "core-js/modules/es.number.parse-int"; +import "core-js/modules/es.number.to-fixed"; +import "core-js/modules/es.number.to-precision"; +import "core-js/modules/es.object.assign"; +import "core-js/modules/es.object.create"; +import "core-js/modules/es.object.define-getter"; +import "core-js/modules/es.object.define-properties"; +import "core-js/modules/es.object.define-property"; +import "core-js/modules/es.object.define-setter"; +import "core-js/modules/es.object.entries"; +import "core-js/modules/es.object.freeze"; +import "core-js/modules/es.object.from-entries"; +import "core-js/modules/es.object.get-own-property-descriptor"; +import "core-js/modules/es.object.get-own-property-descriptors"; +import "core-js/modules/es.object.get-own-property-names"; +import "core-js/modules/es.object.get-prototype-of"; +import "core-js/modules/es.object.is"; +import "core-js/modules/es.object.is-extensible"; +import "core-js/modules/es.object.is-frozen"; +import "core-js/modules/es.object.is-sealed"; +import "core-js/modules/es.object.keys"; +import "core-js/modules/es.object.lookup-getter"; +import "core-js/modules/es.object.lookup-setter"; +import "core-js/modules/es.object.prevent-extensions"; +import "core-js/modules/es.object.seal"; +import "core-js/modules/es.object.set-prototype-of"; +import "core-js/modules/es.object.to-string"; +import "core-js/modules/es.object.values"; +import "core-js/modules/es.parse-float"; +import "core-js/modules/es.parse-int"; +import "core-js/modules/es.promise"; +import "core-js/modules/es.promise.finally"; +import "core-js/modules/es.reflect.apply"; +import "core-js/modules/es.reflect.construct"; +import "core-js/modules/es.reflect.define-property"; +import "core-js/modules/es.reflect.delete-property"; +import "core-js/modules/es.reflect.get"; +import "core-js/modules/es.reflect.get-own-property-descriptor"; +import "core-js/modules/es.reflect.get-prototype-of"; +import "core-js/modules/es.reflect.has"; +import "core-js/modules/es.reflect.is-extensible"; +import "core-js/modules/es.reflect.own-keys"; +import "core-js/modules/es.reflect.prevent-extensions"; +import "core-js/modules/es.reflect.set"; +import "core-js/modules/es.reflect.set-prototype-of"; +import "core-js/modules/es.regexp.constructor"; +import "core-js/modules/es.regexp.exec"; +import "core-js/modules/es.regexp.flags"; +import "core-js/modules/es.regexp.to-string"; +import "core-js/modules/es.set"; +import "core-js/modules/es.string.code-point-at"; +import "core-js/modules/es.string.ends-with"; +import "core-js/modules/es.string.from-code-point"; +import "core-js/modules/es.string.includes"; +import "core-js/modules/es.string.iterator"; +import "core-js/modules/es.string.match"; +import "core-js/modules/es.string.pad-end"; +import "core-js/modules/es.string.pad-start"; +import "core-js/modules/es.string.raw"; +import "core-js/modules/es.string.repeat"; +import "core-js/modules/es.string.replace"; +import "core-js/modules/es.string.search"; +import "core-js/modules/es.string.split"; +import "core-js/modules/es.string.starts-with"; +import "core-js/modules/es.string.trim"; +import "core-js/modules/es.string.trim-end"; +import "core-js/modules/es.string.trim-start"; +import "core-js/modules/es.string.anchor"; +import "core-js/modules/es.string.big"; +import "core-js/modules/es.string.blink"; +import "core-js/modules/es.string.bold"; +import "core-js/modules/es.string.fixed"; +import "core-js/modules/es.string.fontcolor"; +import "core-js/modules/es.string.fontsize"; +import "core-js/modules/es.string.italics"; +import "core-js/modules/es.string.link"; +import "core-js/modules/es.string.small"; +import "core-js/modules/es.string.strike"; +import "core-js/modules/es.string.sub"; +import "core-js/modules/es.string.sup"; +import "core-js/modules/es.typed-array.float32-array"; +import "core-js/modules/es.typed-array.float64-array"; +import "core-js/modules/es.typed-array.int8-array"; +import "core-js/modules/es.typed-array.int16-array"; +import "core-js/modules/es.typed-array.int32-array"; +import "core-js/modules/es.typed-array.uint8-array"; +import "core-js/modules/es.typed-array.uint8-clamped-array"; +import "core-js/modules/es.typed-array.uint16-array"; +import "core-js/modules/es.typed-array.uint32-array"; +import "core-js/modules/es.typed-array.copy-within"; +import "core-js/modules/es.typed-array.every"; +import "core-js/modules/es.typed-array.fill"; +import "core-js/modules/es.typed-array.filter"; +import "core-js/modules/es.typed-array.find"; +import "core-js/modules/es.typed-array.find-index"; +import "core-js/modules/es.typed-array.for-each"; +import "core-js/modules/es.typed-array.from"; +import "core-js/modules/es.typed-array.includes"; +import "core-js/modules/es.typed-array.index-of"; +import "core-js/modules/es.typed-array.iterator"; +import "core-js/modules/es.typed-array.join"; +import "core-js/modules/es.typed-array.last-index-of"; +import "core-js/modules/es.typed-array.map"; +import "core-js/modules/es.typed-array.of"; +import "core-js/modules/es.typed-array.reduce"; +import "core-js/modules/es.typed-array.reduce-right"; +import "core-js/modules/es.typed-array.reverse"; +import "core-js/modules/es.typed-array.set"; +import "core-js/modules/es.typed-array.slice"; +import "core-js/modules/es.typed-array.some"; +import "core-js/modules/es.typed-array.sort"; +import "core-js/modules/es.typed-array.subarray"; +import "core-js/modules/es.typed-array.to-locale-string"; +import "core-js/modules/es.typed-array.to-string"; +import "core-js/modules/es.weak-map"; +import "core-js/modules/es.weak-set"; +import "core-js/modules/esnext.aggregate-error"; +import "core-js/modules/esnext.array.last-index"; +import "core-js/modules/esnext.array.last-item"; +import "core-js/modules/esnext.composite-key"; +import "core-js/modules/esnext.composite-symbol"; +import "core-js/modules/esnext.global-this"; +import "core-js/modules/esnext.map.delete-all"; +import "core-js/modules/esnext.map.every"; +import "core-js/modules/esnext.map.filter"; +import "core-js/modules/esnext.map.find"; +import "core-js/modules/esnext.map.find-key"; +import "core-js/modules/esnext.map.from"; +import "core-js/modules/esnext.map.group-by"; +import "core-js/modules/esnext.map.includes"; +import "core-js/modules/esnext.map.key-by"; +import "core-js/modules/esnext.map.key-of"; +import "core-js/modules/esnext.map.map-keys"; +import "core-js/modules/esnext.map.map-values"; +import "core-js/modules/esnext.map.merge"; +import "core-js/modules/esnext.map.of"; +import "core-js/modules/esnext.map.reduce"; +import "core-js/modules/esnext.map.some"; +import "core-js/modules/esnext.map.update"; +import "core-js/modules/esnext.math.clamp"; +import "core-js/modules/esnext.math.deg-per-rad"; +import "core-js/modules/esnext.math.degrees"; +import "core-js/modules/esnext.math.fscale"; +import "core-js/modules/esnext.math.iaddh"; +import "core-js/modules/esnext.math.imulh"; +import "core-js/modules/esnext.math.isubh"; +import "core-js/modules/esnext.math.rad-per-deg"; +import "core-js/modules/esnext.math.radians"; +import "core-js/modules/esnext.math.scale"; +import "core-js/modules/esnext.math.seeded-prng"; +import "core-js/modules/esnext.math.signbit"; +import "core-js/modules/esnext.math.umulh"; +import "core-js/modules/esnext.number.from-string"; +import "core-js/modules/esnext.observable"; +import "core-js/modules/esnext.promise.all-settled"; +import "core-js/modules/esnext.promise.any"; +import "core-js/modules/esnext.promise.try"; +import "core-js/modules/esnext.reflect.define-metadata"; +import "core-js/modules/esnext.reflect.delete-metadata"; +import "core-js/modules/esnext.reflect.get-metadata"; +import "core-js/modules/esnext.reflect.get-metadata-keys"; +import "core-js/modules/esnext.reflect.get-own-metadata"; +import "core-js/modules/esnext.reflect.get-own-metadata-keys"; +import "core-js/modules/esnext.reflect.has-metadata"; +import "core-js/modules/esnext.reflect.has-own-metadata"; +import "core-js/modules/esnext.reflect.metadata"; +import "core-js/modules/esnext.set.add-all"; +import "core-js/modules/esnext.set.delete-all"; +import "core-js/modules/esnext.set.difference"; +import "core-js/modules/esnext.set.every"; +import "core-js/modules/esnext.set.filter"; +import "core-js/modules/esnext.set.find"; +import "core-js/modules/esnext.set.from"; +import "core-js/modules/esnext.set.intersection"; +import "core-js/modules/esnext.set.is-disjoint-from"; +import "core-js/modules/esnext.set.is-subset-of"; +import "core-js/modules/esnext.set.is-superset-of"; +import "core-js/modules/esnext.set.join"; +import "core-js/modules/esnext.set.map"; +import "core-js/modules/esnext.set.of"; +import "core-js/modules/esnext.set.reduce"; +import "core-js/modules/esnext.set.some"; +import "core-js/modules/esnext.set.symmetric-difference"; +import "core-js/modules/esnext.set.union"; +import "core-js/modules/esnext.string.at"; +import "core-js/modules/esnext.string.code-points"; +import "core-js/modules/esnext.string.match-all"; +import "core-js/modules/esnext.string.replace-all"; +import "core-js/modules/esnext.symbol.dispose"; +import "core-js/modules/esnext.symbol.observable"; +import "core-js/modules/esnext.symbol.pattern-match"; +import "core-js/modules/esnext.weak-map.delete-all"; +import "core-js/modules/esnext.weak-map.from"; +import "core-js/modules/esnext.weak-map.of"; +import "core-js/modules/esnext.weak-set.add-all"; +import "core-js/modules/esnext.weak-set.delete-all"; +import "core-js/modules/esnext.weak-set.from"; +import "core-js/modules/esnext.weak-set.of"; +import "core-js/modules/web.dom-collections.for-each"; +import "core-js/modules/web.dom-collections.iterator"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.queue-microtask"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.url"; +import "core-js/modules/web.url.to-json"; +import "core-js/modules/web.url-search-params"; ; diff --git a/yarn.lock b/yarn.lock index ae146950..307a97db 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30,16 +30,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/code-frame@npm:7.10.4" - dependencies: - "@babel/highlight": ^7.10.4 - checksum: 05245d3b22a3ae849439195c4ee9ce9903dfd8c3fcb5124e77923c45e9f1ceac971cce4c61505974f411a9db432949531abe10ddee92937a0a9c306dc380a5b2 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.12.11": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.11": version: 7.12.11 resolution: "@babel/code-frame@npm:7.12.11" dependencies: @@ -48,18 +39,7 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.10.4, @babel/compat-data@npm:^7.11.0": - version: 7.11.0 - resolution: "@babel/compat-data@npm:7.11.0" - dependencies: - browserslist: ^4.12.0 - invariant: ^2.2.4 - semver: ^5.5.0 - checksum: 6c3b3946543f4276e1bafbee03de6699c4cdbf92e236fd593f7793b8a2f78e6addb9ded715d84bc676ab39fda3efee634c23a7cf5b982c3d83381c51cd912b85 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.12.0, @babel/compat-data@npm:^7.12.5": +"@babel/compat-data@npm:^7.11.0, @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 @@ -97,18 +77,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.11.5, @babel/generator@npm:^7.4.0": - version: 7.11.5 - resolution: "@babel/generator@npm:7.11.5" - dependencies: - "@babel/types": ^7.11.5 - jsesc: ^2.5.1 - source-map: ^0.6.1 - checksum: c353387c67289b123af6ca665a83c6da9fe5a77ed4d52a3b05a6f4fb47d0595f2aa51c214061860931ff87f449570c6a4866edfe47eb41a35ffc75ac416ffa34 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.12.11": +"@babel/generator@npm:^7.11.5, @babel/generator@npm:^7.12.11, @babel/generator@npm:^7.4.0": version: 7.12.11 resolution: "@babel/generator@npm:7.12.11" dependencies: @@ -138,22 +107,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/helper-compilation-targets@npm:7.10.4" - dependencies: - "@babel/compat-data": ^7.10.4 - browserslist: ^4.12.0 - invariant: ^2.2.4 - levenary: ^1.1.1 - semver: ^5.5.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 7603388e451012154ac6b8f6ec3792f2f35abbee21efa338fa87a851d88b72bee4a8aa5b016e53a5dc011dc616d803eda2cb030ec55a4a6673f1f587f95275e0 - languageName: node - linkType: hard - -"@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: @@ -252,18 +206,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/helper-function-name@npm:7.10.4" - dependencies: - "@babel/helper-get-function-arity": ^7.10.4 - "@babel/template": ^7.10.4 - "@babel/types": ^7.10.4 - checksum: 41ab8f48bbb7d4a65a90a4cf50c79c386d3c30e0dac10bc3ce311fda2ca971d82289a07570a785ebac92686854237ea1e511e74f2577a38c7ec2d67f2a250a9e - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.12.11": +"@babel/helper-function-name@npm:^7.10.4, @babel/helper-function-name@npm:^7.12.11": version: 7.12.11 resolution: "@babel/helper-function-name@npm:7.12.11" dependencies: @@ -274,16 +217,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-get-function-arity@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/helper-get-function-arity@npm:7.10.4" - dependencies: - "@babel/types": ^7.10.4 - checksum: 4f0ddd43405e5a43c0638ddeb9fd6fc562ce8f338983ae603d4824ce4b586c2ca2fbc0ca93864357ba3a28f699029653749c6b49ec8576cb512ab0f404500999 - languageName: node - linkType: hard - -"@babel/helper-get-function-arity@npm:^7.12.10": +"@babel/helper-get-function-arity@npm:^7.10.4, @babel/helper-get-function-arity@npm:^7.12.10": version: 7.12.10 resolution: "@babel/helper-get-function-arity@npm:7.12.10" dependencies: @@ -301,16 +235,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.10.4, @babel/helper-member-expression-to-functions@npm:^7.10.5": - version: 7.11.0 - resolution: "@babel/helper-member-expression-to-functions@npm:7.11.0" - dependencies: - "@babel/types": ^7.11.0 - checksum: 745f0697ca43736736d936125d563070a4e0da4eb90cf67be45d46c18b622106a14923d9541a6f217207b83f67d0113b0a69c01f1f207fe8be086637722433f3 - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.12.7": +"@babel/helper-member-expression-to-functions@npm:^7.10.5, @babel/helper-member-expression-to-functions@npm:^7.12.7": version: 7.12.7 resolution: "@babel/helper-member-expression-to-functions@npm:7.12.7" dependencies: @@ -319,16 +244,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/helper-module-imports@npm:7.10.4" - dependencies: - "@babel/types": ^7.10.4 - checksum: 84d03b58e7f04daf7c5a80765c527c24021ddbf4051567381528e2b351a550451dd87f67bf7a66f251dffcc979cd2ddaa01e1defd8b8db1095d38005e18eb806 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.12.1": +"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.12.1": version: 7.12.5 resolution: "@babel/helper-module-imports@npm:7.12.5" dependencies: @@ -337,22 +253,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.10.4, @babel/helper-module-transforms@npm:^7.10.5, @babel/helper-module-transforms@npm:^7.11.0": - version: 7.11.0 - resolution: "@babel/helper-module-transforms@npm:7.11.0" - dependencies: - "@babel/helper-module-imports": ^7.10.4 - "@babel/helper-replace-supers": ^7.10.4 - "@babel/helper-simple-access": ^7.10.4 - "@babel/helper-split-export-declaration": ^7.11.0 - "@babel/template": ^7.10.4 - "@babel/types": ^7.11.0 - lodash: ^4.17.19 - checksum: 8b74d0a729f00c5880ed7927e333a6b4bc31739108fbbbdd94b0cf28599f49c78f1e48f16b12bec0b1c966ba1ca72faf10eb98019617ef470a6885cc891e97f6 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.12.1": +"@babel/helper-module-transforms@npm:^7.10.4, @babel/helper-module-transforms@npm:^7.10.5, @babel/helper-module-transforms@npm:^7.11.0, @babel/helper-module-transforms@npm:^7.12.1": version: 7.12.1 resolution: "@babel/helper-module-transforms@npm:7.12.1" dependencies: @@ -369,16 +270,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/helper-optimise-call-expression@npm:7.10.4" - dependencies: - "@babel/types": ^7.10.4 - checksum: 70dd5a6daf6dc9f176dbfcac4afc1390d872821abe4ffaedf3ff0b1dbda8fb4b49efdeb612ae86c08f0773340583ce6e393a7a059727991aaa51b18de1fc0960 - languageName: node - linkType: hard - -"@babel/helper-optimise-call-expression@npm:^7.12.10": +"@babel/helper-optimise-call-expression@npm:^7.10.4, @babel/helper-optimise-call-expression@npm:^7.12.10": version: 7.12.10 resolution: "@babel/helper-optimise-call-expression@npm:7.12.10" dependencies: @@ -424,19 +316,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/helper-replace-supers@npm:7.10.4" - dependencies: - "@babel/helper-member-expression-to-functions": ^7.10.4 - "@babel/helper-optimise-call-expression": ^7.10.4 - "@babel/traverse": ^7.10.4 - "@babel/types": ^7.10.4 - checksum: 2d7e0627cda8d6f360e52d9c962746fb5818cb6599072d4473fc1e7a2eacfb1a2605a1727d95ae9af66e06e1b84c0a67d40ae16446f838d367de11ae198ee0f8 - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.12.1": +"@babel/helper-replace-supers@npm:^7.10.4, @babel/helper-replace-supers@npm:^7.12.1": version: 7.12.11 resolution: "@babel/helper-replace-supers@npm:7.12.11" dependencies: @@ -448,17 +328,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/helper-simple-access@npm:7.10.4" - dependencies: - "@babel/template": ^7.10.4 - "@babel/types": ^7.10.4 - checksum: a7ce52a2295b9290b70cfbdd5667ec42de1a170de2f9d6e8321b3864e631bca729fbb537fbcc85396b7ce921abc2c844a452e70996fcd582dd31433c33ef0f9d - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.12.1": +"@babel/helper-simple-access@npm:^7.10.4, @babel/helper-simple-access@npm:^7.12.1": version: 7.12.1 resolution: "@babel/helper-simple-access@npm:7.12.1" dependencies: @@ -467,16 +337,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.11.0": - version: 7.11.0 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.11.0" - dependencies: - "@babel/types": ^7.11.0 - checksum: c5995c834fbaeb8d573184c54e637add2c1b558f6f8a52a84d0c1777a564b634b94917f2b232d1ee4a96ae34587fdeb28b5dae1a45f3e3620cbff0da340aa287 - languageName: node - linkType: hard - -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.12.1": +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.11.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.12.1": version: 7.12.1 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.12.1" dependencies: @@ -485,16 +346,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.10.4, @babel/helper-split-export-declaration@npm:^7.11.0": - version: 7.11.0 - resolution: "@babel/helper-split-export-declaration@npm:7.11.0" - dependencies: - "@babel/types": ^7.11.0 - checksum: ddfc44d0cf75ee3a73e71b18e8b9b67d256f6e8496e550ab0b1342ef8cd62dd232c13ac77569e319869b1515a9733863e69a143e76f52e9fc1b51ee374b8869b - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:^7.12.11": +"@babel/helper-split-export-declaration@npm:^7.10.4, @babel/helper-split-export-declaration@npm:^7.11.0, @babel/helper-split-export-declaration@npm:^7.12.11": version: 7.12.11 resolution: "@babel/helper-split-export-declaration@npm:7.12.11" dependencies: @@ -522,14 +374,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/helper-validator-identifier@npm:7.10.4" - checksum: 25098ef842e3ffecdd9a7216f6173da7ad7be1b0b3e454a9f6965055154b9ad7a4acd2f218ba3d2efc0821bdab97837b3cb815844af7d72f66f89d446a54efc6 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.12.11": +"@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 @@ -577,16 +422,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.10.4, @babel/parser@npm:^7.11.5, @babel/parser@npm:^7.4.3": - version: 7.11.5 - resolution: "@babel/parser@npm:7.11.5" - bin: - parser: ./bin/babel-parser.js - checksum: ef2874e4d27eaa86777680505e57a7b36549c9602c682372d8b7c6234dff84cb8d03bdce65002a3e98921d83233b5af451d6c9dd9c681232ebe4c4ee9f41318e - languageName: node - linkType: hard - -"@babel/parser@npm:^7.12.11, @babel/parser@npm:^7.12.7": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.11.5, @babel/parser@npm:^7.12.11, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.4.3": version: 7.12.11 resolution: "@babel/parser@npm:7.12.11" bin: @@ -632,19 +468,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-export-namespace-from@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b17727e66f86119de1f8b3d7b48351ec2b339f95a7c45238c0c11c9d81491696689d68204d79f45cdede007ed674424a6d255463285c2d66abbb76f09417ae28 - languageName: node - linkType: hard - -"@babel/plugin-proposal-export-namespace-from@npm:^7.12.0": +"@babel/plugin-proposal-export-namespace-from@npm:^7.10.4, @babel/plugin-proposal-export-namespace-from@npm:^7.12.0": version: 7.12.1 resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.12.1" dependencies: @@ -668,19 +492,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-logical-assignment-operators@npm:^7.11.0": - version: 7.11.0 - resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.11.0" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a87e80bcfdfcbdbd6fa3b34198948d4a9c0e2a8965efcd525215fc8244e7b47f7cb5e69c6c5d42646cdab6aeaebf3e138a33ebe0c44a4163e4ad995b85f008b5 - languageName: node - linkType: hard - -"@babel/plugin-proposal-logical-assignment-operators@npm:^7.12.0": +"@babel/plugin-proposal-logical-assignment-operators@npm:^7.11.0, @babel/plugin-proposal-logical-assignment-operators@npm:^7.12.0": version: 7.12.1 resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.12.1" dependencies: @@ -692,19 +504,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5a20d8bcbf2926dde3e9edcf847eaa5485d0d0fea76d0683ef1cafb11e0c35e46620391916283e1a9c0f76351e8c5ecccebf0d3a6bdf24559c5ad381433a0e3a - languageName: node - linkType: hard - -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.0": +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.10.4, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.0": version: 7.12.1 resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.12.1" dependencies: @@ -716,19 +516,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-numeric-separator@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-proposal-numeric-separator@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 344eff491f0a7bb17958ce00db34af5671ec3d9dc87c29766208ab7a3c8ea769730c9f2420c55c54ecd24ffdd5df01f258d54eb41ccd35911e974c549a697e4b - languageName: node - linkType: hard - -"@babel/plugin-proposal-numeric-separator@npm:^7.12.0": +"@babel/plugin-proposal-numeric-separator@npm:^7.10.4, @babel/plugin-proposal-numeric-separator@npm:^7.12.0": version: 7.12.7 resolution: "@babel/plugin-proposal-numeric-separator@npm:7.12.7" dependencies: @@ -765,20 +553,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.11.0": - version: 7.11.0 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.11.0" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/helper-skip-transparent-expression-wrappers": ^7.11.0 - "@babel/plugin-syntax-optional-chaining": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fb59410944f66de515e34eb68a5fa2c530db7f87d2e599230f5d512ebf1d4c92d2e10a39ec012feefc1cc748a3e3b0be25967997bff23af9bb6f7c1402d3eda7 - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-chaining@npm:^7.12.0": +"@babel/plugin-proposal-optional-chaining@npm:^7.11.0, @babel/plugin-proposal-optional-chaining@npm:^7.12.0": version: 7.12.7 resolution: "@babel/plugin-proposal-optional-chaining@npm:7.12.7" dependencies: @@ -1163,21 +938,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.10.4": - version: 7.10.5 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.10.5" - dependencies: - "@babel/helper-hoist-variables": ^7.10.4 - "@babel/helper-module-transforms": ^7.10.5 - "@babel/helper-plugin-utils": ^7.10.4 - babel-plugin-dynamic-import-node: ^2.3.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: eb08d7c7e58c45c14212b885d3aceea9742a4565fa561e171c53169834d5e42044c818447a7f055f098b92742eef392470cf16678c30b9775bf6b232130c259b - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-systemjs@npm:^7.12.0": +"@babel/plugin-transform-modules-systemjs@npm:^7.10.4, @babel/plugin-transform-modules-systemjs@npm:^7.12.0": version: 7.12.1 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.12.1" dependencies: @@ -1388,7 +1149,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@7.12.0@npm:@babel/preset-env@7.12.0": +"@babel/preset-env-7.12.0@npm:@babel/preset-env@7.12.0": version: 7.12.0 resolution: "@babel/preset-env@npm:7.12.0" dependencies: @@ -1579,18 +1340,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.10.4, @babel/template@npm:^7.4.0": - version: 7.10.4 - resolution: "@babel/template@npm:7.10.4" - dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/parser": ^7.10.4 - "@babel/types": ^7.10.4 - checksum: 23a5c4f7ab77d3f0cfeca3f8462f3b8a85d605d7c56bd917b46e9061aca2c8e84558d1209b8e365eb0e038d92fc387d42382c3072e3ad75087f9a04649e7bea6 - languageName: node - linkType: hard - -"@babel/template@npm:^7.12.7": +"@babel/template@npm:^7.10.4, @babel/template@npm:^7.12.7, @babel/template@npm:^7.4.0": version: 7.12.7 resolution: "@babel/template@npm:7.12.7" dependencies: @@ -1601,24 +1351,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.4, @babel/traverse@npm:^7.11.5, @babel/traverse@npm:^7.4.3": - version: 7.11.5 - resolution: "@babel/traverse@npm:7.11.5" - dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/generator": ^7.11.5 - "@babel/helper-function-name": ^7.10.4 - "@babel/helper-split-export-declaration": ^7.11.0 - "@babel/parser": ^7.11.5 - "@babel/types": ^7.11.5 - debug: ^4.1.0 - globals: ^11.1.0 - lodash: ^4.17.19 - checksum: 206010caeed881da55cf0e76f1c8688af072eba8dd38aa94b01fc04ab7b9ca2007b5fbc566d478555e78ae0780f399bdac1434c9ee6ea3ac2a452832fa4cab02 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.12.1, @babel/traverse@npm:^7.12.10": +"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.4, @babel/traverse@npm:^7.11.5, @babel/traverse@npm:^7.12.1, @babel/traverse@npm:^7.12.10, @babel/traverse@npm:^7.4.3": version: 7.12.12 resolution: "@babel/traverse@npm:7.12.12" dependencies: @@ -1635,18 +1368,7 @@ __metadata: languageName: node linkType: hard -"@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.11.5, @babel/types@npm:^7.3.0, @babel/types@npm:^7.4.0, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.11.5 - resolution: "@babel/types@npm:7.11.5" - dependencies: - "@babel/helper-validator-identifier": ^7.10.4 - lodash: ^4.17.19 - to-fast-properties: ^2.0.0 - checksum: a1515b3ed19a8499f1f27d2c90537803b3e77f6d100ef1c327c86f85817ad2d915a61ae777eaacd9d955999db4ea68d6bb3b5933e0611d3d18a6ffc95430f44a - languageName: node - linkType: hard - -"@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.12, @babel/types@npm:^7.12.5, @babel/types@npm:^7.12.7": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.10.4, @babel/types@npm:^7.10.5, @babel/types@npm:^7.11.5, @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.12, @babel/types@npm:^7.12.5, @babel/types@npm:^7.12.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.4.0, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.12.12 resolution: "@babel/types@npm:7.12.12" dependencies: @@ -3976,7 +3698,7 @@ __metadata: "@babel/plugin-syntax-dynamic-import": ^7.8.3 "@babel/plugin-transform-for-of": ^7.10.4 "@babel/plugin-transform-modules-commonjs": ^7.10.4 - "@babel/preset-env@7.12.0": "npm:@babel/preset-env@7.12.0" + "@babel/preset-env-7.12.0": "npm:@babel/preset-env@7.12.0" core-js-compat: ^3.8.1 core-js-pure: ^3.8.1 peerDependencies: