diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8bf312f..c5145ac 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,16 +8,21 @@ on: jobs: build: - name: Check TypeScript and Test + name: Check TypeScript and Test (Node.js ${{ matrix.node-version }}) runs-on: ubuntu-latest + strategy: + matrix: + node-version: [16, 22] steps: - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v6 with: - node-version: '16' + node-version: ${{ matrix.node-version }} cache: 'yarn' - run: yarn install - run: yarn build - run: yarn check-types + - run: yarn pretest + if: matrix.node-version >= 22 - run: yarn test:ci - uses: codecov/codecov-action@v2 diff --git a/package.json b/package.json index f8e7463..0e25a9c 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "build:types": "tsc --emitDeclarationOnly", "check-types": "tsc --noEmit", "release": "yarn test && yarn build && release-it", + "pretest": "cd test/__helpers__/babel-8 && yarn", "test": "jest --forceExit", "test:dev": "jest --watch", "test:ci": "jest --ci --runInBand --coverage --forceExit" @@ -55,11 +56,12 @@ "devDependencies": { "@babel/cli": "^7.6.4", "@babel/core": "^7.6.4", - "@babel/plugin-proposal-class-properties": "^7.5.5", "@babel/plugin-proposal-decorators": "^7.6.0", + "@babel/plugin-transform-class-properties": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-object-rest-spread": "^7.28.4", "@babel/preset-env": "^7.6.3", - "@babel/preset-typescript": "^7.6.0", + "@babel/preset-typescript": "^7.28.5", "@babel/template": "^7.6.0", "@babel/traverse": "^7.6.4", "@babel/types": "^7.6.3", @@ -79,15 +81,11 @@ "@babel/helper-plugin-utils": "^7.0.0" }, "peerDependencies": { - "@babel/core": "^7", - "@babel/traverse": "^7" + "@babel/core": "^7.0.0 || ^8.0.0-0" }, "peerDependenciesMeta": { "@babel/core": { "optional": false - }, - "@babel/traverse": { - "optional": true } } -} \ No newline at end of file +} diff --git a/src/metadata/metadataVisitor.ts b/src/metadata/metadataVisitor.ts index 1ca02c9..4e188a6 100644 --- a/src/metadata/metadataVisitor.ts +++ b/src/metadata/metadataVisitor.ts @@ -1,5 +1,4 @@ -import { NodePath } from '@babel/traverse'; -import { types as t } from '@babel/core'; +import { types as t, NodePath } from '@babel/core'; import { serializeType } from './serializeType'; function createMetadataDesignDecorator( diff --git a/src/metadata/serializeType.ts b/src/metadata/serializeType.ts index 976bd9f..904540a 100644 --- a/src/metadata/serializeType.ts +++ b/src/metadata/serializeType.ts @@ -1,5 +1,4 @@ -import { types as t } from '@babel/core'; -import { NodePath } from '@babel/traverse'; +import { types as t, NodePath } from '@babel/core'; type InferArray = T extends Array ? A : never; diff --git a/src/parameter/parameterVisitor.ts b/src/parameter/parameterVisitor.ts index f9c3a44..7243f18 100644 --- a/src/parameter/parameterVisitor.ts +++ b/src/parameter/parameterVisitor.ts @@ -1,5 +1,4 @@ -import { NodePath } from '@babel/traverse'; -import { types as t } from '@babel/core'; +import { types as t, NodePath } from '@babel/core'; /** * Helper function to create a field/class decorator from a parameter decorator. diff --git a/src/plugin.ts b/src/plugin.ts index fb0fab2..6c0ddb8 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -5,7 +5,7 @@ import { metadataVisitor } from './metadata/metadataVisitor'; export default declare( (api: any): PluginObj => { - api.assertVersion(7); + api.assertVersion("^7.0.0 || ^8.0.0-0"); return { visitor: { diff --git a/test/__fixtures__/generics/output.js b/test/__fixtures__/generics/output.js index 44c0403..a0f4593 100644 --- a/test/__fixtures__/generics/output.js +++ b/test/__fixtures__/generics/output.js @@ -1,14 +1,10 @@ var _dec, _dec2, _dec3, _dec4, _dec5, _class, _class2; - -function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; } - +function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, ("value" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; } let MyClass = (_dec = Reflect.metadata("design:type", Function), _dec2 = Reflect.metadata("design:paramtypes", [typeof Generic === "undefined" ? Object : Generic, typeof Generic === "undefined" ? Object : Generic]), _dec3 = function (target, key) { return Arg()(target, key, 1); }, _dec4 = Reflect.metadata("design:type", Function), _dec5 = Reflect.metadata("design:paramtypes", [typeof Inter === "undefined" ? Object : Inter, typeof InterGen === "undefined" ? Object : InterGen]), Decorate(_class = _dec(_class = _dec2(_class = (_class2 = class MyClass { constructor(generic, generic2) { this.generic = generic; } - method(generic, generic2) {} - -}, (_applyDecoratedDescriptor(_class2.prototype, "method", [Run, _dec3, _dec4, _dec5], Object.getOwnPropertyDescriptor(_class2.prototype, "method"), _class2.prototype)), _class2)) || _class) || _class) || _class); +}, _applyDecoratedDescriptor(_class2.prototype, "method", [Run, _dec3, _dec4, _dec5], Object.getOwnPropertyDescriptor(_class2.prototype, "method"), _class2.prototype), _class2)) || _class) || _class) || _class); diff --git a/test/__fixtures__/nest-injection/output.js b/test/__fixtures__/nest-injection/output.js index bb1c81e..0d0fa40 100644 --- a/test/__fixtures__/nest-injection/output.js +++ b/test/__fixtures__/nest-injection/output.js @@ -1,26 +1,18 @@ -var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _class, _class2, _descriptor, _descriptor2; - -function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); } - -function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; } - -function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); } - +var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec0, _class, _class2, _descriptor, _descriptor2; +function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); } +function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, ("value" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; } +function _initializerWarningHelper(r, e) { throw Error("Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform."); } import { AppService } from './app.service'; -export let AppController = (_dec = Controller(), _dec2 = Reflect.metadata("design:type", Function), _dec3 = Reflect.metadata("design:paramtypes", [typeof AppService === "undefined" ? Object : AppService]), _dec4 = Inject(), _dec5 = Reflect.metadata("design:type", typeof AppService === "undefined" ? Object : AppService), _dec6 = Inject(), _dec7 = Reflect.metadata("design:type", typeof AppService === "undefined" ? Object : AppService), _dec8 = Get(), _dec9 = Reflect.metadata("design:type", Function), _dec10 = Reflect.metadata("design:paramtypes", []), _dec(_class = _dec2(_class = _dec3(_class = (_class2 = class AppController { +export let AppController = (_dec = Controller(), _dec2 = Reflect.metadata("design:type", Function), _dec3 = Reflect.metadata("design:paramtypes", [typeof AppService === "undefined" ? Object : AppService]), _dec4 = Inject(), _dec5 = Reflect.metadata("design:type", typeof AppService === "undefined" ? Object : AppService), _dec6 = Inject(), _dec7 = Reflect.metadata("design:type", typeof AppService === "undefined" ? Object : AppService), _dec8 = Get(), _dec9 = Reflect.metadata("design:type", Function), _dec0 = Reflect.metadata("design:paramtypes", []), _dec(_class = _dec2(_class = _dec3(_class = (_class2 = class AppController { constructor(appService) { this.appService = appService; - _initializerDefineProperty(this, "appService", _descriptor, this); - _initializerDefineProperty(this, "appService2", _descriptor2, this); } - getHello() { return this.appService.getHello(); } - -}, (_descriptor = _applyDecoratedDescriptor(_class2.prototype, "appService", [_dec4, _dec5], { +}, _descriptor = _applyDecoratedDescriptor(_class2.prototype, "appService", [_dec4, _dec5], { configurable: true, enumerable: true, writable: true, @@ -30,4 +22,4 @@ export let AppController = (_dec = Controller(), _dec2 = Reflect.metadata("desig enumerable: true, writable: true, initializer: null -}), _applyDecoratedDescriptor(_class2.prototype, "getHello", [_dec8, _dec9, _dec10], Object.getOwnPropertyDescriptor(_class2.prototype, "getHello"), _class2.prototype)), _class2)) || _class) || _class) || _class); +}), _applyDecoratedDescriptor(_class2.prototype, "getHello", [_dec8, _dec9, _dec0], Object.getOwnPropertyDescriptor(_class2.prototype, "getHello"), _class2.prototype), _class2)) || _class) || _class) || _class); diff --git a/test/__fixtures__/parameter-decorator-typed/output.js b/test/__fixtures__/parameter-decorator-typed/output.js index 26383e2..a2f5151 100644 --- a/test/__fixtures__/parameter-decorator-typed/output.js +++ b/test/__fixtures__/parameter-decorator-typed/output.js @@ -1,14 +1,10 @@ -var _dec, _dec2, _dec3, _class, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _dec13, _dec14, _dec15, _dec16, _dec17, _dec18, _class2, _class3, _dec19, _dec20, _dec21, _dec22, _dec23, _dec24, _dec25, _dec26, _class4, _class5; - -function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; } - +var _dec, _dec2, _dec3, _class, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec0, _dec1, _dec10, _dec11, _dec12, _dec13, _dec14, _dec15, _dec16, _class2, _class3, _dec17, _dec18, _dec19, _dec20, _dec21, _dec22, _dec23, _dec24, _class4, _class5; +function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, ("value" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; } class Injected {} - let MyClass = (_dec = function (target, key) { return inject()(target, undefined, 0); }, _dec2 = Reflect.metadata("design:type", Function), _dec3 = Reflect.metadata("design:paramtypes", [typeof Injected === "undefined" ? Object : Injected]), _dec(_class = _dec2(_class = _dec3(_class = class MyClass { constructor(parameter) {} - }) || _class) || _class) || _class); let MyOtherClass = (_dec4 = function (target, key) { return inject()(target, undefined, 0); @@ -16,37 +12,31 @@ let MyOtherClass = (_dec4 = function (target, key) { return inject('KIND')(target, undefined, 1); }, _dec6 = Reflect.metadata("design:type", Function), _dec7 = Reflect.metadata("design:paramtypes", [typeof Injected === "undefined" ? Object : Injected, typeof Injected === "undefined" ? Object : Injected]), _dec8 = function (target, key) { return demo()(target, key, 0); -}, _dec9 = Reflect.metadata("design:type", Function), _dec10 = Reflect.metadata("design:paramtypes", [String, void 0]), _dec11 = decorate('named'), _dec12 = function (target, key) { +}, _dec9 = Reflect.metadata("design:type", Function), _dec0 = Reflect.metadata("design:paramtypes", [String, void 0]), _dec1 = decorate('named'), _dec10 = function (target, key) { return inject()(target, key, 0); -}, _dec13 = function (target, key) { +}, _dec11 = function (target, key) { return arg()(target, key, 1); -}, _dec14 = Reflect.metadata("design:type", Function), _dec15 = Reflect.metadata("design:paramtypes", [typeof Injected === "undefined" ? Object : Injected, typeof Schema === "undefined" ? Object : Schema]), _dec16 = function (target, key) { +}, _dec12 = Reflect.metadata("design:type", Function), _dec13 = Reflect.metadata("design:paramtypes", [typeof Injected === "undefined" ? Object : Injected, typeof Schema === "undefined" ? Object : Schema]), _dec14 = function (target, key) { return argObjectSpread()(target, key, 0); -}, _dec17 = Reflect.metadata("design:type", Function), _dec18 = Reflect.metadata("design:paramtypes", [typeof SchemaObjectSpread === "undefined" ? Object : SchemaObjectSpread]), _dec4(_class2 = _dec5(_class2 = _dec6(_class2 = _dec7(_class2 = (_class3 = class MyOtherClass { +}, _dec15 = Reflect.metadata("design:type", Function), _dec16 = Reflect.metadata("design:paramtypes", [typeof SchemaObjectSpread === "undefined" ? Object : SchemaObjectSpread]), _dec4(_class2 = _dec5(_class2 = _dec6(_class2 = _dec7(_class2 = (_class3 = class MyOtherClass { constructor(parameter, otherParam) { this.parameter = parameter; } - methodUndecorated(param, otherParam) {} - method(param, schema) {} - methodWithObjectSpread({ name }) {} - -}, (_applyDecoratedDescriptor(_class3.prototype, "methodUndecorated", [_dec8, _dec9, _dec10], Object.getOwnPropertyDescriptor(_class3.prototype, "methodUndecorated"), _class3.prototype), _applyDecoratedDescriptor(_class3.prototype, "method", [_dec11, _dec12, _dec13, _dec14, _dec15], Object.getOwnPropertyDescriptor(_class3.prototype, "method"), _class3.prototype), _applyDecoratedDescriptor(_class3.prototype, "methodWithObjectSpread", [_dec16, _dec17, _dec18], Object.getOwnPropertyDescriptor(_class3.prototype, "methodWithObjectSpread"), _class3.prototype)), _class3)) || _class2) || _class2) || _class2) || _class2); -let DecoratedClass = (_dec19 = function (target, key) { +}, _applyDecoratedDescriptor(_class3.prototype, "methodUndecorated", [_dec8, _dec9, _dec0], Object.getOwnPropertyDescriptor(_class3.prototype, "methodUndecorated"), _class3.prototype), _applyDecoratedDescriptor(_class3.prototype, "method", [_dec1, _dec10, _dec11, _dec12, _dec13], Object.getOwnPropertyDescriptor(_class3.prototype, "method"), _class3.prototype), _applyDecoratedDescriptor(_class3.prototype, "methodWithObjectSpread", [_dec14, _dec15, _dec16], Object.getOwnPropertyDescriptor(_class3.prototype, "methodWithObjectSpread"), _class3.prototype), _class3)) || _class2) || _class2) || _class2) || _class2); +let DecoratedClass = (_dec17 = function (target, key) { return inject()(target, undefined, 0); -}, _dec20 = function (target, key) { +}, _dec18 = function (target, key) { return inject()(target, undefined, 1); -}, _dec21 = Reflect.metadata("design:type", Function), _dec22 = Reflect.metadata("design:paramtypes", [typeof Injected === "undefined" ? Object : Injected, typeof Injected === "undefined" ? Object : Injected]), _dec23 = decorate('example'), _dec24 = function (target, key) { +}, _dec19 = Reflect.metadata("design:type", Function), _dec20 = Reflect.metadata("design:paramtypes", [typeof Injected === "undefined" ? Object : Injected, typeof Injected === "undefined" ? Object : Injected]), _dec21 = decorate('example'), _dec22 = function (target, key) { return inject()(target, key, 0); -}, _dec25 = Reflect.metadata("design:type", Function), _dec26 = Reflect.metadata("design:paramtypes", [String]), Decorate(_class4 = _dec19(_class4 = _dec20(_class4 = _dec21(_class4 = _dec22(_class4 = (_class5 = class DecoratedClass { +}, _dec23 = Reflect.metadata("design:type", Function), _dec24 = Reflect.metadata("design:paramtypes", [String]), Decorate(_class4 = _dec17(_class4 = _dec18(_class4 = _dec19(_class4 = _dec20(_class4 = (_class5 = class DecoratedClass { constructor(module, otherModule) { this.module = module; } - method(param) {} - -}, (_applyDecoratedDescriptor(_class5.prototype, "method", [_dec23, _dec24, _dec25, _dec26], Object.getOwnPropertyDescriptor(_class5.prototype, "method"), _class5.prototype)), _class5)) || _class4) || _class4) || _class4) || _class4) || _class4); +}, _applyDecoratedDescriptor(_class5.prototype, "method", [_dec21, _dec22, _dec23, _dec24], Object.getOwnPropertyDescriptor(_class5.prototype, "method"), _class5.prototype), _class5)) || _class4) || _class4) || _class4) || _class4) || _class4); diff --git a/test/__fixtures__/type-serialization/code.js b/test/__fixtures__/type-serialization/code.js index 6621834..a18ae58 100644 --- a/test/__fixtures__/type-serialization/code.js +++ b/test/__fixtures__/type-serialization/code.js @@ -1,4 +1,3 @@ -import { Service } from './service'; import { Decorate } from './Decorate'; const sym = Symbol(); diff --git a/test/__fixtures__/type-serialization/output.js b/test/__fixtures__/type-serialization/output.js index 7506971..4f27e4f 100644 --- a/test/__fixtures__/type-serialization/output.js +++ b/test/__fixtures__/type-serialization/output.js @@ -1,28 +1,22 @@ -var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _class, _class2; - -function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; } - +var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec0, _dec1, _dec10, _class, _class2; +function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, ("value" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; } import { Decorate } from './Decorate'; const sym = Symbol(); let Sample = (_dec = Decorate(), _dec2 = Reflect.metadata("design:type", Function), _dec3 = Reflect.metadata("design:paramtypes", [typeof String === "undefined" ? Object : String, typeof Number === "undefined" ? Object : Number, Number, String, Boolean, String, Number, typeof Object === "undefined" ? Object : Object, Function, String, Object, typeof Function === "undefined" ? Object : Function, void 0, void 0, Object, Function, Boolean, Boolean, String]), _dec4 = function (target, key) { return Arg()(target, key, 0); -}, _dec5 = Reflect.metadata("design:type", Function), _dec6 = Reflect.metadata("design:paramtypes", [typeof Symbol === "undefined" ? Object : Symbol, Object, String, void 0, String, String, typeof Maybe === "undefined" ? Object : Maybe, Object, Object, Array, Array, void 0, Boolean, void 0, String, typeof Object === "undefined" ? Object : Object, Object, Number]), _dec7 = Decorate(), _dec8 = Reflect.metadata("design:type", Function), _dec9 = Reflect.metadata("design:paramtypes", [typeof Decorate.Name === "undefined" ? Object : Decorate.Name, typeof Decorate.Name === "undefined" ? Object : Decorate.Name]), _dec10 = Decorate(), _dec11 = Reflect.metadata("design:type", Function), _dec12 = Reflect.metadata("design:paramtypes", [String]), _dec(_class = _dec2(_class = _dec3(_class = (_class2 = class Sample { +}, _dec5 = Reflect.metadata("design:type", Function), _dec6 = Reflect.metadata("design:paramtypes", [typeof Symbol === "undefined" ? Object : Symbol, Object, String, void 0, String, String, typeof Maybe === "undefined" ? Object : Maybe, Object, Object, Array, Array, void 0, Boolean, void 0, String, typeof Object === "undefined" ? Object : Object, Object, Number]), _dec7 = Decorate(), _dec8 = Reflect.metadata("design:type", Function), _dec9 = Reflect.metadata("design:paramtypes", [typeof Decorate.Name === "undefined" ? Object : Decorate.Name, typeof Decorate.Name === "undefined" ? Object : Decorate.Name]), _dec0 = Decorate(), _dec1 = Reflect.metadata("design:type", Function), _dec10 = Reflect.metadata("design:paramtypes", [String]), _dec(_class = _dec2(_class = _dec3(_class = (_class2 = class Sample { constructor(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18 = 'abc') { this.p0 = p0; } - method(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17) {} + /** * Member Expression */ - - method2(p0 = 'abc', p1) {} + /** * Assignments */ - - assignments(p0 = 'abc') {} - -}, (_applyDecoratedDescriptor(_class2.prototype, "method", [Decorate, _dec4, _dec5, _dec6], Object.getOwnPropertyDescriptor(_class2.prototype, "method"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "method2", [_dec7, _dec8, _dec9], Object.getOwnPropertyDescriptor(_class2.prototype, "method2"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "assignments", [_dec10, _dec11, _dec12], Object.getOwnPropertyDescriptor(_class2.prototype, "assignments"), _class2.prototype)), _class2)) || _class) || _class) || _class); +}, _applyDecoratedDescriptor(_class2.prototype, "method", [Decorate, _dec4, _dec5, _dec6], Object.getOwnPropertyDescriptor(_class2.prototype, "method"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "method2", [_dec7, _dec8, _dec9], Object.getOwnPropertyDescriptor(_class2.prototype, "method2"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "assignments", [_dec0, _dec1, _dec10], Object.getOwnPropertyDescriptor(_class2.prototype, "assignments"), _class2.prototype), _class2)) || _class) || _class) || _class); diff --git a/test/__helpers__/babel-8/package.json b/test/__helpers__/babel-8/package.json new file mode 100644 index 0000000..a5a6b36 --- /dev/null +++ b/test/__helpers__/babel-8/package.json @@ -0,0 +1,12 @@ +{ + "private": true, + "dependencies": { + "@babel/core": "^8.0.0-beta.3", + "@babel/plugin-proposal-decorators": "^8.0.0-beta.3", + "@babel/plugin-transform-class-properties": "^8.0.0-beta.3", + "@babel/plugin-transform-modules-commonjs": "^8.0.0-beta.3", + "@babel/plugin-transform-object-rest-spread": "^8.0.0-beta.3", + "@babel/preset-env": "^8.0.0-beta.3", + "@babel/preset-typescript": "^8.0.0-beta.3" + } +} \ No newline at end of file diff --git a/test/__helpers__/babel-8/yarn.lock b/test/__helpers__/babel-8/yarn.lock new file mode 100644 index 0000000..55df4b2 --- /dev/null +++ b/test/__helpers__/babel-8/yarn.lock @@ -0,0 +1,1125 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-8.0.0-beta.3.tgz#7a685d81d76d4e9f47a44e160f20c272b57e2a27" + integrity sha512-bCQEw5OhcQSIsknZm3js7Nh7GchgeboNQsC+Frzu6xnOCMdRlc7Y8MgMcqeWcahgtDKRXECmamDH6KBk4bt5bA== + dependencies: + "@babel/helper-validator-identifier" "^8.0.0-beta.3" + js-tokens "^8.0.0" + picocolors "^1.1.1" + +"@babel/compat-data@^7.27.2": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.5.tgz#a8a4962e1567121ac0b3b487f52107443b455c7f" + integrity sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA== + +"@babel/compat-data@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-8.0.0-beta.3.tgz#d3e082ce97510d409a7ed96697bea36120ad39ce" + integrity sha512-dYTMhWWw/nxXE9U2wXeBxfZm+cm7yDoUx2M7dYVcFmzWQvdtp0pbBZ0wovcB+LIRfC9xjUvNf18fHoguCQ6+IA== + +"@babel/core@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-8.0.0-beta.3.tgz#1fb51e505f603dd30a2b70e8baa24b20684cff31" + integrity sha512-WiCavSOahhRtH6yEQWz3xhzDc2loDiFmtVcqkLkPKD1Z3ykysP5oSf7OcRZeygqjJqPXjf+WMipwzJvZyTfL6A== + dependencies: + "@babel/code-frame" "^8.0.0-beta.3" + "@babel/generator" "^8.0.0-beta.3" + "@babel/helper-compilation-targets" "^8.0.0-beta.3" + "@babel/helpers" "^8.0.0-beta.3" + "@babel/parser" "^8.0.0-beta.3" + "@babel/template" "^8.0.0-beta.3" + "@babel/traverse" "^8.0.0-beta.3" + "@babel/types" "^8.0.0-beta.3" + "@jridgewell/remapping" "^2.3.5" + "@types/gensync" "^1.0.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^7.3.4" + +"@babel/generator@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-8.0.0-beta.3.tgz#7bd88dacf4d7c6fdb75135da5a5da2c859d03b58" + integrity sha512-nwMbTx7lMjvbnMPeZLh9tOX+SYyvO1pLIk3lAZ9pkYvMEr36NakNarx4osFPmFXiSfKFkKxdJuxlHGIT5Xyjtw== + dependencies: + "@babel/parser" "^8.0.0-beta.3" + "@babel/types" "^8.0.0-beta.3" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + "@types/jsesc" "^2.5.0" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-8.0.0-beta.3.tgz#2e3a09a2c4f3b944fe237cfdd110f1f3c849eb3f" + integrity sha512-Pzu1bmE7Ki55GouW0FzBUvbmhUqhLigm0UIafumU3b1qEvzWETR17tlkR04lZI21Ud2w4jNpVpZI62yVQJ4vYQ== + dependencies: + "@babel/types" "^8.0.0-beta.3" + +"@babel/helper-compilation-targets@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== + dependencies: + "@babel/compat-data" "^7.27.2" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-compilation-targets@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.0-beta.3.tgz#caa54b33474004e7b15cbc1d3f9d25b6a296d65a" + integrity sha512-izyaOQ18BRlbBZuJZbj44lTMEZfuf0BVFAVwdnI7rNmDaGhQWaNMp5UGKZfHpBLFCqaEjUQZ9gVYIypwLOMvjw== + dependencies: + "@babel/compat-data" "^8.0.0-beta.3" + "@babel/helper-validator-option" "^8.0.0-beta.3" + browserslist "^4.24.0" + lru-cache "^7.14.1" + semver "^7.3.4" + +"@babel/helper-create-class-features-plugin@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-8.0.0-beta.3.tgz#c39d25e4c900b6b59a1a5ab387a75e95694ecec2" + integrity sha512-FSRTjihtAstfHZvIE5oRZMdGM1UflulGT4RGsTH2GAhxDMvJVEfTqQQZqP3acnfgXMwMA14XVbPi3Tb9iefRKg== + dependencies: + "@babel/helper-annotate-as-pure" "^8.0.0-beta.3" + "@babel/helper-member-expression-to-functions" "^8.0.0-beta.3" + "@babel/helper-optimise-call-expression" "^8.0.0-beta.3" + "@babel/helper-replace-supers" "^8.0.0-beta.3" + "@babel/helper-skip-transparent-expression-wrappers" "^8.0.0-beta.3" + "@babel/traverse" "^8.0.0-beta.3" + semver "^7.3.4" + +"@babel/helper-create-regexp-features-plugin@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-8.0.0-beta.3.tgz#31889a8dd6297230935f6b6c7d7cd0be00bf8a7a" + integrity sha512-kgJw3pTE8aNea7Wrqi/W80pJ1Iu4YO9vuYEL5fG3mxfxWkpD9WRR3Prk6QggfIcS3cMLkEpSUm1QHzHGlUkpjA== + dependencies: + "@babel/helper-annotate-as-pure" "^8.0.0-beta.3" + regexpu-core "^6.3.1" + semver "^7.3.4" + +"@babel/helper-define-polyfill-provider@^0.6.5": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz#742ccf1cb003c07b48859fc9fa2c1bbe40e5f753" + integrity sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg== + dependencies: + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + debug "^4.4.1" + lodash.debounce "^4.0.8" + resolve "^1.22.10" + +"@babel/helper-globals@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-8.0.0-beta.3.tgz#8480e5f82d2260db92ccd5df060f700f608a68a5" + integrity sha512-dk4zM35aDJxpAp4o0RVO0bbQEHl5fUiXuoF6PxstWnZbuAu4PT1cKN838q+0WE6u+64mfNGaCm6uiWXQIwkn9Q== + +"@babel/helper-member-expression-to-functions@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-8.0.0-beta.3.tgz#1cef6a3c028ccbfae6c29e9bef7541e54fbea046" + integrity sha512-5j1Oa66PbS+8IO36ALZW0Yvj3XS0F6tRgWfwSVqCqe9iQTWgbc5kgzxSIOgUbkoRe9Gc4Ca/5YqxAW8PMm5mfw== + dependencies: + "@babel/traverse" "^8.0.0-beta.3" + "@babel/types" "^8.0.0-beta.3" + +"@babel/helper-module-imports@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-8.0.0-beta.3.tgz#f54a5a727f20f63058c05d354450783a42e4bdc5" + integrity sha512-k/E56kDd5bXH2HDNG1DY/+XNfv+jnYKaTOq2lQ/XGM399JmVeYMcKCShZgPw8MuJJ+tSEKfUH8G/hBeZ7k7mfA== + dependencies: + "@babel/traverse" "^8.0.0-beta.3" + "@babel/types" "^8.0.0-beta.3" + +"@babel/helper-module-transforms@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-8.0.0-beta.3.tgz#9d5aeae078afe9405b577ab2c5a64ef4e48dd9f3" + integrity sha512-+mRHdTxk3+fxaRhrhnTSdCkzP/+nSRrxMBYrTggpWcIuOD6tq3rho757k2vobp4TM4A9d1QYOrudKJCvQKiywQ== + dependencies: + "@babel/helper-module-imports" "^8.0.0-beta.3" + "@babel/helper-validator-identifier" "^8.0.0-beta.3" + "@babel/traverse" "^8.0.0-beta.3" + +"@babel/helper-optimise-call-expression@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-8.0.0-beta.3.tgz#4266367a42a3fbea1696b4d17509d07a80943489" + integrity sha512-bwmjWxLtdE5t3hQQlNPizT/2c2attbKJWZFhZ5iI++t6byWvHbn5FZy0FSnzFDN7LrlzfYP7eMPoWjQ7/elJTA== + dependencies: + "@babel/types" "^8.0.0-beta.3" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== + +"@babel/helper-plugin-utils@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-8.0.0-beta.3.tgz#3f6e4768728c3879fe423ea414a5c195cff99a9b" + integrity sha512-aq1nWma0v+51w59ANJOn0UX6tOGvJukXEQB3TWNGK8So8xEbttbwd56UMpa/nvArD/l6nt166QJAeYKEufCPWw== + +"@babel/helper-remap-async-to-generator@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-8.0.0-beta.3.tgz#ed80d31254efcab4770d1c5779cabdd71ddccb7c" + integrity sha512-vK6gA0ZJvdWQn4pdb0YbE4aJrdhC7hwtHkkuCE6E+fhNyq2EYEdzAzLQamAnOG9rWaWODg99HvBFbiF1KQqTkA== + dependencies: + "@babel/helper-annotate-as-pure" "^8.0.0-beta.3" + "@babel/helper-wrap-function" "^8.0.0-beta.3" + "@babel/traverse" "^8.0.0-beta.3" + +"@babel/helper-replace-supers@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-8.0.0-beta.3.tgz#079e75a795826fc232e9233ffc82a509cf4e6c07" + integrity sha512-YBAHLfbT+kG6ymRnC2O/RXe9rgezIGiLbg51ZNjpzd++mwJ1ncWhP5Oq6Lldo+bcuEVt24EO+0z93yxXvQVZpw== + dependencies: + "@babel/helper-member-expression-to-functions" "^8.0.0-beta.3" + "@babel/helper-optimise-call-expression" "^8.0.0-beta.3" + "@babel/traverse" "^8.0.0-beta.3" + +"@babel/helper-skip-transparent-expression-wrappers@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-8.0.0-beta.3.tgz#ac8fe4044c9fe5f3df65f19dc377a02e9e1c7f0d" + integrity sha512-uRAYu5sBVgmsgJ4ivw9qNK1LZdKwu5M7IhIxin3KmxKygH2hQZLGkop90uHmqzoDOGn0OGcs48aZvgHXTNBfxQ== + dependencies: + "@babel/traverse" "^8.0.0-beta.3" + "@babel/types" "^8.0.0-beta.3" + +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + +"@babel/helper-string-parser@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-8.0.0-beta.3.tgz#f7d536551c3714be96d9ca5694bffba4c20b830e" + integrity sha512-qfGhy2DxvtYvJ/D+xLTe8EZLoMe3AGgeFeqsi+y8yDEl19iqZa3FSqhD33exl8oqQY2UOSbKPwoKYJLcyUdPog== + +"@babel/helper-validator-identifier@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4" + integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== + +"@babel/helper-validator-identifier@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.0-beta.3.tgz#edcbf16165b8cb8de4efafb343fb98821f097316" + integrity sha512-0uFJz8fwc1WRgepEs6L8b+f2n1cTZqAevxJgnIOWRvYiNfGGXrSWCLOPgR3zzNgjaA1O6qvkqKLbTXJ5dYJ89Q== + +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + +"@babel/helper-validator-option@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-8.0.0-beta.3.tgz#82a5474a31bd8133f68b4fe83d9c8de23bf8cc09" + integrity sha512-qYSrvmcULMWq9GOfU6Gnws53A5whLvAHnnRHaXcx/l5AjZ2AVEdIdhBHPcUC3FsQsz4A8QecApsjdguGBiwAIQ== + +"@babel/helper-wrap-function@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-8.0.0-beta.3.tgz#9882e146b6ee27677b4750826d1f137e6a6a16b5" + integrity sha512-AnEN6OSENC0Ti2uSaTaYHybQbugfQEDnp3g1bXWhan8/N8Bqi+Iwb7+1cbWH+FiVEv6YxVxvCpUXWKyOlUaB1g== + dependencies: + "@babel/template" "^8.0.0-beta.3" + "@babel/traverse" "^8.0.0-beta.3" + "@babel/types" "^8.0.0-beta.3" + +"@babel/helpers@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-8.0.0-beta.3.tgz#f04bd0e89df9013b7fa9b4f6a2cfdb7f05982263" + integrity sha512-8j8G0pg26FxbQeTS8NztMvkb/O4r96PwxNWr3fpopeLKJSp/dMiBtZtjNAIv/3t0d7eqtlskX4bsInGuDw3Puw== + dependencies: + "@babel/template" "^8.0.0-beta.3" + "@babel/types" "^8.0.0-beta.3" + +"@babel/parser@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-8.0.0-beta.3.tgz#e93313d4a7a402e059cd037df179af5cf7ae6f00" + integrity sha512-RPeTDOkzKPR9Laf0dTxx3SE2vRnAPYXCRx0xPICijbLZsuGTZGZ95Kf3EcPQdWdzLmEOLGpdh9xMtiWW56sreA== + dependencies: + "@babel/types" "^8.0.0-beta.3" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-8.0.0-beta.3.tgz#79fd715a2f45e285221af427773dc46f04f72ff4" + integrity sha512-gTreCus6i5oxxIcuFLRLCuvRsfkY9FrLpBOY1hTFiMLhb5Y7bRhyMvvwPWOA4YxN9OyW+PP4QyJ0bBmN8QLnIw== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/traverse" "^8.0.0-beta.3" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-8.0.0-beta.3.tgz#cfba2dac2e90b36a5a25b275e4d7bd66e51bb35c" + integrity sha512-8BFpulXbv20p2kkV1PT6JgC7PblSGAUAr/mxMWIs+zFI5guL7EeUbFAtSDs4SJfA1EC9J2UWdlTHBMtP/5BfDQ== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-8.0.0-beta.3.tgz#efd0808d1cefac253061dc4da21cff895704fcee" + integrity sha512-TcU8KdeVNbjyb+MHUC8ERMUe2hxnmix8BCQP1OZYKbapHa8hLa4tVnuNjjdzVvO4Sda84lfnTuUwj3cYJnCDAA== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-8.0.0-beta.3.tgz#19f059e58aa02c8ece1449b681d1f2539ba7027f" + integrity sha512-fwLt2O9nfMMP/vmSkpQAS+OIQZOjLqyiHqXWGgQ9dZ2P5qBxFamM1C+RlQ521jxd+nBkypiAwnH2zTDxqR56wA== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/helper-skip-transparent-expression-wrappers" "^8.0.0-beta.3" + "@babel/plugin-transform-optional-chaining" "^8.0.0-beta.3" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-8.0.0-beta.3.tgz#3d8a22838ea6805da64fa234f70c7dfc279050d2" + integrity sha512-XRwl8Dcp96fSwxZyiVJYa8p9UEqohvettsnoWt6Ah27Q4b7Tb8Q7L8O+9T0LArDd1hxPnVhIzXIdxLdophRsfQ== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-proposal-decorators@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-8.0.0-beta.3.tgz#dec30a7e096058a1849658f036fabab2430e39af" + integrity sha512-0BsnGkgQW6d+THIHwt0tCwLGXNNJ0VpC8LfrXTqm43GOX3FD58RtT8wW19RqfmgCHQhedKvyntOnT5sW7xWozQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/plugin-syntax-decorators" "^8.0.0-beta.3" + +"@babel/plugin-syntax-decorators@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-8.0.0-beta.3.tgz#fbba2d4b80c6c546e6075dedae0ccfe0d3300276" + integrity sha512-xctxhLPgJP06+Ex5iUvUzfMqqYhZRT/wHZ3lSscic233/MuAgB1aHqOY8tF6R1KYAicJJYKng8dyJd8HZTHWLg== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-syntax-jsx@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-8.0.0-beta.3.tgz#07b24b29d5cda5a3dcc39c899dbc7ee67c8c6bd4" + integrity sha512-aWPtIsp3sc+4xgqdZbdUHOhwiZfzTutSgEpyRUybomAhIzw6jur3489G2nrIaGpOxabsxZnXRLN2FFcmpQqkfA== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-syntax-typescript@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-8.0.0-beta.3.tgz#0cfbcd95f5ed03a743a31e8fbd02de9ae5d5c2cd" + integrity sha512-2n+52f+FEaIqeIiOyysN62xNZY7sSkQfO0M9SGY4fXy1ldP1abHJbdSDNCyDdz38lY9fijgPvpPuJwLiZaMyxQ== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-arrow-functions@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-8.0.0-beta.3.tgz#86a7dc7af43973e3d4275c7fc0481c81c6cde6bb" + integrity sha512-HbS7IIuGRUJNsW06iwXdLxbWgsvS6tPai2boQFNItO9LfePv6DVhcVElTV0ZdMIsoxAhJumhMIlLPjk4AlE1bA== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-async-generator-functions@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-8.0.0-beta.3.tgz#307a98f97a0e1f6dfd7b4a3bd811b2acb70a44bd" + integrity sha512-US4Tyey6gnR7L8LGSKby4YHN8b7e/efDcuK6PpkbnADyIs11uERTo0hmNkRiFBXwqsF/bnfuxx4khHI8sKJ22g== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/helper-remap-async-to-generator" "^8.0.0-beta.3" + "@babel/traverse" "^8.0.0-beta.3" + +"@babel/plugin-transform-async-to-generator@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-8.0.0-beta.3.tgz#84d2f64b2c6c819c1f49ccee8a367fbb50577e3c" + integrity sha512-mEqFI+UppZhaiQkggTdcY66GdgoKB/qSYu70c05ttdMrUje347skIVS2e+esQPvkY/4EwSPLxBsfraKqhQZ/Xw== + dependencies: + "@babel/helper-module-imports" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/helper-remap-async-to-generator" "^8.0.0-beta.3" + +"@babel/plugin-transform-block-scoped-functions@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-8.0.0-beta.3.tgz#bf1d17015012c3b8a24b5fb11f08d04c9532a55f" + integrity sha512-0pIEqxOiY4YCTHtElJyMuCo+U9jKGF1iuE96bdZZ5SJhtapl5ltydjUKsFdcQhoWj3bJ6TWmbcF3cxtummooTA== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-block-scoping@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-8.0.0-beta.3.tgz#8e9e9ed5f9d52131d3bf9680c21bd10c201fbfc2" + integrity sha512-wS0ss1VN1uEhIW+sAOiWjUu7/V1vJfFHJ9Pu2y7DpHmo+tbA9/NVVFzFpfMyPTfW33zTfwnT6wLETw8HTL6PXg== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-class-properties@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-8.0.0-beta.3.tgz#4a4c4099b89861f52548d03d38427751636bb5cd" + integrity sha512-GzQtf/kXrLiL9j30VU+7z2Xjq0hLQDi5C6rGCiq0W77JRCXq3EXqD9oDloCDbb6p4PULzJ2frUkQJWUT5uvdog== + dependencies: + "@babel/helper-create-class-features-plugin" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-class-static-block@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-8.0.0-beta.3.tgz#59f8a7ff850ae8ae528d09bc50d543d996879080" + integrity sha512-j51E8VJpFSNoY17IbkgE8KDCtufkoykYFFiUOtyeJmot543x1b+Nf6HTNjHwn3pDIQ7kZ4YYxczQTqxg4sbkrA== + dependencies: + "@babel/helper-create-class-features-plugin" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-classes@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-8.0.0-beta.3.tgz#bee7c099f2987c18558f6b3c8fc64110a6080a24" + integrity sha512-WaZ0knT2BGTUQHS4YGWR5sv/b+bdscT7CiHJuJkuML8i1GAW9rc1nGTCGaYT/o3hc26Iy0xH9Tkfr6LZiU9Btw== + dependencies: + "@babel/helper-annotate-as-pure" "^8.0.0-beta.3" + "@babel/helper-compilation-targets" "^8.0.0-beta.3" + "@babel/helper-globals" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/helper-replace-supers" "^8.0.0-beta.3" + "@babel/traverse" "^8.0.0-beta.3" + +"@babel/plugin-transform-computed-properties@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-8.0.0-beta.3.tgz#e5f8cebbb7790007394e35db784688839c69dc7f" + integrity sha512-iAVxdcR9GIrvQ+f0+nuSvqQWNm/512K/A4O/dmuHYIENVk5m/5HssqBISl63geeLeTKEgCPEDUJXylFriaaK9w== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/template" "^8.0.0-beta.3" + +"@babel/plugin-transform-destructuring@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-8.0.0-beta.3.tgz#f31790796ffc1c26919d3c00175600a3cd911f86" + integrity sha512-NRpgq7ir6fAhhTjm7Rfyl6QaKCheFLi6pXT83lZF5GGQiLMczL/oCwjOdO9rcyjz1fxnnKJOk7ipZ1dMTj3+hw== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/traverse" "^8.0.0-beta.3" + +"@babel/plugin-transform-dotall-regex@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-8.0.0-beta.3.tgz#4746e9e88a222c0bb6cf285869400a094f8431f6" + integrity sha512-mScdPuKY3PshfvlWqGg2ash8PtAZkpDf1E8VESi2lGYlYge/boDbJXtTA3gcrYhvFuf8YkeENZCYu7+pZ/F26w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-duplicate-keys@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-8.0.0-beta.3.tgz#7ac094d20414dfbf6fe0cbb0a72e9e506dd37625" + integrity sha512-fMjtMUNtpkPhI4WY5ZoVcFw6i3go9+ECHdl3AbSEX2cEJdPBhqiO/WJ4f7kbYyNUQmKYhH5RYq3fFcoMDvgQHQ== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-8.0.0-beta.3.tgz#6f481d107ec3b0df3e7c6dff271069b463913875" + integrity sha512-fxqdbqUjKKTRGiMYRpo5tIzmrUt3ODOcVQb7lU5KQuFN1cUGT6sxJ7YMOnywB1VTest5Izznw672Fz4o0I/r6g== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-dynamic-import@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-8.0.0-beta.3.tgz#5a260f52bfc431e0f3133eb9fa06f558d2e8af35" + integrity sha512-3v71k4AymYhduEShNIPtzVPd3lmVaOhO6E1RwtfpWefOT/OoZBJizWu552nfngl3vhtY8FeWI823thpBTpHyRQ== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-explicit-resource-management@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-8.0.0-beta.3.tgz#da113b4350e8f7278b57566edd98e40747b44407" + integrity sha512-kzR0ZIMqeOa9KOCBGmtJO7fy/nV4ZaWBkcPWmi3CTBR7OOovcuBkvynN5oJxthtAUw8fH3d1HB3JMBtyyAoDbA== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/plugin-transform-destructuring" "^8.0.0-beta.3" + +"@babel/plugin-transform-exponentiation-operator@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-8.0.0-beta.3.tgz#4c18307acefa4cd2720b3f79de9971f9d42de447" + integrity sha512-T5XVdibk0+5zb1aTtUYls27ecF9crUaAdcvOFH0NVAFdgZjmgpQkS8MMUlY+xx5TUjJgLf5NyNvGKCmJfJkiaQ== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-export-namespace-from@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-8.0.0-beta.3.tgz#66a1fc399a9a3c992fdeed9ce18817e324c7632e" + integrity sha512-poTUx3C3QetMsiS3dnBIivRyS6qp5EV0AA0Q//rtAyFB4do4Eqw740ROBltIZrR6m1ahmsznVt90PTsvSxljmQ== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-for-of@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-8.0.0-beta.3.tgz#6ff8232fe33973d5a99482e7a5440aa154eaaf1b" + integrity sha512-NqwPxFpnMQS8zcr8Z0wyDpjHifpf/2imL2CeReRRY5XlsitOQpKYyd789IJQZtIsnWh2RZqZ9j87s7Tju8Hh1Q== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/helper-skip-transparent-expression-wrappers" "^8.0.0-beta.3" + +"@babel/plugin-transform-function-name@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-8.0.0-beta.3.tgz#cc0b6346cd5cb06973936fb3a995531a8f81d2fe" + integrity sha512-H6HVFQUvHB7wSj1mctMLxIReCQQRfuRFhkK21xh6ByNWqXxQ/rrvbGyzHwY4tgrfMuUheuWkt1PB3pS9yFU4ag== + dependencies: + "@babel/helper-compilation-targets" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-json-strings@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-8.0.0-beta.3.tgz#21de9e8664f385124760e91c95e0e03bb9db732b" + integrity sha512-KKANzuCn0VLJ10HSp7wWDMwdlCo0eTddJUBTzNsnJXXmaf1+7mscoS3PfFFz3iPpen3L7U8ZfIy0EBECs9bOww== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-literals@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-8.0.0-beta.3.tgz#5f7b9400c01b96b4598f0b4fd8441a2c4f6fa460" + integrity sha512-PiBOnjnQ8rgyx5bH4AhrfEsCJbmKN/sbB3cg5PiOECwCjhavlmeA6yQNQO6l+xuCq5UgBi5PjNCIvkk57ZGKcg== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-logical-assignment-operators@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-8.0.0-beta.3.tgz#67fde00584a5cb69fae92a08175505ce8598a431" + integrity sha512-75JMAPVnaxpCQNNAt1Mn1mDJ5kiDSeY7DMIR5kLD1vVCOtzp2vRPKQjTT7pVeWbOD8VZDhgXoRZT0XyWd9GZyw== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-member-expression-literals@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-8.0.0-beta.3.tgz#d772f0bbcebfb4e72150dc21cf21fa600ec60886" + integrity sha512-NDwf4Tw8cX0Hats9mg+NLfb032rggzWrqq/riXfmmvpGlCPNRdibv6wWw5DiTiOoRQUPJdvVJr7hKN1dfT4BAw== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-modules-amd@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-8.0.0-beta.3.tgz#4b82d4e351bf10663d3c2974ae136f473e1a0778" + integrity sha512-Sf3tdAT0LEaAYQqwwQaR8f3UxzH/IfsVGar3lD6ccoB7xbHgYzPVKYW3BcmW8VsaQgtlUMvnQ5nO/fWOmuv1ew== + dependencies: + "@babel/helper-module-transforms" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-modules-commonjs@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-8.0.0-beta.3.tgz#e86008d2f6091d5d5027407ee181c7f8f0a74de2" + integrity sha512-roHujOknroBT5R8KNeOBAYNwkcx+hivke20D1ddTQSP5+808A3boR28iW1fkAA4yVhDb+YzQH/L1bFu2+QDkfg== + dependencies: + "@babel/helper-module-transforms" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-modules-systemjs@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-8.0.0-beta.3.tgz#c9ed3ba0b4b2131561bb65c3736b931f13482df0" + integrity sha512-ov+OzAgz3BtPuehIM2u13S5bHrJeOnnofyWtjTYvhWY/PveBl5kkoSPvWapr6f2PXcjR09hpG+SGL7m/2VEp8g== + dependencies: + "@babel/helper-module-transforms" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/helper-validator-identifier" "^8.0.0-beta.3" + +"@babel/plugin-transform-modules-umd@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-8.0.0-beta.3.tgz#8f8061b2bb0b383924760b4b0b62cb0ced5be239" + integrity sha512-GJktSnNxE4UFV3X47V+pfCQoNHo8ffYp07LDAXMQoSVUMMtlYqTYai9JojEug8jdO02TisdsHTbXhWpRmtjmZA== + dependencies: + "@babel/helper-module-transforms" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-named-capturing-groups-regex@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-8.0.0-beta.3.tgz#38ebb41cc9b916b793df7f50f7b707ddea3871e0" + integrity sha512-rfZ69fZDObqep3rKtSeuRyry8d76nNOnYD9M0+GZ98y2461zsVRuA6+24cetufIiN3GUKYU+bKRWiBK/QWhD9g== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-new-target@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-8.0.0-beta.3.tgz#e8e1a4245a108886f9c17093af76d9324060979e" + integrity sha512-qXqX34+Q1ex4VAST9wrtS1zceGi//hPhjv45dyIQFNwmgp8L1+Bh/DdB2ZvEiekCnC0WYG87w6gCKj5TF1V+pQ== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-nullish-coalescing-operator@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-8.0.0-beta.3.tgz#08713f273af1a724c44ba3bd68aaa0c25b988be2" + integrity sha512-MPXGBhB/YLAkLaU2vbZU/IJl7p3OQccAEYhbUKTZYaC4pqqhFiuvQHRNiBx3k65756sKgZDnu83k+/POOdOiTA== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-numeric-separator@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-8.0.0-beta.3.tgz#ccc0df2db95e3c9d280b9840e5f98011572bfcc7" + integrity sha512-FIWA78xgT/aariiKDD+mj6cYZNT0+2nO7JXVUfo1tmzUxxVo2GFlwtzc2PrTvZai5Kec5KKwp+qH1bY5ggOkRA== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-object-rest-spread@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-8.0.0-beta.3.tgz#2aebafba99957e6aada89053cf88fb3f34c501ad" + integrity sha512-tQInGn6yDOg22tFu/rth+ZoRTjV6p3L5RDRSJpRMDh/nIsAT6fMyTjnFOiJRkK72bIt3Yuh8HtOAw90CICNkNA== + dependencies: + "@babel/helper-compilation-targets" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/plugin-transform-destructuring" "^8.0.0-beta.3" + "@babel/plugin-transform-parameters" "^8.0.0-beta.3" + "@babel/traverse" "^8.0.0-beta.3" + +"@babel/plugin-transform-object-super@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-8.0.0-beta.3.tgz#e3f7594e5fcbe9d69520b48be447f628ef2a2268" + integrity sha512-Mxs0RWt4+FHTdtQPisHlAcPoQD+XkhJB41UxbRmkMHphMFtvi6DKvjnVqbpLjAQG/Vo23CS39uejbTjoaP6kyg== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/helper-replace-supers" "^8.0.0-beta.3" + +"@babel/plugin-transform-optional-catch-binding@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-8.0.0-beta.3.tgz#11a18c2b475b2afc42e8d318cb4c794db9472eec" + integrity sha512-EGbugGymPyfxm3bXTgNEV2L/0ZpMozF+XP6G2YYxOhH0CZV0OLkl8LegH1sCQtBz9mVsu6SDIZzZNJKp1rNAXg== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-optional-chaining@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-8.0.0-beta.3.tgz#d0dbd14e7bc5fce962c546ceb48e7e669e43183e" + integrity sha512-D1MB99+Iqqx/X6xNSCnZY3wMaiMk+nc1YQYsqvs7YZmXavY/5xrPDm1CfbqAJHCd0IjaSgJDcqKqOAFQr85hyw== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/helper-skip-transparent-expression-wrappers" "^8.0.0-beta.3" + +"@babel/plugin-transform-parameters@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-8.0.0-beta.3.tgz#c4119d514c3c8533fc637139f38e46424f8d588f" + integrity sha512-HTUF27Bv6lwqDv/AeuHBV32S80r5QvkDg1B3yimLw9V7G+NbFwFX4M9o8WJ0DwI7NKJ9zyaW7BD8Z8gjTTC99g== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-private-methods@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-8.0.0-beta.3.tgz#740cea974c341c5d989fdb1bdb3f1f210f660726" + integrity sha512-NALmqBE2TucAkB31Efzwgl6F2dCyUoNN0N79kIAesKEhS2gbyfPw0UgeyseNIaRZnrDfcrFo4/Mq/G1STZRqbg== + dependencies: + "@babel/helper-create-class-features-plugin" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-private-property-in-object@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-8.0.0-beta.3.tgz#b51d7e274c3ff6846a74e928c5a9909d42cea391" + integrity sha512-usSfCm7Ui0tYPpimSjjao5RtgGJY55RGajuNuoJKQ540lKPgRpJ+ciyd6dbMvcjIXhjAQrkkuxHjgdsBO9tJ+g== + dependencies: + "@babel/helper-annotate-as-pure" "^8.0.0-beta.3" + "@babel/helper-create-class-features-plugin" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-property-literals@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-8.0.0-beta.3.tgz#c582f48911a1410934e77e7f8be05812e6a359ee" + integrity sha512-FB5ELEjk7Q8bXQgqLMiGTQ7nWPDA1SwI5oaG2iZnqzv9/2h7rLsTKQU9qYJdV101yf9zFPPW+ofFgDlKQS/h+w== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-regenerator@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-8.0.0-beta.3.tgz#33da9ebaf97aea593cd62d9f85def16d6e9a432b" + integrity sha512-JSzO7fOh493D0PAo/kHDoIEwwllQryNAEQZaFMjL3kkbyFtvLnppQZWKxvsEVnIv5HT5xoQY3Lz9ap36yCx2xw== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-regexp-modifiers@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-8.0.0-beta.3.tgz#c8f31fe0787a15ffc98bd4e679003cf24ed5f2ee" + integrity sha512-hNRAx3yyNaAC3VDev9uiC457khAs1FAmpJb0m7yfcRtPCYr2pz5AD/EVZe3y807L0JYGnNXE6fnLtdF+x8MXtA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-reserved-words@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-8.0.0-beta.3.tgz#04937a8f62dc25bcdfaa7e3a5acaeea404056397" + integrity sha512-LlP/BAYi4iMbkSweq0so6wKzCxzwPfyQdjwlSSfv7DAB8QUCgksanagXpYE1u8Daqb9N6q8sPjewQ66l4+DEfg== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-shorthand-properties@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-8.0.0-beta.3.tgz#e220af3527c4452aa9c950b426964c60bfc4f4d7" + integrity sha512-7+AwivgZd79iUuwxU7epEjgepqc5s/ornf6QYFwpdQArEG7q04bl1lUsgUBlq78MNoBnzkJS3nKFBcXHrFooDQ== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-spread@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-8.0.0-beta.3.tgz#2a50a92e5abfc1a979037b828999a39c43959761" + integrity sha512-S+SNsNKfwbJiMdndO8kOlkqTXW4RsV5djHXcpLBD7WpPewPGJJPMxqGcoN/s2sgzufciCoCZZ2/+iOsmIW8fNw== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/helper-skip-transparent-expression-wrappers" "^8.0.0-beta.3" + +"@babel/plugin-transform-sticky-regex@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-8.0.0-beta.3.tgz#b2ac8c09587091441a79c4966a360bd8d5e066cd" + integrity sha512-aALMYgxqQC5JHEFIgCtlW7hvzzIrXeRTcYZ5CvsUZxk5MiASIZHTwn3TFZtxM2qu6d6uvhTUkkgS73V4R+Gumw== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-template-literals@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-8.0.0-beta.3.tgz#14c88813c44fc55c2e20fb28a43772c960818014" + integrity sha512-pasvkRsuGf/fwNaOmnYQbduat3QC8emxVgt9lpjdDAj2c/lLJgrGWutc7ASA6R7D8WO+v8tBoHSKsurPB9m0GQ== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-typeof-symbol@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-8.0.0-beta.3.tgz#07959f820da4acc5f75744118442e20d6f5149b8" + integrity sha512-PO2VmD/fuPqakzSdGXrc1XXk5rT14rF02AIMgB7pJQQJVSzIMHxGvFIqYxkbWm+KznO6D0Q31Ao9ZbKk6G8P9Q== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-typescript@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-8.0.0-beta.3.tgz#32d330f8cd63ee60e092f0618f0431a6e7cd980e" + integrity sha512-Tnjvx7FLHSntPxfJHVvrQd9RqaccET+W8ZSQ+FkMrH/6ncLvTlrBTzJNCq1dwRn+XRt5xKsfTYVWmBhcmOpzFA== + dependencies: + "@babel/helper-annotate-as-pure" "^8.0.0-beta.3" + "@babel/helper-create-class-features-plugin" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/helper-skip-transparent-expression-wrappers" "^8.0.0-beta.3" + "@babel/plugin-syntax-typescript" "^8.0.0-beta.3" + +"@babel/plugin-transform-unicode-escapes@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-8.0.0-beta.3.tgz#f8de5dd7cebaeaccc24469613c5b4ae7ec15b00c" + integrity sha512-HhJtLyJmcfVnBjulfbHtWVzdvW3RXl+N6SaHJ4mGLB+yMU/DuJLJ/tqaoTCli+7WnsZvcSVX48rRRcEesFoZvQ== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-unicode-property-regex@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-8.0.0-beta.3.tgz#391bdeddb2533c104ebd02f95c729a35eb9df1d3" + integrity sha512-wk8KU6gVekgZhI6PDyGkyspUNoRBy1+1fi661rbRyEqB+gzCgvxWpmrle2QfDHUC12J/1fC4huSU1j283JxTxA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-unicode-regex@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-8.0.0-beta.3.tgz#a474240c72684b0ca3d376d25821cc05958a778a" + integrity sha512-w9UIyU7NejTuwz68lmLxdOdBYLPoI0oO8GBiGtV1BECu9RXoa/wFO0qi85JbLzSryaB3n0eL8IYuHrMmJjNXaw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/plugin-transform-unicode-sets-regex@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-8.0.0-beta.3.tgz#f8feac1a1d2c817d34e4e6ff8545cbd85feb19c9" + integrity sha512-MstyvMJMRAWDoIXiSA8IHHQmGQyxixAzr8Zjfpqh0a5eR/XMMzWlhQjE4UVKdtqNSHfkdX2dPXIzLvIHOdlpww== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + +"@babel/preset-env@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-8.0.0-beta.3.tgz#a2127dcb5c8f156973acb70a0bb730d9dc9846e6" + integrity sha512-+yVxQpbedb37nYq2DMYHbjsy6e4pv/SRqy/lm8Y9vlpjo8OiGICG7MSKdtv/WpLEjhf3EbT4STCnE4Tvsxxu4Q== + dependencies: + "@babel/compat-data" "^8.0.0-beta.3" + "@babel/helper-compilation-targets" "^8.0.0-beta.3" + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/helper-validator-option" "^8.0.0-beta.3" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^8.0.0-beta.3" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^8.0.0-beta.3" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^8.0.0-beta.3" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^8.0.0-beta.3" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^8.0.0-beta.3" + "@babel/plugin-transform-arrow-functions" "^8.0.0-beta.3" + "@babel/plugin-transform-async-generator-functions" "^8.0.0-beta.3" + "@babel/plugin-transform-async-to-generator" "^8.0.0-beta.3" + "@babel/plugin-transform-block-scoped-functions" "^8.0.0-beta.3" + "@babel/plugin-transform-block-scoping" "^8.0.0-beta.3" + "@babel/plugin-transform-class-properties" "^8.0.0-beta.3" + "@babel/plugin-transform-class-static-block" "^8.0.0-beta.3" + "@babel/plugin-transform-classes" "^8.0.0-beta.3" + "@babel/plugin-transform-computed-properties" "^8.0.0-beta.3" + "@babel/plugin-transform-destructuring" "^8.0.0-beta.3" + "@babel/plugin-transform-dotall-regex" "^8.0.0-beta.3" + "@babel/plugin-transform-duplicate-keys" "^8.0.0-beta.3" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^8.0.0-beta.3" + "@babel/plugin-transform-dynamic-import" "^8.0.0-beta.3" + "@babel/plugin-transform-explicit-resource-management" "^8.0.0-beta.3" + "@babel/plugin-transform-exponentiation-operator" "^8.0.0-beta.3" + "@babel/plugin-transform-export-namespace-from" "^8.0.0-beta.3" + "@babel/plugin-transform-for-of" "^8.0.0-beta.3" + "@babel/plugin-transform-function-name" "^8.0.0-beta.3" + "@babel/plugin-transform-json-strings" "^8.0.0-beta.3" + "@babel/plugin-transform-literals" "^8.0.0-beta.3" + "@babel/plugin-transform-logical-assignment-operators" "^8.0.0-beta.3" + "@babel/plugin-transform-member-expression-literals" "^8.0.0-beta.3" + "@babel/plugin-transform-modules-amd" "^8.0.0-beta.3" + "@babel/plugin-transform-modules-commonjs" "^8.0.0-beta.3" + "@babel/plugin-transform-modules-systemjs" "^8.0.0-beta.3" + "@babel/plugin-transform-modules-umd" "^8.0.0-beta.3" + "@babel/plugin-transform-named-capturing-groups-regex" "^8.0.0-beta.3" + "@babel/plugin-transform-new-target" "^8.0.0-beta.3" + "@babel/plugin-transform-nullish-coalescing-operator" "^8.0.0-beta.3" + "@babel/plugin-transform-numeric-separator" "^8.0.0-beta.3" + "@babel/plugin-transform-object-rest-spread" "^8.0.0-beta.3" + "@babel/plugin-transform-object-super" "^8.0.0-beta.3" + "@babel/plugin-transform-optional-catch-binding" "^8.0.0-beta.3" + "@babel/plugin-transform-optional-chaining" "^8.0.0-beta.3" + "@babel/plugin-transform-parameters" "^8.0.0-beta.3" + "@babel/plugin-transform-private-methods" "^8.0.0-beta.3" + "@babel/plugin-transform-private-property-in-object" "^8.0.0-beta.3" + "@babel/plugin-transform-property-literals" "^8.0.0-beta.3" + "@babel/plugin-transform-regenerator" "^8.0.0-beta.3" + "@babel/plugin-transform-regexp-modifiers" "^8.0.0-beta.3" + "@babel/plugin-transform-reserved-words" "^8.0.0-beta.3" + "@babel/plugin-transform-shorthand-properties" "^8.0.0-beta.3" + "@babel/plugin-transform-spread" "^8.0.0-beta.3" + "@babel/plugin-transform-sticky-regex" "^8.0.0-beta.3" + "@babel/plugin-transform-template-literals" "^8.0.0-beta.3" + "@babel/plugin-transform-typeof-symbol" "^8.0.0-beta.3" + "@babel/plugin-transform-unicode-escapes" "^8.0.0-beta.3" + "@babel/plugin-transform-unicode-property-regex" "^8.0.0-beta.3" + "@babel/plugin-transform-unicode-regex" "^8.0.0-beta.3" + "@babel/plugin-transform-unicode-sets-regex" "^8.0.0-beta.3" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs3 "^0.13.0" + core-js-compat "^3.43.0" + semver "^7.3.4" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-typescript@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-8.0.0-beta.3.tgz#8abd8f2053c8eaf6322b48e0c1488c83b52da462" + integrity sha512-b0K12cx9/M4ULmJPOEFRQz3AoBZ8oRmOrugTMxeUb5VxUI9DJqxikzGnVz6DaTcQ3XipVNS7Z4lyuu1xuep1SA== + dependencies: + "@babel/helper-plugin-utils" "^8.0.0-beta.3" + "@babel/helper-validator-option" "^8.0.0-beta.3" + "@babel/plugin-syntax-jsx" "^8.0.0-beta.3" + "@babel/plugin-transform-modules-commonjs" "^8.0.0-beta.3" + "@babel/plugin-transform-typescript" "^8.0.0-beta.3" + +"@babel/template@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-8.0.0-beta.3.tgz#064e2446fd9c8dddfcf75b48786ea59492c69805" + integrity sha512-81pXW7H54ULNZJjFKE5W/zjc2juIcWg+bIpZ1YiuYjFGF0xzoh7rSMrZ18AWJ6i+O84GMwW0kaFmnJCUYkyJTg== + dependencies: + "@babel/code-frame" "^8.0.0-beta.3" + "@babel/parser" "^8.0.0-beta.3" + "@babel/types" "^8.0.0-beta.3" + +"@babel/traverse@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-8.0.0-beta.3.tgz#28a70360f2380b7434c2e7581e976cffae9d74aa" + integrity sha512-CHPsCP93tlyC8DuKsvITuLNQrktv2lSEWcCjWiMkehv+W34XfDxjWamIh/z2pDGYsUqZUQU9zknTi+8QxcAo8A== + dependencies: + "@babel/code-frame" "^8.0.0-beta.3" + "@babel/generator" "^8.0.0-beta.3" + "@babel/helper-globals" "^8.0.0-beta.3" + "@babel/parser" "^8.0.0-beta.3" + "@babel/template" "^8.0.0-beta.3" + "@babel/types" "^8.0.0-beta.3" + debug "^4.3.1" + +"@babel/types@^7.4.4": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.5.tgz#10fc405f60897c35f07e85493c932c7b5ca0592b" + integrity sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" + +"@babel/types@^8.0.0-beta.3": + version "8.0.0-beta.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-8.0.0-beta.3.tgz#416e850e7c9de84be79510bef0976aaeae8937c2" + integrity sha512-ZGM+wROHjwHhVGpt7h3MumJk4rGi0LEYFuoCr4uX9FjdbPVFsU790NYFgVmUI5nZFCl0M6MJi9QKTpwXvg+pwA== + dependencies: + "@babel/helper-string-parser" "^8.0.0-beta.3" + "@babel/helper-validator-identifier" "^8.0.0-beta.3" + +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.31" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@types/gensync@^1.0.0": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@types/gensync/-/gensync-1.0.4.tgz#7122d8f0cd3bf437f9725cc95b180197190cf50b" + integrity sha512-C3YYeRQWp2fmq9OryX+FoDy8nXS6scQ7dPptD8LnFDAUNcKWJjXQKDNJD3HVm+kOUsXhTOkpi69vI4EuAr95bA== + +"@types/jsesc@^2.5.0": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@types/jsesc/-/jsesc-2.5.1.tgz#c34defc608ec94b68dc6a12a581b440942c6d503" + integrity sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw== + +babel-plugin-polyfill-corejs3@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz#bb7f6aeef7addff17f7602a08a6d19a128c30164" + integrity sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + core-js-compat "^3.43.0" + +baseline-browser-mapping@^2.8.19: + version "2.8.20" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.20.tgz#6766cf270f3668d20b6712b9c54cc911b87da714" + integrity sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ== + +browserslist@^4.24.0, browserslist@^4.26.3: + version "4.27.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.27.0.tgz#755654744feae978fbb123718b2f139bc0fa6697" + integrity sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw== + dependencies: + baseline-browser-mapping "^2.8.19" + caniuse-lite "^1.0.30001751" + electron-to-chromium "^1.5.238" + node-releases "^2.0.26" + update-browserslist-db "^1.1.4" + +caniuse-lite@^1.0.30001751: + version "1.0.30001751" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz#dacd5d9f4baeea841641640139d2b2a4df4226ad" + integrity sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +core-js-compat@^3.43.0: + version "3.46.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.46.0.tgz#0c87126a19a1af00371e12b02a2b088a40f3c6f7" + integrity sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law== + dependencies: + browserslist "^4.26.3" + +debug@^4.1.0, debug@^4.3.1, debug@^4.4.1: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + +electron-to-chromium@^1.5.238: + version "1.5.240" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.240.tgz#bfd946570a723aa3754370065d02e23e30824774" + integrity sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ== + +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +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== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +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== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +is-core-module@^2.16.1: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +js-tokens@^8.0.0: + version "8.0.3" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-8.0.3.tgz#1c407ec905643603b38b6be6977300406ec48775" + integrity sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw== + +jsesc@^3.0.2, jsesc@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +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@^7.14.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +node-releases@^2.0.26: + version "2.0.26" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.26.tgz#fdfa272f2718a1309489d18aef4ef5ba7f5dfb52" + integrity sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +regenerate-unicode-properties@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz#aa113812ba899b630658c7623466be71e1f86f66" + integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regexpu-core@^6.3.1: + version "6.4.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.4.0.tgz#3580ce0c4faedef599eccb146612436b62a176e5" + integrity sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.2" + regjsgen "^0.8.0" + regjsparser "^0.13.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.2.1" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.13.0.tgz#01f8351335cf7898d43686bc74d2dd71c847ecc0" + integrity sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q== + dependencies: + jsesc "~3.1.0" + +resolve@^1.22.10: + version "1.22.11" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.11.tgz#aad857ce1ffb8bfa9b0b1ac29f1156383f68c262" + integrity sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ== + dependencies: + is-core-module "^2.16.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.4: + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz#65a7adfad8574c219890e219285ce4c64ed67eaa" + integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz#301d4f8a43d2b75c97adfad87c9dd5350c9475d1" + integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== + +update-browserslist-db@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz#7802aa2ae91477f255b86e0e46dbc787a206ad4a" + integrity sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== diff --git a/test/__helpers__/utils.ts b/test/__helpers__/utils.ts new file mode 100644 index 0000000..48da1ff --- /dev/null +++ b/test/__helpers__/utils.ts @@ -0,0 +1,70 @@ +import { create } from 'babel-test'; + +import { toMatchFile } from 'jest-file-snapshot'; +expect.extend({ toMatchFile }); + +// We need to use the Node.js implementation of `require` to load Babel 8 +// packages, instead of Jest's sandboxed implementation, because Babel 8 is +// written in ESM and Jest doesn't support it properly yet. +import Module from 'module'; +import {pathToFileURL} from 'url'; +const createOriginalNodeRequire = Object.getPrototypeOf(Module).createRequire; +const requireForBabel8 = createOriginalNodeRequire( + pathToFileURL(require.resolve('./babel-8/package.json')), +); + + +export function define( + description: string, + config: any, + pathForBabel7: string, + pathForBabel8: string = pathForBabel7 +) { + const babel7 = create((code, options) => + require('@babel/core').transformAsync( + code, + { + caller: { name: 'babel-test' }, + babelrc: false, + configFile: false, + ...config, + ...options + }, + )); + + function replaceWithBabel8Version(plugin: any) { + if (Array.isArray(plugin) && typeof plugin[0] === 'string') { + return [ + requireForBabel8(plugin[0]), + ...plugin.slice(1), + ]; + } else if (typeof plugin === 'string') { + return requireForBabel8(plugin); + } + return plugin; + } + + const babel8 = create((code, options): any => + requireForBabel8('@babel/core').transformAsync( + code, + { + caller: { name: 'babel-test' }, + babelrc: false, + configFile: false, + ...config, + plugins: config.plugins?.map(replaceWithBabel8Version), + presets: config.presets?.map(replaceWithBabel8Version), + ...options + }, + )); + + describe('babel 7', () => { + babel7.fixtures(description, pathForBabel7); + }); + + const isNodeGte22 = parseInt(process.versions.node) >= 22; + + (isNodeGte22 ? describe : describe.skip)('babel 8', () => { + babel8.fixtures(description, pathForBabel8); + }); +}; diff --git a/test/__modules-8__/member-expression/code.js b/test/__modules-8__/member-expression/code.js new file mode 100644 index 0000000..c865db4 --- /dev/null +++ b/test/__modules-8__/member-expression/code.js @@ -0,0 +1,8 @@ +import AWS from 'aws-sdk'; + +@Injectable() +export class SomeService { + constructor( + @Inject('aws.s3') private s3client: AWS.S3, + ) {} +} diff --git a/test/__modules-8__/member-expression/output.js b/test/__modules-8__/member-expression/output.js new file mode 100644 index 0000000..6ac3de6 --- /dev/null +++ b/test/__modules-8__/member-expression/output.js @@ -0,0 +1,16 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SomeService = void 0; +var _awsSdk = _interopRequireDefault(require("aws-sdk")); +var _dec, _dec2, _dec3, _dec4, _class; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } +let SomeService = exports.SomeService = (_dec = Injectable(), _dec2 = function (target, key) { + return Inject('aws.s3')(target, undefined, 0); +}, _dec3 = Reflect.metadata("design:type", Function), _dec4 = Reflect.metadata("design:paramtypes", [typeof _awsSdk.default.S3 === "undefined" ? Object : _awsSdk.default.S3]), _dec(_class = _dec2(_class = _dec3(_class = _dec4(_class = class SomeService { + constructor(s3client) { + this.s3client = s3client; + } +}) || _class) || _class) || _class) || _class); diff --git a/test/__modules__/member-expression/output.js b/test/__modules__/member-expression/output.js index 494c5ca..ac2c0b0 100644 --- a/test/__modules__/member-expression/output.js +++ b/test/__modules__/member-expression/output.js @@ -4,19 +4,14 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.SomeService = void 0; - var _awsSdk = _interopRequireDefault(require("aws-sdk")); - var _dec, _dec2, _dec3, _dec4, _class; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } let SomeService = (_dec = Injectable(), _dec2 = function (target, key) { return Inject('aws.s3')(target, undefined, 0); }, _dec3 = Reflect.metadata("design:type", Function), _dec4 = Reflect.metadata("design:paramtypes", [typeof _awsSdk.default.S3 === "undefined" ? Object : _awsSdk.default.S3]), _dec(_class = _dec2(_class = _dec3(_class = _dec4(_class = class SomeService { constructor(s3client) { this.s3client = s3client; } - }) || _class) || _class) || _class) || _class); exports.SomeService = SomeService; diff --git a/test/__node__/function-param-decorator/output.js b/test/__node__/function-param-decorator/output.js index f22df36..5c681ac 100644 --- a/test/__node__/function-param-decorator/output.js +++ b/test/__node__/function-param-decorator/output.js @@ -1,21 +1,13 @@ "use strict"; var _based = _interopRequireDefault(require("based")); - var _decorator = _interopRequireDefault(require("decorator")); - var _some = require("some"); - var _graphql = require("@nestjs/graphql"); - var _xyz = require("xyz"); - -var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _class, _class2; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; } - +var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec0, _class, _class2; +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } +function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, ("value" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; } let Named = (_dec = function (target, key) { return (0, _decorator.default)(_some.Some)(target, undefined, 0); }, _dec2 = function (target, key) { @@ -26,12 +18,10 @@ let Named = (_dec = function (target, key) { return (0, _graphql.Context)()(target, key, 1); }, _dec8 = function (target, key) { return (0, _decorator.default)(_xyz.Xyz)(target, key, 2); -}, _dec9 = Reflect.metadata("design:type", Function), _dec10 = Reflect.metadata("design:paramtypes", [typeof _graphql.Args === "undefined" ? Object : _graphql.Args, typeof _graphql.Context === "undefined" ? Object : _graphql.Context, Object]), (0, _based.default)(_class = _dec(_class = _dec2(_class = _dec3(_class = _dec4(_class = (_class2 = class Named { +}, _dec9 = Reflect.metadata("design:type", Function), _dec0 = Reflect.metadata("design:paramtypes", [typeof _graphql.Args === "undefined" ? Object : _graphql.Args, typeof _graphql.Context === "undefined" ? Object : _graphql.Context, Object]), (0, _based.default)(_class = _dec(_class = _dec2(_class = _dec3(_class = _dec4(_class = (_class2 = class Named { constructor(param, param2) { this.param = param; this.param2 = param2; } - methodName(args, context, xyz) {} - -}, (_applyDecoratedDescriptor(_class2.prototype, "methodName", [_dec5, _dec6, _dec7, _dec8, _dec9, _dec10], Object.getOwnPropertyDescriptor(_class2.prototype, "methodName"), _class2.prototype)), _class2)) || _class) || _class) || _class) || _class) || _class); +}, _applyDecoratedDescriptor(_class2.prototype, "methodName", [_dec5, _dec6, _dec7, _dec8, _dec9, _dec0], Object.getOwnPropertyDescriptor(_class2.prototype, "methodName"), _class2.prototype), _class2)) || _class) || _class) || _class) || _class) || _class); diff --git a/test/__node__/self-reference/output.js b/test/__node__/self-reference/output.js index 402b895..fc0a119 100644 --- a/test/__node__/self-reference/output.js +++ b/test/__node__/self-reference/output.js @@ -1,23 +1,17 @@ "use strict"; var _lib = require("lib"); - var _dec, _dec2, _dec3, _class, _class2, _descriptor; - -function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); } - -function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; } - -function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); } - +function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); } +function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, ("value" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; } +function _initializerWarningHelper(r, e) { throw Error("Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform."); } let Self = (_dec = injectable(), _dec2 = (0, _lib.inject)(), _dec3 = Reflect.metadata("design:type", Object), _dec(_class = (_class2 = class Self { constructor() { _initializerDefineProperty(this, "child", _descriptor, this); } - -}, (_descriptor = _applyDecoratedDescriptor(_class2.prototype, "child", [_dec2, _dec3], { +}, _descriptor = _applyDecoratedDescriptor(_class2.prototype, "child", [_dec2, _dec3], { configurable: true, enumerable: true, writable: true, initializer: null -})), _class2)) || _class); +}), _class2)) || _class); diff --git a/test/module.spec.ts b/test/module.spec.ts index ab6bd74..51fe51f 100644 --- a/test/module.spec.ts +++ b/test/module.spec.ts @@ -1,17 +1,12 @@ import path from 'path'; -import { create } from 'babel-test'; +import { define } from './__helpers__/utils'; -import { toMatchFile } from 'jest-file-snapshot'; -expect.extend({ toMatchFile }); - -const { fixtures } = create({ - presets: [['@babel/preset-typescript', { allExtensions: true }]], +define('emit metadata', { + presets: [['@babel/preset-typescript', { ignoreExtensions: true }]], plugins: [ - require.resolve('../src/plugin'), - ['@babel/plugin-proposal-decorators', { legacy: true }], - ['@babel/plugin-proposal-class-properties', { loose: true }], + require('../src/plugin'), + ['@babel/plugin-proposal-decorators', { version: 'legacy' }], + ['@babel/plugin-transform-class-properties', { loose: true }], '@babel/plugin-transform-modules-commonjs' ] -}); - -fixtures('emit metadata', path.join(__dirname, '__modules__')); +}, path.join(__dirname, '__modules__'), path.join(__dirname, '__modules-8__')); diff --git a/test/node.spec.ts b/test/node.spec.ts index 9b8bcf2..1c6f37d 100644 --- a/test/node.spec.ts +++ b/test/node.spec.ts @@ -1,19 +1,14 @@ import path from 'path'; -import { create } from 'babel-test'; +import { define } from './__helpers__/utils'; -import { toMatchFile } from 'jest-file-snapshot'; -expect.extend({ toMatchFile }); - -const { fixtures } = create({ +define('emit metadata with node env', { presets: [ ['@babel/preset-env', { useBuiltIns: false, targets: { node: true } }], - ['@babel/preset-typescript', { allExtensions: true }] + ['@babel/preset-typescript', { ignoreExtensions: true }] ], plugins: [ - require.resolve('../src/plugin'), - ['@babel/plugin-proposal-decorators', { legacy: true }], - ['@babel/plugin-proposal-class-properties', { loose: true }] + require('../src/plugin'), + ['@babel/plugin-proposal-decorators', { version: 'legacy' }], + ['@babel/plugin-transform-class-properties', { loose: true }] ] -}); - -fixtures('emit metadata with node env', path.join(__dirname, '__node__')); +}, path.join(__dirname, '__node__')); diff --git a/test/plugin.spec.ts b/test/plugin.spec.ts index a1703fc..029a2cd 100644 --- a/test/plugin.spec.ts +++ b/test/plugin.spec.ts @@ -1,17 +1,12 @@ import path from 'path'; -import { create } from 'babel-test'; +import { define } from './__helpers__/utils'; -import { toMatchFile } from 'jest-file-snapshot'; -expect.extend({ toMatchFile }); - -const { fixtures } = create({ - presets: [['@babel/preset-typescript', { allExtensions: true }]], +define('emit metadata', { + presets: [['@babel/preset-typescript', { ignoreExtensions: true }]], plugins: [ - require.resolve('../src/plugin'), - ['@babel/plugin-proposal-decorators', { legacy: true }], - ['@babel/plugin-proposal-class-properties', { loose: true }], - '@babel/plugin-proposal-object-rest-spread' + require('../src/plugin'), + ['@babel/plugin-proposal-decorators', { version: 'legacy' }], + ['@babel/plugin-transform-class-properties', { loose: true }], + '@babel/plugin-transform-object-rest-spread' ] -}); - -fixtures('emit metadata', path.join(__dirname, '__fixtures__')); +}, path.join(__dirname, '__fixtures__')); diff --git a/yarn.lock b/yarn.lock index 8f27f3e..59566f3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -40,11 +40,25 @@ dependencies: "@babel/highlight" "^7.16.7" +"@babel/code-frame@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0": version "7.17.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== +"@babel/compat-data@^7.27.2": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.5.tgz#a8a4962e1567121ac0b3b487f52107443b455c7f" + integrity sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA== + "@babel/core@^7.1.0": version "7.11.6" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651" @@ -67,7 +81,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.12.3", "@babel/core@^7.6.4", "@babel/core@^7.7.2", "@babel/core@^7.8.0": +"@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": version "7.17.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.5.tgz#6cd2e836058c28f06a4ca8ee7ed955bbf37c8225" integrity sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA== @@ -88,6 +102,27 @@ json5 "^2.1.2" semver "^6.3.0" +"@babel/core@^7.6.4": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.5.tgz#4c81b35e51e1b734f510c99b07dfbc7bbbb48f7e" + integrity sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.5" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.28.3" + "@babel/helpers" "^7.28.4" + "@babel/parser" "^7.28.5" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.5" + "@babel/types" "^7.28.5" + "@jridgewell/remapping" "^2.3.5" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + "@babel/generator@^7.11.6", "@babel/generator@^7.17.3", "@babel/generator@^7.7.2": version "7.17.3" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.3.tgz#a2c30b0c4f89858cb87050c3ffdfd36bdf443200" @@ -97,6 +132,17 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.5.tgz#712722d5e50f44d07bc7ac9fe84438742dd61298" + integrity sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ== + dependencies: + "@babel/parser" "^7.28.5" + "@babel/types" "^7.28.5" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" + "@babel/helper-annotate-as-pure@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" @@ -104,6 +150,13 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-annotate-as-pure@^7.27.3": + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== + dependencies: + "@babel/types" "^7.27.3" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" @@ -122,6 +175,17 @@ browserslist "^4.17.5" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== + dependencies: + "@babel/compat-data" "^7.27.2" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + "@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.1", "@babel/helper-create-class-features-plugin@^7.17.6": version "7.17.6" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz#3778c1ed09a7f3e65e6d6e0f6fbfcc53809d92c9" @@ -135,6 +199,19 @@ "@babel/helper-replace-supers" "^7.16.7" "@babel/helper-split-export-declaration" "^7.16.7" +"@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz#472d0c28028850968979ad89f173594a6995da46" + integrity sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.28.5" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.28.5" + semver "^6.3.1" + "@babel/helper-create-regexp-features-plugin@^7.16.7": version "7.17.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" @@ -187,6 +264,11 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + "@babel/helper-hoist-variables@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" @@ -201,6 +283,14 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-member-expression-to-functions@^7.27.1", "@babel/helper-member-expression-to-functions@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz#f3e07a10be37ed7a63461c63e6929575945a6150" + integrity sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg== + dependencies: + "@babel/traverse" "^7.28.5" + "@babel/types" "^7.28.5" + "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" @@ -208,6 +298,14 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-module-imports@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + "@babel/helper-module-transforms@^7.11.0", "@babel/helper-module-transforms@^7.16.7": version "7.17.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz#3c3b03cc6617e33d68ef5a27a67419ac5199ccd0" @@ -222,6 +320,15 @@ "@babel/traverse" "^7.17.3" "@babel/types" "^7.17.0" +"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" + integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.28.3" + "@babel/helper-optimise-call-expression@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" @@ -229,11 +336,23 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-optimise-call-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" + integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== + dependencies: + "@babel/types" "^7.27.1" + "@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.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== +"@babel/helper-plugin-utils@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== + "@babel/helper-remap-async-to-generator@^7.16.8": version "7.16.8" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" @@ -254,6 +373,15 @@ "@babel/traverse" "^7.16.7" "@babel/types" "^7.16.7" +"@babel/helper-replace-supers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" + integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/traverse" "^7.27.1" + "@babel/helper-simple-access@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" @@ -268,6 +396,14 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" + integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + "@babel/helper-split-export-declaration@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" @@ -275,16 +411,31 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + "@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== +"@babel/helper-validator-identifier@^7.27.1", "@babel/helper-validator-identifier@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4" + integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== + "@babel/helper-validator-option@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + "@babel/helper-wrap-function@^7.16.8": version "7.16.8" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" @@ -304,6 +455,14 @@ "@babel/traverse" "^7.17.0" "@babel/types" "^7.17.0" +"@babel/helpers@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" + integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== + dependencies: + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + "@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": version "7.16.10" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" @@ -323,6 +482,13 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA== +"@babel/parser@^7.27.2", "@babel/parser@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.5.tgz#0b0225ee90362f030efd644e8034c99468893b08" + integrity sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ== + dependencies: + "@babel/types" "^7.28.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" @@ -348,7 +514,7 @@ "@babel/helper-remap-async-to-generator" "^7.16.8" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.16.7", "@babel/plugin-proposal-class-properties@^7.5.5": +"@babel/plugin-proposal-class-properties@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== @@ -541,6 +707,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-jsx@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" + integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@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" @@ -597,7 +770,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.16.7", "@babel/plugin-syntax-typescript@^7.7.2": +"@babel/plugin-syntax-typescript@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" + integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-typescript@^7.7.2": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== @@ -634,6 +814,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-class-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" + integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-classes@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" @@ -662,6 +850,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-destructuring@^7.28.0": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz#b8402764df96179a2070bb7b501a1586cf8ad7a7" + integrity sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.5" + "@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" @@ -734,6 +930,14 @@ "@babel/helper-simple-access" "^7.16.7" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-commonjs@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz#8e44ed37c2787ecc23bdc367f49977476614e832" + integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-modules-systemjs@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" @@ -767,6 +971,17 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-object-rest-spread@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz#9ee1ceca80b3e6c4bac9247b2149e36958f7f98d" + integrity sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew== + dependencies: + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/traverse" "^7.28.4" + "@babel/plugin-transform-object-super@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" @@ -782,6 +997,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-parameters@^7.27.7": + version "7.27.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz#1fd2febb7c74e7d21cf3b05f7aebc907940af53a" + integrity sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-property-literals@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" @@ -839,14 +1061,16 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-typescript@^7.16.7": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" - integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== +"@babel/plugin-transform-typescript@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz#441c5f9a4a1315039516c6c612fc66d5f4594e72" + integrity sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-typescript" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.27.1" "@babel/plugin-transform-unicode-escapes@^7.16.7": version "7.16.7" @@ -954,14 +1178,16 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-typescript@^7.6.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9" - integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== +"@babel/preset-typescript@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz#540359efa3028236958466342967522fd8f2a60c" + integrity sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-typescript" "^7.28.5" "@babel/runtime@^7.8.4": version "7.17.2" @@ -979,6 +1205,15 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" +"@babel/template@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" + integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.2" + "@babel/types" "^7.27.1" + "@babel/traverse@^7.11.5", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3", "@babel/traverse@^7.6.4", "@babel/traverse@^7.7.2": version "7.17.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" @@ -995,6 +1230,19 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4", "@babel/traverse@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.5.tgz#450cab9135d21a7a2ca9d2d35aa05c20e68c360b" + integrity sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.5" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.5" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.5" + debug "^4.3.1" + "@babel/types@^7.0.0", "@babel/types@^7.3.0": version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" @@ -1012,6 +1260,14 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.4", "@babel/types@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.5.tgz#10fc405f60897c35f07e85493c932c7b5ca0592b" + integrity sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" + "@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" @@ -1229,16 +1485,42 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@^3.0.3": version "3.0.5" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.11" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + "@jridgewell/trace-mapping@^0.3.0", "@jridgewell/trace-mapping@^0.3.4": version "0.3.4" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" @@ -1247,6 +1529,14 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.31" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": version "2.1.8-no-fsevents.3" resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b" @@ -1831,6 +2121,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +baseline-browser-mapping@^2.8.19: + version "2.8.20" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.20.tgz#6766cf270f3668d20b6712b9c54cc911b87da714" + integrity sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ== + before-after-hook@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" @@ -1886,6 +2181,17 @@ browserslist@^4.17.5, browserslist@^4.19.1: node-releases "^2.0.2" picocolors "^1.0.0" +browserslist@^4.24.0: + version "4.27.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.27.0.tgz#755654744feae978fbb123718b2f139bc0fa6697" + integrity sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw== + dependencies: + baseline-browser-mapping "^2.8.19" + caniuse-lite "^1.0.30001751" + electron-to-chromium "^1.5.238" + node-releases "^2.0.26" + update-browserslist-db "^1.1.4" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -2007,10 +2313,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001312: - version "1.0.30001313" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001313.tgz#a380b079db91621e1b7120895874e2fd62ed2e2f" - integrity sha512-rI1UN0koZUiKINjysQDuRi2VeSCce3bYJNmDcj3PIKREiAmjakugBul1QSkg/fPrlULYl6oWfGg3PbgOSY9X4Q== +caniuse-lite@^1.0.30001312, caniuse-lite@^1.0.30001751: + version "1.0.30001751" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz#dacd5d9f4baeea841641640139d2b2a4df4226ad" + integrity sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw== chalk@4.1.0, chalk@^4.0.0, chalk@^4.1.0: version "4.1.0" @@ -2402,6 +2708,11 @@ convert-source-map@^1.4.0: dependencies: safe-buffer "~5.1.1" +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + core-js-compat@^3.20.2, core-js-compat@^3.21.0: version "3.21.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" @@ -2516,6 +2827,13 @@ debug@^4.1.1: dependencies: ms "2.1.2" +debug@^4.3.1: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" @@ -2673,6 +2991,11 @@ electron-to-chromium@^1.4.71: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.75.tgz#d1ad9bb46f2f1bf432118c2be21d27ffeae82fdd" integrity sha512-LxgUNeu3BVU7sXaKjUDD9xivocQLxFtq6wgERrutdY/yIOps3ODOZExK1jg8DTEg4U8TUCb5MLGeWFOYuxjF3Q== +electron-to-chromium@^1.5.238: + version "1.5.240" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.240.tgz#bfd946570a723aa3754370065d02e23e30824774" + integrity sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ== + emittery@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" @@ -2714,6 +3037,11 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + escape-goat@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" @@ -4143,6 +4471,11 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" @@ -4180,6 +4513,11 @@ json5@^2.1.2: dependencies: minimist "^1.2.5" +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" @@ -4354,6 +4692,13 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== +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" @@ -4553,6 +4898,11 @@ ms@2.1.2, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.1.3: + 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.8: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" @@ -4583,6 +4933,11 @@ node-releases@^2.0.2: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== +node-releases@^2.0.26: + version "2.0.26" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.26.tgz#fdfa272f2718a1309489d18aef4ef5ba7f5dfb52" + integrity sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA== + normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -4903,6 +5258,11 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + picomatch@^2.0.4, picomatch@^2.2.3: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -5460,6 +5820,11 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + semver@^7.3.2: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" @@ -6004,6 +6369,14 @@ universalify@^0.1.2: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +update-browserslist-db@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz#7802aa2ae91477f255b86e0e46dbc787a206ad4a" + integrity sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + update-notifier@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.1.tgz#895fc8562bbe666179500f9f2cebac4f26323746" @@ -6224,6 +6597,11 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +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@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"