From 42f1a6841b438ba8206abdff897ca581e66b45a8 Mon Sep 17 00:00:00 2001 From: Chris Thoburn Date: Tue, 19 Mar 2024 16:13:11 -0700 Subject: [PATCH 01/26] feat: ember data primitives --- .gitignore | 1 + .prettierrc.js | 16 + @types/@glimmer/tracking.d.ts | 2 +- config/package.json | 2 +- package.json | 12 +- packages/-ember-data/package.json | 2 +- packages/active-record/package.json | 2 +- packages/adapter/package.json | 2 +- packages/core-types/package.json | 2 +- packages/diagnostic/.eslintrc.cjs | 2 +- packages/diagnostic/README.md | 2 +- packages/diagnostic/package.json | 13 +- packages/diagnostic/rollup.config.mjs | 2 +- packages/diagnostic/src/-define.ts | 116 + .../diagnostic/src/-ember/is-component.ts | 19 + packages/diagnostic/src/ember.ts | 224 +- packages/diagnostic/src/index.ts | 115 +- packages/diagnostic/src/internals/config.ts | 2 +- packages/diagnostic/src/internals/run.ts | 9 +- packages/diagnostic/src/runners/dom.ts | 2 +- packages/diagnostic/tsconfig.json | 3 +- packages/ember/.eslintrc.cjs | 26 + packages/ember/LICENSE.md | 11 + packages/ember/NCC-1701-a-blue.svg | 4 + packages/ember/NCC-1701-a.svg | 4 + packages/ember/README.md | 519 ++ packages/ember/addon-main.js | 93 + packages/ember/babel.config.js | 12 + packages/ember/package.json | 130 + packages/ember/rollup.config.mjs | 33 + packages/ember/src/-private/promise-state.ts | 55 + packages/ember/src/-private/request-state.ts | 258 + packages/ember/src/-private/request.gts | 99 + packages/ember/src/.gitkeep | 0 packages/ember/src/index.ts | 3 + packages/ember/tsconfig.json | 54 + packages/graph/package.json | 2 +- packages/holodeck/package.json | 2 +- packages/json-api/package.json | 2 +- packages/json-api/src/-private/cache.ts | 4 +- packages/legacy-compat/package.json | 2 +- .../legacy-network-handler/fetch-manager.ts | 6 +- .../legacy-network-handler.ts | 5 +- packages/model/package.json | 2 +- packages/request-utils/package.json | 2 +- packages/request/README.md | 2 + packages/request/package.json | 2 +- packages/request/src/-private/context.ts | 28 +- packages/request/src/-private/manager.ts | 73 +- .../request/src/-private/promise-cache.ts | 22 + packages/request/src/-private/types.ts | 35 + packages/request/src/-private/utils.ts | 18 +- packages/request/src/fetch.ts | 57 +- packages/request/src/index.ts | 3 +- packages/rest/package.json | 2 +- packages/schema-record/package.json | 2 +- packages/schema/package.json | 2 +- packages/serializer/package.json | 2 +- packages/store/package.json | 2 +- packages/store/src/-private.ts | 1 + packages/store/src/-private/cache-handler.ts | 43 +- packages/store/src/index.ts | 1 + packages/tracking/package.json | 4 +- packages/unpublished-test-infra/package.json | 4 +- patches/@ember__test-helpers@3.3.0.patch | 115 + pnpm-lock.yaml | 6848 +++++++++-------- .../core/publish/steps/generate-tarballs.ts | 4 - release/strategy.json | 4 + tests/builders/app/templates/application.hbs | 8 +- tests/builders/package.json | 4 +- tests/docs/fixtures/expected.js | 1 + .../app/templates/application.hbs | 4 +- tests/ember-data__adapter/package.json | 4 +- tests/ember-data__graph/package.json | 4 +- .../app/templates/application.hbs | 8 +- tests/ember-data__json-api/package.json | 4 +- tests/ember-data__model/package.json | 4 +- .../app/templates/application.hbs | 8 +- tests/ember-data__request/package.json | 4 +- .../app/templates/application.hbs | 4 +- tests/ember-data__serializer/package.json | 4 +- .../app/templates/application.hbs | 8 +- tests/embroider-basic-compat/package.json | 4 +- tests/fastboot/app/templates/application.hbs | 8 +- tests/fastboot/package.json | 4 +- tests/main/app/templates/application.hbs | 8 +- tests/main/package.json | 4 +- tests/performance/package.json | 2 +- tests/recommended-json-api/package.json | 4 +- tests/warp-drive__ember/.eslintrc.cjs | 36 + tests/warp-drive__ember/README.md | 4 + tests/warp-drive__ember/app/app.ts | 16 + .../app/config/environment.d.ts | 17 + tests/warp-drive__ember/app/index.html | 25 + tests/warp-drive__ember/app/resolver.ts | 3 + tests/warp-drive__ember/app/router.ts | 12 + tests/warp-drive__ember/app/services/store.ts | 31 + tests/warp-drive__ember/app/styles/app.css | 0 .../warp-drive__ember/app/templates/.gitkeep | 0 .../app/templates/application.hbs | 5 + tests/warp-drive__ember/config/environment.js | 49 + .../config/optional-features.json | 6 + tests/warp-drive__ember/config/targets.js | 13 + tests/warp-drive__ember/diagnostic.js | 3 + tests/warp-drive__ember/ember-cli-build.js | 42 + tests/warp-drive__ember/package.json | 134 + tests/warp-drive__ember/tests/.gitkeep | 0 tests/warp-drive__ember/tests/index.html | 37 + .../integration/get-promise-state-test.ts | 97 + tests/warp-drive__ember/tests/test-helper.ts | 26 + tests/warp-drive__ember/tsconfig.json | 40 + .../app/templates/application.hbs | 8 +- tests/warp-drive__schema-record/package.json | 4 +- 113 files changed, 6341 insertions(+), 3522 deletions(-) create mode 100644 packages/diagnostic/src/-define.ts create mode 100644 packages/diagnostic/src/-ember/is-component.ts create mode 100644 packages/ember/.eslintrc.cjs create mode 100644 packages/ember/LICENSE.md create mode 100644 packages/ember/NCC-1701-a-blue.svg create mode 100644 packages/ember/NCC-1701-a.svg create mode 100644 packages/ember/README.md create mode 100644 packages/ember/addon-main.js create mode 100644 packages/ember/babel.config.js create mode 100644 packages/ember/package.json create mode 100644 packages/ember/rollup.config.mjs create mode 100644 packages/ember/src/-private/promise-state.ts create mode 100644 packages/ember/src/-private/request-state.ts create mode 100644 packages/ember/src/-private/request.gts create mode 100644 packages/ember/src/.gitkeep create mode 100644 packages/ember/src/index.ts create mode 100644 packages/ember/tsconfig.json create mode 100644 packages/request/src/-private/promise-cache.ts create mode 100644 patches/@ember__test-helpers@3.3.0.patch create mode 100644 tests/warp-drive__ember/.eslintrc.cjs create mode 100644 tests/warp-drive__ember/README.md create mode 100644 tests/warp-drive__ember/app/app.ts create mode 100644 tests/warp-drive__ember/app/config/environment.d.ts create mode 100644 tests/warp-drive__ember/app/index.html create mode 100644 tests/warp-drive__ember/app/resolver.ts create mode 100644 tests/warp-drive__ember/app/router.ts create mode 100644 tests/warp-drive__ember/app/services/store.ts create mode 100644 tests/warp-drive__ember/app/styles/app.css create mode 100644 tests/warp-drive__ember/app/templates/.gitkeep create mode 100644 tests/warp-drive__ember/app/templates/application.hbs create mode 100644 tests/warp-drive__ember/config/environment.js create mode 100644 tests/warp-drive__ember/config/optional-features.json create mode 100644 tests/warp-drive__ember/config/targets.js create mode 100644 tests/warp-drive__ember/diagnostic.js create mode 100644 tests/warp-drive__ember/ember-cli-build.js create mode 100644 tests/warp-drive__ember/package.json create mode 100644 tests/warp-drive__ember/tests/.gitkeep create mode 100644 tests/warp-drive__ember/tests/index.html create mode 100644 tests/warp-drive__ember/tests/integration/get-promise-state-test.ts create mode 100644 tests/warp-drive__ember/tests/test-helper.ts create mode 100644 tests/warp-drive__ember/tsconfig.json diff --git a/.gitignore b/.gitignore index 91af1b0fcc5..8b4fd637032 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,7 @@ packages/schema-record/addon/ packages/serializer/addon packages/store/addon packages/tracking/addon +packages/ember/addon # dependencies bower_components diff --git a/.prettierrc.js b/.prettierrc.js index 451dfeada11..d03704c0786 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1,6 +1,7 @@ module.exports = { trailingComma: 'es5', printWidth: 120, + plugins: ['prettier-plugin-ember-template-tag'], overrides: [ { files: '*.{js,ts,cjs,cts,mjs,mts}', @@ -8,5 +9,20 @@ module.exports = { singleQuote: true, }, }, + { + files: ['*.hbs'], + options: { + singleQuote: false, + }, + }, + { + files: ['*.gjs', '*.gts'], + options: { + parser: 'ember-template-tag', + singleQuote: true, + templateSingleQuote: false, + trailingComma: 'es5', + }, + }, ], }; diff --git a/@types/@glimmer/tracking.d.ts b/@types/@glimmer/tracking.d.ts index b15344d3d05..e434504b074 100644 --- a/@types/@glimmer/tracking.d.ts +++ b/@types/@glimmer/tracking.d.ts @@ -1,3 +1,3 @@ export function cached(target: object, key: string, desc: PropertyDescriptor): void; -export function tracked(target: object, key: string): void; +export function tracked(target: object, key: string, desc?: object): void; diff --git a/config/package.json b/config/package.json index d9fbfb52833..f63908be533 100644 --- a/config/package.json +++ b/config/package.json @@ -15,7 +15,7 @@ "eslint-plugin-n": "^16.5.0", "eslint-plugin-qunit": "^8.0.1", "eslint-plugin-simple-import-sort": "^10.0.0", - "typescript": "~5.3.3" + "typescript": "^5.4.2" }, "engines": { "node": ">= 18.19.1" diff --git a/package.json b/package.json index 397dd03144e..fad1b64d9a3 100644 --- a/package.json +++ b/package.json @@ -38,8 +38,9 @@ "test-external:ember-data-relationship-tracker": "node ./scripts/test-external-partner-project.js ember-data-relationship-tracker https://github.com/ef4/ember-data-relationship-tracker.git" }, "devDependencies": { - "bun-types": "^1.0.25", + "@glint/core": "^1.3.0", "@types/semver": "^7.5.6", + "bun-types": "^1.0.25", "chalk": "^4.1.2", "co": "^4.6.0", "command-line-args": "^5.2.1", @@ -51,9 +52,11 @@ "lerna-changelog": "^2.2.0", "pnpm-sync-dependencies-meta-injected": "0.0.10", "prettier": "^3.1.1", + "prettier-plugin-ember-template-tag": "^2.0.0", "rimraf": "^5.0.5", "semver": "^7.5.4", "silent-error": "^1.1.1", + "typescript": "^5.4.2", "url": "^0.11.3", "yuidocjs": "^0.10.2", "zlib": "1.0.5" @@ -117,8 +120,8 @@ "@embroider/macros": "^1.13.4", "broccoli-funnel": "^3.0.8", "broccoli-merge-trees": "^4.2.0", - "@glimmer/validator": "^0.84.3", - "ember-cli-babel": "^8.1.0", + "@glimmer/validator": "^0.89.0", + "ember-cli-babel": "^8.2.0", "ember-cli-htmlbars": "^6.3.0", "ember-cli-typescript": "^5.2.1", "@ember/string": "3.1.1", @@ -139,7 +142,8 @@ }, "patchedDependencies": { "qunit@2.19.4": "patches/qunit@2.19.4.patch", - "testem@3.11.0": "patches/testem@3.11.0.patch" + "testem@3.11.0": "patches/testem@3.11.0.patch", + "@ember/test-helpers@3.3.0": "patches/@ember__test-helpers@3.3.0.patch" } } } diff --git a/packages/-ember-data/package.json b/packages/-ember-data/package.json index 2feda836cf7..880f7a94478 100644 --- a/packages/-ember-data/package.json +++ b/packages/-ember-data/package.json @@ -67,7 +67,7 @@ "ember-auto-import": "^2.7.0", "ember-cli-babel": "^8.2.0", "ember-inflector": "^4.0.2", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "pnpm-sync-dependencies-meta-injected": "0.0.10", "webpack": "^5.89.0" }, diff --git a/packages/active-record/package.json b/packages/active-record/package.json index 4e4085167f5..ba617884488 100644 --- a/packages/active-record/package.json +++ b/packages/active-record/package.json @@ -107,7 +107,7 @@ "ember-inflector": "^4.0.2", "ember-source": "~5.6.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0" }, "ember": { diff --git a/packages/adapter/package.json b/packages/adapter/package.json index c4365508cb9..3925c316531 100644 --- a/packages/adapter/package.json +++ b/packages/adapter/package.json @@ -124,7 +124,7 @@ "ember-inflector": "^4.0.2", "ember-source": "~5.6.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0", "webpack": "^5.89.0" }, diff --git a/packages/core-types/package.json b/packages/core-types/package.json index 47300c6170f..cf3a210f319 100644 --- a/packages/core-types/package.json +++ b/packages/core-types/package.json @@ -67,7 +67,7 @@ "@warp-drive/internal-config": "workspace:5.4.0-alpha.39", "ember-source": "~5.6.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0", "webpack": "^5.89.0" }, diff --git a/packages/diagnostic/.eslintrc.cjs b/packages/diagnostic/.eslintrc.cjs index e0dfc8116cb..2cb6b43cf2a 100644 --- a/packages/diagnostic/.eslintrc.cjs +++ b/packages/diagnostic/.eslintrc.cjs @@ -15,7 +15,7 @@ module.exports = { base.rules(), imports.rules(), isolation.rules({ - allowedImports: ['@ember/debug', '@ember/test-helpers'], + allowedImports: ['@ember/debug', '@ember/test-helpers', '@glimmer/manager', '@ember/runloop'], }), {} ), diff --git a/packages/diagnostic/README.md b/packages/diagnostic/README.md index ffa9fbcd6ff..6ad7e1f93f1 100644 --- a/packages/diagnostic/README.md +++ b/packages/diagnostic/README.md @@ -442,7 +442,7 @@ module('My Module', function(hooks) { 1. Add the following peer-deps to your app: ```diff -+ "@ember/test-helpers": ">= 3.2.0", ++ "@ember/test-helpers": ">= 3.3.0", + "ember-cli-test-loader": ">= 3.1.0", + "@embroider/addon-shim": ">= 1.8.6" ``` diff --git a/packages/diagnostic/package.json b/packages/diagnostic/package.json index 3da06b06e85..ecbad0612b7 100644 --- a/packages/diagnostic/package.json +++ b/packages/diagnostic/package.json @@ -73,9 +73,10 @@ "_syncPnpm": "bun run sync-dependencies-meta-injected" }, "peerDependencies": { - "@ember/test-helpers": ">= 3.2.1", + "@ember/test-helpers": ">= 3.3.0", "@embroider/addon-shim": ">= 1.8.7", - "ember-cli-test-loader": ">= 3.1.0" + "ember-cli-test-loader": ">= 3.1.0", + "ember-source": ">= 4.12.0" }, "peerDependenciesMeta": { "@ember/test-helpers": { @@ -86,12 +87,16 @@ }, "@embroider/addon-shim": { "optional": true + }, + "ember-source": { + "optional": true } }, "dependencies": { "chalk": "^5.3.0", "debug": "^4.3.4", "pnpm-sync-dependencies-meta-injected": "0.0.10", + "ember-cli-htmlbars": "^6.3.0", "tmp": "^0.2.1" }, "devDependencies": { @@ -107,12 +112,12 @@ "@rollup/plugin-node-resolve": "^15.2.3", "@warp-drive/internal-config": "workspace:5.4.0-alpha.39", "bun-types": "^1.0.25", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "ember-source": "~5.6.0", "@glimmer/component": "^1.1.2", "ember-cli-test-loader": "^3.1.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0" }, "engines": { diff --git a/packages/diagnostic/rollup.config.mjs b/packages/diagnostic/rollup.config.mjs index 955ecdc8558..b33ff7e7b96 100644 --- a/packages/diagnostic/rollup.config.mjs +++ b/packages/diagnostic/rollup.config.mjs @@ -14,7 +14,7 @@ export default { // You can augment this if you need to. output: addon.output(), - external: external(['@ember/test-helpers', 'ember-cli-test-loader/test-support/index']), + external: external(['@ember/runloop', '@ember/test-helpers', 'ember-cli-test-loader/test-support/index']), plugins: [ // These are the modules that users should be able to import from your diff --git a/packages/diagnostic/src/-define.ts b/packages/diagnostic/src/-define.ts new file mode 100644 index 00000000000..b01397c58df --- /dev/null +++ b/packages/diagnostic/src/-define.ts @@ -0,0 +1,116 @@ +import type { ModuleCallback, ModuleInfo, OrderedMap, TestCallback, TestContext, TestInfo } from './-types'; +import { assert, generateHash } from './-utils'; +import { Config, getCurrentModule, HooksDelegate, setCurrentModule } from './internals/config'; + +export { registerReporter } from './internals/delegating-reporter'; +export { setupGlobalHooks, configure } from './internals/config'; +export { PublicTestInfo } from './internals/run'; + +export const Modules: OrderedMap> = { + byName: new Map(), + byOrder: [], +}; + +export type { Diagnostic, Hooks as NestedHooks, GlobalHooks, TestContext } from './-types'; + +export function module(name: string, cb: ModuleCallback): void { + const parentModule = getCurrentModule() ?? null; + let moduleName = name; + if (parentModule) { + moduleName = `${parentModule.name} > ${name}`; + } else { + Config.totals.primaryModules++; + } + Config.totals.modules++; + + assert(`Cannot add the same module name twice: ${moduleName}`, !Modules.byName.has(moduleName)); + const moduleConfig: ModuleInfo['config'] = { + beforeEach: [], + afterEach: [], + beforeModule: [], + afterModule: [], + }; + const tests: OrderedMap> = { byName: new Map(), byOrder: [] }; + const modules: OrderedMap> = { byName: new Map(), byOrder: [] }; + const moduleInfo = { + moduleName, + name, + cb, + config: moduleConfig, + tests, + modules, + parent: parentModule, + }; + + setCurrentModule(moduleInfo); + + if (parentModule) { + parentModule.modules.byName.set(name, moduleInfo); + parentModule.modules.byOrder.push(moduleInfo); + } else { + // @ts-expect-error TS poorly handles subtype constraints + Modules.byName.set(name, moduleInfo); + // @ts-expect-error TS poorly handles subtype constraints + Modules.byOrder.push(moduleInfo); + } + + cb(HooksDelegate); + setCurrentModule(parentModule as unknown as ModuleInfo); +} + +export function test(name: string, cb: TestCallback): void { + const currentModule = getCurrentModule(); + assert(`Cannot add a test outside of a module`, !!currentModule); + assert(`Cannot add the same test name twice: ${name}`, !currentModule.tests.byName.has(name)); + Config.totals.tests++; + + const testInfo = { + id: generateHash(currentModule.moduleName + ' > ' + name), + name, + cb, + skip: false, + todo: false, + module: currentModule, + }; + + currentModule.tests.byName.set(name, testInfo); + currentModule.tests.byOrder.push(testInfo); +} + +export function todo(name: string, cb: TestCallback): void { + const currentModule = getCurrentModule(); + assert(`Cannot add a test outside of a module`, !!currentModule); + assert(`Cannot add the same test name twice: ${name}`, !currentModule.tests.byName.has(name)); + Config.totals.todo++; + + const testInfo = { + id: generateHash(currentModule.moduleName + ' > ' + name), + name, + cb, + skip: false, + todo: true, + module: currentModule, + }; + + currentModule.tests.byName.set(name, testInfo); + currentModule.tests.byOrder.push(testInfo); +} + +export function skip(name: string, cb: TestCallback): void { + const currentModule = getCurrentModule(); + assert(`Cannot add a test outside of a module`, !!currentModule); + assert(`Cannot add the same test name twice: ${name}`, !currentModule.tests.byName.has(name)); + Config.totals.skipped++; + + const testInfo = { + id: generateHash(currentModule.moduleName + ' > ' + name), + name, + cb, + skip: true, + todo: false, + module: currentModule, + }; + + currentModule.tests.byName.set(name, testInfo); + currentModule.tests.byOrder.push(testInfo); +} diff --git a/packages/diagnostic/src/-ember/is-component.ts b/packages/diagnostic/src/-ember/is-component.ts new file mode 100644 index 00000000000..f2eb78e9679 --- /dev/null +++ b/packages/diagnostic/src/-ember/is-component.ts @@ -0,0 +1,19 @@ +// @ts-expect-error: types for this API is not consistently available (via transitive +// deps) and we do not currently want to make it an explicit dependency. It +// does, however, consistently work at runtime. :sigh: +import { getInternalComponentManager as getComponentManager } from '@glimmer/manager'; + +export type ComponentLike = object; + +/** + * We should ultimately get a new API from @glimmer/runtime that provides this functionality + * (see https://github.com/emberjs/rfcs/pull/785 for more info). + * @private + * @param {Object} maybeComponent The thing you think might be a component + * @returns {boolean} True if it's a component, false if not + */ +function isComponent(maybeComponent: object): maybeComponent is ComponentLike { + return !!getComponentManager(maybeComponent, true); +} + +export default isComponent; diff --git a/packages/diagnostic/src/ember.ts b/packages/diagnostic/src/ember.ts index 5ae8277f9fb..fcde835905e 100644 --- a/packages/diagnostic/src/ember.ts +++ b/packages/diagnostic/src/ember.ts @@ -1,10 +1,58 @@ -import type { SetupContextOptions, TestContext } from '@ember/test-helpers'; -import { getTestMetadata, setupContext, teardownContext } from '@ember/test-helpers'; +import { run } from '@ember/runloop'; +import type { SetupContextOptions, TestContext as EmberTestContext } from '@ember/test-helpers'; +import { getTestMetadata, hasCalledSetupRenderingContext, setupContext, teardownContext } from '@ember/test-helpers'; +import type { Owner } from '@ember/test-helpers/build-owner'; +import { hbs } from 'ember-cli-htmlbars'; import AbstractTestLoader from 'ember-cli-test-loader/test-support/index'; -import type { Hooks } from './-types'; +import { module as _module, skip as _skip, test as _test, todo as _todo } from './-define'; +import isComponent from './-ember/is-component'; +import type { Hooks, ModuleCallback, TestCallback } from './-types'; import { setupGlobalHooks } from './internals/config'; +import { PublicTestInfo } from './internals/run'; + +// const OUTLET_TEMPLATE = hbs`{{outlet}}`; +const INVOKE_PROVIDED_COMPONENT = hbs`` as object; + +export interface TestContext extends EmberTestContext { + element: HTMLDivElement; +} +export interface RenderingTestContext extends TestContext { + [hasCalledSetupRenderingContext]: boolean; + render(template: object): Promise; +} + +export function module(name: string, cb: ModuleCallback): void { + return _module(name, cb); +} + +export function test(name: string, cb: TestCallback): void { + return _test(name, cb); +} + +export function skip(name: string, cb: TestCallback): void { + return _skip(name, cb); +} + +export function todo(name: string, cb: TestCallback): void { + return _todo(name, cb); +} + +type RegistryType = 'component' | 'helper' | 'modifier' | 'service' | 'template' | 'route' | 'controller' | 'model'; +type RegistryKey = + | `${RegistryType}:${string}` + | '-environment:main' + | 'event_dispatcher:main' + | 'outlet-view:main' + | '-top-level-view:main' + | 'view:-outlet'; + +type FullOwner = Owner & { + factoryFor: (name: RegistryKey) => { create(args: object): unknown }; + lookup: (name: RegistryKey) => unknown; + register: (name: RegistryKey, value: unknown) => void; +}; // fix bug with embroider/webpack/auto-import and test-loader // prettier-ignore @@ -14,14 +62,14 @@ const CLITestLoader: typeof AbstractTestLoader = AbstractTestLoader.default ? AbstractTestLoader.default as typeof AbstractTestLoader : AbstractTestLoader; -export function setupTest(hooks: Hooks, opts?: SetupContextOptions) { +export function setupTest(hooks: Hooks, opts?: SetupContextOptions) { const options = { waitForSettled: false, ...opts }; hooks.beforeEach(async function () { const testMetadata = getTestMetadata(this); testMetadata.framework = 'qunit'; - await setupContext(this, options); + await setupContext(this, Object.assign({}, options)); }); hooks.afterEach(function (this: TestContext) { @@ -29,6 +77,76 @@ export function setupTest(hooks: Hooks, opts?: SetupContextOptions) }); } +type Outlet = { appendTo: (element: Element) => void; setOutletState: (state: object) => void }; + +function upgradeContext(context: TestContext): asserts context is RenderingTestContext & { + [PublicTestInfo]: { id: string; name: string }; + rootElement: HTMLDivElement; +} { + (context as unknown as RenderingTestContext)[hasCalledSetupRenderingContext] = true; +} + +function upgradeOwner(owner: Owner): asserts owner is FullOwner {} + +export function setupRenderingTest(hooks: Hooks, options: SetupContextOptions = {}) { + const _options = { waitForSettled: false, ...options } as unknown as SetupContextOptions & { + rootElement: HTMLDivElement; + waitForSettled: boolean; + }; + + hooks.beforeEach(async function () { + upgradeContext(this); + this.render = (template: object) => render(this, template); + const opts = Object.assign({}, _options); + const testMetadata = getTestMetadata(this); + testMetadata.setupTypes.push('setupRenderingContext'); + testMetadata.framework = 'qunit'; + + const container = document.getElementById('ember-testing'); + const testContainer = document.createElement('div'); + testContainer.className = 'ember-test-container'; + container!.appendChild(testContainer); + opts.rootElement = testContainer; + this.rootElement = testContainer; + + await setupContext(this, opts); + + const { owner } = this; + upgradeOwner(owner); + + const OutletView = owner.factoryFor('view:-outlet')!; + const environment = owner.lookup('-environment:main'); + const template = owner.lookup('template:-outlet'); + testContainer.setAttribute('test-id', this[PublicTestInfo].id); + testContainer.setAttribute('test-name', this[PublicTestInfo].name); + + const toplevelView = OutletView.create({ + template, + environment, + }) as Outlet; + + owner.register('-top-level-view:main', { + create() { + return toplevelView; + }, + }); + toplevelView.appendTo(testContainer); + + Object.defineProperty(this, 'element', { + configurable: true, + enumerable: true, + value: testContainer, + writable: false, + }); + }); + + hooks.afterEach(async function (this: TestContext) { + await teardownContext(this, _options); + upgradeContext(this); + this.rootElement.remove(); + }); +} + let moduleLoadFailures: Error[] = []; class TestLoader extends CLITestLoader { @@ -71,3 +189,99 @@ export function configure() { loadTests(); } + +export function isRenderingTestContext(context: TestContext): context is RenderingTestContext { + return hasCalledSetupRenderingContext in context; +} + +function isTemplateFunction(template: unknown): template is (owner: Owner) => object { + return typeof template === 'function'; +} + +function lookupTemplate(owner: Owner, templateFullName: RegistryKey): object | undefined { + upgradeOwner(owner); + const template = owner.lookup(templateFullName) as object | ((owner: Owner) => object) | undefined; + if (isTemplateFunction(template)) return template(owner); + return template; +} + +function lookupOutletTemplate(owner: Owner): object { + upgradeOwner(owner); + const OutletTemplate = lookupTemplate(owner, 'template:-outlet'); + if (!OutletTemplate) { + throw new Error(`Could not find -outlet template`); + // owner.register('template:-outlet', OUTLET_TEMPLATE); + // OutletTemplate = lookupTemplate(owner, 'template:-outlet'); + } + + return OutletTemplate; +} + +let templateId = 0; +// eslint-disable-next-line @typescript-eslint/require-await +export async function render(context: TestContext, template: object): Promise { + if (!template) { + throw new Error('you must pass a template to `render()`'); + } + + if (!context || !isRenderingTestContext(context)) { + throw new Error('Cannot call `render` without having first called `setupRenderingContext`.'); + } + + const { owner } = context; + upgradeOwner(owner); + const testMetadata = getTestMetadata(context); + testMetadata.usedHelpers.push('render'); + + // SAFETY: this is all wildly unsafe, because it is all using private API. + // At some point we should define a path forward for this kind of internal + // API. For now, just flagging it as *NOT* being safe! + + const toplevelView = owner.lookup('-top-level-view:main') as Outlet; + const OutletTemplate = lookupOutletTemplate(owner); + + let controllerContext: object = context; + if (isComponent(template)) { + controllerContext = { + ProvidedComponent: template, + }; + template = INVOKE_PROVIDED_COMPONENT; + } + + templateId += 1; + const templateFullName = `template:-undertest-${templateId}` as const; + owner.register(templateFullName, template); + const finalTemplate = lookupTemplate(owner, templateFullName); + + const outletState = { + render: { + owner, + into: undefined, + outlet: 'main', + name: 'application', + controller: undefined, + ViewClass: undefined, + template: OutletTemplate, + }, + + outlets: { + main: { + render: { + owner, + into: undefined, + outlet: 'main', + name: 'index', + controller: controllerContext, + ViewClass: undefined, + template: finalTemplate, + outlets: {}, + }, + outlets: {}, + }, + }, + }; + + run(() => { + toplevelView.setOutletState(outletState); + }); +} diff --git a/packages/diagnostic/src/index.ts b/packages/diagnostic/src/index.ts index 92eee74002c..68e73c256ae 100644 --- a/packages/diagnostic/src/index.ts +++ b/packages/diagnostic/src/index.ts @@ -1,121 +1,14 @@ -import type { ModuleCallback, ModuleInfo, OrderedMap, TestCallback, TestContext, TestInfo } from './-types'; +import { Modules } from './-define'; import type { SuiteReport } from './-types/report'; -import { assert, generateHash } from './-utils'; -import { Config, getCurrentModule, HooksDelegate, instrument, setCurrentModule } from './internals/config'; +import { Config, instrument } from './internals/config'; import { DelegatingReporter } from './internals/delegating-reporter'; import { runModule } from './internals/run'; export { registerReporter } from './internals/delegating-reporter'; export { setupGlobalHooks, configure } from './internals/config'; +export { PublicTestInfo } from './internals/run'; -const Modules: OrderedMap> = { - byName: new Map(), - byOrder: [], -}; - -export type { Diagnostic, Hooks as NestedHooks, GlobalHooks, TestContext } from './-types'; - -export function module(name: string, cb: ModuleCallback): void { - const parentModule = getCurrentModule() ?? null; - let moduleName = name; - if (parentModule) { - moduleName = `${parentModule.name} > ${name}`; - } else { - Config.totals.primaryModules++; - } - Config.totals.modules++; - - assert(`Cannot add the same module name twice: ${moduleName}`, !Modules.byName.has(moduleName)); - const moduleConfig: ModuleInfo['config'] = { - beforeEach: [], - afterEach: [], - beforeModule: [], - afterModule: [], - }; - const tests: OrderedMap> = { byName: new Map(), byOrder: [] }; - const modules: OrderedMap> = { byName: new Map(), byOrder: [] }; - const moduleInfo = { - moduleName, - name, - cb, - config: moduleConfig, - tests, - modules, - parent: parentModule, - }; - - setCurrentModule(moduleInfo); - - if (parentModule) { - parentModule.modules.byName.set(name, moduleInfo); - parentModule.modules.byOrder.push(moduleInfo); - } else { - // @ts-expect-error TS poorly handles subtype constraints - Modules.byName.set(name, moduleInfo); - // @ts-expect-error TS poorly handles subtype constraints - Modules.byOrder.push(moduleInfo); - } - - cb(HooksDelegate); - setCurrentModule(parentModule as unknown as ModuleInfo); -} - -export function test(name: string, cb: TestCallback): void { - const currentModule = getCurrentModule(); - assert(`Cannot add a test outside of a module`, !!currentModule); - assert(`Cannot add the same test name twice: ${name}`, !currentModule.tests.byName.has(name)); - Config.totals.tests++; - - const testInfo = { - id: generateHash(currentModule.moduleName + ' > ' + name), - name, - cb, - skip: false, - todo: false, - module: currentModule, - }; - - currentModule.tests.byName.set(name, testInfo); - currentModule.tests.byOrder.push(testInfo); -} - -export function todo(name: string, cb: TestCallback): void { - const currentModule = getCurrentModule(); - assert(`Cannot add a test outside of a module`, !!currentModule); - assert(`Cannot add the same test name twice: ${name}`, !currentModule.tests.byName.has(name)); - Config.totals.todo++; - - const testInfo = { - id: generateHash(currentModule.moduleName + ' > ' + name), - name, - cb, - skip: false, - todo: true, - module: currentModule, - }; - - currentModule.tests.byName.set(name, testInfo); - currentModule.tests.byOrder.push(testInfo); -} - -export function skip(name: string, cb: TestCallback): void { - const currentModule = getCurrentModule(); - assert(`Cannot add a test outside of a module`, !!currentModule); - assert(`Cannot add the same test name twice: ${name}`, !currentModule.tests.byName.has(name)); - Config.totals.skipped++; - - const testInfo = { - id: generateHash(currentModule.moduleName + ' > ' + name), - name, - cb, - skip: true, - todo: false, - module: currentModule, - }; - - currentModule.tests.byName.set(name, testInfo); - currentModule.tests.byOrder.push(testInfo); -} +export { module, test, todo, skip } from './-define'; export async function start() { const report: SuiteReport = { diff --git a/packages/diagnostic/src/internals/config.ts b/packages/diagnostic/src/internals/config.ts index c754ed17b3c..01a7b374373 100644 --- a/packages/diagnostic/src/internals/config.ts +++ b/packages/diagnostic/src/internals/config.ts @@ -159,7 +159,7 @@ const configOptions = [ 'debug', 'container', ] as const; -export function configure(options: ConfigOptions): void { +export function configure(options: Partial): void { if (options.useTestem && options.useDiagnostic) { throw new Error( `Cannot use both Testem and Diagnostic at the same time. Please remove one of these options or set it to false.` diff --git a/packages/diagnostic/src/internals/run.ts b/packages/diagnostic/src/internals/run.ts index f2fab1b980c..d3e4af6565c 100644 --- a/packages/diagnostic/src/internals/run.ts +++ b/packages/diagnostic/src/internals/run.ts @@ -5,13 +5,20 @@ import { Config, groupLogs, instrument } from './config'; import { DelegatingReporter } from './delegating-reporter'; import { Diagnostic } from './diagnostic'; +export const PublicTestInfo = Symbol('TestInfo'); + export async function runTest( moduleReport: ModuleReport, beforeChain: HooksCallback[], test: TestInfo, afterChain: HooksCallback[] ) { - const testContext = {} as TC; + const testContext = { + [PublicTestInfo]: { + id: test.id, + name: test.name, + }, + } as unknown as TC; const testReport: TestReport = { id: test.id, name: test.name, diff --git a/packages/diagnostic/src/runners/dom.ts b/packages/diagnostic/src/runners/dom.ts index 810fb6bd3a5..02a169668b4 100644 --- a/packages/diagnostic/src/runners/dom.ts +++ b/packages/diagnostic/src/runners/dom.ts @@ -5,7 +5,7 @@ import type { ConfigOptions } from '../internals/config'; import { configure, getSettings } from '../internals/config'; import { DOMReporter } from '../reporters/dom'; -export async function start(config?: ConfigOptions) { +export async function start(config?: Partial) { if (config) { configure(config); } diff --git a/packages/diagnostic/tsconfig.json b/packages/diagnostic/tsconfig.json index c14300ab125..6dd9c502bb0 100644 --- a/packages/diagnostic/tsconfig.json +++ b/packages/diagnostic/tsconfig.json @@ -25,6 +25,7 @@ "declaration": true, "declarationMap": true, "inlineSourceMap": true, - "inlineSources": true + "inlineSources": true, + "types": ["ember-source/types"] } } diff --git a/packages/ember/.eslintrc.cjs b/packages/ember/.eslintrc.cjs new file mode 100644 index 00000000000..ef560a24520 --- /dev/null +++ b/packages/ember/.eslintrc.cjs @@ -0,0 +1,26 @@ +const imports = require('@warp-drive/internal-config/eslint/imports.cjs'); +const parser = require('@warp-drive/internal-config/eslint/parser.cjs'); +const isolation = require('@warp-drive/internal-config/eslint/isolation.cjs'); +const ignore = require('@warp-drive/internal-config/eslint/ignore.cjs'); +const node = require('@warp-drive/internal-config/eslint/node.cjs'); +const base = require('@warp-drive/internal-config/eslint/base.cjs'); +const typescript = require('@warp-drive/internal-config/eslint/typescript.cjs'); + +module.exports = { + ...parser.defaults(), + + plugins: [...base.plugins(), ...imports.plugins()], + extends: [...base.extend()], + rules: Object.assign( + base.rules(), + imports.rules(), + isolation.rules({ + allowedImports: ['@ember/service', '@ember/debug', '@glimmer/tracking', '@glimmer/component'], + }), + {} + ), + + ignorePatterns: ignore.ignoreRules(), + + overrides: [node.config(), node.defaults(), typescript.defaults()], +}; diff --git a/packages/ember/LICENSE.md b/packages/ember/LICENSE.md new file mode 100644 index 00000000000..97a483b5d8f --- /dev/null +++ b/packages/ember/LICENSE.md @@ -0,0 +1,11 @@ +The MIT License (MIT) + +Copyright (C) 2017-2023 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/ember/NCC-1701-a-blue.svg b/packages/ember/NCC-1701-a-blue.svg new file mode 100644 index 00000000000..3b46f232c1a --- /dev/null +++ b/packages/ember/NCC-1701-a-blue.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/ember/NCC-1701-a.svg b/packages/ember/NCC-1701-a.svg new file mode 100644 index 00000000000..8ee688dcf30 --- /dev/null +++ b/packages/ember/NCC-1701-a.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/ember/README.md b/packages/ember/README.md new file mode 100644 index 00000000000..ed839606d07 --- /dev/null +++ b/packages/ember/README.md @@ -0,0 +1,519 @@ +

+ + +

+ +

:electron: Data utilities for using WarpDrive with 🐹 Ember.js

+

And of course, EmberData too!

+ +--- + +```cli +pnpm install @warp-drive/ember +``` + +## About + +This library provides reactive utilities for working with promises and requests, building over these primitives to provide functions and components that enable you to build robust performant apps with elegant control flow + +Documentation + +- [PromiseState](#promisestate) + - [getPromiseState](#getpromisestate) +- [RequestState](#requeststate) + - [getRequestState](#getrequeststate) + +--- + +## Why? + +### DX + +Crafting a performant application experience is a creative art. + +The data loading patterns that make for good DX are often at odds with the patterns that reduce fetch-waterfalls and loading times. + +Fetching data from components *feels* right to most of us as developers. Being able to see +what we've queried right from the spot in which we will consume and use the response of the +query keeps the mental model clear and helps us iterate quickly. + +But it also means that we have to render in order to know what to fetch, in order to know what to render, in order to know what to fetch and so on until the cycle eventually completes. + +Thus, while on the surface providing superior DX, component based data-fetching patterns +sacrifice the user's experience for the developer's by encouraging a difficult-to-impossible +to optimize loading architecture. + +It can also be tricky to pull off elegantly. Async/Await? Proxies? Resources? Generators? +Each has its own pitfalls when it comes to asynchronous data patterns in components and +crafting an experience that works well for both JavaScript and Templates is tough. And what +about work lifetimes? + +This library helps you to craft great experiences without sacrificing DX. We still believe +you should load data based on user interactions and route navigations, not from components, +but what if you didn't need to use prop-drilling or contexts to access the result of a +route based query? + +EmberData's RequestManager already allows for fulfillment from cache and for request +de-duping, so what if we could just pick up where we left off and use the result of a +request right away if it already was fetched elsewhere? + +That brings us to our second motivation: performance. + +### Performance + +Performance is always at the heart of WarpDrive libraries. + +`@warp-drive/ember` isn't just a library of utilities for working with reactive +asynchronous data in your Ember app. It's *also* a way to optimize your app for +faster, more correct renders. + +It starts with `setPromiseResult` a simple core primitive provided by the library +`@ember-data/request` that allows the result of any promise to be safely cached +without leaking memory. Results stashed with `setPromiseResult` can then be retrieved +via `getPromiseResult`. As long as the promise is in memory, the result will be too. + +Every request made with `@ember-data/request` stashes its result in this way, and +the requests resolved from cache by the CacheHandler have their entry populated +syncronously. Consider the following code: + +```ts +const A = store.request({ url: '/users/1' }); +const result = await A; +result.content.data.id; // '1' +const B = store.request({ url: '/user/1' }); +``` + +The above scenario is relatively common when a route, provider or previous location +in an app has loaded request A, and later something else triggers request B. + +While it is true that `A !== B`, the magic of the RequestManager is that it is able +to safely stash the result of B such that the following works: + +```ts +const B = store.request({ url: '/user/1' }); +const state = getPromiseResult(B); +state.result.content.data.id; // '1' 🤯 +``` + +Note how we can access the result of B even before we've awaited it? This is useful +for component rendering where we want to fetch data asynchronously, but when it is +immediately available the best possible result is to continue to render with the available +data without delay. + +These primitives (`getPromiseResult` and `setPromiseResult`) are useful, but not all +that ergonomic on their own. They are also intentionally not reactive because they +are intended for use with *any* framework. + +That's where `@warp-drive/ember` comes in. This library provides reactive utilities +for working with promises, building over these primitives to provide helpers, functions + and components that enable you to build robust performant app with elegant control flows. + +--- + +## Documentation + +### PromiseState + +PromiseState provides a reactive wrapper for a promise which allows you write declarative +code around a promise's control flow. It is useful in both Template and JavaScript contexts, +allowing you to quickly derive behaviors and data from pending, error and success states. + +```ts +interface PromiseState { + isPending: boolean; + isSuccess: boolean; + isError: boolean; + result: T | null; + error: E | null; +} +``` + +To get the state of a promise, use `getPromiseState`. + +### getPromiseState + +`getPromiseState` can be used in both JavaScript and Template contexts. + +```ts +import { getPromiseState } from '@warp-drive/ember'; + +const state = getPromiseState(promise); +``` + +For instance, we could write a getter on a component that updates whenever +the promise state advances or the promise changes, by combining the function +with the use of `@cached` + +```ts +class Component { + @cached + get title() { + const state = getPromiseState(this.args.request); + if (state.isPending) { + return 'loading...'; + } + if (state.isError) { return null; } + return state.result.title; + } +} +``` + +Or in a template as a helper: + +```gjs +import { getPromiseState } from '@warp-drive/ember'; + + +``` + +Alternatively, use the `` component + +```gjs +import { Await } from '@warp-drive/ember'; + + +``` + +### RequestState + +RequestState extends PromiseState to provide a reactive wrapper for a request `Future` which +allows you write declarative code around a Future's control flow. It is useful in both Template +and JavaScript contexts, allowing you to quickly derive behaviors and data from pending, error +and success states. + +The key difference between a Promise and a Future is that Futures provide access to a stream +of their content, as well as the ability to attempt to abort the request. + +```ts +interface Future extends Promise> { + getStream(): Promise; + abort(): void; +} +``` + +These additional APIs allow us to craft even richer state experiences. + + +```ts +interface RequestState extends PromiseState { + isCancelled: boolean; + + // TODO detail out percentage props +} +``` + +To get the state of a request, use `getRequestState`. + +### getRequestState + +`getRequestState` can be used in both JavaScript and Template contexts. + +```ts +import { getRequestState } from '@warp-drive/ember'; + +const state = getRequestState(future); +``` + +For instance, we could write a getter on a component that updates whenever +the request state advances or the future changes, by combining the function +with the use of `@cached` + +```ts +class Component { + @cached + get title() { + const state = getRequestState(this.args.request); + if (state.isPending) { + return 'loading...'; + } + if (state.isError) { return null; } + return state.result.title; + } +} +``` + +Or in a template as a helper: + +```gjs +import { getRequestState } from '@warp-drive/ember'; + + +``` + +Alternatively, use the `` component. Note: the request component +taps into additional capabilities *beyond* what `RequestState` offers. + +- Completion states and an abort function are available as part of loading state + +```gjs +import { Request } from '@warp-drive/ember'; + + +``` + +- Streaming Data + +The loading state exposes the download `ReadableStream` instance for consumption + +```gjs +import { Request } from '@warp-drive/ember'; + + +``` + +- Cancelled is an additional state. + +```gjs +import { Request } from '@warp-drive/ember'; + + +``` + +If a request is aborted but no cancelled block is present, the error will be given +to the error block to handle. + +If no error block is present, the error will be rethrown. + +- Reloading states + +Reload will reset the request state, and so reuse the error, cancelled, and loading +blocks as appropriate. + +Background reload (refresh) is a special substate of `content` that can be entered while +existing content is still shown. + +Both reload and background reload are available as methods that can be invoked from +within `content`. Background reload's can also be aborted. + +```gjs +import { Request } from '@warp-drive/ember'; + + +``` + +Usage of request can be nested for more advanced handling of background reload + +```gjs +import { Request } from '@warp-drive/ember'; + + +``` + +- AutoRefresh behavior + +Requests can be made to automatically refresh when a browser window or tab comes back to the +foreground after being backgrounded. + +```gjs +import { Request } from '@warp-drive/ember'; + + +``` + +Similarly, refresh could be set up on a timer or on a websocket subscription by using the yielded +refresh function and passing it to another component. + +```gjs +import { Request } from '@warp-drive/ember'; + + +``` + +If a matching request is refreshed or reloaded by any other component, the `Request` component will react accordingly. + + +--- + +### ♥️ Credits + +
+ Brought to you with ♥️ love by 🐹 Ember + + +
diff --git a/packages/ember/addon-main.js b/packages/ember/addon-main.js new file mode 100644 index 00000000000..1dbde47c342 --- /dev/null +++ b/packages/ember/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/ember/babel.config.js b/packages/ember/babel.config.js new file mode 100644 index 00000000000..9057eab874b --- /dev/null +++ b/packages/ember/babel.config.js @@ -0,0 +1,12 @@ +const macros = require('@ember-data/private-build-infra/src/v2-babel-build-pack'); + +module.exports = { + plugins: [ + ...macros, + ['@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/ember/package.json b/packages/ember/package.json new file mode 100644 index 00000000000..ae6730eb5df --- /dev/null +++ b/packages/ember/package.json @@ -0,0 +1,130 @@ +{ + "name": "@warp-drive/ember", + "description": "Data bindings and utilities for Ember applications using WarpDrive", + "version": "0.0.0-alpha.1", + "license": "MIT", + "author": "Chris Thoburn ", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com:emberjs/data.git", + "directory": "packages/ember" + }, + "homepage": "https://github.com/emberjs/data", + "bugs": "https://github.com/emberjs/data/issues", + "keywords": [ + "ember-addon" + ], + "scripts": { + "lint": "eslint . --quiet --cache --cache-strategy=content --ext .js,.ts,.mjs,.cjs --report-unused-disable-directives", + "build:types": "glint --build", + "check:types": "glint", + "build:client": "rollup --config && babel ./addon --out-dir addon --plugins=../private-build-infra/src/transforms/babel-plugin-transform-ext.js", + "_build": "bun run build:client && bun run build:types", + "prepack": "bun run _build", + "_syncPnpm": "bun run sync-dependencies-meta-injected" + }, + "files": [ + "unstable-preview-types", + "addon-main.js", + "addon", + "README.md", + "LICENSE.md", + "ember-data-logo-dark.svg", + "ember-data-logo-light.svg" + ], + "exports": { + ".": { + "types": "./unstable-preview-types/index.d.ts", + "default": "./addon/index.js" + }, + "./*": { + "types": "./unstable-preview-types/*.d.ts", + "default": "./addon/*.js" + } + }, + "peerDependencies": { + "@ember-data/store": "workspace:5.4.0-alpha.39", + "@ember-data/request": "workspace:5.4.0-alpha.39", + "@warp-drive/core-types": "workspace:0.0.0-alpha.25", + "ember-provide-consume-context": "^0.2.0", + "@ember-data/tracking": "workspace:5.4.0-alpha.39", + "@ember/string": "^3.1.1" + }, + "dependencies": { + "@ember-data/private-build-infra": "workspace:5.4.0-alpha.39", + "@ember/test-waiters": "^3.1.0", + "@embroider/macros": "^1.13.5", + "ember-cli-babel": "^8.2.0", + "pnpm-sync-dependencies-meta-injected": "0.0.10" + }, + "dependenciesMeta": { + "@ember-data/store": { + "injected": true + }, + "@ember-data/request": { + "injected": true + }, + "@ember-data/private-build-infra": { + "injected": true + }, + "@warp-drive/core-types": { + "injected": true + }, + "@ember-data/tracking": { + "injected": true + } + }, + "peerDependenciesMeta": { + "ember-provide-consume-context": { + "optional": true + } + }, + "devDependencies": { + "@babel/cli": "^7.23.9", + "@babel/core": "^7.23.9", + "@babel/plugin-proposal-decorators": "^7.23.9", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-runtime": "^7.23.9", + "@babel/plugin-transform-typescript": "^7.23.6", + "@babel/preset-env": "^7.23.9", + "@babel/preset-typescript": "^7.23.3", + "@babel/runtime": "^7.23.9", + "@embroider/addon-dev": "^4.1.2", + "@glimmer/component": "^1.1.2", + "@glimmer/tracking": "^1.1.2", + "@glimmer/validator": "^0.89.0", + "@glint/core": "^1.3.0", + "@glint/environment-ember-loose": "^1.3.0", + "@glint/environment-ember-template-imports": "^1.3.0", + "@glint/template": "^1.3.0", + "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-node-resolve": "^15.2.3", + "@ember-data/request": "workspace:5.4.0-alpha.39", + "@ember-data/store": "workspace:5.4.0-alpha.39", + "@ember-data/tracking": "workspace:5.4.0-alpha.39", + "@ember/string": "^3.1.1", + "@warp-drive/core-types": "workspace:0.0.0-alpha.25", + "@warp-drive/internal-config": "workspace:5.4.0-alpha.39", + "babel-plugin-ember-template-compilation": "^2.2.1", + "ember-template-imports": "^4.1.0", + "ember-source": "~5.6.0", + "rollup": "^4.9.6", + "typescript": "^5.4.2", + "walk-sync": "^3.0.0" + }, + "engines": { + "node": ">= 18.19.1" + }, + "volta": { + "extends": "../../package.json" + }, + "ember-addon": { + "main": "addon-main.js", + "type": "addon", + "version": 1 + }, + "ember": { + "edition": "octane" + } +} diff --git a/packages/ember/rollup.config.mjs b/packages/ember/rollup.config.mjs new file mode 100644 index 00000000000..43e6424b383 --- /dev/null +++ b/packages/ember/rollup.config.mjs @@ -0,0 +1,33 @@ +import { Addon } from '@embroider/addon-dev/rollup'; +import babel from '@rollup/plugin-babel'; +import { nodeResolve } from '@rollup/plugin-node-resolve'; + +import { external } from '@warp-drive/internal-config/rollup/external.js'; + +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: external(['@embroider/macros', '@ember/test-waiters', '@glimmer/tracking']), + + 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/ember/src/-private/promise-state.ts b/packages/ember/src/-private/promise-state.ts new file mode 100644 index 00000000000..b25d074e428 --- /dev/null +++ b/packages/ember/src/-private/promise-state.ts @@ -0,0 +1,55 @@ +import { tracked } from '@glimmer/tracking'; + +import { getPromiseResult, setPromiseResult } from '@ember-data/request'; + +const PromiseCache = new WeakMap, PromiseState>(); + +export class PromiseState { + @tracked result: T | null = null; + @tracked error: E | null = null; + @tracked isPending = true; + @tracked isSuccess = false; + @tracked isError = false; + + constructor(promise: Promise) { + const state = getPromiseResult(promise); + + if (state) { + if (state.isError) { + this.error = state.result; + this.isError = true; + this.isPending = false; + } else { + this.result = state.result; + this.isSuccess = true; + this.isPending = false; + } + } else { + void promise.then( + (result) => { + setPromiseResult(promise, { isError: false, result }); + this.result = result; + this.isSuccess = true; + this.isPending = false; + }, + (error: E) => { + setPromiseResult(promise, { isError: true, result: error }); + this.error = error; + this.isError = true; + this.isPending = false; + } + ); + } + } +} + +export function getPromiseState(promise: Promise): PromiseState { + let state = PromiseCache.get(promise) as PromiseState | undefined; + + if (!state) { + state = new PromiseState(promise); + PromiseCache.set(promise, state); + } + + return state; +} diff --git a/packages/ember/src/-private/request-state.ts b/packages/ember/src/-private/request-state.ts new file mode 100644 index 00000000000..b8db6d000cc --- /dev/null +++ b/packages/ember/src/-private/request-state.ts @@ -0,0 +1,258 @@ +import { tracked } from '@glimmer/tracking'; + +import type { Future, StructuredDocument, StructuredErrorDocument } from '@ember-data/request'; +import { getPromiseResult, setPromiseResult } from '@ember-data/request'; + +const RequestCache = new WeakMap, RequestState>(); + +function isAbortError(error: unknown): boolean { + return error instanceof DOMException && error.name === 'AbortError'; +} + +async function pipeThrough( + reader: ReadableStreamDefaultReader, + writer: WritableStreamDefaultWriter, + state: RequestLoadingState +): Promise { + let bytesLoaded = 0; + state._startTime = performance.now(); + // eslint-disable-next-line no-constant-condition + while (true) { + const result = await reader.read(); + + if (result.done) { + await writer.close(); + break; + } + + bytesLoaded += result.value.byteLength; + state._bytesLoaded = bytesLoaded; + state._lastPacketTime = performance.now(); + + await writer.write(result.value); + } +} + +function watchStream( + stream: ReadableStream, + state: RequestLoadingState +): { stream: ReadableStream; done: Promise } { + const newStream = new TransformStream(); + const reader = stream.getReader(); + const writer = newStream.writable.getWriter(); + + const done = pipeThrough(reader, writer, state); + + const endTime = performance.now(); + state._endTime = endTime; + + return { stream: newStream.readable, done }; +} + +export class RequestLoadingState { + _future: Future; + _triggered = false; + _trigger() { + if (this._triggered) { + return; + } + this._triggered = true; + const future = this._future; + const promise: Promise | null> & { sizeHint?: number } = future.getStream(); + if (promise.sizeHint) { + this._sizeHint = promise.sizeHint; + } + void promise.then( + (stream) => { + this._isPending = false; + if (!stream) { + this._isComplete = true; + return; + } + this._isStarted = true; + const watched = watchStream(stream, this); + this._stream = watched.stream; + return watched.done; + }, + (error: Error) => { + this._isPending = false; + if (isAbortError(error)) { + this._isCancelled = true; + this._isComplete = true; + } + this._isErrored = true; + this._error = error; + } + ); + } + + @tracked _stream: ReadableStream | null = null; + @tracked _sizeHint = 0; + @tracked _bytesLoaded = 0; + + @tracked _startTime = 0; + @tracked _endTime = 0; + @tracked _lastPacketTime = 0; + + @tracked _isPending = true; + @tracked _isStarted = false; + @tracked _isComplete = false; + @tracked _isCancelled = false; + @tracked _isErrored = false; + @tracked _error: Error | null = null; + + get isPending(): boolean { + this._trigger(); + return this._isPending; + } + + get sizeHint(): number { + this._trigger(); + return this._sizeHint; + } + + get stream(): ReadableStream | null { + this._trigger(); + return this._stream; + } + + get isStarted(): boolean { + this._trigger(); + return this._isStarted; + } + + get bytesLoaded(): number { + this._trigger(); + return this._bytesLoaded; + } + + get startTime(): number { + this._trigger(); + return this._startTime; + } + + get endTime(): number { + this._trigger(); + return this._endTime; + } + + get lastPacketTime(): number { + this._trigger(); + return this._lastPacketTime; + } + + get isComplete(): boolean { + this._trigger(); + return this._isComplete; + } + + get isCancelled(): boolean { + this._trigger(); + return this._isCancelled; + } + + get isErrored(): boolean { + this._trigger(); + return this._isErrored; + } + + get error(): Error | null { + this._trigger(); + return this._error; + } + + get elapsedTime(): number { + return (this.endTime || this.lastPacketTime) - this.startTime; + } + + get completeRatio(): number { + return this.sizeHint ? this.bytesLoaded / this.sizeHint : 0; + } + + get remainingRatio(): number { + return 1 - this.completeRatio; + } + + get duration(): number { + return this.endTime - this.startTime; + } + + get speed(): number { + // bytes per second + return this.bytesLoaded / (this.elapsedTime / 1000); + } + + constructor(future: Future) { + this._future = future; + } + + abort(): void { + this._future.abort(); + } +} + +export class RequestState { + #request: Future; + #loadingState: RequestLoadingState | null = null; + + @tracked result: StructuredDocument | null = null; + @tracked error: StructuredErrorDocument | null = null; + @tracked isLoading = true; + @tracked isSuccess = false; + @tracked isError = false; + + get isCancelled(): boolean { + return this.isError && isAbortError(this.error); + } + + get loadingState() { + if (!this.#loadingState) { + this.#loadingState = new RequestLoadingState(this.#request); + } + + return this.#loadingState; + } + + constructor(future: Future) { + this.#request = future; + const state = getPromiseResult, StructuredErrorDocument>(future); + + if (state) { + if (state.isError) { + this.error = state.result; + this.isError = true; + this.isLoading = false; + } else { + this.result = state.result; + this.isSuccess = true; + this.isLoading = false; + } + } else { + void future.then( + (result) => { + setPromiseResult(future, { isError: false, result }); + this.result = result; + this.isSuccess = true; + this.isLoading = false; + }, + (error: StructuredErrorDocument) => { + setPromiseResult(future, { isError: true, result: error }); + this.error = error; + this.isError = true; + this.isLoading = false; + } + ); + } + } +} + +export function getRequestState(future: Future): RequestState { + let state = RequestCache.get(future) as RequestState | undefined; + + if (!state) { + state = new RequestState(future); + RequestCache.set(future, state); + } + + return state; +} diff --git a/packages/ember/src/-private/request.gts b/packages/ember/src/-private/request.gts new file mode 100644 index 00000000000..c4014b03c8c --- /dev/null +++ b/packages/ember/src/-private/request.gts @@ -0,0 +1,99 @@ +import { assert } from '@ember/debug'; +import { service } from '@ember/service'; +import Component from '@glimmer/component'; +import { cached } from '@glimmer/tracking'; +import type { Future, StructuredDocument, StructuredErrorDocument } from '@ember-data/request'; + +import { importSync, macroCondition, moduleExists } from '@embroider/macros'; + +import type { StoreRequestInput } from '@ember-data/store'; +import type Store from '@ember-data/store'; + +import { getRequestState } from './request-state'; +import type { RequestLoadingState } from './request-state'; + +let provide = service; +if (macroCondition(moduleExists('ember-provide-consume-context'))) { + const { consume } = importSync('ember-provide-consume-context') as { consume: typeof service }; + provide = consume; +} + +function notNull(x: null): never; +function notNull(x: T): Exclude; +function notNull(x: T | null) { + assert('Expected a non-null value, but got null', x !== null); + return x; +} +const and = (x: unknown, y: unknown) => Boolean(x && y); + +interface ThrowSignature { + Args: { + error: Error | string | object; + }; +} + +export class Throw extends Component> { + constructor(owner: unknown, args: ThrowSignature['Args']) { + super(owner, args); + throw this.args.error; + } + +} + +interface RequestSignature { + Args: { + request?: Future; + query?: StoreRequestInput; + store?: Store; + }; + Blocks: { + loading: [state: RequestLoadingState]; + cancelled: [error: StructuredErrorDocument]; + error: [error: StructuredErrorDocument]; + content: [value: StructuredDocument]; + }; +} + +export class Request extends Component> { + @provide('store') declare _store: Store; + + @cached + get request() { + const { request, query } = this.args; + assert(`Cannot use both @request and @query args with the component`, !request || !query); + if (request) { + return request; + } + assert(`You must provide either @request or an @query arg with the component`, query); + return this.store.request(query); + } + + get store(): Store { + const store = this.args.store || this._store; + assert( + moduleExists('ember-provide-consume-context') + ? `No store was provided to the component. Either provide a store via the @store arg or via the context API provided by ember-provide-consume-context.` + : `No store was provided to the component. Either provide a store via the @store arg or by registering a store service.`, + store + ); + return store; + } + + get reqState() { + return getRequestState(this.request); + } + + +} diff --git a/packages/ember/src/.gitkeep b/packages/ember/src/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/ember/src/index.ts b/packages/ember/src/index.ts new file mode 100644 index 00000000000..0695d603b0f --- /dev/null +++ b/packages/ember/src/index.ts @@ -0,0 +1,3 @@ +export { getRequestState } from './-private/request-state'; +export { getPromiseState } from './-private/promise-state'; +export { type PromiseState } from './-private/promise-state'; diff --git a/packages/ember/tsconfig.json b/packages/ember/tsconfig.json new file mode 100644 index 00000000000..9f99cc497dc --- /dev/null +++ b/packages/ember/tsconfig.json @@ -0,0 +1,54 @@ +{ + "include": ["src/**/*", "../../@types/fastboot", "../../@types/@glimmer/tracking.d.ts"], + "glint": { + "environment": ["ember-loose", "ember-template-imports"] + }, + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "skipLibCheck": true, + "declarationDir": "unstable-preview-types", + "emitDeclarationOnly": true, + "noEmit": 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, + + // Enable faster builds + // but causes us to not rebuild properly + "composite": true, + "incremental": true, + "rootDir": "src", + + "declaration": true, + "declarationMap": true, + "inlineSourceMap": true, + "inlineSources": true, + + "baseUrl": "src", + + "paths": { + "@ember-data/env": ["../../private-build-infra/virtual-packages/env.d.ts"] + }, + + "types": ["ember-source/types"] + }, + "references": [{ "path": "../store" }, { "path": "../core-types" }, { "path": "../request" }] +} diff --git a/packages/graph/package.json b/packages/graph/package.json index 52df23a895f..74b24c9b111 100644 --- a/packages/graph/package.json +++ b/packages/graph/package.json @@ -93,7 +93,7 @@ "@warp-drive/internal-config": "workspace:5.4.0-alpha.39", "ember-source": "~5.6.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0", "webpack": "^5.89.0" }, diff --git a/packages/holodeck/package.json b/packages/holodeck/package.json index b80d626b0fe..5d87594c827 100644 --- a/packages/holodeck/package.json +++ b/packages/holodeck/package.json @@ -65,7 +65,7 @@ "@warp-drive/core-types": "workspace:0.0.0-alpha.25", "@warp-drive/internal-config": "workspace:5.4.0-alpha.39", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0" }, "type": "module", diff --git a/packages/json-api/package.json b/packages/json-api/package.json index 9958ad2dd59..f9f66e5a2ff 100644 --- a/packages/json-api/package.json +++ b/packages/json-api/package.json @@ -118,7 +118,7 @@ "ember-inflector": "^4.0.2", "ember-source": "~5.6.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0", "webpack": "^5.89.0" }, diff --git a/packages/json-api/src/-private/cache.ts b/packages/json-api/src/-private/cache.ts index e38bafb1f88..d3afd65afc3 100644 --- a/packages/json-api/src/-private/cache.ts +++ b/packages/json-api/src/-private/cache.ts @@ -12,7 +12,6 @@ import type { ImplicitEdge } from '@ember-data/graph/-private/edges/implicit'; import type { ResourceEdge } from '@ember-data/graph/-private/edges/resource'; import type { Graph, GraphEdge } from '@ember-data/graph/-private/graph'; import type Store from '@ember-data/store'; -import type { StoreRequestInfo } from '@ember-data/store/-private/cache-handler'; import type { IdentifierCache } from '@ember-data/store/-private/caches/identifier-cache'; import type { CacheCapabilitiesManager as InternalCapabilitiesManager } from '@ember-data/store/-private/managers/cache-capabilities-manager'; import type { MergeOperation } from '@ember-data/store/-types/q/cache'; @@ -31,6 +30,7 @@ import type { } from '@warp-drive/core-types/identifier'; import type { Value } from '@warp-drive/core-types/json/raw'; import type { + ImmutableRequestInfo, StructuredDataDocument, StructuredDocument, StructuredErrorDocument, @@ -318,7 +318,7 @@ export default class JSONAPICache implements Cache { (resourceDocument as ResourceDataDocument).included = included; } - const request = doc.request as StoreRequestInfo | undefined; + const request = doc.request as ImmutableRequestInfo | undefined; const identifier = request ? this._capabilities.identifierCache.getOrCreateDocumentIdentifier(request) : null; if (identifier) { diff --git a/packages/legacy-compat/package.json b/packages/legacy-compat/package.json index 1e1a75b1e99..19015fdfd38 100644 --- a/packages/legacy-compat/package.json +++ b/packages/legacy-compat/package.json @@ -132,7 +132,7 @@ "ember-inflector": "^4.0.2", "ember-source": "~5.6.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0" }, "ember": { diff --git a/packages/legacy-compat/src/legacy-network-handler/fetch-manager.ts b/packages/legacy-compat/src/legacy-network-handler/fetch-manager.ts index 71ac21275d7..13688eadf3f 100644 --- a/packages/legacy-compat/src/legacy-network-handler/fetch-manager.ts +++ b/packages/legacy-compat/src/legacy-network-handler/fetch-manager.ts @@ -8,7 +8,6 @@ import { createDeferred } from '@ember-data/request'; import type { Deferred } from '@ember-data/request/-private/types'; import type Store from '@ember-data/store'; import { coerceId } from '@ember-data/store/-private'; -import type { StoreRequestInfo } from '@ember-data/store/-private/cache-handler'; import type { InstanceCache } from '@ember-data/store/-private/caches/instance-cache'; import type RequestStateService from '@ember-data/store/-private/network/request-cache'; import type { FindRecordQuery, Request, SaveRecordMutation } from '@ember-data/store/-private/network/request-cache'; @@ -16,6 +15,7 @@ import type { ModelSchema } from '@ember-data/store/-types/q/ds-model'; import type { FindRecordOptions } from '@ember-data/store/-types/q/store'; import type { StableExistingRecordIdentifier, StableRecordIdentifier } from '@warp-drive/core-types/identifier'; import type { TypeFromInstance } from '@warp-drive/core-types/record'; +import type { ImmutableRequestInfo } from '@warp-drive/core-types/request'; import type { CollectionResourceDocument, SingleResourceDocument } from '@warp-drive/core-types/spec/raw'; import { upgradeStore } from '../-private'; @@ -116,7 +116,7 @@ export default class FetchManager { scheduleFetch( identifier: StableExistingRecordIdentifier, options: FindRecordOptions, - request: StoreRequestInfo + request: ImmutableRequestInfo ): Promise { const query: FindRecordQuery = { op: 'findRecord', @@ -250,7 +250,7 @@ export default class FetchManager { fetchDataIfNeededForIdentifier( identifier: StableExistingRecordIdentifier, options: FindRecordOptions = {}, - request: StoreRequestInfo + request: ImmutableRequestInfo ): Promise { // pre-loading will change the isEmpty value const isEmpty = _isEmpty(this._store._instanceCache, identifier); diff --git a/packages/legacy-compat/src/legacy-network-handler/legacy-network-handler.ts b/packages/legacy-compat/src/legacy-network-handler/legacy-network-handler.ts index d1b8e3de112..bd3b0805289 100644 --- a/packages/legacy-compat/src/legacy-network-handler/legacy-network-handler.ts +++ b/packages/legacy-compat/src/legacy-network-handler/legacy-network-handler.ts @@ -6,11 +6,12 @@ import { LOG_PAYLOADS } from '@ember-data/debugging'; import { DEBUG, TESTING } from '@ember-data/env'; import type { Future, Handler, NextFn, StructuredDataDocument } from '@ember-data/request'; import type Store from '@ember-data/store'; -import type { StoreRequestContext, StoreRequestInfo } from '@ember-data/store/-private/cache-handler'; +import type { StoreRequestContext } from '@ember-data/store/-private/cache-handler'; import type { Collection } from '@ember-data/store/-private/record-arrays/identifier-array'; import type { ModelSchema } from '@ember-data/store/-types/q/ds-model'; import type { JsonApiError } from '@ember-data/store/-types/q/record-data-json-api'; import type { StableExistingRecordIdentifier, StableRecordIdentifier } from '@warp-drive/core-types/identifier'; +import type { ImmutableRequestInfo } from '@warp-drive/core-types/request'; import type { RelationshipSchema } from '@warp-drive/core-types/schema'; import type { SingleResourceDataDocument } from '@warp-drive/core-types/spec/document'; import type { @@ -418,7 +419,7 @@ function _findAll( store: Store, type: string, snapshotArray: SnapshotRecordArray, - request: StoreRequestInfo, + request: ImmutableRequestInfo, isAsyncFlush: boolean ): Promise { const schema = store.modelFor(type); diff --git a/packages/model/package.json b/packages/model/package.json index 2d684515662..2a885515ee3 100644 --- a/packages/model/package.json +++ b/packages/model/package.json @@ -147,7 +147,7 @@ "ember-source": "~5.6.0", "expect-type": "^0.18.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0", "webpack": "^5.89.0" }, diff --git a/packages/request-utils/package.json b/packages/request-utils/package.json index c0141a2d7c2..1910bc66c41 100644 --- a/packages/request-utils/package.json +++ b/packages/request-utils/package.json @@ -74,7 +74,7 @@ "@warp-drive/internal-config": "workspace:5.4.0-alpha.39", "ember-source": "~5.6.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0" }, "ember": { diff --git a/packages/request/README.md b/packages/request/README.md index 78c82eab724..156a1624f96 100644 --- a/packages/request/README.md +++ b/packages/request/README.md @@ -386,6 +386,8 @@ Handlers that either call `next` multiple times or otherwise have reason to crea Of course, any handler may choose to read and handle the stream, and return either no stream or a different stream in the process. +To conditionally stream, you can check if the user has requested the stream with `context.hasRequestedStream`. + --- #### Automatic Currying of Stream and Response diff --git a/packages/request/package.json b/packages/request/package.json index ec9b5ee4008..f931440a271 100644 --- a/packages/request/package.json +++ b/packages/request/package.json @@ -78,7 +78,7 @@ "@warp-drive/internal-config": "workspace:5.4.0-alpha.39", "ember-source": "~5.6.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0" }, "engines": { diff --git a/packages/request/src/-private/context.ts b/packages/request/src/-private/context.ts index d8a2488e84c..998bc884d1f 100644 --- a/packages/request/src/-private/context.ts +++ b/packages/request/src/-private/context.ts @@ -4,7 +4,7 @@ import { SkipCache } from '@warp-drive/core-types/request'; import { deepFreeze } from './debug'; import { createDeferred } from './future'; -import type { Deferred, GodContext } from './types'; +import type { DeferredStream, GodContext } from './types'; export function upgradeHeaders(headers: Headers | ImmutableHeaders): ImmutableHeaders { (headers as ImmutableHeaders).clone = () => { @@ -34,7 +34,7 @@ export class ContextOwner { hasSetStream = false; hasSetResponse = false; hasSubscribers = false; - stream: Deferred = createDeferred(); + stream: DeferredStream = createDeferred(); response: ResponseInfo | null = null; declare request: ImmutableRequestInfo; declare enhancedRequest: ImmutableRequestInfo; @@ -42,10 +42,14 @@ export class ContextOwner { declare god: GodContext; declare controller: AbortController; declare requestId: number; + declare isRoot: boolean; - constructor(request: RequestInfo, god: GodContext) { + constructor(request: RequestInfo, god: GodContext, isRoot = false) { + this.isRoot = isRoot; this.requestId = god.id; this.controller = request.controller || god.controller; + this.stream.promise.sizeHint = 0; + if (request.controller) { if (request.controller !== god.controller) { god.controller.signal.addEventListener('abort', () => { @@ -79,6 +83,10 @@ export class ContextOwner { }); } + get hasRequestedStream(): boolean { + return this.god.hasRequestedStream; + } + getResponse(): ResponseInfo | null { if (this.hasSetResponse) { return this.response; @@ -89,6 +97,13 @@ export class ContextOwner { return null; } getStream(): Promise { + if (this.isRoot) { + this.god.hasRequestedStream = true; + } + if (!this.hasSetResponse) { + const hint = this.god.response?.headers?.get('content-length'); + this.stream.promise.sizeHint = hint ? parseInt(hint, 10) : 0; + } this.hasSubscribers = true; return this.stream.promise; } @@ -121,6 +136,7 @@ export class ContextOwner { } this.hasSetResponse = true; if (response instanceof Response) { + // TODO potentially avoid cloning in prod let responseData = cloneResponseProperties(response); if (DEBUG) { @@ -128,6 +144,8 @@ export class ContextOwner { } this.response = responseData; this.god.response = responseData; + const sizeHint = response.headers?.get('content-length'); + this.stream.promise.sizeHint = sizeHint ? parseInt(sizeHint, 10) : 0; } else { this.response = response; this.god.response = response; @@ -151,5 +169,9 @@ export class Context { setResponse(response: ResponseInfo | Response | null) { this.#owner.setResponse(response); } + + get hasRequestedStream() { + return this.#owner.hasRequestedStream; + } } export type HandlerRequestContext = Context; diff --git a/packages/request/src/-private/manager.ts b/packages/request/src/-private/manager.ts index 063a3e41879..6cc97b9c8dd 100644 --- a/packages/request/src/-private/manager.ts +++ b/packages/request/src/-private/manager.ts @@ -435,12 +435,13 @@ For usage of the store's `requestManager` via `store.request()` see the import { importSync } from '@embroider/macros'; import { DEBUG, TESTING } from '@ember-data/env'; -import type { RequestInfo } from '@warp-drive/core-types/request'; +import type { RequestInfo, StructuredErrorDocument } from '@warp-drive/core-types/request'; import { assertValidRequest } from './debug'; import { upgradePromise } from './future'; -import type { Future, GenericCreateArgs, Handler } from './types'; -import { executeNextHandler } from './utils'; +import { clearRequestResult, getRequestResult, setPromiseResult } from './promise-cache'; +import type { CacheHandler, Future, GenericCreateArgs, Handler } from './types'; +import { executeNextHandler, IS_CACHE_HANDLER } from './utils'; let REQ_ID = 0; /** @@ -541,7 +542,7 @@ export class RequestManager { * @param {Handler[]} cacheHandler * @return {void} */ - useCache(cacheHandler: Handler): void { + useCache(cacheHandler: CacheHandler & { [IS_CACHE_HANDLER]?: true }): void { if (DEBUG) { if (this._hasCacheHandler) { throw new Error(`\`RequestManager.useCache()\` May only be invoked once.`); @@ -553,7 +554,8 @@ export class RequestManager { } this._hasCacheHandler = true; } - this.#handlers.unshift(cacheHandler); + cacheHandler[IS_CACHE_HANDLER] = true; + this.#handlers.unshift(cacheHandler as Handler); } /** @@ -613,22 +615,77 @@ export class RequestManager { if (request.controller) { delete request.controller; } + + const requestId = REQ_ID++; const promise = executeNextHandler(handlers, request, 0, { controller, response: null, stream: null, - id: REQ_ID++, + hasRequestedStream: false, + id: requestId, }); + + // the cache handler will set the result of the request synchronously + // if it is able to fulfill the request from the cache + const cacheResult = getRequestResult(requestId); + if (TESTING) { if (!request.disableTestWaiter) { const { waitForPromise } = importSync('@ember/test-waiters') as { waitForPromise: (promise: Promise) => Promise; }; const newPromise = waitForPromise(promise); - return upgradePromise(newPromise, promise); + const finalPromise = upgradePromise( + newPromise.then( + (result) => { + setPromiseResult(finalPromise, { isError: false, result }); + clearRequestResult(requestId); + return result; + }, + (error: StructuredErrorDocument) => { + setPromiseResult(finalPromise, { isError: true, result: error }); + clearRequestResult(requestId); + throw error; + } + ), + promise + ); + + if (cacheResult) { + setPromiseResult(finalPromise, cacheResult); + } + + return finalPromise; } } - return promise; + + // const promise1 = store.request(myRequest); + // const promise2 = store.request(myRequest); + // promise1 === promise2; // false + // either we need to make promise1 === promise2, or we need to make sure that + // we need to have a way to key from request to result + // such that we can lookup the result here and return it if it exists + const finalPromise = upgradePromise( + promise.then( + (result) => { + setPromiseResult(finalPromise, { isError: false, result }); + clearRequestResult(requestId); + return result; + }, + (error: StructuredErrorDocument) => { + setPromiseResult(finalPromise, { isError: true, result: error }); + clearRequestResult(requestId); + throw error; + } + ), + promise + ); + + if (cacheResult) { + setPromiseResult(finalPromise, cacheResult); + } + + return finalPromise; } static create(options?: GenericCreateArgs) { diff --git a/packages/request/src/-private/promise-cache.ts b/packages/request/src/-private/promise-cache.ts new file mode 100644 index 00000000000..03047be95b4 --- /dev/null +++ b/packages/request/src/-private/promise-cache.ts @@ -0,0 +1,22 @@ +export type CacheResult = { isError: true; result: E } | { isError: false; result: T }; + +export const PromiseCache = new WeakMap, CacheResult>(); +export const RequestMap = new Map(); + +export function setRequestResult(requestId: number, result: CacheResult) { + RequestMap.set(requestId, result); +} +export function clearRequestResult(requestId: number) { + RequestMap.delete(requestId); +} +export function getRequestResult(requestId: number): CacheResult | undefined { + return RequestMap.get(requestId); +} + +export function setPromiseResult(promise: Promise, result: CacheResult) { + PromiseCache.set(promise, result); +} + +export function getPromiseResult(promise: Promise): CacheResult | undefined { + return PromiseCache.get(promise) as CacheResult | undefined; +} diff --git a/packages/request/src/-private/types.ts b/packages/request/src/-private/types.ts index 4f1cb789c8b..8e58907410c 100644 --- a/packages/request/src/-private/types.ts +++ b/packages/request/src/-private/types.ts @@ -15,6 +15,7 @@ export interface GodContext { controller: AbortController; response: ResponseInfo | null; stream: ReadableStream | Promise | null; + hasRequestedStream: boolean; id: number; } @@ -24,6 +25,12 @@ export type Deferred = { promise: Promise; }; +export type DeferredStream = { + resolve(v: ReadableStream | null): void; + reject(v: unknown): void; + promise: Promise & { sizeHint?: number }; +}; + /** * A Future is a Promise which resolves to a StructuredDocument * while providing the ability to `abort` the underlying request, @@ -199,6 +206,34 @@ export interface Handler { request(context: RequestContext, next: NextFn): Promise> | Future; } +/** + * The CacheHandler is identical to other handlers ecxept that it + * is allowed to return a value synchronously. This is useful for + * features like reducing microtask queueing when de-duping. + * + * A RequestManager may only have one CacheHandler, registered via + * `manager.useCache(CacheHandler)`. + * + * @class CacheHandler + * @public + */ +export interface CacheHandler { + /** + * Method to implement to handle requests. Receives the request + * context and a nextFn to call to pass-along the request to + * other handlers. + * + * @method request + * @public + * @param context + * @param next + */ + request( + context: RequestContext, + next: NextFn + ): Promise> | Future | T; +} + export interface RequestResponse { result: T; } diff --git a/packages/request/src/-private/utils.ts b/packages/request/src/-private/utils.ts index 7a531800ecf..0b77532be8d 100644 --- a/packages/request/src/-private/utils.ts +++ b/packages/request/src/-private/utils.ts @@ -9,8 +9,10 @@ import { import { Context, ContextOwner } from './context'; import { assertValidRequest } from './debug'; import { createFuture, isFuture } from './future'; +import { setRequestResult } from './promise-cache'; import type { DeferredFuture, Future, GodContext, Handler } from './types'; +export const IS_CACHE_HANDLER = Symbol('IS_CACHE_HANDLER'); export function curryFuture(owner: ContextOwner, inbound: Future, outbound: DeferredFuture): Future { owner.setStream(inbound.getStream()); @@ -114,6 +116,10 @@ export function handleOutcome( return outbound.promise; } +function isCacheHandler(handler: Handler & { [IS_CACHE_HANDLER]?: boolean }, index: number): boolean { + return index === 0 && Boolean(handler[IS_CACHE_HANDLER]); +} + export function executeNextHandler( wares: Readonly, request: RequestInfo, @@ -126,7 +132,7 @@ export function executeNextHandler( } assertValidRequest(request, false); } - const owner = new ContextOwner(request, god); + const owner = new ContextOwner(request, god, i === 0); function next(r: RequestInfo): Future { owner.nextCalled++; @@ -137,7 +143,12 @@ export function executeNextHandler( let outcome: Promise> | Future; try { outcome = wares[i].request(context, next); - if (DEBUG) { + if (!!outcome && isCacheHandler(wares[i], i)) { + if (!(outcome instanceof Promise)) { + setRequestResult(owner.requestId, { isError: false, result: outcome }); + outcome = Promise.resolve(outcome); + } + } else if (DEBUG) { if (!outcome || (!(outcome instanceof Promise) && !(typeof outcome === 'object' && 'then' in outcome))) { // eslint-disable-next-line no-console console.log({ request, handler: wares[i], outcome }); @@ -148,6 +159,9 @@ export function executeNextHandler( } } } catch (e) { + if (isCacheHandler(wares[i], i)) { + setRequestResult(owner.requestId, { isError: true, result: e }); + } outcome = Promise.reject>(e); } const future = createFuture(owner); diff --git a/packages/request/src/fetch.ts b/packages/request/src/fetch.ts index 043e5ceae68..a9f772579e4 100644 --- a/packages/request/src/fetch.ts +++ b/packages/request/src/fetch.ts @@ -106,7 +106,7 @@ const ERROR_STATUS_CODE_FOR = new Map([ * @public */ const Fetch = { - async request(context: Context) { + async request(context: Context): Promise { let response: Response; try { @@ -142,9 +142,60 @@ const Fetch = { context.setResponse(response); + if (response.status === 204) { + return null as T; + } + + const reader = response.body!.getReader(); + const decoder = new TextDecoder(); + let text = ''; + let isStreaming = context.hasRequestedStream; + let stream: TransformStream | null = isStreaming ? new TransformStream() : null; + let writer = stream?.writable.getWriter(); + + if (isStreaming) { + // Listen for the abort event on the AbortSignal + context.request.signal?.addEventListener('abort', () => { + void stream!.writable.abort('Request Aborted'); + void stream!.readable.cancel('Request Aborted'); + }); + context.setStream(stream!.readable); + } + + // eslint-disable-next-line no-constant-condition + while (true) { + // we manually read the stream instead of using `response.json()` + // or `response.text()` because if we need to stream the body + // we need to be able to pass the stream along efficiently. + const { done, value } = await reader.read(); + if (done) { + break; + } + text += decoder.decode(value, { stream: true }); + + // if we are streaming, we want to pass the stream along + if (isStreaming) { + await writer?.write(value); + break; + } else if (context.hasRequestedStream) { + const encode = new TextEncoder(); + isStreaming = true; + stream = new TransformStream(); + // Listen for the abort event on the AbortSignal + // eslint-disable-next-line @typescript-eslint/no-loop-func + context.request.signal?.addEventListener('abort', () => { + void stream!.writable.abort('Request Aborted'); + void stream!.readable.cancel('Request Aborted'); + }); + context.setStream(stream.readable); + writer = stream.writable.getWriter(); + await writer.write(encode.encode(text)); + await writer.write(value); + } + } + // if we are an error, we will want to throw if (isError) { - const text = await response.text(); let errorPayload: object | undefined; try { errorPayload = JSON.parse(text) as object; @@ -174,7 +225,7 @@ const Fetch = { error.content = errorPayload; throw error; } else { - return response.status === 204 ? null : response.json(); + return JSON.parse(text) as T; } }, }; diff --git a/packages/request/src/index.ts b/packages/request/src/index.ts index 405e94c9ae4..95159e054c9 100644 --- a/packages/request/src/index.ts +++ b/packages/request/src/index.ts @@ -1,6 +1,6 @@ export { RequestManager as default } from './-private/manager'; export { createDeferred } from './-private/future'; -export type { Future, Handler, NextFn } from './-private/types'; +export type { Future, Handler, CacheHandler, NextFn } from './-private/types'; export type { RequestContext, ImmutableRequestInfo, @@ -10,3 +10,4 @@ export type { StructuredErrorDocument, StructuredDataDocument, } from '@warp-drive/core-types/request'; +export { setPromiseResult, getPromiseResult } from './-private/promise-cache'; diff --git a/packages/rest/package.json b/packages/rest/package.json index c788bd9e239..eb27ec2f076 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -84,7 +84,7 @@ "ember-inflector": "^4.0.2", "ember-source": "~5.6.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0" }, "ember": { diff --git a/packages/schema-record/package.json b/packages/schema-record/package.json index 5de387e11bf..2b79d72b809 100644 --- a/packages/schema-record/package.json +++ b/packages/schema-record/package.json @@ -95,7 +95,7 @@ "@warp-drive/internal-config": "workspace:5.4.0-alpha.39", "ember-source": "~5.6.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0", "webpack": "^5.89.0", "@ember/string": "^3.1.1" diff --git a/packages/schema/package.json b/packages/schema/package.json index 876def34de8..7c811b0f38f 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -39,7 +39,7 @@ }, "main": "src/index.ts", "peerDependencies": { - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "dependencies": { "chalk": "^5.3.0", diff --git a/packages/serializer/package.json b/packages/serializer/package.json index 964862201f8..cefe1a45a89 100644 --- a/packages/serializer/package.json +++ b/packages/serializer/package.json @@ -105,7 +105,7 @@ "ember-inflector": "^4.0.2", "ember-source": "~5.6.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0", "webpack": "^5.89.0" }, diff --git a/packages/store/package.json b/packages/store/package.json index 6760fdb725c..2e11c440d98 100644 --- a/packages/store/package.json +++ b/packages/store/package.json @@ -90,7 +90,7 @@ "@warp-drive/internal-config": "workspace:5.4.0-alpha.39", "ember-source": "~5.6.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0", "webpack": "^5.89.0" }, diff --git a/packages/store/src/-private.ts b/packages/store/src/-private.ts index 90b5483bb6e..86afd997c40 100644 --- a/packages/store/src/-private.ts +++ b/packages/store/src/-private.ts @@ -39,3 +39,4 @@ export { default as peekCache, removeRecordDataFor } from './-private/caches/cac export { setRecordIdentifier, StoreMap } from './-private/caches/instance-cache'; export { setCacheFor } from './-private/caches/cache-utils'; export { default as _deprecatingNormalize } from './-private/utils/normalize-model-name'; +export type { StoreRequestInput } from './-private/cache-handler'; diff --git a/packages/store/src/-private/cache-handler.ts b/packages/store/src/-private/cache-handler.ts index c3fe0c6274a..030372035c8 100644 --- a/packages/store/src/-private/cache-handler.ts +++ b/packages/store/src/-private/cache-handler.ts @@ -3,7 +3,7 @@ */ import { assert } from '@ember/debug'; -import type { Future, Handler, NextFn } from '@ember-data/request/-private/types'; +import type { CacheHandler as CacheHandlerType, Future, NextFn } from '@ember-data/request'; import type { StableDocumentIdentifier } from '@warp-drive/core-types/identifier'; import type { ImmutableCreateRequestOptions, @@ -115,16 +115,15 @@ export interface LifetimesService { ): void; } -export type StoreRequestInfo = ImmutableRequestInfo; -export type LooseStoreRequestInfo = Omit & { +export type LooseStoreRequestInfo = Omit & { records?: ResourceIdentifierObject[]; headers?: Headers; }; -export type StoreRequestInput = StoreRequestInfo | LooseStoreRequestInfo; +export type StoreRequestInput = ImmutableRequestInfo | LooseStoreRequestInfo; export interface StoreRequestContext extends RequestContext { - request: StoreRequestInfo & { store: Store; [EnableHydration]?: boolean }; + request: ImmutableRequestInfo & { store: Store; [EnableHydration]?: boolean }; } const MUTATION_OPS = new Set(['createRecord', 'updateRecord', 'deleteRecord']); @@ -135,7 +134,7 @@ function isErrorDocument(document: ResourceDataDocument | ResourceErrorDocument) function maybeUpdateUiObjects( store: Store, - request: StoreRequestInfo, + request: ImmutableRequestInfo, options: { shouldHydrate?: boolean; shouldFetch?: boolean; @@ -247,7 +246,7 @@ function maybeUpdateUiObjects( function calcShouldFetch( store: Store, - request: StoreRequestInfo, + request: ImmutableRequestInfo, hasCachedValue: boolean, identifier: StableDocumentIdentifier | null ): boolean { @@ -262,7 +261,7 @@ function calcShouldFetch( function calcShouldBackgroundFetch( store: Store, - request: StoreRequestInfo, + request: ImmutableRequestInfo, willFetch: boolean, identifier: StableDocumentIdentifier | null ): boolean { @@ -275,7 +274,7 @@ function calcShouldBackgroundFetch( } function isMutation( - request: Partial + request: Partial ): request is ImmutableUpdateRequestOptions | ImmutableCreateRequestOptions | ImmutableDeleteRequestOptions { return Boolean(request.op && MUTATION_OPS.has(request.op)); } @@ -412,8 +411,8 @@ function cloneError(error: Error & { error: string | object }) { return cloned; } -export const CacheHandler: Handler = { - request(context: StoreRequestContext, next: NextFn): Promise> | Future { +export const CacheHandler: CacheHandlerType = { + request(context: StoreRequestContext, next: NextFn): Promise> | Future | T { // if we have no cache or no cache-key skip cache handling if (!context.request.store || context.request.cacheOptions?.[SkipCache]) { return next(context.request); @@ -452,17 +451,17 @@ export const CacheHandler: Handler = { throw newError; } - return Promise.resolve( - shouldHydrate - ? maybeUpdateUiObjects( - store, - context.request, - { shouldHydrate, identifier }, - peeked!.content as ResourceDataDocument, - true - ) - : (peeked!.content as T) - ); + const result = shouldHydrate + ? maybeUpdateUiObjects( + store, + context.request, + { shouldHydrate, identifier }, + peeked!.content as ResourceDataDocument, + true + ) + : (peeked!.content as T); + + return result; }, }; diff --git a/packages/store/src/index.ts b/packages/store/src/index.ts index 9dc6b398950..e194e086eb2 100644 --- a/packages/store/src/index.ts +++ b/packages/store/src/index.ts @@ -186,6 +186,7 @@ export { Store as default, CacheHandler, type LifetimesService, + type StoreRequestInput, setIdentifierGenerationMethod, setIdentifierUpdateMethod, setIdentifierForgetMethod, diff --git a/packages/tracking/package.json b/packages/tracking/package.json index 06eba2eebb7..07bec60249e 100644 --- a/packages/tracking/package.json +++ b/packages/tracking/package.json @@ -78,13 +78,13 @@ "@babel/runtime": "^7.23.9", "@embroider/addon-dev": "^4.1.2", "@glimmer/component": "^1.1.2", - "@glimmer/validator": "^0.88.1", + "@glimmer/validator": "^0.89.0", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-node-resolve": "^15.2.3", "@warp-drive/internal-config": "workspace:5.4.0-alpha.39", "ember-source": "~5.6.0", "rollup": "^4.9.6", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "walk-sync": "^3.0.0" }, "ember": { diff --git a/packages/unpublished-test-infra/package.json b/packages/unpublished-test-infra/package.json index 22172b14f78..86a6b3514f8 100644 --- a/packages/unpublished-test-infra/package.json +++ b/packages/unpublished-test-infra/package.json @@ -59,7 +59,7 @@ "@ember-data/store": "workspace:5.4.0-alpha.39", "@ember-data/tracking": "workspace:5.4.0-alpha.39", "@ember/edition-utils": "^1.2.0", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "@embroider/macros": "^1.13.5", "@types/qunit": "^2.19.9", "@warp-drive/core-types": "workspace:0.0.0-alpha.25", @@ -74,7 +74,7 @@ "qunit": "^2.20.0", "semver": "^7.5.4", "testem": "^3.11.0", - "typescript": "~5.3.3", + "typescript": "^5.4.2", "webpack": "^5.89.0" }, "dependenciesMeta": { diff --git a/patches/@ember__test-helpers@3.3.0.patch b/patches/@ember__test-helpers@3.3.0.patch new file mode 100644 index 00000000000..40b5588be36 --- /dev/null +++ b/patches/@ember__test-helpers@3.3.0.patch @@ -0,0 +1,115 @@ +diff --git a/addon-test-support/@ember/test-helpers/build-owner.js b/addon-test-support/@ember/test-helpers/build-owner.js +index f5581db0b593755de4aac0741a75ca947325e152..d7a978bd5e9aa42b26a0181b50958a0dc903a9c6 100644 +--- a/addon-test-support/@ember/test-helpers/build-owner.js ++++ b/addon-test-support/@ember/test-helpers/build-owner.js +@@ -18,13 +18,17 @@ import legacyBuildRegistry from './-internal/build-registry'; + @param {Ember.Resolver} [resolver] the resolver to use to back a "mock owner" + @returns {Promise} a promise resolving to the generated "owner" + */ +-export default function buildOwner(application, resolver) { ++export default function buildOwner(application, resolver, options) { + if (application) { + // @ts-ignore: this type is correct and will check against Ember 4.12 or 5.1 + // or later. However, the first round of preview types in Ember 4.8 does not + // include the `visit` API (it was missing for many years!) and therefore + // there is no way to make this assignable accross all supported versions. +- return application.boot().then(app => app.buildInstance().boot()); ++ const appBoot = application.boot(); ++ return appBoot.then(app => { ++ const instance = app.buildInstance(options); ++ return instance.boot(options); ++ }); + } + if (!resolver) { + throw new Error('You must set up the ember-test-helpers environment with either `setResolver` or `setApplication` before running any tests.'); +diff --git a/addon-test-support/@ember/test-helpers/build-owner.ts b/addon-test-support/@ember/test-helpers/build-owner.ts +index 4123927cf9953a31dc6f2a476a3919a3511c4301..e9869859c612cd88e2b3ab5f1d2dbbdbbfc3e00e 100644 +--- a/addon-test-support/@ember/test-helpers/build-owner.ts ++++ b/addon-test-support/@ember/test-helpers/build-owner.ts +@@ -46,7 +46,7 @@ export default function buildOwner( + // or later. However, the first round of preview types in Ember 4.8 does not + // include the `visit` API (it was missing for many years!) and therefore + // there is no way to make this assignable accross all supported versions. +- return application.boot().then((app) => app.buildInstance().boot()); ++ return application.boot(options).then((app) => app.buildInstance().boot()); + } + + if (!resolver) { +diff --git a/addon-test-support/@ember/test-helpers/index.js b/addon-test-support/@ember/test-helpers/index.js +index 51b66ee9c663de864efa3822db874e7f317a0b31..13d50d4dad24406999985bc699cf0dd92e371120 100644 +--- a/addon-test-support/@ember/test-helpers/index.js ++++ b/addon-test-support/@ember/test-helpers/index.js +@@ -3,7 +3,7 @@ export { getApplication, setApplication } from './application'; + export { default as hasEmberVersion } from './has-ember-version'; + export { default as setupContext, getContext, setContext, unsetContext, pauseTest, resumeTest, getDeprecations, getDeprecationsDuringCallback, getWarnings, getWarningsDuringCallback } from './setup-context'; + export { default as teardownContext } from './teardown-context'; +-export { default as setupRenderingContext, render, clearRender } from './setup-rendering-context'; ++export { default as setupRenderingContext, hasCalledSetupRenderingContext, render, clearRender } from './setup-rendering-context'; + export { default as rerender } from './rerender'; + export { default as setupApplicationContext, visit, currentRouteName, currentURL } from './setup-application-context'; + export { default as settled, isSettled, getSettledState } from './settled'; +diff --git a/addon-test-support/@ember/test-helpers/setup-context.js b/addon-test-support/@ember/test-helpers/setup-context.js +index c68ef11c92225725c8e8eb2b824c787c5644ec8b..84ae96cb4c9aa89d480698e20212df7b6d8331ef 100644 +--- a/addon-test-support/@ember/test-helpers/setup-context.js ++++ b/addon-test-support/@ember/test-helpers/setup-context.js +@@ -319,7 +319,8 @@ export default function setupContext(base, options = {}) { + return; + }).then(() => { + let { +- resolver ++ resolver, ++ rootElement + } = options; + + // This handles precedence, specifying a specific option of +@@ -329,9 +330,9 @@ export default function setupContext(base, options = {}) { + // At some later time this can be extended to support specifying a custom + // engine or application... + if (resolver) { +- return buildOwner(null, resolver); ++ return buildOwner(null, resolver, { rootElement }); + } +- return buildOwner(getApplication(), getResolver()); ++ return buildOwner(getApplication(), getResolver(), { rootElement }); + }).then(owner => { + associateDestroyableChild(context, owner); + Object.defineProperty(context, 'owner', { +diff --git a/addon-test-support/@ember/test-helpers/setup-rendering-context.js b/addon-test-support/@ember/test-helpers/setup-rendering-context.js +index fe5b40b8d2eff73de9c5b5ad18f8c0c70e264b6b..b821daa5929dcc6c05a51f7c98185fd0af9b549e 100644 +--- a/addon-test-support/@ember/test-helpers/setup-rendering-context.js ++++ b/addon-test-support/@ember/test-helpers/setup-rendering-context.js +@@ -15,7 +15,8 @@ import { ComponentRenderMap, SetUsage } from './setup-context'; + const OUTLET_TEMPLATE = hbs`{{outlet}}`; + const EMPTY_TEMPLATE = hbs``; + const INVOKE_PROVIDED_COMPONENT = hbs``; +-const hasCalledSetupRenderingContext = Symbol(); ++export const hasCalledSetupRenderingContext = Symbol('hasCalledSetupRenderingContext'); ++ + // Isolates the notion of transforming a TextContext into a RenderingTestContext. + // eslint-disable-next-line require-jsdoc + function prepare(context) { +diff --git a/dist-types/index.d.ts b/dist-types/index.d.ts +index fe2bd64a876f41b9d270e49ca8c8d53b5d3000b6..54a5b34130063c22f1bb70bc02a0569892415e8b 100644 +--- a/dist-types/index.d.ts ++++ b/dist-types/index.d.ts +@@ -6,7 +6,7 @@ export type { BaseContext, DeprecationFailure, TestContext, Warning, SetupContex + export { default as setupContext, getContext, setContext, unsetContext, pauseTest, resumeTest, getDeprecations, getDeprecationsDuringCallback, getWarnings, getWarningsDuringCallback, } from './setup-context'; + export { default as teardownContext } from './teardown-context'; + export type { TeardownContextOptions } from './teardown-context'; +-export { default as setupRenderingContext, render, clearRender, } from './setup-rendering-context'; ++export { default as setupRenderingContext, render, clearRender, hasCalledSetupRenderingContext } from './setup-rendering-context'; + export type { RenderingTestContext } from './setup-rendering-context'; + export { default as rerender } from './rerender'; + export { default as setupApplicationContext, visit, currentRouteName, currentURL, } from './setup-application-context'; +diff --git a/dist-types/setup-rendering-context.d.ts b/dist-types/setup-rendering-context.d.ts +index bc748d27e22905a061a9ab683255bbf0172c0c62..f7d0e81b838ecb62718312aaff15b078a6d22ebe 100644 +--- a/dist-types/setup-rendering-context.d.ts ++++ b/dist-types/setup-rendering-context.d.ts +@@ -1,6 +1,6 @@ + import { BaseContext, TestContext } from './setup-context'; + import { Owner } from './build-owner'; +-declare const hasCalledSetupRenderingContext: unique symbol; ++export declare const hasCalledSetupRenderingContext: unique symbol; + export interface RenderingTestContext extends TestContext { + element: Element | Document; + [hasCalledSetupRenderingContext]?: true; \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f87b74d8803..79984da92ce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ overrides: '@embroider/macros': ^1.13.4 broccoli-funnel: ^3.0.8 broccoli-merge-trees: ^4.2.0 - '@glimmer/validator': ^0.84.3 - ember-cli-babel: ^8.1.0 + '@glimmer/validator': ^0.89.0 + ember-cli-babel: ^8.2.0 ember-cli-htmlbars: ^6.3.0 ember-cli-typescript: ^5.2.1 '@ember/string': 3.1.1 @@ -21,6 +21,9 @@ overrides: packageExtensionsChecksum: ee01a587d559ec643ad3224c8a08daa2 patchedDependencies: + '@ember/test-helpers@3.3.0': + hash: gppmtiox6pymwamrfimkbxfrsm + path: patches/@ember__test-helpers@3.3.0.patch qunit@2.19.4: hash: h2fz5inojlzu6daraxt5bghsqy path: patches/qunit@2.19.4.patch @@ -34,11 +37,14 @@ importers: dependencies: turbo: specifier: ^1.11.2 - version: 1.11.2 + version: 1.12.5 devDependencies: + '@glint/core': + specifier: ^1.3.0 + version: 1.3.0(typescript@5.4.2) '@types/semver': specifier: ^7.5.6 - version: 7.5.6 + version: 7.5.8 bun-types: specifier: ^1.0.25 version: 1.0.25 @@ -65,7 +71,7 @@ importers: version: 1.0.2 globby: specifier: ^14.0.0 - version: 14.0.0 + version: 14.0.1 lerna-changelog: specifier: ^2.2.0 version: 2.2.0 @@ -74,16 +80,22 @@ importers: version: 0.0.10 prettier: specifier: ^3.1.1 - version: 3.1.1 + version: 3.2.5 + prettier-plugin-ember-template-tag: + specifier: ^2.0.0 + version: 2.0.1(prettier@3.2.5) rimraf: specifier: ^5.0.5 version: 5.0.5 semver: specifier: ^7.5.4 - version: 7.5.4 + version: 7.6.0 silent-error: specifier: ^1.1.1 version: 1.1.1 + typescript: + specifier: ^5.4.2 + version: 5.4.2 url: specifier: ^0.11.3 version: 0.11.3 @@ -98,122 +110,122 @@ importers: dependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 - version: 7.23.10(@babel/core@7.23.9)(eslint@8.56.0) + version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@typescript-eslint/eslint-plugin': specifier: ^6.15.0 - version: 6.15.0(@typescript-eslint/parser@6.15.0)(eslint@8.56.0)(typescript@5.3.3) + version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': specifier: ^6.15.0 - version: 6.15.0(eslint@8.56.0)(typescript@5.3.3) + version: 6.21.0(eslint@8.57.0)(typescript@5.4.2) eslint: specifier: ^8.56.0 - version: 8.56.0 + version: 8.57.0 eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@8.56.0) + version: 9.1.0(eslint@8.57.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@6.15.0)(eslint@8.56.0) + version: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.57.0) eslint-plugin-mocha: specifier: ^10.2.0 - version: 10.2.0(eslint@8.56.0) + version: 10.4.1(eslint@8.57.0) eslint-plugin-n: specifier: ^16.5.0 - version: 16.5.0(eslint@8.56.0) + version: 16.6.2(eslint@8.57.0) eslint-plugin-qunit: specifier: ^8.0.1 - version: 8.0.1(eslint@8.56.0) + version: 8.1.1(eslint@8.57.0) eslint-plugin-simple-import-sort: specifier: ^10.0.0 - version: 10.0.0(eslint@8.56.0) + version: 10.0.0(eslint@8.57.0) typescript: - specifier: ~5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 packages/-ember-data: dependencies: '@ember-data/adapter': specifier: workspace:5.4.0-alpha.39 - version: file:packages/adapter(@babel/core@7.23.9)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/adapter(@babel/core@7.24.1)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/debug': specifier: workspace:5.4.0-alpha.39 version: file:packages/debug(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/json-api': specifier: workspace:5.4.0-alpha.39 - version: file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/legacy-compat': specifier: workspace:5.4.0-alpha.39 - version: file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/model': specifier: workspace:5.4.0-alpha.39 - version: file:packages/model(@babel/core@7.23.9)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/model(@babel/core@7.24.1)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/serializer': specifier: workspace:5.4.0-alpha.39 - version: file:packages/serializer(@babel/core@7.23.9)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/serializer(@babel/core@7.24.1)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) broccoli-merge-trees: specifier: ^4.2.0 version: 4.2.0 ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 @@ -222,10 +234,10 @@ importers: version: link:../../config ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) eslint: specifier: ^8.56.0 - version: 8.56.0 + version: 8.57.0 dependenciesMeta: '@ember-data/adapter': injected: true @@ -261,84 +273,84 @@ importers: packages/active-record: dependencies: ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-class-properties': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-runtime': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(@glint/template@1.3.0) rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 @@ -362,13 +374,13 @@ importers: dependencies: '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-test-info: specifier: ^1.0.0 version: 1.0.0 @@ -378,97 +390,97 @@ importers: devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-class-properties': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-private-methods': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-runtime': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/json-api': specifier: workspace:5.4.0-alpha.39 - version: file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/legacy-compat': specifier: workspace:5.4.0-alpha.39 - version: file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@types/jquery': specifier: ^3.5.29 version: 3.5.29 '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/graph': injected: true @@ -497,74 +509,74 @@ importers: dependencies: '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-class-properties': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-private-methods': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-runtime': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/private-build-infra': injected: true @@ -573,53 +585,53 @@ importers: dependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 devDependencies: '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) dependenciesMeta: '@ember-data/private-build-infra': injected: true @@ -642,49 +654,52 @@ importers: debug: specifier: ^4.3.4 version: 4.3.4(supports-color@8.1.1) + ember-cli-htmlbars: + specifier: ^6.3.0 + version: 6.3.0 pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 tmp: specifier: ^0.2.1 - version: 0.2.1 + version: 0.2.3 devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@embroider/addon-shim': specifier: ^1.8.7 version: 1.8.7 '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config @@ -693,20 +708,146 @@ importers: version: 1.0.25 ember-cli-test-loader: specifier: ^3.1.0 - version: 3.1.0(@babel/core@7.23.9) + version: 3.1.0(@babel/core@7.24.1) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(@glint/template@1.3.0) rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 + packages/ember: + dependencies: + '@ember-data/private-build-infra': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/private-build-infra(@glint/template@1.3.0) + '@ember/test-waiters': + specifier: ^3.1.0 + version: 3.1.0(@babel/core@7.24.1) + '@embroider/macros': + specifier: ^1.13.4 + version: 1.15.0(@glint/template@1.3.0) + ember-cli-babel: + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) + pnpm-sync-dependencies-meta-injected: + specifier: 0.0.10 + version: 0.0.10 + devDependencies: + '@babel/cli': + specifier: ^7.23.9 + version: 7.24.1(@babel/core@7.24.1) + '@babel/core': + specifier: ^7.23.9 + version: 7.24.1(supports-color@8.1.1) + '@babel/plugin-proposal-decorators': + specifier: ^7.23.9 + version: 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-class-properties': + specifier: ^7.23.3 + version: 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-private-methods': + specifier: ^7.23.3 + version: 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-runtime': + specifier: ^7.23.9 + version: 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-typescript': + specifier: ^7.23.6 + version: 7.24.1(@babel/core@7.24.1) + '@babel/preset-env': + specifier: ^7.23.9 + version: 7.24.1(@babel/core@7.24.1) + '@babel/preset-typescript': + specifier: ^7.23.3 + version: 7.24.1(@babel/core@7.24.1) + '@babel/runtime': + specifier: ^7.23.9 + version: 7.24.1 + '@ember-data/request': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/store': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/tracking': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) + '@ember/string': + specifier: 3.1.1 + version: 3.1.1(@babel/core@7.24.1) + '@embroider/addon-dev': + specifier: ^4.1.2 + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) + '@glimmer/component': + specifier: ^1.1.2 + version: 1.1.2(@babel/core@7.24.1) + '@glimmer/tracking': + specifier: ^1.1.2 + version: 1.1.2 + '@glimmer/validator': + specifier: ^0.89.0 + version: 0.89.0 + '@glint/core': + specifier: ^1.3.0 + version: 1.3.0(typescript@5.4.2) + '@glint/environment-ember-loose': + specifier: ^1.3.0 + version: 1.3.0(@glimmer/component@1.1.2)(@glint/template@1.3.0) + '@glint/environment-ember-template-imports': + specifier: ^1.3.0 + version: 1.3.0(@glint/environment-ember-loose@1.3.0)(@glint/template@1.3.0) + '@glint/template': + specifier: ^1.3.0 + version: 1.3.0 + '@rollup/plugin-babel': + specifier: ^6.0.4 + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) + '@rollup/plugin-node-resolve': + specifier: ^15.2.3 + version: 15.2.3(rollup@4.13.0) + '@warp-drive/core-types': + specifier: workspace:0.0.0-alpha.25 + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + '@warp-drive/internal-config': + specifier: workspace:5.4.0-alpha.39 + version: link:../../config + babel-plugin-ember-template-compilation: + specifier: ^2.2.1 + version: 2.2.1 + ember-source: + specifier: ~5.6.0 + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(@glint/template@1.3.0) + ember-template-imports: + specifier: ^4.1.0 + version: 4.1.0 + rollup: + specifier: ^4.9.6 + version: 4.13.0 + typescript: + specifier: ^5.4.2 + version: 5.4.2 + walk-sync: + specifier: ^3.0.0 + version: 3.0.0 + dependenciesMeta: + '@ember-data/private-build-infra': + injected: true + '@ember-data/request': + injected: true + '@ember-data/store': + injected: true + '@ember-data/tracking': + injected: true + '@warp-drive/core-types': + injected: true + packages/eslint-plugin-ember-data: dependencies: pnpm-sync-dependencies-meta-injected: @@ -717,95 +858,95 @@ importers: dependencies: '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-class-properties': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-private-methods': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-runtime': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/private-build-infra': injected: true @@ -824,13 +965,13 @@ importers: dependencies: '@hono/node-server': specifier: ^1.3.3 - version: 1.3.3 + version: 1.8.2 chalk: specifier: ^4.1.2 version: 4.1.2 hono: specifier: ^3.11.3 - version: 3.11.4 + version: 3.12.12 pm2: specifier: ^5.3.1 version: 5.3.1 @@ -840,46 +981,46 @@ importers: devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 @@ -893,104 +1034,104 @@ importers: dependencies: '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-class-properties': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-private-methods': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-runtime': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/graph': injected: true @@ -1015,98 +1156,98 @@ importers: dependencies: '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-class-properties': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-private-methods': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-runtime': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/json-api': specifier: workspace:5.4.0-alpha.39 - version: file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(@glint/template@1.3.0) rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 @@ -1136,16 +1277,16 @@ importers: dependencies: '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-string-utils: specifier: ^1.1.0 version: 1.1.0 @@ -1161,100 +1302,100 @@ importers: devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-class-properties': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-private-methods': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-runtime': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/debug': specifier: workspace:5.4.0-alpha.39 version: file:packages/debug(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/json-api': specifier: workspace:5.4.0-alpha.39 - version: file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/legacy-compat': specifier: workspace:5.4.0-alpha.39 - version: file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) expect-type: specifier: ^0.18.0 version: 0.18.0 rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/debug': injected: true @@ -1285,25 +1426,25 @@ importers: dependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-transform-block-scoping': specifier: ^7.23.4 - version: 7.23.4(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) babel-import-util: specifier: ^2.0.1 version: 2.0.1 babel-plugin-debug-macros: specifier: ^0.3.4 - version: 0.3.4(@babel/core@7.23.9) + version: 0.3.4(@babel/core@7.24.1) babel-plugin-filter-imports: specifier: ^4.0.0 version: 4.0.0 @@ -1326,8 +1467,8 @@ importers: specifier: ^4.1.2 version: 4.1.2 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-path-utils: specifier: ^1.0.0 version: 1.0.0 @@ -1348,7 +1489,7 @@ importers: version: 0.0.10 semver: specifier: ^7.5.4 - version: 7.5.4 + version: 7.6.0 silent-error: specifier: ^1.1.1 version: 1.1.1 @@ -1357,77 +1498,77 @@ importers: dependencies: '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember/test-waiters': specifier: ^3.1.0 - version: 3.1.0(@babel/core@7.23.9) + version: 3.1.0(@babel/core@7.24.1) '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-class-properties': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-private-methods': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-runtime': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(@glint/template@1.3.0) rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 @@ -1440,66 +1581,66 @@ importers: packages/request-utils: dependencies: ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-class-properties': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-runtime': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(@glint/template@1.3.0) rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 @@ -1510,84 +1651,84 @@ importers: packages/rest: dependencies: ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-class-properties': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-runtime': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(@glint/template@1.3.0) rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 @@ -1624,95 +1765,95 @@ importers: dependencies: '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-class-properties': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-private-methods': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-runtime': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/private-build-infra': injected: true @@ -1731,13 +1872,13 @@ importers: dependencies: '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-test-info: specifier: ^1.0.0 version: 1.0.0 @@ -1747,82 +1888,82 @@ importers: devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-class-properties': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-private-methods': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-runtime': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/private-build-infra': injected: true @@ -1843,89 +1984,89 @@ importers: dependencies: '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-class-properties': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-private-methods': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-runtime': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/private-build-infra': injected: true @@ -1942,77 +2083,77 @@ importers: dependencies: '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) ember-cached-decorator-polyfill: specifier: ^1.0.2 - version: 1.0.2(@babel/core@7.23.9)(ember-source@5.6.0) + version: 1.0.2(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 devDependencies: '@babel/cli': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-class-properties': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-private-methods': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-runtime': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-env': specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@embroider/addon-dev': specifier: ^4.1.2 - version: 4.1.2(rollup@4.9.6) + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/validator': - specifier: ^0.84.3 - version: 0.84.3 + specifier: ^0.89.0 + version: 0.89.0 '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6) + version: 6.0.4(@babel/core@7.24.1)(rollup@4.13.0) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.9.6) + version: 15.2.3(rollup@4.13.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(@glint/template@1.3.0) rollup: specifier: ^4.9.6 - version: 4.9.6 + version: 4.13.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 walk-sync: specifier: ^3.0.0 version: 3.0.0 @@ -2030,34 +2171,34 @@ importers: dependencies: '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) '@types/qunit': specifier: ^2.19.9 - version: 2.19.9 + version: 2.19.10 '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/diagnostic': specifier: workspace:0.0.0-alpha.25 - version: file:packages/diagnostic(@ember/test-helpers@3.2.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0) + version: file:packages/diagnostic(@ember/test-helpers@3.3.0)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-source@5.6.0) broccoli-merge-trees: specifier: ^4.2.0 version: 4.2.0 @@ -2066,16 +2207,16 @@ importers: version: 4.1.2 ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-blueprint-test-helpers: specifier: ^0.19.2 version: 0.19.2(ember-cli@5.4.1) ember-get-config: specifier: ^2.1.1 - version: 2.1.1(@babel/core@7.23.9) + version: 2.1.1(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 @@ -2084,38 +2225,38 @@ importers: version: 2.19.4(patch_hash=h2fz5inojlzu6daraxt5bghsqy) semver: specifier: ^7.5.4 - version: 7.5.4 + version: 7.6.0 testem: specifier: ~3.11.0 version: 3.11.0(patch_hash=yfkum5c5nfihh3ce3f64tnp5rq) typescript: - specifier: ~5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 '@types/semver': specifier: ^7.5.6 - version: 7.5.6 + version: 7.5.8 ember-cli: specifier: ~5.4.1 version: 5.4.1 @@ -2130,25 +2271,25 @@ importers: version: 2.1.0 ember-cli-test-loader: specifier: ^3.1.0 - version: 3.1.0(@babel/core@7.23.9) + version: 3.1.0(@babel/core@7.24.1) ember-disable-prototype-extensions: specifier: ^1.1.3 version: 1.1.3 ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-qunit: specifier: ^8.0.2 - version: 8.0.2(@babel/core@7.23.9)(@ember/test-helpers@3.2.1)(ember-source@5.6.0)(qunit@2.19.4) + version: 8.0.2(@babel/core@7.24.1)(@ember/test-helpers@3.3.0)(ember-source@5.6.0)(qunit@2.19.4) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) loader.js: specifier: ^4.7.0 version: 4.7.0 @@ -2176,58 +2317,58 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@ember-data/adapter': specifier: workspace:5.4.0-alpha.39 - version: file:packages/adapter(@babel/core@7.23.9)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/adapter(@babel/core@7.24.1)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/debug': specifier: workspace:5.4.0-alpha.39 version: file:packages/debug(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/json-api': specifier: workspace:5.4.0-alpha.39 - version: file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/legacy-compat': specifier: workspace:5.4.0-alpha.39 - version: file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/model': specifier: workspace:5.4.0-alpha.39 - version: file:packages/model(@babel/core@7.23.9)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/model(@babel/core@7.24.1)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/serializer': specifier: workspace:5.4.0-alpha.39 - version: file:packages/serializer(@babel/core@7.23.9)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/serializer(@babel/core@7.24.1)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember-data/unpublished-test-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/unpublished-test-infra(@babel/core@7.23.9)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) + version: file:packages/unpublished-test-infra(@babel/core@7.24.1)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config @@ -2239,13 +2380,13 @@ importers: version: 0.19.2(ember-cli@5.4.1) ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(@glint/template@1.3.0) mocha: specifier: ^10.2.0 - version: 10.2.0 + version: 10.3.0 silent-error: specifier: ^1.1.1 version: 1.1.1 @@ -2295,88 +2436,88 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/active-record': specifier: workspace:5.4.0-alpha.39 - version: file:packages/active-record(@babel/core@7.23.9)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/active-record(@babel/core@7.24.1)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/debug': specifier: workspace:5.4.0-alpha.39 version: file:packages/debug(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/json-api': specifier: workspace:5.4.0-alpha.39 - version: file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/legacy-compat': specifier: workspace:5.4.0-alpha.39 - version: file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/model': specifier: workspace:5.4.0-alpha.39 - version: file:packages/model(@babel/core@7.23.9)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/model(@babel/core@7.24.1)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/rest': specifier: workspace:5.4.0-alpha.39 - version: file:packages/rest(@babel/core@7.23.9)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/rest(@babel/core@7.24.1)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember-data/unpublished-test-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/unpublished-test-infra(@babel/core@7.23.9)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) + version: file:packages/unpublished-test-infra(@babel/core@7.24.1)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@embroider/addon-shim': specifier: ^1.8.7 version: 1.8.7 '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/diagnostic': specifier: workspace:0.0.0-alpha.25 - version: file:packages/diagnostic(@ember/test-helpers@3.2.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0) + version: file:packages/diagnostic(@ember/test-helpers@3.3.0)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-source@5.6.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-cli: specifier: ~5.4.1 version: 5.4.1 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-dependency-checker: specifier: ^3.3.2 version: 3.3.2(ember-cli@5.4.1) @@ -2388,25 +2529,25 @@ importers: version: 2.1.0 ember-cli-test-loader: specifier: ^3.1.0 - version: 3.1.0(@babel/core@7.23.9) + version: 3.1.0(@babel/core@7.24.1) 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.9) + version: 4.0.2(@babel/core@7.24.1) ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) ember-source-channel-url: specifier: ^3.0.0 version: 3.0.0 @@ -2417,11 +2558,11 @@ importers: specifier: ^1.1.1 version: 1.1.1 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/active-record': injected: true @@ -2475,79 +2616,79 @@ importers: dependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/debug': specifier: workspace:5.4.0-alpha.39 version: file:packages/debug(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/json-api': specifier: workspace:5.4.0-alpha.39 - version: file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/legacy-compat': specifier: workspace:5.4.0-alpha.39 - version: file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/model': specifier: workspace:5.4.0-alpha.39 - version: file:packages/model(@babel/core@7.23.9)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/model(@babel/core@7.24.1)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/serializer': specifier: workspace:5.4.0-alpha.39 - version: file:packages/serializer(@babel/core@7.23.9)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/serializer(@babel/core@7.24.1)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember-data/unpublished-test-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/unpublished-test-infra(@babel/core@7.23.9)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) + version: file:packages/unpublished-test-infra(@babel/core@7.24.1)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@embroider/addon-shim': specifier: ^1.8.7 version: 1.8.7 '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/diagnostic': specifier: workspace:0.0.0-alpha.25 - version: file:packages/diagnostic(@ember/test-helpers@3.2.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0) + version: file:packages/diagnostic(@ember/test-helpers@3.3.0)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-source@5.6.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-cli: specifier: ~5.4.1 version: 5.4.1 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-dependency-checker: specifier: ^3.3.2 version: 3.3.2(ember-cli@5.4.1) @@ -2559,22 +2700,22 @@ importers: version: 2.1.0 ember-cli-test-loader: specifier: ^3.1.0 - version: 3.1.0(@babel/core@7.23.9) + version: 3.1.0(@babel/core@7.24.1) ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) loader.js: specifier: ^4.7.0 version: 4.7.0 @@ -2582,11 +2723,11 @@ importers: specifier: 0.0.10 version: 0.0.10 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/debug': injected: true @@ -2627,85 +2768,85 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/debug': specifier: workspace:5.4.0-alpha.39 version: file:packages/debug(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/json-api': specifier: workspace:5.4.0-alpha.39 - version: file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/legacy-compat': specifier: workspace:5.4.0-alpha.39 - version: file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/model': specifier: workspace:5.4.0-alpha.39 - version: file:packages/model(@babel/core@7.23.9)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/model(@babel/core@7.24.1)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember-data/unpublished-test-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/unpublished-test-infra(@babel/core@7.23.9)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) + version: file:packages/unpublished-test-infra(@babel/core@7.24.1)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@embroider/addon-shim': specifier: ^1.8.7 version: 1.8.7 '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/diagnostic': specifier: workspace:0.0.0-alpha.25 - version: file:packages/diagnostic(@ember/test-helpers@3.2.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0) + version: file:packages/diagnostic(@ember/test-helpers@3.3.0)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-source@5.6.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-cli: specifier: ~5.4.1 version: 5.4.1 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-dependency-checker: specifier: ^3.3.2 version: 3.3.2(ember-cli@5.4.1) @@ -2717,25 +2858,25 @@ importers: version: 2.1.0 ember-cli-test-loader: specifier: ^3.1.0 - version: 3.1.0(@babel/core@7.23.9) + version: 3.1.0(@babel/core@7.24.1) 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.9) + version: 4.0.2(@babel/core@7.24.1) ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) ember-source-channel-url: specifier: ^3.0.0 version: 3.0.0 @@ -2749,11 +2890,11 @@ importers: specifier: ^1.1.1 version: 1.1.1 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/debug': injected: true @@ -2794,85 +2935,85 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/debug': specifier: workspace:5.4.0-alpha.39 version: file:packages/debug(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/json-api': specifier: workspace:5.4.0-alpha.39 - version: file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/legacy-compat': specifier: workspace:5.4.0-alpha.39 - version: file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/model': specifier: workspace:5.4.0-alpha.39 - version: file:packages/model(@babel/core@7.23.9)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/model(@babel/core@7.24.1)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember-data/unpublished-test-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/unpublished-test-infra(@babel/core@7.23.9)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) + version: file:packages/unpublished-test-infra(@babel/core@7.24.1)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@embroider/addon-shim': specifier: ^1.8.7 version: 1.8.7 '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/diagnostic': specifier: workspace:0.0.0-alpha.25 - version: file:packages/diagnostic(@ember/test-helpers@3.2.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0) + version: file:packages/diagnostic(@ember/test-helpers@3.3.0)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-source@5.6.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-cli: specifier: ~5.4.1 version: 5.4.1 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-dependency-checker: specifier: ^3.3.2 version: 3.3.2(ember-cli@5.4.1) @@ -2884,25 +3025,25 @@ importers: version: 2.1.0 ember-cli-test-loader: specifier: ^3.1.0 - version: 3.1.0(@babel/core@7.23.9) + version: 3.1.0(@babel/core@7.24.1) 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.9) + version: 4.0.2(@babel/core@7.24.1) ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) ember-source-channel-url: specifier: ^3.0.0 version: 3.0.0 @@ -2916,11 +3057,11 @@ importers: specifier: ^1.1.1 version: 1.1.1 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/debug': injected: true @@ -2961,76 +3102,76 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/adapter': specifier: workspace:5.4.0-alpha.39 - version: file:packages/adapter(@babel/core@7.23.9)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/adapter(@babel/core@7.24.1)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/json-api': specifier: workspace:5.4.0-alpha.39 - version: file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/legacy-compat': specifier: workspace:5.4.0-alpha.39 - version: file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/serializer': specifier: workspace:5.4.0-alpha.39 - version: file:packages/serializer(@babel/core@7.23.9)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/serializer(@babel/core@7.24.1)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@embroider/addon-shim': specifier: ^1.8.7 version: 1.8.7 '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/diagnostic': specifier: workspace:0.0.0-alpha.25 - version: file:packages/diagnostic(@ember/test-helpers@3.2.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0) + version: file:packages/diagnostic(@ember/test-helpers@3.3.0)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-source@5.6.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-cli: specifier: ~5.4.1 version: 5.4.1 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-dependency-checker: specifier: ^3.3.2 version: 3.3.2(ember-cli@5.4.1) @@ -3042,31 +3183,31 @@ importers: version: 2.1.0 ember-cli-test-loader: specifier: ^3.1.0 - version: 3.1.0(@babel/core@7.23.9) + version: 3.1.0(@babel/core@7.24.1) ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) loader.js: specifier: ^4.7.0 version: 4.7.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/adapter': injected: true @@ -3105,43 +3246,43 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@embroider/addon-shim': specifier: ^1.8.7 version: 1.8.7 '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/diagnostic': specifier: workspace:0.0.0-alpha.25 - version: file:packages/diagnostic(@ember/test-helpers@3.2.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0) + version: file:packages/diagnostic(@ember/test-helpers@3.3.0)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-source@5.6.0) '@warp-drive/holodeck': specifier: workspace:0.0.0-alpha.25 version: file:packages/holodeck(@ember-data/request@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) @@ -3153,13 +3294,13 @@ importers: version: 1.0.25 ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-cli: specifier: ~5.4.1 version: 5.4.1 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-dependency-checker: specifier: ^3.3.2 version: 3.3.2(ember-cli@5.4.1) @@ -3177,25 +3318,25 @@ importers: version: 4.0.2 ember-cli-test-loader: specifier: ^3.1.0 - version: 3.1.0(@babel/core@7.23.9) + version: 3.1.0(@babel/core@7.24.1) 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.9) + version: 4.0.2(@babel/core@7.24.1) ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) ember-source-channel-url: specifier: ^3.0.0 version: 3.0.0 @@ -3209,11 +3350,11 @@ importers: specifier: ^1.1.1 version: 1.1.1 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/private-build-infra': injected: true @@ -3238,73 +3379,73 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/adapter': specifier: workspace:5.4.0-alpha.39 - version: file:packages/adapter(@babel/core@7.23.9)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/adapter(@babel/core@7.24.1)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/debug': specifier: workspace:5.4.0-alpha.39 version: file:packages/debug(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/json-api': specifier: workspace:5.4.0-alpha.39 - version: file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/legacy-compat': specifier: workspace:5.4.0-alpha.39 - version: file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/model': specifier: workspace:5.4.0-alpha.39 - version: file:packages/model(@babel/core@7.23.9)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/model(@babel/core@7.24.1)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember-data/unpublished-test-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/unpublished-test-infra(@babel/core@7.23.9)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) + version: file:packages/unpublished-test-infra(@babel/core@7.24.1)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-cli: specifier: ~5.4.1 version: 5.4.1 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-dependency-checker: specifier: ^3.3.2 version: 3.3.2(ember-cli@5.4.1) @@ -3316,22 +3457,22 @@ importers: version: 2.1.0 ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-qunit: specifier: ^8.0.2 - version: 8.0.2(@babel/core@7.23.9)(@ember/test-helpers@3.2.1)(ember-source@5.6.0)(qunit@2.19.4) + version: 8.0.2(@babel/core@7.24.1)(@ember/test-helpers@3.3.0)(ember-source@5.6.0)(qunit@2.19.4) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) loader.js: specifier: ^4.7.0 version: 4.7.0 @@ -3342,11 +3483,11 @@ importers: specifier: ^3.0.0 version: 3.0.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/adapter': injected: true @@ -3381,50 +3522,50 @@ importers: dependencies: '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-data: specifier: workspace:5.4.0-alpha.39 - version: file:packages/-ember-data(@babel/core@7.23.9)(@ember/string@3.1.1)(ember-source@5.6.0) + version: file:packages/-ember-data(@babel/core@7.24.1)(@ember/string@3.1.1)(ember-source@5.6.0) ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/unpublished-test-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/unpublished-test-infra(@babel/core@7.23.9)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) + version: file:packages/unpublished-test-infra(@babel/core@7.24.1)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@embroider/compat': specifier: ^3.4.0 - version: 3.4.0(@embroider/core@3.4.2) + version: 3.4.6(@embroider/core@3.4.6) '@embroider/core': specifier: ^3.4.2 - version: 3.4.2 + version: 3.4.6(@glint/template@1.3.0) '@embroider/webpack': specifier: ^3.2.1 - version: 3.2.1(@embroider/core@3.4.2)(webpack@5.89.0) + version: 3.2.2(@embroider/core@3.4.6)(webpack@5.90.3) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 @@ -3435,17 +3576,17 @@ importers: specifier: ~5.4.1 version: 5.4.1 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-dependency-checker: specifier: ^3.3.2 version: 3.3.2(ember-cli@5.4.1) ember-cli-fastboot: specifier: ^4.1.2 - version: 4.1.2(@babel/core@7.23.9)(ember-cli@5.4.1)(ember-source@5.6.0) + version: 4.1.2(@babel/core@7.24.1)(ember-cli@5.4.1)(ember-source@5.6.0) ember-cli-fastboot-testing: specifier: ^0.6.1 - version: 0.6.1(@babel/core@7.23.9)(@ember/test-helpers@3.2.1)(ember-cli-fastboot@4.1.2)(ember-cli@5.4.1)(ember-source@5.6.0)(webpack@5.89.0) + version: 0.6.1(@babel/core@7.24.1)(@ember/test-helpers@3.3.0)(ember-cli-fastboot@4.1.2)(ember-cli@5.4.1)(ember-source@5.6.0)(webpack@5.90.3) ember-cli-htmlbars: specifier: ^6.3.0 version: 6.3.0 @@ -3454,22 +3595,22 @@ importers: version: 2.1.0 ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-qunit: specifier: ^8.0.2 - version: 8.0.2(@babel/core@7.23.9)(@ember/test-helpers@3.2.1)(ember-source@5.6.0)(qunit@2.19.4) + version: 8.0.2(@babel/core@7.24.1)(@ember/test-helpers@3.3.0)(ember-source@5.6.0)(qunit@2.19.4) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-simple-tree: specifier: ^0.8.4 - version: 0.8.4(@babel/core@7.23.9) + version: 0.8.4(@babel/core@7.24.1) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) loader.js: specifier: ^4.7.0 version: 4.7.0 @@ -3480,8 +3621,8 @@ importers: specifier: ^3.0.0 version: 3.0.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 dependenciesMeta: '@ember-data/unpublished-test-infra': injected: true @@ -3496,41 +3637,41 @@ importers: dependencies: '@ember-data/unpublished-test-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/unpublished-test-infra(@babel/core@7.23.9)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) + version: file:packages/unpublished-test-infra(@babel/core@7.24.1)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-data: specifier: workspace:5.4.0-alpha.39 - version: file:packages/-ember-data(@babel/core@7.23.9)(@ember/string@3.1.1)(ember-source@5.6.0) + version: file:packages/-ember-data(@babel/core@7.24.1)(@ember/string@3.1.1)(ember-source@5.6.0) ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 @@ -3541,17 +3682,17 @@ importers: specifier: ~5.4.1 version: 5.4.1 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-dependency-checker: specifier: ^3.3.2 version: 3.3.2(ember-cli@5.4.1) ember-cli-fastboot: specifier: ^4.1.2 - version: 4.1.2(@babel/core@7.23.9)(ember-cli@5.4.1)(ember-source@5.6.0) + version: 4.1.2(@babel/core@7.24.1)(ember-cli@5.4.1)(ember-source@5.6.0) ember-cli-fastboot-testing: specifier: ^0.6.1 - version: 0.6.1(@babel/core@7.23.9)(@ember/test-helpers@3.2.1)(ember-cli-fastboot@4.1.2)(ember-cli@5.4.1)(ember-source@5.6.0)(webpack@5.89.0) + version: 0.6.1(@babel/core@7.24.1)(@ember/test-helpers@3.3.0)(ember-cli-fastboot@4.1.2)(ember-cli@5.4.1)(ember-source@5.6.0)(webpack@5.90.3) ember-cli-htmlbars: specifier: ^6.3.0 version: 6.3.0 @@ -3563,22 +3704,22 @@ importers: version: 5.1.2 ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-qunit: specifier: ^8.0.2 - version: 8.0.2(@babel/core@7.23.9)(@ember/test-helpers@3.2.1)(ember-source@5.6.0)(qunit@2.19.4) + version: 8.0.2(@babel/core@7.24.1)(@ember/test-helpers@3.3.0)(ember-source@5.6.0)(qunit@2.19.4) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-simple-tree: specifier: ^0.8.4 - version: 0.8.4(@babel/core@7.23.9) + version: 0.8.4(@babel/core@7.24.1) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) loader.js: specifier: ^4.7.0 version: 4.7.0 @@ -3589,8 +3730,8 @@ importers: specifier: ^3.0.0 version: 3.0.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 dependenciesMeta: '@ember-data/unpublished-test-infra': injected: true @@ -3609,34 +3750,34 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-cli: specifier: ~5.4.1 version: 5.4.1 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-dependency-checker: specifier: ^3.3.2 version: 3.3.2(ember-cli@5.4.1) @@ -3648,25 +3789,25 @@ importers: version: 4.0.2 ember-data: specifier: workspace:5.4.0-alpha.39 - version: file:packages/-ember-data(@babel/core@7.23.9)(@ember/string@3.1.1)(ember-source@5.6.0) + version: file:packages/-ember-data(@babel/core@7.24.1)(@ember/string@3.1.1)(ember-source@5.6.0) ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) loader.js: specifier: ^4.7.0 version: 4.7.0 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 zlib: specifier: 1.0.5 version: 1.0.5 @@ -3686,79 +3827,79 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 - version: 7.23.6(@babel/core@7.23.9) + version: 7.24.1(@babel/core@7.24.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/adapter': specifier: workspace:5.4.0-alpha.39 - version: file:packages/adapter(@babel/core@7.23.9)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/adapter(@babel/core@7.24.1)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/debug': specifier: workspace:5.4.0-alpha.39 version: file:packages/debug(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/json-api': specifier: workspace:5.4.0-alpha.39 - version: file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/legacy-compat': specifier: workspace:5.4.0-alpha.39 - version: file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/model': specifier: workspace:5.4.0-alpha.39 - version: file:packages/model(@babel/core@7.23.9)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/model(@babel/core@7.24.1)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/serializer': specifier: workspace:5.4.0-alpha.39 - version: file:packages/serializer(@babel/core@7.23.9)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/serializer(@babel/core@7.24.1)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember-data/unpublished-test-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/unpublished-test-infra(@babel/core@7.23.9)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) + version: file:packages/unpublished-test-infra(@babel/core@7.24.1)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@embroider/macros': specifier: ^1.13.4 - version: 1.13.4(@babel/core@7.23.9) + version: 1.15.0(@glint/template@1.3.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 '@types/qunit': specifier: ^2.19.9 - version: 2.19.9 + version: 2.19.10 '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/holodeck': specifier: workspace:0.0.0-alpha.25 version: file:packages/holodeck(@ember-data/request@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) @@ -3785,16 +3926,16 @@ importers: version: 4.0.0 ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-cached-decorator-polyfill: specifier: ^1.0.2 - version: 1.0.2(@babel/core@7.23.9)(ember-source@5.6.0) + version: 1.0.2(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) ember-cli: specifier: ~5.4.1 version: 5.4.1 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-dependency-checker: specifier: ^3.3.2 version: 3.3.2(ember-cli@5.4.1) @@ -3809,43 +3950,43 @@ importers: version: 4.0.2 ember-cli-test-loader: specifier: ^3.1.0 - version: 3.1.0(@babel/core@7.23.9) + version: 3.1.0(@babel/core@7.24.1) ember-data: specifier: workspace:5.4.0-alpha.39 - version: file:packages/-ember-data(@babel/core@7.23.9)(@ember/string@3.1.1)(ember-source@5.6.0) + version: file:packages/-ember-data(@babel/core@7.24.1)(@ember/string@3.1.1)(ember-source@5.6.0) ember-decorators-polyfill: specifier: ^1.1.5 - version: 1.1.5(@babel/core@7.23.9) + version: 1.1.5(@babel/core@7.24.1) ember-disable-prototype-extensions: specifier: ^1.1.3 version: 1.1.3 ember-exam: specifier: ^9.0.0 - version: 9.0.0(ember-qunit@8.0.2)(ember-source@5.6.0)(qunit@2.19.4)(webpack@5.89.0) + version: 9.0.0(ember-qunit@8.0.2)(ember-source@5.6.0)(qunit@2.19.4)(webpack@5.90.3) ember-inflector: specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-qunit: specifier: ^8.0.2 - version: 8.0.2(@babel/core@7.23.9)(@ember/test-helpers@3.2.1)(ember-source@5.6.0)(qunit@2.19.4) + version: 8.0.2(@babel/core@7.24.1)(@ember/test-helpers@3.3.0)(ember-source@5.6.0)(qunit@2.19.4) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) ember-source-channel-url: specifier: ^3.0.0 version: 3.0.0 ember-strict-resolver: specifier: ^1.3.0 - version: 1.3.0(@babel/core@7.23.9) + version: 1.3.0(@babel/core@7.24.1) ember-try: specifier: ^3.0.0 version: 3.0.0 @@ -3865,11 +4006,11 @@ importers: specifier: ^3.0.0 version: 3.0.0 typescript: - specifier: ~5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/adapter': injected: true @@ -3912,44 +4053,44 @@ importers: dependencies: '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-data: specifier: workspace:5.4.0-alpha.39 - version: file:packages/-ember-data(@babel/core@7.23.9)(@ember/string@3.1.1)(ember-source@5.6.0) + version: file:packages/-ember-data(@babel/core@7.24.1)(@ember/string@3.1.1)(ember-source@5.6.0) pnpm-sync-dependencies-meta-injected: specifier: 0.0.10 version: 0.0.10 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@embroider/compat': specifier: ^3.4.0 - version: 3.4.0(@embroider/core@3.4.2) + version: 3.4.6(@embroider/core@3.4.6) '@embroider/core': specifier: ^3.4.2 - version: 3.4.2 + version: 3.4.6(@glint/template@1.3.0) '@embroider/webpack': specifier: ^3.2.1 - version: 3.2.1(@embroider/core@3.4.2)(webpack@5.89.0) + version: 3.2.2(@embroider/core@3.4.6)(webpack@5.90.3) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 @@ -3960,8 +4101,8 @@ importers: specifier: ~5.4.1 version: 5.4.1 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-dependency-checker: specifier: ^3.3.2 version: 3.3.2(ember-cli@5.4.1) @@ -3970,22 +4111,22 @@ importers: version: 6.3.0 ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) loader.js: specifier: ^4.7.0 version: 4.7.0 terser-webpack-plugin: specifier: ^5.3.9 - version: 5.3.9(webpack@5.89.0) + version: 5.3.10(webpack@5.90.3) zlib: specifier: 1.0.5 version: 1.0.5 @@ -4003,91 +4144,91 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/debug': specifier: workspace:5.4.0-alpha.39 version: file:packages/debug(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/json-api': specifier: workspace:5.4.0-alpha.39 - version: file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/legacy-compat': specifier: workspace:5.4.0-alpha.39 - version: file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/model': specifier: workspace:5.4.0-alpha.39 - version: file:packages/model(@babel/core@7.23.9)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/model(@babel/core@7.24.1)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember-data/unpublished-test-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/unpublished-test-infra(@babel/core@7.23.9)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) + version: file:packages/unpublished-test-infra(@babel/core@7.24.1)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@embroider/compat': specifier: ^3.4.0 - version: 3.4.0(@embroider/core@3.4.2) + version: 3.4.6(@embroider/core@3.4.6) '@embroider/core': specifier: ^3.4.2 - version: 3.4.2 + version: 3.4.6(@glint/template@1.3.0) '@embroider/webpack': specifier: ^3.2.1 - version: 3.2.1(@embroider/core@3.4.2)(webpack@5.89.0) + version: 3.2.2(@embroider/core@3.4.6)(webpack@5.90.3) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 '@html-next/vertical-collection': specifier: ^4.0.2 - version: 4.0.2(@babel/core@7.23.9) + version: 4.0.2(@babel/core@7.24.1) '@types/morgan': specifier: ^1.9.9 version: 1.9.9 '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-cli: specifier: ~5.4.1 version: 5.4.1 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-dependency-checker: specifier: ^3.3.2 version: 3.3.2(ember-cli@5.4.1) @@ -4105,31 +4246,31 @@ importers: version: 4.0.2 ember-cli-test-loader: specifier: ^3.1.0 - version: 3.1.0(@babel/core@7.23.9) + version: 3.1.0(@babel/core@7.24.1) 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.9) + version: 4.0.2(@babel/core@7.24.1) ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-page-title: specifier: ^8.2.2 - version: 8.2.2(ember-source@5.6.0) + version: 8.2.3(ember-source@5.6.0) ember-qunit: specifier: ^8.0.2 - version: 8.0.2(@babel/core@7.23.9)(@ember/test-helpers@3.2.1)(ember-source@5.6.0)(qunit@2.19.4) + version: 8.0.2(@babel/core@7.24.1)(@ember/test-helpers@3.3.0)(ember-source@5.6.0)(qunit@2.19.4) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) ember-source-channel-url: specifier: ^3.0.0 version: 3.0.0 @@ -4138,7 +4279,7 @@ importers: version: 3.0.0 express: specifier: ^4.18.2 - version: 4.18.2 + version: 4.18.3 glob: specifier: ^10.3.10 version: 10.3.10 @@ -4161,11 +4302,11 @@ importers: specifier: ^1.1.1 version: 1.1.1 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/debug': injected: true @@ -4196,6 +4337,172 @@ importers: ember-inflector: injected: true + tests/warp-drive__ember: + dependencies: + pnpm-sync-dependencies-meta-injected: + specifier: 0.0.10 + version: 0.0.10 + devDependencies: + '@babel/core': + specifier: ^7.23.9 + version: 7.24.1(supports-color@8.1.1) + '@babel/runtime': + specifier: ^7.23.9 + version: 7.24.1 + '@ember-data/debug': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/debug(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/graph': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/json-api': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + '@ember-data/legacy-compat': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/model': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/model(@babel/core@7.24.1)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + '@ember-data/private-build-infra': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/private-build-infra(@glint/template@1.3.0) + '@ember-data/request': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/request-utils': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/store': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/tracking': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) + '@ember-data/unpublished-test-infra': + specifier: workspace:5.4.0-alpha.39 + version: file:packages/unpublished-test-infra(@babel/core@7.24.1)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) + '@ember/edition-utils': + specifier: ^1.2.0 + version: 1.2.0 + '@ember/optional-features': + specifier: ^2.0.0 + version: 2.1.0 + '@ember/string': + specifier: 3.1.1 + version: 3.1.1(@babel/core@7.24.1) + '@ember/test-helpers': + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) + '@glimmer/component': + specifier: ^1.1.2 + version: 1.1.2(@babel/core@7.24.1) + '@glimmer/tracking': + specifier: ^1.1.2 + version: 1.1.2 + '@warp-drive/core-types': + specifier: workspace:0.0.0-alpha.25 + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + '@warp-drive/diagnostic': + specifier: workspace:0.0.0-alpha.25 + version: link:../../packages/diagnostic + '@warp-drive/ember': + specifier: workspace:0.0.0-alpha.1 + version: file:packages/ember(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + '@warp-drive/internal-config': + specifier: workspace:5.4.0-alpha.39 + version: link:../../config + '@warp-drive/schema-record': + specifier: workspace:0.0.0-alpha.25 + version: file:packages/schema-record(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + ember-auto-import: + specifier: ^2.7.0 + version: 2.7.2(webpack@5.90.3) + ember-cli: + specifier: ~5.4.1 + version: 5.4.1 + ember-cli-babel: + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) + ember-cli-dependency-checker: + specifier: ^3.3.2 + version: 3.3.2(ember-cli@5.4.1) + 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.24.1) + 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.24.1) + ember-load-initializers: + specifier: ^2.1.2 + version: 2.1.2(@babel/core@7.24.1) + ember-maybe-import-regenerator: + specifier: ^1.0.0 + version: 1.0.0(@babel/core@7.24.1) + ember-resolver: + specifier: ^11.0.1 + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) + ember-source: + specifier: ~5.6.0 + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) + ember-source-channel-url: + specifier: ^3.0.0 + version: 3.0.0 + loader.js: + specifier: ^4.7.0 + version: 4.7.0 + silent-error: + specifier: ^1.1.1 + version: 1.1.1 + typescript: + specifier: ^5.4.2 + version: 5.4.2 + webpack: + specifier: ^5.89.0 + version: 5.90.3 + dependenciesMeta: + '@ember-data/debug': + injected: true + '@ember-data/graph': + injected: true + '@ember-data/json-api': + injected: true + '@ember-data/legacy-compat': + injected: true + '@ember-data/model': + injected: true + '@ember-data/private-build-infra': + injected: true + '@ember-data/request': + injected: true + '@ember-data/request-utils': + injected: true + '@ember-data/store': + injected: true + '@ember-data/tracking': + injected: true + '@ember-data/unpublished-test-infra': + injected: true + '@ember/string': + injected: true + '@warp-drive/core-types': + injected: true + '@warp-drive/ember': + injected: true + '@warp-drive/schema-record': + injected: true + ember-inflector: + injected: true + tests/warp-drive__schema: dependencies: pnpm-sync-dependencies-meta-injected: @@ -4210,82 +4517,82 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.23.9(supports-color@8.1.1) + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 - version: 7.23.9 + version: 7.24.1 '@ember-data/debug': specifier: workspace:5.4.0-alpha.39 version: file:packages/debug(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/graph': specifier: workspace:5.4.0-alpha.39 - version: file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/json-api': specifier: workspace:5.4.0-alpha.39 - version: file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/legacy-compat': specifier: workspace:5.4.0-alpha.39 - version: file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/model': specifier: workspace:5.4.0-alpha.39 - version: file:packages/model(@babel/core@7.23.9)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + version: file:packages/model(@babel/core@7.24.1)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/private-build-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/private-build-infra + version: file:packages/private-build-infra(@glint/template@1.3.0) '@ember-data/request': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/request-utils': specifier: workspace:5.4.0-alpha.39 - version: file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/store': specifier: workspace:5.4.0-alpha.39 - version: file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember-data/tracking': specifier: workspace:5.4.0-alpha.39 - version: file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + version: file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember-data/unpublished-test-infra': specifier: workspace:5.4.0-alpha.39 - version: file:packages/unpublished-test-infra(@babel/core@7.23.9)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) + version: file:packages/unpublished-test-infra(@babel/core@7.24.1)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0) '@ember/edition-utils': specifier: ^1.2.0 version: 1.2.0 '@ember/optional-features': specifier: ^2.0.0 - version: 2.0.0 + version: 2.1.0 '@ember/string': specifier: 3.1.1 - version: 3.1.1(@babel/core@7.23.9) + version: 3.1.1(@babel/core@7.24.1) '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + specifier: ^3.3.0 + version: 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) + version: 1.1.2(@babel/core@7.24.1) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 '@types/qunit': specifier: ^2.19.9 - version: 2.19.9 + version: 2.19.10 '@warp-drive/core-types': specifier: workspace:0.0.0-alpha.25 - version: file:packages/core-types(@babel/core@7.23.9) + version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config '@warp-drive/schema-record': specifier: workspace:0.0.0-alpha.25 - version: file:packages/schema-record(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + version: file:packages/schema-record(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) ember-auto-import: specifier: ^2.7.0 - version: 2.7.0(webpack@5.89.0) + version: 2.7.2(webpack@5.90.3) ember-cli: specifier: ~5.4.1 version: 5.4.1 ember-cli-babel: - specifier: ^8.1.0 - version: 8.2.0(@babel/core@7.23.9) + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.24.1) ember-cli-dependency-checker: specifier: ^3.3.2 version: 3.3.2(ember-cli@5.4.1) @@ -4297,28 +4604,28 @@ importers: version: 2.1.0 ember-cli-test-loader: specifier: ^3.1.0 - version: 3.1.0(@babel/core@7.23.9) + version: 3.1.0(@babel/core@7.24.1) 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.9) + version: 4.0.2(@babel/core@7.24.1) ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) + version: 2.1.2(@babel/core@7.24.1) ember-maybe-import-regenerator: specifier: ^1.0.0 - version: 1.0.0(@babel/core@7.23.9) + version: 1.0.0(@babel/core@7.24.1) ember-qunit: specifier: ^8.0.2 - version: 8.0.2(@babel/core@7.23.9)(@ember/test-helpers@3.2.1)(ember-source@5.6.0)(qunit@2.19.4) + version: 8.0.2(@babel/core@7.24.1)(@ember/test-helpers@3.3.0)(ember-source@5.6.0)(qunit@2.19.4) ember-resolver: specifier: ^11.0.1 - version: 11.0.1(@babel/core@7.23.9)(ember-source@5.6.0) + version: 11.0.1(@babel/core@7.24.1)(ember-source@5.6.0) ember-source: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + version: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) ember-source-channel-url: specifier: ^3.0.0 version: 3.0.0 @@ -4338,11 +4645,11 @@ importers: specifier: ^1.1.1 version: 1.1.1 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.90.3 dependenciesMeta: '@ember-data/debug': injected: true @@ -4381,22 +4688,22 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 - /@babel/cli@7.23.9(@babel/core@7.23.9): - resolution: {integrity: sha512-vB1UXmGDNEhcf1jNAHKT9IlYk1R+hehVTLFlCLHBi8gfuHQGP6uRjgXVYU0EVlI/qwAWpstqkBdf2aez3/z/5Q==} + /@babel/cli@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-HbmrtxyFUr34LwAlV9jS+sSIjUp4FpdtIMGwgufY3AsxrIfsh/HxlMTywsONAZsU0RMYbZtbZFpUCrSGs7o0EA==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@jridgewell/trace-mapping': 0.3.20 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@jridgewell/trace-mapping': 0.3.25 commander: 4.1.1 convert-source-map: 2.0.0 fs-readdir-recursive: 1.1.0 @@ -4405,34 +4712,34 @@ packages: slash: 2.0.0 optionalDependencies: '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 - chokidar: 3.5.3 + chokidar: 3.6.0 dev: true - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 - /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + /@babel/compat-data@7.24.1: + resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==} engines: {node: '>=6.9.0'} - /@babel/core@7.23.9(supports-color@8.1.1): - resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} + /@babel/core@7.24.1(supports-color@8.1.1): + resolution: {integrity: sha512-F82udohVyIgGAY2VVj/g34TpFUG606rumIHjTfVbssPg2zTR7PuuEpZcX8JA6sgBfIYmJrFtWgPvHQuJamVqZQ==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.1 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) - '@babel/helpers': 7.23.9(supports-color@8.1.1) - '@babel/parser': 7.23.9 - '@babel/template': 7.23.9 - '@babel/traverse': 7.23.9(supports-color@8.1.1) - '@babel/types': 7.23.9 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.1) + '@babel/helpers': 7.24.1(supports-color@8.1.1) + '@babel/parser': 7.24.1 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1(supports-color@8.1.1) + '@babel/types': 7.24.0 convert-source-map: 2.0.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -4441,145 +4748,87 @@ packages: transitivePeerDependencies: - supports-color - /@babel/eslint-parser@7.23.10(@babel/core@7.23.9)(eslint@8.56.0): - resolution: {integrity: sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==} + /@babel/eslint-parser@7.24.1(@babel/core@7.24.1)(eslint@8.57.0): + resolution: {integrity: sha512-d5guuzMlPeDfZIbpQ8+g1NaCNuAGBBGNECh0HVqz1sjOeVLh2CEaifuOysCH18URW6R7pqXINvf5PaR/dC6jLQ==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.56.0 + eslint: 8.57.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: false - /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + /@babel/generator@7.24.1: + resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 - - /@babel/helper-compilation-targets@7.22.15: - resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 - lru-cache: 5.1.1 - semver: 6.3.1 + '@babel/types': 7.24.0 /@babel/helper-compilation-targets@7.23.6: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.5 + '@babel/compat-data': 7.24.1 '@babel/helper-validator-option': 7.23.5 - browserslist: 4.22.2 + browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.23.10(@babel/core@7.23.9): - resolution: {integrity: sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==} + /@babel/helper-create-class-features-plugin@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.1) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.23.5(@babel/core@7.23.9): - resolution: {integrity: sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 - - /@babel/helper-create-class-features-plugin@7.23.6(@babel/core@7.23.9): - resolution: {integrity: sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) - '@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.23.9): + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.1): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 - /@babel/helper-define-polyfill-provider@0.4.4(@babel/core@7.23.9): - resolution: {integrity: sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4(supports-color@8.1.1) - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.23.9): - resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==} + /@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.1): + resolution: {integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.0 debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -4594,36 +4843,36 @@ packages: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.23.9 - '@babel/types': 7.23.9 + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 /@babel/helper-member-expression-to-functions@7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + /@babel/helper-module-imports@7.24.1: + resolution: {integrity: sha512-HfEWzysMyOa7xI5uQHc/OcZf67/jc+xe/RZlznWQHhbb8Pg1SkRdbK4yEi61aY8wxQA7PkSfoojtLQP/Kpe3og==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.1): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 + '@babel/helper-module-imports': 7.24.1 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 @@ -4632,30 +4881,30 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + /@babel/helper-plugin-utils@7.24.0: + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.9): + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.1): resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(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.20 - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.9): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 @@ -4664,22 +4913,22 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} /@babel/helper-validator-identifier@7.22.20: @@ -4695,1049 +4944,921 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.23.9 - '@babel/types': 7.23.9 + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 - /@babel/helpers@7.23.9(supports-color@8.1.1): - resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} + /@babel/helpers@7.24.1(supports-color@8.1.1): + resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.23.9 - '@babel/traverse': 7.23.9(supports-color@8.1.1) - '@babel/types': 7.23.9 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1(supports-color@8.1.1) + '@babel/types': 7.24.0 transitivePeerDependencies: - supports-color - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + /@babel/highlight@7.24.2: + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 + picocolors: 1.0.0 - /@babel/parser@7.23.5: - resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.9 - dev: true - - /@babel/parser@7.23.9: - resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} + /@babel/parser@7.24.1: + resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.1) - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.9): - resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.9): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.1): 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.9(supports-color@8.1.1) - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-proposal-decorators@7.23.9(@babel/core@7.23.9): - resolution: {integrity: sha512-hJhBCb0+NnTWybvWq2WpbCYDOcflSbx0t+BYP65e5R9GVnukiDTi+on5bFkk4p7QGuv190H6KfNiV9Knf/3cZA==} + /@babel/plugin-proposal-decorators@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.1) - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.23.9): + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.24.1): 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.9(supports-color@8.1.1) - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.1): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) - /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.23.9): + /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.24.1): 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.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.9) + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.1) - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.9): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.1): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.9): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.1): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.9): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.1): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} + /@babel/plugin-syntax-decorators@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.9): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.1): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.9): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.1): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} + /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} + /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.9): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.1): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.9): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.1): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.9): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.1): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.9): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.1): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.9): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.1): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.9): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.1): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.9): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.1): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.9): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.1): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.9): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.1): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.9): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.1): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.9): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.1): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} + /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.23.9): - resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==} + /@babel/plugin-transform-async-generator-functions@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-OTkLJM0OtmzcpOgF7MREERUCdCnCBtBsq3vVFbuq/RKMK0/jdYqdMexWi3zNs7Nzd95ase65MbTGrpFJflOb6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(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.20(@babel/core@7.23.9) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.1) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.1) - /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} + /@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(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.20(@babel/core@7.23.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-module-imports': 7.24.1 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.1) - /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} + /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.9): - resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} + /@babel/plugin-transform-block-scoping@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} + /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.9): - resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} + /@babel/plugin-transform-class-static-block@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.1) - /@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.9): - resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} + /@babel/plugin-transform-classes@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.1) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 - /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} + /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.23.9 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/template': 7.24.0 - /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} + /@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} + /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} + /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.9): - resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} + /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.1) - /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} + /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.9): - resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} + /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(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.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.1) - /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.9): - resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} + /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} + /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.9): - resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} + /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.1) - /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} + /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.9): - resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} + /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(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.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.1) - /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} + /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} + /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-simple-access': 7.22.5 - /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.23.9): - resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==} + /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-identifier': 7.22.20 - /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} + /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.9): + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.1): resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} + /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.9): - resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} + /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(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.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.1) - /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.9): - resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} + /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.1) - /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.9): - resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} + /@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.1) + '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.1) - /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} + /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.1) - /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.9): - resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} + /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(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.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.1) - /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.9): - resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} + /@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.1) - /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} + /@babel/plugin-transform-parameters@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} + /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.9): - resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} + /@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.9) + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.1) - /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} + /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} + /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 regenerator-transform: 0.15.2 - /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} + /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-runtime@7.23.4(@babel/core@7.23.9): - resolution: {integrity: sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw==} + /@babel/plugin-transform-runtime@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-yHLX14/T+tO0gjgJroDb8JYjOcQuzVC+Brt4CjHAxq/Ghw4xBVG+N02d1rMEcyUnKUQBL4Yy2gA9R72GK961jQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(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.8(@babel/core@7.23.9) - babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.23.9) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-module-imports': 7.24.1 + '@babel/helper-plugin-utils': 7.24.0 + babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.1) + babel-plugin-polyfill-corejs3: 0.10.1(@babel/core@7.24.1) + babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.1) semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-runtime@7.23.9(@babel/core@7.23.9): - resolution: {integrity: sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ==} + /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(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.8(@babel/core@7.23.9) - babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.23.9) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.9) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} + /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 - - /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} + /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} + /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} + /@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-typescript@7.23.5(@babel/core@7.23.9): - resolution: {integrity: sha512-2fMkXEJkrmwgu2Bsv1Saxgj30IXZdJ+84lQcKKI7sm719oXs0BBw2ZENKdJdR1PjWndgLCEBNXJOri0fk7RYQA==} + /@babel/plugin-transform-typescript@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9) + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.1) - /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.9): - resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} + /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} + /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} + /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} + /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 - - /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 - - /@babel/preset-env@7.23.5(@babel/core@7.23.9): - resolution: {integrity: sha512-0d/uxVD6tFGWXGDSfyMD1p2otoaKmu6+GD+NfAx0tMaH+dxORnp7T9TaVQ6mKyya7iBtCIVxHjWT7MuzzM9z+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.23.9) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.9) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.9) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.9) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.9) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.9) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.9) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.9) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.23.9) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.9) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.9) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.23.9) - '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.9) - '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.9) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.9) - babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.9) - babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.23.9) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.9) - core-js-compat: 3.36.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.1) + '@babel/helper-plugin-utils': 7.24.0 - /@babel/preset-env@7.23.9(@babel/core@7.23.9): - resolution: {integrity: sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==} + /@babel/preset-env@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-CwCMz1Z28UHLI2iE+cbnWT2epPMV9bzzoBGM6A3mOS22VQd/1TPoWItV7S7iL9TkPmPEf5L/QzurmztyyDN9FA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/compat-data': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.23.9) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.9) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.9) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.9) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.9) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.9) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.9) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.9) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.23.9) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.9) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.9) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.23.9) - '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.9) - '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.9) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.9) - babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.9) - babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.23.9) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.9) - core-js-compat: 3.33.1 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.1) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.1) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.1) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.1) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.1) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.1) + '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.1) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.1) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.1) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.1) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.1) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.1) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.1) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.1) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.1) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.1) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.1) + '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-async-generator-functions': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-block-scoping': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-class-static-block': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.1) + '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-object-rest-spread': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-private-property-in-object': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-typeof-symbol': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.1) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.1) + babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.1) + babel-plugin-polyfill-corejs3: 0.10.1(@babel/core@7.24.1) + babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.1) + core-js-compat: 3.36.1 semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.9): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.1): 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.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.23.9 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/types': 7.24.0 esutils: 2.0.3 - /@babel/preset-typescript@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} + /@babel/preset-typescript@7.24.1(@babel/core@7.24.1): + resolution: {integrity: sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.1) dev: true /@babel/regjsgen@0.8.0: @@ -5748,68 +5869,42 @@ packages: dependencies: regenerator-runtime: 0.13.11 - /@babel/runtime@7.23.9: - resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} + /@babel/runtime@7.24.1: + resolution: {integrity: sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.14.0 + regenerator-runtime: 0.14.1 - /@babel/template@7.23.9: - resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.9 - '@babel/types': 7.23.9 - - /@babel/traverse@7.23.5: - resolution: {integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@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.9 - '@babel/types': 7.23.9 - debug: 4.3.4(supports-color@8.1.1) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.1 + '@babel/types': 7.24.0 - /@babel/traverse@7.23.9(supports-color@8.1.1): - resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} + /@babel/traverse@7.24.1(supports-color@8.1.1): + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.1 '@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.9 - '@babel/types': 7.23.9 + '@babel/parser': 7.24.1 + '@babel/types': 7.24.0 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.23.5: - resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==} + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - /@babel/types@7.23.9: - resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 + '@babel/helper-string-parser': 7.24.1 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 @@ -5834,8 +5929,8 @@ packages: /@ember/edition-utils@1.2.0: resolution: {integrity: sha512-VmVq/8saCaPdesQmftPqbFtxJWrzxNGSQ+e8x8LLe3Hjm36pJ04Q8LeORGZkAeOhldoUX9seLGmSaHeXkIqoog==} - /@ember/optional-features@2.0.0: - resolution: {integrity: sha512-4gkvuGRYfpAh1nwAz306cmMeC1mG7wxZnbsBZ09mMaMX/W7IyKOKc/38JwrDPUFUalmNEM7q7JEPcmew2M3Dog==} + /@ember/optional-features@2.1.0: + resolution: {integrity: sha512-IXjDpTFhsjPk9h3OXwXjlRfhM/Wjtw2E71Xos/81ZsTTwZMB9H+DWhsxePXOkzYy7Jvw4TIzKbMfcnT8mrtwWQ==} engines: {node: 10.* || 12.* || >= 14} dependencies: chalk: 4.1.2 @@ -5847,59 +5942,61 @@ packages: transitivePeerDependencies: - supports-color - /@ember/string@3.1.1(@babel/core@7.23.9): + /@ember/string@3.1.1(@babel/core@7.24.1): resolution: {integrity: sha512-UbXJ+k3QOrYN4SRPHgXCqYIJ+yWWUg1+vr0H4DhdQPTy8LJfyqwZ2tc5uqpSSnEXE+/1KopHBE5J8GDagAg5cg==} engines: {node: 12.* || 14.* || >= 16} dependencies: - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) transitivePeerDependencies: - '@babel/core' - supports-color - /@ember/test-helpers@3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0): - resolution: {integrity: sha512-DvJSihJPV4xshwEgBrFN4aUVc9m/Y/hVzwcslfSVq/h3dMWCyAj4+agkkdJPQrwBaE+H4IyGNzr555S7bTErEA==} + /@ember/test-helpers@3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3): + resolution: {integrity: sha512-HEI28wtjnQuEj9+DstHUEEKPtqPAEVN9AAVr4EifVCd3DyEDy0m6hFT4qbap1WxAIktLja2QXGJg50lVWzZc5g==} engines: {node: 16.* || >= 18} peerDependencies: ember-source: '*' dependencies: - '@ember/test-waiters': 3.1.0(@babel/core@7.23.9) - '@embroider/macros': 1.13.4(@babel/core@7.23.9) + '@ember/test-waiters': 3.1.0(@babel/core@7.24.1) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) '@simple-dom/interface': 1.4.0 broccoli-debug: 0.6.5 broccoli-funnel: 3.0.8 - ember-auto-import: 2.7.0(webpack@5.89.0) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + dom-element-descriptors: 0.5.0 + ember-auto-import: 2.7.2(webpack@5.90.3) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) ember-cli-htmlbars: 6.3.0 - ember-source: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + ember-source: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) transitivePeerDependencies: - '@babel/core' - '@glint/template' - supports-color - webpack + patched: true - /@ember/test-waiters@3.1.0(@babel/core@7.23.9): + /@ember/test-waiters@3.1.0(@babel/core@7.24.1): resolution: {integrity: sha512-bb9h95ktG2wKY9+ja1sdsFBdOms2lB19VWs8wmNpzgHv1NCetonBoV5jHBV4DHt0uS1tg9z66cZqhUVlYs96KQ==} engines: {node: 10.* || 12.* || >= 14.*} dependencies: calculate-cache-key-for-tree: 2.0.0 - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) ember-cli-version-checker: 5.1.2 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - '@babel/core' - supports-color - /@embroider/addon-dev@4.1.2(rollup@4.9.6): - resolution: {integrity: sha512-yvL5Vmfh6oQ5m6qP83eZIkD6/RUtWIrW46gtAZvAPCm+HzjFTYHDlldzgYOxUa7k1g2mWrfJOtzBRqqBsogoSw==} + /@embroider/addon-dev@4.2.1(@glint/template@1.3.0)(rollup@4.13.0): + resolution: {integrity: sha512-oMNlVqsqNjtNu7sFGGgo4igOy+Xa7g1I1aXMf7XRbYKWBCiYKX7C7lDKZ65qgsEpRKV3LtbC+XIYiGfHiqhFAg==} engines: {node: 12.* || 14.* || >= 16} hasBin: true dependencies: - '@embroider/core': 3.4.2 + '@embroider/core': 3.4.6(@glint/template@1.3.0) '@rollup/pluginutils': 4.2.1 - content-tag: 1.1.2 + content-tag: 2.0.1 fs-extra: 10.1.0 minimatch: 3.1.2 - rollup-plugin-copy-assets: 2.0.3(rollup@4.9.6) + rollup-plugin-copy-assets: 2.0.3(rollup@4.13.0) rollup-plugin-delete: 2.0.0 walk-sync: 3.0.0 yargs: 17.7.2 @@ -5916,47 +6013,47 @@ packages: resolution: {integrity: sha512-JGOQNRj3UR0NdWEg8MsM2eqPLncEwSB1IX+rwntIj22TEKj8biqx7GDgSbeH+ZedijmCh354Hf2c5rthrdzUAw==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@embroider/shared-internals': 2.5.1(supports-color@8.1.1) + '@embroider/shared-internals': 2.5.2(supports-color@8.1.1) broccoli-funnel: 3.0.8 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color - /@embroider/babel-loader-9@3.1.1(@embroider/core@3.4.2)(supports-color@8.1.1)(webpack@5.89.0): + /@embroider/babel-loader-9@3.1.1(@embroider/core@3.4.6)(supports-color@8.1.1)(webpack@5.90.3): resolution: {integrity: sha512-8mIDRXvwntYIQc2JFVvGXEppHUJRhw+6aEzHtbCZDr4oOKw55IyY+RHzas3JILRq64owLA+Ox0yu6nkwL1ApRQ==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: '@embroider/core': ^3.4.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@embroider/core': 3.4.2 - babel-loader: 9.1.3(@babel/core@7.23.9)(webpack@5.89.0) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@embroider/core': 3.4.6(@glint/template@1.3.0) + babel-loader: 9.1.3(@babel/core@7.24.1)(webpack@5.90.3) transitivePeerDependencies: - supports-color - webpack dev: true - /@embroider/compat@3.4.0(@embroider/core@3.4.2): - resolution: {integrity: sha512-XXWgVZkm/XbiVpfV4lI6T+VZwkPm1V9lMd/nFnVNlrvUct/s8jz7EO4hHiWoIfTmC745gki5qx9KLhjXbABfCA==} + /@embroider/compat@3.4.6(@embroider/core@3.4.6): + resolution: {integrity: sha512-EOH/gaH9lNvni68aj1Sq4p64TBrfyjs/CtRNqejduiWhIbVs48D2sH6lZU81KF+4aeCOfg4hyyHsSLxJEb19ig==} engines: {node: 12.* || 14.* || >= 16} hasBin: true peerDependencies: - '@embroider/core': ^3.4.2 - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-transform-runtime': 7.23.9(@babel/core@7.23.9) - '@babel/preset-env': 7.23.9(@babel/core@7.23.9) - '@babel/runtime': 7.23.9 - '@babel/traverse': 7.23.5 - '@embroider/core': 3.4.2 - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@types/babel__code-frame': 7.0.5 - '@types/yargs': 17.0.29 + '@embroider/core': ^3.4.6 + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.1) + '@babel/plugin-transform-runtime': 7.24.1(@babel/core@7.24.1) + '@babel/preset-env': 7.24.1(@babel/core@7.24.1) + '@babel/runtime': 7.24.1 + '@babel/traverse': 7.24.1(supports-color@8.1.1) + '@embroider/core': 3.4.6(@glint/template@1.3.0) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@types/babel__code-frame': 7.0.6 + '@types/yargs': 17.0.32 assert-never: 1.2.1 babel-import-util: 2.0.1 - babel-plugin-ember-template-compilation: 2.2.0 + babel-plugin-ember-template-compilation: 2.2.1 babel-plugin-syntax-dynamic-import: 6.18.0 babylon: 6.18.0 bind-decorator: 1.0.11 @@ -5979,7 +6076,7 @@ packages: pkg-up: 3.1.0 resolve: 1.22.8 resolve-package-path: 4.0.3 - semver: 7.5.4 + semver: 7.6.0 symlink-or-copy: 1.3.1 tree-sync: 2.1.0 typescript-memoize: 1.1.1 @@ -5993,17 +6090,17 @@ packages: - utf-8-validate dev: true - /@embroider/core@3.4.2: - resolution: {integrity: sha512-lHJcUosSgA8v9deZ2a3k/zuQCpu+Rjw1PZ4dOHzdoTN7B9J96IIybw1JVN234sdUJi9VWjpQnvE2uWOD9seRjg==} + /@embroider/core@3.4.6(@glint/template@1.3.0): + resolution: {integrity: sha512-RR+3WHS0l/itoyNYs2n/Fk7YOtpT7j7n9onJJeUo+C1RpocpGYsww/cR1EQaPbWVF8iv1PyRKKlS8kVO4zuipA==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/parser': 7.23.5 - '@babel/traverse': 7.23.5 - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@embroider/shared-internals': 2.5.1(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/parser': 7.24.1 + '@babel/traverse': 7.24.1(supports-color@8.1.1) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@embroider/shared-internals': 2.5.2(supports-color@8.1.1) assert-never: 1.2.1 - babel-plugin-ember-template-compilation: 2.2.0 + babel-plugin-ember-template-compilation: 2.2.1 broccoli-node-api: 1.7.0 broccoli-persistent-filter: 3.1.3 broccoli-plugin: 4.0.7 @@ -6029,7 +6126,7 @@ packages: - utf-8-validate dev: true - /@embroider/hbs-loader@3.0.3(@embroider/core@3.4.2)(webpack@5.89.0): + /@embroider/hbs-loader@3.0.3(@embroider/core@3.4.6)(webpack@5.90.3): resolution: {integrity: sha512-sI2K3/III1WGGxS+aIf8uW5tgcNiE7APNhThn2ZTwqU47fK20Uz8TJZhst0GfNZFsCsmuQMRUikRJvQU8naSWA==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: @@ -6039,12 +6136,12 @@ packages: webpack: optional: true dependencies: - '@embroider/core': 3.4.2 - webpack: 5.89.0 + '@embroider/core': 3.4.6(@glint/template@1.3.0) + webpack: 5.90.3 dev: true - /@embroider/macros@1.13.4(@babel/core@7.23.9): - resolution: {integrity: sha512-A6tXvfwnscx66QO0R3c2dIJwEltfsTL4ihsYjMtgP9ODCCmQlCaRlZDQYw5Drta0ER9Fj3nXntu4naV5Wt5XLA==} + /@embroider/macros@1.15.0(@glint/template@1.3.0): + resolution: {integrity: sha512-gXh46ZafqYb6AJVoCCaQwYRsqFIwAat/PVCaJgEDKnOgOP/BTyIXwAld0gLZlIgSKkqOccBih83bXMShflKkLg==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: '@glint/template': ^1.0.0 @@ -6052,20 +6149,21 @@ packages: '@glint/template': optional: true dependencies: - '@embroider/shared-internals': 2.5.1(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@embroider/shared-internals': 2.5.2(supports-color@8.1.1) + '@glint/template': 1.3.0 assert-never: 1.2.1 babel-import-util: 2.0.1 - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) find-up: 5.0.0 lodash: 4.17.21 resolve: 1.22.8 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - - '@babel/core' - supports-color - /@embroider/shared-internals@2.5.1(supports-color@8.1.1): - resolution: {integrity: sha512-b+TWDBisH1p6HeTbJIO8pgu1WzfTP0ZSAlZBqjXwOyrS0ZxP1qNYRrEX+IxyzIibEFjXBxeLakiejz3DJvZX5A==} + /@embroider/shared-internals@2.5.2(supports-color@8.1.1): + resolution: {integrity: sha512-jNDJ9YlV6Qp9Na9v17qirUewVuq6T0t32nn+bbnFlCRTvmllKluZdYPSC5RuRnEZKTloVYRSF0+f1rgkTIEvxQ==} engines: {node: 12.* || 14.* || >= 16} dependencies: babel-import-util: 2.0.1 @@ -6075,62 +6173,62 @@ packages: js-string-escape: 1.0.1 lodash: 4.17.21 resolve-package-path: 4.0.3 - semver: 7.5.4 + semver: 7.6.0 typescript-memoize: 1.1.1 transitivePeerDependencies: - supports-color - /@embroider/webpack@3.2.1(@embroider/core@3.4.2)(webpack@5.89.0): - resolution: {integrity: sha512-bTm1CWCK0Jln6XH0rmZv+MrhR3XIpUgsZsN+6KRnP0Yna9YHa1/ix3rBzn3ke/3yapzA5dqdXVjCUN0XDFMp/g==} + /@embroider/webpack@3.2.2(@embroider/core@3.4.6)(webpack@5.90.3): + resolution: {integrity: sha512-ygUQiej6uEgtF63opuyzvnoF8SjEsgOFaIDY9osaMKmoFe06QidjT2utLVqOB+k3vBiYfxQkVZ1HJaM0ud4F4A==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: - '@embroider/core': ^3.4.0 + '@embroider/core': ^3.4.4 webpack: ^5.0.0 peerDependenciesMeta: webpack: optional: true dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@embroider/babel-loader-9': 3.1.1(@embroider/core@3.4.2)(supports-color@8.1.1)(webpack@5.89.0) - '@embroider/core': 3.4.2 - '@embroider/hbs-loader': 3.0.3(@embroider/core@3.4.2)(webpack@5.89.0) - '@embroider/shared-internals': 2.5.1(supports-color@8.1.1) - '@types/supports-color': 8.1.2 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@embroider/babel-loader-9': 3.1.1(@embroider/core@3.4.6)(supports-color@8.1.1)(webpack@5.90.3) + '@embroider/core': 3.4.6(@glint/template@1.3.0) + '@embroider/hbs-loader': 3.0.3(@embroider/core@3.4.6)(webpack@5.90.3) + '@embroider/shared-internals': 2.5.2(supports-color@8.1.1) + '@types/supports-color': 8.1.3 assert-never: 1.2.1 - babel-loader: 8.3.0(@babel/core@7.23.9)(webpack@5.89.0) + babel-loader: 8.3.0(@babel/core@7.24.1)(webpack@5.90.3) babel-preset-env: 1.7.0(supports-color@8.1.1) - css-loader: 5.2.7(webpack@5.89.0) + css-loader: 5.2.7(webpack@5.90.3) csso: 4.2.0 debug: 4.3.4(supports-color@8.1.1) escape-string-regexp: 4.0.0 fs-extra: 9.1.0 jsdom: 16.7.0(supports-color@8.1.1) lodash: 4.17.21 - mini-css-extract-plugin: 2.7.6(webpack@5.89.0) - semver: 7.5.4 + mini-css-extract-plugin: 2.8.1(webpack@5.90.3) + semver: 7.6.0 source-map-url: 0.4.1 - style-loader: 2.0.0(webpack@5.89.0) + style-loader: 2.0.0(webpack@5.90.3) supports-color: 8.1.1 - terser: 5.22.0 - thread-loader: 3.0.4(webpack@5.89.0) - webpack: 5.89.0 + terser: 5.29.2 + thread-loader: 3.0.4(webpack@5.90.3) + webpack: 5.90.3 transitivePeerDependencies: - bufferutil - canvas - utf-8-validate dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.56.0 + eslint: 8.57.0 eslint-visitor-keys: 3.4.3 - /@eslint-community/regexpp@4.9.1: - resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} /@eslint/eslintrc@2.1.4: @@ -6140,8 +6238,8 @@ packages: ajv: 6.12.6 debug: 4.3.4(supports-color@8.1.1) espree: 9.6.1 - globals: 13.23.0 - ignore: 5.2.4 + globals: 13.24.0 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -6149,8 +6247,8 @@ packages: transitivePeerDependencies: - supports-color - /@eslint/js@8.56.0: - resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} /@gar/promisify@1.1.3: @@ -6167,7 +6265,7 @@ packages: '@glimmer/vm': 0.85.13 '@glimmer/wire-format': 0.85.13 - /@glimmer/component@1.1.2(@babel/core@7.23.9): + /@glimmer/component@1.1.2(@babel/core@7.24.1): resolution: {integrity: sha512-XyAsEEa4kWOPy+gIdMjJ8XlzA3qrGH55ZDv6nA16ibalCR17k74BI0CztxuRds+Rm6CtbUVgheCVlcCULuqD7A==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: @@ -6176,15 +6274,15 @@ packages: '@glimmer/util': 0.44.0 broccoli-file-creator: 2.1.1 broccoli-merge-trees: 4.2.0 - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) 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-typescript: 5.3.0 ember-cli-version-checker: 3.1.3 - ember-compatibility-helpers: 1.2.7(@babel/core@7.23.9) + ember-compatibility-helpers: 1.2.7(@babel/core@7.24.1) transitivePeerDependencies: - '@babel/core' - supports-color @@ -6216,14 +6314,12 @@ packages: /@glimmer/env@0.1.7: resolution: {integrity: sha512-JKF/a9I9jw6fGoz8kA7LEQslrwJ5jms5CXhu/aqkBWk+PmZ6pTl8mlb/eJ/5ujBGTiQzBhy5AIWF712iA+4/mw==} - /@glimmer/global-context@0.84.3: - resolution: {integrity: sha512-8Oy9Wg5IZxMEeAnVmzD2NkObf89BeHoFSzJgJROE/deutd3rxg83mvlOez4zBBGYwnTb+VGU2LYRpet92egJjA==} - dependencies: - '@glimmer/env': 0.1.7 - /@glimmer/global-context@0.85.13: resolution: {integrity: sha512-JY/TQ+9dyukQVuTwKlF3jVXaWUwxx676KtclYf6SphtJQu2/mysxqj9XIAowOahhi9m7E7hzHkxAl9bm2FXXjQ==} + /@glimmer/global-context@0.89.0: + resolution: {integrity: sha512-LEHUgjdcr915wV2vMHR/dLQNzFvrFCGJlQROvOxX0Q/O8PMceXLR6BPe5DsAWnr6s6Be8CQm3DEgtKi5PY1Lcg==} + /@glimmer/interfaces@0.84.3: resolution: {integrity: sha512-dk32ykoNojt0mvEaIW6Vli5MGTbQo58uy3Epj7ahCgTHmWOKuw/0G83f2UmFprRwFx689YTXG38I/vbpltEjzg==} dependencies: @@ -6234,6 +6330,11 @@ packages: dependencies: '@simple-dom/interface': 1.4.0 + /@glimmer/interfaces@0.89.0: + resolution: {integrity: sha512-D3Y4QaYlldvukP8Xrue7CNNSYShMvIL6/8lIohLWYZ14eN17+WfhxA/yF9+jRGCUCoyobqhMvft+LlDhqH+NBw==} + dependencies: + '@simple-dom/interface': 1.4.0 + /@glimmer/manager@0.85.13: resolution: {integrity: sha512-HwJoD9qAVPQ6hHNMUFTvQtJi5NIO1JzOT0kauyln754G6ggT07IFmi+b1R4WeJJJndZpuR3Ad4PS4usRnI89Zw==} dependencies: @@ -6244,7 +6345,7 @@ packages: '@glimmer/interfaces': 0.85.13 '@glimmer/reference': 0.85.13 '@glimmer/util': 0.85.13 - '@glimmer/validator': 0.84.3 + '@glimmer/validator': 0.89.0 '@glimmer/vm': 0.85.13 /@glimmer/node@0.85.13: @@ -6293,7 +6394,7 @@ packages: '@glimmer/global-context': 0.85.13 '@glimmer/interfaces': 0.85.13 '@glimmer/util': 0.85.13 - '@glimmer/validator': 0.84.3 + '@glimmer/validator': 0.89.0 /@glimmer/runtime@0.85.13: resolution: {integrity: sha512-jum5u2mX0WOAAF3L0pVZ/AOAMjJRKfGIqcStUYldmnf/xCFucKsh2WzSBS5KxlHDt4OGs00GflkpoTZkqPnCmg==} @@ -6307,7 +6408,7 @@ packages: '@glimmer/program': 0.85.13 '@glimmer/reference': 0.85.13 '@glimmer/util': 0.85.13 - '@glimmer/validator': 0.84.3 + '@glimmer/validator': 0.89.0 '@glimmer/vm': 0.85.13 '@glimmer/wire-format': 0.85.13 @@ -6334,7 +6435,7 @@ packages: resolution: {integrity: sha512-cyV32zsHh+CnftuRX84ALZpd2rpbDrhLhJnTXn9W//QpqdRZ5rdMsxSY9fOsj0CKEc706tmEU299oNnDc0d7tA==} dependencies: '@glimmer/env': 0.1.7 - '@glimmer/validator': 0.84.3 + '@glimmer/validator': 0.89.0 /@glimmer/util@0.44.0: resolution: {integrity: sha512-duAsm30uVK9jSysElCbLyU6QQYO2X9iLDLBIBUcCqck9qN1o3tK2qWiHbGK5d6g8E2AJ4H88UrfElkyaJlGrwg==} @@ -6352,17 +6453,25 @@ packages: '@glimmer/env': 0.1.7 '@glimmer/interfaces': 0.85.13 - /@glimmer/validator@0.84.3: - resolution: {integrity: sha512-RTBV4TokUB0vI31UC7ikpV7lOYpWUlyqaKV//pRC4pexYMlmqnVhkFrdiimB/R1XyNdUOQUmnIAcdic39NkbhQ==} + /@glimmer/util@0.89.0: + resolution: {integrity: sha512-hxdObRAqd4LGfoNLkXxsRbaQJuTs7+HbL5hwPkH48xGNBlFAUH8bjUCiFsVhfOwZ8r2WHThj05EgGUAOkuVkAw==} + dependencies: + '@glimmer/env': 0.1.7 + '@glimmer/interfaces': 0.89.0 + + /@glimmer/validator@0.89.0: + resolution: {integrity: sha512-yTUp7k5iaWaUcpINri9bTlXP83n85JF+Z5yzsC1KE6F0KJQh8VN7NlUNMx09fM0EAA/SqaKH3xqEfD7AEFB3Lg==} dependencies: '@glimmer/env': 0.1.7 - '@glimmer/global-context': 0.84.3 + '@glimmer/global-context': 0.89.0 + '@glimmer/interfaces': 0.89.0 + '@glimmer/util': 0.89.0 - /@glimmer/vm-babel-plugins@0.85.13(@babel/core@7.23.9): + /@glimmer/vm-babel-plugins@0.85.13(@babel/core@7.24.1): resolution: {integrity: sha512-B5R+t7o0Dlfz7GYu6liQ/GERAq/Fb775KZJeEaIwX2odJDKyIfOU+m/bLHpoVevY4V/x+qB8tVCA4Nv5LXu3Kg==} engines: {node: '>=16'} dependencies: - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.9) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.24.1) transitivePeerDependencies: - '@babel/core' @@ -6378,6 +6487,87 @@ packages: '@glimmer/interfaces': 0.85.13 '@glimmer/util': 0.85.13 + /@glint/core@1.3.0(typescript@5.4.2): + resolution: {integrity: sha512-R5Y1QmkZs6lJHQ0LTRRcTKDI1EdeM32YuR2J67LG4qKT+WUNZhmetkqPiAMW9hQAOdrG/PqDZWV+J7Jf3xOlAg==} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@glimmer/syntax': 0.84.3 + escape-string-regexp: 4.0.0 + semver: 7.6.0 + silent-error: 1.1.1 + typescript: 5.4.2 + uuid: 8.3.2 + vscode-languageserver: 8.1.0 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@glint/environment-ember-loose@1.3.0(@glimmer/component@1.1.2)(@glint/template@1.3.0): + resolution: {integrity: sha512-kURIttax2zG1oYniJ4bd3rhJRuP588Ld4YAG5EFzjg4s01oLQKpfNskxwSwox07PUkygm2D+9v3Foo2TlYJSSg==} + peerDependencies: + '@glimmer/component': ^1.1.2 + '@glint/template': ^1.3.0 + '@types/ember__array': ^4.0.2 + '@types/ember__component': ^4.0.10 + '@types/ember__controller': ^4.0.2 + '@types/ember__object': ^4.0.4 + '@types/ember__routing': ^4.0.11 + ember-cli-htmlbars: ^6.0.1 + ember-modifier: ^3.2.7 || ^4.0.0 + peerDependenciesMeta: + '@types/ember__array': + optional: true + '@types/ember__component': + optional: true + '@types/ember__controller': + optional: true + '@types/ember__object': + optional: true + '@types/ember__routing': + optional: true + ember-cli-htmlbars: + optional: true + ember-modifier: + optional: true + dependencies: + '@glimmer/component': 1.1.2(@babel/core@7.24.1) + '@glint/template': 1.3.0 + dev: true + + /@glint/environment-ember-template-imports@1.3.0(@glint/environment-ember-loose@1.3.0)(@glint/template@1.3.0): + resolution: {integrity: sha512-ynSc3AeFE4ZocvjI4rTS55L5sSrMexMvRtOYbVuY/u9t0PGXDjFuH/OiRiSCbHIL/jYH5Ie5uASZxs7TTCT8dw==} + peerDependencies: + '@glint/environment-ember-loose': ^1.3.0 + '@glint/template': ^1.3.0 + '@types/ember__component': ^4.0.10 + '@types/ember__helper': ^4.0.1 + '@types/ember__modifier': ^4.0.3 + '@types/ember__routing': ^4.0.12 + peerDependenciesMeta: + '@types/ember__component': + optional: true + '@types/ember__helper': + optional: true + '@types/ember__modifier': + optional: true + '@types/ember__routing': + optional: true + dependencies: + '@glint/environment-ember-loose': 1.3.0(@glimmer/component@1.1.2)(@glint/template@1.3.0) + '@glint/template': 1.3.0 + ember-template-imports: 3.4.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@glint/template@1.3.0: + resolution: {integrity: sha512-FUfbXSyh+KnwUaMTG4skESPPYL6trwAIKOp9yMwDo+Uw4LxCJjQ9/RCAJTTXZ0/kiTHLr7S2P4vsIbHeorOvaA==} + /@gwhitney/detect-indent@7.0.1: resolution: {integrity: sha512-7bQW+gkKa2kKZPeJf6+c6gFK9ARxQfn+FKy9ScTBppyKRWH2KzsmweXUoklqeEiHiNVWaeP5csIdsNq6w7QhzA==} engines: {node: '>=12.20'} @@ -6385,11 +6575,11 @@ packages: /@handlebars/parser@2.0.0: resolution: {integrity: sha512-EP9uEDZv/L5Qh9IWuMUGJRfwhXJ4h1dqKTT4/3+tY0eu7sPis7xh23j61SYUnNF4vqCQvvUXpDo9Bh/+q1zASA==} - /@hono/node-server@1.3.3: - resolution: {integrity: sha512-zD+TJvSBb5rqx5KSRlpoxNM3ESC8JU3pdecNZc2nK/TJSt88Ae/ko2nKnzYqX2IDegc+4hxLs8CW92B683C2VQ==} + /@hono/node-server@1.8.2: + resolution: {integrity: sha512-h8l2TBLCPHZBUrrkosZ6L5CpBLj6zdESyF4B+zngiCDF7aZFQJ0alVbLx7jn8PCVi9EyoFf8a4hOZFi1tD95EA==} engines: {node: '>=18.14.1'} - /@html-next/vertical-collection@4.0.2(@babel/core@7.23.9): + /@html-next/vertical-collection@4.0.2(@babel/core@7.24.1): resolution: {integrity: sha512-S8cgntEDdXrOwdylVGDh1BFe+nX5uuUzzb3teh1FE++/kbqsOfUpXOYRUsEzsqb0fRqcm6eLxvtNb282Zr67rQ==} engines: {node: '>= 14.*'} dependencies: @@ -6397,20 +6587,20 @@ packages: broccoli-funnel: 3.0.8 broccoli-merge-trees: 4.2.0 broccoli-rollup: 5.0.0 - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) ember-cli-htmlbars: 6.3.0 ember-cli-version-checker: 5.1.2 - ember-raf-scheduler: 0.3.0(@babel/core@7.23.9) + ember-raf-scheduler: 0.3.0(@babel/core@7.24.1) transitivePeerDependencies: - '@babel/core' - supports-color dev: true - /@humanwhocodes/config-array@0.11.13: - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 2.0.1 + '@humanwhocodes/object-schema': 2.0.2 debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: @@ -6420,8 +6610,8 @@ packages: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - /@humanwhocodes/object-schema@2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -6435,42 +6625,42 @@ packages: wrap-ansi-cjs: /wrap-ansi@7.0.0 dev: true - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/set-array': 1.1.2 + '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + /@jridgewell/source-map@0.3.6: + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.20: - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: - '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@ljharb/through@2.3.11: - resolution: {integrity: sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==} + /@ljharb/through@2.3.13: + resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 /@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3: resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} @@ -6500,13 +6690,13 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.17.1 /@npmcli/fs@1.1.1: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: '@gar/promisify': 1.1.3 - semver: 7.5.4 + semver: 7.6.0 dev: true /@npmcli/move-file@1.1.2: @@ -6555,7 +6745,7 @@ packages: /@pm2/agent@2.0.3: resolution: {integrity: sha512-xkqqCoTf5VsciMqN0vb9jthW7olVAi4KRFNddCc7ZkeJZ3i8QwZANr4NSH2H5DvseRFHq7MiPspRY/EWAFWWTg==} dependencies: - async: 3.2.4 + async: 3.2.5 chalk: 3.0.0 dayjs: 1.8.36 debug: 4.3.4(supports-color@8.1.1) @@ -6721,7 +6911,7 @@ packages: ramda: /@pnpm/ramda@0.28.1 right-pad: 1.0.1 rxjs: 7.8.1 - semver: 7.5.4 + semver: 7.6.0 stacktracey: 2.1.8 string-length: 4.0.2 strip-ansi: 6.0.1 @@ -6732,8 +6922,8 @@ packages: dependencies: '@pnpm/constants': 7.1.0 - /@pnpm/error@5.0.2: - resolution: {integrity: sha512-0TEm+tWNYm+9uh6DSKyRbv8pv/6b4NL0PastLvMxIoqZbBZ5Zj1cYi332R9xsSUi31ZOsu2wpgn/bC7DA9hrjg==} + /@pnpm/error@5.0.3: + resolution: {integrity: sha512-ONJU5cUeoeJSy50qOYsMZQHTA/9QKmGgh1ATfEpCLgtbdwqUiwD9MxHNeXUYYI/pocBCz6r1ZCFqiQvO+8SUKA==} engines: {node: '>=16.14'} dependencies: '@pnpm/constants': 7.1.1 @@ -6744,13 +6934,13 @@ packages: dependencies: '@pnpm/resolver-base': 10.0.1 '@pnpm/types': 9.1.0 - '@types/ssri': 7.1.3 + '@types/ssri': 7.1.5 - /@pnpm/find-workspace-dir@6.0.2: - resolution: {integrity: sha512-JSrpQUFCs4vY1D5tOmj7qBb+oE2j/lO6341giEdUpvYf3FijY8CY13l8rPjfHV2y3m//utzl0An+q+qx14S6Nw==} + /@pnpm/find-workspace-dir@6.0.3: + resolution: {integrity: sha512-0iJnNkS4T8lJE4ldOhRERgER1o59iHA1nMlvpUI5lxNC9SUruH6peRUOlP4/rNcDg+UQ9u0rt5loYOnWKCojtw==} engines: {node: '>=16.14'} dependencies: - '@pnpm/error': 5.0.2 + '@pnpm/error': 5.0.3 find-up: 5.0.0 /@pnpm/find-workspace-packages@6.0.9(@pnpm/logger@5.0.0): @@ -6819,7 +7009,7 @@ packages: resolution: {integrity: sha512-YfcB2QrX+Wx1o6LD1G2Y2fhDhOix/bAY/oAnMpHoNLsKkWIRbt1oKLkIFvxBMzLwAEPqnYWguJrYC+J6i4ywbw==} engines: {node: '>=12.17'} dependencies: - bole: 5.0.9 + bole: 5.0.11 ndjson: 2.0.0 /@pnpm/manifest-utils@5.0.1(@pnpm/logger@5.0.0): @@ -6862,10 +7052,10 @@ packages: '@pnpm/error': 5.0.1 '@pnpm/logger': 5.0.0 '@pnpm/types': 9.1.0 - detect-libc: 2.0.2 + detect-libc: 2.0.3 execa: /safe-execa@0.1.2 mem: 8.1.1 - semver: 7.5.4 + semver: 7.6.0 /@pnpm/pnpmfile@5.0.7(@pnpm/logger@5.0.0): resolution: {integrity: sha512-A8uwamvs9jhf3DYLuGHCngWW8WXEDgcm3nwOeRTWJOOgButgXueIRHcEZPiKgQwy6t116ntimNeW5H3/hjim6w==} @@ -6904,16 +7094,16 @@ packages: sort-keys: 4.2.0 strip-bom: 4.0.0 - /@pnpm/read-project-manifest@5.0.7: - resolution: {integrity: sha512-zq9XlZCbWmpjeNaU6faV51ehD4Rk6nTMv+jWkOGPSAwIG8uBh1NBxOYKx4R9Ixu7x8zNUUdfxOo89c6Ds5cY1w==} + /@pnpm/read-project-manifest@5.0.11: + resolution: {integrity: sha512-themRLiDt9Ud6Somlu0PJbeprBBQEhlI1xNG5bZIv26yfLsc1vYLd1TfgGViD1b8fP0jxAqsUrDM+WMaMKI+gw==} engines: {node: '>=16.14'} dependencies: '@gwhitney/detect-indent': 7.0.1 - '@pnpm/error': 5.0.2 + '@pnpm/error': 5.0.3 '@pnpm/graceful-fs': 3.2.0 '@pnpm/text.comments-parser': 2.0.0 - '@pnpm/types': 9.3.0 - '@pnpm/write-project-manifest': 5.0.3 + '@pnpm/types': 9.4.2 + '@pnpm/write-project-manifest': 5.0.6 fast-deep-equal: 3.1.3 is-windows: 1.0.2 json5: 2.2.3 @@ -6956,8 +7146,8 @@ packages: resolution: {integrity: sha512-MMPDMLOY17bfNhLhR9Qmq6/2keoocnR5DWXZfZDC4dKXugrMsE1jB6RnuU8swJIo4zyCsMT/iVSAtl/XK+9Z+A==} engines: {node: '>=16.14'} - /@pnpm/types@9.3.0: - resolution: {integrity: sha512-BUm6KWNyiQ575D+zi4OkGWImHv0gM6LQYUY/qK/7j9uxmZ66topXQlZSoFX8rR/FcpIRUTrT325iqFqMHoJnww==} + /@pnpm/types@9.4.2: + resolution: {integrity: sha512-g1hcF8Nv4gd76POilz9gD4LITAPXOe5nX4ijgr8ixCbLQZfcpYiMfJ+C1RlMNRUDo8vhlNB4O3bUlxmT6EAQXA==} engines: {node: '>=16.14'} /@pnpm/util.lex-comparator@1.0.0: @@ -6974,17 +7164,17 @@ packages: write-file-atomic: 5.0.1 write-yaml-file: 5.0.0 - /@pnpm/write-project-manifest@5.0.3: - resolution: {integrity: sha512-B2tH3v0ecp8H3Wg52R3/0hHvsvAdYfmoXn/gMAEjmXhIR8yIAOe9R/YWSMUBDXs8WUH119wB6H3BEJyX8bpznQ==} + /@pnpm/write-project-manifest@5.0.6: + resolution: {integrity: sha512-3qkKCftRE/HXzoWedyDuaMMUQzheDwx8AQXR0DnA9ylsBnZQYNut19Ado/gzi5+IvznaMcqrBszw57j3y1/ILw==} engines: {node: '>=16.14'} dependencies: '@pnpm/text.comments-parser': 2.0.0 - '@pnpm/types': 9.3.0 + '@pnpm/types': 9.4.2 json5: 2.2.3 write-file-atomic: 5.0.1 write-yaml-file: 5.0.0 - /@rollup/plugin-babel@6.0.4(@babel/core@7.23.9)(rollup@4.9.6): + /@rollup/plugin-babel@6.0.4(@babel/core@7.24.1)(rollup@4.13.0): resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} engines: {node: '>=14.0.0'} peerDependencies: @@ -6997,13 +7187,13 @@ packages: rollup: optional: true dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-module-imports': 7.22.15 - '@rollup/pluginutils': 5.0.5(rollup@4.9.6) - rollup: 4.9.6 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-module-imports': 7.24.1 + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) + rollup: 4.13.0 dev: true - /@rollup/plugin-node-resolve@15.2.3(rollup@4.9.6): + /@rollup/plugin-node-resolve@15.2.3(rollup@4.13.0): resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -7012,13 +7202,13 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.9.6) + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 - rollup: 4.9.6 + rollup: 4.13.0 dev: true /@rollup/pluginutils@4.2.1: @@ -7029,8 +7219,8 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.0.5(rollup@4.9.6): - resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} + /@rollup/pluginutils@5.1.0(rollup@4.13.0): + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -7038,110 +7228,110 @@ packages: rollup: optional: true dependencies: - '@types/estree': 1.0.3 + '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 4.9.6 + rollup: 4.13.0 dev: true - /@rollup/rollup-android-arm-eabi@4.9.6: - resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==} + /@rollup/rollup-android-arm-eabi@4.13.0: + resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.9.6: - resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==} + /@rollup/rollup-android-arm64@4.13.0: + resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.9.6: - resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==} + /@rollup/rollup-darwin-arm64@4.13.0: + resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.9.6: - resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==} + /@rollup/rollup-darwin-x64@4.13.0: + resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.9.6: - resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==} + /@rollup/rollup-linux-arm-gnueabihf@4.13.0: + resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.9.6: - resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==} + /@rollup/rollup-linux-arm64-gnu@4.13.0: + resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.9.6: - resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==} + /@rollup/rollup-linux-arm64-musl@4.13.0: + resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.9.6: - resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==} + /@rollup/rollup-linux-riscv64-gnu@4.13.0: + resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.9.6: - resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==} + /@rollup/rollup-linux-x64-gnu@4.13.0: + resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.9.6: - resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==} + /@rollup/rollup-linux-x64-musl@4.13.0: + resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.9.6: - resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==} + /@rollup/rollup-win32-arm64-msvc@4.13.0: + resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.9.6: - resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==} + /@rollup/rollup-win32-ia32-msvc@4.13.0: + resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.9.6: - resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==} + /@rollup/rollup-win32-x64-msvc@4.13.0: + resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} cpu: [x64] os: [win32] requiresBuild: true @@ -7177,8 +7367,8 @@ packages: engines: {node: '>=6'} dev: true - /@sindresorhus/merge-streams@1.0.0: - resolution: {integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==} + /@sindresorhus/merge-streams@2.3.0: + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} dev: true @@ -7205,15 +7395,15 @@ packages: /@tootallnate/quickjs-emscripten@0.23.0: resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - /@types/babel__code-frame@7.0.5: - resolution: {integrity: sha512-tE88HnYMl5iJAB1V9nJCrE1udmwGCoNvx2ayTa8nwkE3UMMRRljANO+sX8D321hIrqf1DlvhAPAo5G6DWaMQNg==} + /@types/babel__code-frame@7.0.6: + resolution: {integrity: sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==} dev: true - /@types/body-parser@1.19.4: - resolution: {integrity: sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==} + /@types/body-parser@1.19.5: + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: - '@types/connect': 3.4.37 - '@types/node': 20.8.7 + '@types/connect': 3.4.38 + '@types/node': 20.11.30 /@types/broccoli-plugin@3.0.0: resolution: {integrity: sha512-f+TcsARR2PovfFRKFdCX0kfH/QoM3ZVD2h1rl2mNvrKO0fq2uBNCBsTU3JanfU4COCt5cXpTfARyUsERlC8vIw==} @@ -7224,89 +7414,86 @@ packages: - supports-color dev: true - /@types/chai-as-promised@7.1.7: - resolution: {integrity: sha512-APucaP5rlmTRYKtRA6FE5QPP87x76ejw5t5guRJ4y5OgMnwtsvigw7HHhKZlx2MGXLeZd6R/GNZR/IqDHcbtQw==} + /@types/chai-as-promised@7.1.8: + resolution: {integrity: sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==} dependencies: - '@types/chai': 4.3.9 + '@types/chai': 4.3.13 - /@types/chai@4.3.9: - resolution: {integrity: sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==} + /@types/chai@4.3.13: + resolution: {integrity: sha512-+LxQEbg4BDUf88utmhpUpTyYn1zHao443aGnXIAQak9ZMt9Rtsic0Oig0OS1xyIqdDXc5uMekoC6NaiUlkT/qA==} - /@types/connect@3.4.37: - resolution: {integrity: sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==} + /@types/connect@3.4.38: + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.8.7 + '@types/node': 20.11.30 /@types/cookie@0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} - /@types/cors@2.8.15: - resolution: {integrity: sha512-n91JxbNLD8eQIuXDIChAN1tCKNWCEgpceU9b7ZMbFA+P+Q4yIeh80jizFLEvolRPc1ES0VdwFlGv+kJTSirogw==} + /@types/cors@2.8.17: + resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} dependencies: - '@types/node': 20.8.7 + '@types/node': 20.11.30 - /@types/eslint-scope@3.7.6: - resolution: {integrity: sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==} + /@types/eslint-scope@3.7.7: + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: - '@types/eslint': 8.44.6 + '@types/eslint': 8.56.6 '@types/estree': 1.0.5 - /@types/eslint@8.44.6: - resolution: {integrity: sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==} + /@types/eslint@8.56.6: + resolution: {integrity: sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==} dependencies: '@types/estree': 1.0.5 - '@types/json-schema': 7.0.14 - - /@types/estree@1.0.3: - resolution: {integrity: sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==} + '@types/json-schema': 7.0.15 /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - /@types/express-serve-static-core@4.17.39: - resolution: {integrity: sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==} + /@types/express-serve-static-core@4.17.43: + resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} dependencies: - '@types/node': 20.8.7 - '@types/qs': 6.9.9 - '@types/range-parser': 1.2.6 - '@types/send': 0.17.3 + '@types/node': 20.11.30 + '@types/qs': 6.9.13 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 - /@types/express@4.17.20: - resolution: {integrity: sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==} + /@types/express@4.17.21: + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} dependencies: - '@types/body-parser': 1.19.4 - '@types/express-serve-static-core': 4.17.39 - '@types/qs': 6.9.9 - '@types/serve-static': 1.15.4 + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.17.43 + '@types/qs': 6.9.13 + '@types/serve-static': 1.15.5 - /@types/fs-extra@8.1.4: - resolution: {integrity: sha512-OMcQKnlrkrOI0TaZ/MgVDA8LYFl7CykzFsjMj9l5x3un2nFxCY20ZFlnqrM0lcqlbs0Yro2HbnZlmopyRaoJ5w==} + /@types/fs-extra@8.1.5: + resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} dependencies: - '@types/node': 20.8.7 + '@types/node': 20.11.30 /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.8.7 + '@types/node': 20.11.30 /@types/glob@8.1.0: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.8.7 + '@types/node': 20.11.30 - /@types/http-errors@2.0.3: - resolution: {integrity: sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==} + /@types/http-errors@2.0.4: + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} /@types/jquery@3.5.29: resolution: {integrity: sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==} dependencies: - '@types/sizzle': 2.3.5 + '@types/sizzle': 2.3.8 dev: true - /@types/json-schema@7.0.14: - resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} @@ -7315,14 +7502,14 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.8.7 + '@types/node': 20.11.30 dev: true - /@types/mime@1.3.4: - resolution: {integrity: sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==} + /@types/mime@1.3.5: + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - /@types/mime@3.0.3: - resolution: {integrity: sha512-i8MBln35l856k5iOhKk2XJ4SeAWg75mLIpZB4v6imOagKL6twsukBZGDMNhdOVk7yRFTMPpfILocMos59Q1otQ==} + /@types/mime@3.0.4: + resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==} /@types/minimatch@3.0.5: resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} @@ -7333,70 +7520,70 @@ packages: /@types/morgan@1.9.9: resolution: {integrity: sha512-iRYSDKVaC6FkGSpEVVIvrRGw0DfJMiQzIn3qr2G5B3C//AWkulhXgaBd7tS9/J79GWSYMTHGs7PfI5b3Y8m+RQ==} dependencies: - '@types/node': 20.8.7 + '@types/node': 20.11.30 dev: true - /@types/node@20.8.7: - resolution: {integrity: sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ==} + /@types/node@20.11.30: + resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} dependencies: - undici-types: 5.25.3 + undici-types: 5.26.5 - /@types/qs@6.9.9: - resolution: {integrity: sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==} + /@types/qs@6.9.13: + resolution: {integrity: sha512-iLR+1vTTJ3p0QaOUq6ACbY1mzKTODFDT/XedZI8BksOotFmL4ForwDfRQ/DZeuTHR7/2i4lI1D203gdfxuqTlA==} - /@types/qunit@2.19.9: - resolution: {integrity: sha512-Ym6B8Ewt1R1b0EgSqISSrAKp2Pg5MNgKK3/d2Fbls3PN7kNnucVSGaRx9Prxeo78HfQofYJMWDWLPlfAuwx7IQ==} + /@types/qunit@2.19.10: + resolution: {integrity: sha512-gVB+rxvxmbyPFWa6yjjKgcumWal3hyqoTXI0Oil161uWfo1OCzWZ/rnEumsx+6uVgrwPrCrhpQbLkzfildkSbg==} - /@types/range-parser@1.2.6: - resolution: {integrity: sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==} + /@types/range-parser@1.2.7: + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} /@types/resolve@1.20.2: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} dev: true - /@types/responselike@1.0.2: - resolution: {integrity: sha512-/4YQT5Kp6HxUDb4yhRkm0bJ7TbjvTddqX7PZ5hz6qV3pxSo72f/6YPRo+Mu2DU307tm9IioO69l7uAwn5XNcFA==} + /@types/responselike@1.0.3: + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} dependencies: - '@types/node': 20.8.7 + '@types/node': 20.11.30 dev: true /@types/rimraf@2.0.5: resolution: {integrity: sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==} dependencies: '@types/glob': 8.1.0 - '@types/node': 20.8.7 + '@types/node': 20.11.30 - /@types/semver@7.5.6: - resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - /@types/send@0.17.3: - resolution: {integrity: sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==} + /@types/send@0.17.4: + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: - '@types/mime': 1.3.4 - '@types/node': 20.8.7 + '@types/mime': 1.3.5 + '@types/node': 20.11.30 - /@types/serve-static@1.15.4: - resolution: {integrity: sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==} + /@types/serve-static@1.15.5: + resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} dependencies: - '@types/http-errors': 2.0.3 - '@types/mime': 3.0.3 - '@types/node': 20.8.7 + '@types/http-errors': 2.0.4 + '@types/mime': 3.0.4 + '@types/node': 20.11.30 - /@types/sizzle@2.3.5: - resolution: {integrity: sha512-tAe4Q+OLFOA/AMD+0lq8ovp8t3ysxAOeaScnfNdZpUxaGl51ZMDEITxkvFl1STudQ58mz6gzVGl9VhMKhwRnZQ==} + /@types/sizzle@2.3.8: + resolution: {integrity: sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==} dev: true - /@types/ssri@7.1.3: - resolution: {integrity: sha512-pn5Fdgnh9aZQ88G1ifC9+OapCGup84gtJk8zaSctwl2qrZ6xo6T7nf2QBSdX0d6tuRovAvoDZuVueVwtGlXZDQ==} + /@types/ssri@7.1.5: + resolution: {integrity: sha512-odD/56S3B51liILSk5aXJlnYt99S6Rt9EFDDqGtJM26rKHApHcwyU/UoYHrzKkdkHMAIquGWCuHtQTbes+FRQw==} dependencies: - '@types/node': 20.8.7 + '@types/node': 20.11.30 - /@types/supports-color@8.1.2: - resolution: {integrity: sha512-nhs1D8NjNueBqRBhBTsc81g90g7VBD4wnMTMy9oP+QIldHuJkE655QTL2D1jkj3LyCd+Q5Y69oOpfxN1l0eCMA==} + /@types/supports-color@8.1.3: + resolution: {integrity: sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==} dev: true - /@types/symlink-or-copy@1.2.1: - resolution: {integrity: sha512-8LQKxlJ8zXQ5U0wFXTSBXLHg8+oBbLMJXEC6vOqhL+iz8EfVvSxfdwtvq8ufkT9pumab0ntnvYXQBF/+cxzl9w==} + /@types/symlink-or-copy@1.2.2: + resolution: {integrity: sha512-MQ1AnmTLOncwEf9IVU+B2e4Hchrku5N67NkgcAHW0p3sdzPe0FNMANxEm6OJUzPniEQGkeT3OROLlCwZJLWFZA==} /@types/tmp@0.0.33: resolution: {integrity: sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==} @@ -7405,21 +7592,21 @@ packages: /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: - '@types/node': 20.8.7 + '@types/node': 20.11.30 dev: true - /@types/yargs-parser@21.0.2: - resolution: {integrity: sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw==} + /@types/yargs-parser@21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} dev: true - /@types/yargs@17.0.29: - resolution: {integrity: sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA==} + /@types/yargs@17.0.32: + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} dependencies: - '@types/yargs-parser': 21.0.2 + '@types/yargs-parser': 21.0.3 dev: true - /@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0)(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==} + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -7429,26 +7616,26 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.9.1 - '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.15.0 - '@typescript-eslint/type-utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.15.0 + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4(supports-color@8.1.1) - eslint: 8.56.0 + eslint: 8.57.0 graphemer: 1.4.0 - ignore: 5.2.4 + ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.2) + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA==} + /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -7457,27 +7644,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.15.0 - '@typescript-eslint/types': 6.15.0 - '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.15.0 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.2) + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4(supports-color@8.1.1) - eslint: 8.56.0 - typescript: 5.3.3 + eslint: 8.57.0 + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/scope-manager@6.15.0: - resolution: {integrity: sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==} + /@typescript-eslint/scope-manager@6.21.0: + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.15.0 - '@typescript-eslint/visitor-keys': 6.15.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 dev: false - /@typescript-eslint/type-utils@6.15.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==} + /@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -7486,23 +7673,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.2) debug: 4.3.4(supports-color@8.1.1) - eslint: 8.56.0 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.4.2) + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/types@6.15.0: - resolution: {integrity: sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==} + /@typescript-eslint/types@6.21.0: + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} dev: false - /@typescript-eslint/typescript-estree@6.15.0(typescript@5.3.3): - resolution: {integrity: sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==} + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.2): + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -7510,50 +7697,51 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.15.0 - '@typescript-eslint/visitor-keys': 6.15.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.2) + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/utils@6.15.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==} + /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - '@types/json-schema': 7.0.14 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.15.0 - '@typescript-eslint/types': 6.15.0 - '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3) - eslint: 8.56.0 - semver: 7.5.4 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.2) + eslint: 8.57.0 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript dev: false - /@typescript-eslint/visitor-keys@6.15.0: - resolution: {integrity: sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==} + /@typescript-eslint/visitor-keys@6.21.0: + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.15.0 + '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 dev: false /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + /@webassemblyjs/ast@1.12.1: + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 @@ -7564,8 +7752,8 @@ packages: /@webassemblyjs/helper-api-error@1.11.6: resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + /@webassemblyjs/helper-buffer@1.12.1: + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} /@webassemblyjs/helper-numbers@1.11.6: resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} @@ -7577,13 +7765,13 @@ packages: /@webassemblyjs/helper-wasm-bytecode@1.11.6: resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + /@webassemblyjs/helper-wasm-section@1.12.1: + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-gen': 1.12.1 /@webassemblyjs/ieee754@1.11.6: resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} @@ -7598,49 +7786,49 @@ packages: /@webassemblyjs/utf8@1.11.6: resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + /@webassemblyjs/wasm-edit@1.12.1: + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-opt': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/wast-printer': 1.12.1 - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + /@webassemblyjs/wasm-gen@1.12.1: + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/ieee754': 1.11.6 '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + /@webassemblyjs/wasm-opt@1.12.1: + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + /@webassemblyjs/wasm-parser@1.12.1: + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-api-error': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/ieee754': 1.11.6 '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + /@webassemblyjs/wast-printer@1.12.1: + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 /@xmldom/xmldom@0.8.10: @@ -7668,13 +7856,6 @@ packages: /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - dependencies: - event-target-shim: 5.0.1 - dev: true - /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -7689,19 +7870,19 @@ packages: acorn-walk: 7.2.0 dev: true - /acorn-import-assertions@1.9.0(acorn@8.10.0): + /acorn-import-assertions@1.9.0(acorn@8.11.3): resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.10.0 + acorn: 8.11.3 - /acorn-jsx@5.3.2(acorn@8.10.0): + /acorn-jsx@5.3.2(acorn@8.11.3): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.10.0 + acorn: 8.11.3 /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} @@ -7714,8 +7895,8 @@ packages: hasBin: true dev: true - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true @@ -7932,12 +8113,9 @@ packages: delegates: 1.0.0 readable-stream: 3.6.2 - /are-we-there-yet@4.0.1: - resolution: {integrity: sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==} + /are-we-there-yet@4.0.2: + resolution: {integrity: sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - delegates: 1.0.0 - readable-stream: 4.5.2 dev: true /argparse@1.0.10: @@ -7965,14 +8143,15 @@ packages: engines: {node: '>=6'} dev: true - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - is-array-buffer: 3.0.2 + call-bind: 1.0.7 + is-array-buffer: 3.0.4 - /array-equal@1.0.0: - resolution: {integrity: sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==} + /array-equal@1.0.2: + resolution: {integrity: sha512-gUHx76KtnhEgB3HOuFYiCm3FIdEs6ocM2asHvNTkfu/Y09qQVrrVVaOKENmS2KkSaGoxgXNqC+ZVtR/n0MOkSA==} /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -7981,10 +8160,10 @@ packages: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.22.5 + get-intrinsic: 1.2.4 is-string: 1.0.7 dev: false @@ -8006,24 +8185,25 @@ packages: resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} engines: {node: '>=0.10.0'} - /array.prototype.findlastindex@1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + /array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.2 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 dev: false /array.prototype.flat@1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 es-shim-unscopables: 1.0.2 dev: false @@ -8031,23 +8211,24 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 es-shim-unscopables: 1.0.2 dev: false - /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 + es-abstract: 1.22.5 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 /as-table@1.0.55: resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} @@ -8057,7 +8238,6 @@ packages: /asn1@0.1.11: resolution: {integrity: sha512-Fh9zh3G2mZ8qM/kwsiKwL2U2FmXxVsboP4x1mXjnhKHv3SmzaBZoYvxEQJz/YS2gnCgd8xlAVWcZnQyC9qZBsA==} engines: {node: '>=0.4.9'} - requiresBuild: true dev: true optional: true @@ -8067,7 +8247,6 @@ packages: /assert-plus@0.1.5: resolution: {integrity: sha512-brU24g7ryhRwGCI2y+1dGQmQXiZF7TtIj583S96y0jjdajIe6wn8BuXyELYhvD22dtIxDQVFk04YTJwwdwOYJw==} engines: {node: '>=0.8'} - requiresBuild: true dev: true optional: true @@ -8135,7 +8314,6 @@ packages: /async@0.9.2: resolution: {integrity: sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==} - requiresBuild: true dev: true optional: true @@ -8144,8 +8322,8 @@ packages: dependencies: lodash: 4.17.21 - /async@3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -8160,9 +8338,11 @@ packages: engines: {node: '>= 4.5.0'} hasBin: true - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 /aws-sign2@0.5.0: resolution: {integrity: sha512-oqUX0DM5j7aPWPCnpWebiyNIj2wiNI87ZxnOMoGv0aE4TGlBy2N+5iWc6dQ/NOKZaBD2W6PVz8jtOGkWzSC5EA==} @@ -8286,6 +8466,11 @@ packages: - supports-color dev: true + /babel-import-util@0.2.0: + resolution: {integrity: sha512-CtWYYHU/MgK88rxMrLfkD356dApswtR/kWZ/c6JifG1m10e7tBBrs/366dFzWMAoqYmG5/JSh+94tUSpIwh+ag==} + engines: {node: '>= 12.*'} + dev: true + /babel-import-util@1.4.1: resolution: {integrity: sha512-TNdiTQdPhXlx02pzG//UyVPSKE7SNWjY0n4So/ZnjQpWwaM5LvWBLkWa1JKll5u06HNscHD91XZPuwrMg1kadQ==} engines: {node: '>= 12.*'} @@ -8294,7 +8479,7 @@ packages: resolution: {integrity: sha512-N1ZfNprtf/37x0R05J0QCW/9pCAcuI+bjZIK9tlu0JEkwEST7ssdD++gxHRbD58AiG5QE5OuNYhRoEFsc1wESw==} engines: {node: '>= 12.*'} - /babel-loader@8.3.0(@babel/core@7.23.9)(webpack@5.89.0): + /babel-loader@8.3.0(@babel/core@7.24.1)(webpack@5.90.3): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: @@ -8304,14 +8489,14 @@ packages: webpack: optional: true dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(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.89.0 + webpack: 5.90.3 - /babel-loader@9.1.3(@babel/core@7.23.9)(webpack@5.89.0): + /babel-loader@9.1.3(@babel/core@7.24.1)(webpack@5.90.3): resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -8321,10 +8506,10 @@ packages: webpack: optional: true dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.89.0 + webpack: 5.90.3 dev: true /babel-messages@6.23.0: @@ -8339,22 +8524,22 @@ packages: babel-runtime: 6.26.0 dev: true - /babel-plugin-debug-macros@0.2.0(@babel/core@7.23.9): + /babel-plugin-debug-macros@0.2.0(@babel/core@7.24.1): resolution: {integrity: sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-beta.42 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) semver: 5.7.2 - /babel-plugin-debug-macros@0.3.4(@babel/core@7.23.9): + /babel-plugin-debug-macros@0.3.4(@babel/core@7.24.1): resolution: {integrity: sha512-wfel/vb3pXfwIDZUrkoDrn5FHmlWI96PCJ3UCDv2a86poJ3EQrnArNW5KfHSVJ9IOgxHbo748cQt7sDU+0KCEw==} engines: {node: '>=6'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) semver: 5.7.2 /babel-plugin-ember-data-packages-polyfill@0.1.2: @@ -8369,8 +8554,8 @@ packages: dependencies: ember-rfc176-data: 0.3.18 - /babel-plugin-ember-template-compilation@2.2.0: - resolution: {integrity: sha512-1I7f5gf06h5wKdKUvaYEIaoSFur5RLUvTMQG4ak0c5Y11DWUxcoX9hrun1xe9fqfY2dtGFK+ZUM6sn6z8sqK/w==} + /babel-plugin-ember-template-compilation@2.2.1: + resolution: {integrity: sha512-alinprIQcLficqkuIyeKKfD4HQOpMOiHK6pt6Skj/yjoPoQYBuwAJ2BoPAlRe9k/URPeVkpMefbN3m6jEp7RsA==} engines: {node: '>= 12.*'} dependencies: '@glimmer/syntax': 0.84.3 @@ -8380,7 +8565,7 @@ packages: resolution: {integrity: sha512-jDLlxI8QnfKd7PtieH6pl4tZJzymzfCDCPGdTq/grgbiYAikwDPp/oL0IlFJn0HQjLpcLkyYhPKkUVneRESw5w==} engines: {node: '>=8'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.24.0 lodash: 4.17.21 /babel-plugin-htmlbars-inline-precompile@5.3.1: @@ -8403,48 +8588,36 @@ packages: reselect: 4.1.8 resolve: 1.22.8 - /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.23.9): - resolution: {integrity: sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==} + /babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.1): + resolution: {integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9) + '@babel/compat-data': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.1) semver: 6.3.1 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.23.9): - resolution: {integrity: sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.23.9) - core-js-compat: 3.36.0 - transitivePeerDependencies: - - supports-color - - /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.23.9): - resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==} + /babel-plugin-polyfill-corejs3@0.10.1(@babel/core@7.24.1): + resolution: {integrity: sha512-XiFei6VGwM4ii6nKC1VCenGD8Z4bjiNYcrdkM8oqM3pbuemmyb8biMgrDX1ZHSbIuMLXatM6JJ/StPYIuTl6MQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9) - core-js-compat: 3.36.0 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.1) + core-js-compat: 3.36.1 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.9): - resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==} + /babel-plugin-polyfill-regenerator@0.6.1(@babel/core@7.24.1): + resolution: {integrity: sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.1) transitivePeerDependencies: - supports-color @@ -8773,8 +8946,8 @@ packages: hasBin: true dev: true - /backbone@1.5.0: - resolution: {integrity: sha512-RPKlstw5NW+rD2X4PnEnvgLhslRnXOugXw2iBloHkPMgOxvakP1/A+tZIGM3qCm8uvZeEf8zMm0uvcK1JwL+IA==} + /backbone@1.6.0: + resolution: {integrity: sha512-13PUjmsgw/49EowNcQvfG4gmczz1ximTMhUktj0Jfrjth0MVaTxehpU+qYYX4MxnuIuhmvBLC6/ayxuAGnOhbA==} dependencies: underscore: 1.13.6 @@ -8797,7 +8970,7 @@ packages: dependencies: cache-base: 1.0.1 class-utils: 0.3.6 - component-emitter: 1.3.0 + component-emitter: 1.3.1 define-property: 1.0.0 isobject: 3.0.1 mixin-deep: 1.3.2 @@ -8809,8 +8982,8 @@ packages: dependencies: safe-buffer: 5.1.2 - /basic-ftp@5.0.3: - resolution: {integrity: sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==} + /basic-ftp@5.0.5: + resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} engines: {node: '>=10.0.0'} /better-path-resolve@1.0.0: @@ -8822,10 +8995,9 @@ packages: /big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - requiresBuild: true /binaryextensions@2.3.0: resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==} @@ -8857,25 +9029,6 @@ packages: /bodec@0.1.0: resolution: {integrity: sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ==} - /body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9(supports-color@8.1.1) - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - /body-parser@1.20.2: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -8894,7 +9047,6 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: true /body@5.1.0: resolution: {integrity: sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==} @@ -8904,8 +9056,8 @@ packages: raw-body: 1.1.7 safe-json-parse: 1.0.1 - /bole@5.0.9: - resolution: {integrity: sha512-35GeBG6T7GW9VmLDF2IoKAtFCqMjmmq1uICbsICI0pID7ZAyUKlf7dg1wpXmn9GcMKHtg0S19CPMU5yfY3tv+g==} + /bole@5.0.11: + resolution: {integrity: sha512-KB0Ye0iMAW5BnNbnLfMSQcnI186hKUzE2fpkZWqcxsoTR7eqzlTidSOMYPHJOn/yR7VGH7uSZp37qH9q2Et0zQ==} dependencies: fast-safe-stringify: 2.1.1 individual: 3.0.0 @@ -8914,7 +9066,6 @@ packages: resolution: {integrity: sha512-OvfN8y1oAxxphzkl2SnCS+ztV/uVKTATtgLjWYg/7KwcNyf3rzpHxNQJZCKtsZd4+MteKczhWbSjtEX4bGgU9g==} engines: {node: '>=0.8.0'} deprecated: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). - requiresBuild: true dependencies: hoek: 0.9.1 dev: true @@ -8967,19 +9118,19 @@ packages: dependencies: fill-range: 7.0.1 - /broccoli-babel-transpiler@8.0.0(@babel/core@7.23.9): + /broccoli-babel-transpiler@8.0.0(@babel/core@7.24.1): resolution: {integrity: sha512-3HEp3flvasUKJGWERcrPgM1SWvHJ0O/fmbEtY9L4kDyMSnqjY6hTYvNvgWCIgbwXAYAUlZP0vjAQsmyLNGLwFw==} engines: {node: 16.* || >= 18} peerDependencies: '@babel/core': ^7.17.9 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) 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 + json-stable-stringify: 1.1.1 rsvp: 4.8.5 workerpool: 6.5.1 transitivePeerDependencies: @@ -9030,7 +9181,7 @@ packages: broccoli-persistent-filter: 1.4.6 clean-css-promise: 0.1.1 inline-source-map-comment: 1.0.5 - json-stable-stringify: 1.0.2 + json-stable-stringify: 1.1.1 transitivePeerDependencies: - supports-color dev: true @@ -9096,7 +9247,7 @@ packages: resolution: {integrity: sha512-ng4eIhPYiXqMw6SyGoxPHR3YAwEd2lr9FgBI1CyTbspl4txZovOsmzFkMkGAlu88xyvYXJqHiM2crfLa65T1BQ==} engines: {node: 10.* || >= 12.*} dependencies: - array-equal: 1.0.0 + array-equal: 1.0.2 broccoli-plugin: 4.0.7 debug: 4.3.4(supports-color@8.1.1) fs-tree-diff: 2.0.1 @@ -9353,18 +9504,18 @@ packages: - supports-color dev: true - /broccoli-terser-sourcemap@4.1.0: - resolution: {integrity: sha512-zkNnjsAbP+M5rG2aMM1EE4BmXPUSxFKmtLUkUs2D1DLTOJQoF1xlOjGWjjKYCFy5tw8t4+tgGJ+HVa2ucJZ8sw==} + /broccoli-terser-sourcemap@4.1.1: + resolution: {integrity: sha512-8sbpRf0/+XeszBJQM7vph2UNj4Kal0lCI/yubcrBIzb2NvYj5gjTHJABXOdxx5mKNmlCMu2hx2kvOtMpQsxrfg==} engines: {node: ^10.12.0 || 12.* || >= 14} dependencies: async-promise-queue: 1.0.5 broccoli-plugin: 4.0.7 + convert-source-map: 2.0.0 debug: 4.3.4(supports-color@8.1.1) lodash.defaultsdeep: 4.6.1 matcher-collection: 2.0.1 - source-map-url: 0.4.1 symlink-or-copy: 1.3.1 - terser: 5.22.0 + terser: 5.29.2 walk-sync: 2.2.0 workerpool: 6.5.1 transitivePeerDependencies: @@ -9396,7 +9547,7 @@ packages: matcher-collection: 2.0.1 source-map-url: 0.4.1 symlink-or-copy: 1.3.1 - terser: 5.22.0 + terser: 5.29.2 walk-sync: 2.2.0 workerpool: 6.5.1 transitivePeerDependencies: @@ -9418,7 +9569,7 @@ packages: heimdalljs: 0.2.6 heimdalljs-logger: 0.1.10 mime-types: 2.1.35 - promise.prototype.finally: 3.1.7 + promise.prototype.finally: 3.1.8 resolve-path: 1.4.0 rimraf: 2.7.1 sane: 4.1.0 @@ -9434,9 +9585,9 @@ packages: resolution: {integrity: sha512-sWi3b3fTUSVPDsz5KsQ5eCQNVAtLgkIE/HYFkEZXR/07clqmd4E/gFiuwSaqa9b+QTXc1Uemfb7TVWbEIURWDg==} engines: {node: 8.* || >= 10.*} dependencies: - '@types/chai': 4.3.9 - '@types/chai-as-promised': 7.1.7 - '@types/express': 4.17.20 + '@types/chai': 4.3.13 + '@types/chai-as-promised': 7.1.8 + '@types/express': 4.17.21 ansi-html: 0.0.7 broccoli-node-info: 2.2.0 broccoli-slow-trees: 3.1.0 @@ -9473,37 +9624,17 @@ packages: resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} hasBin: true dependencies: - caniuse-lite: 1.0.30001589 - electron-to-chromium: 1.4.680 + caniuse-lite: 1.0.30001599 + electron-to-chromium: 1.4.711 dev: true - /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001589 - electron-to-chromium: 1.4.680 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.1) - - /browserslist@4.22.2: - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001570 - electron-to-chromium: 1.4.614 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.2) - /browserslist@4.23.0: resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001589 - electron-to-chromium: 1.4.680 + caniuse-lite: 1.0.30001599 + electron-to-chromium: 1.4.711 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) @@ -9521,13 +9652,6 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -9535,14 +9659,14 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.5.4 + semver: 7.6.0 /bun-types@1.0.25: resolution: {integrity: sha512-9lxeUR/OJsvlZH4GOWteiAdx7ikrSxCUX7Rr0JJux+DrR3LejouVLxIZnTeQ3UPAZovvSgKivWeHPJ2wlo7/Kg==} dependencies: - '@types/node': 20.8.7 + '@types/node': 20.11.30 '@types/ws': 8.5.10 - undici-types: 5.28.2 + undici-types: 5.28.3 dev: true /bytes@1.0.0: @@ -9587,7 +9711,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: collection-visit: 1.0.0 - component-emitter: 1.3.0 + component-emitter: 1.3.1 get-value: 2.0.6 has-value: 1.0.0 isobject: 3.0.1 @@ -9613,14 +9737,17 @@ packages: resolution: {integrity: sha512-Quw8a6y8CPmRd6eU+mwypktYCwUcf8yVFIRbNZ6tPQEckX9yd+EBVEPC/GSZZrMWH9e7Vz4pT7XhpmyApRByLQ==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: - json-stable-stringify: 1.0.2 + json-stable-stringify: 1.1.1 - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -9654,11 +9781,8 @@ packages: dependencies: path-temp: 2.1.0 - /caniuse-lite@1.0.30001570: - resolution: {integrity: sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==} - - /caniuse-lite@1.0.30001589: - resolution: {integrity: sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==} + /caniuse-lite@1.0.30001599: + resolution: {integrity: sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==} /capture-exit@2.0.0: resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} @@ -9681,12 +9805,12 @@ packages: chai: 3.5.0 check-error: 1.0.3 - /chai-as-promised@7.1.1(chai@4.3.10): + /chai-as-promised@7.1.1(chai@4.4.1): resolution: {integrity: sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==} peerDependencies: chai: '>= 2.1.2 < 5' dependencies: - chai: 4.3.10 + chai: 4.4.1 check-error: 1.0.3 /chai-files@1.4.0: @@ -9702,8 +9826,8 @@ packages: deep-eql: 0.1.3 type-detect: 1.0.0 - /chai@4.3.10: - resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 @@ -9783,6 +9907,21 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 + dev: true + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -9869,8 +10008,8 @@ packages: yargs: 16.2.0 dev: true - /cli-spinners@2.9.1: - resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==} + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} /cli-table3@0.6.3: @@ -9975,7 +10114,6 @@ packages: /combined-stream@0.0.7: resolution: {integrity: sha512-qfexlmLp9MyrkajQVyjEDb0Vj+KhRgR/rxLiVhaihlT+ZkX0lReqtH6Ack40CvMDERR4b5eFp3CreskpBs1Pig==} engines: {node: '>= 0.8'} - requiresBuild: true dependencies: delayed-stream: 0.0.5 dev: true @@ -10031,8 +10169,8 @@ packages: /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - /component-emitter@1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + /component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} /compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} @@ -10094,7 +10232,7 @@ packages: dependencies: chalk: 2.4.2 inquirer: 6.5.2 - json-stable-stringify: 1.0.2 + json-stable-stringify: 1.1.1 ora: 3.4.0 through2: 3.0.2 @@ -10273,8 +10411,12 @@ packages: dependencies: safe-buffer: 5.2.1 - /content-tag@1.1.2: - resolution: {integrity: sha512-AZkfc6TUmW+/RbZJioPzOQPAHHXqyqK4B0GNckJDjBAPK3SyGrMfn21bfFky/qwi5uoLph5sjAHUkO3CL6/IgQ==} + /content-tag@1.2.2: + resolution: {integrity: sha512-9guqKIx2H+78N17otBpl8yLZbQGL5q1vBO/jDb3gF2JjixtcVpC62jDUNxjVMNoaZ09oxRX84ZOD6VX02qkVvg==} + dev: true + + /content-tag@2.0.1: + resolution: {integrity: sha512-jxsETSDs5NbNwyiDuIp672fUMhUyu8Qxc5MOBOJOcgW/fQESI6o5K1LBDrnEE7Bh810a685lWEZHTF4jQYGEEw==} dev: true /content-type@1.0.5: @@ -10312,14 +10454,8 @@ packages: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} - /core-js-compat@3.33.1: - resolution: {integrity: sha512-6pYKNOgD/j/bkC5xS5IIg6bncid3rfrI42oBH1SQJbsmYPKF7rhzcFzYCcxYMmNQQ0rCEB8WqpW7QHndOggaeQ==} - dependencies: - browserslist: 4.22.2 - dev: true - - /core-js-compat@3.36.0: - resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} + /core-js-compat@3.36.1: + resolution: {integrity: sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==} dependencies: browserslist: 4.23.0 @@ -10370,7 +10506,6 @@ packages: resolution: {integrity: sha512-gvWSbgqP+569DdslUiCelxIv3IYK5Lgmq1UrRnk+s1WxQOQ16j3GPDcjdtgL5Au65DU/xQi6q3xPtf5Kta+3IQ==} engines: {node: '>=0.8.0'} deprecated: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). - requiresBuild: true dependencies: boom: 0.4.2 dev: true @@ -10380,7 +10515,7 @@ packages: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} - /css-loader@5.2.7(webpack@5.89.0): + /css-loader@5.2.7(webpack@5.90.3): resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -10389,17 +10524,17 @@ packages: webpack: optional: true dependencies: - icss-utils: 5.1.0(postcss@8.4.31) + icss-utils: 5.1.0(postcss@8.4.37) loader-utils: 2.0.4 - postcss: 8.4.31 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.31) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.31) - postcss-modules-scope: 3.0.0(postcss@8.4.31) - postcss-modules-values: 4.0.0(postcss@8.4.31) + postcss: 8.4.37 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.37) + postcss-modules-local-by-default: 4.0.4(postcss@8.4.37) + postcss-modules-scope: 3.1.1(postcss@8.4.37) + postcss-modules-values: 4.0.0(postcss@8.4.37) postcss-value-parser: 4.2.0 schema-utils: 3.3.0 - semver: 7.5.4 - webpack: 5.89.0 + semver: 7.6.0 + webpack: 5.90.3 /css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} @@ -10443,7 +10578,6 @@ packages: /ctype@0.5.3: resolution: {integrity: sha512-T6CEkoSV4q50zW3TlTHMbzy1E5+zlnNcY+yb7tWVYlTwPhx9LpnfAkd4wecpWknDyptp4k97LUZeInlf6jdzBg==} engines: {node: '>= 0.4'} - requiresBuild: true dev: true optional: true @@ -10456,8 +10590,8 @@ packages: /data-uri-to-buffer@2.0.2: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} - /data-uri-to-buffer@6.0.1: - resolution: {integrity: sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==} + /data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} /data-urls@2.0.0: @@ -10478,6 +10612,30 @@ packages: whatwg-url: 11.0.0 dev: true + /data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + /data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + /data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + /dayjs@1.11.10: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} @@ -10582,39 +10740,39 @@ packages: resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} dev: true - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 + es-errors: 1.3.0 gopd: 1.0.1 - has-property-descriptors: 1.0.1 /define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 /define-property@0.2.5: resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} engines: {node: '>=0.10.0'} dependencies: - is-descriptor: 0.1.6 + is-descriptor: 0.1.7 /define-property@1.0.0: resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} engines: {node: '>=0.10.0'} dependencies: - is-descriptor: 1.0.2 + is-descriptor: 1.0.3 /define-property@2.0.2: resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} engines: {node: '>=0.10.0'} dependencies: - is-descriptor: 1.0.2 + is-descriptor: 1.0.3 isobject: 3.0.1 /degenerator@5.0.1: @@ -10642,7 +10800,6 @@ packages: /delayed-stream@0.0.5: resolution: {integrity: sha512-v+7uBd1pqe5YtgPacIIbZ8HuHeLFVNe4mUEyFDXL6KiqzEykjbw+5mXZXpGFgNVasdL4jWKgaKIXrEHiynN1LA==} engines: {node: '>=0.4.0'} - requiresBuild: true dev: true optional: true @@ -10674,8 +10831,8 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + /detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} /detect-newline@3.1.0: @@ -10690,8 +10847,8 @@ packages: engines: {node: '>=0.3.1'} dev: true - /diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + /diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} /dir-glob@3.0.1: @@ -10713,6 +10870,9 @@ packages: dependencies: esutils: 2.0.3 + /dom-element-descriptors@0.5.0: + resolution: {integrity: sha512-CVzntLid1oFVHTKdTp/Qu7Kz+wSm8uO30TSQyAJ6n4Dz09yTzVQn3S1oRhVhUubxdMuKs1DjDqt88pubHagbPw==} + /domexception@2.0.1: resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} engines: {node: '>=8'} @@ -10757,27 +10917,67 @@ packages: /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - /electron-to-chromium@1.4.614: - resolution: {integrity: sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==} + /electron-to-chromium@1.4.711: + resolution: {integrity: sha512-hRg81qzvUEibX2lDxnFlVCHACa+LtrCPIsWAxo161LDYIB3jauf57RGsMZV9mvGwE98yGH06icj3zBEoOkxd/w==} - /electron-to-chromium@1.4.680: - resolution: {integrity: sha512-4nToZ5jlPO14W82NkF32wyjhYqQByVaDmLy4J2/tYcAbJfgO2TKJC780Az1V13gzq4l73CJ0yuyalpXvxXXD9A==} + /ember-auto-import@2.7.2(@glint/template@1.3.0): + resolution: {integrity: sha512-pkWIljmJClYL17YBk8FjO7NrZPQoY9v0b+FooJvaHf/xlDQIBYVP7OaDHbNuNbpj7+wAwSDAnnwxjCoLsmm4cw==} + engines: {node: 12.* || 14.* || >= 16} + dependencies: + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.1) + '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.24.1) + '@babel/plugin-transform-class-static-block': 7.24.1(@babel/core@7.24.1) + '@babel/preset-env': 7.24.1(@babel/core@7.24.1) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@embroider/shared-internals': 2.5.2(supports-color@8.1.1) + babel-loader: 8.3.0(@babel/core@7.24.1)(webpack@5.90.3) + babel-plugin-ember-modules-api-polyfill: 3.5.0 + babel-plugin-ember-template-compilation: 2.2.1 + babel-plugin-htmlbars-inline-precompile: 5.3.1 + babel-plugin-syntax-dynamic-import: 6.18.0 + broccoli-debug: 0.6.5 + broccoli-funnel: 3.0.8 + broccoli-merge-trees: 4.2.0 + broccoli-plugin: 4.0.7 + broccoli-source: 3.0.1 + css-loader: 5.2.7(webpack@5.90.3) + debug: 4.3.4(supports-color@8.1.1) + fs-extra: 10.1.0 + fs-tree-diff: 2.0.1 + handlebars: 4.7.8 + js-string-escape: 1.0.1 + lodash: 4.17.21 + mini-css-extract-plugin: 2.8.1(webpack@5.90.3) + minimatch: 3.1.2 + parse5: 6.0.1 + resolve: 1.22.8 + resolve-package-path: 4.0.3 + semver: 7.6.0 + style-loader: 2.0.0(webpack@5.90.3) + typescript-memoize: 1.1.1 + walk-sync: 3.0.0 + transitivePeerDependencies: + - '@glint/template' + - supports-color + - webpack - /ember-auto-import@2.7.0(webpack@5.89.0): - resolution: {integrity: sha512-cBEBB6IRRmlCVfyaRmDCfLrywm2HibTosJzIKv4BWF1p2ZokUhXBJjMRwuaG3tbLMV8rmJdLWnSKm8CodsdmQA==} + /ember-auto-import@2.7.2(webpack@5.90.3): + resolution: {integrity: sha512-pkWIljmJClYL17YBk8FjO7NrZPQoY9v0b+FooJvaHf/xlDQIBYVP7OaDHbNuNbpj7+wAwSDAnnwxjCoLsmm4cw==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.9) - '@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.23.9) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.9) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.9) - '@babel/preset-env': 7.23.5(@babel/core@7.23.9) - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@embroider/shared-internals': 2.5.1(supports-color@8.1.1) - babel-loader: 8.3.0(@babel/core@7.23.9)(webpack@5.89.0) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.1) + '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.24.1) + '@babel/plugin-transform-class-static-block': 7.24.1(@babel/core@7.24.1) + '@babel/preset-env': 7.24.1(@babel/core@7.24.1) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@embroider/shared-internals': 2.5.2(supports-color@8.1.1) + babel-loader: 8.3.0(@babel/core@7.24.1)(webpack@5.90.3) babel-plugin-ember-modules-api-polyfill: 3.5.0 - babel-plugin-ember-template-compilation: 2.2.0 + babel-plugin-ember-template-compilation: 2.2.1 babel-plugin-htmlbars-inline-precompile: 5.3.1 babel-plugin-syntax-dynamic-import: 6.18.0 broccoli-debug: 0.6.5 @@ -10785,20 +10985,20 @@ packages: broccoli-merge-trees: 4.2.0 broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 - css-loader: 5.2.7(webpack@5.89.0) + css-loader: 5.2.7(webpack@5.90.3) debug: 4.3.4(supports-color@8.1.1) fs-extra: 10.1.0 fs-tree-diff: 2.0.1 handlebars: 4.7.8 js-string-escape: 1.0.1 lodash: 4.17.21 - mini-css-extract-plugin: 2.7.6(webpack@5.89.0) + mini-css-extract-plugin: 2.8.1(webpack@5.90.3) minimatch: 3.1.2 parse5: 6.0.1 resolve: 1.22.8 resolve-package-path: 4.0.3 - semver: 7.5.4 - style-loader: 2.0.0(webpack@5.89.0) + semver: 7.6.0 + style-loader: 2.0.0(webpack@5.90.3) typescript-memoize: 1.1.1 walk-sync: 3.0.0 transitivePeerDependencies: @@ -10806,31 +11006,31 @@ packages: - supports-color - webpack - /ember-cache-primitive-polyfill@1.0.1(@babel/core@7.23.9): + /ember-cache-primitive-polyfill@1.0.1(@babel/core@7.24.1): resolution: {integrity: sha512-hSPcvIKarA8wad2/b6jDd/eU+OtKmi6uP+iYQbzi5TQpjsqV6b4QdRqrLk7ClSRRKBAtdTuutx+m+X+WlEd2lw==} engines: {node: 10.* || >= 12} dependencies: - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) ember-cli-version-checker: 5.1.2 - ember-compatibility-helpers: 1.2.7(@babel/core@7.23.9) + ember-compatibility-helpers: 1.2.7(@babel/core@7.24.1) silent-error: 1.1.1 transitivePeerDependencies: - '@babel/core' - supports-color - /ember-cached-decorator-polyfill@1.0.2(@babel/core@7.23.9)(ember-source@5.6.0): + /ember-cached-decorator-polyfill@1.0.2(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0): resolution: {integrity: sha512-hUX6OYTKltAPAu8vsVZK02BfMTV0OUXrPqvRahYPhgS7D0I6joLjlskd7mhqJMcaXLywqceIy8/s+x8bxF8bpQ==} engines: {node: 14.* || >= 16} peerDependencies: ember-source: '*' dependencies: - '@embroider/macros': 1.13.4(@babel/core@7.23.9) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) '@glimmer/tracking': 1.1.2 babel-import-util: 1.4.1 - ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.24.1) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) ember-cli-babel-plugin-helpers: 1.1.1 - ember-source: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + ember-source: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(@glint/template@1.3.0) transitivePeerDependencies: - '@babel/core' - '@glint/template' @@ -10840,30 +11040,30 @@ packages: resolution: {integrity: sha512-sKvOiPNHr5F/60NLd7SFzMpYPte/nnGkq/tMIfXejfKHIhaiIkYFqX8Z9UFTKWLLn+V7NOaby6niNPZUdvKCRw==} engines: {node: 6.* || 8.* || >= 10.*} - /ember-cli-babel@8.2.0(@babel/core@7.23.9): + /ember-cli-babel@8.2.0(@babel/core@7.24.1): resolution: {integrity: sha512-8H4+jQElCDo6tA7CamksE66NqBXWs7VNpS3a738L9pZCjg2kXIX4zoyHzkORUqCtr0Au7YsCnrlAMi1v2ALo7A==} engines: {node: 16.* || 18.* || >= 20} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/helper-compilation-targets': 7.22.15 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.9) - '@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.23.9) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.9) - '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.23.9) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-runtime': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-typescript': 7.23.5(@babel/core@7.23.9) - '@babel/preset-env': 7.23.5(@babel/core@7.23.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-compilation-targets': 7.23.6 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.1) + '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.24.1) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.24.1) + '@babel/plugin-transform-class-static-block': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-runtime': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.1) + '@babel/preset-env': 7.24.1(@babel/core@7.24.1) '@babel/runtime': 7.12.18 amd-name-resolver: 1.3.1 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.9) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.24.1) 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.9) + broccoli-babel-transpiler: 8.0.0(@babel/core@7.24.1) broccoli-debug: 0.6.5 broccoli-funnel: 3.0.8 broccoli-source: 3.0.1 @@ -10873,7 +11073,7 @@ packages: ember-cli-version-checker: 5.1.2 ensure-posix-path: 1.1.1 resolve-package-path: 4.0.3 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color @@ -10883,14 +11083,14 @@ packages: peerDependencies: ember-cli: '*' dependencies: - chai: 4.3.10 - chai-as-promised: 7.1.1(chai@4.3.10) + chai: 4.4.1 + chai-as-promised: 7.1.1(chai@4.4.1) chai-files: 1.4.0 debug: 4.3.4(supports-color@8.1.1) ember-cli: 5.4.1 ember-cli-internal-test-helpers: 0.9.1 fs-extra: 7.0.1 - testdouble: 3.20.0 + testdouble: 3.20.1 tmp-sync: 1.1.2 transitivePeerDependencies: - supports-color @@ -10910,7 +11110,7 @@ packages: transitivePeerDependencies: - supports-color - /ember-cli-fastboot-testing@0.6.1(@babel/core@7.23.9)(@ember/test-helpers@3.2.1)(ember-cli-fastboot@4.1.2)(ember-cli@5.4.1)(ember-source@5.6.0)(webpack@5.89.0): + /ember-cli-fastboot-testing@0.6.1(@babel/core@7.24.1)(@ember/test-helpers@3.3.0)(ember-cli-fastboot@4.1.2)(ember-cli@5.4.1)(ember-source@5.6.0)(webpack@5.90.3): resolution: {integrity: sha512-nevPv77Wjk0Mslb0AF0wgHfbjki6Fi3/dapTrFz17WLX6n5maLr/MTL1hZcZdbT+69DHdgckCza8Z1WyxiUbBA==} engines: {node: 12.* || 14.* || 16.* || >= 18} peerDependencies: @@ -10919,19 +11119,19 @@ packages: ember-cli-fastboot: '*' ember-source: '*' dependencies: - '@ember/test-helpers': 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + '@ember/test-helpers': 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) body-parser: 1.20.2 - ember-auto-import: 2.7.0(webpack@5.89.0) + ember-auto-import: 2.7.2(webpack@5.90.3) ember-cli: 5.4.1 - ember-cli-babel: 8.2.0(@babel/core@7.23.9) - ember-cli-fastboot: 4.1.2(@babel/core@7.23.9)(ember-cli@5.4.1)(ember-source@5.6.0) - ember-source: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) + ember-cli-fastboot: 4.1.2(@babel/core@7.24.1)(ember-cli@5.4.1)(ember-source@5.6.0) + ember-source: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) fastboot: 4.1.2 json-fn: 1.1.1 minimist: 1.2.8 - nock: 13.3.6 + nock: 13.5.4 resolve: 1.22.8 - whatwg-fetch: 3.6.19 + whatwg-fetch: 3.6.20 transitivePeerDependencies: - '@babel/core' - '@glint/template' @@ -10942,7 +11142,7 @@ packages: - webpack dev: true - /ember-cli-fastboot@4.1.2(@babel/core@7.23.9)(ember-cli@5.4.1)(ember-source@5.6.0): + /ember-cli-fastboot@4.1.2(@babel/core@7.24.1)(ember-cli@5.4.1)(ember-source@5.6.0): resolution: {integrity: sha512-cC2ET8AbRTssA4sg9qF9KLX9N/Xnwa7kS0PKZADMMOUXtuBF4jmgnXsjzlvIE+lgWcwK4tc6udgwpMeNMkOg7w==} engines: {node: 14.* || 16.* || >=18} peerDependencies: @@ -10956,16 +11156,16 @@ packages: broccoli-plugin: 4.0.7 chalk: 4.1.2 ember-cli: 5.4.1 - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) ember-cli-lodash-subset: 2.0.1 ember-cli-preprocess-registry: 3.3.0 ember-cli-version-checker: 5.1.2 - ember-source: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + ember-source: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) fastboot: 4.1.2 fastboot-express-middleware: 4.1.2 fastboot-transform: 0.1.3 fs-extra: 10.1.0 - json-stable-stringify: 1.0.2 + json-stable-stringify: 1.1.1 md5-hex: 3.0.1 recast: 0.19.1 silent-error: 1.1.1 @@ -10985,7 +11185,7 @@ packages: engines: {node: 12.* || 14.* || >= 16} dependencies: '@ember/edition-utils': 1.2.0 - babel-plugin-ember-template-compilation: 2.2.0 + babel-plugin-ember-template-compilation: 2.2.1 babel-plugin-htmlbars-inline-precompile: 5.3.1 broccoli-debug: 0.6.5 broccoli-persistent-filter: 3.1.3 @@ -10995,7 +11195,7 @@ packages: hash-for-dep: 1.5.1 heimdalljs-logger: 0.1.10 js-string-escape: 1.0.1 - semver: 7.5.4 + semver: 7.6.0 silent-error: 1.1.1 walk-sync: 2.2.0 transitivePeerDependencies: @@ -11079,7 +11279,7 @@ packages: resolution: {integrity: sha512-Ej77K+YhCZImotoi/CU2cfsoZaswoPlGaM5TB3LvjvPDlVPRhxUHO2RsaUVC5lsGeRLRiHCOxVtoJ6GyqexzFA==} engines: {node: 10.* || 12.* || >= 14} dependencies: - broccoli-terser-sourcemap: 4.1.0 + broccoli-terser-sourcemap: 4.1.1 transitivePeerDependencies: - supports-color dev: true @@ -11089,11 +11289,11 @@ packages: dependencies: ember-cli-string-utils: 1.1.0 - /ember-cli-test-loader@3.1.0(@babel/core@7.23.9): + /ember-cli-test-loader@3.1.0(@babel/core@7.24.1): resolution: {integrity: sha512-0aocZV9SIoOHiU3hrH3IuLR6busWhTX6UVXgd490hmJkIymmOXNH2+jJoC7Ebkeo3PiOfAdjqhb765QDlHSJOw==} engines: {node: 10.* || >= 12} dependencies: - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) transitivePeerDependencies: - '@babel/core' - supports-color @@ -11106,8 +11306,8 @@ packages: transitivePeerDependencies: - supports-color - /ember-cli-typescript@5.2.1: - resolution: {integrity: sha512-qqp5TAIuPHxHiGXJKL+78Euyhy0zSKQMovPh8sJpN/ZBYx0H90pONufHR3anaMcp1snVfx4B+mb9+7ijOik8ZA==} + /ember-cli-typescript@5.3.0: + resolution: {integrity: sha512-gFA+ZwmsvvFwo2Jz/B9GMduEn+fPoGb69qWGP0Tp3+Tu5xypDtIKVSZ5086I3Cr19cLXD4HkrOR3YQvdUKzAkQ==} engines: {node: '>= 12.*'} dependencies: ansi-to-html: 0.6.15 @@ -11117,7 +11317,7 @@ packages: fs-extra: 9.1.0 resolve: 1.22.8 rsvp: 4.8.5 - semver: 7.5.4 + semver: 7.6.0 stagehand: 1.0.1 walk-sync: 2.2.0 transitivePeerDependencies: @@ -11135,7 +11335,7 @@ packages: engines: {node: 10.* || >= 12.*} dependencies: resolve-package-path: 3.1.0 - semver: 7.5.4 + semver: 7.6.0 silent-error: 1.1.1 transitivePeerDependencies: - supports-color @@ -11145,7 +11345,7 @@ packages: engines: {node: '>= 18'} hasBin: true dependencies: - '@pnpm/find-workspace-dir': 6.0.2 + '@pnpm/find-workspace-dir': 6.0.3 broccoli: 3.5.2 broccoli-builder: 0.18.14 broccoli-concat: 4.2.5 @@ -11169,7 +11369,7 @@ packages: console-ui: 3.1.2 core-object: 3.1.5 dag-map: 2.0.2 - diff: 5.1.0 + diff: 5.2.0 ember-cli-is-package-missing: 1.0.0 ember-cli-lodash-subset: 2.0.1 ember-cli-normalize-entity-name: 1.0.0 @@ -11178,12 +11378,12 @@ packages: ensure-posix-path: 1.1.1 execa: 5.1.1 exit: 0.1.2 - express: 4.18.2 + express: 4.18.3 filesize: 10.1.0 find-up: 5.0.0 find-yarn-workspace-root: 2.0.0 fixturify-project: 2.1.1 - fs-extra: 11.1.1 + fs-extra: 11.2.0 fs-tree-diff: 2.0.1 get-caller-file: 2.0.5 git-repo-info: 2.1.1 @@ -11194,10 +11394,10 @@ packages: heimdalljs-logger: 0.1.10 http-proxy: 1.18.1 inflection: 2.0.1 - inquirer: 9.2.11 + inquirer: 9.2.16 is-git-url: 1.0.0 is-language-code: 3.1.0 - isbinaryfile: 5.0.0 + isbinaryfile: 5.0.2 lodash.template: 4.5.0 markdown-it: 13.0.2 markdown-it-terminal: 0.4.0(markdown-it@13.0.2) @@ -11216,7 +11416,7 @@ packages: resolve-package-path: 4.0.3 safe-stable-stringify: 2.4.3 sane: 5.0.1 - semver: 7.5.4 + semver: 7.6.0 silent-error: 1.1.1 sort-package-json: 1.57.0 symlink-or-copy: 1.3.1 @@ -11286,11 +11486,11 @@ packages: - walrus - whiskers - /ember-compatibility-helpers@1.2.7(@babel/core@7.23.9): + /ember-compatibility-helpers@1.2.7(@babel/core@7.24.1): resolution: {integrity: sha512-BtkjulweiXo9c3yVWrtexw2dTmBrvavD/xixNC6TKOBdrixUwU+6nuOO9dufDWsMxoid7MvtmDpzc9+mE8PdaA==} engines: {node: 10.* || >= 12.*} dependencies: - babel-plugin-debug-macros: 0.2.0(@babel/core@7.23.9) + babel-plugin-debug-macros: 0.2.0(@babel/core@7.24.1) ember-cli-version-checker: 5.1.2 find-up: 5.0.0 fs-extra: 9.1.0 @@ -11299,13 +11499,13 @@ packages: - '@babel/core' - supports-color - /ember-decorators-polyfill@1.1.5(@babel/core@7.23.9): + /ember-decorators-polyfill@1.1.5(@babel/core@7.24.1): resolution: {integrity: sha512-O154i8sLoVjsiKzSqxGRfHGr+N+drT6mRrLDbNgJCnW/V5uLg/ppZFpUsrdxuXnp5Q9us3OfXV1nX2CH+7bUpA==} engines: {node: 8.* || >= 10.*} dependencies: - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) ember-cli-version-checker: 3.1.3 - ember-compatibility-helpers: 1.2.7(@babel/core@7.23.9) + ember-compatibility-helpers: 1.2.7(@babel/core@7.24.1) transitivePeerDependencies: - '@babel/core' - supports-color @@ -11316,7 +11516,7 @@ packages: engines: {node: '>= 0.10.0'} dev: true - /ember-exam@9.0.0(ember-qunit@8.0.2)(ember-source@5.6.0)(qunit@2.19.4)(webpack@5.89.0): + /ember-exam@9.0.0(ember-qunit@8.0.2)(ember-source@5.6.0)(qunit@2.19.4)(webpack@5.90.3): resolution: {integrity: sha512-zQBZFlig9SMtCgsU4+0jjtyVdF7RnR539ySxnyesO0mmvhArQOPB576XH598FWawUqkMPbEu7rR/X/NDiozK1g==} engines: {node: '>= 18'} peerDependencies: @@ -11324,21 +11524,21 @@ packages: ember-source: '*' qunit: '*' dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) + '@babel/core': 7.24.1(supports-color@8.1.1) chalk: 5.3.0 cli-table3: 0.6.3 debug: 4.3.4(supports-color@8.1.1) - ember-auto-import: 2.7.0(webpack@5.89.0) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) - ember-qunit: 8.0.2(@babel/core@7.23.9)(@ember/test-helpers@3.2.1)(ember-source@5.6.0)(qunit@2.19.4) - ember-source: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + ember-auto-import: 2.7.2(webpack@5.90.3) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) + ember-qunit: 8.0.2(@babel/core@7.24.1)(@ember/test-helpers@3.3.0)(ember-source@5.6.0)(qunit@2.19.4) + ember-source: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) execa: 8.0.1 fs-extra: 11.2.0 js-yaml: 4.1.0 npmlog: 7.0.1 qunit: 2.19.4(patch_hash=h2fz5inojlzu6daraxt5bghsqy) rimraf: 5.0.5 - semver: 7.5.4 + semver: 7.6.0 silent-error: 1.1.1 transitivePeerDependencies: - '@glint/template' @@ -11346,73 +11546,73 @@ packages: - webpack dev: true - /ember-get-config@2.1.1(@babel/core@7.23.9): + /ember-get-config@2.1.1(@babel/core@7.24.1): resolution: {integrity: sha512-uNmv1cPG/4qsac8oIf5txJ2FZ8p88LEpG4P3dNcjsJS98Y8hd0GPMFwVqpnzI78Lz7VYRGQWY4jnE4qm5R3j4g==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) transitivePeerDependencies: - '@babel/core' - '@glint/template' - supports-color - /ember-inflector@4.0.2(@babel/core@7.23.9): + /ember-inflector@4.0.2(@babel/core@7.24.1): resolution: {integrity: sha512-+oRstEa52mm0jAFzhr51/xtEWpCEykB3SEBr7vUg8YnXUZJ5hKNBppP938q8Zzr9XfJEbzrtDSGjhKwJCJv6FQ==} engines: {node: 10.* || 12.* || >= 14} dependencies: - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) transitivePeerDependencies: - '@babel/core' - supports-color - /ember-load-initializers@2.1.2(@babel/core@7.23.9): + /ember-load-initializers@2.1.2(@babel/core@7.24.1): resolution: {integrity: sha512-CYR+U/wRxLbrfYN3dh+0Tb6mFaxJKfdyz+wNql6cqTrA0BBi9k6J3AaKXj273TqvEpyyXegQFFkZEiuZdYtgJw==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: - ember-cli-babel: 8.2.0(@babel/core@7.23.9) - ember-cli-typescript: 5.2.1 + ember-cli-babel: 8.2.0(@babel/core@7.24.1) + ember-cli-typescript: 5.3.0 transitivePeerDependencies: - '@babel/core' - supports-color - /ember-maybe-import-regenerator@1.0.0(@babel/core@7.23.9): + /ember-maybe-import-regenerator@1.0.0(@babel/core@7.24.1): resolution: {integrity: sha512-wtjgjEV0Hk4fgiAwFjOfPrGWfmFrbRW3zgNZO4oA3H5FlbMssMvWuR8blQ3QSWYHODVK9r+ThsRAs8lG4kbxqA==} engines: {node: '>= 12.*'} dependencies: broccoli-funnel: 3.0.8 broccoli-merge-trees: 4.2.0 - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) regenerator-runtime: 0.13.11 transitivePeerDependencies: - '@babel/core' - supports-color - /ember-page-title@8.2.2(ember-source@5.6.0): - resolution: {integrity: sha512-DpIVgDaYstMSvHuhjG8QRnyfFD+E9/uy9GXO35kzmHaCg2hGB4e5Z6jcfitk8qh/lp5VRX8Tpl4HTBX+CKwMWw==} + /ember-page-title@8.2.3(ember-source@5.6.0): + resolution: {integrity: sha512-9XH4EVPCpSCyXRsLPzdDydU4HgQnaVeJJTrRF0WVh5bZERI9DgxuHv1NPmZU28todHRH91KcBc5nx8kIVJmqUw==} engines: {node: 16.* || >= 18} peerDependencies: ember-source: '*' dependencies: '@embroider/addon-shim': 1.8.7 '@simple-dom/document': 1.4.0 - ember-source: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + ember-source: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) transitivePeerDependencies: - supports-color dev: true - /ember-qunit@8.0.2(@babel/core@7.23.9)(@ember/test-helpers@3.2.1)(ember-source@5.6.0)(qunit@2.19.4): + /ember-qunit@8.0.2(@babel/core@7.24.1)(@ember/test-helpers@3.3.0)(ember-source@5.6.0)(qunit@2.19.4): resolution: {integrity: sha512-Rf60jeUTWNsF3Imf/FLujW/B/DFmKVXKmXO1lirTXjpertKfwRhp/3MnN8a/U/WyodTIsERkInGT1IqTtphCdQ==} peerDependencies: '@ember/test-helpers': '>=3.0.3' ember-source: '*' qunit: ^2.13.0 dependencies: - '@ember/test-helpers': 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + '@ember/test-helpers': 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@embroider/addon-shim': 1.8.7 - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - ember-cli-test-loader: 3.1.0(@babel/core@7.23.9) - ember-source: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + ember-cli-test-loader: 3.1.0(@babel/core@7.24.1) + ember-source: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) qunit: 2.19.4(patch_hash=h2fz5inojlzu6daraxt5bghsqy) transitivePeerDependencies: - '@babel/core' @@ -11420,17 +11620,17 @@ packages: - supports-color dev: true - /ember-raf-scheduler@0.3.0(@babel/core@7.23.9): + /ember-raf-scheduler@0.3.0(@babel/core@7.24.1): resolution: {integrity: sha512-i8JWQidNCX7n5TOTIKRDR0bnsQN9aJh/GtOJKINz2Wr+I7L7sYVhli6MFqMYNGKC9j9e6iWsznfAIxddheyEow==} engines: {node: 12.* || 14.* || >= 16} dependencies: - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) transitivePeerDependencies: - '@babel/core' - supports-color dev: true - /ember-resolver@11.0.1(@babel/core@7.23.9)(ember-source@5.6.0): + /ember-resolver@11.0.1(@babel/core@7.24.1)(ember-source@5.6.0): resolution: {integrity: sha512-ucBk3oM+PR+AfYoSUXeQh8cDQS1sSiEKp4Pcgbew5cFMSqPxJfqd1zyZsfQKNTuyubeGmWxBOyMVSTvX2LeCyg==} engines: {node: 14.* || 16.* || >= 18} peerDependencies: @@ -11439,8 +11639,8 @@ packages: ember-source: optional: true dependencies: - ember-cli-babel: 8.2.0(@babel/core@7.23.9) - ember-source: 5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) + ember-source: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -11452,18 +11652,18 @@ packages: resolution: {integrity: sha512-89oVHVJwmLDvGvAUWgS87KpBoRhy3aZ6U0Ql6HOmU4TrPkyaa8pM0W81wj9cIwjYprcQtN9EwzZMHnq46+oUyw==} engines: {node: 8.* || 10.* || >= 12} dependencies: - '@babel/parser': 7.23.9 - '@babel/traverse': 7.23.9(supports-color@8.1.1) + '@babel/parser': 7.24.1 + '@babel/traverse': 7.24.1(supports-color@8.1.1) recast: 0.18.10 transitivePeerDependencies: - supports-color - /ember-simple-tree@0.8.4(@babel/core@7.23.9): + /ember-simple-tree@0.8.4(@babel/core@7.24.1): resolution: {integrity: sha512-cE3hC5YE+fIkLby3QbMphjdkBikj5j2107Rh39ZDajxmIOGf/DW7t0L5CqArkRy8Wn4HDl4wJSwmrmV/GYapfg==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@glimmer/component': 1.1.2(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + '@glimmer/component': 1.1.2(@babel/core@7.24.1) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) ember-cli-htmlbars: 6.3.0 transitivePeerDependencies: - '@babel/core' @@ -11477,19 +11677,79 @@ packages: dependencies: node-fetch: 2.7.0 transitivePeerDependencies: - - encoding - dev: true + - encoding + dev: true + + /ember-source@5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(@glint/template@1.3.0): + resolution: {integrity: sha512-dtxi3cVPT4/+NyhA+a+4UL/i+ut4Fuu3uJAgkVqrN1XlK4TXpyVp9I6VbH7DjD5+LJdF1+UqIn8GJ50dIdoH2Q==} + engines: {node: '>= 16.*'} + peerDependencies: + '@glimmer/component': ^1.1.2 + dependencies: + '@babel/helper-module-imports': 7.24.1 + '@ember/edition-utils': 1.2.0 + '@glimmer/compiler': 0.85.13 + '@glimmer/component': 1.1.2(@babel/core@7.24.1) + '@glimmer/destroyable': 0.85.13 + '@glimmer/env': 0.1.7 + '@glimmer/global-context': 0.85.13 + '@glimmer/interfaces': 0.85.13 + '@glimmer/manager': 0.85.13 + '@glimmer/node': 0.85.13 + '@glimmer/opcode-compiler': 0.85.13 + '@glimmer/owner': 0.85.13 + '@glimmer/program': 0.85.13 + '@glimmer/reference': 0.85.13 + '@glimmer/runtime': 0.85.13 + '@glimmer/syntax': 0.85.13 + '@glimmer/util': 0.85.13 + '@glimmer/validator': 0.89.0 + '@glimmer/vm': 0.85.13 + '@glimmer/vm-babel-plugins': 0.85.13(@babel/core@7.24.1) + '@simple-dom/interface': 1.4.0 + babel-plugin-debug-macros: 0.3.4(@babel/core@7.24.1) + babel-plugin-ember-template-compilation: 2.2.1 + babel-plugin-filter-imports: 4.0.0 + backburner.js: 2.8.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.7.2(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) + 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 + route-recognizer: 0.3.4 + router_js: 8.0.5(route-recognizer@0.3.4) + semver: 7.6.0 + silent-error: 1.1.1 + simple-html-tokenizer: 0.5.11 + transitivePeerDependencies: + - '@babel/core' + - '@glint/template' + - rsvp + - supports-color + - webpack - /ember-source@5.6.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(webpack@5.89.0): + /ember-source@5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3): resolution: {integrity: sha512-dtxi3cVPT4/+NyhA+a+4UL/i+ut4Fuu3uJAgkVqrN1XlK4TXpyVp9I6VbH7DjD5+LJdF1+UqIn8GJ50dIdoH2Q==} engines: {node: '>= 16.*'} peerDependencies: '@glimmer/component': ^1.1.2 dependencies: - '@babel/helper-module-imports': 7.22.15 + '@babel/helper-module-imports': 7.24.1 '@ember/edition-utils': 1.2.0 '@glimmer/compiler': 0.85.13 - '@glimmer/component': 1.1.2(@babel/core@7.23.9) + '@glimmer/component': 1.1.2(@babel/core@7.24.1) '@glimmer/destroyable': 0.85.13 '@glimmer/env': 0.1.7 '@glimmer/global-context': 0.85.13 @@ -11503,12 +11763,12 @@ packages: '@glimmer/runtime': 0.85.13 '@glimmer/syntax': 0.85.13 '@glimmer/util': 0.85.13 - '@glimmer/validator': 0.84.3 + '@glimmer/validator': 0.89.0 '@glimmer/vm': 0.85.13 - '@glimmer/vm-babel-plugins': 0.85.13(@babel/core@7.23.9) + '@glimmer/vm-babel-plugins': 0.85.13(@babel/core@7.24.1) '@simple-dom/interface': 1.4.0 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.9) - babel-plugin-ember-template-compilation: 2.2.0 + babel-plugin-debug-macros: 0.3.4(@babel/core@7.24.1) + babel-plugin-ember-template-compilation: 2.2.1 babel-plugin-filter-imports: 4.0.0 backburner.js: 2.8.0 broccoli-concat: 4.2.5 @@ -11517,8 +11777,8 @@ packages: broccoli-funnel: 3.0.8 broccoli-merge-trees: 4.2.0 chalk: 4.1.2 - ember-auto-import: 2.7.0(webpack@5.89.0) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-auto-import: 2.7.2(webpack@5.90.3) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) 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 @@ -11529,8 +11789,8 @@ packages: ember-router-generator: 2.0.0 inflection: 2.0.1 route-recognizer: 0.3.4 - router_js: 8.0.3(route-recognizer@0.3.4) - semver: 7.5.4 + router_js: 8.0.5(route-recognizer@0.3.4) + semver: 7.6.0 silent-error: 1.1.1 simple-html-tokenizer: 0.5.11 transitivePeerDependencies: @@ -11540,16 +11800,44 @@ packages: - supports-color - webpack - /ember-strict-resolver@1.3.0(@babel/core@7.23.9): + /ember-strict-resolver@1.3.0(@babel/core@7.24.1): resolution: {integrity: sha512-GeI1LLLt470sjaq/huKGQTDJPDOH0FlrX8FFVcSZPXO2U9FQH7Kc8BaXb4GpViJbfLLC4d7tIUZI4NBnuXSmKg==} engines: {node: 10.* || >= 12} dependencies: - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) transitivePeerDependencies: - '@babel/core' - supports-color dev: true + /ember-template-imports@3.4.2: + resolution: {integrity: sha512-OS8TUVG2kQYYwP3netunLVfeijPoOKIs1SvPQRTNOQX4Pu8xGGBEZmrv0U1YTnQn12Eg+p6w/0UdGbUnITjyzw==} + engines: {node: 12.* || >= 14} + dependencies: + babel-import-util: 0.2.0 + broccoli-stew: 3.0.0 + ember-cli-babel-plugin-helpers: 1.1.1 + ember-cli-version-checker: 5.1.2 + line-column: 1.0.2 + magic-string: 0.25.9 + parse-static-imports: 1.1.0 + string.prototype.matchall: 4.0.10 + validate-peer-dependencies: 1.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /ember-template-imports@4.1.0: + resolution: {integrity: sha512-FMC13/FWPZBL4zMkFtspgGqc9zYfrUXf8/MV83Eke3ZYVR4oKb9CuB65BRmgCvFwv8R5PGkpUhks0i5kjYeAHw==} + engines: {node: 16.* || >= 18} + dependencies: + broccoli-stew: 3.0.0 + content-tag: 2.0.1 + ember-cli-version-checker: 5.1.2 + transitivePeerDependencies: + - supports-color + dev: true + /ember-try-config@4.0.0: resolution: {integrity: sha512-jAv7fqYJK7QYYekPc/8Nr7KOqDpv/asqM6F8xcRnbmf9UrD35BkSffY63qUuiD9e0aR5qiMNBIQzH8f65rGDqw==} engines: {node: 10.* || 12.* || >= 14} @@ -11558,7 +11846,7 @@ packages: lodash: 4.17.21 package-json: 6.5.0 remote-git-tags: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - encoding dev: true @@ -11576,7 +11864,7 @@ packages: fs-extra: 6.0.1 resolve: 1.22.8 rimraf: 3.0.2 - semver: 7.5.4 + semver: 7.6.0 walk-sync: 2.2.0 transitivePeerDependencies: - encoding @@ -11616,31 +11904,31 @@ packages: dependencies: once: 1.4.0 - /engine.io-parser@5.2.1: - resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==} + /engine.io-parser@5.2.2: + resolution: {integrity: sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==} engines: {node: '>=10.0.0'} - /engine.io@6.5.3: - resolution: {integrity: sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==} + /engine.io@6.5.4: + resolution: {integrity: sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==} engines: {node: '>=10.2.0'} dependencies: '@types/cookie': 0.4.1 - '@types/cors': 2.8.15 - '@types/node': 20.8.7 + '@types/cors': 2.8.17 + '@types/node': 20.11.30 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 debug: 4.3.4(supports-color@8.1.1) - engine.io-parser: 5.2.1 + engine.io-parser: 5.2.2 ws: 8.11.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + /enhanced-resolve@5.16.0: + resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -11684,65 +11972,134 @@ packages: dependencies: string-template: 0.2.1 - /es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + /es-abstract@1.22.5: + resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.5 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + + /es-abstract@1.23.2: + resolution: {integrity: sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - es-set-tostringtag: 2.0.2 + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.2 - get-symbol-description: 1.0.0 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 globalthis: 1.0.3 gopd: 1.0.1 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.6 - is-array-buffer: 3.0.2 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 is-callable: 1.2.7 - is-negative-zero: 2.0.2 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 is-string: 1.0.7 - is-typed-array: 1.1.12 + is-typed-array: 1.1.13 is-weakref: 1.0.2 object-inspect: 1.13.1 object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.5 unbox-primitive: 1.0.2 - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} - /es-module-lexer@1.3.1: - resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==} + /es-module-lexer@1.4.2: + resolution: {integrity: sha512-7nOqkomXZEaxUDJw21XZNtRk739QvrPSoZoRtbsEfcii00vdzZUh6zh1CQwHhrib8MdEtJfv5rJiGeb4KuV/vw==} - /es-set-tostringtag@2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + /es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 - has-tostringtag: 1.0.0 - hasown: 2.0.0 + es-errors: 1.3.0 + + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - hasown: 2.0.0 + hasown: 2.0.2 dev: false /es-to-primitive@1.2.1: @@ -11753,8 +12110,8 @@ packages: is-date-object: 1.0.5 is-symbol: 1.0.4 - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} /escape-html@1.0.3: @@ -11768,10 +12125,6 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - /escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} @@ -11783,22 +12136,22 @@ packages: optionalDependencies: source-map: 0.6.1 - /eslint-compat-utils@0.1.2(eslint@8.56.0): + /eslint-compat-utils@0.1.2(eslint@8.57.0): resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.56.0 + eslint: 8.57.0 dev: false - /eslint-config-prettier@9.1.0(eslint@8.56.0): + /eslint-config-prettier@9.1.0(eslint@8.57.0): resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.56.0 + eslint: 8.57.0 dev: false /eslint-import-resolver-node@0.3.9: @@ -11811,8 +12164,8 @@ packages: - supports-color dev: false - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.15.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + /eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -11832,27 +12185,27 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) debug: 3.2.7 - eslint: 8.56.0 + eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-es-x@7.5.0(eslint@8.56.0): + /eslint-plugin-es-x@7.5.0(eslint@8.57.0): resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - '@eslint-community/regexpp': 4.9.1 - eslint: 8.56.0 - eslint-compat-utils: 0.1.2(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + eslint: 8.57.0 + eslint-compat-utils: 0.1.2(eslint@8.57.0) dev: false - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.15.0)(eslint@8.56.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.57.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: @@ -11862,23 +12215,23 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.3 + array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.56.0 + eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.15.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) - hasown: 2.0.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.1 - object.values: 1.1.7 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 semver: 6.3.1 tsconfig-paths: 3.15.0 transitivePeerDependencies: @@ -11887,52 +12240,54 @@ packages: - supports-color dev: false - /eslint-plugin-mocha@10.2.0(eslint@8.56.0): - resolution: {integrity: sha512-ZhdxzSZnd1P9LqDPF0DBcFLpRIGdh1zkF2JHnQklKQOvrQtT73kdP5K9V2mzvbLR+cCAO9OI48NXK/Ax9/ciCQ==} + /eslint-plugin-mocha@10.4.1(eslint@8.57.0): + resolution: {integrity: sha512-G85ALUgKaLzuEuHhoW3HVRgPTmia6njQC3qCG6CEvA8/Ja9PDZnRZOuzekMki+HaViEQXINuYsmhp5WR5/4MfA==} engines: {node: '>=14.0.0'} peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.56.0 - eslint-utils: 3.0.0(eslint@8.56.0) + eslint: 8.57.0 + eslint-utils: 3.0.0(eslint@8.57.0) + globals: 13.24.0 rambda: 7.5.0 dev: false - /eslint-plugin-n@16.5.0(eslint@8.56.0): - resolution: {integrity: sha512-Hw02Bj1QrZIlKyj471Tb1jSReTl4ghIMHGuBGiMVmw+s0jOPbI4CBuYpGbZr+tdQ+VAvSK6FDSta3J4ib/SKHQ==} + /eslint-plugin-n@16.6.2(eslint@8.57.0): + resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) builtins: 5.0.1 - eslint: 8.56.0 - eslint-plugin-es-x: 7.5.0(eslint@8.56.0) - get-tsconfig: 4.7.2 - ignore: 5.2.4 + eslint: 8.57.0 + eslint-plugin-es-x: 7.5.0(eslint@8.57.0) + get-tsconfig: 4.7.3 + globals: 13.24.0 + ignore: 5.3.1 is-builtin-module: 3.2.1 is-core-module: 2.13.1 minimatch: 3.1.2 resolve: 1.22.8 - semver: 7.5.4 + semver: 7.6.0 dev: false - /eslint-plugin-qunit@8.0.1(eslint@8.56.0): - resolution: {integrity: sha512-3bFOPryXoQOez95oP/JfWTxHBc/bgDQQZqTuv9uYTwH5sdIvSM2TES1iHDcy/F/LvqiqIpscDAOPAjlqSCnNPg==} + /eslint-plugin-qunit@8.1.1(eslint@8.57.0): + resolution: {integrity: sha512-j3xhiAf2Wvr8Dfwl5T6tlJ+F55vqYE9ZdAHUOTzq1lGerYrXzOS46RvK4SSWug2D8sl3ZYr2lA4/hgVXgLloxw==} engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} dependencies: - eslint-utils: 3.0.0(eslint@8.56.0) + eslint-utils: 3.0.0(eslint@8.57.0) requireindex: 1.2.0 transitivePeerDependencies: - eslint dev: false - /eslint-plugin-simple-import-sort@10.0.0(eslint@8.56.0): + /eslint-plugin-simple-import-sort@10.0.0(eslint@8.57.0): resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.56.0 + eslint: 8.57.0 dev: false /eslint-scope@5.1.1: @@ -11949,13 +12304,13 @@ packages: esrecurse: 4.3.0 estraverse: 5.3.0 - /eslint-utils@3.0.0(eslint@8.56.0): + /eslint-utils@3.0.0(eslint@8.57.0): resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.56.0 + eslint: 8.57.0 eslint-visitor-keys: 2.1.0 dev: false @@ -11968,16 +12323,16 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /eslint@8.56.0: - resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - '@eslint-community/regexpp': 4.9.1 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.56.0 - '@humanwhocodes/config-array': 0.11.13 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.2.0 @@ -11996,9 +12351,9 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.23.0 + globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.2.4 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -12022,8 +12377,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 /esprima@3.0.0: @@ -12072,11 +12427,6 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - dev: true - /eventemitter2@0.4.14: resolution: {integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==} @@ -12148,7 +12498,7 @@ packages: human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.3.0 onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 @@ -12187,13 +12537,13 @@ packages: engines: {node: '>=12.0.0'} dev: true - /express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + /express@4.18.3: + resolution: {integrity: sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.1 + body-parser: 1.20.2 content-disposition: 0.5.4 content-type: 1.0.5 cookie: 0.5.0 @@ -12268,7 +12618,7 @@ packages: /extrareqp2@1.0.0(debug@4.3.4): resolution: {integrity: sha512-Gum0g1QYb6wpPJCVypWP3bbIuaibcFiJcpuPM10YSXp/tzqi84x9PJageob+eN4xVRIOto4wjSGNLyMD54D2xA==} dependencies: - follow-redirects: 1.15.3(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.4) transitivePeerDependencies: - debug @@ -12371,8 +12721,8 @@ packages: - utf-8-validate dev: true - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 @@ -12402,18 +12752,11 @@ packages: dependencies: escape-string-regexp: 1.0.5 - /figures@5.0.0: - resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} - engines: {node: '>=14'} - dependencies: - escape-string-regexp: 5.0.0 - is-unicode-supported: 1.3.0 - /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.1.1 + flat-cache: 3.2.0 /filesize@10.1.0: resolution: {integrity: sha512-GTLKYyBSDz3nPhlLVPjPWZCnhkd9TrrRArNcy8Z+J2cqScB7h2McAzR6NBX6nYOoWafql0roY8hrocxnZBv9CQ==} @@ -12431,7 +12774,6 @@ packages: /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} - requiresBuild: true dependencies: to-regex-range: 5.0.1 @@ -12586,18 +12928,18 @@ packages: resolution: {integrity: sha512-SRgwIMXlxkb6AUgaVjIX+jCEqdhyXu9hah7mcK+lWynjKtX73Ux1TDv71B7XyaQ+LJxkYRHl5yCL8IycAvQRUw==} engines: {node: 10.* || >= 12.*} dependencies: - '@types/fs-extra': 8.1.4 + '@types/fs-extra': 8.1.5 '@types/minimatch': 3.0.5 '@types/rimraf': 2.0.5 fs-extra: 8.1.0 matcher-collection: 2.0.1 walk-sync: 2.2.0 - /flat-cache@3.1.1: - resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} - engines: {node: '>=12.0.0'} + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.9 + flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 @@ -12606,11 +12948,11 @@ packages: hasBin: true dev: true - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - /follow-redirects@1.15.3(debug@4.3.4): - resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} + /follow-redirects@1.15.6(debug@4.3.4): + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -12707,15 +13049,7 @@ packages: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.0 - - /fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 + universalify: 2.0.1 /fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} @@ -12723,8 +13057,7 @@ packages: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true + universalify: 2.0.1 /fs-extra@4.0.3: resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} @@ -12771,7 +13104,7 @@ packages: at-least-node: 1.0.0 graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.0 + universalify: 2.0.1 /fs-merger@3.2.1: resolution: {integrity: sha512-AN6sX12liy0JE7C2evclwoo0aCG3PFulLjrTLsJpWh/2mM+DinhpSGqYLbHBBbIW1PLRNcFhJG8Axtz8mQW3ug==} @@ -12818,7 +13151,7 @@ packages: resolution: {integrity: sha512-x+CfAZ/lJHQqwlD64pYM5QxWjzWhSjroaVsr8PW831zOApL55qPibed0c+xebaLWVr2BnHFoHdrwOv8pzt8R5A==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: - '@types/symlink-or-copy': 1.2.1 + '@types/symlink-or-copy': 1.2.2 heimdalljs-logger: 0.1.10 object-assign: 4.1.1 path-posix: 1.0.0 @@ -12855,9 +13188,9 @@ packages: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 functions-have-names: 1.2.3 /functions-have-names@1.2.3: @@ -12901,13 +13234,15 @@ packages: /get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.1 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 + hasown: 2.0.2 /get-source@2.0.12: resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} @@ -12941,27 +13276,28 @@ packages: engines: {node: '>=16'} dev: true - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 - /get-tsconfig@4.7.2: - resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + /get-tsconfig@4.7.3: + resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} dependencies: resolve-pkg-maps: 1.0.0 dev: false - /get-uri@6.0.2: - resolution: {integrity: sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==} + /get-uri@6.0.3: + resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} engines: {node: '>= 14'} dependencies: - basic-ftp: 5.0.3 - data-uri-to-buffer: 6.0.1 + basic-ftp: 5.0.5 + data-uri-to-buffer: 6.0.2 debug: 4.3.4(supports-color@8.1.1) - fs-extra: 8.1.0 + fs-extra: 11.2.0 transitivePeerDependencies: - supports-color @@ -13036,17 +13372,6 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob@7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -13089,8 +13414,8 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals@13.23.0: - resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -13118,7 +13443,7 @@ packages: dir-glob: 3.0.1 fast-glob: 3.3.2 glob: 7.2.3 - ignore: 5.2.4 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 @@ -13131,7 +13456,7 @@ packages: dir-glob: 3.0.1 fast-glob: 3.3.2 glob: 7.2.3 - ignore: 5.2.4 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -13143,18 +13468,18 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.2.4 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 dev: false - /globby@14.0.0: - resolution: {integrity: sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==} + /globby@14.0.1: + resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} engines: {node: '>=18'} dependencies: - '@sindresorhus/merge-streams': 1.0.0 + '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.2 - ignore: 5.2.4 + ignore: 5.3.1 path-type: 5.0.0 slash: 5.1.0 unicorn-magic: 0.1.0 @@ -13166,7 +13491,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 /got@9.6.0: resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} @@ -13175,7 +13500,7 @@ packages: '@sindresorhus/is': 0.14.0 '@szmarczak/http-timer': 1.1.2 '@types/keyv': 3.1.4 - '@types/responselike': 1.0.2 + '@types/responselike': 1.0.3 cacheable-request: 6.1.0 decompress-response: 3.3.0 duplexer3: 0.1.5 @@ -13238,21 +13563,21 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 @@ -13299,8 +13624,8 @@ packages: transitivePeerDependencies: - supports-color - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 @@ -13359,7 +13684,6 @@ packages: resolution: {integrity: sha512-ZZ6eGyzGjyMTmpSPYVECXy9uNfqBR7x5CavhUaLOeD6W0vWK1mp/b7O3f86XE0Mtfo9rZ6Bh3fnuw9Xr8MF9zA==} engines: {node: '>=0.8.0'} deprecated: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). - requiresBuild: true dev: true optional: true @@ -13369,8 +13693,8 @@ packages: dependencies: parse-passwd: 1.0.0 - /hono@3.11.4: - resolution: {integrity: sha512-lU8Et1Nkpa4RqgBvjGUGyu8/2QNdAOR9EqFzNCoP7wM+xtcq2v/DHi9CMJ/ixVxRU9Q2uAh0G3xIKTVYzzC4dg==} + /hono@3.12.12: + resolution: {integrity: sha512-5IAMJOXfpA5nT+K0MNjClchzz0IhBHs2Szl7WFAhrFOsbtQsYmNynFyJRg/a3IPsmCfxcrf8txUGiNShXpK5Rg==} engines: {node: '>=16.0.0'} /hosted-git-info@4.1.0: @@ -13448,8 +13772,8 @@ packages: - supports-color dev: true - /http-proxy-agent@7.0.0: - resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 @@ -13462,7 +13786,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.3(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.4) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -13488,8 +13812,8 @@ packages: - supports-color dev: true - /https-proxy-agent@7.0.2: - resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + /https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 @@ -13532,19 +13856,19 @@ packages: safer-buffer: 2.1.2 dev: true - /icss-utils@5.1.0(postcss@8.4.31): + /icss-utils@5.1.0(postcss@8.4.37): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.31 + postcss: 8.4.37 /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} /import-fresh@3.3.0: @@ -13644,17 +13968,17 @@ packages: strip-ansi: 6.0.1 through: 2.3.8 - /inquirer@9.2.11: - resolution: {integrity: sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==} - engines: {node: '>=14.18.0'} + /inquirer@9.2.16: + resolution: {integrity: sha512-qzgbB+yNjgSzk2omeqMDtO9IgJet/UL67luT1MaaggRpGK73DBQct5Q4pipwFQcIKK1GbMODYd4UfsRCkSP1DA==} + engines: {node: '>=18'} dependencies: - '@ljharb/through': 2.3.11 + '@ljharb/through': 2.3.13 ansi-escapes: 4.3.2 chalk: 5.3.0 cli-cursor: 3.1.0 cli-width: 4.1.0 external-editor: 3.1.0 - figures: 5.0.0 + figures: 3.2.0 lodash: 4.17.21 mute-stream: 1.0.0 ora: 5.4.1 @@ -13664,13 +13988,13 @@ packages: strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - /internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 - hasown: 2.0.0 - side-channel: 1.0.4 + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 /invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} @@ -13682,34 +14006,29 @@ packages: resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==} engines: {node: '>=8'} - /ip@1.1.9: - resolution: {integrity: sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==} - - /ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + /ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 /ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - /is-accessor-descriptor@0.1.6: - resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - - /is-accessor-descriptor@1.0.0: - resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} - engines: {node: '>=0.10.0'} + /is-accessor-descriptor@1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} dependencies: - kind-of: 6.0.3 + hasown: 2.0.2 - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -13722,16 +14041,15 @@ packages: /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - requiresBuild: true dependencies: - binary-extensions: 2.2.0 + binary-extensions: 2.3.0 /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} @@ -13749,41 +14067,39 @@ packages: /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - hasown: 2.0.0 + hasown: 2.0.2 - /is-data-descriptor@0.1.4: - resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} - engines: {node: '>=0.10.0'} + /is-data-descriptor@1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} dependencies: - kind-of: 3.2.2 + hasown: 2.0.2 - /is-data-descriptor@1.0.0: - resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} - engines: {node: '>=0.10.0'} + /is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} dependencies: - kind-of: 6.0.3 + is-typed-array: 1.1.13 /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 - /is-descriptor@0.1.6: - resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} - engines: {node: '>=0.10.0'} + /is-descriptor@0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 - /is-descriptor@1.0.2: - resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} - engines: {node: '>=0.10.0'} + /is-descriptor@1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} @@ -13840,21 +14156,21 @@ packages: /is-language-code@3.1.0: resolution: {integrity: sha512-zJdQ3QTeLye+iphMeK3wks+vXSRFKh68/Pnlw7aOfApFSEIOhYa8P9vwwa6QrImNNBMJTiL1PpYF0f4BxDuEgA==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.1 /is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: true - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-number@3.0.0: resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} @@ -13865,7 +14181,6 @@ packages: /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - requiresBuild: true /is-obj@2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} @@ -13902,17 +14217,18 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 /is-regexp@1.0.0: resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} engines: {node: '>=0.10.0'} - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 /is-stream@1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} @@ -13931,7 +14247,7 @@ packages: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} @@ -13950,11 +14266,11 @@ packages: dependencies: core-util-is: 1.0.3 - /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} @@ -13963,14 +14279,10 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - /is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} @@ -13991,9 +14303,9 @@ packages: /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - /isbinaryfile@5.0.0: - resolution: {integrity: sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==} - engines: {node: '>= 14.0.0'} + /isbinaryfile@5.0.2: + resolution: {integrity: sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==} + engines: {node: '>= 18.0.0'} /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -14037,7 +14349,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.8.7 + '@types/node': 20.11.30 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -14073,6 +14385,9 @@ packages: dependencies: argparse: 2.0.1 + /jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + /jsdom@16.7.0(supports-color@8.1.1): resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} engines: {node: '>=10'} @@ -14083,7 +14398,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.10.0 + acorn: 8.11.3 acorn-globals: 6.0.0 cssom: 0.4.4 cssstyle: 2.3.0 @@ -14125,7 +14440,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.10.0 + acorn: 8.11.3 acorn-globals: 6.0.0 cssom: 0.5.0 cssstyle: 2.3.0 @@ -14149,7 +14464,7 @@ packages: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 10.0.0 - ws: 8.14.2 + ws: 8.16.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -14198,10 +14513,14 @@ packages: /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - /json-stable-stringify@1.0.2: - resolution: {integrity: sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==} + /json-stable-stringify@1.1.1: + resolution: {integrity: sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==} + engines: {node: '>= 0.4'} dependencies: + call-bind: 1.0.7 + isarray: 2.0.5 jsonify: 0.0.1 + object-keys: 1.1.1 /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} @@ -14231,7 +14550,7 @@ packages: /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: - universalify: 2.0.0 + universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 @@ -14261,10 +14580,6 @@ packages: dependencies: is-buffer: 1.1.6 - /kind-of@5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -14506,8 +14821,8 @@ packages: engines: {node: '>=8'} dev: true - /lru-cache@10.0.1: - resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} dev: true @@ -14747,7 +15062,6 @@ packages: /mime@1.2.11: resolution: {integrity: sha512-Ysa2F/nqTNGHhhm9MV8ure4+Hc+Y8AWiqUdHxsO7xu8zc92ND9f3kpALHjaP026Ft17UfxrMt95c50PLUeynBw==} - requiresBuild: true dev: true optional: true @@ -14778,8 +15092,8 @@ packages: engines: {node: '>=4'} dev: true - /mini-css-extract-plugin@2.7.6(webpack@5.89.0): - resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} + /mini-css-extract-plugin@2.8.1(webpack@5.90.3): + resolution: {integrity: sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 @@ -14788,7 +15102,8 @@ packages: optional: true dependencies: schema-utils: 4.2.0 - webpack: 5.89.0 + tapable: 2.2.1 + webpack: 5.90.3 /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -14819,7 +15134,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 - dev: true /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -14921,8 +15235,8 @@ packages: resolution: {integrity: sha512-IXnMcJ6ZyTuhRmJSjzvHSRhlVPiN9Jwc6e59V0bEJ0ba6OBeX2L0E+mRN1QseeOF4mM+F1Rit6Nh7o+rl2Yn/A==} engines: {node: '>0.9'} - /mocha@10.2.0: - resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} + /mocha@10.3.0: + resolution: {integrity: sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==} engines: {node: '>= 14.0.0'} hasBin: true dependencies: @@ -14933,13 +15247,12 @@ packages: diff: 5.0.0 escape-string-regexp: 4.0.0 find-up: 5.0.0 - glob: 7.2.0 + glob: 8.1.0 he: 1.2.0 js-yaml: 4.1.0 log-symbols: 4.1.0 minimatch: 5.0.1 ms: 2.1.3 - nanoid: 3.3.3 serialize-javascript: 6.0.0 strip-json-comments: 3.1.1 supports-color: 8.1.1 @@ -14995,14 +15308,8 @@ packages: thenify-all: 1.6.0 dev: true - /nanoid@3.3.3: - resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -15063,8 +15370,8 @@ packages: /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - /nock@13.3.6: - resolution: {integrity: sha512-lT6YuktKroUFM+27mubf2uqQZVy2Jf+pfGzuh9N6VwdHlFoZqvi4zyxFTVR1w/ChPqGY6yxGehHp6C3wqCASCw==} + /nock@13.5.4: + resolution: {integrity: sha512-yAyTfdeNJGGBFxWdzSKCBYxs5FxLbCg5X5Q4ets974hcQzG1+qCxvIyOo4j2Ry6MUlhWVMX4OoYDefAIIwupjw==} engines: {node: '>= 10.13'} dependencies: debug: 4.3.4(supports-color@8.1.1) @@ -15098,7 +15405,7 @@ packages: dependencies: growly: 1.3.0 is-wsl: 2.2.0 - semver: 7.5.4 + semver: 7.6.0 shellwords: 0.1.1 uuid: 8.3.2 which: 2.0.2 @@ -15131,7 +15438,6 @@ packages: /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - requiresBuild: true /normalize-registry-url@2.0.0: resolution: {integrity: sha512-3e9FwDyRAhbxXw4slm4Tjv40u78yPwMc/WZkACpqNQOs5sM7wic853AeTLkMFEVhivZkclGYlse8iYsklz0Yvg==} @@ -15150,7 +15456,7 @@ packages: dependencies: hosted-git-info: 6.1.1 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-name: 5.0.0 /npm-run-path@2.0.2: @@ -15165,8 +15471,8 @@ packages: dependencies: path-key: 3.1.1 - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 @@ -15185,7 +15491,7 @@ packages: resolution: {integrity: sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - are-we-there-yet: 4.0.1 + are-we-there-yet: 4.0.2 console-control-strings: 1.1.0 gauge: 5.0.1 set-blocking: 2.0.0 @@ -15237,31 +15543,32 @@ packages: dependencies: isobject: 3.0.1 - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + /object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.2 + es-object-atoms: 1.0.0 dev: false - /object.groupby@1.0.1: - resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + /object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.23.2 dev: false /object.pick@1.3.0: @@ -15270,13 +15577,13 @@ packages: dependencies: isobject: 3.0.1 - /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + /object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-object-atoms: 1.0.0 dev: false /on-finished@2.3.0: @@ -15336,7 +15643,7 @@ packages: dependencies: chalk: 2.4.2 cli-cursor: 2.1.0 - cli-spinners: 2.9.1 + cli-spinners: 2.9.2 log-symbols: 2.2.0 strip-ansi: 5.2.0 wcwidth: 1.0.1 @@ -15348,7 +15655,7 @@ packages: bl: 4.1.0 chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.9.1 + cli-spinners: 2.9.2 is-interactive: 1.0.0 is-unicode-supported: 0.1.0 log-symbols: 4.1.0 @@ -15477,20 +15784,19 @@ packages: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.0 debug: 4.3.4(supports-color@8.1.1) - get-uri: 6.0.2 - http-proxy-agent: 7.0.0 - https-proxy-agent: 7.0.2 - pac-resolver: 7.0.0 + get-uri: 6.0.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + pac-resolver: 7.0.1 socks-proxy-agent: 8.0.2 transitivePeerDependencies: - supports-color - /pac-resolver@7.0.0: - resolution: {integrity: sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==} + /pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} engines: {node: '>= 14'} dependencies: degenerator: 5.0.1 - ip: 1.1.9 netmask: 2.0.2 /package-json@6.5.0: @@ -15516,7 +15822,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -15610,7 +15916,7 @@ packages: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 10.0.1 + lru-cache: 10.2.0 minipass: 7.0.4 dev: true @@ -15645,7 +15951,6 @@ packages: /pidusage@2.0.21: resolution: {integrity: sha512-cv3xAQos+pugVX+BfXpHsbyz/dLzX+lr44zNMsYiGxUw+kV5sgQCIcLd1z+0vq+KyC7dJ+/ts2PsfgWfSC3WXA==} engines: {node: '>=8'} - requiresBuild: true dependencies: safe-buffer: 5.2.1 optional: true @@ -15727,10 +16032,10 @@ packages: resolution: {integrity: sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA==} requiresBuild: true dependencies: - async: 3.2.4 + async: 3.2.5 debug: 4.3.4(supports-color@8.1.1) pidusage: 2.0.21 - systeminformation: 5.21.13 + systeminformation: 5.22.5 tx2: 1.0.5 transitivePeerDependencies: - supports-color @@ -15745,10 +16050,10 @@ packages: '@pm2/io': 5.0.2 '@pm2/js-api': 0.8.0 '@pm2/pm2-version-check': 1.0.4 - async: 3.2.4 + async: 3.2.5 blessed: 0.1.81 chalk: 3.0.0 - chokidar: 3.5.3 + chokidar: 3.6.0 cli-tableau: 2.0.1 commander: 2.15.1 croner: 4.1.97 @@ -15765,7 +16070,7 @@ packages: pm2-deploy: 1.0.2 pm2-multimeter: 0.1.2 promptly: 2.2.0 - semver: 7.5.4 + semver: 7.6.0 source-map-support: 0.5.21 sprintf-js: 1.1.2 vizion: 2.2.1 @@ -15782,13 +16087,13 @@ packages: engines: {node: '>=16.0.0'} hasBin: true dependencies: - '@pnpm/find-workspace-dir': 6.0.2 + '@pnpm/find-workspace-dir': 6.0.3 '@pnpm/find-workspace-packages': 6.0.9(@pnpm/logger@5.0.0) '@pnpm/fs.hard-link-dir': 2.0.1(@pnpm/logger@5.0.0) '@pnpm/logger': 5.0.0 - '@pnpm/read-project-manifest': 5.0.7 + '@pnpm/read-project-manifest': 5.0.11 debug: 4.3.4(supports-color@9.4.0) - fs-extra: 11.1.1 + fs-extra: 11.2.0 proper-lockfile: 4.1.2 resolve-package-path: 4.0.3 supports-color: 9.4.0 @@ -15809,45 +16114,49 @@ packages: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} - /postcss-modules-extract-imports@3.0.0(postcss@8.4.31): + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + /postcss-modules-extract-imports@3.0.0(postcss@8.4.37): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.31 + postcss: 8.4.37 - /postcss-modules-local-by-default@4.0.3(postcss@8.4.31): - resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} + /postcss-modules-local-by-default@4.0.4(postcss@8.4.37): + resolution: {integrity: sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 + icss-utils: 5.1.0(postcss@8.4.37) + postcss: 8.4.37 + postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 - /postcss-modules-scope@3.0.0(postcss@8.4.31): - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + /postcss-modules-scope@3.1.1(postcss@8.4.37): + resolution: {integrity: sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 + postcss: 8.4.37 + postcss-selector-parser: 6.0.16 - /postcss-modules-values@4.0.0(postcss@8.4.31): + /postcss-modules-values@4.0.0(postcss@8.4.37): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.31) - postcss: 8.4.31 + icss-utils: 5.1.0(postcss@8.4.37) + postcss: 8.4.37 - /postcss-selector-parser@6.0.13: - resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + /postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -15856,13 +16165,13 @@ packages: /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + /postcss@8.4.37: + resolution: {integrity: sha512-7iB/v/r7Woof0glKLH8b1SPHrsX7uhdO+Geb41QpF/+mWZHU3uxxSlN+UXGVit1PawOYDToO+AbZzhBzWRDwbQ==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 - source-map-js: 1.0.2 + source-map-js: 1.2.0 /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -15880,13 +16189,26 @@ packages: route-recognizer: 0.3.4 dev: true + /prettier-plugin-ember-template-tag@2.0.1(prettier@3.2.5): + resolution: {integrity: sha512-CLoCdQ0cWPMq9dOmqbcBhOURSFd8X2+wXK2TJ4UIMNfG7G3Bxu91MY3VHILQrvRyva+XNF28n6y5oMxfNqyiNw==} + engines: {node: 18.* || >= 20} + peerDependencies: + prettier: '>= 3.0.0' + dependencies: + '@babel/core': 7.24.1(supports-color@8.1.1) + content-tag: 1.2.2 + prettier: 3.2.5 + transitivePeerDependencies: + - supports-color + dev: true + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true - /prettier@3.1.1: - resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} + /prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} engines: {node: '>=14'} hasBin: true dev: true @@ -15922,11 +16244,6 @@ packages: node-modules-path: 1.0.2 dev: true - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: true - /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} @@ -15941,6 +16258,9 @@ packages: optional: true dev: true + /promise-make-naked@2.1.1: + resolution: {integrity: sha512-BLvgZSNRkQNM5RGL4Cz8wK76WSb+t3VeMJL+/kxRBHI5+nliqZezranGGtiu/ePeFo5+CaLRvvGMzXrBuu2tAA==} + /promise-map-series@0.2.3: resolution: {integrity: sha512-wx9Chrutvqu1N/NHzTayZjE1BgIwt6SJykQoCOic4IZ9yUDjKyVYrpLa/4YCNsV61eRENfs29hrEquVuB13Zlw==} dependencies: @@ -15962,15 +16282,15 @@ packages: resolution: {integrity: sha512-KYcnXctWUWyVD3W3Ye0ZDuA1N8Szrh85cVCxpG6xYrOk/0CttRtYCmU30nWsUch0NuExQQ63QXvzRE6FLimZmg==} engines: {node: 10.* || >= 12.*} - /promise.prototype.finally@3.1.7: - resolution: {integrity: sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw==} + /promise.prototype.finally@3.1.8: + resolution: {integrity: sha512-aVDtsXOml9iuMJzUco9J1je/UrIT3oMYfWkCTiUhkt+AvZw72q4dUZnR/R/eB3h5GeAagQVXvM1ApoYniJiwoA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - set-function-name: 2.0.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 + set-function-name: 2.0.2 dev: true /promptly@2.2.0: @@ -16006,8 +16326,8 @@ packages: dependencies: agent-base: 7.1.0 debug: 4.3.4(supports-color@8.1.1) - http-proxy-agent: 7.0.0 - https-proxy-agent: 7.0.2 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 lru-cache: 7.18.3 pac-proxy-agent: 7.0.1 proxy-from-env: 1.1.0 @@ -16020,7 +16340,6 @@ packages: /psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - requiresBuild: true dev: true /pump@3.0.0: @@ -16033,8 +16352,8 @@ packages: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} /qs@1.0.2: @@ -16045,24 +16364,23 @@ packages: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.4 + side-channel: 1.0.6 - /qs@6.11.2: - resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + /qs@6.12.0: + resolution: {integrity: sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==} engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.4 + side-channel: 1.0.6 /querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - requiresBuild: true dev: true /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - /quibble@0.9.0: - resolution: {integrity: sha512-gpBmqaEPl0nNZuDq16sLO7g/aYcrldSIls8igHm5EYP02+Kzmn/DCNpcSGywnhTk6aNJXkUv6vrRDvrJyRJ2Xw==} + /quibble@0.9.1: + resolution: {integrity: sha512-2EkLLm3CsBhbHfYEgBWHSJZZRpVHUZLeuJVEQoU/lsCqxcOvVkgVlF4nWv2ACWKkb0lgxgMh3m8vq9rhx9LTIg==} engines: {node: '>= 0.14.0'} dependencies: lodash: 4.17.21 @@ -16122,15 +16440,6 @@ packages: bytes: 1.0.0 string_decoder: 0.10.31 - /raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - /raw-body@2.5.2: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} @@ -16139,7 +16448,6 @@ packages: http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - dev: true /rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} @@ -16187,21 +16495,9 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - abort-controller: 3.0.0 - buffer: 6.0.3 - events: 3.3.0 - process: 0.11.10 - string_decoder: 1.3.0 - dev: true - /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - requiresBuild: true dependencies: picomatch: 2.3.1 @@ -16249,8 +16545,8 @@ packages: /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - /regenerator-runtime@0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} /regenerator-transform@0.10.1: resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} @@ -16263,7 +16559,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.1 /regex-not@1.0.2: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} @@ -16272,13 +16568,14 @@ packages: extend-shallow: 3.0.2 safe-regex: 1.1.0 - /regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - set-function-name: 2.0.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 /regexpu-core@2.0.0: resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} @@ -16341,9 +16638,9 @@ packages: /remove-types@1.0.0: resolution: {integrity: sha512-G7Hk1Q+UJ5DvlNAoJZObxANkBZGiGdp589rVcTW/tYqJWJ5rwfraSnKSQaETN8Epaytw8J40nS/zC7bcHGv36w==} dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.1) + '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.1) prettier: 2.8.8 transitivePeerDependencies: - supports-color @@ -16521,13 +16818,13 @@ packages: glob: 10.3.10 dev: true - /rollup-plugin-copy-assets@2.0.3(rollup@4.9.6): + /rollup-plugin-copy-assets@2.0.3(rollup@4.13.0): resolution: {integrity: sha512-ETShhQGb9SoiwcNrvb3BhUNSGR89Jao0+XxxfzzLW1YsUzx8+rMO4z9oqWWmo6OHUmfNQRvqRj0cAyPkS9lN9w==} peerDependencies: rollup: '>=1.1.2' dependencies: fs-extra: 7.0.1 - rollup: 4.9.6 + rollup: 4.13.0 dev: true /rollup-plugin-delete@2.0.0: @@ -16551,34 +16848,34 @@ packages: fsevents: 2.3.3 dev: true - /rollup@4.9.6: - resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==} + /rollup@4.13.0: + resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.6 - '@rollup/rollup-android-arm64': 4.9.6 - '@rollup/rollup-darwin-arm64': 4.9.6 - '@rollup/rollup-darwin-x64': 4.9.6 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.6 - '@rollup/rollup-linux-arm64-gnu': 4.9.6 - '@rollup/rollup-linux-arm64-musl': 4.9.6 - '@rollup/rollup-linux-riscv64-gnu': 4.9.6 - '@rollup/rollup-linux-x64-gnu': 4.9.6 - '@rollup/rollup-linux-x64-musl': 4.9.6 - '@rollup/rollup-win32-arm64-msvc': 4.9.6 - '@rollup/rollup-win32-ia32-msvc': 4.9.6 - '@rollup/rollup-win32-x64-msvc': 4.9.6 + '@rollup/rollup-android-arm-eabi': 4.13.0 + '@rollup/rollup-android-arm64': 4.13.0 + '@rollup/rollup-darwin-arm64': 4.13.0 + '@rollup/rollup-darwin-x64': 4.13.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 + '@rollup/rollup-linux-arm64-gnu': 4.13.0 + '@rollup/rollup-linux-arm64-musl': 4.13.0 + '@rollup/rollup-linux-riscv64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-musl': 4.13.0 + '@rollup/rollup-win32-arm64-msvc': 4.13.0 + '@rollup/rollup-win32-ia32-msvc': 4.13.0 + '@rollup/rollup-win32-x64-msvc': 4.13.0 fsevents: 2.3.3 dev: true /route-recognizer@0.3.4: resolution: {integrity: sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g==} - /router_js@8.0.3(route-recognizer@0.3.4): - resolution: {integrity: sha512-lSgNMksk/wp8nspLX3Pn6QD499FUjwYMkgP99RxqKEScil4DKC/59YezpEZ318zGtkq8WR01VBhH+/u3InlLgg==} + /router_js@8.0.5(route-recognizer@0.3.4): + resolution: {integrity: sha512-0TpJIJoOpPVlX3JIGAQd/vivCXWkoi6wTAM7CkYo2cuASCQsK4qtJ9pvzYki7iZw44hO6nRN3z6paVTMiAPLdw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: route-recognizer: ^0.3.4 @@ -16628,12 +16925,12 @@ packages: dependencies: tslib: 2.6.2 - /safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 @@ -16654,11 +16951,12 @@ packages: /safe-json-parse@1.0.1: resolution: {integrity: sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==} - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 is-regex: 1.1.4 /safe-regex@1.1.0: @@ -16720,7 +17018,7 @@ packages: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} dependencies: - '@types/json-schema': 7.0.14 + '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) @@ -16728,7 +17026,7 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/json-schema': 7.0.14 + '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) @@ -16736,7 +17034,7 @@ packages: resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} engines: {node: '>= 12.13.0'} dependencies: - '@types/json-schema': 7.0.14 + '@types/json-schema': 7.0.15 ajv: 8.12.0 ajv-formats: 2.1.1 ajv-keywords: 5.1.0(ajv@8.12.0) @@ -16756,6 +17054,13 @@ packages: dependencies: lru-cache: 6.0.0 + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -16782,8 +17087,8 @@ packages: randombytes: 2.1.0 dev: true - /serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} dependencies: randombytes: 2.1.0 @@ -16801,22 +17106,25 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 gopd: 1.0.1 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 - /set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.4 + es-errors: 1.3.0 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 /set-value@2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} @@ -16859,11 +17167,13 @@ packages: /shimmer@1.2.1: resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 object-inspect: 1.13.1 /signal-exit@3.0.7: @@ -16944,18 +17254,19 @@ packages: resolution: {integrity: sha512-bDLrKa/ywz65gCl+LmOiIhteP1bhEsAAzhfMedPoiHP3dyYnAevlaJshdqb9Yu0sRifyP/fRqSt8t+5qGIWlGQ==} engines: {node: '>=0.8.0'} deprecated: This module moved to @hapi/sntp. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues. - requiresBuild: true dependencies: hoek: 0.9.1 dev: true optional: true - /socket.io-adapter@2.5.2: - resolution: {integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==} + /socket.io-adapter@2.5.4: + resolution: {integrity: sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==} dependencies: + debug: 4.3.4(supports-color@8.1.1) ws: 8.11.0 transitivePeerDependencies: - bufferutil + - supports-color - utf-8-validate /socket.io-parser@4.2.4: @@ -16967,16 +17278,16 @@ packages: transitivePeerDependencies: - supports-color - /socket.io@4.7.2: - resolution: {integrity: sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==} + /socket.io@4.7.5: + resolution: {integrity: sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==} engines: {node: '>=10.2.0'} dependencies: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 debug: 4.3.4(supports-color@8.1.1) - engine.io: 6.5.3 - socket.io-adapter: 2.5.2 + engine.io: 6.5.4 + socket.io-adapter: 2.5.4 socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil @@ -16989,7 +17300,7 @@ packages: dependencies: agent-base: 6.0.2(supports-color@8.1.1) debug: 4.3.4(supports-color@8.1.1) - socks: 2.7.1 + socks: 2.8.1 transitivePeerDependencies: - supports-color dev: true @@ -17000,15 +17311,15 @@ packages: dependencies: agent-base: 7.1.0 debug: 4.3.4(supports-color@8.1.1) - socks: 2.7.1 + socks: 2.8.1 transitivePeerDependencies: - supports-color - /socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + /socks@2.8.1: + resolution: {integrity: sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} dependencies: - ip: 2.0.0 + ip-address: 9.0.5 smart-buffer: 4.2.0 /sort-keys@4.2.0: @@ -17031,8 +17342,8 @@ packages: is-plain-obj: 2.1.0 sort-object-keys: 1.1.3 - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} /source-map-resolve@0.5.3: @@ -17195,37 +17506,38 @@ packages: /string.prototype.matchall@4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.22.5 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 - internal-slot: 1.0.6 - regexp.prototype.flags: 1.5.1 - set-function-name: 2.0.1 - side-channel: 1.0.4 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.2 + side-channel: 1.0.6 - /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + /string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.2 + es-object-atoms: 1.0.0 - /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + /string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-object-atoms: 1.0.0 /string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 /string_decoder@0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} @@ -17316,7 +17628,7 @@ packages: /stubborn-fs@1.2.5: resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} - /style-loader@2.0.0(webpack@5.89.0): + /style-loader@2.0.0(webpack@5.90.3): resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -17327,7 +17639,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0 + webpack: 5.90.3 /styled_string@0.0.1: resolution: {integrity: sha512-DU2KZiB6VbPkO2tGSqQ9n96ZstUPjW7X4sGO6V2m1myIQluX0p1Ol8BrA/l6/EesqhMqXOIXs3cJNOy1UuU2BA==} @@ -17398,12 +17710,11 @@ packages: transitivePeerDependencies: - supports-color - /systeminformation@5.21.13: - resolution: {integrity: sha512-sGgMhQxxjKHSIJtv7g5s19IRpfCgLG3tZqGbFcfGFyMm1hJ3BmzTfaq0yyOO2oLHlbkM49mgMjnPPB8g573LMA==} + /systeminformation@5.22.5: + resolution: {integrity: sha512-wH8lJMlQAkBGu78EjtYO6eFMPsFrAMWcWDsQQb1+cwS9cuFJaGcZ6gah9ZXWpHpIST1slyyuk0KuqdcAjbmM3A==} engines: {node: '>=8.0.0'} os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] hasBin: true - requiresBuild: true optional: true /tap-parser@7.0.0: @@ -17437,8 +17748,8 @@ packages: mkdirp: 0.5.6 rimraf: 2.6.3 - /terser-webpack-plugin@5.3.9(webpack@5.89.0): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + /terser-webpack-plugin@5.3.10(webpack@5.90.3): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -17455,29 +17766,29 @@ packages: webpack: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.22.0 - webpack: 5.89.0 + serialize-javascript: 6.0.2 + terser: 5.29.2 + webpack: 5.90.3 - /terser@5.22.0: - resolution: {integrity: sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==} + /terser@5.29.2: + resolution: {integrity: sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.10.0 + '@jridgewell/source-map': 0.3.6 + acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 - /testdouble@3.20.0: - resolution: {integrity: sha512-P/wfyKF1P1AE8/VM6PXCtSQJyOgPObOg191TlVZnoSQw/hhFXvxIFM5yGJ7Bf9Hs0FX8677YCv3esVgPGSeTLg==} + /testdouble@3.20.1: + resolution: {integrity: sha512-D9Or6ayxr16dPPEkmXyGb8ow7VcQjUzuYFUxPTkx2FdSkn5Z6EC6cxQHwEGhedmE30FAJOYiAW+r7XXg6FmYOQ==} engines: {node: '>= 16'} dependencies: lodash: 4.17.21 - quibble: 0.9.0 + quibble: 0.9.1 stringify-object-es5: 2.5.0 theredoc: 1.0.0 @@ -17487,14 +17798,14 @@ packages: hasBin: true dependencies: '@xmldom/xmldom': 0.8.10 - backbone: 1.5.0 + backbone: 1.6.0 bluebird: 3.7.2 charm: 1.0.2 commander: 2.20.3 compression: 1.7.4 consolidate: 0.16.0(mustache@4.2.0) execa: 1.0.0 - express: 4.18.2 + express: 4.18.3 fireworm: 0.7.2 glob: 7.2.3 http-proxy: 1.18.1 @@ -17510,7 +17821,7 @@ packages: npmlog: 6.0.2 printf: 0.6.1 rimraf: 3.0.2 - socket.io: 4.7.2 + socket.io: 4.7.5 spawn-args: 0.2.0 styled_string: 0.0.1 tap-parser: 7.0.0 @@ -17597,7 +17908,7 @@ packages: /theredoc@1.0.0: resolution: {integrity: sha512-KU3SA3TjRRM932jpNfD3u4Ec3bSvedyo5ITPI7zgWYnKep7BwQQaxlhI9qbO+lKJoRnoAbEVfMcAHRuKVYikDA==} - /thread-loader@3.0.4(webpack@5.89.0): + /thread-loader@3.0.4(webpack@5.90.3): resolution: {integrity: sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -17611,7 +17922,7 @@ packages: loader-utils: 2.0.4 neo-async: 2.6.2 schema-utils: 3.3.0 - webpack: 5.89.0 + webpack: 5.90.3 dev: true /through2@3.0.2: @@ -17642,12 +17953,14 @@ packages: faye-websocket: 0.11.4 livereload-js: 3.4.1 object-assign: 4.1.1 - qs: 6.11.2 + qs: 6.12.0 transitivePeerDependencies: - supports-color - /tiny-readdir@2.2.0: - resolution: {integrity: sha512-bO4IgID5M2x5YQFBru/wREgT30YuA8aoOd/F8Rd6LKRIn1gOe9aREjT74J9EVukHqI/2RB+4SM1RgXM0gwxoWw==} + /tiny-readdir@2.7.0: + resolution: {integrity: sha512-xPeRQEgt+gHp3rLqunojyx0qrJ4XzCScfNiWiYKJWM8w4ehfOfqDyKuDvsJkFaPFg9y3uKVEVRZPGoavl9ypjw==} + dependencies: + promise-make-naked: 2.1.1 /tmp-sync@1.1.2: resolution: {integrity: sha512-npRDYJiMaPWhcLf6q06v/vA3o/ZG4hfHDiBuj1N3Yeh3GTkFQb1YLFs6inDGMWIHjGidl4Oc1+oXHNKKj5vkDQ==} @@ -17674,11 +17987,9 @@ packages: dependencies: rimraf: 2.7.1 - /tmp@0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} - dependencies: - rimraf: 3.0.2 + /tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} @@ -17713,7 +18024,6 @@ packages: /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - requiresBuild: true dependencies: is-number: 7.0.0 @@ -17735,7 +18045,7 @@ packages: engines: {node: '>=6'} dependencies: psl: 1.9.0 - punycode: 2.3.0 + punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 dev: true @@ -17748,14 +18058,14 @@ packages: resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} engines: {node: '>=8'} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 dev: true /tr46@3.0.0: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 dev: true /tree-sync@1.4.0: @@ -17781,13 +18091,13 @@ packages: transitivePeerDependencies: - supports-color - /ts-api-utils@1.0.3(typescript@5.3.3): - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} + /ts-api-utils@1.3.0(typescript@5.4.2): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} peerDependencies: typescript: '*' dependencies: - typescript: 5.3.3 + typescript: 5.4.2 dev: false /tsconfig-paths@3.15.0: @@ -17814,64 +18124,64 @@ packages: dev: true optional: true - /turbo-darwin-64@1.11.2: - resolution: {integrity: sha512-toFmRG/adriZY3hOps7nYCfqHAS+Ci6xqgX3fbo82kkLpC6OBzcXnleSwuPqjHVAaRNhVoB83L5njcE9Qwi2og==} + /turbo-darwin-64@1.12.5: + resolution: {integrity: sha512-0GZ8reftwNQgIQLHkHjHEXTc/Z1NJm+YjsrBP+qhM/7yIZ3TEy9gJhuogDt2U0xIWwFgisTyzbtU7xNaQydtoA==} cpu: [x64] os: [darwin] requiresBuild: true dev: false optional: true - /turbo-darwin-arm64@1.11.2: - resolution: {integrity: sha512-FCsEDZ8BUSFYEOSC3rrARQrj7x2VOrmVcfrMUIhexTxproRh4QyMxLfr6LALk4ymx6jbDCxWa6Szal8ckldFbA==} + /turbo-darwin-arm64@1.12.5: + resolution: {integrity: sha512-8WpOLNNzvH6kohQOjihD+gaWL+ZFNfjvBwhOF0rjEzvW+YR3Pa7KjhulrjWyeN2yMFqAPubTbZIGOz1EVXLuQA==} cpu: [arm64] os: [darwin] requiresBuild: true dev: false optional: true - /turbo-linux-64@1.11.2: - resolution: {integrity: sha512-Vzda/o/QyEske5CxLf0wcu7UUS+7zB90GgHZV4tyN+WZtoouTvbwuvZ3V6b5Wgd3OJ/JwWR0CXDK7Sf4VEMr7A==} + /turbo-linux-64@1.12.5: + resolution: {integrity: sha512-INit73+bNUpwqGZCxgXCR3I+cQsdkQ3/LkfkgSOibkpg+oGqxJRzeXw3sp990d7SCoE8QOcs3iw+PtiFX/LDAA==} cpu: [x64] os: [linux] requiresBuild: true dev: false optional: true - /turbo-linux-arm64@1.11.2: - resolution: {integrity: sha512-bRLwovQRz0yxDZrM4tQEAYV0fBHEaTzUF0JZ8RG1UmZt/CqtpnUrJpYb1VK8hj1z46z9YehARpYCwQ2K0qU4yw==} + /turbo-linux-arm64@1.12.5: + resolution: {integrity: sha512-6lkRBvxtI/GQdGtaAec9LvVQUoRw6nXFp0kM+Eu+5PbZqq7yn6cMkgDJLI08zdeui36yXhone8XGI8pHg8bpUQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: false optional: true - /turbo-windows-64@1.11.2: - resolution: {integrity: sha512-LgTWqkHAKgyVuLYcEPxZVGPInTjjeCnN5KQMdJ4uQZ+xMDROvMFS2rM93iQl4ieDJgidwHCxxCxaU9u8c3d/Kg==} + /turbo-windows-64@1.12.5: + resolution: {integrity: sha512-gQYbOhZg5Ww0bQ/bC0w/4W6yQRwBumUUnkB+QPo15VznwxZe2a7bo6JM+9Xy9dKLa/kn+p7zTqme4OEp6M3/Yg==} cpu: [x64] os: [win32] requiresBuild: true dev: false optional: true - /turbo-windows-arm64@1.11.2: - resolution: {integrity: sha512-829aVBU7IX0c/B4G7g1VI8KniAGutHhIupkYMgF6xPkYVev2G3MYe6DMS/vsLt9GGM9ulDtdWxWrH5P2ngK8IQ==} + /turbo-windows-arm64@1.12.5: + resolution: {integrity: sha512-auvhZ9FrhnvQ4mgBlY9O68MT4dIfprYGvd2uPICba/mHUZZvVy5SGgbHJ0KbMwaJfnnFoPgLJO6M+3N2gDprKw==} cpu: [arm64] os: [win32] requiresBuild: true dev: false optional: true - /turbo@1.11.2: - resolution: {integrity: sha512-jPC7LVQJzebs5gWf8FmEvsvXGNyKbN+O9qpvv98xpNaM59aS0/Irhd0H0KbcqnXfsz7ETlzOC3R+xFWthC4Z8A==} + /turbo@1.12.5: + resolution: {integrity: sha512-FATU5EnhrYG8RvQJYFJnDd18DpccDjyvd53hggw9T9JEg9BhWtIEoeaKtBjYbpXwOVrJQMDdXcIB4f2nD3QPPg==} hasBin: true optionalDependencies: - turbo-darwin-64: 1.11.2 - turbo-darwin-arm64: 1.11.2 - turbo-linux-64: 1.11.2 - turbo-linux-arm64: 1.11.2 - turbo-windows-64: 1.11.2 - turbo-windows-arm64: 1.11.2 + turbo-darwin-64: 1.12.5 + turbo-darwin-arm64: 1.12.5 + turbo-linux-64: 1.12.5 + turbo-linux-arm64: 1.12.5 + turbo-windows-64: 1.12.5 + turbo-windows-arm64: 1.12.5 dev: false /tv4@1.3.0: @@ -17880,7 +18190,6 @@ packages: /tx2@1.0.5: resolution: {integrity: sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg==} - requiresBuild: true dependencies: json-stringify-safe: 5.0.1 optional: true @@ -17924,39 +18233,45 @@ packages: media-typer: 0.3.0 mime-types: 2.1.35 - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 - /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 - /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + /typed-array-length@1.0.5: + resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} @@ -17966,8 +18281,8 @@ packages: /typescript-memoize@1.1.1: resolution: {integrity: sha512-GQ90TcKpIH4XxYTI2F98yEQYZgjNMOGPpOgdjIBhaLaWji5HPWlRnZ4AeA1hfBxtY7bCGDJsqDDHk/KaHOl5bA==} - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + /typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} hasBin: true @@ -17989,7 +18304,7 @@ packages: /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -18003,11 +18318,11 @@ packages: /underscore@1.13.6: resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} - /undici-types@5.25.3: - resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /undici-types@5.28.2: - resolution: {integrity: sha512-W71OLwDqzIO0d3k07qg1xc7d4cX8SsSwuCO4bQ4V7ITwduXXie/lcImofabP5VV+NvuvSe8ovKvHVJcizVc1JA==} + /undici-types@5.28.3: + resolution: {integrity: sha512-VJD0un4i6M1/lFOJPhacHdq6FadtlkdhKBed2W6yBqmrAr/W58oqENaOIX031stDVFwz9AemOLkIj/2AXAMLCg==} dev: true /unicode-canonical-property-names-ecmascript@2.0.0: @@ -18068,11 +18383,10 @@ packages: /universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} - requiresBuild: true dev: true - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} /unpipe@1.0.0: @@ -18086,26 +18400,6 @@ packages: has-value: 0.3.1 isobject: 3.0.1 - /update-browserslist-db@1.0.13(browserslist@4.22.1): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.22.1 - escalade: 3.1.1 - picocolors: 1.0.0 - - /update-browserslist-db@1.0.13(browserslist@4.22.2): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.22.2 - escalade: 3.1.1 - picocolors: 1.0.0 - /update-browserslist-db@1.0.13(browserslist@4.23.0): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -18113,13 +18407,13 @@ packages: browserslist: '>= 4.21.0' dependencies: browserslist: 4.23.0 - escalade: 3.1.1 + escalade: 3.1.2 picocolors: 1.0.0 /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 /urix@0.1.0: resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} @@ -18134,7 +18428,6 @@ packages: /url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - requiresBuild: true dependencies: querystringify: 2.2.0 requires-port: 1.0.0 @@ -18144,7 +18437,7 @@ packages: resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} dependencies: punycode: 1.4.1 - qs: 6.11.2 + qs: 6.12.0 dev: true /use@3.1.1: @@ -18176,6 +18469,13 @@ packages: dependencies: builtins: 5.0.1 + /validate-peer-dependencies@1.2.0: + resolution: {integrity: sha512-nd2HUpKc6RWblPZQ2GDuI65sxJ2n/UqZwSBVtj64xlWjMx0m7ZB2m9b2JS3v1f+n9VWH/dd1CMhkHfP6pIdckA==} + dependencies: + resolve-package-path: 3.1.0 + semver: 7.6.0 + dev: true + /vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -18189,6 +18489,37 @@ packages: ini: 1.3.8 js-git: 0.7.8 + /vscode-jsonrpc@8.1.0: + resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} + engines: {node: '>=14.0.0'} + dev: true + + /vscode-languageserver-protocol@3.17.3: + resolution: {integrity: sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==} + dependencies: + vscode-jsonrpc: 8.1.0 + vscode-languageserver-types: 3.17.3 + dev: true + + /vscode-languageserver-textdocument@1.0.11: + resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} + dev: true + + /vscode-languageserver-types@3.17.3: + resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} + dev: true + + /vscode-languageserver@8.1.0: + resolution: {integrity: sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==} + hasBin: true + dependencies: + vscode-languageserver-protocol: 3.17.3 + dev: true + + /vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + dev: true + /w3c-hr-time@1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} deprecated: Use your platform's native performance.now() and performance.timeOrigin. @@ -18281,10 +18612,10 @@ packages: dependencies: dettle: 1.0.1 stubborn-fs: 1.2.5 - tiny-readdir: 2.2.0 + tiny-readdir: 2.7.0 - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + /watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 @@ -18318,8 +18649,8 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - /webpack@5.89.0: - resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} + /webpack@5.90.3: + resolution: {integrity: sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -18328,17 +18659,17 @@ packages: webpack-cli: optional: true dependencies: - '@types/eslint-scope': 3.7.6 - '@types/estree': 1.0.3 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.22.1 + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.23.0 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.1 + enhanced-resolve: 5.16.0 + es-module-lexer: 1.4.2 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -18349,8 +18680,8 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.89.0) - watchpack: 2.4.0 + terser-webpack-plugin: 5.3.10(webpack@5.90.3) + watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -18382,8 +18713,8 @@ packages: iconv-lite: 0.6.3 dev: true - /whatwg-fetch@3.6.19: - resolution: {integrity: sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==} + /whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} dev: true /whatwg-mimetype@2.3.0: @@ -18436,15 +18767,15 @@ packages: is-string: 1.0.7 is-symbol: 1.0.4 - /which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} @@ -18573,8 +18904,8 @@ packages: utf-8-validate: optional: true - /ws@8.14.2: - resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -18656,7 +18987,7 @@ packages: engines: {node: '>=10'} dependencies: cliui: 7.0.4 - escalade: 3.1.1 + escalade: 3.1.2 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -18669,7 +19000,7 @@ packages: engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.1 + escalade: 3.1.2 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -18697,7 +19028,7 @@ packages: engines: {node: '>=0.10.0'} hasBin: true dependencies: - express: 4.18.2 + express: 4.18.3 graceful-fs: 4.2.11 markdown-it: 4.4.0 mdn-links: 0.1.0 @@ -18713,7 +19044,7 @@ packages: engines: {node: '>=0.2.0'} dev: true - file:packages/-ember-data(@babel/core@7.23.9)(@ember/string@3.1.1)(ember-source@5.6.0): + file:packages/-ember-data(@babel/core@7.24.1)(@ember/string@3.1.1)(ember-source@5.6.0): resolution: {directory: packages/-ember-data, type: directory} id: file:packages/-ember-data name: ember-data @@ -18722,29 +19053,29 @@ packages: peerDependencies: '@ember/string': ^3.1.1 dependencies: - '@ember-data/adapter': file:packages/adapter(@babel/core@7.23.9)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + '@ember-data/adapter': file:packages/adapter(@babel/core@7.24.1)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) '@ember-data/debug': file:packages/debug(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/graph': file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/json-api': file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) - '@ember-data/legacy-compat': file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/model': file:packages/model(@babel/core@7.23.9)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) - '@ember-data/private-build-infra': file:packages/private-build-infra - '@ember-data/request': file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/request-utils': file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/serializer': file:packages/serializer(@babel/core@7.23.9)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) - '@ember-data/store': file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/tracking': file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + '@ember-data/graph': file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/json-api': file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + '@ember-data/legacy-compat': file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/model': file:packages/model(@babel/core@7.24.1)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + '@ember-data/request': file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/request-utils': file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/serializer': file:packages/serializer(@babel/core@7.24.1)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + '@ember-data/store': file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/tracking': file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/edition-utils': 1.2.0 - '@ember/string': 3.1.1(@babel/core@7.23.9) - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) + '@ember/string': 3.1.1(@babel/core@7.24.1) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) broccoli-merge-trees: 4.2.0 - ember-auto-import: 2.7.0(webpack@5.89.0) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) - ember-inflector: 4.0.2(@babel/core@7.23.9) + ember-auto-import: 2.7.2(webpack@5.90.3) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) + ember-inflector: 4.0.2(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 - typescript: 5.3.3 - webpack: 5.89.0 + typescript: 5.4.2 + webpack: 5.90.3 transitivePeerDependencies: - '@babel/core' - '@glint/template' @@ -18755,7 +19086,7 @@ packages: - uglify-js - webpack-cli - file:packages/active-record(@babel/core@7.23.9)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2): + file:packages/active-record(@babel/core@7.24.1)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2): resolution: {directory: packages/active-record, type: directory} id: file:packages/active-record name: '@ember-data/active-record' @@ -18768,19 +19099,19 @@ packages: '@warp-drive/core-types': workspace:0.0.0-alpha.25 ember-inflector: ^4.0.2 dependencies: - '@ember-data/request-utils': file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/store': file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember/string': 3.1.1(@babel/core@7.23.9) - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) - ember-inflector: 4.0.2(@babel/core@7.23.9) + '@ember-data/request-utils': file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/store': file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember/string': 3.1.1(@babel/core@7.24.1) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) + ember-inflector: 4.0.2(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: - '@babel/core' - supports-color dev: true - file:packages/adapter(@babel/core@7.23.9)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2): + file:packages/adapter(@babel/core@7.24.1)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2): resolution: {directory: packages/adapter, type: directory} id: file:packages/adapter name: '@ember-data/adapter' @@ -18793,30 +19124,30 @@ packages: '@warp-drive/core-types': workspace:0.0.0-alpha.25 ember-inflector: ^4.0.2 dependencies: - '@ember-data/legacy-compat': file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/private-build-infra': file:packages/private-build-infra - '@ember-data/store': file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember/string': 3.1.1(@babel/core@7.23.9) - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + '@ember-data/legacy-compat': file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + '@ember-data/store': file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember/string': 3.1.1(@babel/core@7.24.1) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) ember-cli-test-info: 1.0.0 - ember-inflector: 4.0.2(@babel/core@7.23.9) + ember-inflector: 4.0.2(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: - '@babel/core' - '@glint/template' - supports-color - file:packages/core-types(@babel/core@7.23.9): + file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0): resolution: {directory: packages/core-types, type: directory} id: file:packages/core-types name: '@warp-drive/core-types' version: 0.0.0-alpha.25 engines: {node: '>= 18.19.1'} dependencies: - '@ember-data/private-build-infra': file:packages/private-build-infra - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: - '@babel/core' @@ -18834,17 +19165,17 @@ packages: '@ember/string': ^3.1.1 '@warp-drive/core-types': workspace:0.0.0-alpha.25 dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@ember-data/private-build-infra': file:packages/private-build-infra - '@ember-data/store': file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + '@ember-data/store': file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember/edition-utils': 1.2.0 - '@ember/string': 3.1.1(@babel/core@7.23.9) - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) - ember-auto-import: 2.7.0(webpack@5.89.0) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + '@ember/string': 3.1.1(@babel/core@7.24.1) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + ember-auto-import: 2.7.2(webpack@5.90.3) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 - webpack: 5.89.0 + webpack: 5.90.3 transitivePeerDependencies: - '@glint/template' - '@swc/core' @@ -18853,16 +19184,17 @@ packages: - uglify-js - webpack-cli - file:packages/diagnostic(@ember/test-helpers@3.2.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0): + file:packages/diagnostic(@ember/test-helpers@3.3.0)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-source@5.6.0): resolution: {directory: packages/diagnostic, type: directory} id: file:packages/diagnostic name: '@warp-drive/diagnostic' version: 0.0.0-alpha.25 engines: {node: '>= 18.19.1'} peerDependencies: - '@ember/test-helpers': '>= 3.2.1' + '@ember/test-helpers': '>= 3.3.0' '@embroider/addon-shim': '>= 1.8.7' ember-cli-test-loader: '>= 3.1.0' + ember-source: '*' peerDependenciesMeta: '@ember/test-helpers': optional: true @@ -18870,18 +19202,55 @@ packages: optional: true ember-cli-test-loader: optional: true + ember-source: + optional: true dependencies: - '@ember/test-helpers': 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) + '@ember/test-helpers': 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) '@embroider/addon-shim': 1.8.7 chalk: 5.3.0 debug: 4.3.4(supports-color@8.1.1) - ember-cli-test-loader: 3.1.0(@babel/core@7.23.9) + ember-cli-htmlbars: 6.3.0 + ember-cli-test-loader: 3.1.0(@babel/core@7.24.1) + ember-source: 5.6.0(@babel/core@7.24.1)(@glimmer/component@1.1.2)(webpack@5.90.3) + pnpm-sync-dependencies-meta-injected: 0.0.10 + tmp: 0.2.3 + transitivePeerDependencies: + - supports-color + + file:packages/ember(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25): + resolution: {directory: packages/ember, type: directory} + id: file:packages/ember + name: '@warp-drive/ember' + version: 0.0.0-alpha.1 + engines: {node: '>= 18.19.1'} + peerDependencies: + '@ember-data/request': workspace:5.4.0-alpha.39 + '@ember-data/store': workspace:5.4.0-alpha.39 + '@ember-data/tracking': workspace:5.4.0-alpha.39 + '@ember/string': ^3.1.1 + '@warp-drive/core-types': workspace:0.0.0-alpha.25 + ember-provide-consume-context: ^0.2.0 + peerDependenciesMeta: + ember-provide-consume-context: + optional: true + dependencies: + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + '@ember-data/request': file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/store': file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/tracking': file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) + '@ember/string': 3.1.1(@babel/core@7.24.1) + '@ember/test-waiters': 3.1.0(@babel/core@7.24.1) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 - tmp: 0.2.1 transitivePeerDependencies: + - '@babel/core' + - '@glint/template' - supports-color + dev: true - file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25): + file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25): resolution: {directory: packages/graph, type: directory} id: file:packages/graph name: '@ember-data/graph' @@ -18891,12 +19260,12 @@ packages: '@ember-data/store': workspace:5.4.0-alpha.39 '@warp-drive/core-types': workspace:0.0.0-alpha.25 dependencies: - '@ember-data/private-build-infra': file:packages/private-build-infra - '@ember-data/store': file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + '@ember-data/store': file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember/edition-utils': 1.2.0 - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: - '@babel/core' @@ -18914,11 +19283,11 @@ packages: '@ember-data/request': workspace:5.4.0-alpha.39 '@warp-drive/core-types': workspace:0.0.0-alpha.25 dependencies: - '@ember-data/request': file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) - '@hono/node-server': 1.3.3 - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) + '@ember-data/request': file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@hono/node-server': 1.8.2 + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) chalk: 4.1.2 - hono: 3.11.4 + hono: 3.12.12 pm2: 5.3.1 pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: @@ -18927,7 +19296,7 @@ packages: - utf-8-validate dev: true - file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2): + file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2): resolution: {directory: packages/json-api, type: directory} id: file:packages/json-api name: '@ember-data/json-api' @@ -18943,22 +19312,22 @@ packages: '@ember-data/request-utils': optional: true dependencies: - '@ember-data/graph': file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/private-build-infra': file:packages/private-build-infra - '@ember-data/request-utils': file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/store': file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/graph': file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + '@ember-data/request-utils': file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/store': file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@ember/edition-utils': 1.2.0 - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) - ember-inflector: 4.0.2(@babel/core@7.23.9) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) + ember-inflector: 4.0.2(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: - '@babel/core' - '@glint/template' - supports-color - file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25): + file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25): resolution: {directory: packages/legacy-compat, type: directory} id: file:packages/legacy-compat name: '@ember-data/legacy-compat' @@ -18976,21 +19345,21 @@ packages: '@ember-data/json-api': optional: true dependencies: - '@ember-data/graph': file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/json-api': file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) - '@ember-data/private-build-infra': file:packages/private-build-infra - '@ember-data/request': file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/store': file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + '@ember-data/graph': file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/json-api': file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + '@ember-data/request': file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/store': file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: - '@babel/core' - '@glint/template' - supports-color - file:packages/model(@babel/core@7.23.9)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2): + file:packages/model(@babel/core@7.24.1)(@ember-data/debug@5.4.0-alpha.39)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/legacy-compat@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2): resolution: {directory: packages/model, type: directory} id: file:packages/model name: '@ember-data/model' @@ -19015,20 +19384,20 @@ packages: optional: true dependencies: '@ember-data/debug': file:packages/debug(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/graph': file:packages/graph(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/json-api': file:packages/json-api(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) - '@ember-data/legacy-compat': file:packages/legacy-compat(@babel/core@7.23.9)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/private-build-infra': file:packages/private-build-infra - '@ember-data/store': file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/tracking': file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + '@ember-data/graph': file:packages/graph(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/json-api': file:packages/json-api(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2) + '@ember-data/legacy-compat': file:packages/legacy-compat(@babel/core@7.24.1)(@ember-data/graph@5.4.0-alpha.39)(@ember-data/json-api@5.4.0-alpha.39)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + '@ember-data/store': file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/tracking': file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/edition-utils': 1.2.0 - '@ember/string': 3.1.1(@babel/core@7.23.9) - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + '@ember/string': 3.1.1(@babel/core@7.24.1) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) ember-cli-string-utils: 1.1.0 ember-cli-test-info: 1.0.0 - ember-inflector: 4.0.2(@babel/core@7.23.9) + ember-inflector: 4.0.2(@babel/core@7.24.1) inflection: 3.0.0 pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: @@ -19036,19 +19405,20 @@ packages: - '@glint/template' - supports-color - file:packages/private-build-infra: + file:packages/private-build-infra(@glint/template@1.3.0): resolution: {directory: packages/private-build-infra, type: directory} + id: file:packages/private-build-infra name: '@ember-data/private-build-infra' version: 5.4.0-alpha.39 engines: {node: '>= 18.19.1'} dependencies: - '@babel/core': 7.23.9(supports-color@8.1.1) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.9) - '@babel/runtime': 7.23.9 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/plugin-transform-block-scoping': 7.24.1(@babel/core@7.24.1) + '@babel/runtime': 7.24.1 '@ember/edition-utils': 1.2.0 - '@embroider/macros': 1.13.4(@babel/core@7.23.9) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) babel-import-util: 2.0.1 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.9) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.24.1) babel-plugin-filter-imports: 4.0.0 babel6-plugin-strip-class-callcheck: 6.0.0 broccoli-debug: 0.6.5 @@ -19056,20 +19426,20 @@ packages: broccoli-merge-trees: 4.2.0 calculate-cache-key-for-tree: 2.0.0 chalk: 4.1.2 - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) ember-cli-path-utils: 1.0.0 ember-cli-string-utils: 1.1.0 ember-cli-version-checker: 5.1.2 git-repo-info: 2.1.1 npm-git-info: 1.0.3 pnpm-sync-dependencies-meta-injected: 0.0.10 - semver: 7.5.4 + semver: 7.6.0 silent-error: 1.1.1 transitivePeerDependencies: - '@glint/template' - supports-color - file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25): + file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25): resolution: {directory: packages/request, type: directory} id: file:packages/request name: '@ember-data/request' @@ -19078,18 +19448,18 @@ packages: peerDependencies: '@warp-drive/core-types': workspace:0.0.0-alpha.25 dependencies: - '@ember-data/private-build-infra': file:packages/private-build-infra - '@ember/test-waiters': 3.1.0(@babel/core@7.23.9) - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + '@ember/test-waiters': 3.1.0(@babel/core@7.24.1) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: - '@babel/core' - '@glint/template' - supports-color - file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25): + file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25): resolution: {directory: packages/request-utils, type: directory} id: file:packages/request-utils name: '@ember-data/request-utils' @@ -19098,14 +19468,14 @@ packages: peerDependencies: '@warp-drive/core-types': workspace:0.0.0-alpha.25 dependencies: - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: - '@babel/core' - supports-color - file:packages/rest(@babel/core@7.23.9)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2): + file:packages/rest(@babel/core@7.24.1)(@ember-data/request-utils@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2): resolution: {directory: packages/rest, type: directory} id: file:packages/rest name: '@ember-data/rest' @@ -19118,19 +19488,19 @@ packages: '@warp-drive/core-types': workspace:0.0.0-alpha.25 ember-inflector: ^4.0.2 dependencies: - '@ember-data/request-utils': file:packages/request-utils(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/store': file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember/string': 3.1.1(@babel/core@7.23.9) - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) - ember-inflector: 4.0.2(@babel/core@7.23.9) + '@ember-data/request-utils': file:packages/request-utils(@babel/core@7.24.1)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/store': file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember/string': 3.1.1(@babel/core@7.24.1) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) + ember-inflector: 4.0.2(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: - '@babel/core' - supports-color dev: true - file:packages/schema-record(@babel/core@7.23.9)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25): + file:packages/schema-record(@babel/core@7.24.1)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25): resolution: {directory: packages/schema-record, type: directory} id: file:packages/schema-record name: '@warp-drive/schema-record' @@ -19141,13 +19511,13 @@ packages: '@ember-data/tracking': workspace:5.4.0-alpha.39 '@warp-drive/core-types': workspace:0.0.0-alpha.25 dependencies: - '@ember-data/private-build-infra': file:packages/private-build-infra - '@ember-data/store': file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/tracking': file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + '@ember-data/store': file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/tracking': file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/edition-utils': 1.2.0 - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: - '@babel/core' @@ -19155,7 +19525,7 @@ packages: - supports-color dev: true - file:packages/serializer(@babel/core@7.23.9)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2): + file:packages/serializer(@babel/core@7.24.1)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25)(ember-inflector@4.0.2): resolution: {directory: packages/serializer, type: directory} id: file:packages/serializer name: '@ember-data/serializer' @@ -19166,20 +19536,20 @@ packages: '@warp-drive/core-types': workspace:0.0.0-alpha.25 ember-inflector: ^4.0.2 dependencies: - '@ember-data/private-build-infra': file:packages/private-build-infra - '@ember/string': 3.1.1(@babel/core@7.23.9) - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + '@ember/string': 3.1.1(@babel/core@7.24.1) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) ember-cli-test-info: 1.0.0 - ember-inflector: 4.0.2(@babel/core@7.23.9) + ember-inflector: 4.0.2(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: - '@babel/core' - '@glint/template' - supports-color - file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25): + file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25): resolution: {directory: packages/store, type: directory} id: file:packages/store name: '@ember-data/store' @@ -19191,30 +19561,30 @@ packages: '@ember/string': ^3.1.1 '@warp-drive/core-types': workspace:0.0.0-alpha.25 dependencies: - '@ember-data/private-build-infra': file:packages/private-build-infra - '@ember-data/request': file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/tracking': file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) - '@ember/string': 3.1.1(@babel/core@7.23.9) - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + '@ember-data/request': file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/tracking': file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) + '@ember/string': 3.1.1(@babel/core@7.24.1) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: - '@babel/core' - '@glint/template' - supports-color - file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0): + file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0): resolution: {directory: packages/tracking, type: directory} id: file:packages/tracking name: '@ember-data/tracking' version: 5.4.0-alpha.39 engines: {node: '>= 18.19.1'} dependencies: - '@ember-data/private-build-infra': file:packages/private-build-infra - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - ember-cached-decorator-polyfill: 1.0.2(@babel/core@7.23.9)(ember-source@5.6.0) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + ember-cached-decorator-polyfill: 1.0.2(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: - '@babel/core' @@ -19222,7 +19592,7 @@ packages: - ember-source - supports-color - file:packages/unpublished-test-infra(@babel/core@7.23.9)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0): + file:packages/unpublished-test-infra(@babel/core@7.24.1)(@ember/string@3.1.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-cli@5.4.1)(ember-source@5.6.0): resolution: {directory: packages/unpublished-test-infra, type: directory} id: file:packages/unpublished-test-infra name: '@ember-data/unpublished-test-infra' @@ -19232,28 +19602,28 @@ packages: qunit: optional: true dependencies: - '@ember-data/private-build-infra': file:packages/private-build-infra - '@ember-data/request': file:packages/request(@babel/core@7.23.9)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/store': file:packages/store(@babel/core@7.23.9)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) - '@ember-data/tracking': file:packages/tracking(@babel/core@7.23.9)(ember-source@5.6.0) + '@ember-data/private-build-infra': file:packages/private-build-infra(@glint/template@1.3.0) + '@ember-data/request': file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/store': file:packages/store(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) + '@ember-data/tracking': file:packages/tracking(@babel/core@7.24.1)(@glint/template@1.3.0)(ember-source@5.6.0) '@ember/edition-utils': 1.2.0 - '@ember/test-helpers': 3.2.1(@babel/core@7.23.9)(ember-source@5.6.0)(webpack@5.89.0) - '@embroider/macros': 1.13.4(@babel/core@7.23.9) - '@types/qunit': 2.19.9 - '@warp-drive/core-types': file:packages/core-types(@babel/core@7.23.9) - '@warp-drive/diagnostic': file:packages/diagnostic(@ember/test-helpers@3.2.1)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0) + '@ember/test-helpers': 3.3.0(patch_hash=gppmtiox6pymwamrfimkbxfrsm)(@babel/core@7.24.1)(ember-source@5.6.0)(webpack@5.90.3) + '@embroider/macros': 1.15.0(@glint/template@1.3.0) + '@types/qunit': 2.19.10 + '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) + '@warp-drive/diagnostic': file:packages/diagnostic(@ember/test-helpers@3.3.0)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-source@5.6.0) broccoli-merge-trees: 4.2.0 chalk: 4.1.2 - ember-auto-import: 2.7.0(webpack@5.89.0) - ember-cli-babel: 8.2.0(@babel/core@7.23.9) + ember-auto-import: 2.7.2(webpack@5.90.3) + ember-cli-babel: 8.2.0(@babel/core@7.24.1) ember-cli-blueprint-test-helpers: 0.19.2(ember-cli@5.4.1) - ember-get-config: 2.1.1(@babel/core@7.23.9) + ember-get-config: 2.1.1(@babel/core@7.24.1) pnpm-sync-dependencies-meta-injected: 0.0.10 qunit: 2.19.4(patch_hash=h2fz5inojlzu6daraxt5bghsqy) - semver: 7.5.4 + semver: 7.6.0 testem: 3.11.0(patch_hash=yfkum5c5nfihh3ce3f64tnp5rq) - typescript: 5.3.3 - webpack: 5.89.0 + typescript: 5.4.2 + webpack: 5.90.3 transitivePeerDependencies: - '@babel/core' - '@ember/string' diff --git a/release/core/publish/steps/generate-tarballs.ts b/release/core/publish/steps/generate-tarballs.ts index 20a445f18ae..38b9ae06d45 100644 --- a/release/core/publish/steps/generate-tarballs.ts +++ b/release/core/publish/steps/generate-tarballs.ts @@ -122,10 +122,6 @@ function scrubTypesFromExports(pkg: Package) { async function makeTypesPrivate(pkg: Package) { scrubTypesFromExports(pkg); - // remove @warp-drive/core-types from dependencies and peerDependencies - pkg.pkgData.dependencies?.['@warp-drive/core-types']; - pkg.pkgData.peerDependencies?.['@warp-drive/core-types']; - // deactivate build types command if (pkg.pkgData.scripts?.['build:types']) { pkg.pkgData.scripts['build:types'] = 'echo "Types are private" && exit 0'; diff --git a/release/strategy.json b/release/strategy.json index 4e395bf012e..aeec7e3524a 100644 --- a/release/strategy.json +++ b/release/strategy.json @@ -52,6 +52,10 @@ "stage": "alpha", "types": "alpha" }, + "@warp-drive/ember": { + "stage": "alpha", + "types": "alpha" + }, "@warp-drive/schema": { "stage": "alpha", "types": "private" diff --git a/tests/builders/app/templates/application.hbs b/tests/builders/app/templates/application.hbs index 578920ea827..c24cd68950a 100644 --- a/tests/builders/app/templates/application.hbs +++ b/tests/builders/app/templates/application.hbs @@ -1,7 +1 @@ -
-

EmberData Graph Tests

- - {{outlet}} - - Tests -
+{{outlet}} diff --git a/tests/builders/package.json b/tests/builders/package.json index 12b59aa5b82..64a73abbc85 100644 --- a/tests/builders/package.json +++ b/tests/builders/package.json @@ -95,7 +95,7 @@ "@ember/edition-utils": "^1.2.0", "@ember/optional-features": "^2.0.0", "@ember/string": "3.1.1", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "@embroider/addon-shim": "^1.8.7", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", @@ -118,7 +118,7 @@ "ember-source-channel-url": "^3.0.0", "loader.js": "^4.7.0", "silent-error": "^1.1.1", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "webpack": "^5.89.0" }, "ember": { diff --git a/tests/docs/fixtures/expected.js b/tests/docs/fixtures/expected.js index f2755d8610d..575b55ffdd7 100644 --- a/tests/docs/fixtures/expected.js +++ b/tests/docs/fixtures/expected.js @@ -373,6 +373,7 @@ module.exports = { '(public) @ember-data/request RequestManager#request', '(public) @ember-data/request RequestManager#use', '(public) @ember-data/request RequestManager#useCache', + '(public) @ember-data/request CacheHandler#request', '(public) @ember-data/request Handler#request', '(public) @ember-data/request Future#abort', '(public) @ember-data/request Future#getStream', diff --git a/tests/ember-data__adapter/app/templates/application.hbs b/tests/ember-data__adapter/app/templates/application.hbs index ebe6a496046..e2147cab02d 100644 --- a/tests/ember-data__adapter/app/templates/application.hbs +++ b/tests/ember-data__adapter/app/templates/application.hbs @@ -1,3 +1 @@ -
- {{outlet}} -
\ No newline at end of file +{{outlet}} \ No newline at end of file diff --git a/tests/ember-data__adapter/package.json b/tests/ember-data__adapter/package.json index 1b5bb855b4f..e6a4293177b 100644 --- a/tests/ember-data__adapter/package.json +++ b/tests/ember-data__adapter/package.json @@ -86,7 +86,7 @@ "@ember-data/unpublished-test-infra": "workspace:5.4.0-alpha.39", "@ember/optional-features": "^2.0.0", "@ember/string": "3.1.1", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "@embroider/addon-shim": "^1.8.7", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", @@ -107,7 +107,7 @@ "ember-source": "~5.6.0", "loader.js": "^4.7.0", "pnpm-sync-dependencies-meta-injected": "0.0.10", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "webpack": "^5.89.0" }, "engines": { diff --git a/tests/ember-data__graph/package.json b/tests/ember-data__graph/package.json index 9bb5594196f..eff06011fd4 100644 --- a/tests/ember-data__graph/package.json +++ b/tests/ember-data__graph/package.json @@ -87,7 +87,7 @@ "@ember/edition-utils": "^1.2.0", "@ember/optional-features": "^2.0.0", "@ember/string": "3.1.1", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "@embroider/addon-shim": "^1.8.7", "@embroider/macros": "^1.13.5", "@glimmer/component": "^1.1.2", @@ -112,7 +112,7 @@ "ember-try": "^3.0.0", "loader.js": "^4.7.0", "silent-error": "^1.1.1", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "webpack": "^5.89.0" }, "ember": { diff --git a/tests/ember-data__json-api/app/templates/application.hbs b/tests/ember-data__json-api/app/templates/application.hbs index 70772af7e9d..c24cd68950a 100644 --- a/tests/ember-data__json-api/app/templates/application.hbs +++ b/tests/ember-data__json-api/app/templates/application.hbs @@ -1,7 +1 @@ -
-

EmberData JSON:API Tests

- - {{outlet}} - - Tests -
+{{outlet}} diff --git a/tests/ember-data__json-api/package.json b/tests/ember-data__json-api/package.json index ab770256987..c8315239f93 100644 --- a/tests/ember-data__json-api/package.json +++ b/tests/ember-data__json-api/package.json @@ -87,7 +87,7 @@ "@ember/edition-utils": "^1.2.0", "@ember/optional-features": "^2.0.0", "@ember/string": "3.1.1", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "@embroider/addon-shim": "^1.8.7", "@embroider/macros": "^1.13.5", "@glimmer/component": "^1.1.2", @@ -112,7 +112,7 @@ "ember-try": "^3.0.0", "loader.js": "^4.7.0", "silent-error": "^1.1.1", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "webpack": "^5.89.0" }, "ember": { diff --git a/tests/ember-data__model/package.json b/tests/ember-data__model/package.json index 37abb76e797..cf93ec72139 100644 --- a/tests/ember-data__model/package.json +++ b/tests/ember-data__model/package.json @@ -80,7 +80,7 @@ "@ember-data/tracking": "workspace:5.4.0-alpha.39", "@ember/optional-features": "^2.0.0", "@ember/string": "3.1.1", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "@embroider/addon-shim": "^1.8.7", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", @@ -100,7 +100,7 @@ "ember-resolver": "^11.0.1", "ember-source": "~5.6.0", "loader.js": "^4.7.0", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "webpack": "^5.89.0" }, "engines": { diff --git a/tests/ember-data__request/app/templates/application.hbs b/tests/ember-data__request/app/templates/application.hbs index 578920ea827..e2147cab02d 100644 --- a/tests/ember-data__request/app/templates/application.hbs +++ b/tests/ember-data__request/app/templates/application.hbs @@ -1,7 +1 @@ -
-

EmberData Graph Tests

- - {{outlet}} - - Tests -
+{{outlet}} \ No newline at end of file diff --git a/tests/ember-data__request/package.json b/tests/ember-data__request/package.json index fd521b5ecbd..f32c0e6df5a 100644 --- a/tests/ember-data__request/package.json +++ b/tests/ember-data__request/package.json @@ -54,7 +54,7 @@ "@ember/edition-utils": "^1.2.0", "@ember/optional-features": "^2.0.0", "@ember/string": "3.1.1", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "@embroider/addon-shim": "^1.8.7", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", @@ -82,7 +82,7 @@ "ember-try": "^3.0.0", "loader.js": "^4.7.0", "silent-error": "^1.1.1", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "webpack": "^5.89.0" }, "ember": { diff --git a/tests/ember-data__serializer/app/templates/application.hbs b/tests/ember-data__serializer/app/templates/application.hbs index ebe6a496046..e2147cab02d 100644 --- a/tests/ember-data__serializer/app/templates/application.hbs +++ b/tests/ember-data__serializer/app/templates/application.hbs @@ -1,3 +1 @@ -
- {{outlet}} -
\ No newline at end of file +{{outlet}} \ No newline at end of file diff --git a/tests/ember-data__serializer/package.json b/tests/ember-data__serializer/package.json index dcf7cf924c0..8766cf7905e 100644 --- a/tests/ember-data__serializer/package.json +++ b/tests/ember-data__serializer/package.json @@ -82,7 +82,7 @@ "@ember-data/unpublished-test-infra": "workspace:5.4.0-alpha.39", "@ember/optional-features": "^2.0.0", "@ember/string": "3.1.1", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", "@warp-drive/core-types": "workspace:0.0.0-alpha.25", @@ -102,7 +102,7 @@ "loader.js": "^4.7.0", "qunit": "^2.20.0", "qunit-dom": "^3.0.0", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "webpack": "^5.89.0" }, "engines": { diff --git a/tests/embroider-basic-compat/app/templates/application.hbs b/tests/embroider-basic-compat/app/templates/application.hbs index eaf8670b247..e2147cab02d 100644 --- a/tests/embroider-basic-compat/app/templates/application.hbs +++ b/tests/embroider-basic-compat/app/templates/application.hbs @@ -1,7 +1 @@ -
-

Ember Data Embroider Compat Test

- - {{outlet}} - - Tests -
+{{outlet}} \ No newline at end of file diff --git a/tests/embroider-basic-compat/package.json b/tests/embroider-basic-compat/package.json index 6c964356628..f077fba51fa 100644 --- a/tests/embroider-basic-compat/package.json +++ b/tests/embroider-basic-compat/package.json @@ -49,7 +49,7 @@ "@babel/runtime": "^7.23.9", "@ember-data/unpublished-test-infra": "workspace:5.4.0-alpha.39", "@ember/optional-features": "^2.0.0", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "@embroider/compat": "^3.4.0", "@embroider/core": "^3.4.2", "@embroider/webpack": "^3.2.1", @@ -72,7 +72,7 @@ "loader.js": "^4.7.0", "qunit": "^2.20.0", "qunit-dom": "^3.0.0", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "engines": { "node": ">= 18.19.1" diff --git a/tests/fastboot/app/templates/application.hbs b/tests/fastboot/app/templates/application.hbs index 7f4fe2e3a21..e2147cab02d 100644 --- a/tests/fastboot/app/templates/application.hbs +++ b/tests/fastboot/app/templates/application.hbs @@ -1,7 +1 @@ -
-

Ember Data

- - {{outlet}} - - Tests -
+{{outlet}} \ No newline at end of file diff --git a/tests/fastboot/package.json b/tests/fastboot/package.json index befa49e1a71..d383a1879bd 100644 --- a/tests/fastboot/package.json +++ b/tests/fastboot/package.json @@ -49,7 +49,7 @@ "@babel/core": "^7.23.9", "@babel/runtime": "^7.23.9", "@ember/optional-features": "^2.0.0", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", "@warp-drive/internal-config": "workspace:5.4.0-alpha.39", @@ -70,7 +70,7 @@ "loader.js": "^4.7.0", "qunit": "^2.20.0", "qunit-dom": "^3.0.0", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "engines": { "node": ">= 18.19.1" diff --git a/tests/main/app/templates/application.hbs b/tests/main/app/templates/application.hbs index 578920ea827..e2147cab02d 100644 --- a/tests/main/app/templates/application.hbs +++ b/tests/main/app/templates/application.hbs @@ -1,7 +1 @@ -
-

EmberData Graph Tests

- - {{outlet}} - - Tests -
+{{outlet}} \ No newline at end of file diff --git a/tests/main/package.json b/tests/main/package.json index b24acef97cc..c130ca86952 100644 --- a/tests/main/package.json +++ b/tests/main/package.json @@ -106,7 +106,7 @@ "@ember/edition-utils": "^1.2.0", "@ember/optional-features": "^2.0.0", "@ember/string": "3.1.1", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "@embroider/macros": "^1.13.5", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", @@ -147,7 +147,7 @@ "pretender": "^3.4.7", "qunit": "^2.20.0", "qunit-dom": "^3.0.0", - "typescript": "~5.3.3", + "typescript": "^5.4.2", "webpack": "^5.89.0" }, "engines": { diff --git a/tests/performance/package.json b/tests/performance/package.json index b46ca2adf9a..3eba7bd146d 100644 --- a/tests/performance/package.json +++ b/tests/performance/package.json @@ -39,7 +39,7 @@ "@babel/core": "^7.23.9", "@babel/runtime": "^7.23.9", "@ember/optional-features": "^2.0.0", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "@embroider/compat": "^3.4.0", "@embroider/core": "^3.4.2", "@embroider/webpack": "^3.2.1", diff --git a/tests/recommended-json-api/package.json b/tests/recommended-json-api/package.json index 95489fea289..4533406465c 100644 --- a/tests/recommended-json-api/package.json +++ b/tests/recommended-json-api/package.json @@ -83,7 +83,7 @@ "@ember/edition-utils": "^1.2.0", "@ember/optional-features": "^2.0.0", "@ember/string": "3.1.1", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "@embroider/compat": "^3.4.0", "@embroider/core": "^3.4.2", "@embroider/webpack": "^3.2.1", @@ -120,7 +120,7 @@ "qunit-console-grouper": "^0.3.0", "qunit-dom": "^3.0.0", "silent-error": "^1.1.1", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "webpack": "^5.89.0" }, "ember": { diff --git a/tests/warp-drive__ember/.eslintrc.cjs b/tests/warp-drive__ember/.eslintrc.cjs new file mode 100644 index 00000000000..083d5444882 --- /dev/null +++ b/tests/warp-drive__ember/.eslintrc.cjs @@ -0,0 +1,36 @@ +const base = require('@warp-drive/internal-config/eslint/base.cjs'); +const ignore = require('@warp-drive/internal-config/eslint/ignore.cjs'); +const imports = require('@warp-drive/internal-config/eslint/imports.cjs'); +const isolation = require('@warp-drive/internal-config/eslint/isolation.cjs'); +const node = require('@warp-drive/internal-config/eslint/node.cjs'); +const parser = require('@warp-drive/internal-config/eslint/parser.cjs'); +const diagnostic = require('@warp-drive/internal-config/eslint/diagnostic.cjs'); +const typescript = require('@warp-drive/internal-config/eslint/typescript.cjs'); + +module.exports = { + ...parser.defaults(), + ...base.settings(), + + plugins: [...base.plugins(), ...imports.plugins()], + extends: [...base.extend()], + rules: Object.assign( + base.rules(), + imports.rules(), + isolation.rules({ + allowedImports: ['@ember/application', '@ember/object', '@ember/owner'], + }), + {} + ), + + ignorePatterns: ignore.ignoreRules(), + + overrides: [ + node.config(), + node.defaults(), + typescript.defaults(), + diagnostic.defaults({ + files: ['tests/**/*.{js,ts}'], + allowedImports: ['@glimmer/tracking', '@glimmer/component', '@ember/object', '@ember/owner'], + }), + ], +}; diff --git a/tests/warp-drive__ember/README.md b/tests/warp-drive__ember/README.md new file mode 100644 index 00000000000..5f80a78940b --- /dev/null +++ b/tests/warp-drive__ember/README.md @@ -0,0 +1,4 @@ +# @warp-drive/record Tests + +Provides testing for the ember data utils + diff --git a/tests/warp-drive__ember/app/app.ts b/tests/warp-drive__ember/app/app.ts new file mode 100644 index 00000000000..8f235d166e6 --- /dev/null +++ b/tests/warp-drive__ember/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; + override Resolver = Resolver; +} + +loadInitializers(App, config.modulePrefix); + +export default App; diff --git a/tests/warp-drive__ember/app/config/environment.d.ts b/tests/warp-drive__ember/app/config/environment.d.ts new file mode 100644 index 00000000000..0c29be67161 --- /dev/null +++ b/tests/warp-drive__ember/app/config/environment.d.ts @@ -0,0 +1,17 @@ +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; + APP: {}; +}; diff --git a/tests/warp-drive__ember/app/index.html b/tests/warp-drive__ember/app/index.html new file mode 100644 index 00000000000..4aa770a9273 --- /dev/null +++ b/tests/warp-drive__ember/app/index.html @@ -0,0 +1,25 @@ + + + + + + @warp-drive/ember Tests + + + + {{content-for "head"}} + + + + + {{content-for "head-footer"}} + + + {{content-for "body"}} + + + + + {{content-for "body-footer"}} + + diff --git a/tests/warp-drive__ember/app/resolver.ts b/tests/warp-drive__ember/app/resolver.ts new file mode 100644 index 00000000000..2fb563d6c04 --- /dev/null +++ b/tests/warp-drive__ember/app/resolver.ts @@ -0,0 +1,3 @@ +import Resolver from 'ember-resolver'; + +export default Resolver; diff --git a/tests/warp-drive__ember/app/router.ts b/tests/warp-drive__ember/app/router.ts new file mode 100644 index 00000000000..7525f056ab3 --- /dev/null +++ b/tests/warp-drive__ember/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/warp-drive__ember/app/services/store.ts b/tests/warp-drive__ember/app/services/store.ts new file mode 100644 index 00000000000..4161c2d7788 --- /dev/null +++ b/tests/warp-drive__ember/app/services/store.ts @@ -0,0 +1,31 @@ +import JSONAPICache from '@ember-data/json-api'; +import RequestManager from '@ember-data/request'; +import Fetch from '@ember-data/request/fetch'; +import DataStore, { CacheHandler } from '@ember-data/store'; +import type { CacheCapabilitiesManager } from '@ember-data/store/-types/q/cache-store-wrapper'; +import type { StableRecordIdentifier } from '@warp-drive/core-types'; +import type { Cache } from '@warp-drive/core-types/cache'; +import { instantiateRecord, teardownRecord } from '@warp-drive/schema-record/hooks'; +import type { SchemaRecord } from '@warp-drive/schema-record/record'; + +export default class Store extends DataStore { + constructor(args: unknown) { + super(args); + + const manager = (this.requestManager = new RequestManager()); + manager.use([Fetch]); + manager.useCache(CacheHandler); + } + + override createCache(capabilities: CacheCapabilitiesManager): Cache { + return new JSONAPICache(capabilities); + } + + override instantiateRecord(identifier: StableRecordIdentifier, createArgs?: Record): SchemaRecord { + return instantiateRecord(this, identifier, createArgs); + } + + override teardownRecord(record: SchemaRecord): void { + return teardownRecord(record); + } +} diff --git a/tests/warp-drive__ember/app/styles/app.css b/tests/warp-drive__ember/app/styles/app.css new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/warp-drive__ember/app/templates/.gitkeep b/tests/warp-drive__ember/app/templates/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/warp-drive__ember/app/templates/application.hbs b/tests/warp-drive__ember/app/templates/application.hbs new file mode 100644 index 00000000000..377762ac7c9 --- /dev/null +++ b/tests/warp-drive__ember/app/templates/application.hbs @@ -0,0 +1,5 @@ +

WarpDrive Ember Tests

+ +{{outlet}} + +Tests \ No newline at end of file diff --git a/tests/warp-drive__ember/config/environment.js b/tests/warp-drive__ember/config/environment.js new file mode 100644 index 00000000000..9c28811384e --- /dev/null +++ b/tests/warp-drive__ember/config/environment.js @@ -0,0 +1,49 @@ +'use strict'; + +module.exports = function (environment) { + const ENV = { + modulePrefix: 'warp-drive__ember', + 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.autoboot = false; + } + + if (environment === 'production') { + // here you can enable a production-specific feature + } + + return ENV; +}; diff --git a/tests/warp-drive__ember/config/optional-features.json b/tests/warp-drive__ember/config/optional-features.json new file mode 100644 index 00000000000..b26286e2ecd --- /dev/null +++ b/tests/warp-drive__ember/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/warp-drive__ember/config/targets.js b/tests/warp-drive__ember/config/targets.js new file mode 100644 index 00000000000..b6756da2517 --- /dev/null +++ b/tests/warp-drive__ember/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/warp-drive__ember/diagnostic.js b/tests/warp-drive__ember/diagnostic.js new file mode 100644 index 00000000000..f7398d5736c --- /dev/null +++ b/tests/warp-drive__ember/diagnostic.js @@ -0,0 +1,3 @@ +import launch from '@warp-drive/diagnostic/server/default-setup.js'; + +await launch({}); diff --git a/tests/warp-drive__ember/ember-cli-build.js b/tests/warp-drive__ember/ember-cli-build.js new file mode 100644 index 00000000000..d0bdec11262 --- /dev/null +++ b/tests/warp-drive__ember/ember-cli-build.js @@ -0,0 +1,42 @@ +'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; + const 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 + */ + + app.import('node_modules/@warp-drive/diagnostic/dist/styles/dom-reporter.css'); + return app.toTree(); +}; diff --git a/tests/warp-drive__ember/package.json b/tests/warp-drive__ember/package.json new file mode 100644 index 00000000000..c7164ec9e73 --- /dev/null +++ b/tests/warp-drive__ember/package.json @@ -0,0 +1,134 @@ +{ + "name": "warp-drive__ember", + "version": "5.4.0-alpha.38", + "description": "Provides tests for @warp-drive/ember", + "private": true, + "keywords": [], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com:emberjs/data.git", + "directory": "tests/warp-drive__ember" + }, + "license": "MIT", + "author": "", + "directories": { + "test": "tests" + }, + "scripts": { + "build:tests": "IS_TESTING=true EMBER_CLI_TEST_COMMAND=true ember build --output-path=dist-test --suppress-sizes", + "_build:production": "bun run build:tests -e production", + "lint": "eslint . --quiet --cache --cache-strategy=content --ext .js,.ts,.mjs,.cjs --report-unused-disable-directives", + "check:types": "tsc --noEmit", + "start": "bun run build:tests --watch", + "test": "bun ./diagnostic.js", + "_test:production": "bun ./diagnostic.js", + "_syncPnpm": "bun run sync-dependencies-meta-injected" + }, + "dependenciesMeta": { + "@warp-drive/ember": { + "injected": true + }, + "@warp-drive/schema-record": { + "injected": true + }, + "@ember-data/store": { + "injected": true + }, + "@ember-data/model": { + "injected": true + }, + "@ember-data/legacy-compat": { + "injected": true + }, + "@ember-data/request": { + "injected": true + }, + "@ember-data/tracking": { + "injected": true + }, + "@ember-data/json-api": { + "injected": true + }, + "@ember-data/graph": { + "injected": true + }, + "@ember-data/private-build-infra": { + "injected": true + }, + "@ember-data/request-utils": { + "injected": true + }, + "@warp-drive/core-types": { + "injected": true + }, + "@ember-data/unpublished-test-infra": { + "injected": true + }, + "@ember/string": { + "injected": true + }, + "ember-inflector": { + "injected": true + }, + "@ember-data/debug": { + "injected": true + } + }, + "devDependencies": { + "@babel/core": "^7.23.9", + "@babel/runtime": "^7.23.9", + "@ember-data/debug": "workspace:5.4.0-alpha.39", + "@ember-data/graph": "workspace:5.4.0-alpha.39", + "@ember-data/json-api": "workspace:5.4.0-alpha.39", + "@ember-data/private-build-infra": "workspace:5.4.0-alpha.39", + "@ember-data/request": "workspace:5.4.0-alpha.39", + "@ember-data/request-utils": "workspace:5.4.0-alpha.39", + "@ember-data/store": "workspace:5.4.0-alpha.39", + "@ember-data/tracking": "workspace:5.4.0-alpha.39", + "@ember-data/unpublished-test-infra": "workspace:5.4.0-alpha.39", + "@ember-data/model": "workspace:5.4.0-alpha.39", + "@ember-data/legacy-compat": "workspace:5.4.0-alpha.39", + "@ember/edition-utils": "^1.2.0", + "@ember/optional-features": "^2.0.0", + "@ember/string": "3.1.1", + "@ember/test-helpers": "^3.3.0", + "@glimmer/component": "^1.1.2", + "@glimmer/tracking": "^1.1.2", + "@warp-drive/core-types": "workspace:0.0.0-alpha.25", + "@warp-drive/internal-config": "workspace:5.4.0-alpha.39", + "@warp-drive/schema-record": "workspace:0.0.0-alpha.25", + "@warp-drive/ember": "workspace:0.0.0-alpha.1", + "@warp-drive/diagnostic": "workspace:0.0.0-alpha.25", + "ember-auto-import": "^2.7.0", + "ember-cli": "~5.4.1", + "ember-cli-babel": "^8.2.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-resolver": "^11.0.1", + "ember-source": "~5.6.0", + "ember-source-channel-url": "^3.0.0", + "loader.js": "^4.7.0", + "silent-error": "^1.1.1", + "typescript": "^5.4.2", + "webpack": "^5.89.0" + }, + "ember": { + "edition": "octane" + }, + "engines": { + "node": ">= 18.19.1" + }, + "volta": { + "extends": "../../package.json" + }, + "packageManager": "pnpm@8.6.0", + "dependencies": { + "pnpm-sync-dependencies-meta-injected": "0.0.10" + } +} diff --git a/tests/warp-drive__ember/tests/.gitkeep b/tests/warp-drive__ember/tests/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/warp-drive__ember/tests/index.html b/tests/warp-drive__ember/tests/index.html new file mode 100644 index 00000000000..ed30c84a806 --- /dev/null +++ b/tests/warp-drive__ember/tests/index.html @@ -0,0 +1,37 @@ + + + + + + @ember-data/request 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/warp-drive__ember/tests/integration/get-promise-state-test.ts b/tests/warp-drive__ember/tests/integration/get-promise-state-test.ts new file mode 100644 index 00000000000..ba3da3904e3 --- /dev/null +++ b/tests/warp-drive__ember/tests/integration/get-promise-state-test.ts @@ -0,0 +1,97 @@ +import { rerender, settled } from '@ember/test-helpers'; + +import { hbs } from 'ember-cli-htmlbars'; + +import { createDeferred, setPromiseResult } from '@ember-data/request'; +import type { RenderingTestContext } from '@warp-drive/diagnostic/ember'; +import { module, setupRenderingTest, test } from '@warp-drive/diagnostic/ember'; +import type { PromiseState } from '@warp-drive/ember'; +import { getPromiseState } from '@warp-drive/ember'; + +module('Integration | get-promise-state', function (hooks) { + setupRenderingTest(hooks); + + test('it renders each stage of a promise resolving in a new microtask queue', async function (this: RenderingTestContext, assert) { + const defer = createDeferred(); + + let state: PromiseState; + + // eslint-disable-next-line @typescript-eslint/no-floating-promises + this.set('promise', defer.promise); + this.set('getPromiseState', (p: Promise) => { + state = getPromiseState(p); + return state; + }); + let counter = 0; + this.set('countFor', (result: unknown) => { + return ++counter; + }); + + await this.render( + hbs`{{#let (this.getPromiseState this.promise) as |state|}}{{state.result}}
Count: {{this.countFor state.result}}{{/let}}` + ); + assert.equal(state!.result, null); + assert.equal(counter, 1); + assert.equal(this.element.textContent?.trim(), 'Count: 1'); + defer.resolve('Our Data'); + await defer.promise; + await rerender(); + assert.equal(state!, getPromiseState(defer.promise)); + assert.equal(state!.result, 'Our Data'); + assert.equal(counter, 2); + assert.equal(this.element.textContent?.trim(), 'Our DataCount: 2'); + }); + + test('it renders each stage of a promise resolving in the same microtask queue', async function (this: RenderingTestContext, assert) { + const promise = Promise.resolve().then(() => 'Our Data'); + + let state: PromiseState; + + // eslint-disable-next-line @typescript-eslint/no-floating-promises + this.set('promise', promise); + this.set('getPromiseState', (p: Promise) => { + state = getPromiseState(p); + return state; + }); + let counter = 0; + this.set('countFor', (result: unknown) => { + return ++counter; + }); + + await this.render( + hbs`{{#let (this.getPromiseState this.promise) as |state|}}{{state.result}}
Count: {{this.countFor state.result}}{{/let}}` + ); + assert.equal(state!, getPromiseState(promise)); + assert.equal(state!.result, null); + assert.equal(counter, 1); + assert.equal(this.element.textContent?.trim(), 'Count: 1'); + await rerender(); + assert.equal(state!.result, 'Our Data'); + assert.equal(counter, 2); + assert.equal(this.element.textContent?.trim(), 'Our DataCount: 2'); + }); + + test('it renders only once when the promise already has a result cached', async function (this: RenderingTestContext, assert) { + const promise = Promise.resolve().then(() => 'Our Data'); + + const result = await promise; + setPromiseResult(promise, { result, isError: false }); + + // eslint-disable-next-line @typescript-eslint/no-floating-promises + this.set('promise', promise); + this.set('getPromiseState', getPromiseState); + let counter = 0; + this.set('countFor', (_result: unknown) => { + return ++counter; + }); + + await this.render( + hbs`{{#let (this.getPromiseState this.promise) as |state|}}{{state.result}}
Count: {{this.countFor state.result}}{{/let}}` + ); + + assert.equal(this.element.textContent?.trim(), 'Our DataCount: 1'); + await settled(); + + assert.equal(this.element.textContent?.trim(), 'Our DataCount: 1'); + }); +}); diff --git a/tests/warp-drive__ember/tests/test-helper.ts b/tests/warp-drive__ember/tests/test-helper.ts new file mode 100644 index 00000000000..ace926b3ef8 --- /dev/null +++ b/tests/warp-drive__ember/tests/test-helper.ts @@ -0,0 +1,26 @@ +import { setApplication } from '@ember/test-helpers'; + +import configureAsserts from '@ember-data/unpublished-test-infra/test-support/asserts'; +import { setupGlobalHooks } from '@warp-drive/diagnostic'; +import { configure } from '@warp-drive/diagnostic/ember'; +import { start } from '@warp-drive/diagnostic/runners/dom'; + +import Application from 'warp-drive__ember/app'; +import config from 'warp-drive__ember/config/environment'; + +setupGlobalHooks((hooks) => { + configureAsserts(hooks); +}); + +configure(); + +setApplication(Application.create(config.APP)); +void start({ + tryCatch: false, + debug: false, + concurrency: 1, + groupLogs: false, + instrument: true, + hideReport: false, + useDiagnostic: true, +}); diff --git a/tests/warp-drive__ember/tsconfig.json b/tests/warp-drive__ember/tsconfig.json new file mode 100644 index 00000000000..511d7625805 --- /dev/null +++ b/tests/warp-drive__ember/tsconfig.json @@ -0,0 +1,40 @@ +{ + "include": ["app/**/*", "config/**/*", "tests/**/*", "../../@types/@glimmer"], + "baseUrl": ".", + "compilerOptions": { + "lib": ["DOM", "ESNext"], + "module": "esnext", + "target": "esnext", + "moduleResolution": "bundler", + "moduleDetection": "force", + "strict": true, + "downlevelIteration": true, + "skipLibCheck": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "allowJs": true, + "experimentalDecorators": true, + + "noImplicitOverride": true, + "incremental": true, + + "noEmit": true, + "declaration": false, + + "types": ["ember-source/types"], + // "baseUrl": ".", + "paths": { + "warp-drive__ember/*": ["./app/*"], + "warp-drive__ember/tests/*": ["./tests/*"] + } + }, + "references": [ + { "path": "../../packages/diagnostic" }, + { "path": "../../packages/ember" }, + { "path": "../../packages/schema-record" }, + { "path": "../../packages/core-types" }, + { "path": "../../packages/store" }, + { "path": "../../packages/legacy-compat" }, + { "path": "../../packages/model" } + ] +} diff --git a/tests/warp-drive__schema-record/app/templates/application.hbs b/tests/warp-drive__schema-record/app/templates/application.hbs index 578920ea827..e2147cab02d 100644 --- a/tests/warp-drive__schema-record/app/templates/application.hbs +++ b/tests/warp-drive__schema-record/app/templates/application.hbs @@ -1,7 +1 @@ -
-

EmberData Graph Tests

- - {{outlet}} - - Tests -
+{{outlet}} \ No newline at end of file diff --git a/tests/warp-drive__schema-record/package.json b/tests/warp-drive__schema-record/package.json index c9f8299cc27..e77fa385e6c 100644 --- a/tests/warp-drive__schema-record/package.json +++ b/tests/warp-drive__schema-record/package.json @@ -86,7 +86,7 @@ "@ember/edition-utils": "^1.2.0", "@ember/optional-features": "^2.0.0", "@ember/string": "3.1.1", - "@ember/test-helpers": "^3.2.1", + "@ember/test-helpers": "^3.3.0", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", "@types/qunit": "^2.19.9", @@ -113,7 +113,7 @@ "qunit-console-grouper": "^0.3.0", "qunit-dom": "^3.0.0", "silent-error": "^1.1.1", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "webpack": "^5.89.0" }, "ember": { From 0d4fe59f2de0976f306610993b690c594b352213 Mon Sep 17 00:00:00 2001 From: Chris Thoburn Date: Tue, 19 Mar 2024 21:23:22 -0700 Subject: [PATCH 02/26] more fixes --- .../diagnostic/server/bun/socket-handler.js | 20 ++- packages/diagnostic/server/bun/watch.js | 39 ++++++ .../diagnostic/server/reporters/default.js | 21 ++++ packages/diagnostic/server/utils/get-flags.js | 5 + .../diagnostic/src/emitters/diagnostic.ts | 4 +- packages/ember/src/index.ts | 1 - packages/holodeck/bin/cmd/pm2.js | 5 +- packages/holodeck/bin/holodeck.js | 1 + packages/holodeck/package.json | 6 +- packages/holodeck/server/index.js | 7 +- pnpm-lock.yaml | 25 ++-- .../ember-data__request/tests/test-helper.js | 6 +- tests/warp-drive__ember/.eslintrc.cjs | 1 + tests/warp-drive__ember/diagnostic.js | 22 +++- tests/warp-drive__ember/holodeck.mjs | 10 ++ tests/warp-drive__ember/package.json | 7 ++ .../integration/get-promise-state-test.ts | 99 ++++++++++++++- .../integration/get-request-state-test.ts | 116 ++++++++++++++++++ tests/warp-drive__ember/tests/test-helper.ts | 12 +- 19 files changed, 380 insertions(+), 27 deletions(-) create mode 100644 packages/diagnostic/server/bun/watch.js create mode 100644 tests/warp-drive__ember/holodeck.mjs create mode 100644 tests/warp-drive__ember/tests/integration/get-request-state-test.ts diff --git a/packages/diagnostic/server/bun/socket-handler.js b/packages/diagnostic/server/bun/socket-handler.js index cd50946707a..5773ecc3454 100644 --- a/packages/diagnostic/server/bun/socket-handler.js +++ b/packages/diagnostic/server/bun/socket-handler.js @@ -2,8 +2,18 @@ import chalk from 'chalk'; import { debug, info } from '../utils/debug.js'; import { sinceStart } from '../utils/time.js'; +import { watchAssets } from './watch.js'; export function buildHandler(config, state) { + const Connections = new Set(); + if (config.serve && !config.noWatch) { + watchAssets(config.assets, () => { + Connections.forEach((ws) => { + ws.send(JSON.stringify({ name: 'reload' })); + }); + }); + } + return { perMessageDeflate: true, async message(ws, message) { @@ -66,8 +76,14 @@ export function buildHandler(config, state) { } // console.log(JSON.parse(message)); }, // a message is received - open(ws) {}, // a socket is opened - close(ws, code, message) {}, // a socket is closed + open(ws) { + Connections.add(ws); + debug(`WebSocket opened`); + }, // a socket is opened + close(ws, code, message) { + Connections.delete(ws); + debug(`WebSocket closed`); + }, // a socket is closed drain(ws) {}, // the socket is ready to receive more data }; } diff --git a/packages/diagnostic/server/bun/watch.js b/packages/diagnostic/server/bun/watch.js new file mode 100644 index 00000000000..e6be7cc4cc0 --- /dev/null +++ b/packages/diagnostic/server/bun/watch.js @@ -0,0 +1,39 @@ +import { watch } from 'fs'; + +export function addCloseHandler(cb) { + let executed = false; + + process.on('SIGINT', () => { + if (executed) return; + executed = true; + cb(); + }); + + process.on('SIGTERM', () => { + if (executed) return; + executed = true; + cb(); + }); + + process.on('SIGQUIT', () => { + if (executed) return; + executed = true; + cb(); + }); + + process.on('exit', () => { + if (executed) return; + executed = true; + cb(); + }); +} + +export function watchAssets(directory, onAssetChange) { + const watcher = watch(directory, { recursive: true }, (event, filename) => { + onAssetChange(event, filename); + }); + + addCloseHandler(() => { + watcher.close(); + }); +} diff --git a/packages/diagnostic/server/reporters/default.js b/packages/diagnostic/server/reporters/default.js index 4df85f0f58b..0c980474f95 100644 --- a/packages/diagnostic/server/reporters/default.js +++ b/packages/diagnostic/server/reporters/default.js @@ -64,6 +64,25 @@ export default class CustomDotReporter { this.totalLines = 0; } + clearState() { + this.launchers = {}; + this.tabs.clear(); + this.idsToStartNumber.clear(); + this.results = []; + this.failedTests = []; + this.globalFailures = []; + this.failedTestIds.clear(); + this.total = 0; + this.pass = 0; + this.skip = 0; + this.todo = 0; + this.fail = 0; + this.shouldPrintHungTests = false; + this.lineFailures = []; + this.currentLineChars = 0; + this.totalLines = 0; + } + write(str) { this.out.write(str); } @@ -193,6 +212,8 @@ export default class CustomDotReporter { )} ms\n${HEADER_STR}\n\n` ); + this.clearState(); + return this.failedTests.length ? 1 : 0; } diff --git a/packages/diagnostic/server/utils/get-flags.js b/packages/diagnostic/server/utils/get-flags.js index ef94550a966..2b76e754020 100644 --- a/packages/diagnostic/server/utils/get-flags.js +++ b/packages/diagnostic/server/utils/get-flags.js @@ -17,6 +17,7 @@ export function getFlags() { const filtered = {}; // global flags + const noWatch = flags.has('--no-watch') || flags.has('-w'); const debug = flags.has('--debug') || flags.has('-d'); const serve = flags.has('--serve') || flags.has('-s'); const noLaunch = flags.has('--no-launch') || flags.has('-n'); @@ -46,6 +47,9 @@ export function getFlags() { if (useExisting) { filtered['useExisting'] = true; } + if (noWatch) { + filtered['noWatch'] = true; + } return { parsed: { @@ -54,6 +58,7 @@ export function getFlags() { noLaunch, filter, retry, + noWatch, headless, useExisting, }, diff --git a/packages/diagnostic/src/emitters/diagnostic.ts b/packages/diagnostic/src/emitters/diagnostic.ts index 5d7c20cfe6d..d4f2217ebcc 100644 --- a/packages/diagnostic/src/emitters/diagnostic.ts +++ b/packages/diagnostic/src/emitters/diagnostic.ts @@ -65,9 +65,11 @@ class DiagnosticEmitter implements Emitter { throw new Error(`[Diagnostic] Remote Reporter Connection Failed`); }; socket.onmessage = (message: MessageEvent) => { - const msg = JSON.parse(message.data) as { name: 'close' }; + const msg = JSON.parse(message.data) as { name: 'close' | 'reload' }; if (msg.name === 'close') { window.close(); + } else if (msg.name === 'reload') { + window.location.reload(); } else { throw new Error(`[Diagnostic] Unexpected message from server`); } diff --git a/packages/ember/src/index.ts b/packages/ember/src/index.ts index 0695d603b0f..d2593876f6c 100644 --- a/packages/ember/src/index.ts +++ b/packages/ember/src/index.ts @@ -1,3 +1,2 @@ export { getRequestState } from './-private/request-state'; export { getPromiseState } from './-private/promise-state'; -export { type PromiseState } from './-private/promise-state'; diff --git a/packages/holodeck/bin/cmd/pm2.js b/packages/holodeck/bin/cmd/pm2.js index e4767022f73..c4529eaf74f 100755 --- a/packages/holodeck/bin/cmd/pm2.js +++ b/packages/holodeck/bin/cmd/pm2.js @@ -1,8 +1,9 @@ /* eslint-disable no-console */ /* global Bun, globalThis */ -const { process } = globalThis; -import pm2 from 'pm2'; import fs from 'fs'; +import pm2 from 'pm2'; + +const { process } = globalThis; export default async function pm2Delegate(cmd, _args) { const pkg = JSON.parse(fs.readFileSync('./package.json'), 'utf8'); diff --git a/packages/holodeck/bin/holodeck.js b/packages/holodeck/bin/holodeck.js index 794b146381b..281ad9f3956 100755 --- a/packages/holodeck/bin/holodeck.js +++ b/packages/holodeck/bin/holodeck.js @@ -8,6 +8,7 @@ exec printf '%s\n' "$test1" "$test2" 1>&2 /* global Bun, globalThis */ import chalk from 'chalk'; + import { spawn } from './cmd/spawn.js'; const isBun = typeof Bun !== 'undefined'; diff --git a/packages/holodeck/package.json b/packages/holodeck/package.json index 5d87594c827..2ebf3d86b68 100644 --- a/packages/holodeck/package.json +++ b/packages/holodeck/package.json @@ -21,9 +21,9 @@ "extends": "../../package.json" }, "dependencies": { - "@hono/node-server": "^1.3.3", - "chalk": "^4.1.2", - "hono": "^3.11.3", + "@hono/node-server": "^1.8.2", + "chalk": "^5.3.0", + "hono": "^4.1.2", "pm2": "^5.3.1", "pnpm-sync-dependencies-meta-injected": "0.0.10" }, diff --git a/packages/holodeck/server/index.js b/packages/holodeck/server/index.js index 013dac4482c..6969fa0b531 100644 --- a/packages/holodeck/server/index.js +++ b/packages/holodeck/server/index.js @@ -1,6 +1,8 @@ import { serve } from '@hono/node-server'; +import chalk from 'chalk'; import { Hono } from 'hono'; import { cors } from 'hono/cors'; +import { HTTPException } from 'hono/http-exception'; import { logger } from 'hono/logger'; import crypto from 'node:crypto'; import fs from 'node:fs'; @@ -8,7 +10,6 @@ import http2 from 'node:http2'; import { dirname } from 'node:path'; import zlib from 'node:zlib'; import { fileURLToPath } from 'url'; -import { HTTPException } from 'hono/http-exception'; const __dirname = dirname(fileURLToPath(import.meta.url)); @@ -225,4 +226,8 @@ export function createServer(options) { port: options.port ?? DEFAULT_PORT, hostname: 'localhost', }); + + console.log( + `\tMock server running at ${chalk.magenta('https://localhost:') + chalk.yellow(options.port ?? DEFAULT_PORT)}` + ); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 79984da92ce..47ab792f8bd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -964,14 +964,14 @@ importers: packages/holodeck: dependencies: '@hono/node-server': - specifier: ^1.3.3 + specifier: ^1.8.2 version: 1.8.2 chalk: + specifier: ^5.3.0 + version: 5.3.0 + hono: specifier: ^4.1.2 version: 4.1.2 - hono: - specifier: ^3.11.3 - version: 3.12.12 pm2: specifier: ^5.3.1 version: 5.3.1 @@ -4405,10 +4405,13 @@ importers: version: file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) '@warp-drive/diagnostic': specifier: workspace:0.0.0-alpha.25 - version: link:../../packages/diagnostic + version: file:packages/diagnostic(@ember/test-helpers@3.3.0)(@embroider/addon-shim@1.8.7)(ember-cli-test-loader@3.1.0)(ember-source@5.6.0) '@warp-drive/ember': specifier: workspace:0.0.0-alpha.1 version: file:packages/ember(@babel/core@7.24.1)(@ember-data/request@5.4.0-alpha.39)(@ember-data/store@5.4.0-alpha.39)(@ember-data/tracking@5.4.0-alpha.39)(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-alpha.25) + '@warp-drive/holodeck': + specifier: workspace:0.0.0-alpha.25 + version: file:packages/holodeck(@ember-data/request@5.4.0-alpha.39)(@warp-drive/core-types@0.0.0-alpha.25) '@warp-drive/internal-config': specifier: workspace:5.4.0-alpha.39 version: link:../../config @@ -4496,8 +4499,12 @@ importers: injected: true '@warp-drive/core-types': injected: true + '@warp-drive/diagnostic': + injected: true '@warp-drive/ember': injected: true + '@warp-drive/holodeck': + injected: true '@warp-drive/schema-record': injected: true ember-inflector: @@ -13693,8 +13700,8 @@ packages: dependencies: parse-passwd: 1.0.0 - /hono@3.12.12: - resolution: {integrity: sha512-5IAMJOXfpA5nT+K0MNjClchzz0IhBHs2Szl7WFAhrFOsbtQsYmNynFyJRg/a3IPsmCfxcrf8txUGiNShXpK5Rg==} + /hono@4.1.2: + resolution: {integrity: sha512-pbfllzxpZifsp8gbjB01wetLk6Lc4p0OkJmtbH92CYFMPAdL6dzS2tHldfPjnNP87mNJS717P72lt6jzZSqg/g==} engines: {node: '>=16.0.0'} /hosted-git-info@4.1.0: @@ -19286,8 +19293,8 @@ packages: '@ember-data/request': file:packages/request(@babel/core@7.24.1)(@glint/template@1.3.0)(@warp-drive/core-types@0.0.0-alpha.25) '@hono/node-server': 1.8.2 '@warp-drive/core-types': file:packages/core-types(@babel/core@7.24.1)(@glint/template@1.3.0) - chalk: 4.1.2 - hono: 3.12.12 + chalk: 5.3.0 + hono: 4.1.2 pm2: 5.3.1 pnpm-sync-dependencies-meta-injected: 0.0.10 transitivePeerDependencies: diff --git a/tests/ember-data__request/tests/test-helper.js b/tests/ember-data__request/tests/test-helper.js index 5766a1a5ff4..e6dfb61d16a 100644 --- a/tests/ember-data__request/tests/test-helper.js +++ b/tests/ember-data__request/tests/test-helper.js @@ -15,11 +15,11 @@ setupGlobalHooks((hooks) => { configure(); start({ - tryCatch: false, - debug: false, + tryCatch: true, + debug: true, concurrency: 10, groupLogs: false, instrument: true, - hideReport: true, + hideReport: false, useDiagnostic: true, }); diff --git a/tests/warp-drive__ember/.eslintrc.cjs b/tests/warp-drive__ember/.eslintrc.cjs index 083d5444882..e7913953e54 100644 --- a/tests/warp-drive__ember/.eslintrc.cjs +++ b/tests/warp-drive__ember/.eslintrc.cjs @@ -28,6 +28,7 @@ module.exports = { node.config(), node.defaults(), typescript.defaults(), + diagnostic.config(), diagnostic.defaults({ files: ['tests/**/*.{js,ts}'], allowedImports: ['@glimmer/tracking', '@glimmer/component', '@ember/object', '@ember/owner'], diff --git a/tests/warp-drive__ember/diagnostic.js b/tests/warp-drive__ember/diagnostic.js index f7398d5736c..b207883e528 100644 --- a/tests/warp-drive__ember/diagnostic.js +++ b/tests/warp-drive__ember/diagnostic.js @@ -1,3 +1,23 @@ +/* global Bun */ import launch from '@warp-drive/diagnostic/server/default-setup.js'; -await launch({}); +/** @type {import('bun-types')} */ + +await launch({ + async setup() { + Bun.spawnSync(['holodeck', 'start'], { + env: process.env, + cwd: process.cwd(), + stdout: 'inherit', + stderr: 'inherit', + }); + }, + async cleanup() { + Bun.spawnSync(['holodeck', 'end'], { + env: process.env, + cwd: process.cwd(), + stdout: 'inherit', + stderr: 'inherit', + }); + }, +}); diff --git a/tests/warp-drive__ember/holodeck.mjs b/tests/warp-drive__ember/holodeck.mjs new file mode 100644 index 00000000000..610871e25dc --- /dev/null +++ b/tests/warp-drive__ember/holodeck.mjs @@ -0,0 +1,10 @@ +import { dirname } from 'node:path'; +import { fileURLToPath } from 'url'; + +import { createServer } from '@warp-drive/holodeck'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); + +export default createServer({ + projectRoot: __dirname, +}); diff --git a/tests/warp-drive__ember/package.json b/tests/warp-drive__ember/package.json index c7164ec9e73..86ecf85cac0 100644 --- a/tests/warp-drive__ember/package.json +++ b/tests/warp-drive__ember/package.json @@ -28,6 +28,12 @@ "@warp-drive/ember": { "injected": true }, + "@warp-drive/holodeck": { + "injected": true + }, + "@warp-drive/diagnostic": { + "injected": true + }, "@warp-drive/schema-record": { "injected": true }, @@ -99,6 +105,7 @@ "@warp-drive/schema-record": "workspace:0.0.0-alpha.25", "@warp-drive/ember": "workspace:0.0.0-alpha.1", "@warp-drive/diagnostic": "workspace:0.0.0-alpha.25", + "@warp-drive/holodeck": "workspace:0.0.0-alpha.25", "ember-auto-import": "^2.7.0", "ember-cli": "~5.4.1", "ember-cli-babel": "^8.2.0", diff --git a/tests/warp-drive__ember/tests/integration/get-promise-state-test.ts b/tests/warp-drive__ember/tests/integration/get-promise-state-test.ts index ba3da3904e3..365dcc903e9 100644 --- a/tests/warp-drive__ember/tests/integration/get-promise-state-test.ts +++ b/tests/warp-drive__ember/tests/integration/get-promise-state-test.ts @@ -5,9 +5,10 @@ import { hbs } from 'ember-cli-htmlbars'; import { createDeferred, setPromiseResult } from '@ember-data/request'; import type { RenderingTestContext } from '@warp-drive/diagnostic/ember'; import { module, setupRenderingTest, test } from '@warp-drive/diagnostic/ember'; -import type { PromiseState } from '@warp-drive/ember'; import { getPromiseState } from '@warp-drive/ember'; +type PromiseState = ReturnType; + module('Integration | get-promise-state', function (hooks) { setupRenderingTest(hooks); @@ -23,7 +24,7 @@ module('Integration | get-promise-state', function (hooks) { return state; }); let counter = 0; - this.set('countFor', (result: unknown) => { + this.set('countFor', (_result: unknown) => { return ++counter; }); @@ -54,7 +55,7 @@ module('Integration | get-promise-state', function (hooks) { return state; }); let counter = 0; - this.set('countFor', (result: unknown) => { + this.set('countFor', (_result: unknown) => { return ++counter; }); @@ -94,4 +95,96 @@ module('Integration | get-promise-state', function (hooks) { assert.equal(this.element.textContent?.trim(), 'Our DataCount: 1'); }); + + test('it transitions to error state correctly', async function (this: RenderingTestContext, assert) { + const promise = Promise.resolve().then(() => { + throw new Error('Our Error'); + }); + + let state: PromiseState; + + // eslint-disable-next-line @typescript-eslint/no-floating-promises + this.set('promise', promise); + this.set('getPromiseState', (p: Promise) => { + state = getPromiseState(p); + return state; + }); + let counter = 0; + this.set('countFor', (_result: unknown) => { + return ++counter; + }); + + await this.render( + hbs`{{#let (this.getPromiseState this.promise) as |state|}} + {{#if state.isPending}} + Pending + {{else if state.isError}} + {{state.error.message}} + {{else if state.isSuccess}} + Invalid Success Reached + {{/if}} +
Count: {{this.countFor state.result state.error}}{{/let}}` + ); + + assert.equal(state!, getPromiseState(promise)); + assert.equal(state!.result, null); + assert.equal(state!.error, null); + assert.equal(counter, 1); + assert.equal(this.element.textContent?.trim(), 'Pending\n Count: 1'); + await rerender(); + assert.equal(state!.result, null); + assert.true(state!.error instanceof Error); + assert.equal((state!.error as Error | undefined)?.message, 'Our Error'); + assert.equal(counter, 2); + assert.equal(this.element.textContent?.trim(), 'Our Error\n Count: 2'); + }); + + test('it renders only once when the promise error state is already cached', async function (this: RenderingTestContext, assert) { + const promise = Promise.resolve().then(() => { + throw new Error('Our Error'); + }); + try { + const result = await promise; + setPromiseResult(promise, { result, isError: false }); + } catch (e) { + setPromiseResult(promise, { result: e, isError: true }); + } + + let state: PromiseState; + + // eslint-disable-next-line @typescript-eslint/no-floating-promises + this.set('promise', promise); + this.set('getPromiseState', (p: Promise) => { + state = getPromiseState(p); + return state; + }); + let counter = 0; + this.set('countFor', (_result: unknown) => { + return ++counter; + }); + + await this.render( + hbs`{{#let (this.getPromiseState this.promise) as |state|}} + {{#if state.isPending}} + Pending + {{else if state.isError}} + {{state.error.message}} + {{else if state.isSuccess}} + Invalid Success Reached + {{/if}} +
Count: {{this.countFor state.result state.error}}{{/let}}` + ); + + assert.equal(state!.result, null); + assert.true(state!.error instanceof Error); + assert.equal((state!.error as Error | undefined)?.message, 'Our Error'); + assert.equal(counter, 1); + assert.equal(this.element.textContent?.trim(), 'Our Error\n Count: 1'); + await rerender(); + assert.equal(state!.result, null); + assert.true(state!.error instanceof Error); + assert.equal((state!.error as Error | undefined)?.message, 'Our Error'); + assert.equal(counter, 1); + assert.equal(this.element.textContent?.trim(), 'Our Error\n Count: 1'); + }); }); diff --git a/tests/warp-drive__ember/tests/integration/get-request-state-test.ts b/tests/warp-drive__ember/tests/integration/get-request-state-test.ts new file mode 100644 index 00000000000..352a127da12 --- /dev/null +++ b/tests/warp-drive__ember/tests/integration/get-request-state-test.ts @@ -0,0 +1,116 @@ +import { rerender, settled } from '@ember/test-helpers'; + +import { hbs } from 'ember-cli-htmlbars'; + +import type { CacheHandler, Future, NextFn, RequestContext, StructuredDataDocument } from '@ember-data/request'; +import RequestManager from '@ember-data/request'; +import Fetch from '@ember-data/request/fetch'; +import type { RenderingTestContext } from '@warp-drive/diagnostic/ember'; +import { module, setupRenderingTest, test as _test } from '@warp-drive/diagnostic/ember'; +import { getRequestState } from '@warp-drive/ember'; +import { mock, MockServerHandler } from '@warp-drive/holodeck'; +import { GET } from '@warp-drive/holodeck/mock'; + +type RequestState = ReturnType; + +// our tests use a rendering test context and add manager to it +interface LocalTestContext extends RenderingTestContext { + manager: RequestManager; +} +type DiagnosticTest = Parameters>[1]; +function test(name: string, callback: DiagnosticTest): void { + return _test(name, callback); +} + +class SimpleCacheHandler implements CacheHandler { + _cache: Map = new Map(); + request( + context: RequestContext, + next: NextFn + ): T | Promise> | Future { + const { url, method } = context.request; + if (url && method === 'GET' && this._cache.has(url)) { + return this._cache.get(url) as T; + } + + return next(context.request).then( + (result) => { + if (url && method === 'GET') { + this._cache.set(url, result); + } + return result; + }, + (error) => { + if (url && method === 'GET') { + this._cache.set(url, error); + } + throw error; + } + ); + } +} + +async function mockGETSuccess(context: LocalTestContext): Promise { + await GET( + context, + 'https://localhost:1135/users/1', + () => ({ + data: { + id: '1', + type: 'user', + attributes: { + name: 'Chris Thoburn', + }, + }, + }), + { RECORD: true } + ); + return 'https://localhost:1135/users/1'; +} +async function mockGETFailure(context: LocalTestContext): Promise { + await mock(context, () => ({ + url: 'https://localhost:1135/users/2', + status: 404, + headers: {}, + method: 'GET', + statusText: 'Not Found', + body: null, + response: { + errors: [ + { + status: '404', + title: 'Not Found', + detail: 'The resource does not exist.', + }, + ], + }, + })); + + return 'https://localhost:1135/users/2'; +} + +module('Integration | get-request-state', function (hooks) { + setupRenderingTest(hooks); + + hooks.beforeEach(function () { + const manager = new RequestManager(); + manager.use([new MockServerHandler(this), Fetch]); + manager.useCache(new SimpleCacheHandler()); + + this.manager = manager; + }); + + test('It returns a request state', async function (assert) { + const url = await mockGETSuccess(this); + const request = this.manager.request({ url, method: 'GET' }); + const requestState = getRequestState(request); + + assert.true(requestState.isLoading, 'The request state is loading'); + assert.false(requestState.isSuccess, 'The request state is not successful'); + assert.false(requestState.isError, 'The request state is not an error'); + await request; + assert.true(requestState.isSuccess, 'The request state is successful'); + assert.false(requestState.isLoading, 'The request state is no longer loading'); + assert.false(requestState.isError, 'The request state is not an error'); + }); +}); diff --git a/tests/warp-drive__ember/tests/test-helper.ts b/tests/warp-drive__ember/tests/test-helper.ts index ace926b3ef8..bcf066b0ad5 100644 --- a/tests/warp-drive__ember/tests/test-helper.ts +++ b/tests/warp-drive__ember/tests/test-helper.ts @@ -4,6 +4,7 @@ import configureAsserts from '@ember-data/unpublished-test-infra/test-support/as import { setupGlobalHooks } from '@warp-drive/diagnostic'; import { configure } from '@warp-drive/diagnostic/ember'; import { start } from '@warp-drive/diagnostic/runners/dom'; +import { setTestId } from '@warp-drive/holodeck'; import Application from 'warp-drive__ember/app'; import config from 'warp-drive__ember/config/environment'; @@ -14,10 +15,19 @@ setupGlobalHooks((hooks) => { configure(); +setupGlobalHooks((hooks) => { + hooks.beforeEach(function (assert) { + setTestId(this, (assert as unknown as { test: { testId: string } }).test.testId); + }); + hooks.afterEach(function () { + setTestId(this, null); + }); +}); + setApplication(Application.create(config.APP)); void start({ tryCatch: false, - debug: false, + debug: true, concurrency: 1, groupLogs: false, instrument: true, From af11bf52bf8a9e82ba4caa26258529b7bc5aa258 Mon Sep 17 00:00:00 2001 From: Chris Thoburn Date: Tue, 19 Mar 2024 21:32:34 -0700 Subject: [PATCH 03/26] maybe --- packages/diagnostic/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/diagnostic/package.json b/packages/diagnostic/package.json index ecbad0612b7..a7663b2f405 100644 --- a/packages/diagnostic/package.json +++ b/packages/diagnostic/package.json @@ -76,7 +76,7 @@ "@ember/test-helpers": ">= 3.3.0", "@embroider/addon-shim": ">= 1.8.7", "ember-cli-test-loader": ">= 3.1.0", - "ember-source": ">= 4.12.0" + "ember-source": "~5.6.0" }, "peerDependenciesMeta": { "@ember/test-helpers": { From 45fb56601a5affccb43c6bb2db69758c97038688 Mon Sep 17 00:00:00 2001 From: Chris Thoburn Date: Tue, 19 Mar 2024 21:37:07 -0700 Subject: [PATCH 04/26] update settings --- packages/diagnostic/server/browsers/index.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/diagnostic/server/browsers/index.js b/packages/diagnostic/server/browsers/index.js index 8fc72d6c3df..83a34b7442f 100644 --- a/packages/diagnostic/server/browsers/index.js +++ b/packages/diagnostic/server/browsers/index.js @@ -233,6 +233,10 @@ export function recommendedArgs(browser, options = {}) { // This can cause a test to flake // '--hide-scrollbars', '--ignore-certificate-errors', + '--disable-proxy-certificate-handler', + // useful in some situations when you trust that + // your tests won't call out to the internet + // '--disable-content-security-policy', '--mute-audio', '--no-default-browser-check', '--no-first-run', From c046e365fc7f714c6e3587b2a29ddcc8b730c3c2 Mon Sep 17 00:00:00 2001 From: Chris Thoburn Date: Wed, 20 Mar 2024 02:46:15 -0700 Subject: [PATCH 05/26] all the things --- .github/actions/setup/action.yml | 10 + .github/workflows/main.yml | 4 + packages/core-types/src/request.ts | 2 +- packages/diagnostic/src/-types.ts | 1 + .../diagnostic/src/internals/diagnostic.ts | 56 ++++- packages/diagnostic/src/legacy/equiv.ts | 122 ++++++----- packages/ember/src/-private/request-state.ts | 41 +++- packages/ember/src/-private/request.gts | 2 +- packages/holodeck/client/index.ts | 4 +- packages/holodeck/server/CERT.md | 3 - packages/holodeck/server/index.js | 58 +++++- packages/holodeck/server/localhost-key.pem | 28 --- packages/holodeck/server/localhost.pem | 27 --- .../localhost:1135/users/1/res.body.br | Bin 0 -> 67 bytes .../localhost:1135/users/1/res.meta.json | 12 ++ .../104b9fc5/GET-0-users/1/res.body.br | Bin 0 -> 67 bytes .../104b9fc5/GET-0-users/1/res.meta.json | 12 ++ .../14f69b83/GET-0-users/1/res.body.br | Bin 0 -> 67 bytes .../14f69b83/GET-0-users/1/res.meta.json | 12 ++ .../89a9ef96/GET-0-users/1/res.body.br | Bin 0 -> 67 bytes .../89a9ef96/GET-0-users/1/res.meta.json | 12 ++ .../9ae37421/GET-0-users/1/res.body.br | Bin 0 -> 67 bytes .../9ae37421/GET-0-users/1/res.meta.json | 12 ++ .../b830e11d/GET-0-users/2/res.body.br | Bin 0 -> 75 bytes .../b830e11d/GET-0-users/2/res.meta.json | 12 ++ .../integration/get-request-state-test.ts | 192 ++++++++++++++++-- tests/warp-drive__ember/tests/test-helper.ts | 2 +- 27 files changed, 470 insertions(+), 154 deletions(-) delete mode 100644 packages/holodeck/server/CERT.md delete mode 100644 packages/holodeck/server/localhost-key.pem delete mode 100644 packages/holodeck/server/localhost.pem create mode 100644 tests/ember-data__request/.mock-cache/104b9fc5/GET-0-https:/localhost:1135/users/1/res.body.br create mode 100644 tests/ember-data__request/.mock-cache/104b9fc5/GET-0-https:/localhost:1135/users/1/res.meta.json create mode 100644 tests/ember-data__request/.mock-cache/104b9fc5/GET-0-users/1/res.body.br create mode 100644 tests/ember-data__request/.mock-cache/104b9fc5/GET-0-users/1/res.meta.json create mode 100644 tests/ember-data__request/.mock-cache/14f69b83/GET-0-users/1/res.body.br create mode 100644 tests/ember-data__request/.mock-cache/14f69b83/GET-0-users/1/res.meta.json create mode 100644 tests/ember-data__request/.mock-cache/89a9ef96/GET-0-users/1/res.body.br create mode 100644 tests/ember-data__request/.mock-cache/89a9ef96/GET-0-users/1/res.meta.json create mode 100644 tests/ember-data__request/.mock-cache/9ae37421/GET-0-users/1/res.body.br create mode 100644 tests/ember-data__request/.mock-cache/9ae37421/GET-0-users/1/res.meta.json create mode 100644 tests/ember-data__request/.mock-cache/b830e11d/GET-0-users/2/res.body.br create mode 100644 tests/ember-data__request/.mock-cache/b830e11d/GET-0-users/2/res.meta.json diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index 99c62ee3437..0326e79d24d 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -46,6 +46,10 @@ inputs: description: Token to use for TurboRepo required: false default: '' + with-cert: + description: Whether to setup an SSL Cert + required: false + default: false runs: using: composite @@ -67,6 +71,12 @@ runs: with: repo-token: ${{ inputs.repo-token }} + - name: 'Setup SSL Cert' + if: ${{ inputs.with-cert }} + run: | + sudo apt install libnss3-tools + brew install mkcert + - name: Configure Parallel Builds if: ${{ inputs.parallel-build == 'true' }} shell: bash diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d78813919db..1f8adea6774 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -49,6 +49,7 @@ jobs: restore-broccoli-cache: true install: true repo-token: ${{ secrets.GITHUB_TOKEN }} + with-cert: true - if: | github.event_name == 'pull_request' && ( github.base_ref == 'main' || github.base_ref == 'beta' @@ -90,6 +91,7 @@ jobs: restore-broccoli-cache: true jobs: 2 parallel-build: true + with-cert: true install: true repo-token: ${{ secrets.GITHUB_TOKEN }} @@ -156,6 +158,7 @@ jobs: - uses: ./.github/actions/setup with: restore-broccoli-cache: true + with-cert: true install: true repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Basic tests with ${{ matrix.scenario }} @@ -183,6 +186,7 @@ jobs: - uses: ./.github/actions/setup with: restore-broccoli-cache: true + with-cert: true install: true repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Basic tests with ${{ matrix.release }} diff --git a/packages/core-types/src/request.ts b/packages/core-types/src/request.ts index e936cd04172..55f3800c668 100644 --- a/packages/core-types/src/request.ts +++ b/packages/core-types/src/request.ts @@ -323,6 +323,6 @@ export interface RequestContext { request: ImmutableRequestInfo; id: number; - setStream(stream: ReadableStream): void; + setStream(stream: ReadableStream | Promise): void; setResponse(response: Response | ResponseInfo): void; } diff --git a/packages/diagnostic/src/-types.ts b/packages/diagnostic/src/-types.ts index 1a9eebf3f4b..bf73d99bf3d 100644 --- a/packages/diagnostic/src/-types.ts +++ b/packages/diagnostic/src/-types.ts @@ -77,6 +77,7 @@ export interface Diagnostic { expect(count: number): void; step(name: string): void; verifySteps(steps: string[], message?: string): void; + satisfies(actual: J, expected: T, message?: string): void; } export interface TestContext {} diff --git a/packages/diagnostic/src/internals/diagnostic.ts b/packages/diagnostic/src/internals/diagnostic.ts index 13cb703953e..39c25c98afc 100644 --- a/packages/diagnostic/src/internals/diagnostic.ts +++ b/packages/diagnostic/src/internals/diagnostic.ts @@ -99,7 +99,7 @@ export class Diagnostic { } deepEqual(actual: T, expected: T, message?: string): void { - const isEqual = equiv(actual, expected); + const isEqual = equiv(actual, expected, true); if (!isEqual) { if (this.__config.params.tryCatch.value) { try { @@ -133,8 +133,60 @@ export class Diagnostic { } } + /** + * Checks if the actual object satisfies the expected object. + * + * This is a deep comparison that will check if all the properties + * of the expected object are present in the actual object with the + * same values. + * + * This differs from deepEqual in that extra properties on the actual + * object are allowed. + * + * This is great for contract testing APIs that may accept a broader + * object from which a subset of properties are used, or for testing + * higher priority or more stable properties of an object in a dynamic + * environment. + * + * @typedoc + */ + satisfies(actual: J, expected: T, message?: string): void { + const isEqual = equiv(actual, expected, false); + if (!isEqual) { + if (this.__config.params.tryCatch.value) { + try { + throw new Error(message || `Expected items to be equivalent`); + } catch (err) { + this.pushResult({ + message: message || 'satisfies', + stack: (err as Error).stack!, + passed: false, + actual, + expected, + }); + } + } else { + this.pushResult({ + message: message || 'satisfies', + stack: '', + passed: false, + actual, + expected, + }); + } + } else { + this.pushResult({ + message: message || 'satisfies', + stack: '', + passed: true, + actual: true, + expected: true, + }); + } + } + notDeepEqual(actual: T, expected: T, message?: string): void { - const isEqual = equiv(actual, expected); + const isEqual = equiv(actual, expected, true); if (isEqual) { if (this.__config.params.tryCatch.value) { try { diff --git a/packages/diagnostic/src/legacy/equiv.ts b/packages/diagnostic/src/legacy/equiv.ts index c0aad6a076e..fa9a6a111c2 100644 --- a/packages/diagnostic/src/legacy/equiv.ts +++ b/packages/diagnostic/src/legacy/equiv.ts @@ -45,7 +45,7 @@ const BOXABLE_TYPES = new Set(['boolean', 'number', 'string']); // Elements are { a: val, b: val }. let memory: { a: unknown; b: unknown }[] = []; -function useStrictEquality(a: unknown, b: unknown) { +function useStrictEquality(a: unknown, b: unknown, _strictKeys: boolean) { return a === b; } @@ -107,14 +107,16 @@ const objTypeCallbacks = { // identical reference only function: useStrictEquality, - array(a: unknown[], b: unknown[]) { + array(a: unknown[], b: unknown[], strictKeys: boolean) { if (a.length !== b.length) { // Safe and faster + console.log('failed array length check', a, b); return false; } for (let i = 0; i < a.length; i++) { - if (!typeEquiv(a[i], b[i])) { + if (!typeEquiv(a[i], b[i], strictKeys)) { + console.log('failed array element check', a[i], b[i], a, b); return false; } } @@ -126,7 +128,7 @@ const objTypeCallbacks = { // repetitions are not counted, so these are equivalent: // a = new Set( [ X={}, Y=[], Y ] ); // b = new Set( [ Y, X, X ] ); - set(a: Set, b: Set) { + set(a: Set, b: Set, strictKeys: boolean) { if (a.size !== b.size) { // This optimization has certain quirks because of the lack of // repetition counting. For instance, adding the same @@ -157,7 +159,7 @@ const objTypeCallbacks = { // Swap out the global memory, as nested typeEquiv() would clobber it const originalMemory = memory; memory = []; - if (typeEquiv(bVal, aVal)) { + if (typeEquiv(bVal, aVal, strictKeys)) { innerEq = true; } // Restore @@ -178,7 +180,7 @@ const objTypeCallbacks = { // counted, so these are equivalent: // a = new Map( [ [ {}, 1 ], [ {}, 1 ], [ [], 1 ] ] ); // b = new Map( [ [ {}, 1 ], [ [], 1 ], [ [], 1 ] ] ); - map(a: Map, b: Map) { + map(a: Map, b: Map, strictKeys: boolean) { if (a.size !== b.size) { // This optimization has certain quirks because of the lack of // repetition counting. For instance, adding the same @@ -209,7 +211,7 @@ const objTypeCallbacks = { // Swap out the global memory, as nested typeEquiv() would clobber it const originalMemory = memory; memory = []; - if (objTypeCallbacks.array([bVal, bKey], [aVal, aKey])) { + if (objTypeCallbacks.array([bVal, bKey], [aVal, aKey], strictKeys)) { innerEq = true; } // Restore @@ -230,32 +232,32 @@ const entryTypeCallbacks = { undefined: useStrictEquality, null: useStrictEquality, boolean: useStrictEquality, - number(a: number, b: number) { + number(actual: number, expected: number, _strictKeys: boolean) { // Handle NaN - return a === b || (isNaN(a) && isNaN(b)); + return actual === expected || (isNaN(actual) && isNaN(expected)); }, string: useStrictEquality, symbol: useStrictEquality, function: useStrictEquality, - object(a: BetterObj, b: BetterObj) { + object(actual: BetterObj, expected: BetterObj, strictKeys: boolean) { // Handle memory (skip recursion) - if (memory.some((pair) => pair.a === a && pair.b === b)) { + if (memory.some((pair) => pair.a === actual && pair.b === expected)) { return true; } - memory.push({ a, b }); + memory.push({ a: actual, b: expected }); - const aObjType = objectType(a); - const bObjType = objectType(b); + const aObjType = objectType(actual); + const bObjType = objectType(expected); if (aObjType !== 'object' || bObjType !== 'object') { // Handle literal `null` // Handle: Array, Map/Set, Date, Regxp/Function, boxed primitives // @ts-expect-error - return aObjType === bObjType && objTypeCallbacks[aObjType](a, b); + return aObjType === bObjType && objTypeCallbacks[aObjType](actual, expected, strictKeys); } // NOTE: Literal null must not make it here as it would throw - if (compareConstructors(a, b) === false) { + if (strictKeys && compareConstructors(actual, expected) === false) { return false; } @@ -263,57 +265,83 @@ const entryTypeCallbacks = { const bProperties = []; // Be strict and go deep, no filtering with hasOwnProperty. - for (const i in a) { + if (strictKeys) { + for (const i in actual) { + // Collect a's properties + aProperties.push(i); + + // Skip OOP methods that look the same + if ( + actual.constructor !== Object && + typeof actual.constructor !== 'undefined' && + typeof actual[i] === 'function' && + typeof expected[i] === 'function' && + (actual[i] as Function).toString() === (expected[i] as Function).toString() + ) { + continue; + } + if (!typeEquiv(actual[i], expected[i], strictKeys)) { + return false; + } + } + + for (const i in expected) { + // Collect b's properties + bProperties.push(i); + } + + return objTypeCallbacks.array(aProperties.sort(), bProperties.sort(), strictKeys); + } + + for (const i in expected) { // Collect a's properties aProperties.push(i); // Skip OOP methods that look the same if ( - a.constructor !== Object && - typeof a.constructor !== 'undefined' && - typeof a[i] === 'function' && - typeof b[i] === 'function' && - (a[i] as Function).toString() === (b[i] as Function).toString() + expected.constructor !== Object && + typeof expected.constructor !== 'undefined' && + typeof expected[i] === 'function' && + typeof actual[i] === 'function' && + (expected[i] as Function).toString() === (actual[i] as Function).toString() ) { continue; } - if (!typeEquiv(a[i], b[i])) { + if (!typeEquiv(actual[i], expected[i], strictKeys)) { + console.log('failed object property check', i, actual[i], expected[i], actual, expected); return false; } } - for (const i in b) { - // Collect b's properties - bProperties.push(i); - } - - return objTypeCallbacks.array(aProperties.sort(), bProperties.sort()); + return true; }, }; -function typeEquiv(a: unknown, b: unknown): boolean { +function typeEquiv(actual: unknown, expected: unknown, strictKeys: boolean): boolean { // Optimization: Only perform type-specific comparison when pairs are not strictly equal. - if (a === b) { + if (actual === expected) { return true; } - const aType = typeof a; - const bType = typeof b; + const aType = typeof actual; + const bType = typeof expected; if (aType !== bType) { // Support comparing primitive to boxed primitives // Try again after possibly unwrapping one return ( - (aType === 'object' && BOXABLE_TYPES.has(objectType(a)) ? (a as string | number).valueOf() : a) === - (bType === 'object' && BOXABLE_TYPES.has(objectType(b)) ? (b as string | number).valueOf() : b) + (aType === 'object' && BOXABLE_TYPES.has(objectType(actual)) ? (actual as string | number).valueOf() : actual) === + (bType === 'object' && BOXABLE_TYPES.has(objectType(expected)) + ? (expected as string | number).valueOf() + : expected) ); } // @ts-expect-error - return entryTypeCallbacks[aType](a, b); + return entryTypeCallbacks[aType](actual, expected, strictKeys); } -function innerEquiv(a: unknown, b: unknown): boolean { - const res = typeEquiv(a, b); +function innerEquiv(actual: unknown, expected: unknown, strictKeys: boolean): boolean { + const res = typeEquiv(actual, expected, strictKeys); // Release any retained objects and reset recursion detection for next call memory = []; return res; @@ -325,20 +353,6 @@ function innerEquiv(a: unknown, b: unknown): boolean { * @author Philippe Rathé * @author David Chan */ -export default function equiv(a: unknown, b: unknown): boolean { - if (arguments.length === 2) { - return a === b || innerEquiv(a, b); - } - - // Given 0 or 1 arguments, just return true (nothing to compare). - // Given (A,B,C,D) compare C,D then B,C then A,B. - let i = arguments.length - 1; - while (i > 0) { - if (!innerEquiv(arguments[i - 1], arguments[i])) { - return false; - } - i--; - } - - return true; +export default function equiv(actual: unknown, expected: unknown, strictKeys: boolean): boolean { + return actual === expected || innerEquiv(actual, expected, strictKeys); } diff --git a/packages/ember/src/-private/request-state.ts b/packages/ember/src/-private/request-state.ts index b8db6d000cc..46eb7a9f195 100644 --- a/packages/ember/src/-private/request-state.ts +++ b/packages/ember/src/-private/request-state.ts @@ -1,6 +1,12 @@ import { tracked } from '@glimmer/tracking'; -import type { Future, StructuredDocument, StructuredErrorDocument } from '@ember-data/request'; +import type { + Future, + ImmutableRequestInfo, + ResponseInfo, + StructuredDocument, + StructuredErrorDocument, +} from '@ember-data/request'; import { getPromiseResult, setPromiseResult } from '@ember-data/request'; const RequestCache = new WeakMap, RequestState>(); @@ -21,6 +27,7 @@ async function pipeThrough( const result = await reader.read(); if (result.done) { + await writer.ready; await writer.close(); break; } @@ -29,8 +36,14 @@ async function pipeThrough( state._bytesLoaded = bytesLoaded; state._lastPacketTime = performance.now(); + await writer.ready; await writer.write(result.value); } + + const endTime = performance.now(); + state._endTime = endTime; + state._isComplete = true; + state._isStarted = false; } function watchStream( @@ -40,12 +53,8 @@ function watchStream( const newStream = new TransformStream(); const reader = stream.getReader(); const writer = newStream.writable.getWriter(); - const done = pipeThrough(reader, writer, state); - const endTime = performance.now(); - state._endTime = endTime; - return { stream: newStream.readable, done }; } @@ -62,7 +71,7 @@ export class RequestLoadingState { if (promise.sizeHint) { this._sizeHint = promise.sizeHint; } - void promise.then( + this.promise = promise.then( (stream) => { this._isPending = false; if (!stream) { @@ -76,6 +85,7 @@ export class RequestLoadingState { }, (error: Error) => { this._isPending = false; + this._isStarted = false; if (isAbortError(error)) { this._isCancelled = true; this._isComplete = true; @@ -86,6 +96,7 @@ export class RequestLoadingState { ); } + promise: Promise | null = null; @tracked _stream: ReadableStream | null = null; @tracked _sizeHint = 0; @tracked _bytesLoaded = 0; @@ -195,11 +206,13 @@ export class RequestState { #request: Future; #loadingState: RequestLoadingState | null = null; - @tracked result: StructuredDocument | null = null; + @tracked result: T | null = null; @tracked error: StructuredErrorDocument | null = null; @tracked isLoading = true; @tracked isSuccess = false; @tracked isError = false; + @tracked request: ImmutableRequestInfo | null = null; + @tracked response: Response | ResponseInfo | null = null; get isCancelled(): boolean { return this.isError && isAbortError(this.error); @@ -218,28 +231,34 @@ export class RequestState { const state = getPromiseResult, StructuredErrorDocument>(future); if (state) { + this.request = state.result.request; + this.response = state.result.response; + this.isLoading = false; + if (state.isError) { this.error = state.result; this.isError = true; - this.isLoading = false; } else { - this.result = state.result; + this.result = state.result.content!; this.isSuccess = true; - this.isLoading = false; } } else { void future.then( (result) => { setPromiseResult(future, { isError: false, result }); - this.result = result; + this.result = result.content; this.isSuccess = true; this.isLoading = false; + this.request = result.request; + this.response = result.response; }, (error: StructuredErrorDocument) => { setPromiseResult(future, { isError: true, result: error }); this.error = error; this.isError = true; this.isLoading = false; + this.request = error.request; + this.response = error.response; } ); } diff --git a/packages/ember/src/-private/request.gts b/packages/ember/src/-private/request.gts index c4014b03c8c..d4b38919e0a 100644 --- a/packages/ember/src/-private/request.gts +++ b/packages/ember/src/-private/request.gts @@ -50,7 +50,7 @@ interface RequestSignature { loading: [state: RequestLoadingState]; cancelled: [error: StructuredErrorDocument]; error: [error: StructuredErrorDocument]; - content: [value: StructuredDocument]; + content: [value: T]; }; } diff --git a/packages/holodeck/client/index.ts b/packages/holodeck/client/index.ts index 68f7dfb4e3f..ca1188cbda5 100644 --- a/packages/holodeck/client/index.ts +++ b/packages/holodeck/client/index.ts @@ -49,7 +49,9 @@ export class MockServerHandler implements Handler { request.referrerPolicy = ''; try { - return await next(request); + const future = next(request); + context.setStream(future.getStream()); + return future; } catch (e) { if (e instanceof Error && !(e instanceof DOMException)) { e.message = e.message.replace(queryForTest, ''); diff --git a/packages/holodeck/server/CERT.md b/packages/holodeck/server/CERT.md deleted file mode 100644 index 4f58b08be37..00000000000 --- a/packages/holodeck/server/CERT.md +++ /dev/null @@ -1,3 +0,0 @@ -Generated with `mkcert` - -It will expire on 9 January 2026 🗓 diff --git a/packages/holodeck/server/index.js b/packages/holodeck/server/index.js index 6969fa0b531..9bd547748c7 100644 --- a/packages/holodeck/server/index.js +++ b/packages/holodeck/server/index.js @@ -4,14 +4,60 @@ import { Hono } from 'hono'; import { cors } from 'hono/cors'; import { HTTPException } from 'hono/http-exception'; import { logger } from 'hono/logger'; +import { execSync } from 'node:child_process'; import crypto from 'node:crypto'; import fs from 'node:fs'; import http2 from 'node:http2'; -import { dirname } from 'node:path'; import zlib from 'node:zlib'; -import { fileURLToPath } from 'url'; +import { homedir, userInfo } from 'os'; +import path from 'path'; -const __dirname = dirname(fileURLToPath(import.meta.url)); +function getShellConfigFilePath() { + const shell = userInfo().shell; + switch (shell) { + case '/bin/zsh': + return path.join(homedir(), '.zshrc'); + case '/bin/bash': + return path.join(homedir(), '.bashrc'); + default: + throw Error( + `Unable to determine configuration file for shell: ${shell}. Manual SSL Cert Setup Required for Holodeck.` + ); + } +} + +function getCertInfo() { + let CERT_PATH = process.env.HOLODECK_SSL_CERT_PATH; + let KEY_PATH = process.env.HOLODECK_SSL_KEY_PATH; + + if (!CERT_PATH) { + CERT_PATH = path.join(homedir(), 'holodeck-localhost.pem'); + process.env.HOLODECK_SSL_CERT_PATH = CERT_PATH; + execSync(`echo '\nexport HOLODECK_SSL_CERT_PATH="${CERT_PATH}"' >> ${getShellConfigFilePath()}`); + console.log(`Added HOLODECK_SSL_CERT_PATH to ${getShellConfigFilePath()}`); + } + + if (!KEY_PATH) { + KEY_PATH = path.join(homedir(), 'holodeck-localhost-key.pem'); + process.env.HOLODECK_SSL_KEY_PATH = KEY_PATH; + execSync(`echo '\nexport HOLODECK_SSL_KEY_PATH="${KEY_PATH}"' >> ${getShellConfigFilePath()}`); + console.log(`Added HOLODECK_SSL_KEY_PATH to ${getShellConfigFilePath()}`); + } + + if (!fs.existsSync(CERT_PATH) || !fs.existsSync(KEY_PATH)) { + console.log('SSL certificate or key not found, generating new ones...'); + + execSync(`mkcert -install`); + execSync(`mkcert -key-file ${KEY_PATH} -cert-file ${CERT_PATH} localhost`); + } + + return { + CERT_PATH, + KEY_PATH, + CERT: fs.readFileSync(CERT_PATH), + KEY: fs.readFileSync(KEY_PATH), + }; +} const DEFAULT_PORT = 1135; const BROTLI_OPTIONS = { @@ -212,13 +258,15 @@ export function createServer(options) { ); app.all('*', createTestHandler(options.projectRoot)); + const { CERT, KEY } = getCertInfo(); + serve({ fetch: app.fetch, createServer: (_, requestListener) => { return http2.createSecureServer( { - key: fs.readFileSync(`${__dirname}/localhost-key.pem`), - cert: fs.readFileSync(`${__dirname}/localhost.pem`), + key: KEY, + cert: CERT, }, requestListener ); diff --git a/packages/holodeck/server/localhost-key.pem b/packages/holodeck/server/localhost-key.pem deleted file mode 100644 index 2d543f75b17..00000000000 --- a/packages/holodeck/server/localhost-key.pem +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCz8yulPBPYYZH+ -M+kBVOCSj4EmN7Texxd/DXjOJTTpDI8aophZhfaXZSnTFhLxTEuAUVboU7yGR/JJ -JzL1nTVujR/gjJFrc4PVDeLzWMTJsTQcagdtku9suKC6M74/GlTI4yQC5p+IKRuv -ZisQhacyjpj5s4RoBR2n2aOscIncYtuKTJ570CIt9SFxEaV/WW3PlAG5LGEuqqJR -MwFTXz10IaKOVc/sxV2sYVS1tARydAx27IHKf23FilAu30nnc0ipGZNqFvHNvNed -Ggye+aaCh0WtX99HXs+JKPTfvV4sCDb7KIZq3WjRk7PAaSr6e999kvHuhZpXDUJL -Ynu0FYBZAgMBAAECggEBAJXcluWWAeT7ZO0x6AOe3yPPdTwRuoSpg4zg+FGdtNG9 -DtScwooTwchVjJ5pzL69zkb/9oOncOLXuhRoG81m7l+yEfEcv+KfohPl67LDo6dg -90gOmT8M1m5R2DEZ9H9y+1cNqyjrTcLEkXTifkzVMegtz4JsmYFTeV4XJ3LtijJJ -j0b8X4d22DiNtQrx2zrcUF64UJSAxdRHW3nYlnjVxiXjUCO6TcrZvA+rqYNhX+QJ -lX9EwyVOdBtGsNMMECviFgrr4DPxkh77WptO6suIZ1X//UOAYEQp7rOsAf6sXRkp -seVp/TvhbjDk/XuRiv8zLaf0W4pFwt90XsCmkEzsH10CgYEA6beK8o2r5CA+mTJO -fb4MyqKhv6v5RXfG69IXf01gvARcXwjOMD5cV38UsI7YEw9RCXGRXzeH3MvW28aD -ADJYd+516vb0VwZwFYrUVKuBcjvvShPCk9HtOCqCEbRPBPJE7/mODHmL8u+61Rq/ -l1n6GmYGLmJy2HaVDDnWi9jb0I8CgYEAxRtOKrkkdt36iUYlQ7wkWtDcN1gYVpuB -e2G/6BmDwIBTX/WoVlJrL9S3hFTjFc+0UJBpmmfFGFtp0tZFtjY7SaTj2whK4ZU7 -VI90CUgExdsjf7yw+OeCgqdkiuRoFn39tL0h/pM4UcAKz9UB9yxvrfQRCXD3O6w2 -TzbEv3VAxJcCgYBlnHvXeoqqEu7EUh/YAWG0U8K4/37PmgStEFlQ6oZNGCRE2SIz -zVj+XWzUWjZNCxKzZWHLoOv7rc/LG2JnGnxmIBG6RwXyNAVVCFfKPAp6bN5bOX4W -IGXfTnPgWKEmSGJ6ZuhAOjQDOgDjl86GcgMPqR202u6Nd/jTKO5DPNRMtwKBgHNu -JjzG6B/kp5A00CX2zKOSpSSUJsyxjQagnC5kos/dVvZfexHyemsse7y3qbVgSgzU -RcPy+W3mOvcKHRE0eUwLkJT5KkEpj/FZgW7eCk2EpClua4WYrsmtFihw0rQ5XJa4 -HGxl8xmNCcfkyp3iHBUXVdLdoSwFElkZjedB14hJAoGAeeX+Rg4Y5a9/GNgxgsBU -o9MM/6qmjAJAb4iln9jHaEYZBd7EyogYuzqiKlASutIovGHj+P0RH3kvVlmVt1g/ -45zmwVVrobCi5dqGQ1oPYvZpGCi85aYciTlfuH0mJqouXEkcO8kZQbc8ylR7WZS/ -U9Mf1mB0yw8kupDasZ+uJ5c= ------END PRIVATE KEY----- diff --git a/packages/holodeck/server/localhost.pem b/packages/holodeck/server/localhost.pem deleted file mode 100644 index b718cf786cc..00000000000 --- a/packages/holodeck/server/localhost.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEfzCCAuegAwIBAgIQWxpBRFaerCiZ6Gh6L9VAqjANBgkqhkiG9w0BAQsFADCB -qzEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMUAwPgYDVQQLDDdjdGhv -YnVybkBDaHJpcy1UaG9idXJuLUs1MFEzMEQ3NjEubG9jYWwgKENocmlzIFRob2J1 -cm4pMUcwRQYDVQQDDD5ta2NlcnQgY3Rob2J1cm5AQ2hyaXMtVGhvYnVybi1LNTBR -MzBENzYxLmxvY2FsIChDaHJpcyBUaG9idXJuKTAeFw0yMzEwMDkwOTE1MDZaFw0y -NjAxMDkxMDE1MDZaMGsxJzAlBgNVBAoTHm1rY2VydCBkZXZlbG9wbWVudCBjZXJ0 -aWZpY2F0ZTFAMD4GA1UECww3Y3Rob2J1cm5AQ2hyaXMtVGhvYnVybi1LNTBRMzBE -NzYxLmxvY2FsIChDaHJpcyBUaG9idXJuKTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBALPzK6U8E9hhkf4z6QFU4JKPgSY3tN7HF38NeM4lNOkMjxqimFmF -9pdlKdMWEvFMS4BRVuhTvIZH8kknMvWdNW6NH+CMkWtzg9UN4vNYxMmxNBxqB22S -72y4oLozvj8aVMjjJALmn4gpG69mKxCFpzKOmPmzhGgFHafZo6xwidxi24pMnnvQ -Ii31IXERpX9Zbc+UAbksYS6qolEzAVNfPXQhoo5Vz+zFXaxhVLW0BHJ0DHbsgcp/ -bcWKUC7fSedzSKkZk2oW8c28150aDJ75poKHRa1f30dez4ko9N+9XiwINvsohmrd -aNGTs8BpKvp7332S8e6FmlcNQktie7QVgFkCAwEAAaNeMFwwDgYDVR0PAQH/BAQD -AgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMB8GA1UdIwQYMBaAFPvg1+9/Kqq1KAXH -lhQsaJhmqOd1MBQGA1UdEQQNMAuCCWxvY2FsaG9zdDANBgkqhkiG9w0BAQsFAAOC -AYEAx2seTuq9JRa2sdio17IJO+9ns35zl8TymSIV9U6YGgiW3m/bsfmZic6Kzn9R -+lj6rBAGIefrQEmfF3RGL3n7FOW0gwSXSeKmG1r7TBXYrkKF9i41C/VRUZ8iKZfl -ja5P9BFXWUeMQDLv6p3X/ynZMsw1HOIy2r5OJoxLjfN4NvnAnQxbMtVSsCHMesj1 -U44mT09CeGTLTsbqFNZ7TX/Gm1I4ic7z8PGFpWDgliNARNH5Yf6Quh/ryY+jXc4F -yoC3JwhmRfi4vNCP6wmUzpLmS+psJkCjU1SnUmzjX219F22Y5vFUJrWhQq+qs/yx -t9PPlf+dt2MfoPsNIE096E9z8yBWcyggCQvyH0kv+a7HKOOHORtd8SuCNGtTEl4Q -Q8eheMGoIa4dsiMyJeWUOtxdInPkZNBxjQLkC2wCqSuN5+3iTuFfniRSoamqSVYo -/TtgXWM5tTUOHHisy+u9HR6fZpSlvplYIjVcmK5bObIlRx7MCOFiyXjJf7Xjv1ji -6JQn ------END CERTIFICATE----- diff --git a/tests/ember-data__request/.mock-cache/104b9fc5/GET-0-https:/localhost:1135/users/1/res.body.br b/tests/ember-data__request/.mock-cache/104b9fc5/GET-0-https:/localhost:1135/users/1/res.body.br new file mode 100644 index 0000000000000000000000000000000000000000..95a61de6c7d5b3ef15d8092a0e3cf015bc369cba GIT binary patch literal 67 zcmV-J0KESjMgU-(2eyrDuakZ>Fg+O>IzpwV2*_Sjk)ge*n6%Vk=>vzHfFF~#D`i|) ZI3JMuv>1I>kP?Al#7|}`LaIhj)eo)#98drN literal 0 HcmV?d00001 diff --git a/tests/ember-data__request/.mock-cache/104b9fc5/GET-0-https:/localhost:1135/users/1/res.meta.json b/tests/ember-data__request/.mock-cache/104b9fc5/GET-0-https:/localhost:1135/users/1/res.meta.json new file mode 100644 index 00000000000..de53f1d6f53 --- /dev/null +++ b/tests/ember-data__request/.mock-cache/104b9fc5/GET-0-https:/localhost:1135/users/1/res.meta.json @@ -0,0 +1,12 @@ +{ + "url": "https://localhost:1135/users/1", + "status": 200, + "statusText": "OK", + "headers": { + "Content-Type": "application/vnd.api+json", + "Content-Encoding": "br", + "Cache-Control": "no-store" + }, + "method": "GET", + "requestBody": null +} \ No newline at end of file diff --git a/tests/ember-data__request/.mock-cache/104b9fc5/GET-0-users/1/res.body.br b/tests/ember-data__request/.mock-cache/104b9fc5/GET-0-users/1/res.body.br new file mode 100644 index 0000000000000000000000000000000000000000..95a61de6c7d5b3ef15d8092a0e3cf015bc369cba GIT binary patch literal 67 zcmV-J0KESjMgU-(2eyrDuakZ>Fg+O>IzpwV2*_Sjk)ge*n6%Vk=>vzHfFF~#D`i|) ZI3JMuv>1I>kP?Al#7|}`LaIhj)eo)#98drN literal 0 HcmV?d00001 diff --git a/tests/ember-data__request/.mock-cache/104b9fc5/GET-0-users/1/res.meta.json b/tests/ember-data__request/.mock-cache/104b9fc5/GET-0-users/1/res.meta.json new file mode 100644 index 00000000000..82a5960c1e6 --- /dev/null +++ b/tests/ember-data__request/.mock-cache/104b9fc5/GET-0-users/1/res.meta.json @@ -0,0 +1,12 @@ +{ + "url": "users/1", + "status": 200, + "statusText": "OK", + "headers": { + "Content-Type": "application/vnd.api+json", + "Content-Encoding": "br", + "Cache-Control": "no-store" + }, + "method": "GET", + "requestBody": null +} \ No newline at end of file diff --git a/tests/ember-data__request/.mock-cache/14f69b83/GET-0-users/1/res.body.br b/tests/ember-data__request/.mock-cache/14f69b83/GET-0-users/1/res.body.br new file mode 100644 index 0000000000000000000000000000000000000000..95a61de6c7d5b3ef15d8092a0e3cf015bc369cba GIT binary patch literal 67 zcmV-J0KESjMgU-(2eyrDuakZ>Fg+O>IzpwV2*_Sjk)ge*n6%Vk=>vzHfFF~#D`i|) ZI3JMuv>1I>kP?Al#7|}`LaIhj)eo)#98drN literal 0 HcmV?d00001 diff --git a/tests/ember-data__request/.mock-cache/14f69b83/GET-0-users/1/res.meta.json b/tests/ember-data__request/.mock-cache/14f69b83/GET-0-users/1/res.meta.json new file mode 100644 index 00000000000..82a5960c1e6 --- /dev/null +++ b/tests/ember-data__request/.mock-cache/14f69b83/GET-0-users/1/res.meta.json @@ -0,0 +1,12 @@ +{ + "url": "users/1", + "status": 200, + "statusText": "OK", + "headers": { + "Content-Type": "application/vnd.api+json", + "Content-Encoding": "br", + "Cache-Control": "no-store" + }, + "method": "GET", + "requestBody": null +} \ No newline at end of file diff --git a/tests/ember-data__request/.mock-cache/89a9ef96/GET-0-users/1/res.body.br b/tests/ember-data__request/.mock-cache/89a9ef96/GET-0-users/1/res.body.br new file mode 100644 index 0000000000000000000000000000000000000000..95a61de6c7d5b3ef15d8092a0e3cf015bc369cba GIT binary patch literal 67 zcmV-J0KESjMgU-(2eyrDuakZ>Fg+O>IzpwV2*_Sjk)ge*n6%Vk=>vzHfFF~#D`i|) ZI3JMuv>1I>kP?Al#7|}`LaIhj)eo)#98drN literal 0 HcmV?d00001 diff --git a/tests/ember-data__request/.mock-cache/89a9ef96/GET-0-users/1/res.meta.json b/tests/ember-data__request/.mock-cache/89a9ef96/GET-0-users/1/res.meta.json new file mode 100644 index 00000000000..82a5960c1e6 --- /dev/null +++ b/tests/ember-data__request/.mock-cache/89a9ef96/GET-0-users/1/res.meta.json @@ -0,0 +1,12 @@ +{ + "url": "users/1", + "status": 200, + "statusText": "OK", + "headers": { + "Content-Type": "application/vnd.api+json", + "Content-Encoding": "br", + "Cache-Control": "no-store" + }, + "method": "GET", + "requestBody": null +} \ No newline at end of file diff --git a/tests/ember-data__request/.mock-cache/9ae37421/GET-0-users/1/res.body.br b/tests/ember-data__request/.mock-cache/9ae37421/GET-0-users/1/res.body.br new file mode 100644 index 0000000000000000000000000000000000000000..95a61de6c7d5b3ef15d8092a0e3cf015bc369cba GIT binary patch literal 67 zcmV-J0KESjMgU-(2eyrDuakZ>Fg+O>IzpwV2*_Sjk)ge*n6%Vk=>vzHfFF~#D`i|) ZI3JMuv>1I>kP?Al#7|}`LaIhj)eo)#98drN literal 0 HcmV?d00001 diff --git a/tests/ember-data__request/.mock-cache/9ae37421/GET-0-users/1/res.meta.json b/tests/ember-data__request/.mock-cache/9ae37421/GET-0-users/1/res.meta.json new file mode 100644 index 00000000000..82a5960c1e6 --- /dev/null +++ b/tests/ember-data__request/.mock-cache/9ae37421/GET-0-users/1/res.meta.json @@ -0,0 +1,12 @@ +{ + "url": "users/1", + "status": 200, + "statusText": "OK", + "headers": { + "Content-Type": "application/vnd.api+json", + "Content-Encoding": "br", + "Cache-Control": "no-store" + }, + "method": "GET", + "requestBody": null +} \ No newline at end of file diff --git a/tests/ember-data__request/.mock-cache/b830e11d/GET-0-users/2/res.body.br b/tests/ember-data__request/.mock-cache/b830e11d/GET-0-users/2/res.body.br new file mode 100644 index 0000000000000000000000000000000000000000..8332a7f4e94ab5e06f426a1b794eaa1a485ecbdc GIT binary patch literal 75 zcmV-R0JQ%bSO5?#4$O0p&W5GJrLz|$p%&TOqS-V~RDFs?r@HzY2JMZGQw|)0K*A_) h$?+a=vsPR8l%`nM2YkUm9@!hQp`EgPVr0N)PAn4;BO?F+ literal 0 HcmV?d00001 diff --git a/tests/ember-data__request/.mock-cache/b830e11d/GET-0-users/2/res.meta.json b/tests/ember-data__request/.mock-cache/b830e11d/GET-0-users/2/res.meta.json new file mode 100644 index 00000000000..5ad0191413a --- /dev/null +++ b/tests/ember-data__request/.mock-cache/b830e11d/GET-0-users/2/res.meta.json @@ -0,0 +1,12 @@ +{ + "url": "users/2", + "status": 404, + "statusText": "Not Found", + "headers": { + "Content-Type": "application/vnd.api+json", + "Content-Encoding": "br", + "Cache-Control": "no-store" + }, + "method": "GET", + "requestBody": null +} \ No newline at end of file diff --git a/tests/warp-drive__ember/tests/integration/get-request-state-test.ts b/tests/warp-drive__ember/tests/integration/get-request-state-test.ts index 352a127da12..b5f6896f540 100644 --- a/tests/warp-drive__ember/tests/integration/get-request-state-test.ts +++ b/tests/warp-drive__ember/tests/integration/get-request-state-test.ts @@ -33,7 +33,10 @@ class SimpleCacheHandler implements CacheHandler { return this._cache.get(url) as T; } - return next(context.request).then( + const future = next(context.request); + context.setStream(future.getStream()); + + return future.then( (result) => { if (url && method === 'GET') { this._cache.set(url, result); @@ -53,7 +56,7 @@ class SimpleCacheHandler implements CacheHandler { async function mockGETSuccess(context: LocalTestContext): Promise { await GET( context, - 'https://localhost:1135/users/1', + 'users/1', () => ({ data: { id: '1', @@ -68,23 +71,27 @@ async function mockGETSuccess(context: LocalTestContext): Promise { return 'https://localhost:1135/users/1'; } async function mockGETFailure(context: LocalTestContext): Promise { - await mock(context, () => ({ - url: 'https://localhost:1135/users/2', - status: 404, - headers: {}, - method: 'GET', - statusText: 'Not Found', - body: null, - response: { - errors: [ - { - status: '404', - title: 'Not Found', - detail: 'The resource does not exist.', - }, - ], - }, - })); + await mock( + context, + () => ({ + url: 'users/2', + status: 404, + headers: {}, + method: 'GET', + statusText: 'Not Found', + body: null, + response: { + errors: [ + { + status: '404', + title: 'Not Found', + detail: 'The resource does not exist.', + }, + ], + }, + }), + true + ); return 'https://localhost:1135/users/2'; } @@ -100,7 +107,7 @@ module('Integration | get-request-state', function (hooks) { this.manager = manager; }); - test('It returns a request state', async function (assert) { + test('It returns a request state that updates on success', async function (assert) { const url = await mockGETSuccess(this); const request = this.manager.request({ url, method: 'GET' }); const requestState = getRequestState(request); @@ -108,9 +115,154 @@ module('Integration | get-request-state', function (hooks) { assert.true(requestState.isLoading, 'The request state is loading'); assert.false(requestState.isSuccess, 'The request state is not successful'); assert.false(requestState.isError, 'The request state is not an error'); + assert.equal(requestState.result, null, 'The result is null'); + assert.equal(requestState.error, null, 'The error is null'); await request; assert.true(requestState.isSuccess, 'The request state is successful'); assert.false(requestState.isLoading, 'The request state is no longer loading'); assert.false(requestState.isError, 'The request state is not an error'); + assert.deepEqual(requestState.result, { + data: { + id: '1', + type: 'user', + attributes: { + name: 'Chris Thoburn', + }, + }, + }); + assert.equal(requestState.error, null, 'The error is null'); + }); + + test('It returns a request state that updates on failure', async function (assert) { + const url = await mockGETFailure(this); + const request = this.manager.request({ url, method: 'GET' }); + const requestState = getRequestState(request); + + assert.true(requestState.isLoading, 'The request state is loading'); + assert.false(requestState.isSuccess, 'The request state is not successful'); + assert.false(requestState.isError, 'The request state is not an error'); + assert.equal(requestState.result, null, 'The result is null'); + assert.equal(requestState.error, null, 'The error is null'); + try { + await request; + } catch { + // ignore the error + } + assert.false(requestState.isSuccess, 'The request state is not successful'); + assert.false(requestState.isLoading, 'The request state is no longer loading'); + assert.true(requestState.isError, 'The request state is an error'); + assert.equal(requestState.result, null); + assert.satisfies( + // @ts-expect-error + requestState.error, + { + code: 404, + status: 404, + name: 'NotFoundError', + isRequestError: true, + error: '[404 Not Found] GET (cors) - https://localhost:1135/users/2?__xTestId=b830e11d&__xTestRequestNumber=0', + statusText: 'Not Found', + message: '[404 Not Found] GET (cors) - https://localhost:1135/users/2', + errors: [{ status: '404', title: 'Not Found', detail: 'The resource does not exist.' }], + content: { + errors: [{ status: '404', title: 'Not Found', detail: 'The resource does not exist.' }], + }, + response: { + ok: false, + status: 404, + redirected: false, + }, + }, + 'The error is meaningful' + ); + }); + + test('It returns a request state that updates on abort', async function (assert) { + const url = await mockGETSuccess(this); + const request = this.manager.request({ url, method: 'GET' }); + const requestState = getRequestState(request); + + assert.true(requestState.isLoading, 'The request state is loading'); + assert.false(requestState.isSuccess, 'The request state is not successful'); + assert.false(requestState.isError, 'The request state is not an error'); + assert.equal(requestState.result, null, 'The result is null'); + assert.equal(requestState.error, null, 'The error is null'); + + request.abort(); + + try { + await request; + } catch { + // ignore the error + } + assert.false(requestState.isSuccess, 'The request state is not successful'); + assert.false(requestState.isLoading, 'The request state is no longer loading'); + assert.true(requestState.isCancelled, 'The request state is cancelled'); + assert.true(requestState.isError, 'The request state is an error'); + assert.equal(requestState.result, null); + assert.satisfies( + // @ts-expect-error + requestState.error, + { + code: 20, + status: 20, + name: 'AbortError', + isRequestError: true, + error: 'The user aborted a request.', + statusText: 'Aborted', + message: 'The user aborted a request.', + response: null, + }, + 'The error is meaningful' + ); + }); + + test('Loading State is Lazy', async function (assert) { + const url = await mockGETSuccess(this); + const request = this.manager.request({ url, method: 'GET' }); + const requestState = getRequestState(request); + + assert.true(requestState.isLoading, 'The request state is loading'); + assert.false(requestState.isSuccess, 'The request state is not successful'); + assert.false(requestState.isError, 'The request state is not an error'); + assert.equal(requestState.result, null, 'The result is null'); + assert.equal(requestState.error, null, 'The error is null'); + + debugger; + const loadingState = requestState.loadingState; + assert.false(loadingState._triggered, 'The loadingstate has not triggered (and thus is lazy)'); + assert.true(loadingState.isPending, 'loading has not yet started'); + assert.true(loadingState._triggered, 'The loadingstate was triggered by accessing isPending (and thus is lazy)'); + assert.false(loadingState.isStarted, 'loading has not yet started'); + assert.false(loadingState.isComplete, 'loading has not yet finished'); + assert.false(loadingState.isCancelled, 'loading has not been aborted'); + assert.false(loadingState.isErrored, 'loading has not errored'); + + const streamPromise = request.getStream(); + // this should resolve prior to the request + await streamPromise; + + assert.false(loadingState.isPending, 'loading is no longer pending'); + assert.true(loadingState.isStarted, 'loading has now started'); + assert.false(loadingState.isComplete, 'loading has not yet finished'); + assert.false(loadingState.isCancelled, 'loading has not been aborted'); + assert.false(loadingState.isErrored, 'loading has not errored'); + assert.true(loadingState.stream instanceof ReadableStream, 'stream is available'); + + // try { + // await request; + // } catch { + // // ignore the error + // } + console.log('before loadingstate promise'); + await loadingState.promise!; + console.log('after loadingstate promise'); + + assert.false(loadingState.isPending, 'loading is no longer pending'); + assert.false(loadingState.isStarted, 'loading is no longer started'); + assert.true(loadingState.isComplete, 'loading has now finished'); + assert.false(loadingState.isCancelled, 'loading has not been aborted'); + assert.false(loadingState.isErrored, 'loading has not errored'); + assert.true(loadingState.stream instanceof ReadableStream, 'stream is available'); }); }); diff --git a/tests/warp-drive__ember/tests/test-helper.ts b/tests/warp-drive__ember/tests/test-helper.ts index bcf066b0ad5..a5ac2c0435b 100644 --- a/tests/warp-drive__ember/tests/test-helper.ts +++ b/tests/warp-drive__ember/tests/test-helper.ts @@ -26,7 +26,7 @@ setupGlobalHooks((hooks) => { setApplication(Application.create(config.APP)); void start({ - tryCatch: false, + tryCatch: true, debug: true, concurrency: 1, groupLogs: false, From cec5a3cceefd7674b09485670fc995835c1c3128 Mon Sep 17 00:00:00 2001 From: Chris Thoburn Date: Wed, 20 Mar 2024 23:49:09 -0700 Subject: [PATCH 06/26] test fixes etc --- packages/ember/src/-private/request-state.ts | 85 +++++++++++-------- packages/holodeck/client/index.ts | 2 +- packages/request/src/fetch.ts | 23 ++++- .../integration/get-request-state-test.ts | 19 +++-- 4 files changed, 83 insertions(+), 46 deletions(-) diff --git a/packages/ember/src/-private/request-state.ts b/packages/ember/src/-private/request-state.ts index 46eb7a9f195..c48b9790f6e 100644 --- a/packages/ember/src/-private/request-state.ts +++ b/packages/ember/src/-private/request-state.ts @@ -7,7 +7,7 @@ import type { StructuredDocument, StructuredErrorDocument, } from '@ember-data/request'; -import { getPromiseResult, setPromiseResult } from '@ember-data/request'; +import { createDeferred, getPromiseResult, setPromiseResult } from '@ember-data/request'; const RequestCache = new WeakMap, RequestState>(); @@ -15,29 +15,55 @@ function isAbortError(error: unknown): boolean { return error instanceof DOMException && error.name === 'AbortError'; } -async function pipeThrough( - reader: ReadableStreamDefaultReader, - writer: WritableStreamDefaultWriter, - state: RequestLoadingState -): Promise { +async function watchStream(stream: ReadableStream, state: RequestLoadingState): Promise { + const reader = stream.getReader(); let bytesLoaded = 0; + let shouldForward = state._stream !== null && state._stream.readable.locked; + let isForwarding = shouldForward; + let writer = state._stream?.writable.getWriter(); + const buffer = []; + + state._isPending = false; + state._isStarted = true; state._startTime = performance.now(); + // eslint-disable-next-line no-constant-condition while (true) { - const result = await reader.read(); - - if (result.done) { - await writer.ready; - await writer.close(); + const { value, done } = await reader.read(); + if (done) { break; } - - bytesLoaded += result.value.byteLength; + bytesLoaded += value.byteLength; state._bytesLoaded = bytesLoaded; state._lastPacketTime = performance.now(); - await writer.ready; - await writer.write(result.value); + shouldForward = shouldForward || (state._stream !== null && state._stream.readable.locked); + + if (shouldForward) { + if (!isForwarding) { + isForwarding = true; + writer = state._stream!.writable.getWriter(); + for (const item of buffer) { + await writer.ready; + await writer.write(item); + } + buffer.length = 0; + } + await writer!.ready; + await writer!.write(value); + } else { + buffer.push(value); + } + } + + // if we are still forwarding, we need to close the writer + if (isForwarding) { + await writer!.ready; + await writer!.close(); + } else if (state._stream) { + // if we are not forwarding, we need to cancel the stream + await state._stream.readable.cancel('The Stream Has Already Ended'); + state._stream = null; } const endTime = performance.now(); @@ -46,19 +72,8 @@ async function pipeThrough( state._isStarted = false; } -function watchStream( - stream: ReadableStream, - state: RequestLoadingState -): { stream: ReadableStream; done: Promise } { - const newStream = new TransformStream(); - const reader = stream.getReader(); - const writer = newStream.writable.getWriter(); - const done = pipeThrough(reader, writer, state); - - return { stream: newStream.readable, done }; -} - export class RequestLoadingState { + _stream: TransformStream | null = null; _future: Future; _triggered = false; _trigger() { @@ -73,15 +88,12 @@ export class RequestLoadingState { } this.promise = promise.then( (stream) => { - this._isPending = false; if (!stream) { + this._isPending = false; this._isComplete = true; return; } - this._isStarted = true; - const watched = watchStream(stream, this); - this._stream = watched.stream; - return watched.done; + return watchStream(stream, this); }, (error: Error) => { this._isPending = false; @@ -97,7 +109,6 @@ export class RequestLoadingState { } promise: Promise | null = null; - @tracked _stream: ReadableStream | null = null; @tracked _sizeHint = 0; @tracked _bytesLoaded = 0; @@ -124,7 +135,13 @@ export class RequestLoadingState { get stream(): ReadableStream | null { this._trigger(); - return this._stream; + if (!this._stream) { + if (this._isComplete || this._isCancelled || this._isErrored) { + return null; + } + this._stream = new TransformStream(); + } + return this._stream.readable; } get isStarted(): boolean { diff --git a/packages/holodeck/client/index.ts b/packages/holodeck/client/index.ts index ca1188cbda5..372551b8340 100644 --- a/packages/holodeck/client/index.ts +++ b/packages/holodeck/client/index.ts @@ -51,7 +51,7 @@ export class MockServerHandler implements Handler { try { const future = next(request); context.setStream(future.getStream()); - return future; + return await future; } catch (e) { if (e instanceof Error && !(e instanceof DOMException)) { e.message = e.message.replace(queryForTest, ''); diff --git a/packages/request/src/fetch.ts b/packages/request/src/fetch.ts index a9f772579e4..ae2a08087ed 100644 --- a/packages/request/src/fetch.ts +++ b/packages/request/src/fetch.ts @@ -156,6 +156,9 @@ const Fetch = { if (isStreaming) { // Listen for the abort event on the AbortSignal context.request.signal?.addEventListener('abort', () => { + if (!isStreaming) { + return; + } void stream!.writable.abort('Request Aborted'); void stream!.readable.cancel('Request Aborted'); }); @@ -169,14 +172,19 @@ const Fetch = { // we need to be able to pass the stream along efficiently. const { done, value } = await reader.read(); if (done) { + if (isStreaming) { + isStreaming = false; + await writer!.ready; + await writer!.close(); + } break; } text += decoder.decode(value, { stream: true }); // if we are streaming, we want to pass the stream along if (isStreaming) { - await writer?.write(value); - break; + await writer!.ready; + await writer!.write(value); } else if (context.hasRequestedStream) { const encode = new TextEncoder(); isStreaming = true; @@ -184,16 +192,27 @@ const Fetch = { // Listen for the abort event on the AbortSignal // eslint-disable-next-line @typescript-eslint/no-loop-func context.request.signal?.addEventListener('abort', () => { + if (!isStreaming) { + return; + } void stream!.writable.abort('Request Aborted'); void stream!.readable.cancel('Request Aborted'); }); context.setStream(stream.readable); writer = stream.writable.getWriter(); + await writer.ready; await writer.write(encode.encode(text)); + await writer.ready; await writer.write(value); } } + if (isStreaming) { + isStreaming = false; + await writer!.ready; + await writer!.close(); + } + // if we are an error, we will want to throw if (isError) { let errorPayload: object | undefined; diff --git a/tests/warp-drive__ember/tests/integration/get-request-state-test.ts b/tests/warp-drive__ember/tests/integration/get-request-state-test.ts index b5f6896f540..99324cbf5f6 100644 --- a/tests/warp-drive__ember/tests/integration/get-request-state-test.ts +++ b/tests/warp-drive__ember/tests/integration/get-request-state-test.ts @@ -219,16 +219,18 @@ module('Integration | get-request-state', function (hooks) { test('Loading State is Lazy', async function (assert) { const url = await mockGETSuccess(this); + let requestComplete = false; const request = this.manager.request({ url, method: 'GET' }); const requestState = getRequestState(request); + void request.finally(() => (requestComplete = true)); assert.true(requestState.isLoading, 'The request state is loading'); assert.false(requestState.isSuccess, 'The request state is not successful'); assert.false(requestState.isError, 'The request state is not an error'); assert.equal(requestState.result, null, 'The result is null'); assert.equal(requestState.error, null, 'The error is null'); + assert.false(requestComplete, 'The request is not yet complete'); - debugger; const loadingState = requestState.loadingState; assert.false(loadingState._triggered, 'The loadingstate has not triggered (and thus is lazy)'); assert.true(loadingState.isPending, 'loading has not yet started'); @@ -248,21 +250,20 @@ module('Integration | get-request-state', function (hooks) { assert.false(loadingState.isCancelled, 'loading has not been aborted'); assert.false(loadingState.isErrored, 'loading has not errored'); assert.true(loadingState.stream instanceof ReadableStream, 'stream is available'); + assert.false(requestComplete, 'The request is not yet complete'); - // try { - // await request; - // } catch { - // // ignore the error - // } - console.log('before loadingstate promise'); await loadingState.promise!; - console.log('after loadingstate promise'); assert.false(loadingState.isPending, 'loading is no longer pending'); assert.false(loadingState.isStarted, 'loading is no longer started'); assert.true(loadingState.isComplete, 'loading has now finished'); assert.false(loadingState.isCancelled, 'loading has not been aborted'); assert.false(loadingState.isErrored, 'loading has not errored'); - assert.true(loadingState.stream instanceof ReadableStream, 'stream is available'); + assert.equal(loadingState.stream, null, 'stream is no longer available'); + assert.false(requestComplete, 'The request is not yet complete'); + + await request; + + assert.true(requestComplete, 'The request is now complete!'); }); }); From d91aa99e4447e5bb8c5895bed0a0637ccc3791ff Mon Sep 17 00:00:00 2001 From: Chris Thoburn Date: Wed, 20 Mar 2024 23:50:27 -0700 Subject: [PATCH 07/26] fixes --- packages/ember/src/-private/request-state.ts | 2 +- .../tests/integration/get-request-state-test.ts | 6 ------ 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/packages/ember/src/-private/request-state.ts b/packages/ember/src/-private/request-state.ts index c48b9790f6e..1b103491073 100644 --- a/packages/ember/src/-private/request-state.ts +++ b/packages/ember/src/-private/request-state.ts @@ -7,7 +7,7 @@ import type { StructuredDocument, StructuredErrorDocument, } from '@ember-data/request'; -import { createDeferred, getPromiseResult, setPromiseResult } from '@ember-data/request'; +import { getPromiseResult, setPromiseResult } from '@ember-data/request'; const RequestCache = new WeakMap, RequestState>(); diff --git a/tests/warp-drive__ember/tests/integration/get-request-state-test.ts b/tests/warp-drive__ember/tests/integration/get-request-state-test.ts index 99324cbf5f6..5dbed1e9ca3 100644 --- a/tests/warp-drive__ember/tests/integration/get-request-state-test.ts +++ b/tests/warp-drive__ember/tests/integration/get-request-state-test.ts @@ -1,7 +1,3 @@ -import { rerender, settled } from '@ember/test-helpers'; - -import { hbs } from 'ember-cli-htmlbars'; - import type { CacheHandler, Future, NextFn, RequestContext, StructuredDataDocument } from '@ember-data/request'; import RequestManager from '@ember-data/request'; import Fetch from '@ember-data/request/fetch'; @@ -11,8 +7,6 @@ import { getRequestState } from '@warp-drive/ember'; import { mock, MockServerHandler } from '@warp-drive/holodeck'; import { GET } from '@warp-drive/holodeck/mock'; -type RequestState = ReturnType; - // our tests use a rendering test context and add manager to it interface LocalTestContext extends RenderingTestContext { manager: RequestManager; From 6ceb761ad496104673117bd305899e1518c319ed Mon Sep 17 00:00:00 2001 From: Chris Thoburn Date: Thu, 21 Mar 2024 00:00:25 -0700 Subject: [PATCH 08/26] more updates --- config/package.json | 22 +- packages/ember/README.md | 8 +- pnpm-lock.yaml | 1601 +++++++++++++++++++++++++++++++------- 3 files changed, 1351 insertions(+), 280 deletions(-) diff --git a/config/package.json b/config/package.json index f63908be533..581aee5cd45 100644 --- a/config/package.json +++ b/config/package.json @@ -3,19 +3,19 @@ "private": true, "version": "5.4.0-alpha.39", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/eslint-parser": "^7.23.10", - "@babel/plugin-proposal-decorators": "^7.23.9", - "@typescript-eslint/eslint-plugin": "^6.15.0", - "@typescript-eslint/parser": "^6.15.0", - "eslint": "^8.56.0", + "@babel/core": "^7.24.3", + "@babel/eslint-parser": "^7.24.1", + "@babel/plugin-proposal-decorators": "^7.24.1", + "@typescript-eslint/eslint-plugin": "^7.3.1", + "@typescript-eslint/parser": "^7.3.1", + "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-mocha": "^10.2.0", - "eslint-plugin-n": "^16.5.0", - "eslint-plugin-qunit": "^8.0.1", - "eslint-plugin-simple-import-sort": "^10.0.0", - "typescript": "^5.4.2" + "eslint-plugin-mocha": "^10.4.1", + "eslint-plugin-n": "^16.6.2", + "eslint-plugin-qunit": "^8.1.1", + "eslint-plugin-simple-import-sort": "^12.0.0", + "typescript": "^5.4.3" }, "engines": { "node": ">= 18.19.1" diff --git a/packages/ember/README.md b/packages/ember/README.md index ed839606d07..07d5e0f47dc 100644 --- a/packages/ember/README.md +++ b/packages/ember/README.md @@ -30,8 +30,10 @@ Documentation - [PromiseState](#promisestate) - [getPromiseState](#getpromisestate) + - [\](#await) - [RequestState](#requeststate) - [getRequestState](#getrequeststate) + - [\](#request) --- @@ -184,6 +186,8 @@ import { getPromiseState } from '@warp-drive/ember'; ``` +#### \ + Alternatively, use the `` component ```gjs @@ -280,6 +284,8 @@ import { getRequestState } from '@warp-drive/ember'; ``` +#### \ + Alternatively, use the `` component. Note: the request component taps into additional capabilities *beyond* what `RequestState` offers. @@ -291,7 +297,7 @@ import { Request } from '@warp-drive/ember';