From 1485056a3da9e20183f410c57e0f55ff22def2da Mon Sep 17 00:00:00 2001 From: Chris Thoburn Date: Thu, 28 Sep 2023 00:31:38 -0700 Subject: [PATCH] chore: package infra for schema-record (#8931) * feat: SchemaRecord, never write a Model again * update package * add test infra --- .eslintignore | 1 + .gitignore | 1 + package.json | 2 +- packages/-ember-data/package.json | 2 +- packages/active-record/package.json | 2 +- packages/adapter/package.json | 2 +- packages/debug/package.json | 2 +- packages/graph/package.json | 2 +- packages/holodeck/package.json | 6 +- packages/json-api/package.json | 4 +- packages/legacy-compat/package.json | 2 +- packages/model/package.json | 2 +- packages/private-build-infra/package.json | 2 +- packages/request-utils/package.json | 2 +- packages/request/package.json | 2 +- packages/rest/package.json | 2 +- packages/schema-record/.npmignore | 40 + packages/schema-record/LICENSE.md | 12 + packages/schema-record/NCC-1701-a-blue.svg | 4 + packages/schema-record/NCC-1701-a.svg | 4 + packages/schema-record/README.md | 256 ++ packages/schema-record/addon-main.js | 93 + packages/schema-record/babel.config.js | 13 + packages/schema-record/package.json | 81 + packages/schema-record/rollup.config.mjs | 31 + packages/schema-record/src/index.ts | 6 + packages/schema-record/tsconfig.json | 50 + packages/serializer/package.json | 2 +- packages/store/package.json | 2 +- packages/tracking/package.json | 2 +- packages/unpublished-test-infra/package.json | 2 +- pnpm-lock.yaml | 2221 +++++++++++++++-- tests/adapter-encapsulation/package.json | 2 +- .../fixtures/addon/package/package.json | 2 +- .../fixtures/app/package/package.json | 2 +- tests/blueprints/package.json | 2 +- tests/builders/package.json | 2 +- tests/debug-encapsulation/package.json | 2 +- tests/docs/package.json | 2 +- tests/embroider-basic-compat/package.json | 2 +- tests/fastboot/package.json | 2 +- tests/full-data-asset-size-app/package.json | 2 +- tests/graph/package.json | 2 +- tests/json-api-encapsulation/package.json | 2 +- tests/json-api/package.json | 2 +- tests/main/package.json | 2 +- tests/model-encapsulation/package.json | 2 +- tests/performance/package.json | 2 +- tests/recommended-json-api/package.json | 2 +- tests/request/package.json | 2 +- tests/schema-record/README.md | 4 + tests/schema-record/app/app.ts | 16 + .../schema-record/app/config/environment.d.ts | 16 + tests/schema-record/app/index.html | 25 + .../schema-record/app/models/user-setting.ts | 5 + tests/schema-record/app/resolver.ts | 3 + tests/schema-record/app/router.ts | 12 + tests/schema-record/app/services/store.ts | 38 + tests/schema-record/app/styles/app.css | 0 tests/schema-record/app/templates/.gitkeep | 0 .../app/templates/application.hbs | 7 + tests/schema-record/config/environment.js | 51 + .../config/optional-features.json | 6 + tests/schema-record/config/targets.js | 13 + tests/schema-record/ember-cli-build.js | 42 + tests/schema-record/package.json | 72 + tests/schema-record/testem.js | 30 + tests/schema-record/tests/.gitkeep | 0 tests/schema-record/tests/index.html | 41 + tests/schema-record/tests/test-helper.js | 37 + tests/serializer-encapsulation/package.json | 2 +- tsconfig.root.json | 3 + 72 files changed, 3069 insertions(+), 245 deletions(-) create mode 100644 packages/schema-record/.npmignore create mode 100644 packages/schema-record/LICENSE.md create mode 100644 packages/schema-record/NCC-1701-a-blue.svg create mode 100644 packages/schema-record/NCC-1701-a.svg create mode 100644 packages/schema-record/README.md create mode 100644 packages/schema-record/addon-main.js create mode 100644 packages/schema-record/babel.config.js create mode 100644 packages/schema-record/package.json create mode 100644 packages/schema-record/rollup.config.mjs create mode 100644 packages/schema-record/src/index.ts create mode 100644 packages/schema-record/tsconfig.json create mode 100644 tests/schema-record/README.md create mode 100644 tests/schema-record/app/app.ts create mode 100644 tests/schema-record/app/config/environment.d.ts create mode 100644 tests/schema-record/app/index.html create mode 100644 tests/schema-record/app/models/user-setting.ts create mode 100644 tests/schema-record/app/resolver.ts create mode 100644 tests/schema-record/app/router.ts create mode 100644 tests/schema-record/app/services/store.ts create mode 100644 tests/schema-record/app/styles/app.css create mode 100644 tests/schema-record/app/templates/.gitkeep create mode 100644 tests/schema-record/app/templates/application.hbs create mode 100644 tests/schema-record/config/environment.js create mode 100644 tests/schema-record/config/optional-features.json create mode 100644 tests/schema-record/config/targets.js create mode 100644 tests/schema-record/ember-cli-build.js create mode 100644 tests/schema-record/package.json create mode 100644 tests/schema-record/testem.js create mode 100644 tests/schema-record/tests/.gitkeep create mode 100644 tests/schema-record/tests/index.html create mode 100644 tests/schema-record/tests/test-helper.js diff --git a/.eslintignore b/.eslintignore index ffe9503759c..477ad808b79 100644 --- a/.eslintignore +++ b/.eslintignore @@ -23,6 +23,7 @@ /packages/active-record/addon/ /packages/data-worker/addon/ /packages/holodeck/ +/packages/schema-record/ **/DEBUG/ diff --git a/.gitignore b/.gitignore index 35d81b922f8..49eacd365cd 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ packages/request-utils/addon packages/rest/addon packages/active-record/addon packages/data-worker/addon +packages/schema-record/addon/ # dependencies bower_components diff --git a/package.json b/package.json index 90682d310a3..411d374b448 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "zlib": "1.0.5" }, "engines": { - "node": "16.* || >= 18.*", + "node": ">= 18.*", "yarn": "use pnpm", "npm": "use pnpm", "pnpm": "8.7.6" diff --git a/packages/-ember-data/package.json b/packages/-ember-data/package.json index b28d85203af..1061db6ced9 100644 --- a/packages/-ember-data/package.json +++ b/packages/-ember-data/package.json @@ -89,7 +89,7 @@ "ember-source": "~5.3.0" }, "engines": { - "node": "16.* || >= 18.*" + "node": ">= 18.*" }, "keywords": [ "ember-addon" diff --git a/packages/active-record/package.json b/packages/active-record/package.json index 717a665e43f..410b93138fc 100644 --- a/packages/active-record/package.json +++ b/packages/active-record/package.json @@ -13,7 +13,7 @@ "homepage": "https://github.com/emberjs/data", "bugs": "https://github.com/emberjs/data/issues", "engines": { - "node": "16.* || >= 18" + "node": ">= 18.*" }, "keywords": [ "ember-addon" diff --git a/packages/adapter/package.json b/packages/adapter/package.json index 5c8e135e041..d4044fd7f00 100644 --- a/packages/adapter/package.json +++ b/packages/adapter/package.json @@ -75,7 +75,7 @@ "webpack": "^5.88.2" }, "engines": { - "node": "16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/packages/debug/package.json b/packages/debug/package.json index 7f56f74745a..fec1bf9aa16 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -39,7 +39,7 @@ "webpack": "^5.88.2" }, "engines": { - "node": "16.* || >= 18.*" + "node": ">= 18.*" }, "ember-addon": {}, "volta": { diff --git a/packages/graph/package.json b/packages/graph/package.json index d6d0a8d6fde..994434a8eb6 100644 --- a/packages/graph/package.json +++ b/packages/graph/package.json @@ -74,7 +74,7 @@ "edition": "octane" }, "engines": { - "node": "16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/packages/holodeck/package.json b/packages/holodeck/package.json index ae93e32e7c9..d74822fea67 100644 --- a/packages/holodeck/package.json +++ b/packages/holodeck/package.json @@ -13,7 +13,7 @@ "homepage": "https://github.com/emberjs/data", "bugs": "https://github.com/emberjs/data/issues", "engines": { - "node": "16.* || >= 18" + "node": ">= 18.*" }, "keywords": [ "http-mock" @@ -33,8 +33,8 @@ "README.md", "LICENSE.md", "server", - "ember-data-logo-dark.svg", - "ember-data-logo-light.svg" + "NCC-1701-a.svg", + "NCC-1701-a-blue.svg" ], "bin": { "holodeck": "./bin/holodeck.js" diff --git a/packages/json-api/package.json b/packages/json-api/package.json index a4b86e78552..e196c96a9f3 100644 --- a/packages/json-api/package.json +++ b/packages/json-api/package.json @@ -8,7 +8,7 @@ "repository": { "type": "git", "url": "git+ssh://git@github.com:emberjs/data.git", - "directory": "packages/record-data" + "directory": "packages/json-api" }, "license": "MIT", "author": "", @@ -84,7 +84,7 @@ "edition": "octane" }, "engines": { - "node": "16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/packages/legacy-compat/package.json b/packages/legacy-compat/package.json index 43c5a934618..c37f3323f7b 100644 --- a/packages/legacy-compat/package.json +++ b/packages/legacy-compat/package.json @@ -12,7 +12,7 @@ "homepage": "https://github.com/emberjs/data", "bugs": "https://github.com/emberjs/data/issues", "engines": { - "node": "16.* || >= 18" + "node": ">= 18.*" }, "keywords": [ "ember-addon" diff --git a/packages/model/package.json b/packages/model/package.json index 720727f7c7e..c6d10594ddf 100644 --- a/packages/model/package.json +++ b/packages/model/package.json @@ -98,7 +98,7 @@ "webpack": "^5.88.2" }, "engines": { - "node": "16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/packages/private-build-infra/package.json b/packages/private-build-infra/package.json index c1f61b9a116..be0de74d578 100644 --- a/packages/private-build-infra/package.json +++ b/packages/private-build-infra/package.json @@ -36,7 +36,7 @@ "silent-error": "^1.1.1" }, "engines": { - "node": "16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/packages/request-utils/package.json b/packages/request-utils/package.json index d7a359cf9b1..e15bf21412a 100644 --- a/packages/request-utils/package.json +++ b/packages/request-utils/package.json @@ -13,7 +13,7 @@ "homepage": "https://github.com/emberjs/data", "bugs": "https://github.com/emberjs/data/issues", "engines": { - "node": "16.* || >= 18" + "node": ">= 18.*" }, "keywords": [ "ember-addon" diff --git a/packages/request/package.json b/packages/request/package.json index 8f5319c2559..5ca628d958a 100644 --- a/packages/request/package.json +++ b/packages/request/package.json @@ -12,7 +12,7 @@ "homepage": "https://github.com/emberjs/data", "bugs": "https://github.com/emberjs/data/issues", "engines": { - "node": "16.* || >= 18" + "node": ">= 18.*" }, "keywords": [ "ember-addon" diff --git a/packages/rest/package.json b/packages/rest/package.json index f761f6dd825..128c125dbc2 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -13,7 +13,7 @@ "homepage": "https://github.com/emberjs/data", "bugs": "https://github.com/emberjs/data/issues", "engines": { - "node": "16.* || >= 18" + "node": ">= 18.*" }, "keywords": [ "ember-addon" diff --git a/packages/schema-record/.npmignore b/packages/schema-record/.npmignore new file mode 100644 index 00000000000..e4bce62a5ec --- /dev/null +++ b/packages/schema-record/.npmignore @@ -0,0 +1,40 @@ +# compiled output +/dist/ +/dist/**/* +/tmp/ +/types/ +**/*.d.ts + +# dependencies +/bower_components/ + +# misc +/.bowerrc +/.editorconfig +/.ember-cli +/.env* +/.eslintignore +/.eslintrc.js +/.gitignore +/.template-lintrc.js +/.travis.yml +/.watchmanconfig +/bower.json +/config/ember-try.js +/CONTRIBUTING.md +/ember-cli-build.js +/testem.js +/tests/ +/yarn.lock +.gitkeep + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/package.json.ember-try + +# ember-data +/node-tests + +# whitelist yuidoc's data.json for api docs generation +!/dist/docs/data.json \ No newline at end of file diff --git a/packages/schema-record/LICENSE.md b/packages/schema-record/LICENSE.md new file mode 100644 index 00000000000..b0ca693ab2d --- /dev/null +++ b/packages/schema-record/LICENSE.md @@ -0,0 +1,12 @@ +The MIT License (MIT) + +Copyright (C) 2023 EmberData and WarpDrive contributors +Copyright (C) 2017-2022 Ember.js contributors +Portions Copyright (C) 2011-2017 Tilde, Inc. and contributors. +Portions Copyright (C) 2011 LivingSocial Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/schema-record/NCC-1701-a-blue.svg b/packages/schema-record/NCC-1701-a-blue.svg new file mode 100644 index 00000000000..3b46f232c1a --- /dev/null +++ b/packages/schema-record/NCC-1701-a-blue.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/schema-record/NCC-1701-a.svg b/packages/schema-record/NCC-1701-a.svg new file mode 100644 index 00000000000..8ee688dcf30 --- /dev/null +++ b/packages/schema-record/NCC-1701-a.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/schema-record/README.md b/packages/schema-record/README.md new file mode 100644 index 00000000000..4baf0e697c4 --- /dev/null +++ b/packages/schema-record/README.md @@ -0,0 +1,256 @@ +

+ + +

+ +

Your data, managed.

+

🌲 Get back to Nature 🐿️ Or shipping 💚

+ +SchemaRecord is: +- ⚡️ Fast +- 📦 Tiny +- ✨ Optimized +- 🚀 Scalable +- :electron: Universal + +Never write a Model again. + +This package provides presentation capabilities for your resource data. It works together with an [*Ember***Data**](https://github.com/emberjs/data/) [Cache](https://github.com/emberjs/data/blob/main/ember-data-types/cache/cache.ts) and associated Schemas to simplify the most complex parts of your state management. + +## Installation + +> ⚠️ Private + +This package may currently only be used within EmberData. A public version is coming soon 💜 + +#### 🔜 Soon +Install using your javascript package manager of choice. For instance with [pnpm](https://pnpm.io/) + +```no-highlight +pnpm add @warp-drive/schema-record +``` + +## Getting Started + +If this package is how you are first learning about EmberData, we recommend starting with learning about the [Store](https://github.com/emberjs/data/blob/main/packages/store/README.md) and [Requests](https://github.com/emberjs/data/blob/main/packages/request/README.md) + +## 🚀 Setup + +SchemaRecord integrates with EmberData via the Store's resource lifecycle hooks. +When EmberData needs to create a new presentation class to pair with some resource +data, it calls `instantiateRecord`. When it no longer needs that class, it will call +`teardownRecord`. + +```ts +import Store from '@ember-data/store'; +import SchemaRecord from '@warp-drive/schema-record'; +import Cache from '@ember-data/json-api'; + +const DestroyHook = Symbol.for('destroy'); + +export default class extends Store { + instantiateRecord(identifier) { + return new SchemaRecord(this, identifier); + } + + teardownRecord(record: SchemaRecord): void { + record[DestroyHook](); + } +} +``` + +## Start Using + +Any Store method that returns records will use SchemaRecord once configured as above. +After that, its up to you what SchemaRecord can do. + +SchemaRecord's behavior is driven by the Schemas you register with the Store's Schema +Service. Schemas are simple json objects that follow a pattern. + +You could manually construct schemas, though that would be laborious. We recommend +compiling schemas from another available source such as your API's types. If you don't +have a source from which to compile schemas, consider using `@warp-drive/schema-dsl`. + +The Schema DSL allows authoring rich, expressive schemas using familiar Typescript and +Decorators, which compile at build into json schemas you can deliver to your app either +in your asset bundle, via a separate fetch, or from your API. + +The Schema DSL will also compile and register types for your schemas that give you robust +typescript support. + +## Main Paradigms + +### Immutability + +SchemaRecord is Immutable. This means by design you cannot mutate a SchemaRecord instance. + +How then do you make edits and preserve changes? + +### Mutation Workflows + +Edits are performed in mutation workflows. A workflow is begun by forking the store. +Forks are cheap copy-on-write scopes that allow you to make changes in isolation without +affecting the global state of the application (until you want to). You can even fork forks, though its probably not that useful to do so in the common case. + +```ts +const fork = await store.fork(); +``` + +Forks are not themselves editable, they are just a pre-requisite. +There are three ways to get an editable SchemaRecord instance. + +1. Create a new record with `const editable = fork.createRecord(, data)` +2. Checkout an existing record in edit mode: `const editable = fork.checkoutRecord(record)` +3. Access a related record on a record already in edit mode: `const editableFriend = editable.bestFriend` + +If you decide you want to discard your changes, there's no need to rollback. Simply +dereferencing the fork and any records you've received from it will cause it to GC. + +However, explicitly calling `fork.deref()` will ensure that if you did forget to dereference +any records and left them around somewhere as a variable, they'll blow up with a useful +error if used again. + +To save changes, call `fork.request(saveRecord(editable))`. Saving changes will only commit +the changes to the fork, it won't commit them upstream. To reflect the changes upstream, call +`await fork.merge(store)`. In most cases, `store` should be the store you forked from, though +it is allowed to attempt to merge into a parent `store` as well. + +```ts +// get a fork for editing +const fork = await store.fork(); + +// create a new record +const user = fork.createRecord('user', { name: 'Chris' }); + +// save the record +await fork.request(createRecord(user)); + +// reflect the changes back to the original store +await store.merge(fork); +``` + +> Note: merging behavior is determined by the Cache implementation. The implementations +> maintained by the EmberData team will merge both persisted and unpersisted changes back +> to the upstream (preserving them as remote and local state respectively). This approach +> allows developers to choose to optimistically vs pessimistically update the global state. + +### Optimistic UX + +```ts +// get a fork for editing +const fork = await store.fork(); + +// create a new record +const user = fork.createRecord('user', { name: 'Chris' }); + +// reflect the (dirty) changes back to the original store +await store.merge(fork); + +// save the record +await fork.request(createRecord(user)); + +// reflect the (clean) changes back to the original store +await store.merge(fork); +``` + +## Schema Format + +The schema format is the array representation of a Map structure. From which +we will populate or append to a Map! + +```ts +[ + [ 'user', ], + [ 'company', ], +] +``` + +It follows this signature: + +```ts +type ResourceType = string; // 'user' +type FieldName = string; // 'name' +type FieldDef = { + name: string; + type: string | null; + kind: 'resource' | 'collection' | 'attribute' | 'derivation' | 'object' | 'array'; + options: Record; +}; + +type ResourceSchema = Array<[FieldName, FieldDef]> +type Schemas = Array<[ResourceType, ResourceSchema]> +``` + +You'll find this syntax is capable of describing most conceivable behaviors, including +some emergent ones we're sure we haven't thought of yet. + + +### ♥️ Credits + +
+ Brought to you with ♥️ love by 🐹 Ember + + +
diff --git a/packages/schema-record/addon-main.js b/packages/schema-record/addon-main.js new file mode 100644 index 00000000000..1dbde47c342 --- /dev/null +++ b/packages/schema-record/addon-main.js @@ -0,0 +1,93 @@ +const requireModule = require('@ember-data/private-build-infra/src/utilities/require-module'); +const getEnv = require('@ember-data/private-build-infra/src/utilities/get-env'); +const detectModule = require('@ember-data/private-build-infra/src/utilities/detect-module'); + +const pkg = require('./package.json'); + +module.exports = { + name: pkg.name, + + options: { + '@embroider/macros': { + setOwnConfig: {}, + }, + }, + + _emberDataConfig: null, + configureEmberData() { + if (this._emberDataConfig) { + return this._emberDataConfig; + } + const app = this._findHost(); + const isProd = /production/.test(process.env.EMBER_ENV); + const hostOptions = app.options?.emberData || {}; + const debugOptions = Object.assign( + { + LOG_PAYLOADS: false, + LOG_OPERATIONS: false, + LOG_MUTATIONS: false, + LOG_NOTIFICATIONS: false, + LOG_REQUESTS: false, + LOG_REQUEST_STATUS: false, + LOG_IDENTIFIERS: false, + LOG_GRAPH: false, + LOG_INSTANCE_CACHE: false, + }, + hostOptions.debug || {} + ); + + const HAS_DEBUG_PACKAGE = detectModule(require, '@ember-data/debug', __dirname, pkg); + const HAS_META_PACKAGE = detectModule(require, 'ember-data', __dirname, pkg); + + const includeDataAdapterInProduction = + typeof hostOptions.includeDataAdapterInProduction === 'boolean' + ? hostOptions.includeDataAdapterInProduction + : HAS_META_PACKAGE; + + const includeDataAdapter = HAS_DEBUG_PACKAGE ? (isProd ? includeDataAdapterInProduction : true) : false; + const DEPRECATIONS = require('@ember-data/private-build-infra/src/deprecations')(hostOptions.compatWith || null); + const FEATURES = require('@ember-data/private-build-infra/src/features')(isProd); + + const ALL_PACKAGES = requireModule('@ember-data/private-build-infra/virtual-packages/packages.js'); + const MACRO_PACKAGE_FLAGS = Object.assign({}, ALL_PACKAGES.default); + delete MACRO_PACKAGE_FLAGS['HAS_DEBUG_PACKAGE']; + + Object.keys(MACRO_PACKAGE_FLAGS).forEach((key) => { + MACRO_PACKAGE_FLAGS[key] = detectModule(require, MACRO_PACKAGE_FLAGS[key], __dirname, pkg); + }); + + // copy configs forward + const ownConfig = this.options['@embroider/macros'].setOwnConfig; + ownConfig.compatWith = hostOptions.compatWith || null; + ownConfig.debug = debugOptions; + ownConfig.deprecations = Object.assign(DEPRECATIONS, ownConfig.deprecations || {}, hostOptions.deprecations || {}); + ownConfig.features = Object.assign({}, FEATURES); + ownConfig.includeDataAdapter = includeDataAdapter; + ownConfig.packages = MACRO_PACKAGE_FLAGS; + ownConfig.env = getEnv(ownConfig); + + this._emberDataConfig = ownConfig; + return ownConfig; + }, + + included() { + this.configureEmberData(); + return this._super.included.call(this, ...arguments); + }, + + treeForVendor() { + return; + }, + treeForPublic() { + return; + }, + treeForStyles() { + return; + }, + treeForAddonStyles() { + return; + }, + treeForApp() { + return; + }, +}; diff --git a/packages/schema-record/babel.config.js b/packages/schema-record/babel.config.js new file mode 100644 index 00000000000..6ea02d74b8c --- /dev/null +++ b/packages/schema-record/babel.config.js @@ -0,0 +1,13 @@ +const macros = require('@ember-data/private-build-infra/src/v2-babel-build-pack'); + +module.exports = { + plugins: [ + ...macros, + // '@embroider/macros/src/babel/macros-babel-plugin.js', + ['@babel/plugin-transform-runtime', { loose: true }], + ['@babel/plugin-transform-typescript', { allowDeclareFields: true }], + ['@babel/plugin-proposal-decorators', { legacy: true, loose: true }], + ['@babel/plugin-transform-private-methods', { loose: true }], + ['@babel/plugin-transform-class-properties', { loose: true }], + ], +}; diff --git a/packages/schema-record/package.json b/packages/schema-record/package.json new file mode 100644 index 00000000000..194a5b1e27f --- /dev/null +++ b/packages/schema-record/package.json @@ -0,0 +1,81 @@ +{ + "name": "@warp-drive/schema-record", + "version": "5.5.0-alpha.9", + "private": true, + "description": "Never write a Model again", + "keywords": [ + "ember-addon" + ], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com:emberjs/data.git", + "directory": "packages/schema-record" + }, + "license": "MIT", + "author": "", + "scripts": { + "build:types": "tsc --build --force", + "build:client": "rollup --config && babel ./addon --out-dir addon --plugins=../private-build-infra/src/transforms/babel-plugin-transform-ext.js", + "build": "pnpm build:client && pnpm build:types", + "start": "rollup --config --watch", + "prepack": "pnpm build", + "prepare": "pnpm build" + }, + "ember-addon": { + "main": "addon-main.js", + "type": "addon", + "version": 1 + }, + "files": [ + "addon-main.js", + "addon", + "README.md", + "LICENSE.md", + "NCC-1701-a.svg", + "NCC-1701-a-blue.svg" + ], + "peerDependencies": {}, + "dependenciesMeta": { + "@ember-data/private-build-infra": { + "injected": true + } + }, + "dependencies": { + "@ember-data/private-build-infra": "workspace:5.5.0-alpha.9", + "@ember/edition-utils": "^1.2.0", + "@embroider/macros": "^1.13.1", + "ember-cli-babel": "^8.1.0" + }, + "devDependencies": { + "@babel/cli": "^7.23.0", + "@babel/core": "^7.23.0", + "@babel/plugin-proposal-decorators": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.22.15", + "@babel/plugin-transform-typescript": "^7.22.15", + "@babel/preset-env": "^7.22.20", + "@babel/preset-typescript": "^7.23.0", + "@babel/runtime": "^7.23.1", + "@embroider/addon-dev": "^4.1.0", + "@glimmer/component": "^1.1.2", + "@rollup/plugin-babel": "^6.0.3", + "@rollup/plugin-node-resolve": "^15.2.1", + "ember-source": "~5.3.0", + "rollup": "^3.29.4", + "tslib": "^2.6.2", + "typescript": "^5.2.2", + "walk-sync": "^3.0.0", + "webpack": "^5.88.2" + }, + "ember": { + "edition": "octane" + }, + "engines": { + "node": ">= 18.*" + }, + "volta": { + "extends": "../../package.json" + }, + "packageManager": "pnpm@8.7.6" +} \ No newline at end of file diff --git a/packages/schema-record/rollup.config.mjs b/packages/schema-record/rollup.config.mjs new file mode 100644 index 00000000000..91ece180929 --- /dev/null +++ b/packages/schema-record/rollup.config.mjs @@ -0,0 +1,31 @@ +import { Addon } from '@embroider/addon-dev/rollup'; +import babel from '@rollup/plugin-babel'; +import { nodeResolve } from '@rollup/plugin-node-resolve'; + +const addon = new Addon({ + srcDir: 'src', + destDir: 'addon', +}); + +export default { + // This provides defaults that work well alongside `publicEntrypoints` below. + // You can augment this if you need to. + output: addon.output(), + + external: ['@embroider/macros'], + + plugins: [ + // These are the modules that users should be able to import from your + // addon. Anything not listed here may get optimized away. + addon.publicEntrypoints(['index.js']), + + nodeResolve({ extensions: ['.ts'] }), + babel({ + extensions: ['.ts'], + babelHelpers: 'runtime', // we should consider "external", + }), + + // Remove leftover build artifacts when starting a new build. + addon.clean(), + ], +}; diff --git a/packages/schema-record/src/index.ts b/packages/schema-record/src/index.ts new file mode 100644 index 00000000000..fc319b5baed --- /dev/null +++ b/packages/schema-record/src/index.ts @@ -0,0 +1,6 @@ +type Store = { peekRecord(identifier: StableRecordIdentifier): SchemaModel | unknown | null }; +type StableRecordIdentifier = { lid: string }; + +export default class SchemaModel { + constructor(store: Store, identifier: StableRecordIdentifier) {} +} diff --git a/packages/schema-record/tsconfig.json b/packages/schema-record/tsconfig.json new file mode 100644 index 00000000000..2ae51769cd7 --- /dev/null +++ b/packages/schema-record/tsconfig.json @@ -0,0 +1,50 @@ +{ + "include": ["src/**/*"], + "compilerOptions": { + "target": "ES2022", + "module": "ES2020", + "moduleResolution": "node", + "skipLibCheck": true, + "declarationDir": "addon", + "emitDeclarationOnly": true, + "noEmit": false, + + // Enable faster builds + // but causes us to not rebuild properly + "incremental": false, + + "allowJs": false, + "checkJs": false, + + "alwaysStrict": true, + "strict": true, + "allowSyntheticDefaultImports": true, + + "noImplicitAny": true, + "noImplicitThis": true, + "strictBindCallApply": true, + "strictFunctionTypes": true, + "strictPropertyInitialization": true, + "allowUnreachableCode": false, + "allowUnusedLabels": false, + "noEmitOnError": false, + "strictNullChecks": true, + "noErrorTruncation": true, + "preserveConstEnums": false, + "experimentalDecorators": true, + "pretty": true, + + // Support generation of source maps. Note: you must *also* enable source + // maps in your `ember-cli-babel` config and/or `babel.config.js`. + "declaration": true, + "declarationMap": true, + "inlineSourceMap": true, + "inlineSources": true, + + "baseUrl": "src", + + "paths": { + "@ember-data/env": ["../../private-build-infra/virtual-packages/env.d.ts"], + } + } +} \ No newline at end of file diff --git a/packages/serializer/package.json b/packages/serializer/package.json index c55cc36f2fa..81e8f28de91 100644 --- a/packages/serializer/package.json +++ b/packages/serializer/package.json @@ -75,7 +75,7 @@ "webpack": "^5.88.2" }, "engines": { - "node": "16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/packages/store/package.json b/packages/store/package.json index 6da5c9584b2..332af9e1abe 100644 --- a/packages/store/package.json +++ b/packages/store/package.json @@ -77,7 +77,7 @@ "webpack": "^5.88.2" }, "engines": { - "node": "16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/packages/tracking/package.json b/packages/tracking/package.json index fad47ba4026..bcbf258bb34 100644 --- a/packages/tracking/package.json +++ b/packages/tracking/package.json @@ -13,7 +13,7 @@ "homepage": "https://github.com/emberjs/data", "bugs": "https://github.com/emberjs/data/issues", "engines": { - "node": "16.* || >= 18" + "node": ">= 18.*" }, "keywords": [ "ember-addon" diff --git a/packages/unpublished-test-infra/package.json b/packages/unpublished-test-infra/package.json index e0812b7ea1d..e7cfa4e2b36 100644 --- a/packages/unpublished-test-infra/package.json +++ b/packages/unpublished-test-infra/package.json @@ -65,7 +65,7 @@ "webpack": "^5.88.2" }, "engines": { - "node": "16.* || >= 18.*" + "node": ">= 18.*" }, "ember": { "edition": "octane" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 862d76e633e..a5e28479d26 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,7 +28,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/eslint-parser': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20)(eslint@8.50.0) @@ -233,7 +233,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@ember/string': specifier: 3.1.1 version: 3.1.1(@babel/core@7.22.20) @@ -285,7 +285,7 @@ importers: version: 7.22.15(@babel/core@7.22.20) '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-proposal-decorators': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -356,7 +356,7 @@ importers: version: 7.22.15(@babel/core@7.22.20) '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-proposal-decorators': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -421,7 +421,7 @@ importers: dependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@ember-data/private-build-infra': specifier: workspace:5.5.0-alpha.9 version: file:packages/private-build-infra @@ -470,7 +470,7 @@ importers: version: 7.22.15(@babel/core@7.22.20) '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-proposal-decorators': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -551,7 +551,7 @@ importers: version: 7.22.15(@babel/core@7.22.20) '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-transform-typescript': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -612,7 +612,7 @@ importers: version: 7.22.15(@babel/core@7.22.20) '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-proposal-decorators': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -695,7 +695,7 @@ importers: version: 7.22.15(@babel/core@7.22.20) '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-proposal-decorators': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -783,7 +783,7 @@ importers: version: 7.22.15(@babel/core@7.22.20) '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-proposal-decorators': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -850,7 +850,7 @@ importers: dependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-transform-block-scoping': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -935,7 +935,7 @@ importers: version: 7.22.15(@babel/core@7.22.20) '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-proposal-decorators': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -996,7 +996,7 @@ importers: version: 7.22.15(@babel/core@7.22.20) '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-proposal-decorators': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -1051,7 +1051,7 @@ importers: version: 7.22.15(@babel/core@7.22.20) '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-proposal-decorators': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -1100,6 +1100,85 @@ importers: '@ember/string': injected: true + packages/schema-record: + dependencies: + '@ember-data/private-build-infra': + specifier: workspace:5.5.0-alpha.9 + version: file:packages/private-build-infra + '@ember/edition-utils': + specifier: ^1.2.0 + version: 1.2.0 + '@embroider/macros': + specifier: ^1.12.2 + version: 1.13.1(@babel/core@7.23.0) + ember-cli-babel: + specifier: ^8.1.0 + version: 8.1.0(@babel/core@7.23.0) + devDependencies: + '@babel/cli': + specifier: ^7.23.0 + version: 7.23.0(@babel/core@7.23.0) + '@babel/core': + specifier: ^7.23.0 + version: 7.23.0(supports-color@8.1.1) + '@babel/plugin-proposal-decorators': + specifier: ^7.23.0 + version: 7.23.0(@babel/core@7.23.0) + '@babel/plugin-transform-class-properties': + specifier: ^7.22.5 + version: 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-private-methods': + specifier: ^7.22.5 + version: 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-runtime': + specifier: ^7.22.15 + version: 7.22.15(@babel/core@7.23.0) + '@babel/plugin-transform-typescript': + specifier: ^7.22.15 + version: 7.22.15(@babel/core@7.23.0) + '@babel/preset-env': + specifier: ^7.22.20 + version: 7.22.20(@babel/core@7.23.0) + '@babel/preset-typescript': + specifier: ^7.23.0 + version: 7.23.0(@babel/core@7.23.0) + '@babel/runtime': + specifier: ^7.23.1 + version: 7.23.1 + '@embroider/addon-dev': + specifier: ^4.1.0 + version: 4.1.0(rollup@3.29.4) + '@glimmer/component': + specifier: ^1.1.2 + version: 1.1.2(@babel/core@7.23.0) + '@rollup/plugin-babel': + specifier: ^6.0.3 + version: 6.0.3(@babel/core@7.23.0)(rollup@3.29.4) + '@rollup/plugin-node-resolve': + specifier: ^15.2.1 + version: 15.2.1(rollup@3.29.4) + ember-source: + specifier: ~5.3.0 + version: 5.3.0(@babel/core@7.23.0)(@glimmer/component@1.1.2)(webpack@5.88.2) + rollup: + specifier: ^3.29.4 + version: 3.29.4 + tslib: + specifier: ^2.6.2 + version: 2.6.2 + typescript: + specifier: ^5.2.2 + version: 5.2.2 + walk-sync: + specifier: ^3.0.0 + version: 3.0.0 + webpack: + specifier: ^5.88.2 + version: 5.88.2 + dependenciesMeta: + '@ember-data/private-build-infra': + injected: true + packages/serializer: dependencies: '@ember-data/private-build-infra': @@ -1120,7 +1199,7 @@ importers: version: 7.22.15(@babel/core@7.22.20) '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-proposal-decorators': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -1207,7 +1286,7 @@ importers: version: 7.22.15(@babel/core@7.22.20) '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-proposal-decorators': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -1285,7 +1364,7 @@ importers: version: 7.22.15(@babel/core@7.22.20) '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-proposal-decorators': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -1381,7 +1460,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -1450,7 +1529,7 @@ importers: dependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -1584,7 +1663,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@ember-data/adapter': specifier: workspace:5.5.0-alpha.9 version: file:packages/adapter(@babel/core@7.22.20)(@ember-data/store@packages+store)(@ember/string@3.1.1)(ember-inflector@4.0.2) @@ -1649,7 +1728,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -1799,7 +1878,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -1933,7 +2012,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -2050,7 +2129,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -2139,7 +2218,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -2213,7 +2292,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -2375,7 +2454,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -2519,7 +2598,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -2643,7 +2722,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/plugin-transform-typescript': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.22.20) @@ -2832,7 +2911,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -2954,7 +3033,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -3026,7 +3105,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -3212,7 +3291,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -3337,11 +3416,116 @@ importers: '@warp-drive/holodeck': injected: true + tests/schema-record: + devDependencies: + '@babel/core': + specifier: ^7.22.20 + version: 7.23.0(supports-color@8.1.1) + '@babel/runtime': + specifier: ^7.22.15 + version: 7.23.1 + '@ember-data/private-build-infra': + specifier: workspace:5.5.0-alpha.9 + version: link:../../packages/private-build-infra + '@ember-data/unpublished-test-infra': + specifier: workspace:5.5.0-alpha.9 + version: link:../../packages/unpublished-test-infra + '@ember/edition-utils': + specifier: ^1.2.0 + version: 1.2.0 + '@ember/optional-features': + specifier: ^2.0.0 + version: 2.0.0 + '@ember/string': + specifier: 3.1.1 + version: 3.1.1(@babel/core@7.23.0) + '@ember/test-helpers': + specifier: ^3.2.0 + version: 3.2.0(@babel/core@7.23.0)(ember-source@5.3.0)(webpack@5.88.2) + '@glimmer/component': + specifier: ^1.1.2 + version: 1.1.2(@babel/core@7.23.0) + '@glimmer/tracking': + specifier: ^1.1.2 + version: 1.1.2 + '@types/ember__owner': + specifier: ^4.0.6 + version: 4.0.6 + '@warp-drive/schema-record': + specifier: workspace:5.5.0-alpha.9 + version: file:packages/schema-record(@babel/core@7.23.0) + ember-auto-import: + specifier: ^2.6.3 + version: 2.6.3(webpack@5.88.2) + ember-cli: + specifier: ~5.3.0 + version: 5.3.0(debug@4.3.4) + ember-cli-babel: + specifier: ^8.1.0 + version: 8.1.0(@babel/core@7.23.0) + ember-cli-dependency-checker: + specifier: ^3.3.2 + version: 3.3.2(ember-cli@5.3.0) + ember-cli-htmlbars: + specifier: ^6.3.0 + version: 6.3.0 + ember-cli-inject-live-reload: + specifier: ^2.1.0 + version: 2.1.0 + ember-cli-test-loader: + specifier: ^3.1.0 + version: 3.1.0(@babel/core@7.23.0) + ember-disable-prototype-extensions: + specifier: ^1.1.3 + version: 1.1.3 + ember-inflector: + specifier: ^4.0.2 + version: 4.0.2(@babel/core@7.23.0) + ember-load-initializers: + specifier: ^2.1.2 + version: 2.1.2(@babel/core@7.23.0) + ember-maybe-import-regenerator: + specifier: ^1.0.0 + version: 1.0.0(@babel/core@7.23.0) + ember-qunit: + specifier: ^8.0.1 + version: 8.0.1(@babel/core@7.23.0)(@ember/test-helpers@3.2.0)(ember-source@5.3.0)(qunit@2.20.0) + ember-resolver: + specifier: ^11.0.1 + version: 11.0.1(@babel/core@7.23.0)(ember-source@5.3.0) + ember-source: + specifier: ~5.3.0 + version: 5.3.0(@babel/core@7.23.0)(@glimmer/component@1.1.2)(webpack@5.88.2) + ember-source-channel-url: + specifier: ^3.0.0 + version: 3.0.0 + loader.js: + specifier: ^4.7.0 + version: 4.7.0 + qunit: + specifier: ^2.20.0 + version: 2.20.0 + qunit-console-grouper: + specifier: ^0.3.0 + version: 0.3.0 + qunit-dom: + specifier: ^2.0.0 + version: 2.0.0(@babel/core@7.23.0) + silent-error: + specifier: ^1.1.1 + version: 1.1.1 + webpack: + specifier: ^5.88.2 + version: 5.88.2 + dependenciesMeta: + '@warp-drive/schema-record': + injected: true + tests/serializer-encapsulation: devDependencies: '@babel/core': specifier: ^7.22.20 - version: 7.22.20(supports-color@8.1.1) + version: 7.22.20 '@babel/runtime': specifier: ^7.22.15 version: 7.22.15 @@ -3487,7 +3671,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@jridgewell/trace-mapping': 0.3.19 commander: 4.1.1 convert-source-map: 1.9.0 @@ -3500,6 +3684,26 @@ packages: chokidar: 3.5.3 dev: true + /@babel/cli@7.23.0(@babel/core@7.23.0): + resolution: {integrity: sha512-17E1oSkGk2IwNILM4jtfAvgjt+ohmpfBky8aLerUfYZhiPNg7ca+CRCxZn8QDxwNhV/upsc2VHBCqGFIR+iBfA==} + engines: {node: '>=6.9.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@jridgewell/trace-mapping': 0.3.19 + commander: 4.1.1 + convert-source-map: 2.0.0 + fs-readdir-recursive: 1.1.0 + glob: 7.2.3 + make-dir: 2.1.0 + slash: 2.0.0 + optionalDependencies: + '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 + chokidar: 3.5.3 + dev: true + /@babel/code-frame@7.22.13: resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} engines: {node: '>=6.9.0'} @@ -3511,7 +3715,7 @@ packages: resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} engines: {node: '>=6.9.0'} - /@babel/core@7.22.20(supports-color@8.1.1): + /@babel/core@7.22.20: resolution: {integrity: sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==} engines: {node: '>=6.9.0'} dependencies: @@ -3520,10 +3724,10 @@ packages: '@babel/generator': 7.22.15 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) - '@babel/helpers': 7.22.15(supports-color@8.1.1) + '@babel/helpers': 7.22.15 '@babel/parser': 7.22.16 '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20(supports-color@8.1.1) + '@babel/traverse': 7.22.20 '@babel/types': 7.22.19 convert-source-map: 1.9.0 debug: 4.3.4(supports-color@8.1.1) @@ -3533,6 +3737,28 @@ packages: transitivePeerDependencies: - supports-color + /@babel/core@7.23.0(supports-color@8.1.1): + resolution: {integrity: sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) + '@babel/helpers': 7.23.1(supports-color@8.1.1) + '@babel/parser': 7.23.0 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.0(supports-color@8.1.1) + '@babel/types': 7.23.0 + convert-source-map: 2.0.0 + debug: 4.3.4(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + /@babel/eslint-parser@7.22.15(@babel/core@7.22.20)(eslint@8.50.0): resolution: {integrity: sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} @@ -3540,7 +3766,7 @@ packages: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.50.0 eslint-visitor-keys: 2.1.0 @@ -3556,6 +3782,15 @@ packages: '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 + /@babel/generator@7.23.0: + resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + jsesc: 2.5.2 + /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -3584,7 +3819,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 @@ -3595,13 +3830,41 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.23.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 @@ -3611,7 +3874,21 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4(supports-color@8.1.1) + lodash.debounce: 4.0.8 + resolve: 1.22.4 + transitivePeerDependencies: + - supports-color + + /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.23.0): + resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4(supports-color@8.1.1) @@ -3635,6 +3912,13 @@ packages: '@babel/template': 7.22.15 '@babel/types': 7.22.19 + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 + /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} @@ -3659,7 +3943,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.15 + + /@babel/helper-module-transforms@7.22.17(@babel/core@7.23.0): + resolution: {integrity: sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -3672,7 +3969,33 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + + /@babel/helper-module-transforms@7.22.20(@babel/core@7.23.0): + resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + + /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.0): + resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -3695,24 +4018,58 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.10 - /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.20): - resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.23.0): + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.10 - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.0): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.20): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + + /@babel/helper-replace-supers@7.22.9(@babel/core@7.23.0): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.19 @@ -3753,16 +4110,26 @@ packages: '@babel/template': 7.22.15 '@babel/types': 7.22.19 - /@babel/helpers@7.22.15(supports-color@8.1.1): + /@babel/helpers@7.22.15: resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20(supports-color@8.1.1) + '@babel/traverse': 7.22.20 '@babel/types': 7.22.19 transitivePeerDependencies: - supports-color + /@babel/helpers@7.23.1(supports-color@8.1.1): + resolution: {integrity: sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.0(supports-color@8.1.1) + '@babel/types': 7.23.0 + transitivePeerDependencies: + - supports-color + /@babel/highlight@7.22.13: resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} engines: {node: '>=6.9.0'} @@ -3786,13 +4153,29 @@ packages: dependencies: '@babel/types': 7.22.19 + /@babel/parser@7.23.0: + resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.0 + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.22.20): @@ -3801,11 +4184,22 @@ packages: peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.20) + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.23.0) + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.20): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} @@ -3813,23 +4207,61 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.0): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-proposal-decorators@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.20) '@babel/helper-split-export-declaration': 7.22.6 '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.22.20) + /@babel/plugin-proposal-decorators@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.23.0) + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.23.0) + + /@babel/plugin-proposal-decorators@7.23.0(@babel/core@7.23.0): + resolution: {integrity: sha512-kYsT+f5ARWF6AdFmqoEEp+hpqxEB8vGmRWfw2aj78M2vTwS2uHW91EF58iFm1Z9U8Y/RrLu2XKJn46P9ca1b0w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.0) + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.23.0) + dev: true + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.22.20): resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} @@ -3837,17 +4269,36 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.23.0): + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.20): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.0): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.22.20): resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} @@ -3856,18 +4307,39 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.20) + /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.23.0): + resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.20): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.0): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.20): @@ -3875,7 +4347,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.0): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.20): @@ -3884,7 +4364,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.0): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-decorators@7.22.10(@babel/core@7.22.20): @@ -3893,7 +4382,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-decorators@7.22.10(@babel/core@7.23.0): + resolution: {integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.20): @@ -3901,7 +4399,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.0): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.20): @@ -3909,7 +4415,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.0): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.20): @@ -3918,7 +4432,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.20): @@ -3927,7 +4450,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.20): @@ -3935,7 +4467,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.0): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.20): @@ -3943,7 +4483,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.0): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.20): @@ -3952,7 +4500,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -3961,7 +4519,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.0): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.20): @@ -3969,7 +4535,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.0): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.20): @@ -3977,7 +4551,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.0): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.20): @@ -3985,7 +4567,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.0): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.20): @@ -3993,7 +4583,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.0): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.20): @@ -4001,7 +4599,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.0): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.20): @@ -4010,7 +4616,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.0): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.20): @@ -4019,7 +4634,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.0): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.20): @@ -4028,7 +4652,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.20): @@ -4037,17 +4670,36 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.0): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.22.20): @@ -4056,30 +4708,62 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.20) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.20) + /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.23.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.0) + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.20) - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.23.0) + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.22.20): @@ -4088,7 +4772,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.20): @@ -4097,28 +4790,49 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.20): resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.20) + /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.0): + resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.0) + /@babel/plugin-transform-classes@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-environment-visitor': 7.22.20 @@ -4129,13 +4843,40 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 + /@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.23.0) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.15 @@ -4145,7 +4886,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.20): @@ -4154,17 +4904,36 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.20): @@ -4173,17 +4942,37 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.20) + /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.0): + resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 @@ -4193,17 +4982,36 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.20) + /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.0): + resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.0) + /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.20): @@ -4212,7 +5020,18 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-function-name': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 @@ -4223,17 +5042,36 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.20) + /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.23.0): + resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.0) + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.20): @@ -4242,17 +5080,36 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.20) + /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.0): + resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.0) + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.20): @@ -4261,60 +5118,134 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 + /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.22.17(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + + /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.0): + resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + dev: true + /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.20): resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-identifier': 7.22.20 + /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.23.0): + resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.20): @@ -4323,20 +5254,40 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.20) + /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.0): + resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.0) + /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.20): resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.20) + /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.0): + resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.0) + /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} engines: {node: '>=6.9.0'} @@ -4344,50 +5295,103 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.22.20 - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.20) '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.20) + /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.20 + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.0) + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.20) + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.23.0) + /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.20): resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.20) + /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.0): + resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.0) + /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.20) + /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.0) + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.20): @@ -4396,29 +5400,60 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.20): resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.20) + /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.0): + resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.20): @@ -4427,7 +5462,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.0): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.2 @@ -4437,7 +5482,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-runtime@7.22.15(@babel/core@7.22.20): @@ -4446,7 +5500,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.20) @@ -4456,13 +5510,38 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-transform-runtime@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.23.0) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.23.0) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.23.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.20): @@ -4471,7 +5550,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 @@ -4481,7 +5570,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.20): @@ -4490,7 +5588,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.20): @@ -4499,7 +5606,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.22.20): @@ -4508,39 +5624,80 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.20) + + /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.0) + + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.20): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.0): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.20) - /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.20): - resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.20): - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.20): + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.0): resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.20): @@ -4549,10 +5706,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-plugin-utils': 7.22.5 + /@babel/preset-env@7.22.15(@babel/core@7.22.20): resolution: {integrity: sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag==} engines: {node: '>=6.9.0'} @@ -4560,7 +5727,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.22.20 - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.15 @@ -4650,7 +5817,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.22.20 - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.15 @@ -4733,12 +5900,112 @@ packages: transitivePeerDependencies: - supports-color + /@babel/preset-env@7.22.20(@babel/core@7.23.0): + resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.20 + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.0) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.23.0) + '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.23.0) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.23.0) + '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.23.0) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.23.0) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.23.0) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.23.0) + '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.23.0) + '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.23.0) + '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.23.0) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.23.0) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.23.0) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.23.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.0) + '@babel/types': 7.22.19 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.23.0) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.23.0) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.23.0) + core-js-compat: 3.32.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.20): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.22.19 + esutils: 2.0.3 + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.0): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 '@babel/types': 7.22.19 esutils: 2.0.3 @@ -4749,7 +6016,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.15 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.20) @@ -4757,6 +6024,20 @@ packages: '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.22.20) dev: true + /@babel/preset-typescript@7.23.0(@babel/core@7.23.0): + resolution: {integrity: sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.0) + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.0) + dev: true + /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} @@ -4771,6 +6052,12 @@ packages: dependencies: regenerator-runtime: 0.14.0 + /@babel/runtime@7.23.1: + resolution: {integrity: sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.0 + /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} @@ -4797,7 +6084,7 @@ packages: - supports-color dev: true - /@babel/traverse@7.22.20(supports-color@8.1.1): + /@babel/traverse@7.22.20: resolution: {integrity: sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==} engines: {node: '>=6.9.0'} dependencies: @@ -4814,6 +6101,23 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse@7.23.0(supports-color@8.1.1): + resolution: {integrity: sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 + debug: 4.3.4(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + /@babel/types@7.22.15: resolution: {integrity: sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==} engines: {node: '>=6.9.0'} @@ -4838,6 +6142,14 @@ packages: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + /@babel/types@7.23.0: + resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + /@cnakazawa/watch@1.0.4: resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} engines: {node: '>=0.1.95'} @@ -4881,6 +6193,16 @@ packages: - '@babel/core' - supports-color + /@ember/string@3.1.1(@babel/core@7.23.0): + resolution: {integrity: sha512-UbXJ+k3QOrYN4SRPHgXCqYIJ+yWWUg1+vr0H4DhdQPTy8LJfyqwZ2tc5uqpSSnEXE+/1KopHBE5J8GDagAg5cg==} + engines: {node: 12.* || 14.* || >= 16} + dependencies: + ember-cli-babel: 8.1.0(@babel/core@7.23.0) + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + /@ember/test-helpers@3.2.0(@babel/core@7.22.20)(ember-source@5.3.0)(webpack@5.88.2): resolution: {integrity: sha512-3yWpPsK5O77tUdCwW3HayrAcdlRitIRYMvLIG69Pkal1JMIGdNYVTvJ2R1lenhQh2syd/WFmGM07vQuDAtotQw==} engines: {node: 16.* || >= 18} @@ -4902,6 +6224,28 @@ packages: - supports-color - webpack + /@ember/test-helpers@3.2.0(@babel/core@7.23.0)(ember-source@5.3.0)(webpack@5.88.2): + resolution: {integrity: sha512-3yWpPsK5O77tUdCwW3HayrAcdlRitIRYMvLIG69Pkal1JMIGdNYVTvJ2R1lenhQh2syd/WFmGM07vQuDAtotQw==} + engines: {node: 16.* || >= 18} + peerDependencies: + ember-source: '*' + dependencies: + '@ember/test-waiters': 3.0.2(@babel/core@7.23.0) + '@embroider/macros': 1.13.1(@babel/core@7.23.0) + '@simple-dom/interface': 1.4.0 + broccoli-debug: 0.6.5 + broccoli-funnel: 3.0.8 + ember-auto-import: 2.6.3(webpack@5.88.2) + ember-cli-babel: 8.1.0(@babel/core@7.23.0) + ember-cli-htmlbars: 6.3.0 + ember-source: 5.3.0(@babel/core@7.23.0)(@glimmer/component@1.1.2)(webpack@5.88.2) + transitivePeerDependencies: + - '@babel/core' + - '@glint/template' + - supports-color + - webpack + dev: true + /@ember/test-waiters@3.0.2(@babel/core@7.22.20): resolution: {integrity: sha512-H8Q3Xy9rlqhDKnQpwt2pzAYDouww4TZIGSI1pZJhM7mQIGufQKuB0ijzn/yugA6Z+bNdjYp1HioP8Y4hn2zazQ==} engines: {node: 10.* || 12.* || >= 14.*} @@ -4914,6 +6258,19 @@ packages: - '@babel/core' - supports-color + /@ember/test-waiters@3.0.2(@babel/core@7.23.0): + resolution: {integrity: sha512-H8Q3Xy9rlqhDKnQpwt2pzAYDouww4TZIGSI1pZJhM7mQIGufQKuB0ijzn/yugA6Z+bNdjYp1HioP8Y4hn2zazQ==} + engines: {node: 10.* || 12.* || >= 14.*} + dependencies: + calculate-cache-key-for-tree: 2.0.0 + ember-cli-babel: 8.1.0(@babel/core@7.23.0) + ember-cli-version-checker: 5.1.2 + semver: 7.5.4 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + /@embroider/addon-dev@4.1.0(rollup@3.29.3): resolution: {integrity: sha512-DR9mGlFxcXFIP9jmVbYhy0CwxIzVqMppiIg8at9C+qayr3Wj3SdS7jM95p0kxv3mMgOYs+Z6FsAaj2em6aRs4w==} engines: {node: 12.* || 14.* || >= 16} @@ -4937,6 +6294,29 @@ packages: - utf-8-validate dev: true + /@embroider/addon-dev@4.1.0(rollup@3.29.4): + resolution: {integrity: sha512-DR9mGlFxcXFIP9jmVbYhy0CwxIzVqMppiIg8at9C+qayr3Wj3SdS7jM95p0kxv3mMgOYs+Z6FsAaj2em6aRs4w==} + engines: {node: 12.* || 14.* || >= 16} + hasBin: true + dependencies: + '@embroider/core': 3.2.1 + '@rollup/pluginutils': 4.2.1 + content-tag: 1.0.1 + fs-extra: 10.1.0 + minimatch: 3.1.2 + rollup-plugin-copy-assets: 2.0.3(rollup@3.29.4) + rollup-plugin-delete: 2.0.0 + walk-sync: 3.0.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@glint/template' + - bufferutil + - canvas + - rollup + - supports-color + - utf-8-validate + dev: true + /@embroider/addon-shim@1.8.6: resolution: {integrity: sha512-siC9kP78uucEbpDcVyxjkwa76pcs5rVzDVpWO4PDc9EAXRX+pzmUuSTLAK3GztUwx7/PWhz1BenAivqdSvSgfg==} engines: {node: 12.* || 14.* || >= 16} @@ -4953,9 +6333,9 @@ packages: peerDependencies: '@embroider/core': ^3.2.1 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.23.0(supports-color@8.1.1) '@embroider/core': 3.2.1 - babel-loader: 8.3.0(@babel/core@7.22.20)(webpack@5.88.2) + babel-loader: 8.3.0(@babel/core@7.23.0)(webpack@5.88.2) transitivePeerDependencies: - supports-color - webpack @@ -4969,14 +6349,14 @@ packages: '@embroider/core': ^3.2.1 dependencies: '@babel/code-frame': 7.22.13 - '@babel/core': 7.22.20(supports-color@8.1.1) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.20) - '@babel/plugin-transform-runtime': 7.22.15(@babel/core@7.22.20) - '@babel/preset-env': 7.22.20(@babel/core@7.22.20) - '@babel/runtime': 7.22.15 + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-transform-runtime': 7.22.15(@babel/core@7.23.0) + '@babel/preset-env': 7.22.20(@babel/core@7.23.0) + '@babel/runtime': 7.23.1 '@babel/traverse': 7.22.15 '@embroider/core': 3.2.1 - '@embroider/macros': 1.13.1(@babel/core@7.22.20) + '@embroider/macros': 1.13.1(@babel/core@7.23.0) '@types/babel__code-frame': 7.0.3 '@types/yargs': 17.0.24 assert-never: 1.2.1 @@ -5022,10 +6402,10 @@ packages: resolution: {integrity: sha512-GhKc9pqPcbKpvUkhTnRqJhr3Pc4xslnzhrGQqBDBNwOZ0/zUU02wpiB+PmiA3+mZFTZNQoUCq4A7vm5dXraQug==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.23.0(supports-color@8.1.1) '@babel/parser': 7.22.15 '@babel/traverse': 7.22.15 - '@embroider/macros': 1.13.1(@babel/core@7.22.20) + '@embroider/macros': 1.13.1(@babel/core@7.23.0) '@embroider/shared-internals': 2.4.0(supports-color@8.1.1) assert-never: 1.2.1 babel-plugin-ember-template-compilation: 2.2.0 @@ -5089,6 +6469,27 @@ packages: - '@babel/core' - supports-color + /@embroider/macros@1.13.1(@babel/core@7.23.0): + resolution: {integrity: sha512-4htraP/rNIht8uCxXoc59Bw2EsBFfc4YUQD9XSpzJ4xUr1V0GQf9wL/noeSuYSxIhwRfZOErnJhsdyf1hH+I/A==} + engines: {node: 12.* || 14.* || >= 16} + peerDependencies: + '@glint/template': ^1.0.0 + peerDependenciesMeta: + '@glint/template': + optional: true + dependencies: + '@embroider/shared-internals': 2.4.0(supports-color@8.1.1) + assert-never: 1.2.1 + babel-import-util: 2.0.0 + ember-cli-babel: 8.1.0(@babel/core@7.23.0) + find-up: 5.0.0 + lodash: 4.17.21 + resolve: 1.22.4 + semver: 7.5.4 + transitivePeerDependencies: + - '@babel/core' + - supports-color + /@embroider/shared-internals@2.4.0(supports-color@8.1.1): resolution: {integrity: sha512-pFE05ebenWMC9XAPRjadYCXXb6VmqjkhYN5uqkhPo+VUmMHnx7sZYYxqGjxfVuhC/ghS/BNlOffOCXDOoE7k7g==} engines: {node: 12.* || 14.* || >= 16} @@ -5115,14 +6516,14 @@ packages: webpack: optional: true dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.23.0(supports-color@8.1.1) '@embroider/babel-loader-8': 3.0.1(@embroider/core@3.2.1)(supports-color@8.1.1)(webpack@5.88.2) '@embroider/core': 3.2.1 '@embroider/hbs-loader': 3.0.2(@embroider/core@3.2.1)(webpack@5.88.2) '@embroider/shared-internals': 2.4.0(supports-color@8.1.1) '@types/supports-color': 8.1.1 assert-never: 1.2.1 - babel-loader: 8.3.0(@babel/core@7.22.20)(webpack@5.88.2) + babel-loader: 8.3.0(@babel/core@7.23.0)(webpack@5.88.2) babel-preset-env: 1.7.0(supports-color@8.1.1) css-loader: 5.2.7(webpack@5.88.2) csso: 4.2.0 @@ -5217,6 +6618,29 @@ packages: - '@babel/core' - supports-color + /@glimmer/component@1.1.2(@babel/core@7.23.0): + resolution: {integrity: sha512-XyAsEEa4kWOPy+gIdMjJ8XlzA3qrGH55ZDv6nA16ibalCR17k74BI0CztxuRds+Rm6CtbUVgheCVlcCULuqD7A==} + engines: {node: 6.* || 8.* || >= 10.*} + dependencies: + '@glimmer/di': 0.1.11 + '@glimmer/env': 0.1.7 + '@glimmer/util': 0.44.0 + broccoli-file-creator: 2.1.1 + broccoli-merge-trees: 4.2.0 + ember-cli-babel: 8.1.0(@babel/core@7.23.0) + ember-cli-get-component-path-option: 1.0.0 + ember-cli-is-package-missing: 1.0.0 + ember-cli-normalize-entity-name: 1.0.0 + ember-cli-path-utils: 1.0.0 + ember-cli-string-utils: 1.1.0 + ember-cli-typescript: 5.2.1 + ember-cli-version-checker: 3.1.3 + ember-compatibility-helpers: 1.2.6(patch_hash=5qtypxbsewxcs5l7lcldb5aqhq)(@babel/core@7.23.0) + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + /@glimmer/destroyable@0.84.2: resolution: {integrity: sha512-74L4+jlGUhzhUe87lTxjFdYEEfcDWcza+jqLXoyIb/p4cS0hWsTGlyF+OcuUbHO4yqJd4bXchGOVocoajmSp6w==} dependencies: @@ -5406,6 +6830,14 @@ packages: transitivePeerDependencies: - '@babel/core' + /@glimmer/vm-babel-plugins@0.84.3(@babel/core@7.23.0): + resolution: {integrity: sha512-fucWuuN7Q9QFB0ODd+PCltcTkmH4fLqYyXGArrfLt/TYN8gLv0yo00mPwFOSY7MWti/MUx88xd20/PycvYtg8w==} + dependencies: + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.0) + transitivePeerDependencies: + - '@babel/core' + dev: true + /@glimmer/vm@0.84.2: resolution: {integrity: sha512-IuQeDlh+AUOOX8QXc+ehPv5uFnqstQVZGplqqvPQRcKvsEalog88RC34dAEwFdB756SKjgRSw+N+nT3ZDNVlvA==} dependencies: @@ -5690,12 +7122,31 @@ packages: rollup: optional: true dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@rollup/pluginutils': 5.0.4(rollup@3.29.3) rollup: 3.29.3 dev: true + /@rollup/plugin-babel@6.0.3(@babel/core@7.23.0)(rollup@3.29.4): + resolution: {integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + rollup: + optional: true + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-module-imports': 7.22.15 + '@rollup/pluginutils': 5.0.4(rollup@3.29.4) + rollup: 3.29.4 + dev: true + /@rollup/plugin-node-resolve@15.2.1(rollup@3.29.3): resolution: {integrity: sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==} engines: {node: '>=14.0.0'} @@ -5714,6 +7165,24 @@ packages: rollup: 3.29.3 dev: true + /@rollup/plugin-node-resolve@15.2.1(rollup@3.29.4): + resolution: {integrity: sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.4(rollup@3.29.4) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.4 + rollup: 3.29.4 + dev: true + /@rollup/pluginutils@4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} @@ -5737,6 +7206,21 @@ packages: rollup: 3.29.3 dev: true + /@rollup/pluginutils@5.0.4(rollup@3.29.4): + resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.1 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 3.29.4 + dev: true + /@simple-dom/document@1.4.0: resolution: {integrity: sha512-/RUeVH4kuD3rzo5/91+h4Z1meLSLP66eXqpVAw/4aZmYozkeqUkMprq0znL4psX/adEed5cBgiNJcfMz/eKZLg==} dependencies: @@ -7001,12 +8485,30 @@ packages: webpack: optional: true dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + find-cache-dir: 3.3.2 + loader-utils: 2.0.4 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 5.88.2 + + /babel-loader@8.3.0(@babel/core@7.23.0)(webpack@5.88.2): + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + peerDependenciesMeta: + webpack: + optional: true + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 webpack: 5.88.2 + dev: true /babel-messages@6.23.0: resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} @@ -7026,8 +8528,18 @@ packages: peerDependencies: '@babel/core': ^7.0.0-beta.42 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + semver: 5.7.2 + + /babel-plugin-debug-macros@0.2.0(@babel/core@7.23.0): + resolution: {integrity: sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-beta.42 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) semver: 5.7.2 + dev: true /babel-plugin-debug-macros@0.3.4(@babel/core@7.22.20): resolution: {integrity: sha512-wfel/vb3pXfwIDZUrkoDrn5FHmlWI96PCJ3UCDv2a86poJ3EQrnArNW5KfHSVJ9IOgxHbo748cQt7sDU+0KCEw==} @@ -7035,7 +8547,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + semver: 5.7.2 + + /babel-plugin-debug-macros@0.3.4(@babel/core@7.23.0): + resolution: {integrity: sha512-wfel/vb3pXfwIDZUrkoDrn5FHmlWI96PCJ3UCDv2a86poJ3EQrnArNW5KfHSVJ9IOgxHbo748cQt7sDU+0KCEw==} + engines: {node: '>=6'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) semver: 5.7.2 /babel-plugin-ember-data-packages-polyfill@0.1.2: @@ -7090,33 +8611,66 @@ packages: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/compat-data': 7.22.20 - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.20) semver: 6.3.1 transitivePeerDependencies: - supports-color + /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.23.0): + resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.22.20 + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.20): resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.20) core-js-compat: 3.32.1 transitivePeerDependencies: - supports-color + /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.23.0): + resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) + core-js-compat: 3.32.1 + transitivePeerDependencies: + - supports-color + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.20): resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.20) transitivePeerDependencies: - supports-color + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.23.0): + resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) + transitivePeerDependencies: + - supports-color + /babel-plugin-syntax-async-functions@6.13.0: resolution: {integrity: sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==} dev: true @@ -7648,7 +9202,25 @@ packages: peerDependencies: '@babel/core': ^7.17.9 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 + broccoli-persistent-filter: 3.1.3 + clone: 2.1.2 + hash-for-dep: 1.5.1 + heimdalljs: 0.2.6 + heimdalljs-logger: 0.1.10 + json-stable-stringify: 1.0.2 + rsvp: 4.8.5 + workerpool: 6.4.2 + transitivePeerDependencies: + - supports-color + + /broccoli-babel-transpiler@8.0.0(@babel/core@7.23.0): + resolution: {integrity: sha512-3HEp3flvasUKJGWERcrPgM1SWvHJ0O/fmbEtY9L4kDyMSnqjY6hTYvNvgWCIgbwXAYAUlZP0vjAQsmyLNGLwFw==} + engines: {node: 16.* || >= 18} + peerDependencies: + '@babel/core': ^7.17.9 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) broccoli-persistent-filter: 3.1.3 clone: 2.1.2 hash-for-dep: 1.5.1 @@ -8918,6 +10490,9 @@ packages: /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + /cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -9389,7 +10964,7 @@ packages: resolution: {integrity: sha512-uLhrRDJYWCRvQ4JQ1e64XlSrqAKSd6PXaJ9ZsZI6Tlms9T4DtQFxNXasqji2ZRJBVrxEoLCRYX3RTldsQ0vNGQ==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.20) '@babel/plugin-proposal-decorators': 7.22.15(@babel/core@7.22.20) '@babel/preset-env': 7.22.15(@babel/core@7.22.20) @@ -9465,7 +11040,7 @@ packages: peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/helper-compilation-targets': 7.22.15 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.20) '@babel/plugin-proposal-decorators': 7.22.15(@babel/core@7.22.20) @@ -9496,6 +11071,43 @@ packages: transitivePeerDependencies: - supports-color + /ember-cli-babel@8.1.0(@babel/core@7.23.0): + resolution: {integrity: sha512-zudhce/GzEm2JFVjBKdsJvhnFTPZ3blYG8jK2YnrkmJp65TCMMkOM9LiKLlG9ANtiAMsljEl89YXWdsHY/xR4g==} + engines: {node: 16.* || 18.* || >= 20} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/helper-compilation-targets': 7.22.15 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.0) + '@babel/plugin-proposal-decorators': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.23.0) + '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.23.0) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-runtime': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.0) + '@babel/preset-env': 7.22.20(@babel/core@7.23.0) + '@babel/runtime': 7.12.18 + amd-name-resolver: 1.3.1 + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.0) + babel-plugin-ember-data-packages-polyfill: 0.1.2 + babel-plugin-ember-modules-api-polyfill: 3.5.0 + babel-plugin-module-resolver: 5.0.0 + broccoli-babel-transpiler: 8.0.0(@babel/core@7.23.0) + broccoli-debug: 0.6.5 + broccoli-funnel: 3.0.8 + broccoli-source: 3.0.1 + calculate-cache-key-for-tree: 2.0.0 + clone: 2.1.2 + ember-cli-babel-plugin-helpers: 1.1.1 + ember-cli-version-checker: 5.1.2 + ensure-posix-path: 1.1.1 + resolve-package-path: 4.0.3 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + /ember-cli-blueprint-test-helpers@0.19.2: resolution: {integrity: sha512-otCKdGcNFK0+MkQo+LLjYbRD9EerApH6Z/odvvlL1hxrN+owHMV5E+jI2rbtdvNEH0/6w5ZqjH4kS232fvtCxQ==} engines: {node: 6.* || 8.* || >= 10.*} @@ -9703,6 +11315,16 @@ packages: - '@babel/core' - supports-color + /ember-cli-test-loader@3.1.0(@babel/core@7.23.0): + resolution: {integrity: sha512-0aocZV9SIoOHiU3hrH3IuLR6busWhTX6UVXgd490hmJkIymmOXNH2+jJoC7Ebkeo3PiOfAdjqhb765QDlHSJOw==} + engines: {node: 10.* || >= 12} + dependencies: + ember-cli-babel: 8.1.0(@babel/core@7.23.0) + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + /ember-cli-typescript-blueprint-polyfill@0.1.0: resolution: {integrity: sha512-g0weUTOnHmPGqVZzkQTl3Nbk9fzEdFkEXydCs5mT1qBjXh8eQ6VlmjjGD5/998UXKuA0pLSCVVMbSp/linLzGA==} dependencies: @@ -9750,7 +11372,7 @@ packages: engines: {node: '>= 16'} hasBin: true dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.23.0(supports-color@8.1.1) '@pnpm/find-workspace-dir': 6.0.2 broccoli: 3.5.2 broccoli-builder: 0.18.14 @@ -9908,6 +11530,21 @@ packages: - supports-color patched: true + /ember-compatibility-helpers@1.2.6(patch_hash=5qtypxbsewxcs5l7lcldb5aqhq)(@babel/core@7.23.0): + resolution: {integrity: sha512-2UBUa5SAuPg8/kRVaiOfTwlXdeVweal1zdNPibwItrhR0IvPrXpaqwJDlEZnWKEoB+h33V0JIfiWleSG6hGkkA==} + engines: {node: 10.* || >= 12.*} + dependencies: + babel-plugin-debug-macros: 0.2.0(@babel/core@7.23.0) + ember-cli-version-checker: 5.1.2 + find-up: 5.0.0 + fs-extra: 9.1.0 + semver: 5.7.2 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + patched: true + /ember-decorators-polyfill@1.1.5(@babel/core@7.22.20): resolution: {integrity: sha512-O154i8sLoVjsiKzSqxGRfHGr+N+drT6mRrLDbNgJCnW/V5uLg/ppZFpUsrdxuXnp5Q9us3OfXV1nX2CH+7bUpA==} engines: {node: 8.* || >= 10.*} @@ -9945,6 +11582,16 @@ packages: - '@babel/core' - supports-color + /ember-inflector@4.0.2(@babel/core@7.23.0): + resolution: {integrity: sha512-+oRstEa52mm0jAFzhr51/xtEWpCEykB3SEBr7vUg8YnXUZJ5hKNBppP938q8Zzr9XfJEbzrtDSGjhKwJCJv6FQ==} + engines: {node: 10.* || 12.* || >= 14} + dependencies: + ember-cli-babel: 8.1.0(@babel/core@7.23.0) + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + /ember-load-initializers@2.1.2(@babel/core@7.22.20): resolution: {integrity: sha512-CYR+U/wRxLbrfYN3dh+0Tb6mFaxJKfdyz+wNql6cqTrA0BBi9k6J3AaKXj273TqvEpyyXegQFFkZEiuZdYtgJw==} engines: {node: 6.* || 8.* || >= 10.*} @@ -9955,6 +11602,17 @@ packages: - '@babel/core' - supports-color + /ember-load-initializers@2.1.2(@babel/core@7.23.0): + resolution: {integrity: sha512-CYR+U/wRxLbrfYN3dh+0Tb6mFaxJKfdyz+wNql6cqTrA0BBi9k6J3AaKXj273TqvEpyyXegQFFkZEiuZdYtgJw==} + engines: {node: 6.* || 8.* || >= 10.*} + dependencies: + ember-cli-babel: 8.1.0(@babel/core@7.23.0) + ember-cli-typescript: 5.2.1 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + /ember-maybe-import-regenerator@1.0.0(@babel/core@7.22.20): resolution: {integrity: sha512-wtjgjEV0Hk4fgiAwFjOfPrGWfmFrbRW3zgNZO4oA3H5FlbMssMvWuR8blQ3QSWYHODVK9r+ThsRAs8lG4kbxqA==} engines: {node: '>= 12.*'} @@ -9967,6 +11625,19 @@ packages: - '@babel/core' - supports-color + /ember-maybe-import-regenerator@1.0.0(@babel/core@7.23.0): + resolution: {integrity: sha512-wtjgjEV0Hk4fgiAwFjOfPrGWfmFrbRW3zgNZO4oA3H5FlbMssMvWuR8blQ3QSWYHODVK9r+ThsRAs8lG4kbxqA==} + engines: {node: '>= 12.*'} + dependencies: + broccoli-funnel: 3.0.8 + broccoli-merge-trees: 4.2.0 + ember-cli-babel: 8.1.0(@babel/core@7.23.0) + regenerator-runtime: 0.13.11 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + /ember-page-title@8.0.0: resolution: {integrity: sha512-4bu8CpoPObJZNUogwIjpntxS3jMDlZ1eoJsZUuktcCgOI7LfZocuYbu9LnLM215QjEOV0TxGDWwJck1l8cWKeg==} engines: {node: 16.* || >= 18} @@ -9994,6 +11665,25 @@ packages: - '@glint/template' - supports-color + /ember-qunit@8.0.1(@babel/core@7.23.0)(@ember/test-helpers@3.2.0)(ember-source@5.3.0)(qunit@2.20.0): + resolution: {integrity: sha512-13PtywHNPTQKkDW4o8QRkJvcdsZr8hRyvh6xh/YLAX8+HaRLd3nPL8mBF4O/Kur/DAj3QWLvjzktZ2uRNGSh3A==} + peerDependencies: + '@ember/test-helpers': '>=3.0.3' + ember-source: '*' + qunit: ^2.13.0 + dependencies: + '@ember/test-helpers': 3.2.0(@babel/core@7.23.0)(ember-source@5.3.0)(webpack@5.88.2) + '@embroider/addon-shim': 1.8.6 + '@embroider/macros': 1.13.1(@babel/core@7.23.0) + ember-cli-test-loader: 3.1.0(@babel/core@7.23.0) + ember-source: 5.3.0(@babel/core@7.23.0)(@glimmer/component@1.1.2)(webpack@5.88.2) + qunit: 2.20.0 + transitivePeerDependencies: + - '@babel/core' + - '@glint/template' + - supports-color + dev: true + /ember-raf-scheduler@0.3.0(@babel/core@7.22.20): resolution: {integrity: sha512-i8JWQidNCX7n5TOTIKRDR0bnsQN9aJh/GtOJKINz2Wr+I7L7sYVhli6MFqMYNGKC9j9e6iWsznfAIxddheyEow==} engines: {node: 12.* || 14.* || >= 16} @@ -10019,6 +11709,22 @@ packages: - '@babel/core' - supports-color + /ember-resolver@11.0.1(@babel/core@7.23.0)(ember-source@5.3.0): + resolution: {integrity: sha512-ucBk3oM+PR+AfYoSUXeQh8cDQS1sSiEKp4Pcgbew5cFMSqPxJfqd1zyZsfQKNTuyubeGmWxBOyMVSTvX2LeCyg==} + engines: {node: 14.* || 16.* || >= 18} + peerDependencies: + ember-source: '*' + peerDependenciesMeta: + ember-source: + optional: true + dependencies: + ember-cli-babel: 8.1.0(@babel/core@7.23.0) + ember-source: 5.3.0(@babel/core@7.23.0)(@glimmer/component@1.1.2)(webpack@5.88.2) + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + /ember-rfc176-data@0.3.18: resolution: {integrity: sha512-JtuLoYGSjay1W3MQAxt3eINWXNYYQliK90tLwtb8aeCuQK8zKGCRbBodVIrkcTqshULMnRuTOS6t1P7oQk3g6Q==} @@ -10027,7 +11733,7 @@ packages: engines: {node: 8.* || 10.* || >= 12} dependencies: '@babel/parser': 7.22.16 - '@babel/traverse': 7.22.20(supports-color@8.1.1) + '@babel/traverse': 7.22.20 recast: 0.18.10 transitivePeerDependencies: - supports-color @@ -10112,6 +11818,65 @@ packages: - supports-color - webpack + /ember-source@5.3.0(@babel/core@7.23.0)(@glimmer/component@1.1.2)(webpack@5.88.2): + resolution: {integrity: sha512-MnsPEYo2gArYzlY0uu5bBH60oNYcgcayYQEd27nJumuaceN1sMLMu1jGQmjiQzZ4b6U5edEUNQbCIZ/9TXbASw==} + engines: {node: '>= 16.*'} + peerDependencies: + '@glimmer/component': ^1.1.2 + dependencies: + '@babel/helper-module-imports': 7.22.15 + '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.23.0) + '@ember/edition-utils': 1.2.0 + '@glimmer/compiler': 0.84.2 + '@glimmer/component': 1.1.2(@babel/core@7.23.0) + '@glimmer/destroyable': 0.84.2 + '@glimmer/env': 0.1.7 + '@glimmer/global-context': 0.84.3 + '@glimmer/interfaces': 0.84.2 + '@glimmer/manager': 0.84.2 + '@glimmer/node': 0.84.2 + '@glimmer/opcode-compiler': 0.84.2 + '@glimmer/owner': 0.84.2 + '@glimmer/program': 0.84.2 + '@glimmer/reference': 0.84.2 + '@glimmer/runtime': 0.84.2 + '@glimmer/syntax': 0.84.2 + '@glimmer/validator': 0.84.2 + '@glimmer/vm-babel-plugins': 0.84.3(@babel/core@7.23.0) + '@simple-dom/interface': 1.4.0 + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.0) + babel-plugin-filter-imports: 4.0.0 + backburner.js: 2.7.0 + broccoli-concat: 4.2.5 + broccoli-debug: 0.6.5 + broccoli-file-creator: 2.1.1 + broccoli-funnel: 3.0.8 + broccoli-merge-trees: 4.2.0 + chalk: 4.1.2 + ember-auto-import: 2.6.3(webpack@5.88.2) + ember-cli-babel: 8.1.0(@babel/core@7.23.0) + ember-cli-get-component-path-option: 1.0.0 + ember-cli-is-package-missing: 1.0.0 + ember-cli-normalize-entity-name: 1.0.0 + ember-cli-path-utils: 1.0.0 + ember-cli-string-utils: 1.1.0 + ember-cli-typescript-blueprint-polyfill: 0.1.0 + ember-cli-version-checker: 5.1.2 + ember-router-generator: 2.0.0 + inflection: 2.0.1 + resolve: 1.22.4 + route-recognizer: 0.3.4 + router_js: 8.0.3(route-recognizer@0.3.4) + semver: 7.5.4 + silent-error: 1.1.1 + transitivePeerDependencies: + - '@babel/core' + - '@glint/template' + - rsvp + - supports-color + - webpack + dev: true + /ember-strict-resolver@1.3.0(@babel/core@7.22.20): resolution: {integrity: sha512-GeI1LLLt470sjaq/huKGQTDJPDOH0FlrX8FFVcSZPXO2U9FQH7Kc8BaXb4GpViJbfLLC4d7tIUZI4NBnuXSmKg==} engines: {node: 10.* || >= 12} @@ -12421,7 +14186,7 @@ packages: /is-language-code@3.1.0: resolution: {integrity: sha512-zJdQ3QTeLye+iphMeK3wks+vXSRFKh68/Pnlw7aOfApFSEIOhYa8P9vwwa6QrImNNBMJTiL1PpYF0f4BxDuEgA==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.1 /is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} @@ -14598,6 +16363,19 @@ packages: - '@babel/core' - supports-color + /qunit-dom@2.0.0(@babel/core@7.23.0): + resolution: {integrity: sha512-mElzLN99wYPOGekahqRA+mq7NcThXY9c+/tDkgJmT7W5LeZAFNyITr2rFKNnCbWLIhuLdFw88kCBMrJSfyBYpA==} + engines: {node: 12.* || 14.* || >= 16.*} + dependencies: + broccoli-funnel: 3.0.8 + broccoli-merge-trees: 4.2.0 + ember-cli-babel: 8.1.0(@babel/core@7.23.0) + ember-cli-version-checker: 5.1.2 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + /qunit@2.20.0: resolution: {integrity: sha512-N8Fp1J55waE+QG1KwX2LOyqulZUToRrrPBqDOfYfuAMkEglFL15uwvmH1P4Tq/omQ/mGbBI8PEB3PhIfvUb+jg==} engines: {node: '>=10'} @@ -14739,7 +16517,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.1 /regex-not@1.0.2: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} @@ -14822,9 +16600,9 @@ packages: /remove-types@1.0.0: resolution: {integrity: sha512-G7Hk1Q+UJ5DvlNAoJZObxANkBZGiGdp589rVcTW/tYqJWJ5rwfraSnKSQaETN8Epaytw8J40nS/zC7bcHGv36w==} dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) - '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.22.20) - '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.22.20) + '@babel/core': 7.23.0(supports-color@8.1.1) + '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.23.0) + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.0) prettier: 2.8.8 transitivePeerDependencies: - supports-color @@ -15006,6 +16784,15 @@ packages: rollup: 3.29.3 dev: true + /rollup-plugin-copy-assets@2.0.3(rollup@3.29.4): + resolution: {integrity: sha512-ETShhQGb9SoiwcNrvb3BhUNSGR89Jao0+XxxfzzLW1YsUzx8+rMO4z9oqWWmo6OHUmfNQRvqRj0cAyPkS9lN9w==} + peerDependencies: + rollup: '>=1.1.2' + dependencies: + fs-extra: 7.0.1 + rollup: 3.29.4 + dev: true + /rollup-plugin-delete@2.0.0: resolution: {integrity: sha512-/VpLMtDy+8wwRlDANuYmDa9ss/knGsAgrDhM+tEwB1npHwNu4DYNmDfUL55csse/GHs9Q+SMT/rw9uiaZ3pnzA==} engines: {node: '>=10'} @@ -15035,6 +16822,14 @@ packages: fsevents: 2.3.3 dev: true + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + /route-recognizer@0.3.4: resolution: {integrity: sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g==} @@ -17016,7 +18811,7 @@ packages: resolution: {directory: packages/-ember-data, type: directory} id: file:packages/-ember-data name: ember-data - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember/string': 3.1.1 dependencies: @@ -17055,7 +18850,7 @@ packages: resolution: {directory: packages/active-record, type: directory} id: file:packages/active-record name: '@ember-data/active-record' - engines: {node: 16.* || >= 18} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/store': ^4.12.0 || ^5.0.0 '@ember/string': 3.1.1 @@ -17074,7 +18869,7 @@ packages: resolution: {directory: packages/adapter, type: directory} id: file:packages/adapter name: '@ember-data/adapter' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/store': workspace:5.5.0-alpha.9 '@ember/string': 3.1.1 @@ -17096,7 +18891,7 @@ packages: resolution: {directory: packages/adapter, type: directory} id: file:packages/adapter name: '@ember-data/adapter' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/store': workspace:5.5.0-alpha.9 '@ember/string': 3.1.1 @@ -17119,12 +18914,12 @@ packages: resolution: {directory: packages/debug, type: directory} id: file:packages/debug name: '@ember-data/debug' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/store': workspace:5.5.0-alpha.9 '@ember/string': 3.1.1 dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@ember-data/private-build-infra': file:packages/private-build-infra '@ember-data/store': file:packages/store(@babel/core@7.22.20)(@ember-data/tracking@5.5.0-alpha.9)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.3.0) '@ember/edition-utils': 1.2.0 @@ -17145,7 +18940,7 @@ packages: resolution: {directory: packages/graph, type: directory} id: file:packages/graph name: '@ember-data/graph' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/store': workspace:5.5.0-alpha.9 dependencies: @@ -17162,7 +18957,7 @@ packages: file:packages/holodeck: resolution: {directory: packages/holodeck, type: directory} name: '@warp-drive/holodeck' - engines: {node: 16.* || >= 18} + engines: {node: '>= 18.*'} hasBin: true dependencies: '@hono/node-server': 1.2.0 @@ -17179,7 +18974,7 @@ packages: resolution: {directory: packages/json-api, type: directory} id: file:packages/json-api name: '@ember-data/json-api' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/graph': workspace:5.5.0-alpha.9 '@ember-data/request-utils': workspace:5.5.0-alpha.9 @@ -17203,7 +18998,7 @@ packages: resolution: {directory: packages/json-api, type: directory} id: file:packages/json-api name: '@ember-data/json-api' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/graph': workspace:5.5.0-alpha.9 '@ember-data/request-utils': workspace:5.5.0-alpha.9 @@ -17228,7 +19023,7 @@ packages: resolution: {directory: packages/legacy-compat, type: directory} id: file:packages/legacy-compat name: '@ember-data/legacy-compat' - engines: {node: 16.* || >= 18} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/graph': workspace:5.5.0-alpha.9 '@ember-data/json-api': workspace:5.5.0-alpha.9 @@ -17254,7 +19049,7 @@ packages: resolution: {directory: packages/legacy-compat, type: directory} id: file:packages/legacy-compat name: '@ember-data/legacy-compat' - engines: {node: 16.* || >= 18} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/graph': workspace:5.5.0-alpha.9 '@ember-data/json-api': workspace:5.5.0-alpha.9 @@ -17281,7 +19076,7 @@ packages: resolution: {directory: packages/model, type: directory} id: file:packages/model name: '@ember-data/model' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/debug': workspace:5.5.0-alpha.9 '@ember-data/graph': workspace:5.5.0-alpha.9 @@ -17325,7 +19120,7 @@ packages: resolution: {directory: packages/model, type: directory} id: file:packages/model name: '@ember-data/model' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/debug': workspace:5.5.0-alpha.9 '@ember-data/graph': workspace:5.5.0-alpha.9 @@ -17368,7 +19163,7 @@ packages: resolution: {directory: packages/model, type: directory} id: file:packages/model name: '@ember-data/model' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/debug': workspace:5.5.0-alpha.9 '@ember-data/graph': workspace:5.5.0-alpha.9 @@ -17412,7 +19207,7 @@ packages: resolution: {directory: packages/model, type: directory} id: file:packages/model name: '@ember-data/model' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/debug': workspace:5.5.0-alpha.9 '@ember-data/graph': workspace:5.5.0-alpha.9 @@ -17454,7 +19249,7 @@ packages: resolution: {directory: packages/model, type: directory} id: file:packages/model name: '@ember-data/model' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/debug': workspace:5.5.0-alpha.9 '@ember-data/graph': workspace:5.5.0-alpha.9 @@ -17495,9 +19290,9 @@ packages: file:packages/private-build-infra: resolution: {directory: packages/private-build-infra, type: directory} name: '@ember-data/private-build-infra' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} dependencies: - '@babel/core': 7.22.20(supports-color@8.1.1) + '@babel/core': 7.22.20 '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.22.20) '@babel/runtime': 7.22.15 '@ember/edition-utils': 1.2.0 @@ -17527,7 +19322,7 @@ packages: resolution: {directory: packages/request, type: directory} id: file:packages/request name: '@ember-data/request' - engines: {node: 16.* || >= 18} + engines: {node: '>= 18.*'} dependencies: '@ember-data/private-build-infra': file:packages/private-build-infra '@ember/test-waiters': 3.0.2(@babel/core@7.22.20) @@ -17542,7 +19337,7 @@ packages: resolution: {directory: packages/request-utils, type: directory} id: file:packages/request-utils name: '@ember-data/request-utils' - engines: {node: 16.* || >= 18} + engines: {node: '>= 18.*'} dependencies: ember-cli-babel: 8.1.0(@babel/core@7.22.20) transitivePeerDependencies: @@ -17553,7 +19348,7 @@ packages: resolution: {directory: packages/rest, type: directory} id: file:packages/rest name: '@ember-data/rest' - engines: {node: 16.* || >= 18} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/store': ^4.12.0 || ^5.0.0 '@ember/string': 3.1.1 @@ -17568,11 +19363,27 @@ packages: - supports-color dev: true + file:packages/schema-record(@babel/core@7.23.0): + resolution: {directory: packages/schema-record, type: directory} + id: file:packages/schema-record + name: '@warp-drive/schema-record' + engines: {node: '>= 18.*'} + dependencies: + '@ember-data/private-build-infra': file:packages/private-build-infra + '@ember/edition-utils': 1.2.0 + '@embroider/macros': 1.13.1(@babel/core@7.23.0) + ember-cli-babel: 8.1.0(@babel/core@7.23.0) + transitivePeerDependencies: + - '@babel/core' + - '@glint/template' + - supports-color + dev: true + file:packages/serializer(@babel/core@7.22.20)(@ember/string@3.1.1)(ember-inflector@4.0.2): resolution: {directory: packages/serializer, type: directory} id: file:packages/serializer name: '@ember-data/serializer' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember/string': 3.1.1 ember-inflector: ^4.0.2 @@ -17592,7 +19403,7 @@ packages: resolution: {directory: packages/store, type: directory} id: file:packages/store name: '@ember-data/store' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/tracking': workspace:5.5.0-alpha.9 '@ember/string': 3.1.1 @@ -17616,7 +19427,7 @@ packages: resolution: {directory: packages/store, type: directory} id: file:packages/store name: '@ember-data/store' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} peerDependencies: '@ember-data/tracking': workspace:5.5.0-alpha.9 '@ember/string': 3.1.1 @@ -17641,7 +19452,7 @@ packages: resolution: {directory: packages/tracking, type: directory} id: file:packages/tracking name: '@ember-data/tracking' - engines: {node: 16.* || >= 18} + engines: {node: '>= 18.*'} dependencies: '@ember-data/private-build-infra': file:packages/private-build-infra '@embroider/macros': 1.13.1(@babel/core@7.22.20) @@ -17655,7 +19466,7 @@ packages: resolution: {directory: packages/unpublished-test-infra, type: directory} id: file:packages/unpublished-test-infra name: '@ember-data/unpublished-test-infra' - engines: {node: 16.* || >= 18.*} + engines: {node: '>= 18.*'} dependencies: '@ember-data/private-build-infra': file:packages/private-build-infra '@ember/edition-utils': 1.2.0 diff --git a/tests/adapter-encapsulation/package.json b/tests/adapter-encapsulation/package.json index 0eb223af6c8..ce3639876d0 100644 --- a/tests/adapter-encapsulation/package.json +++ b/tests/adapter-encapsulation/package.json @@ -95,7 +95,7 @@ "webpack": "^5.88.2" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "ember": { "edition": "octane" diff --git a/tests/blueprints/fixtures/addon/package/package.json b/tests/blueprints/fixtures/addon/package/package.json index c35034f861e..f6907c59d95 100644 --- a/tests/blueprints/fixtures/addon/package/package.json +++ b/tests/blueprints/fixtures/addon/package/package.json @@ -3,7 +3,7 @@ "version": "0.0.0", "description": "Addon fixture package for ember-cli-blueprint-test-helpers", "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "devDependencies": { "ember-cli": "*", diff --git a/tests/blueprints/fixtures/app/package/package.json b/tests/blueprints/fixtures/app/package/package.json index 1a0ee71b924..86ff91e264b 100644 --- a/tests/blueprints/fixtures/app/package/package.json +++ b/tests/blueprints/fixtures/app/package/package.json @@ -4,7 +4,7 @@ "description": "App fixture package for ember-cli-blueprint-test-helpers", "private": true, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "devDependencies": { "ember-cli": "*", diff --git a/tests/blueprints/package.json b/tests/blueprints/package.json index c8a3b9c9d12..a3cab5b9539 100644 --- a/tests/blueprints/package.json +++ b/tests/blueprints/package.json @@ -64,7 +64,7 @@ } }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/tests/builders/package.json b/tests/builders/package.json index f44e34f5b97..b32bc53149f 100644 --- a/tests/builders/package.json +++ b/tests/builders/package.json @@ -98,7 +98,7 @@ "edition": "octane" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/tests/debug-encapsulation/package.json b/tests/debug-encapsulation/package.json index 9a85eca8e3f..434f1285dc9 100644 --- a/tests/debug-encapsulation/package.json +++ b/tests/debug-encapsulation/package.json @@ -76,7 +76,7 @@ "webpack": "^5.88.2" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "ember": { "edition": "octane" diff --git a/tests/docs/package.json b/tests/docs/package.json index e4467d2435d..e673c4942bb 100644 --- a/tests/docs/package.json +++ b/tests/docs/package.json @@ -17,7 +17,7 @@ "qunit": "^2.20.0" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/tests/embroider-basic-compat/package.json b/tests/embroider-basic-compat/package.json index da75ffac988..7daaaf11a25 100644 --- a/tests/embroider-basic-compat/package.json +++ b/tests/embroider-basic-compat/package.json @@ -69,7 +69,7 @@ "typescript": "~5.2.2" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "ember": { "edition": "octane" diff --git a/tests/fastboot/package.json b/tests/fastboot/package.json index 539a0d40a45..03ba58a5dd3 100644 --- a/tests/fastboot/package.json +++ b/tests/fastboot/package.json @@ -67,7 +67,7 @@ "typescript": "~5.2.2" }, "engines": { - "node": "16.* || >= 18.*" + "node": ">= 18.*" }, "ember": { "edition": "octane" diff --git a/tests/full-data-asset-size-app/package.json b/tests/full-data-asset-size-app/package.json index 9c8394e9106..0c37197d436 100644 --- a/tests/full-data-asset-size-app/package.json +++ b/tests/full-data-asset-size-app/package.json @@ -54,7 +54,7 @@ "edition": "octane" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/tests/graph/package.json b/tests/graph/package.json index 0cb452cbf0e..e48b703bd9f 100644 --- a/tests/graph/package.json +++ b/tests/graph/package.json @@ -103,7 +103,7 @@ "edition": "octane" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/tests/json-api-encapsulation/package.json b/tests/json-api-encapsulation/package.json index 1fb76520503..3b515f96c12 100644 --- a/tests/json-api-encapsulation/package.json +++ b/tests/json-api-encapsulation/package.json @@ -87,7 +87,7 @@ "webpack": "^5.88.2" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "ember": { "edition": "octane" diff --git a/tests/json-api/package.json b/tests/json-api/package.json index c5b32f0923e..b3b9772dbbb 100644 --- a/tests/json-api/package.json +++ b/tests/json-api/package.json @@ -90,7 +90,7 @@ "edition": "octane" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/tests/main/package.json b/tests/main/package.json index 62555c157d0..b13c299a163 100644 --- a/tests/main/package.json +++ b/tests/main/package.json @@ -120,7 +120,7 @@ "webpack": "^5.88.2" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "ember": { "edition": "octane" diff --git a/tests/model-encapsulation/package.json b/tests/model-encapsulation/package.json index fec87dff95a..5a626ae3b43 100644 --- a/tests/model-encapsulation/package.json +++ b/tests/model-encapsulation/package.json @@ -75,7 +75,7 @@ "webpack": "^5.88.2" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "ember": { "edition": "octane" diff --git a/tests/performance/package.json b/tests/performance/package.json index 1d39404cf25..7b19c4bb40a 100644 --- a/tests/performance/package.json +++ b/tests/performance/package.json @@ -58,7 +58,7 @@ "edition": "octane" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/tests/recommended-json-api/package.json b/tests/recommended-json-api/package.json index 12b6156903e..89a2a51ec16 100644 --- a/tests/recommended-json-api/package.json +++ b/tests/recommended-json-api/package.json @@ -111,7 +111,7 @@ "edition": "octane" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/tests/request/package.json b/tests/request/package.json index e256d7a483c..bd99f5589a0 100644 --- a/tests/request/package.json +++ b/tests/request/package.json @@ -80,7 +80,7 @@ "edition": "octane" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "volta": { "extends": "../../package.json" diff --git a/tests/schema-record/README.md b/tests/schema-record/README.md new file mode 100644 index 00000000000..b6a2cd33d30 --- /dev/null +++ b/tests/schema-record/README.md @@ -0,0 +1,4 @@ +# SchemaRecord Tests + +Provides testing for the SchemaRecord + diff --git a/tests/schema-record/app/app.ts b/tests/schema-record/app/app.ts new file mode 100644 index 00000000000..1f39476ae86 --- /dev/null +++ b/tests/schema-record/app/app.ts @@ -0,0 +1,16 @@ +import Application from '@ember/application'; + +import loadInitializers from 'ember-load-initializers'; + +import config from './config/environment'; +import Resolver from './resolver'; + +class App extends Application { + modulePrefix = config.modulePrefix; + podModulePrefix = config.podModulePrefix; + Resolver = Resolver; +} + +loadInitializers(App, config.modulePrefix); + +export default App; diff --git a/tests/schema-record/app/config/environment.d.ts b/tests/schema-record/app/config/environment.d.ts new file mode 100644 index 00000000000..f989849605d --- /dev/null +++ b/tests/schema-record/app/config/environment.d.ts @@ -0,0 +1,16 @@ +export default config; + +/** + * Type declarations for + * import config from './config/environment' + * + * For now these need to be managed by the developer + * since different ember addons can materialize new entries. + */ +declare const config: { + environment: 'production' | 'development' | 'testing'; + modulePrefix: string; + podModulePrefix: string; + locationType: string; + rootURL: string; +}; diff --git a/tests/schema-record/app/index.html b/tests/schema-record/app/index.html new file mode 100644 index 00000000000..15be5ed9d19 --- /dev/null +++ b/tests/schema-record/app/index.html @@ -0,0 +1,25 @@ + + + + + + EmberData Request Builders Test App + + + + {{content-for "head"}} + + + + + {{content-for "head-footer"}} + + + {{content-for "body"}} + + + + + {{content-for "body-footer"}} + + diff --git a/tests/schema-record/app/models/user-setting.ts b/tests/schema-record/app/models/user-setting.ts new file mode 100644 index 00000000000..e8f3511d0a0 --- /dev/null +++ b/tests/schema-record/app/models/user-setting.ts @@ -0,0 +1,5 @@ +import Model, { attr } from '@ember-data/model'; + +export default class UserSetting extends Model { + @attr declare name: string; +} diff --git a/tests/schema-record/app/resolver.ts b/tests/schema-record/app/resolver.ts new file mode 100644 index 00000000000..2fb563d6c04 --- /dev/null +++ b/tests/schema-record/app/resolver.ts @@ -0,0 +1,3 @@ +import Resolver from 'ember-resolver'; + +export default Resolver; diff --git a/tests/schema-record/app/router.ts b/tests/schema-record/app/router.ts new file mode 100644 index 00000000000..7525f056ab3 --- /dev/null +++ b/tests/schema-record/app/router.ts @@ -0,0 +1,12 @@ +import EmberRouter from '@ember/routing/router'; + +import config from './config/environment'; + +const Router = EmberRouter.extend({ + location: config.locationType, + rootURL: config.rootURL, +}); + +Router.map(function () {}); + +export default Router; diff --git a/tests/schema-record/app/services/store.ts b/tests/schema-record/app/services/store.ts new file mode 100644 index 00000000000..41ac00034c8 --- /dev/null +++ b/tests/schema-record/app/services/store.ts @@ -0,0 +1,38 @@ +import JSONAPICache from '@ember-data/json-api'; +import type Model from '@ember-data/model'; +import { instantiateRecord, teardownRecord } from '@ember-data/model'; +import { buildSchema, modelFor } from '@ember-data/model/hooks'; +import RequestManager from '@ember-data/request'; +import Fetch from '@ember-data/request/fetch'; +import DataStore, { CacheHandler } from '@ember-data/store'; +import type { Cache } from '@ember-data/types/cache/cache'; +import type { CacheCapabilitiesManager } from '@ember-data/types/q/cache-store-wrapper'; +import type { StableRecordIdentifier } from '@ember-data/types/q/identifier'; + +export default class Store extends DataStore { + constructor(args: unknown) { + super(args); + + const manager = (this.requestManager = new RequestManager()); + manager.use([Fetch]); + manager.useCache(CacheHandler); + + this.registerSchema(buildSchema(this)); + } + + createCache(capabilities: CacheCapabilitiesManager): Cache { + return new JSONAPICache(capabilities); + } + + instantiateRecord(identifier: StableRecordIdentifier, createRecordArgs: { [key: string]: unknown }): unknown { + return instantiateRecord.call(this, identifier, createRecordArgs); + } + + teardownRecord(record: Model): void { + return teardownRecord.call(this, record); + } + + modelFor(type: string) { + return modelFor.call(this, type); + } +} diff --git a/tests/schema-record/app/styles/app.css b/tests/schema-record/app/styles/app.css new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/schema-record/app/templates/.gitkeep b/tests/schema-record/app/templates/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/schema-record/app/templates/application.hbs b/tests/schema-record/app/templates/application.hbs new file mode 100644 index 00000000000..578920ea827 --- /dev/null +++ b/tests/schema-record/app/templates/application.hbs @@ -0,0 +1,7 @@ +
+

EmberData Graph Tests

+ + {{outlet}} + + Tests +
diff --git a/tests/schema-record/config/environment.js b/tests/schema-record/config/environment.js new file mode 100644 index 00000000000..265be9f8b5e --- /dev/null +++ b/tests/schema-record/config/environment.js @@ -0,0 +1,51 @@ +'use strict'; + +module.exports = function (environment) { + let ENV = { + modulePrefix: 'builders-test-app', + environment, + rootURL: '/', + locationType: 'history', + EmberENV: { + FEATURES: { + // Here you can enable experimental features on an ember canary build + // e.g. EMBER_NATIVE_DECORATOR_SUPPORT: true + }, + EXTEND_PROTOTYPES: { + // Prevent Ember Data from overriding Date.parse. + Date: false, + }, + }, + + APP: { + // Here you can pass flags/options to your application instance + // when it is created + }, + }; + + if (environment === 'development') { + // ENV.APP.LOG_RESOLVER = true; + // ENV.APP.LOG_ACTIVE_GENERATION = true; + // ENV.APP.LOG_TRANSITIONS = true; + // ENV.APP.LOG_TRANSITIONS_INTERNAL = true; + // ENV.APP.LOG_VIEW_LOOKUPS = true; + } + + if (environment === 'test') { + // Testem prefers this... + ENV.locationType = 'none'; + + // keep test console output quieter + ENV.APP.LOG_ACTIVE_GENERATION = false; + ENV.APP.LOG_VIEW_LOOKUPS = false; + + ENV.APP.rootElement = '#ember-testing'; + ENV.APP.autoboot = false; + } + + if (environment === 'production') { + // here you can enable a production-specific feature + } + + return ENV; +}; diff --git a/tests/schema-record/config/optional-features.json b/tests/schema-record/config/optional-features.json new file mode 100644 index 00000000000..b26286e2ecd --- /dev/null +++ b/tests/schema-record/config/optional-features.json @@ -0,0 +1,6 @@ +{ + "application-template-wrapper": false, + "default-async-observers": true, + "jquery-integration": false, + "template-only-glimmer-components": true +} diff --git a/tests/schema-record/config/targets.js b/tests/schema-record/config/targets.js new file mode 100644 index 00000000000..b6756da2517 --- /dev/null +++ b/tests/schema-record/config/targets.js @@ -0,0 +1,13 @@ +'use strict'; + +let browsers = ['last 1 Chrome versions', 'last 1 Firefox versions', 'last 1 Safari versions']; +const isProd = process.env.EMBER_ENV === 'production'; + +if (isProd) { + browsers = ['last 2 Chrome versions', 'last 2 Firefox versions', 'Safari 12', 'last 2 Edge versions']; +} + +module.exports = { + browsers, + node: 'current', +}; diff --git a/tests/schema-record/ember-cli-build.js b/tests/schema-record/ember-cli-build.js new file mode 100644 index 00000000000..2fa1e887d48 --- /dev/null +++ b/tests/schema-record/ember-cli-build.js @@ -0,0 +1,42 @@ +/* eslint-disable node/no-unpublished-require */ +'use strict'; + +const EmberApp = require('ember-cli/lib/broccoli/ember-app'); + +module.exports = function (defaults) { + const compatWith = process.env.EMBER_DATA_FULL_COMPAT ? '99.0' : null; + let app = new EmberApp(defaults, { + emberData: { + compatWith, + }, + babel: { + // this ensures that the same build-time code stripping that is done + // for library packages is also done for our tests and dummy app + plugins: [ + ...require('@ember-data/private-build-infra/src/debug-macros')({ + compatWith, + debug: {}, + features: {}, + deprecations: {}, + env: require('@ember-data/private-build-infra/src/utilities/get-env')(), + }), + ], + }, + 'ember-cli-babel': { + throwUnlessParallelizable: true, + enableTypeScriptTransform: true, + }, + 'ember-cli-terser': { + exclude: ['assets/dummy.js', 'assets/tests.js', 'assets/test-support.js'], + }, + }); + + /* + This build file specifies the options for the dummy test app of this + addon, located in `/tests/dummy` + This build file does *not* influence how the addon or the app using it + behave. You most likely want to be modifying `./index.js` or app's build file + */ + + return app.toTree(); +}; diff --git a/tests/schema-record/package.json b/tests/schema-record/package.json new file mode 100644 index 00000000000..b5fbcc3ab63 --- /dev/null +++ b/tests/schema-record/package.json @@ -0,0 +1,72 @@ +{ + "name": "schema-record-test-app", + "version": "5.5.0-alpha.9", + "description": "Provides tests for SchemaRecord", + "private": true, + "keywords": [], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com:emberjs/data.git", + "directory": "tests/schema-record" + }, + "license": "MIT", + "author": "", + "directories": { + "test": "tests" + }, + "scripts": { + "build": "ember build", + "start": "ember test --port=0 --serve --no-launch", + "test": "ember test --test-port=0" + }, + "dependenciesMeta": { + "@warp-drive/schema-record": { + "injected": true + } + }, + "devDependencies": { + "@babel/core": "^7.22.20", + "@babel/runtime": "^7.22.15", + "@warp-drive/schema-record": "workspace:5.5.0-alpha.9", + "@ember-data/private-build-infra": "workspace:5.5.0-alpha.9", + "@ember-data/unpublished-test-infra": "workspace:5.5.0-alpha.9", + "@ember/edition-utils": "^1.2.0", + "@ember/optional-features": "^2.0.0", + "@ember/string": "3.1.1", + "@ember/test-helpers": "^3.2.0", + "@glimmer/component": "^1.1.2", + "@glimmer/tracking": "^1.1.2", + "@types/ember__owner": "^4.0.6", + "ember-auto-import": "^2.6.3", + "ember-cli": "~5.3.0", + "ember-cli-babel": "^8.1.0", + "ember-cli-dependency-checker": "^3.3.2", + "ember-cli-htmlbars": "^6.3.0", + "ember-cli-inject-live-reload": "^2.1.0", + "ember-cli-test-loader": "^3.1.0", + "ember-disable-prototype-extensions": "^1.1.3", + "ember-inflector": "^4.0.2", + "ember-load-initializers": "^2.1.2", + "ember-maybe-import-regenerator": "^1.0.0", + "ember-qunit": "^8.0.1", + "ember-resolver": "^11.0.1", + "ember-source": "~5.3.0", + "ember-source-channel-url": "^3.0.0", + "loader.js": "^4.7.0", + "qunit": "^2.20.0", + "qunit-console-grouper": "^0.3.0", + "qunit-dom": "^2.0.0", + "silent-error": "^1.1.1", + "webpack": "^5.88.2" + }, + "ember": { + "edition": "octane" + }, + "engines": { + "node": ">= 18.*" + }, + "volta": { + "extends": "../../package.json" + }, + "packageManager": "pnpm@8.7.6" +} \ No newline at end of file diff --git a/tests/schema-record/testem.js b/tests/schema-record/testem.js new file mode 100644 index 00000000000..a85540f243d --- /dev/null +++ b/tests/schema-record/testem.js @@ -0,0 +1,30 @@ +/* eslint-disable node/no-unpublished-require */ +const customDotReporter = require('@ember-data/unpublished-test-infra/src/testem/custom-dot-reporter'); + +// eslint-disable-next-line no-console +console.log(`\n\nLaunching with ${process.env.TESTEM_CI_LAUNCHER || 'Chrome'}\n\n`); + +module.exports = { + test_page: 'tests/index.html?hidepassed&nocontainer', + disable_watching: true, + reporter: customDotReporter, + launch_in_ci: [process.env.TESTEM_CI_LAUNCHER || 'Chrome'], + launch_in_dev: ['Chrome'], + browser_start_timeout: 120, + browser_args: { + Chrome: { + ci: [ + '--headless', + '--disable-dev-shm-usage', + '--disable-software-rasterizer', + '--mute-audio', + '--remote-debugging-port=0', + '--window-size=1440,900', + '--no-sandbox', + ], + }, + Firefox: { + ci: ['--headless', '--width=1440', '--height=900'], + }, + }, +}; diff --git a/tests/schema-record/tests/.gitkeep b/tests/schema-record/tests/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/schema-record/tests/index.html b/tests/schema-record/tests/index.html new file mode 100644 index 00000000000..38fe3c5f6ea --- /dev/null +++ b/tests/schema-record/tests/index.html @@ -0,0 +1,41 @@ + + + + + + Schema Record Tests + + + + {{content-for "head"}} + {{content-for "test-head"}} + + + + + + {{content-for "head-footer"}} + {{content-for "test-head-footer"}} + + + {{content-for "body"}} + {{content-for "test-body"}} + +
+
+
+
+
+
+ + + + + + + + {{content-for "body-footer"}} + {{content-for "test-body-footer"}} + + + diff --git a/tests/schema-record/tests/test-helper.js b/tests/schema-record/tests/test-helper.js new file mode 100644 index 00000000000..bf70c2fce19 --- /dev/null +++ b/tests/schema-record/tests/test-helper.js @@ -0,0 +1,37 @@ +import { setApplication } from '@ember/test-helpers'; + +import * as QUnit from 'qunit'; + +import { start } from 'ember-qunit'; + +import assertAllDeprecations from '@ember-data/unpublished-test-infra/test-support/assert-all-deprecations'; +import configureAsserts from '@ember-data/unpublished-test-infra/test-support/qunit-asserts'; +import customQUnitAdapter from '@ember-data/unpublished-test-infra/test-support/testem/custom-qunit-adapter'; + +import Application from '../app'; +import config from '../config/environment'; + +// Handle testing feature flags +if (QUnit.urlParams.enableoptionalfeatures) { + window.EmberDataENV = { ENABLE_OPTIONAL_FEATURES: true }; +} + +configureAsserts(); + +setApplication(Application.create(config.APP)); + +assertAllDeprecations(); + +if (window.Testem) { + window.Testem.useCustomAdapter(customQUnitAdapter); +} + +QUnit.config.testTimeout = 2000; + +start({ + setupTestIsolationValidation: true, + setupTestContainer: false, + setupTestAdapter: false, + setupEmberTesting: false, + setupEmberOnerrorValidation: false, +}); diff --git a/tests/serializer-encapsulation/package.json b/tests/serializer-encapsulation/package.json index d03f2a20228..49464d838e7 100644 --- a/tests/serializer-encapsulation/package.json +++ b/tests/serializer-encapsulation/package.json @@ -91,7 +91,7 @@ "webpack": "^5.88.2" }, "engines": { - "node": "^14.8.0 || 16.* || >= 18.*" + "node": ">= 18.*" }, "ember": { "edition": "octane" diff --git a/tsconfig.root.json b/tsconfig.root.json index 3436e0bc7b7..bf047b8f783 100644 --- a/tsconfig.root.json +++ b/tsconfig.root.json @@ -59,6 +59,8 @@ "@ember-data/rest/*": ["packages/rest/src/*"], "@ember-data/active-record": ["packages/active-record/src"], "@ember-data/active-record/*": ["packages/active-record/src/*"], + "@ember-data/schema-record": ["packages/schema-record/src"], + "@ember-data/schema-record/*": ["packages/schema-record/src/*"], "@ember-data/experimental-preview-types": ["packages/experimental-preview-types/src"], "@ember-data/experimental-preview-types/*": ["packages/experimental-preview-types/src/*"], "@ember-data/debug": ["packages/debug/addon"], @@ -112,6 +114,7 @@ "packages/adapter/src/**/*", "packages/graph/src/**/*", "packages/active-record/src/**/*", + "packages/schema-record/src/**/*", "packages/rest/src/**/*", "packages/model/src/**/*", "packages/legacy-compat/src/**/*",