diff --git a/package.json b/package.json index 92ed17395..511476f87 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "scripts": { "clean": "git clean -x -f", "compile": "tsc", + "dev": "tsc --watch", "lint": "concurrently 'npm:lint:*(!fix)' --names 'lint:'", "lint:fix": "concurrently 'npm:lint:*:fix' --names 'fix:'", "lint:eslint": "eslint . --cache --report-unused-disable-directives", diff --git a/packages/compat/package.json b/packages/compat/package.json index 9ec3ac427..ff587850d 100644 --- a/packages/compat/package.json +++ b/packages/compat/package.json @@ -63,7 +63,8 @@ "tree-sync": "^2.1.0", "typescript-memoize": "^1.0.1", "walk-sync": "^3.0.0", - "yargs": "^17.0.1" + "yargs": "^17.0.1", + "fast-glob": "^3.3.2" }, "devDependencies": { "@embroider/core": "workspace:^", @@ -91,7 +92,8 @@ "typescript": "^5.1.6" }, "peerDependencies": { - "@embroider/core": "workspace:^" + "@embroider/core": "workspace:^", + "ember-cli": "*" }, "engines": { "node": "12.* || 14.* || >= 16" diff --git a/packages/compat/src/compat-app-builder.ts b/packages/compat/src/compat-app-builder.ts index 00f475f88..42fc536b4 100644 --- a/packages/compat/src/compat-app-builder.ts +++ b/packages/compat/src/compat-app-builder.ts @@ -19,6 +19,7 @@ import { cacheBustingPluginPath, Resolver, locateEmbroiderWorkingDir, + RewrittenPackageCache, } from '@embroider/core'; import walkSync from 'walk-sync'; import { resolve as resolvePath, posix } from 'path'; @@ -39,8 +40,8 @@ import { outputJSONSync, readJSONSync, rmSync, statSync, unlinkSync, writeFileSy import type { Options as EtcOptions } from 'babel-plugin-ember-template-compilation'; import type { Options as ResolverTransformOptions } from './resolver-transform'; import type { Options as AdjustImportsOptions } from './babel-plugin-adjust-imports'; -import { PreparedEmberHTML } from '@embroider/core/src/ember-html'; import type { InMemoryAsset, OnDiskAsset, ImplicitAssetPaths } from '@embroider/core/src/asset'; +import { ConcatenatedAsset, ParsedEmberAsset, BuiltEmberAsset } from '@embroider/core/src/asset'; import { makePortable } from '@embroider/core/src/portable-babel-config'; import type { RouteFiles } from '@embroider/core/src/app-files'; import { AppFiles } from '@embroider/core/src/app-files'; @@ -57,9 +58,13 @@ import type { TransformOptions } from '@babel/core'; import { MacrosConfig } from '@embroider/macros/src/node'; import SourceMapConcat from 'fast-sourcemap-concat'; import escapeRegExp from 'escape-string-regexp'; +import { configReplacePatterns } from 'ember-cli/lib/utilities/ember-app-utils'; import type CompatApp from './compat-app'; import { SyncDir } from './sync-dir'; +import glob from 'fast-glob'; +import { readFileSync } from 'fs'; +import MeasureConcat from '@embroider/core/src/measure-concat'; // This exists during the actual broccoli build step. As opposed to CompatApp, // which also exists during pipeline-construction time. @@ -116,8 +121,10 @@ export class CompatAppBuilder { } } - for (let asset of this.emberEntrypoints(treePaths.htmlTree)) { - assets.push(asset); + if (treePaths.htmlTree) { + for (let asset of this.emberEntrypoints(treePaths.htmlTree)) { + assets.push(asset); + } } return assets; @@ -199,7 +206,7 @@ export class CompatAppBuilder { // For TS, we defer to ember-cli-babel, and the setting for // "enableTypescriptTransform" can be set with and without // ember-cli-typescript - return ['.wasm', '.mjs', '.js', '.json', '.ts', '.hbs', '.hbs.js']; + return ['.wasm', '.mjs', '.js', '.json', '.ts', '.hbs', '.hbs.js', '.gjs', '.gts']; } private *emberEntrypoints(htmlTreePath: string): IterableIterator { @@ -322,11 +329,8 @@ export class CompatAppBuilder { return extensionsPattern(this.resolvableExtensions()); } - private impliedAssets( - type: keyof ImplicitAssetPaths, - engine: AppFiles, - emberENV?: EmberENV - ): (OnDiskAsset | InMemoryAsset)[] { + private impliedAssets(type: keyof ImplicitAssetPaths, engine: AppFiles): (OnDiskAsset | InMemoryAsset)[] { + const appName = engine.engine.package.name; let result: (OnDiskAsset | InMemoryAsset)[] = this.impliedAddonAssets(type, engine).map( (sourcePath: string): OnDiskAsset => { let stats = statSync(sourcePath); @@ -350,7 +354,24 @@ export class CompatAppBuilder { result.unshift({ kind: 'in-memory', relativePath: '_ember_env_.js', - source: `window.EmberENV={ ...(window.EmberENV || {}), ...${JSON.stringify(emberENV, null, 2)} };`, + source: ` + (function() { + function merge(e, t) { + for (var r in t) + e[r] = t[r] + return e + } + try { + var metaName = '${appName}' + '/config/environment'; + var rawConfig = document.querySelector('meta[name="' + metaName + '"]').getAttribute('content'); + var config = JSON.parse(decodeURIComponent(rawConfig)); + window.EmberENV = merge(window.EmberENV || {}, config.EmberENV); + } catch (e) { + window.EmberENV = {}; + console.error('Could not read config from meta tag with name "${appName}"'); + } + })(); + `, }); result.push({ @@ -366,7 +387,9 @@ export class CompatAppBuilder { kind: 'in-memory', relativePath: '_testing_suffix_.js', source: ` - var runningTests=true; + import * as EmberTesting from 'ember-testing'; + define('ember-testing', () => EmberTesting); + runningTests=true; if (typeof Testem !== 'undefined' && (typeof QUnit !== 'undefined' || typeof Mocha !== 'undefined')) { Testem.hookIntoTestFramework(); }`, @@ -489,12 +512,7 @@ export class CompatAppBuilder { return portable; } - private insertEmberApp( - asset: ParsedEmberAsset, - appFiles: AppFiles[], - prepared: Map, - emberENV: EmberENV - ) { + private insertEmberApp(asset: ParsedEmberAsset, appFiles: AppFiles[], prepared: Map) { let html = asset.html; if (this.fastbootConfig) { @@ -524,7 +542,7 @@ export class CompatAppBuilder { html.insertStyleLink(html.styles, `assets/${this.origAppPackage.name}.css`); const parentEngine = appFiles.find(e => !e.engine.parent)!; - let vendorJS = this.implicitScriptsAsset(prepared, parentEngine, emberENV); + let vendorJS = this.implicitScriptsAsset(prepared, parentEngine); if (vendorJS) { html.insertScriptTag(html.implicitScripts, vendorJS.relativePath); } @@ -554,7 +572,7 @@ export class CompatAppBuilder { let implicitTestScriptsAsset = this.implicitTestScriptsAsset(prepared, parentEngine); if (implicitTestScriptsAsset) { - html.insertScriptTag(html.implicitTestScripts, implicitTestScriptsAsset.relativePath); + html.insertScriptTag(html.implicitTestScripts, implicitTestScriptsAsset.relativePath, { type: 'module' }); } let implicitTestStylesAsset = this.implicitTestStylesAsset(prepared, parentEngine); @@ -563,14 +581,10 @@ export class CompatAppBuilder { } } - private implicitScriptsAsset( - prepared: Map, - application: AppFiles, - emberENV: EmberENV - ): InternalAsset | undefined { + private implicitScriptsAsset(prepared: Map, application: AppFiles): InternalAsset | undefined { let asset = prepared.get('assets/vendor.js'); if (!asset) { - let implicitScripts = this.impliedAssets('implicit-scripts', application, emberENV); + let implicitScripts = this.impliedAssets('implicit-scripts', application); if (implicitScripts.length > 0) { asset = new ConcatenatedAsset('assets/vendor.js', implicitScripts, this.resolvableExtensionsPattern); prepared.set(asset.relativePath, asset); @@ -714,7 +728,7 @@ export class CompatAppBuilder { private engines: { engine: Engine; appSync: SyncDir; fastbootSync: SyncDir | undefined }[] | undefined; - private updateAppJS(appJSPath: string): AppFiles[] { + private updateAppJS(appJSPath: string, root: string|null = this.root): AppFiles[] { if (!this.engines) { this.engines = this.partitionEngines(appJSPath).map(engine => { if (engine.sourcePath === appJSPath) { @@ -724,12 +738,12 @@ export class CompatAppBuilder { if (this.activeFastboot) { let fastbootDir = this.fastbootJSSrcDir(); if (fastbootDir) { - fastbootSync = new SyncDir(fastbootDir, resolvePath(this.root, '_fastboot_')); + fastbootSync = new SyncDir(fastbootDir, root && resolvePath(root, '_fastboot_') || undefined); } } return { engine, - appSync: new SyncDir(appJSPath, this.root), + appSync: new SyncDir(appJSPath, root || undefined), fastbootSync, }; } else { @@ -765,7 +779,7 @@ export class CompatAppBuilder { ); } - private prepareAsset(asset: Asset, appFiles: AppFiles[], prepared: Map, emberENV: EmberENV) { + private prepareAsset(asset: Asset, appFiles: AppFiles[], prepared: Map) { if (asset.kind === 'ember') { let prior = this.assets.get(asset.relativePath); let parsed: ParsedEmberAsset; @@ -776,21 +790,17 @@ export class CompatAppBuilder { } else { parsed = new ParsedEmberAsset(asset); } - this.insertEmberApp(parsed, appFiles, prepared, emberENV); + this.insertEmberApp(parsed, appFiles, prepared); prepared.set(asset.relativePath, new BuiltEmberAsset(parsed)); } else { prepared.set(asset.relativePath, asset); } } - private prepareAssets( - requestedAssets: Asset[], - appFiles: AppFiles[], - emberENV: EmberENV - ): Map { + private prepareAssets(requestedAssets: Asset[], appFiles: AppFiles[]): Map { let prepared: Map = new Map(); for (let asset of requestedAssets) { - this.prepareAsset(asset, appFiles, prepared, emberENV); + this.prepareAsset(asset, appFiles, prepared); } return prepared; } @@ -818,38 +828,26 @@ export class CompatAppBuilder { } } - private updateOnDiskAsset(asset: OnDiskAsset) { - let destination = join(this.root, asset.relativePath); + private updateOnDiskAsset(dst: string, asset: OnDiskAsset) { + let destination = join(dst, asset.relativePath); ensureDirSync(dirname(destination)); copySync(asset.sourcePath, destination, { dereference: true }); } - private updateInMemoryAsset(asset: InMemoryAsset) { - let destination = join(this.root, asset.relativePath); - ensureDirSync(dirname(destination)); - writeFileSync(destination, asset.source, 'utf8'); - } - - private updateBuiltEmberAsset(asset: BuiltEmberAsset) { - let destination = join(this.root, asset.relativePath); - ensureDirSync(dirname(destination)); - writeFileSync(destination, asset.source, 'utf8'); - } - - private async updateConcatenatedAsset(asset: ConcatenatedAsset) { + private updateConcatenatedAsset(dst: string, asset: ConcatenatedAsset) { let concat = new SourceMapConcat({ - outputFile: join(this.root, asset.relativePath), + mapURL: join(dst, asset.relativePath), + file: join(dst, asset.relativePath), mapCommentType: asset.relativePath.endsWith('.js') ? 'line' : 'block', - baseDir: this.root, + baseDir: dst, }); if (process.env.EMBROIDER_CONCAT_STATS) { - let MeasureConcat = (await import('@embroider/core/src/measure-concat')).default; - concat = new MeasureConcat(asset.relativePath, concat, this.root); + concat = new MeasureConcat(asset.relativePath, concat, dst); } for (let source of asset.sources) { switch (source.kind) { case 'on-disk': - concat.addFile(explicitRelative(this.root, source.sourcePath)); + concat.addFile(explicitRelative(dst, source.sourcePath)); break; case 'in-memory': if (typeof source.source !== 'string') { @@ -861,28 +859,37 @@ export class CompatAppBuilder { assertNever(source); } } - await concat.end(); + // since we are using in-memory streams, its synchronous + void concat.end(); + asset.code = concat.stream.toString(); + const sourceMapComment = '\n' + '/*# sourceMappingURL=data:application/json;base64,' + Buffer.from(JSON.stringify(concat.content)).toString('base64') + '*/'; + asset.code += sourceMapComment; } - private async updateAssets(requestedAssets: Asset[], appFiles: AppFiles[], emberENV: EmberENV) { - let assets = this.prepareAssets(requestedAssets, appFiles, emberENV); + private updateAssets( + requestedAssets: Asset[], + appFiles: AppFiles[], + noWrite?: boolean, + dst: string = this.root + ) { + let assets = this.prepareAssets(requestedAssets, appFiles); for (let asset of assets.values()) { - if (this.assetIsValid(asset, this.assets.get(asset.relativePath))) { + if (noWrite || this.assetIsValid(asset, this.assets.get(asset.relativePath))) { continue; } debug('rebuilding %s', asset.relativePath); switch (asset.kind) { case 'on-disk': - this.updateOnDiskAsset(asset); + this.updateOnDiskAsset(dst, asset); break; case 'in-memory': - this.updateInMemoryAsset(asset); + //this.updateInMemoryAsset(dst, asset); break; case 'built-ember': - this.updateBuiltEmberAsset(asset); + // this.updateBuiltEmberAsset(dst, asset); break; case 'concatenated-asset': - await this.updateConcatenatedAsset(asset); + this.updateConcatenatedAsset(dst, asset); break; default: assertNever(asset); @@ -938,7 +945,30 @@ export class CompatAppBuilder { private firstBuild = true; - async build(inputPaths: OutputPaths) { + buildCachedAssets(environment: 'production' | 'development'): InternalAsset[] { + const workingDir = locateEmbroiderWorkingDir(this.root); + const rewrittenApp = join(workingDir, 'rewritten-app'); + let appFiles = this.updateAppJS(rewrittenApp, null); + let assets = this.gatherAssets({ + htmlTree: this.root, + publicTree: 'public' + } as any); + + assets.forEach((asset) => { + if (asset.relativePath.endsWith('index.html')) { + let env = environment as 'production'|'development'|'test'; + if (asset.relativePath.endsWith('tests/index.html')) { + env = 'test'; + } + const html = this.prepareHtml(asset.relativePath, env); + (asset as EmberAsset).source = html; + } + }) + + return this.updateAssets(assets, appFiles); + } + + build(inputPaths: OutputPaths) { // on the first build, we lock down the macros config. on subsequent builds, // this doesn't do anything anyway because it's idempotent. this.compatApp.macrosConfig.finalize(); @@ -950,10 +980,9 @@ export class CompatAppBuilder { } let appFiles = this.updateAppJS(inputPaths.appJS); - let emberENV = this.configTree.readConfig().EmberENV; let assets = this.gatherAssets(inputPaths); - let finalAssets = await this.updateAssets(assets, appFiles, emberENV); + let finalAssets = this.updateAssets(assets, appFiles); let assetPaths = assets.map(asset => asset.relativePath); @@ -992,6 +1021,8 @@ export class CompatAppBuilder { let resolverConfig = this.resolverConfig(appFiles); this.addResolverConfig(resolverConfig); + this.addLegacyAppInfo(); + this.addAssetInfo(finalAssets, inputPaths); let babelConfig = this.babelConfig(resolverConfig); this.addBabelConfig(babelConfig); writeFileSync( @@ -1000,6 +1031,115 @@ export class CompatAppBuilder { ); } + prepareHtml(htmlPath: string, env: string) { + const workingDir = locateEmbroiderWorkingDir(this.root); + const legacyApp = readJSONSync(join(workingDir, 'legacy-app-info.json')); + const configPath = require.resolve(join(this.root, 'config', 'environment.js')); + delete require.cache[require.resolve(configPath)]; + // eslint-disable-next-line @typescript-eslint/no-require-imports + const buildAppEnv = require(configPath); + let html = readFileSync(join(this.root, htmlPath)).toString(); + legacyApp.configReplacePatterns[env].forEach((pattern: any) => { + html = html.replace(new RegExp(pattern.match, 'g'), pattern.replacement); + }); + + function merge(source: any, target: any) { + for (const [key, val] of Object.entries(source)) { + if (val !== null && typeof val === `object`) { + target[key] ??= new (val as any).__proto__.constructor(); + merge(val, target[key]); + } else { + target[key] = val; + } + } + return target; // we're replacing in-situ, so this is more for chaining than anything else + } + + const emberENV = legacyApp.environments[env]; + const newestEnv = buildAppEnv(env); + merge(newestEnv, emberENV); + emberENV.APP = newestEnv.APP; + + html = html.replace( + new RegExp( + `` + ), + (match, content) => { + return match.replace(content, encodeURIComponent(JSON.stringify(emberENV))); + } + ); + return html; + } + + rebuildHtml(root: string, environment: 'production' | 'development', appOrTestHtml: 'app' | 'test') { + const file = appOrTestHtml === 'app' ? 'index.html' : 'tests/index.html'; + const env = appOrTestHtml === 'test' ? 'test' : environment === 'production' ? 'production' : 'development'; + const html = this.prepareHtml(file, env); + + const assets: Asset[] = []; + for (let asset of this.emberEntrypoints('.')) { + if (asset.relativePath === file) { + (asset as EmberAsset).source = html; + assets.push(asset); + } + } + + const engines = this.partitionEngines(root); + const appFiles = engines.map((engine: Engine) => { + return new AppFiles( + engine, + new Set(), + new Set(), + extensionsPattern(this.resolvableExtensions()), + this.podModulePrefix() + ); + }); + + const internalAssets = this.updateAssets(assets, appFiles, true); + const indexFile = internalAssets.find(a => (a as any).relativePath === file)!; + return (indexFile as BuiltEmberAsset).source; + } + + rebuildEntryFile(root: string) { + const engines = this.partitionEngines(root); + const rewrittenPackageCache = RewrittenPackageCache.shared('embroider', this.root); + const pkg = rewrittenPackageCache.get(this.root); + const relativePath = root.endsWith('/tests') ? 'assets/test.js' : `assets/${pkg.name}.js`; + + const appFiles = engines.map((engine: Engine) => { + const isTest = engine.sourcePath.endsWith('/tests'); + let files = glob.sync(`**/*{${this.resolvableExtensions().join(',')}}`, { + cwd: engine.sourcePath, + }) as string[]; + if (isTest) { + files = files.map(f => `tests/${f}`); + } + files.push('config/environment.js'); + return new AppFiles( + engine, + new Set(files), + new Set(), + extensionsPattern(this.resolvableExtensions()), + this.podModulePrefix() + ); + }); + const assets: Asset[] = []; + for (let asset of this.emberEntrypoints('.')) { + (asset as EmberAsset).source = this.prepareHtml(asset.relativePath, 'development'); + assets.push(asset); + } + const internalAssets = this.updateAssets(assets, appFiles, true); + const indexFile = internalAssets.find(a => (a as any).relativePath === relativePath)!; + return (indexFile as BuiltEmberAsset).source; + } + + async copyPublicAssetsToDir(dir: string) { + const assets = this.gatherAssets({ + publicTree: 'public', + } as any); + this.updateAssets(assets, [], false, dir); + } + private combinePackageJSON(meta: AppMeta): object { let pkgLayers: any[] = [this.origAppPackage.packageJSON]; let fastbootConfig = this.fastbootConfig; @@ -1089,6 +1229,84 @@ export class CompatAppBuilder { outputJSONSync(join(locateEmbroiderWorkingDir(this.compatApp.root), 'resolver.json'), config, { spaces: 2 }); } + private addAssetInfo(finalAssets: InternalAsset[], inputPaths: OutputPaths) { + outputJSONSync( + join(locateEmbroiderWorkingDir(this.compatApp.root), 'asset-info.json'), + { + assets: finalAssets.map((a) => ({ + kind: a.kind, + relativePath: a.relativePath, + sourcePath: (a as OnDiskAsset).sourcePath, + })), + inputPaths: inputPaths + } + ); + } + + private addLegacyAppInfo() { + const project = this.compatApp.legacyEmberAppInstance.project as any; + const production = project.config('production'); + const development = project.config('development'); + const test = project.config('test'); + const options = { + ...this.compatApp.legacyEmberAppInstance.options, + addons: this.compatApp.legacyEmberAppInstance.project.addons, + }; + const patterns = configReplacePatterns(options); + function replacements(env: any) { + const contentFor = [ + 'head', + 'head-footer', + 'body', + 'body-footer', + 'test-head', + 'test-head-footer', + 'test-body', + 'test-body-footer', + ]; + const match: Record = { + '{{rootURL}}': /{{\s?rootURL\s?}}/g.source, + }; + contentFor.forEach(c => { + match[`{{content-for "${c}"}}`] = /{{content-for ['"]xxx["']}}/g.source.replace('xxx', c); + }); + return ['{{rootURL}}', ...contentFor.map(c => `{{content-for "${c}"}}`)].map(str => { + const pattern = patterns.find(p => p.match.test(str))!; + return { + match: match[str], + replacement: str.replace(pattern.match, pattern.replacement.bind(null, env)), + }; + }); + } + outputJSONSync( + join(locateEmbroiderWorkingDir(this.compatApp.root), 'legacy-app-info.json'), + { + options: { + outputPaths: this.compatApp.legacyEmberAppInstance.options.outputPaths, + autoRun: this.compatApp.legacyEmberAppInstance.options.autoRun, + storeConfigInMeta: this.compatApp.legacyEmberAppInstance.options.storeConfigInMeta, + minifyCSS: this.compatApp.legacyEmberAppInstance.options.minifyCSS, + }, + project: { + root: this.compatApp.legacyEmberAppInstance.project.root, + pkg: this.compatApp.legacyEmberAppInstance.project.pkg, + }, + tests: true, + environments: { + production, + development, + test, + }, + configReplacePatterns: { + production: replacements(production), + development: replacements(development), + test: replacements(test), + }, + }, + { spaces: 2 } + ); + } + private shouldSplitRoute(routeName: string) { return ( !this.options.splitAtRoutes || @@ -1170,7 +1388,7 @@ export class CompatAppBuilder { return this.appJSAsset(relativePath, app, childEngines, prepared, { autoRun: this.compatApp.autoRun, appBoot: !this.compatApp.autoRun ? this.compatApp.appBoot.readAppBoot() : '', - mainModule: explicitRelative(dirname(relativePath), 'app'), + mainModule: `${this.compatApp.name}/app`, appConfig: this.configTree.readConfig().APP, }); } @@ -1346,7 +1564,7 @@ export class CompatAppBuilder { // packagers to understand. It's better to express it here as a direct // module dependency. let eagerModules: string[] = [ - explicitRelative(dirname(myName), this.topAppJSAsset(appFiles, prepared).relativePath), + '/' + this.topAppJSAsset(appFiles, prepared).relativePath ]; let amdModules: { runtime: string; buildtime: string }[] = []; @@ -1359,6 +1577,7 @@ export class CompatAppBuilder { } let source = entryTemplate({ + mainModule: `${this.compatApp.name}/tests/test-helper`, amdModules, eagerModules, testSuffix: true, @@ -1456,7 +1675,7 @@ if (!runningTests) { {{!- this is the traditional tests-suffix.js -}} - i('../tests/test-helper'); + i("{{js-string-escape mainModule}}") EmberENV.TESTS_FILE_LOADED = true; {{/if}} `) as (params: { @@ -1556,48 +1775,5 @@ interface TreeNames { configTree: BroccoliNode; } -type EmberENV = unknown; - -type InternalAsset = OnDiskAsset | InMemoryAsset | BuiltEmberAsset | ConcatenatedAsset; - -class ParsedEmberAsset { - kind: 'parsed-ember' = 'parsed-ember'; - relativePath: string; - fileAsset: EmberAsset; - html: PreparedEmberHTML; - - constructor(asset: EmberAsset) { - this.fileAsset = asset; - this.html = new PreparedEmberHTML(asset); - this.relativePath = asset.relativePath; - } +export type InternalAsset = OnDiskAsset | InMemoryAsset | BuiltEmberAsset | ConcatenatedAsset; - validFor(other: EmberAsset) { - return this.fileAsset.mtime === other.mtime && this.fileAsset.size === other.size; - } -} - -class BuiltEmberAsset { - kind: 'built-ember' = 'built-ember'; - relativePath: string; - parsedAsset: ParsedEmberAsset; - source: string; - - constructor(asset: ParsedEmberAsset) { - this.parsedAsset = asset; - this.source = asset.html.dom.serialize(); - this.relativePath = asset.relativePath; - } -} - -class ConcatenatedAsset { - kind: 'concatenated-asset' = 'concatenated-asset'; - constructor( - public relativePath: string, - public sources: (OnDiskAsset | InMemoryAsset)[], - private resolvableExtensions: RegExp - ) {} - get sourcemapPath() { - return this.relativePath.replace(this.resolvableExtensions, '') + '.map'; - } -} diff --git a/packages/compat/src/compat-app.ts b/packages/compat/src/compat-app.ts index 65432529a..d806b19a7 100644 --- a/packages/compat/src/compat-app.ts +++ b/packages/compat/src/compat-app.ts @@ -1,25 +1,34 @@ import type { Node as BroccoliNode } from 'broccoli-node-api'; -import type { Stage, Package } from '@embroider/core'; -import { PackageCache, WaitForTrees, RewrittenPackageCache, locateEmbroiderWorkingDir } from '@embroider/core'; +import type { + AddonInstance, + AddonMeta, + EmberAppInstance, + OutputFileToInputFileMap, + Package, + PackageInfo, + Stage, +} from '@embroider/core'; +import { locateEmbroiderWorkingDir, PackageCache, RewrittenPackageCache, WaitForTrees } from '@embroider/core'; import type Options from './options'; import { optionsWithDefaults } from './options'; import { Memoize } from 'typescript-memoize'; import { sync as pkgUpSync } from 'pkg-up'; -import { join, dirname, isAbsolute, sep } from 'path'; +import { dirname, isAbsolute, join, sep } from 'path'; import buildFunnel from 'broccoli-funnel'; import mergeTrees from 'broccoli-merge-trees'; import { WatchedDir } from 'broccoli-source'; import resolve from 'resolve'; import { V1Config, WriteV1Config } from './v1-config'; -import { WriteV1AppBoot, ReadV1AppBoot } from './v1-appboot'; -import type { - AddonMeta, - EmberAppInstance, - OutputFileToInputFileMap, - PackageInfo, - AddonInstance, -} from '@embroider/core'; -import { writeJSONSync, ensureDirSync, copySync, readdirSync, pathExistsSync, existsSync } from 'fs-extra'; +import { ReadV1AppBoot, WriteV1AppBoot } from './v1-appboot'; +import { + copySync, + ensureDirSync, + existsSync, + pathExistsSync, + readdirSync, + readJSONSync, + writeJSONSync, +} from 'fs-extra'; import AddToTree from './add-to-tree'; import DummyPackage from './dummy-package'; import type { TransformOptions } from '@babel/core'; @@ -200,7 +209,7 @@ export default class CompatApp { private get indexTree() { let indexFilePath = this.legacyEmberAppInstance.options.outputPaths.app.html; - let index = buildFunnel(this.legacyEmberAppInstance.trees.app, { + let index = buildFunnel(this.legacyEmberAppInstance.trees.indexHtml || this.legacyEmberAppInstance.trees.app, { allowEmpty: true, include: [`index.html`], getDestinationPath: () => indexFilePath, @@ -801,6 +810,16 @@ export default class CompatApp { }); } + static getCachedBuilderInstance(root: string): CompatAppBuilder { + const workingDir = locateEmbroiderWorkingDir(root); + const options = readJSONSync(join(workingDir, 'resolver.json')); + const legacyApp = readJSONSync(join(workingDir, 'legacy-app-info.json')); + legacyApp.project.configPath = () => ''; + const compatApp = new CompatApp(legacyApp, options); + compatApp.config['lastConfig'] = legacyApp.environments.development; + return compatApp.instantiate(root, RewrittenPackageCache.shared('embroider', root), compatApp.config); + } + private inTrees(prevStageTree: BroccoliNode) { let publicTree = this.publicTree; let configTree = this.config; @@ -835,7 +854,7 @@ export default class CompatApp { } } - private async instantiate(root: string, packageCache: RewrittenPackageCache, configTree: V1Config) { + private instantiate(root: string, packageCache: RewrittenPackageCache, configTree: V1Config) { let origAppPkg = this.appPackage(); let movedAppPkg = packageCache.withRewrittenDeps(origAppPkg); let workingDir = locateEmbroiderWorkingDir(this.root); @@ -861,7 +880,7 @@ export default class CompatApp { if (!this.active) { let { outputPath } = await prevStage.ready(); let packageCache = RewrittenPackageCache.shared('embroider', this.root); - this.active = await this.instantiate(outputPath, packageCache, inTrees.configTree); + this.active = this.instantiate(outputPath, packageCache, inTrees.configTree); resolve({ outputPath }); } await this.active.build(treePaths); diff --git a/packages/compat/src/v1-config.ts b/packages/compat/src/v1-config.ts index 43344a66e..2fd3c8c6b 100644 --- a/packages/compat/src/v1-config.ts +++ b/packages/compat/src/v1-config.ts @@ -9,6 +9,7 @@ export interface ConfigContents { EmberENV: unknown; APP: unknown; rootURL: string; + environment: string; } export class V1Config extends Plugin { diff --git a/packages/core/src/asset.ts b/packages/core/src/asset.ts index da4ca018e..d8d69652e 100644 --- a/packages/core/src/asset.ts +++ b/packages/core/src/asset.ts @@ -1,5 +1,6 @@ import type { JSDOM } from 'jsdom'; import type { EmberHTML } from './ember-html'; +import { PreparedEmberHTML } from './ember-html'; export interface ImplicitAssetPaths { 'implicit-scripts': string[]; @@ -35,6 +36,7 @@ export interface EmberAsset extends BaseAsset { // absolute path to where we will find the html file sourcePath: string; + source?: string; // these describe the file at sourcePath so we can avoid rebuilding when it // hasn't changed @@ -53,4 +55,49 @@ export interface EmberAsset extends BaseAsset { prepare(dom: JSDOM): EmberHTML; } + +export class BuiltEmberAsset { + kind: 'built-ember' = 'built-ember'; + relativePath: string; + parsedAsset: ParsedEmberAsset; + source: string; + + constructor(asset: ParsedEmberAsset) { + this.parsedAsset = asset; + this.source = asset.html.dom.serialize(); + this.relativePath = asset.relativePath; + } +} + +export class ConcatenatedAsset { + kind: 'concatenated-asset' = 'concatenated-asset'; + code?: string; + constructor( + public relativePath: string, + public sources: (OnDiskAsset | InMemoryAsset)[], + private resolvableExtensions: RegExp + ) {} + get sourcemapPath() { + return this.relativePath.replace(this.resolvableExtensions, '') + '.map'; + } +} + +export class ParsedEmberAsset { + kind: 'parsed-ember' = 'parsed-ember'; + relativePath: string; + fileAsset: EmberAsset; + html: PreparedEmberHTML; + + constructor(asset: EmberAsset) { + this.fileAsset = asset; + this.html = new PreparedEmberHTML(asset); + this.relativePath = asset.relativePath; + } + + validFor(other: EmberAsset) { + return this.fileAsset.mtime === other.mtime && this.fileAsset.size === other.size; + } +} + + export type Asset = OnDiskAsset | InMemoryAsset | EmberAsset; diff --git a/packages/core/src/ember-html.ts b/packages/core/src/ember-html.ts index 99108a9a8..9f7e21809 100644 --- a/packages/core/src/ember-html.ts +++ b/packages/core/src/ember-html.ts @@ -83,7 +83,7 @@ export class PreparedEmberHTML { implicitTestStyles: Placeholder; constructor(private asset: EmberAsset) { - this.dom = new JSDOM(readFileSync(asset.sourcePath, 'utf8')); + this.dom = new JSDOM(asset.source || readFileSync(asset.sourcePath, 'utf8')); let html = asset.prepare(this.dom); this.javascript = Placeholder.replacing(html.javascript); this.styles = Placeholder.replacing(html.styles); diff --git a/packages/core/src/measure-concat.ts b/packages/core/src/measure-concat.ts index 245ed83d9..7b48ead8c 100644 --- a/packages/core/src/measure-concat.ts +++ b/packages/core/src/measure-concat.ts @@ -24,4 +24,12 @@ export default class MeasureConcat { ); return await this.concat.end(); } + + get content() { + return this.concat.content; + } + + get stream() { + return this.concat.stream; + } } diff --git a/packages/core/src/module-resolver.ts b/packages/core/src/module-resolver.ts index 83aa78ae7..912b7f950 100644 --- a/packages/core/src/module-resolver.ts +++ b/packages/core/src/module-resolver.ts @@ -1,7 +1,7 @@ import { emberVirtualPackages, emberVirtualPeerDeps, - extensionsPattern, + extensionsPattern, locateEmbroiderWorkingDir, packageName as getPackageName, packageName, } from '@embroider/shared-internals'; @@ -12,6 +12,7 @@ import makeDebug from 'debug'; import assertNever from 'assert-never'; import reversePackageExports from '@embroider/reverse-exports'; + import { virtualExternalESModule, virtualExternalCJSModule, @@ -25,6 +26,8 @@ import { describeExports } from './describe-exports'; import { readFileSync } from 'fs'; import type UserOptions from './options'; import { nodeResolve } from './node-resolve'; +import { join } from 'path/posix'; +import { readJSONSync } from 'fs-extra'; const debug = makeDebug('embroider:resolver'); @@ -82,13 +85,14 @@ export interface Options { }; resolvableExtensions: string[]; appRoot: string; + environment?: 'production' | 'development'; engines: EngineConfig[]; modulePrefix: string; podModulePrefix?: string; amdCompatibility: Required; } -interface EngineConfig { +export interface EngineConfig { packageName: string; activeAddons: { name: string; root: string; canResolveFromFile: string }[]; fastbootFiles: { [appName: string]: { localFilename: string; shadowedFilename: string | undefined } }; @@ -179,6 +183,7 @@ export class Resolver { // we expect the specifier to be app relative at this point - must be after handleRenaming request = this.generateFastbootSwitch(request); request = this.preHandleExternal(request); + request = this.handleVirtualAssets(request); // this should probably stay the last step in beforeResolve, because it can // rehome requests to their un-rewritten locations, and for the most part we @@ -532,22 +537,41 @@ export class Resolver { } private *componentTemplateCandidates(inPackageName: string) { - yield { prefix: '/templates/components/', suffix: '' }; - yield { prefix: '/components/', suffix: '/template' }; + yield { prefix: '/templates/components/', suffix: '.hbs' }; + yield { prefix: '/templates/components/', suffix: '/index.hbs' }; + yield { prefix: '/components/', suffix: '/template.hbs' }; + + yield { prefix: '/app/templates/components/', suffix: '.hbs' }; + yield { prefix: '/app/templates/components/', suffix: '/index.hbs' }; + yield { prefix: '/app/components/', suffix: '/template.hbs' }; let pods = this.podPrefix(inPackageName); if (pods) { - yield { prefix: `${pods}/components/`, suffix: '/template' }; + yield { prefix: `/app${pods}/components/`, suffix: '/template.hbs' }; } } private *componentJSCandidates(inPackageName: string) { - yield { prefix: '/components/', suffix: '' }; - yield { prefix: '/components/', suffix: '/component' }; + yield { prefix: '/components/', suffix: '.js' }; + yield { prefix: '/components/', suffix: '/index.js' }; + yield { prefix: '/components/', suffix: '.ts' }; + yield { prefix: '/components/', suffix: '/index.ts' }; + yield { prefix: '/components/', suffix: '/component.js' }; + yield { prefix: '/components/', suffix: '/component.ts' }; + + yield { prefix: '/app/components/', suffix: '.js' }; + yield { prefix: '/app/components/', suffix: '/index.js' }; + yield { prefix: '/app/components/', suffix: '.ts' }; + yield { prefix: '/app/components/', suffix: '/index.ts' }; + yield { prefix: '/app/components/', suffix: '/component.js' }; + yield { prefix: '/app/components/', suffix: '/component.ts' }; let pods = this.podPrefix(inPackageName); if (pods) { - yield { prefix: `${pods}/components/`, suffix: '/component' }; + yield { prefix: `${pods}/components/`, suffix: '/component.js' }; + yield { prefix: `${pods}/components/`, suffix: '/component.ts' }; + yield { prefix: `${pods}/components/`, suffix: '/app/component.js' }; + yield { prefix: `${pods}/components/`, suffix: '/app/component.ts' }; } } @@ -949,6 +973,26 @@ export class Resolver { return request; } + private handleVirtualAssets(request: R): R { + if (request.isVirtual || request.isNotFound) { + return request; + } + const info = readJSONSync(join(locateEmbroiderWorkingDir(this.options.appRoot), 'asset-info.json')) as { + assets:{ + relativePath: string + }[] + }; + const assets = info.assets; + if (request.specifier.startsWith('/')) { + const specifier = request.specifier.split('?')[0]; + const asset = assets.find((a) => specifier === join(this.options.appRoot, a.relativePath) || specifier === '/' + a.relativePath); + if (asset) { + return request.virtualize(`@embroider-assets:${request.specifier}`); + } + } + return request; + } + private locateActiveAddon(packageName: string): { root: string; canResolveFromFile: string } | undefined { if (packageName === this.options.modulePrefix) { // the app itself is something that addon's can classically resolve if they know it's name. @@ -1041,10 +1085,10 @@ export class Resolver { // but then come back to the original location here in the fallback when the // rehomed request fails let movedPkg = this.packageCache.maybeMoved(pkg); - if (movedPkg !== pkg) { + if (movedPkg !== pkg && !pkg.isV2App()) { let originalFromFile = request.meta?.originalFromFile; if (typeof originalFromFile !== 'string') { - throw new Error(`bug: embroider resolver's meta is not propagating`); + throw new Error(`bug: embroider resolver's meta is not propagating for ${request.specifier} form ${request.fromFile}`); } request = request.rehome(originalFromFile); pkg = movedPkg; @@ -1152,7 +1196,7 @@ export class Resolver { if (filename.match(/\.(hbs|js|hbs\.js)$/)) { yield filename; } else { - for (let ext of ['.js', '.hbs.js', '.hbs']) { + for (let ext of ['.js', '.hbs.js', '.hbs', '.ts']) { yield `${filename}${ext}`; } } diff --git a/packages/core/src/virtual-content.ts b/packages/core/src/virtual-content.ts index 02d428d28..285b62d05 100644 --- a/packages/core/src/virtual-content.ts +++ b/packages/core/src/virtual-content.ts @@ -2,15 +2,20 @@ import { dirname, basename, resolve, posix, sep, join } from 'path'; import type { Resolver, AddonPackage, Package } from '.'; import { explicitRelative, extensionsPattern } from '.'; import { compile } from './js-handlebars'; +import { BuiltEmberAsset, ConcatenatedAsset, InMemoryAsset, OnDiskAsset } from './asset'; +import { existsSync, readFileSync } from 'fs'; const externalESPrefix = '/@embroider/ext-es/'; const externalCJSPrefix = '/@embroider/ext-cjs/'; +const assetPrefix = '@embroider-assets:'; // Given a filename that was passed to your ModuleRequest's `virtualize()`, // this produces the corresponding contents. It's a static, stateless function // because we recognize that that process that did resolution might not be the // same one that loads the content. export function virtualContent(filename: string, resolver: Resolver): string { + const CompatApp = require('../../compat/src/compat-app').default as typeof import('../../compat/src/compat-app').default; + const compatAppBuilder = CompatApp.getCachedBuilderInstance(resolver.options.appRoot); let cjsExtern = decodeVirtualExternalCJSModule(filename); if (cjsExtern) { return renderCJSExternalShim(cjsExtern); @@ -35,6 +40,32 @@ export function virtualContent(filename: string, resolver: Resolver): string { return renderImplicitModules(im, resolver); } + let asset = decodeVirtualAsset(filename); + if (asset) { + if (asset.moduleName === '/' + join('assets', resolver.options.modulePrefix + '.js')) { + return compatAppBuilder.rebuildEntryFile(join(resolver.options.appRoot, 'app')); + } + if (asset.moduleName === '/' + join('assets', 'test.js')) { + return compatAppBuilder.rebuildEntryFile(join(resolver.options.appRoot, 'tests')); + } + if (asset.moduleName === join(resolver.options.appRoot, 'index.html')) { + return compatAppBuilder.rebuildHtml(resolver.options.appRoot, resolver.options.environment!, 'app'); + } + if (asset.moduleName === join(resolver.options.appRoot, 'tests', 'index.html')) { + return compatAppBuilder.rebuildHtml(join(resolver.options.appRoot, 'tests'), resolver.options.environment!, 'test'); + } + const finalAssets = compatAppBuilder.buildCachedAssets(resolver.options.environment!); + const found = finalAssets.find(a => '/' + a.relativePath === asset!.moduleName.replace(resolver.options.appRoot, '') || a.relativePath === asset!.moduleName); + const source = (found as (InMemoryAsset|BuiltEmberAsset)).source?.toString() || (found as ConcatenatedAsset).code! + if (source) { + return source; + } + const onDisk = (found as OnDiskAsset); + if (onDisk.sourcePath && existsSync(onDisk.sourcePath)) { + return readFileSync(onDisk.sourcePath).toString(); + } + } + throw new Error(`not an @embroider/core virtual file: ${filename}`); } @@ -107,6 +138,12 @@ function decodeVirtualExternalCJSModule(filename: string) { } } +export function decodeVirtualAsset(filename: string) { + if (filename.startsWith(assetPrefix)) { + return { moduleName: filename.slice(assetPrefix.length).split('?')[0] }; + } +} + const pairComponentMarker = '/embroider-pair-component'; const pairComponentPattern = /^(?.*)\/(?[^\/]*)\/embroider-pair-component$/; diff --git a/packages/macros/tests/babel/helpers.ts b/packages/macros/tests/babel/helpers.ts index 1d69bca37..043c244e8 100644 --- a/packages/macros/tests/babel/helpers.ts +++ b/packages/macros/tests/babel/helpers.ts @@ -6,6 +6,7 @@ import { Project } from 'scenario-tester'; import { readFileSync } from 'fs'; import { Script, createContext } from 'vm'; import { explicitRelative } from '@embroider/shared-internals'; +import It = jest.It; export { runDefault, Project }; @@ -69,10 +70,10 @@ interface ModeTestHooks { } type CreateModeTests = (transform: Transform, hooks: ModeTestHooks) => void; -function disabledTest(_name: string, _impl: jest.ProvidesCallback | undefined) {} +const disabledTest = function (_name: string, _impl: jest.ProvidesCallback | undefined) {} as It; disabledTest.only = disabledTest; disabledTest.skip = disabledTest; -disabledTest.todo = (_name: string): void => {}; +disabledTest.todo = ((_name: string): void => {}) as It; disabledTest.concurrent = disabledTest; disabledTest.each = test.each; disabledTest.failing = disabledTest; diff --git a/packages/shared-internals/package.json b/packages/shared-internals/package.json index f04b74c6d..c1535b2e9 100644 --- a/packages/shared-internals/package.json +++ b/packages/shared-internals/package.json @@ -36,7 +36,9 @@ "typescript-memoize": "^1.0.1", "fs-extra": "^9.1.0", "lodash": "^4.17.21", - "semver": "^7.3.5" + "semver": "^7.3.5", + "walk-sync": "^3.0.0", + "resolve": "^1.22.8" }, "devDependencies": { "broccoli-node-api": "^1.7.0", diff --git a/packages/shared-internals/src/package.ts b/packages/shared-internals/src/package.ts index 344be75eb..478310f0f 100644 --- a/packages/shared-internals/src/package.ts +++ b/packages/shared-internals/src/package.ts @@ -43,7 +43,13 @@ export default class Package { } get meta(): AddonMeta | AppMeta | undefined { - let m = this.packageJSON['ember-addon']; + let m = this.packageJSON['ember-addon'] || {}; + if (this.isApp) { + const meta = m as AppMeta; + meta['type'] = 'app'; + meta['version'] = 2; + meta['auto-upgraded'] = true; + } if (this.isV2App()) { return m as unknown as AppMeta; } @@ -53,6 +59,7 @@ export default class Package { } isEmberPackage(): boolean { + if (this.isApp) return true; let keywords = this.packageJSON.keywords; return Boolean(keywords && (keywords as string[]).includes('ember-addon')); } @@ -71,14 +78,17 @@ export default class Package { } isV2Ember(): this is V2Package { + if (this.isApp) return true; return this.isEmberPackage() && get(this.packageJSON, 'ember-addon.version') === 2; } isV2App(): this is V2AppPackage { + if (this.isApp) return true; return this.isV2Ember() && this.packageJSON['ember-addon'].type === 'app'; } isV2Addon(): this is V2AddonPackage { + if (this.isApp) return false; return this.isV2Ember() && this.packageJSON['ember-addon'].type === 'addon'; } diff --git a/packages/vite/index.d.ts b/packages/vite/index.d.ts index a70a0ec5a..6c19d9bc0 100644 --- a/packages/vite/index.d.ts +++ b/packages/vite/index.d.ts @@ -5,3 +5,5 @@ export * from './src/scripts.js'; export * from './src/template-tag.js'; export * from './src/addons.js'; export * from './src/optimize-deps.js'; +export * from './src/build.js'; +export * from './src/assets.js'; diff --git a/packages/vite/index.mjs b/packages/vite/index.mjs index a70a0ec5a..6c19d9bc0 100644 --- a/packages/vite/index.mjs +++ b/packages/vite/index.mjs @@ -5,3 +5,5 @@ export * from './src/scripts.js'; export * from './src/template-tag.js'; export * from './src/addons.js'; export * from './src/optimize-deps.js'; +export * from './src/build.js'; +export * from './src/assets.js'; diff --git a/packages/vite/package.json b/packages/vite/package.json index 96d4cb8c7..e669c1f76 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -11,8 +11,11 @@ }, "dependencies": { "@babel/core": "^7.22.9", + "@embroider/core": "workspace:^", + "@embroider/compat": "workspace:^", "@embroider/macros": "workspace:*", "@rollup/pluginutils": "^4.1.1", + "fast-glob": "^3.3.2", "assert-never": "^1.2.1", "content-tag": "^1.1.2", "debug": "^4.3.2", @@ -20,10 +23,10 @@ "fs-extra": "^10.0.0", "jsdom": "^16.6.0", "source-map-url": "^0.4.1", - "terser": "^5.7.0" + "terser": "^5.7.0", + "puppeteer-chromium-resolver": "^21.0.0" }, "devDependencies": { - "@embroider/core": "workspace:^", "@types/babel__core": "^7.20.1", "@types/debug": "^4.1.5", "@types/jsdom": "^16.2.11", @@ -35,6 +38,7 @@ "index.mjs", "index.d.ts", "src/**/*.js", + "bin/**/*.js", "src/**/*.d.ts", "src/**/*.js.map" ] diff --git a/packages/vite/src/addons.ts b/packages/vite/src/addons.ts new file mode 100644 index 000000000..11c2f4ac8 --- /dev/null +++ b/packages/vite/src/addons.ts @@ -0,0 +1,23 @@ +import { ResolverLoader, packageName } from '@embroider/core'; + +export function addons(root: string): string[] { + let rloader = new ResolverLoader(root); + let { options } = rloader.resolver; + let names = new Set(); + for (let from of Object.keys(options.renameModules)) { + let pName = packageName(from); + if (pName) { + names.add(pName); + } + } + for (let from of Object.keys(options.renamePackages)) { + names.add(from); + } + for (let name of options.engines + .map(e => e.activeAddons) + .flat() + .map(a => a.name)) { + names.add(name); + } + return [...names]; +} diff --git a/packages/vite/src/assets.ts b/packages/vite/src/assets.ts new file mode 100644 index 000000000..a7557bd6d --- /dev/null +++ b/packages/vite/src/assets.ts @@ -0,0 +1,176 @@ +import type { Resolver } from '@embroider/core'; +import { getAppMeta, locateEmbroiderWorkingDir, ResolverLoader, virtualContent } from '@embroider/core'; +import { join } from 'path/posix'; +import { existsSync } from 'fs'; +import CompatApp from '@embroider/compat/src/compat-app'; +import type { Plugin } from 'vite'; +import * as process from 'process'; +import { RollupModuleRequest, virtualPrefix } from './request'; + +// type Options = { +// root: string; +// compatAppDir?: string; +// rewrittenPackageCache: RewrittenPackageCache; +// }; + +let InMemoryAssets: Record = {}; + +let environment: 'production' | 'development' = 'production'; +// +// async function generateHtml(root: string, appOrTest: 'app' | 'test') { +// const file = appOrTest === 'app' ? 'index.html' : 'tests/index.html'; +// if (!InMemoryAssets[file]) { +// InMemoryAssets[file] = await CompatApp.getCachedBuilderInstance(process.cwd()).rebuildHtml( +// root, +// environment, +// appOrTest +// ); +// } +// +// return InMemoryAssets[file]; +// } +// +// async function generateAppEntries({ rewrittenPackageCache, root }: Options) { +// const pkg = rewrittenPackageCache.get(process.cwd()); +// if (!InMemoryAssets[`assets/${pkg.name}.js`]) { +// InMemoryAssets[`assets/${pkg.name}.js`] = await CompatApp.getCachedBuilderInstance(process.cwd()).rebuildEntryFile( +// root +// ); +// } +// return InMemoryAssets[`assets/${pkg.name}.js`]; +// } +// +// async function generateTestEntries(testFolder: string) { +// if (!InMemoryAssets[`assets/test.js`]) { +// InMemoryAssets[`assets/test.js`] = await CompatApp.getCachedBuilderInstance(process.cwd()).rebuildEntryFile( +// testFolder +// ); +// } +// return InMemoryAssets[`assets/test.js`]; +// } + +function findPublicAsset(relativePath: string, resolver: Resolver, embroiderWorkingDir: string) { + const packageCache = resolver.packageCache; + const cwd = process.cwd(); + const publicDir = join(cwd, 'public'); + // check public path + let pkg = packageCache.ownerOfFile(relativePath); + let p = join(publicDir, relativePath); + if (pkg && pkg.isV2App() && existsSync(p)) { + return '/' + p; + } + + for (const engine of resolver.options.engines) { + for (const addon of engine.activeAddons) { + pkg = packageCache.ownerOfFile(addon.root); + if (pkg && pkg.meta && pkg.isV2Addon() && pkg.meta['public-assets']) { + const asset = Object.entries(pkg.meta['public-assets']).find(([_key, a]) => a === relativePath)?.[0]; + let local = asset ? join(addon.root, asset) : null; + if (!local?.includes(embroiderWorkingDir) && asset) { + // remap to local path without symlinks so vite can find it + const localNodeModulePath = local?.split('/node_modules/').slice(-1)[0]!; + local = join('node_modules', localNodeModulePath); + } + if (local && existsSync(local)) { + return '/' + local; + } + } + } + } +} + +export function assets(options?: { entryDirectories?: string[] }): Plugin { + const cwd = process.cwd(); + const root = join(cwd, 'app'); + const embroiderWorkingDir = locateEmbroiderWorkingDir(cwd); + const resolverLoader = new ResolverLoader(cwd); + resolverLoader.resolver.options.environment = environment; + const appMeta = getAppMeta(cwd); + const tests = join(cwd, 'tests'); + const appIndex = join(cwd, 'index.html'); + const config = join(cwd, 'config', 'environment.js'); + const testsIndex = join(tests, 'index.html'); + + const entries = ['routes', 'templates', 'controllers'].concat(options?.entryDirectories || []); + + return { + name: 'assets', + enforce: 'pre', + configureServer(server) { + environment = 'development'; + resolverLoader.resolver.options.environment = environment; + const watcher = server.watcher; + // this is required because we do not open the /tests url directly and via the middleware + watcher.on('add', filename => { + if (entries.find(e => filename.startsWith(join(root, e)))) { + delete InMemoryAssets[`assets/${appMeta.name}.js`]; + const module = server.moduleGraph.getModuleById(join(root, `assets/${appMeta.name}.js`))!; + server.moduleGraph.invalidateModule(module); + } + if (filename.startsWith('tests/')) { + delete InMemoryAssets[`assets/test.js`]; + } + }); + watcher.on('unlink', filename => { + if (entries.find(e => filename.startsWith(join(root, e)))) { + delete InMemoryAssets[`assets/${appMeta.name}.js`]; + } + if (filename.startsWith(tests)) { + delete InMemoryAssets[`assets/test.js`]; + } + }); + watcher.on('change', filename => { + if (appIndex === filename) { + delete InMemoryAssets['index.html']; + } + if (testsIndex === filename) { + delete InMemoryAssets['tests/index.html']; + server.ws.send({ + type: 'full-reload', + }); + } + if (filename === config) { + delete InMemoryAssets['index.html']; + delete InMemoryAssets['tests/index.html']; + server.ws.send({ + type: 'full-reload', + }); + } + }); + server.middlewares.use((req, _res, next) => { + // this is necessary so that /tests will load tests/index + // otherwise this would only happen when /tests/ or /tests/index.html is opened + if (req.originalUrl?.match(/\/tests($|\?)/)) { + req.originalUrl = '/tests/index.html'; + (req as any).url = '/tests/index.html'; + return next(); + } + if (req.originalUrl?.includes('?')) { + return next(); + } + if (req.originalUrl && req.originalUrl.length > 1) { + const newUrl = findPublicAsset(req.originalUrl, resolverLoader.resolver, embroiderWorkingDir); + if (newUrl) { + req.originalUrl = newUrl; + (req as any).url = newUrl; + } + return next(); + } + return next(); + }); + }, + transformIndexHtml: { + order: 'pre', + async handler(_html, ctx) { + const request = RollupModuleRequest.from(ctx.filename, '', {})!; + const resolution = resolverLoader.resolver.resolveSync(request, (req) => ({ type: 'found', result: req.specifier })); + if (resolution.result.startsWith(virtualPrefix)) { + return virtualContent(resolution.result.slice(virtualPrefix.length), resolverLoader.resolver); + } + }, + }, + async writeBundle(options) { + await CompatApp.getCachedBuilderInstance(root).copyPublicAssetsToDir(options.dir || join(cwd, 'dist')); + }, + }; +} diff --git a/packages/vite/src/bin/run-tests.mjs b/packages/vite/src/bin/run-tests.mjs new file mode 100644 index 000000000..d7a6ad14e --- /dev/null +++ b/packages/vite/src/bin/run-tests.mjs @@ -0,0 +1,76 @@ +import child from 'child_process'; +import { resolve } from 'path'; +import PCR from 'puppeteer-chromium-resolver'; + +const __root = process.cwd(); + +async function run() { + // eslint-disable-next-line new-cap + const { puppeteer, executablePath } = await PCR({}); + console.log('[ci] starting'); + + await /** @type {Promise} */ ( + new Promise(fulfill => { + const runvite = child.spawn(resolve(__root, 'node_modules', '.bin', 'vite'), ['--port', '60173', '--no-open'], { + stdio: 'pipe', + }); + + process.on('exit', () => runvite.kill()); + + runvite.stderr.on('data', data => { + console.log('stderr', String(data)); + }); + + runvite.stdout.on('data', data => { + const chunk = String(data); + console.log('stdout', chunk); + if (chunk.includes('Local') && chunk.includes('60173')) { + fulfill(1); + } + }); + + console.log('[ci] spawning'); + }) + ); + + console.log('[ci] spawned'); + + const browser = await puppeteer.launch({ + headless: 'new', + executablePath, + args: ['--no-sandbox', '--disable-setuid-sandbox'], + }); + + console.log('[ci] puppeteer launched'); + + const result = await /** @type {Promise} */ ( + // eslint-disable-next-line no-async-promise-executor + new Promise(async fulfill => { + const page = await browser.newPage(); + + page.on('console', msg => { + const location = msg.location(); + const text = msg.text(); + + if (location.url?.includes(`/qunit.js`)) { + console.log(text); + } else { + try { + const parsed = JSON.parse(text); + if (parsed.type === '[HARNESS] done') { + return fulfill(parsed.failed); + } + } catch (e) {} + } + }); + + await page.goto('http://localhost:60173/tests?hidepassed&ci'); + }) + ); + + await browser.close(); + + process.exit(result); +} + +run(); diff --git a/packages/vite/src/build.ts b/packages/vite/src/build.ts new file mode 100644 index 000000000..f30b16a0c --- /dev/null +++ b/packages/vite/src/build.ts @@ -0,0 +1,93 @@ +import { join } from 'path/posix'; +import { createHash } from 'crypto'; +import { fork } from 'child_process'; +import { existsSync, readdirSync, readFileSync, writeFileSync } from 'fs'; +import type { Plugin } from 'vite'; + +const cwd = process.cwd(); +const embroiderDir = join(cwd, 'node_modules', '.embroider'); +const cacheKeyPath = join(embroiderDir, 'cache-key.json'); + +export const lockFiles = ['pnpm-lock.yaml', 'package-lock.json', 'yarn.lock', 'package.json']; + +function getCacheKey(file: string) { + if (existsSync(cacheKeyPath)) { + return JSON.parse(readFileSync(cacheKeyPath).toString())[file]; + } + return null; +} + +function updateCacheKey(file: string, key: string | null) { + let json: Record = {}; + if (existsSync(cacheKeyPath)) { + json = JSON.parse(readFileSync(cacheKeyPath).toString()); + } + json[file] = key; + writeFileSync(cacheKeyPath, JSON.stringify(json)); +} + +function computeCacheKeyForFile(file: string) { + if (existsSync(file)) { + const fileBuffer = readFileSync(file); + const hashSum = createHash('sha256'); + hashSum.update(fileBuffer); + + return hashSum.digest('hex'); + } + return null; +} + +export function emberBuild(): Promise { + return new Promise((resolve, reject) => { + const child = fork('./node_modules/ember-cli/bin/ember', ['build']); + child.on('exit', code => (code === 0 ? resolve() : reject())); + }); +} + +export async function buildIfFileChanged(path: string | null | undefined): Promise { + if (path && lockFiles.includes(path)) { + const key = computeCacheKeyForFile(path); + if (key !== getCacheKey(path)) { + console.log(path + ' change requires rebuild, rebuilding...'); + await emberBuild(); + updateCacheKey(path, key); + return true; + } + } + return false; +} + +export function build(): Plugin { + return { + name: 'embroider-builder', + enforce: 'pre', + configureServer(server) { + const files = readdirSync('.'); + files.forEach(f => { + if (lockFiles.includes(f)) { + server.watcher.add('./' + f); + } + }); + server.watcher.on('change', async path => { + const needRestart = await buildIfFileChanged(path); + if (needRestart) { + server.restart(true); + } + }); + }, + async buildStart() { + if (!existsSync(embroiderDir)) { + await emberBuild(); + const files = readdirSync('.'); + const f = lockFiles.find(l => files.includes(l))!; + updateCacheKey(f, computeCacheKeyForFile(f)); + } + if (!existsSync(cacheKeyPath)) { + const files = readdirSync('.'); + const f = lockFiles.find(l => files.includes(l)); + await buildIfFileChanged(f); + } + await buildIfFileChanged('app/index.html'); + }, + }; +} diff --git a/packages/vite/src/hbs.ts b/packages/vite/src/hbs.ts index c1119743a..7628f85b9 100644 --- a/packages/vite/src/hbs.ts +++ b/packages/vite/src/hbs.ts @@ -3,10 +3,9 @@ import { createFilter } from '@rollup/pluginutils'; import type { PluginContext, ResolvedId } from 'rollup'; import type { Plugin } from 'vite'; -import { readFileSync } from 'fs'; import { hbsToJS } from '@embroider/core'; import assertNever from 'assert-never'; -import { parse as pathParse } from 'path'; +import { parse as pathParse } from 'path/posix'; import makeDebug from 'debug'; const debug = makeDebug('embroider:hbs-plugin'); @@ -16,18 +15,29 @@ export function hbs(): Plugin { name: 'rollup-hbs-plugin', enforce: 'pre', async resolveId(source: string, importer: string | undefined) { - let resolution = await this.resolve(source, importer, { - skipSelf: true, - }); + // prevent resolve loop during vite build + if (source.match(/\.(gjs|gts)$/)) { + return null; + } + let resolution; + + try { + resolution = await this.resolve(source, importer, { + skipSelf: true, + }); + } catch (e) { + return null; + } if (!resolution) { + if (source.endsWith('.hbs')) return null; return maybeSynthesizeComponentJS(this, source, importer); } else { return maybeRewriteHBS(resolution); } }, - load(id: string) { + transform(source: string, id: string) { const meta = getMeta(this, id); if (!meta) { return; @@ -35,8 +45,7 @@ export function hbs(): Plugin { switch (meta.type) { case 'template': - let input = readFileSync(id.replace(/\.hbs\?.*/, '.hbs'), 'utf8'); - let code = hbsToJS(input); + let code = hbsToJS(source); return { code, }; diff --git a/packages/vite/src/optimize-deps.ts b/packages/vite/src/optimize-deps.ts index 3ac93fb46..c6f8bae5c 100644 --- a/packages/vite/src/optimize-deps.ts +++ b/packages/vite/src/optimize-deps.ts @@ -1,13 +1,14 @@ import { esBuildResolver } from './esbuild-resolver'; +import { addons } from './addons'; export interface OptimizeDeps { exclude?: string[]; [key: string]: unknown; } -export function optimizeDeps(): OptimizeDeps { +export function optimizeDeps(root: string): OptimizeDeps { return { - exclude: ['@embroider/macros'], + exclude: ['@embroider/macros', ...addons(root)], extensions: ['.hbs', '.gjs'], esbuildOptions: { plugins: [esBuildResolver()], diff --git a/packages/vite/src/resolver.ts b/packages/vite/src/resolver.ts index 89ff3f56e..8737c10e2 100644 --- a/packages/vite/src/resolver.ts +++ b/packages/vite/src/resolver.ts @@ -1,16 +1,34 @@ import type { PluginContext, ResolveIdResult } from 'rollup'; import type { Plugin } from 'vite'; +import { join } from 'path/posix'; import type { Resolution, ResolverFunction } from '@embroider/core'; -import { virtualContent, ResolverLoader } from '@embroider/core'; +import { ResolverLoader, virtualContent } from '@embroider/core'; import { RollupModuleRequest, virtualPrefix } from './request'; import assertNever from 'assert-never'; -export function resolver(): Plugin { - let resolverLoader = new ResolverLoader(process.cwd()); +const cwd = process.cwd(); +const embroiderDir = join(cwd, 'node_modules', '.embroider'); +const rewrittenApp = join(embroiderDir, 'rewritten-app'); +type Options = { + entryFolders: string[]; +}; + +export function resolver(_options?: Options): Plugin { + const resolverLoader = new ResolverLoader(process.cwd()); + resolverLoader.resolver.options.environment = 'production'; + resolverLoader.resolver.options.engines.forEach(engine => { + engine.root = engine.root.replace(rewrittenApp, cwd); + engine.activeAddons.forEach(addon => { + addon.canResolveFromFile = addon.canResolveFromFile.replace(rewrittenApp, cwd); + }); + }); return { name: 'embroider-resolver', enforce: 'pre', + configureServer() { + resolverLoader.resolver.options.environment = 'development'; + }, async resolveId(source, importer, options) { let request = RollupModuleRequest.from(source, importer, options.custom); if (!request) { @@ -50,15 +68,44 @@ function defaultResolve(context: PluginContext): ResolverFunction=6.9.0'} dependencies: '@babel/highlight': 7.23.4 chalk: 2.4.2 - /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + /@babel/compat-data@7.23.3: + resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} engines: {node: '>=6.9.0'} - /@babel/core@7.23.5(supports-color@8.1.1): - resolution: {integrity: sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==} + /@babel/core@7.23.3(supports-color@8.1.1): + resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.5 + '@babel/code-frame': 7.23.4 + '@babel/generator': 7.23.4 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5) - '@babel/helpers': 7.23.5(supports-color@8.1.1) - '@babel/parser': 7.23.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) + '@babel/helpers': 7.23.4(supports-color@8.1.1) + '@babel/parser': 7.23.4 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.5(supports-color@8.1.1) - '@babel/types': 7.23.5 + '@babel/traverse': 7.23.4(supports-color@8.1.1) + '@babel/types': 7.23.4 convert-source-map: 2.0.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -2139,16 +2163,16 @@ packages: transitivePeerDependencies: - supports-color - /@babel/eslint-parser@7.23.3(@babel/core@7.23.5)(eslint@8.55.0): + /@babel/eslint-parser@7.23.3(@babel/core@7.23.3)(eslint@8.54.0): resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==} 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.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.55.0 + eslint: 8.54.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true @@ -2157,17 +2181,17 @@ packages: resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 dev: true - /@babel/generator@7.23.5: - resolution: {integrity: sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==} + /@babel/generator@7.23.4: + resolution: {integrity: sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 @@ -2176,58 +2200,58 @@ packages: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 /@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.22.2 + '@babel/compat-data': 7.23.3 + '@babel/helper-validator-option': 7.22.15 + browserslist: 4.22.1 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.23.5(@babel/core@7.23.5): - resolution: {integrity: sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==} + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.3): + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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.5) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3) '@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.5): + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.3): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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.3(@babel/core@7.23.5): + /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.3): resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4(supports-color@8.1.1) @@ -2245,33 +2269,33 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 /@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.5 + '@babel/types': 7.23.4 /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.5): + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -2282,30 +2306,30 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.5): + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.3): resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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.5): + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.3): resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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 @@ -2314,19 +2338,19 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 /@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.5 + '@babel/types': 7.23.4 /@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.5 + '@babel/types': 7.23.4 /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} @@ -2336,8 +2360,8 @@ packages: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + /@babel/helper-validator-option@7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} /@babel/helper-wrap-function@7.22.20: @@ -2346,15 +2370,15 @@ packages: dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.22.15 - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 - /@babel/helpers@7.23.5(supports-color@8.1.1): - resolution: {integrity: sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==} + /@babel/helpers@7.23.4(supports-color@8.1.1): + resolution: {integrity: sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.23.5(supports-color@8.1.1) - '@babel/types': 7.23.5 + '@babel/traverse': 7.23.4(supports-color@8.1.1) + '@babel/types': 7.23.4 transitivePeerDependencies: - supports-color @@ -2366,826 +2390,826 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.23.5: - resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} + /@babel/parser@7.23.4: + resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.5): + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.5): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.3) - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.3(@babel/core@7.23.5): + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.5): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.3): 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.5(supports-color@8.1.1) - '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-proposal-decorators@7.23.5(@babel/core@7.23.5): - resolution: {integrity: sha512-6IsY8jOeWibsengGlWIezp7cuZEFzNlAghFpzh9wiZwhQ42/hRcPnY/QV9HJoKTlujupinSlnQPiEy/u2C1ZfQ==} + /@babel/plugin-proposal-decorators@7.23.3(@babel/core@7.23.3): + resolution: {integrity: sha512-u8SwzOcP0DYSsa++nHd/9exlHb0NAlHCb890qtZZbSwPX2bFv8LBEztxwN7Xg/dS8oAFFidhrI9PBcLBJSkGRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.5) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3) '@babel/helper-split-export-declaration': 7.22.6 - '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.3) - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.23.5): + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.23.3): 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.5(supports-color@8.1.1) - '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.5): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.3): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) - /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.23.5): + /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.23.3): 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.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.3) - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.5): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.3): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.5): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.5): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.3): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.5): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.3): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.23.5): + /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.5): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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.5): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.5): + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.5): + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.5): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.3): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.5): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.5): + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.5): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.3): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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.5): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.5): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.3): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.5): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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.5): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.5): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.3): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.5): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.3): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.5): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.3): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.5): + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.5): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-async-generator-functions@7.23.4(@babel/core@7.23.5): + /@babel/plugin-transform-async-generator-functions@7.23.4(@babel/core@7.23.3): resolution: {integrity: sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.5) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.3) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.3) - /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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.5) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.3) - /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.5): + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.3): resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.5): + /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.3): resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.5) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.3) - /@babel/plugin-transform-classes@7.23.5(@babel/core@7.23.5): - resolution: {integrity: sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==} + /@babel/plugin-transform-classes@7.23.3(@babel/core@7.23.3): + resolution: {integrity: sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.5) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 - /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.15 - /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.5): + /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.3): resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.3) - /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.5): + /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.3): resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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.5) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.3) - /@babel/plugin-transform-for-of@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-for-of@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.5): + /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.3): resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.3) - /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.5): + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.3): resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.3) - /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 - /@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-identifier': 7.22.20 - /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.5): + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.3): resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.5): + /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.3): resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.3) - /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.5): + /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.3): resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.3) - /@babel/plugin-transform-object-assign@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-object-assign@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-TPJ6O7gVC2rlQH2hvQGRH273G1xdoloCj9Pc07Q7JbIZYDi+Sv5gaE2fu+r5E7qK4zyt6vj0FbZaZTRU5C3OMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.5): + /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.3): resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/compat-data': 7.23.3 + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.3) - /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.5) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3) - /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.5): + /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.3): resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.3) - /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.5): + /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.3): resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.3) - /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.5): + /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.3): resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.3) - /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.2 - /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-runtime@7.23.4(@babel/core@7.23.5): + /@babel/plugin-transform-runtime@7.23.4(@babel/core@7.23.3): resolution: {integrity: sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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.6(@babel/core@7.23.5) - babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.23.5) - babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.5) + babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.3) + babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.23.3) + babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.3) semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-typescript@7.23.5(@babel/core@7.23.5): - resolution: {integrity: sha512-2fMkXEJkrmwgu2Bsv1Saxgj30IXZdJ+84lQcKKI7sm719oXs0BBw2ZENKdJdR1PjWndgLCEBNXJOri0fk7RYQA==} + /@babel/plugin-transform-typescript@7.23.4(@babel/core@7.23.3): + resolution: {integrity: sha512-39hCCOl+YUAyMOu6B9SmUTiHUU0t/CxJNUmY3qRdJujbqi+lrQcL11ysYUsAvFWPBdhihrv1z0oRG84Yr3dODQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.3) - /@babel/plugin-transform-typescript@7.4.5(@babel/core@7.23.5): + /@babel/plugin-transform-typescript@7.4.5(@babel/core@7.23.3): resolution: {integrity: sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.3) dev: true - /@babel/plugin-transform-typescript@7.5.5(@babel/core@7.23.5): + /@babel/plugin-transform-typescript@7.5.5(@babel/core@7.23.3): resolution: {integrity: sha512-pehKf4m640myZu5B2ZviLaiBlxMCjSZ1qTEO459AXKX5GnPueyulJeCqZFs1nz/Ya2dDzXQ1NxZ/kKNWyD4h6w==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.3) - /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.5): + /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 /@babel/polyfill@7.12.1: @@ -3195,104 +3219,104 @@ packages: core-js: 2.6.12 regenerator-runtime: 0.13.11 - /@babel/preset-env@7.23.5(@babel/core@7.23.5): - resolution: {integrity: sha512-0d/uxVD6tFGWXGDSfyMD1p2otoaKmu6+GD+NfAx0tMaH+dxORnp7T9TaVQ6mKyya7iBtCIVxHjWT7MuzzM9z+A==} + /@babel/preset-env@7.23.3(@babel/core@7.23.3): + resolution: {integrity: sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/compat-data': 7.23.3 + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.22.15 '@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.5) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.5) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.5) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.5) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-async-generator-functions': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-classes': 7.23.5(@babel/core@7.23.5) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-for-of': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-modules-systemjs': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.5) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.5) - babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.5) - babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.23.5) - babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.5) - core-js-compat: 3.34.0 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.3) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.3) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.3) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.3) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.3) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.3) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-async-generator-functions': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-classes': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-for-of': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-modules-systemjs': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.3) + '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.3) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.3) + babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.3) + babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.23.3) + babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.3) + core-js-compat: 3.33.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.5): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.3): 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.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 esutils: 2.0.3 /@babel/regjsgen@0.8.0: @@ -3303,8 +3327,8 @@ packages: dependencies: regenerator-runtime: 0.13.11 - /@babel/runtime@7.23.5: - resolution: {integrity: sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==} + /@babel/runtime@7.23.4: + resolution: {integrity: sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 @@ -3313,40 +3337,40 @@ packages: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.5 - '@babel/types': 7.23.5 + '@babel/code-frame': 7.23.4 + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 /@babel/traverse@7.23.0: resolution: {integrity: sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.5 + '@babel/code-frame': 7.23.4 + '@babel/generator': 7.23.4 '@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.5 - '@babel/types': 7.23.5 + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/traverse@7.23.5(supports-color@8.1.1): - resolution: {integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==} + /@babel/traverse@7.23.4(supports-color@8.1.1): + resolution: {integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.5 + '@babel/code-frame': 7.23.4 + '@babel/generator': 7.23.4 '@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.5 - '@babel/types': 7.23.5 + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: @@ -3361,8 +3385,8 @@ packages: to-fast-properties: 2.0.0 dev: true - /@babel/types@7.23.5: - resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==} + /@babel/types@7.23.4: + resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.23.4 @@ -3447,12 +3471,12 @@ packages: - supports-color dev: true - /@ember-data/adapter@3.28.13(@babel/core@7.23.5): + /@ember-data/adapter@3.28.13(@babel/core@7.23.3): resolution: {integrity: sha512-AwLJTs+GvxX72vfP3edV0hoMLD9oPWJNbnqxakXVN9xGTuk6/TeGQLMrVU3222GCoMMNrJ357Nip7kZeFo4IdA==} engines: {node: 12.* || >= 14.*} dependencies: - '@ember-data/private-build-infra': 3.28.13(@babel/core@7.23.5) - '@ember-data/store': 3.28.13(@babel/core@7.23.5) + '@ember-data/private-build-infra': 3.28.13(@babel/core@7.23.3) + '@ember-data/store': 3.28.13(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 ember-cli-babel: 7.26.11 @@ -3463,12 +3487,12 @@ packages: - supports-color dev: true - /@ember-data/adapter@4.4.3(@babel/core@7.23.5): + /@ember-data/adapter@4.4.3(@babel/core@7.23.3): resolution: {integrity: sha512-rwcwzffVHosmKgWEOSwvUy8EFazDV08lZvw8uFDK9CrrhUBWGLG8Ugrc1nu3HEAHA9UWNFbaAPKj/R4PvV2igw==} engines: {node: 12.* || >= 14.*} dependencies: - '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.5) - '@ember-data/store': 4.4.3(@babel/core@7.23.5) + '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.3) + '@ember-data/store': 4.4.3(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 ember-auto-import: 2.7.0 @@ -3482,12 +3506,12 @@ packages: - webpack dev: true - /@ember-data/adapter@4.4.3(@babel/core@7.23.5)(webpack@5.89.0): + /@ember-data/adapter@4.4.3(@babel/core@7.23.3)(webpack@5.89.0): resolution: {integrity: sha512-rwcwzffVHosmKgWEOSwvUy8EFazDV08lZvw8uFDK9CrrhUBWGLG8Ugrc1nu3HEAHA9UWNFbaAPKj/R4PvV2igw==} engines: {node: 12.* || >= 14.*} dependencies: - '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.5) - '@ember-data/store': 4.4.3(@babel/core@7.23.5)(webpack@5.89.0) + '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.3) + '@ember-data/store': 4.4.3(@babel/core@7.23.3)(webpack@5.89.0) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 ember-auto-import: 2.7.0(@glint/template@1.2.1)(webpack@5.89.0) @@ -3510,7 +3534,7 @@ packages: ember-inflector: ^4.0.2 dependencies: '@ember-data/private-build-infra': 5.1.2 - '@ember-data/store': 5.1.2(@babel/core@7.23.5)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2) + '@ember-data/store': 5.1.2(@babel/core@7.23.3)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2) '@ember/string': 3.1.1 '@embroider/macros': 1.13.3(@glint/template@1.2.1) ember-cli-babel: 7.26.11 @@ -3521,7 +3545,7 @@ packages: - supports-color dev: true - /@ember-data/adapter@5.3.0(@babel/core@7.23.5)(@ember-data/store@5.3.0)(@ember/string@3.1.1)(ember-inflector@4.0.2): + /@ember-data/adapter@5.3.0(@babel/core@7.23.3)(@ember-data/store@5.3.0)(@ember/string@3.1.1)(ember-inflector@4.0.2): resolution: {integrity: sha512-OKbqtuOn6ZHFvU36P8876TsWtr6BKx1eOAzftnRtS8kD8r9rxdXapCA7M2V3l+Fma4d+MMwm8flLrqMddP5rmA==} engines: {node: 16.* || >= 18.*} peerDependencies: @@ -3530,10 +3554,10 @@ packages: ember-inflector: ^4.0.2 dependencies: '@ember-data/private-build-infra': 5.3.0 - '@ember-data/store': 5.3.0(@babel/core@7.23.5)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-source@3.28.12) + '@ember-data/store': 5.3.0(@babel/core@7.23.3)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-source@3.28.12) '@ember/string': 3.1.1 '@embroider/macros': 1.13.3(@glint/template@1.2.1) - ember-cli-babel: 8.2.0(@babel/core@7.23.5) + ember-cli-babel: 8.2.0(@babel/core@7.23.3) ember-cli-test-info: 1.0.0 ember-inflector: 4.0.2 transitivePeerDependencies: @@ -3562,11 +3586,11 @@ packages: - supports-color dev: true - /@ember-data/debug@3.28.13(@babel/core@7.23.5): + /@ember-data/debug@3.28.13(@babel/core@7.23.3): resolution: {integrity: sha512-ofny/Grpqx1lM6KWy5q75/b2/B+zQ4B4Ynk7SrQ//sFvpX3gjuP8iN07SKTHSN07vedlC+7QNhNJdCQwyqK1Fg==} engines: {node: 12.* || >= 14.*} dependencies: - '@ember-data/private-build-infra': 3.28.13(@babel/core@7.23.5) + '@ember-data/private-build-infra': 3.28.13(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 ember-cli-babel: 7.26.11 @@ -3577,11 +3601,11 @@ packages: - supports-color dev: true - /@ember-data/debug@4.4.3(@babel/core@7.23.5): + /@ember-data/debug@4.4.3(@babel/core@7.23.3): resolution: {integrity: sha512-ZCE+yD53pPUp4705y3YxrV4Q4+upLt0LY9o9tMWrdV5C7L74aiVyUJ5FqD6fmBsWYEa2TG8nde27gNIW3KlSJw==} engines: {node: 12.* || >= 14.*} dependencies: - '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.5) + '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 ember-auto-import: 2.7.0 @@ -3595,11 +3619,11 @@ packages: - webpack dev: true - /@ember-data/debug@4.4.3(@babel/core@7.23.5)(webpack@5.89.0): + /@ember-data/debug@4.4.3(@babel/core@7.23.3)(webpack@5.89.0): resolution: {integrity: sha512-ZCE+yD53pPUp4705y3YxrV4Q4+upLt0LY9o9tMWrdV5C7L74aiVyUJ5FqD6fmBsWYEa2TG8nde27gNIW3KlSJw==} engines: {node: 12.* || >= 14.*} dependencies: - '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.5) + '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 ember-auto-import: 2.7.0(@glint/template@1.2.1)(webpack@5.89.0) @@ -3621,7 +3645,7 @@ packages: '@ember/string': ^3.1.1 dependencies: '@ember-data/private-build-infra': 5.1.2 - '@ember-data/store': 5.1.2(@babel/core@7.23.5)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2) + '@ember-data/store': 5.1.2(@babel/core@7.23.3)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 '@embroider/macros': 1.13.3(@glint/template@1.2.1) @@ -3644,14 +3668,14 @@ packages: '@ember-data/store': 5.3.0 '@ember/string': ^3.1.1 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@ember-data/private-build-infra': 5.3.0 - '@ember-data/store': 5.3.0(@babel/core@7.23.5)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-source@3.28.12) + '@ember-data/store': 5.3.0(@babel/core@7.23.3)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-source@3.28.12) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 '@embroider/macros': 1.13.3(@glint/template@1.2.1) ember-auto-import: 2.7.0(@glint/template@1.2.1)(webpack@5.89.0) - ember-cli-babel: 8.2.0(@babel/core@7.23.5) + ember-cli-babel: 8.2.0(@babel/core@7.23.3) webpack: 5.89.0 transitivePeerDependencies: - '@glint/template' @@ -3669,7 +3693,7 @@ packages: '@ember-data/store': 5.1.2 dependencies: '@ember-data/private-build-infra': 5.1.2 - '@ember-data/store': 5.1.2(@babel/core@7.23.5)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2) + '@ember-data/store': 5.1.2(@babel/core@7.23.3)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2) '@ember/edition-utils': 1.2.0 '@embroider/macros': 1.13.3(@glint/template@1.2.1) ember-cli-babel: 7.26.11 @@ -3678,17 +3702,17 @@ packages: - supports-color dev: true - /@ember-data/graph@5.3.0(@babel/core@7.23.5)(@ember-data/store@5.3.0): + /@ember-data/graph@5.3.0(@babel/core@7.23.3)(@ember-data/store@5.3.0): resolution: {integrity: sha512-BK1PGJVpW/ioP9IrvPECvbeiMf8cX0o4Ym3PWRlXIgWbfTnN57/XHwqL6qRo46Li2tMyzoranE6q7Jxhu6DCIg==} engines: {node: 16.* || >= 18.*} peerDependencies: '@ember-data/store': 5.3.0 dependencies: '@ember-data/private-build-infra': 5.3.0 - '@ember-data/store': 5.3.0(@babel/core@7.23.5)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-source@3.28.12) + '@ember-data/store': 5.3.0(@babel/core@7.23.3)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-source@3.28.12) '@ember/edition-utils': 1.2.0 '@embroider/macros': 1.13.3(@glint/template@1.2.1) - ember-cli-babel: 8.2.0(@babel/core@7.23.5) + ember-cli-babel: 8.2.0(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - '@glint/template' @@ -3704,7 +3728,7 @@ packages: dependencies: '@ember-data/graph': 5.1.2(@ember-data/store@5.1.2) '@ember-data/private-build-infra': 5.1.2 - '@ember-data/store': 5.1.2(@babel/core@7.23.5)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2) + '@ember-data/store': 5.1.2(@babel/core@7.23.3)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2) '@ember/edition-utils': 1.2.0 '@embroider/macros': 1.13.3(@glint/template@1.2.1) ember-cli-babel: 7.26.11 @@ -3713,7 +3737,7 @@ packages: - supports-color dev: true - /@ember-data/json-api@5.3.0(@babel/core@7.23.5)(@ember-data/graph@5.3.0)(@ember-data/request-utils@5.3.0)(@ember-data/store@5.3.0)(ember-inflector@4.0.2): + /@ember-data/json-api@5.3.0(@babel/core@7.23.3)(@ember-data/graph@5.3.0)(@ember-data/request-utils@5.3.0)(@ember-data/store@5.3.0)(ember-inflector@4.0.2): resolution: {integrity: sha512-irS0uuotz5VJbmaGEoK7Ad8JjlVzCI2C+lxz22UelR64Vbb1btnBHlw2Tr2n9s0kNxaR1iHUB94Fo2LBbr0Prg==} engines: {node: 16.* || >= 18.*} peerDependencies: @@ -3722,13 +3746,13 @@ packages: '@ember-data/store': 5.3.0 ember-inflector: ^4.0.2 dependencies: - '@ember-data/graph': 5.3.0(@babel/core@7.23.5)(@ember-data/store@5.3.0) + '@ember-data/graph': 5.3.0(@babel/core@7.23.3)(@ember-data/store@5.3.0) '@ember-data/private-build-infra': 5.3.0 - '@ember-data/request-utils': 5.3.0(@babel/core@7.23.5) - '@ember-data/store': 5.3.0(@babel/core@7.23.5)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-source@3.28.12) + '@ember-data/request-utils': 5.3.0(@babel/core@7.23.3) + '@ember-data/store': 5.3.0(@babel/core@7.23.3)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-source@3.28.12) '@ember/edition-utils': 1.2.0 '@embroider/macros': 1.13.3(@glint/template@1.2.1) - ember-cli-babel: 8.2.0(@babel/core@7.23.5) + ember-cli-babel: 8.2.0(@babel/core@7.23.3) ember-inflector: 4.0.2 transitivePeerDependencies: - '@babel/core' @@ -3758,7 +3782,7 @@ packages: - supports-color dev: true - /@ember-data/legacy-compat@5.3.0(@babel/core@7.23.5)(@ember-data/graph@5.3.0)(@ember-data/json-api@5.3.0)(@ember-data/request@5.3.0): + /@ember-data/legacy-compat@5.3.0(@babel/core@7.23.3)(@ember-data/graph@5.3.0)(@ember-data/json-api@5.3.0)(@ember-data/request@5.3.0): resolution: {integrity: sha512-KST6bMqvr6+DLTY5XRLOyCBgOGIj6QCpZQtyOWOhPwKnfeBXygppF9ys0ZWaNhlAaVZSrQ3uPubUit9Y72ZTYQ==} engines: {node: 16.* || >= 18} peerDependencies: @@ -3771,55 +3795,55 @@ packages: '@ember-data/json-api': optional: true dependencies: - '@ember-data/graph': 5.3.0(@babel/core@7.23.5)(@ember-data/store@5.3.0) - '@ember-data/json-api': 5.3.0(@babel/core@7.23.5)(@ember-data/graph@5.3.0)(@ember-data/request-utils@5.3.0)(@ember-data/store@5.3.0)(ember-inflector@4.0.2) + '@ember-data/graph': 5.3.0(@babel/core@7.23.3)(@ember-data/store@5.3.0) + '@ember-data/json-api': 5.3.0(@babel/core@7.23.3)(@ember-data/graph@5.3.0)(@ember-data/request-utils@5.3.0)(@ember-data/store@5.3.0)(ember-inflector@4.0.2) '@ember-data/private-build-infra': 5.3.0 - '@ember-data/request': 5.3.0(@babel/core@7.23.5) + '@ember-data/request': 5.3.0(@babel/core@7.23.3) '@embroider/macros': 1.13.3(@glint/template@1.2.1) - ember-cli-babel: 8.2.0(@babel/core@7.23.5) + ember-cli-babel: 8.2.0(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - '@glint/template' - supports-color dev: true - /@ember-data/model@3.28.13(@babel/core@7.23.5): + /@ember-data/model@3.28.13(@babel/core@7.23.3): resolution: {integrity: sha512-V5Hgzz5grNWTSrKGksY9xeOsTDLN/d3qsVMu26FWWHP5uqyWT0Cd4LSRpNxs14PsTFDcbrtGKaZv3YVksZfFEQ==} engines: {node: 12.* || >= 14.*} dependencies: '@ember-data/canary-features': 3.28.13 - '@ember-data/private-build-infra': 3.28.13(@babel/core@7.23.5) - '@ember-data/store': 3.28.13(@babel/core@7.23.5) + '@ember-data/private-build-infra': 3.28.13(@babel/core@7.23.3) + '@ember-data/store': 3.28.13(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 - ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.23.5) + ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.23.3) ember-cli-babel: 7.26.11 ember-cli-string-utils: 1.1.0 ember-cli-test-info: 1.0.0 ember-cli-typescript: 4.2.1 - ember-compatibility-helpers: 1.2.7(@babel/core@7.23.5) + ember-compatibility-helpers: 1.2.7(@babel/core@7.23.3) inflection: 1.13.4 transitivePeerDependencies: - '@babel/core' - supports-color dev: true - /@ember-data/model@4.4.3(@babel/core@7.23.5): + /@ember-data/model@4.4.3(@babel/core@7.23.3): resolution: {integrity: sha512-gHrSGJQUewZ0hqAnDzAehz7DXqBHHT9MKGl/f7/mYMP+QNVQXbPemurc9NAO7nunUJZhDvHYRkMuy0hrdtiT+g==} engines: {node: 12.* || >= 14.*} dependencies: '@ember-data/canary-features': 4.4.3 - '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.5) - '@ember-data/store': 4.4.3(@babel/core@7.23.5) + '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.3) + '@ember-data/store': 4.4.3(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 ember-auto-import: 2.7.0 - ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.23.5) + ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.23.3) ember-cli-babel: 7.26.11 ember-cli-string-utils: 1.1.0 ember-cli-test-info: 1.0.0 ember-cli-typescript: 5.2.1 - ember-compatibility-helpers: 1.2.7(@babel/core@7.23.5) + ember-compatibility-helpers: 1.2.7(@babel/core@7.23.3) inflection: 1.13.4 transitivePeerDependencies: - '@babel/core' @@ -3828,22 +3852,22 @@ packages: - webpack dev: true - /@ember-data/model@4.4.3(@babel/core@7.23.5)(webpack@5.89.0): + /@ember-data/model@4.4.3(@babel/core@7.23.3)(webpack@5.89.0): resolution: {integrity: sha512-gHrSGJQUewZ0hqAnDzAehz7DXqBHHT9MKGl/f7/mYMP+QNVQXbPemurc9NAO7nunUJZhDvHYRkMuy0hrdtiT+g==} engines: {node: 12.* || >= 14.*} dependencies: '@ember-data/canary-features': 4.4.3 - '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.5) - '@ember-data/store': 4.4.3(@babel/core@7.23.5)(webpack@5.89.0) + '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.3) + '@ember-data/store': 4.4.3(@babel/core@7.23.3)(webpack@5.89.0) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 ember-auto-import: 2.7.0(@glint/template@1.2.1)(webpack@5.89.0) - ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.23.5) + ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.23.3) ember-cli-babel: 7.26.11 ember-cli-string-utils: 1.1.0 ember-cli-test-info: 1.0.0 ember-cli-typescript: 5.2.1 - ember-compatibility-helpers: 1.2.7(@babel/core@7.23.5) + ember-compatibility-helpers: 1.2.7(@babel/core@7.23.3) inflection: 1.13.4 transitivePeerDependencies: - '@babel/core' @@ -3852,7 +3876,7 @@ packages: - webpack dev: true - /@ember-data/model@5.1.2(@babel/core@7.23.5)(@ember-data/debug@5.1.2)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/store@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(ember-inflector@4.0.2)(ember-source@5.1.2): + /@ember-data/model@5.1.2(@babel/core@7.23.3)(@ember-data/debug@5.1.2)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/store@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(ember-inflector@4.0.2)(ember-source@5.1.2): resolution: {integrity: sha512-YKhmRUdNhiD0PAo7i0Zb9KNl13hgSjY2HQjsjFdSxF1Pc0UyhrQitzMG0SnH/W4MhacmjP5DsIUOQ2lyxeXdmQ==} engines: {node: 16.* || >= 18.*} peerDependencies: @@ -3877,12 +3901,12 @@ packages: '@ember-data/json-api': 5.1.2(@ember-data/graph@5.1.2)(@ember-data/store@5.1.2) '@ember-data/legacy-compat': 5.1.2(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2) '@ember-data/private-build-infra': 5.1.2 - '@ember-data/store': 5.1.2(@babel/core@7.23.5)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2) + '@ember-data/store': 5.1.2(@babel/core@7.23.3)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2) '@ember-data/tracking': 5.1.2 '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 '@embroider/macros': 1.13.3(@glint/template@1.2.1) - ember-cached-decorator-polyfill: 1.0.2(@babel/core@7.23.5)(ember-source@5.1.2) + ember-cached-decorator-polyfill: 1.0.2(@babel/core@7.23.3)(ember-source@5.1.2) ember-cli-babel: 7.26.11 ember-cli-string-utils: 1.1.0 ember-cli-test-info: 1.0.0 @@ -3895,7 +3919,7 @@ packages: - supports-color dev: true - /@ember-data/model@5.3.0(@babel/core@7.23.5)(@ember-data/debug@5.3.0)(@ember-data/graph@5.3.0)(@ember-data/json-api@5.3.0)(@ember-data/legacy-compat@5.3.0)(@ember-data/store@5.3.0)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-inflector@4.0.2)(ember-source@3.28.12): + /@ember-data/model@5.3.0(@babel/core@7.23.3)(@ember-data/debug@5.3.0)(@ember-data/graph@5.3.0)(@ember-data/json-api@5.3.0)(@ember-data/legacy-compat@5.3.0)(@ember-data/store@5.3.0)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-inflector@4.0.2)(ember-source@3.28.12): resolution: {integrity: sha512-9DckZXu3DZk1fYd1js6kS2SCxuuaQBDE1N3NMc+Zz55n8qu1LKHLxr+dGwVqV+Wtl7LGcAU1ocnm7gKNhC1vuw==} engines: {node: 16.* || >= 18.*} peerDependencies: @@ -3916,17 +3940,17 @@ packages: optional: true dependencies: '@ember-data/debug': 5.3.0(@ember-data/store@5.3.0)(@ember/string@3.1.1) - '@ember-data/graph': 5.3.0(@babel/core@7.23.5)(@ember-data/store@5.3.0) - '@ember-data/json-api': 5.3.0(@babel/core@7.23.5)(@ember-data/graph@5.3.0)(@ember-data/request-utils@5.3.0)(@ember-data/store@5.3.0)(ember-inflector@4.0.2) - '@ember-data/legacy-compat': 5.3.0(@babel/core@7.23.5)(@ember-data/graph@5.3.0)(@ember-data/json-api@5.3.0)(@ember-data/request@5.3.0) + '@ember-data/graph': 5.3.0(@babel/core@7.23.3)(@ember-data/store@5.3.0) + '@ember-data/json-api': 5.3.0(@babel/core@7.23.3)(@ember-data/graph@5.3.0)(@ember-data/request-utils@5.3.0)(@ember-data/store@5.3.0)(ember-inflector@4.0.2) + '@ember-data/legacy-compat': 5.3.0(@babel/core@7.23.3)(@ember-data/graph@5.3.0)(@ember-data/json-api@5.3.0)(@ember-data/request@5.3.0) '@ember-data/private-build-infra': 5.3.0 - '@ember-data/store': 5.3.0(@babel/core@7.23.5)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-source@3.28.12) - '@ember-data/tracking': 5.3.0(@babel/core@7.23.5) + '@ember-data/store': 5.3.0(@babel/core@7.23.3)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-source@3.28.12) + '@ember-data/tracking': 5.3.0(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 '@embroider/macros': 1.13.3(@glint/template@1.2.1) - ember-cached-decorator-polyfill: 1.0.2(@babel/core@7.23.5)(ember-source@3.28.12) - ember-cli-babel: 8.2.0(@babel/core@7.23.5) + ember-cached-decorator-polyfill: 1.0.2(@babel/core@7.23.3)(ember-source@3.28.12) + ember-cli-babel: 8.2.0(@babel/core@7.23.3) ember-cli-string-utils: 1.1.0 ember-cli-test-info: 1.0.0 ember-inflector: 4.0.2 @@ -3938,14 +3962,14 @@ packages: - supports-color dev: true - /@ember-data/private-build-infra@3.28.13(@babel/core@7.23.5): + /@ember-data/private-build-infra@3.28.13(@babel/core@7.23.3): resolution: {integrity: sha512-8gT3/gnmbNgFIMVdHBpl3xFGJefJE26VUIidFHTF1/N1aumVUlEhnXH0BSPxvxTnFXz/klGSTOMs+sDsx3jw6A==} engines: {node: 12.* || >= 14.*} dependencies: - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) '@ember-data/canary-features': 3.28.13 '@ember/edition-utils': 1.2.0 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) babel-plugin-filter-imports: 4.0.0 babel6-plugin-strip-class-callcheck: 6.0.0 broccoli-debug: 0.6.5 @@ -3973,14 +3997,14 @@ packages: - supports-color dev: true - /@ember-data/private-build-infra@4.4.3(@babel/core@7.23.5): + /@ember-data/private-build-infra@4.4.3(@babel/core@7.23.3): resolution: {integrity: sha512-2piJv/agaq3pDoSfNcJS96SSVvlCnz3ZQgyhOw4b0zAYaSchnk+775W6jUoxNl8NGjXEnBGulXce/b+NBX7z+Q==} engines: {node: 12.* || >= 14.*} dependencies: - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) '@ember-data/canary-features': 4.4.3 '@ember/edition-utils': 1.2.0 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) babel-plugin-filter-imports: 4.0.0 babel6-plugin-strip-class-callcheck: 6.0.0 broccoli-debug: 0.6.5 @@ -4012,13 +4036,13 @@ packages: resolution: {integrity: sha512-cKFiJuiH7ldcyOey8IfVHEJ4ug/UYEJH8ASSuRMdr0rzDiJKQrQx1YG9Wmy6mSDQnCrdcPpHPGiTNLhI/sJQKw==} engines: {node: 16.* || >= 18.*} dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) - '@babel/runtime': 7.23.5 + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) + '@babel/runtime': 7.23.4 '@ember/edition-utils': 1.2.0 '@embroider/macros': 1.13.3(@glint/template@1.2.1) babel-import-util: 1.4.1 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) babel-plugin-filter-imports: 4.0.0 babel6-plugin-strip-class-callcheck: 6.0.0 broccoli-debug: 0.6.5 @@ -4045,13 +4069,13 @@ packages: resolution: {integrity: sha512-n7VCPgvjS0Yza5USBucdYjTvlk5GC6fIdWiQUGdK9QxHnyekFg2Znu932ulKp/Iokoc8iBEaVX3HoiCwM/Hw1w==} engines: {node: 16.* || >= 18.*} dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) - '@babel/runtime': 7.23.5 + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) + '@babel/runtime': 7.23.4 '@ember/edition-utils': 1.2.0 '@embroider/macros': 1.13.3(@glint/template@1.2.1) babel-import-util: 1.4.1 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) babel-plugin-filter-imports: 4.0.0 babel6-plugin-strip-class-callcheck: 6.0.0 broccoli-debug: 0.6.5 @@ -4059,7 +4083,7 @@ 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.5) + ember-cli-babel: 8.2.0(@babel/core@7.23.3) ember-cli-path-utils: 1.0.0 ember-cli-string-utils: 1.1.0 ember-cli-version-checker: 5.1.2 @@ -4072,13 +4096,13 @@ packages: - supports-color dev: true - /@ember-data/record-data@3.28.13(@babel/core@7.23.5): + /@ember-data/record-data@3.28.13(@babel/core@7.23.3): resolution: {integrity: sha512-0qYOxQr901eZ0JoYVt/IiszZYuNefqO6yiwKw0VH2dmWhVniQSp+Da9YnoKN9U2KgR4NdxKiUs2j9ZLNZ+bH7g==} engines: {node: 12.* || >= 14.*} dependencies: '@ember-data/canary-features': 3.28.13 - '@ember-data/private-build-infra': 3.28.13(@babel/core@7.23.5) - '@ember-data/store': 3.28.13(@babel/core@7.23.5) + '@ember-data/private-build-infra': 3.28.13(@babel/core@7.23.3) + '@ember-data/store': 3.28.13(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 ember-cli-babel: 7.26.11 ember-cli-test-info: 1.0.0 @@ -4088,13 +4112,13 @@ packages: - supports-color dev: true - /@ember-data/record-data@4.4.3(@babel/core@7.23.5): + /@ember-data/record-data@4.4.3(@babel/core@7.23.3): resolution: {integrity: sha512-hHGSD23qHR+Zd59/P2AqmcFBOAgb22Imcm7aJbXUfQVSpXx2AlcdcrWL8bA6hMaO9yX/KQRTmBazmS0vqTxFug==} engines: {node: 12.* || >= 14.*} dependencies: '@ember-data/canary-features': 4.4.3 - '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.5) - '@ember-data/store': 4.4.3(@babel/core@7.23.5) + '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.3) + '@ember-data/store': 4.4.3(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 ember-auto-import: 2.7.0 ember-cli-babel: 7.26.11 @@ -4107,13 +4131,13 @@ packages: - webpack dev: true - /@ember-data/record-data@4.4.3(@babel/core@7.23.5)(webpack@5.89.0): + /@ember-data/record-data@4.4.3(@babel/core@7.23.3)(webpack@5.89.0): resolution: {integrity: sha512-hHGSD23qHR+Zd59/P2AqmcFBOAgb22Imcm7aJbXUfQVSpXx2AlcdcrWL8bA6hMaO9yX/KQRTmBazmS0vqTxFug==} engines: {node: 12.* || >= 14.*} dependencies: '@ember-data/canary-features': 4.4.3 - '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.5) - '@ember-data/store': 4.4.3(@babel/core@7.23.5)(webpack@5.89.0) + '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.3) + '@ember-data/store': 4.4.3(@babel/core@7.23.3)(webpack@5.89.0) '@ember/edition-utils': 1.2.0 ember-auto-import: 2.7.0(@glint/template@1.2.1)(webpack@5.89.0) ember-cli-babel: 7.26.11 @@ -4126,11 +4150,11 @@ packages: - webpack dev: true - /@ember-data/request-utils@5.3.0(@babel/core@7.23.5): + /@ember-data/request-utils@5.3.0(@babel/core@7.23.3): resolution: {integrity: sha512-f/DGyW7tKbx1NCxz/arDBXTwEiV0+a0m8AStTMOlPkGLvnDhuHAH3jVlhuNweFxI6CmfXaL+UAY7g+uWAwCn0Q==} engines: {node: 16.* || >= 18} dependencies: - ember-cli-babel: 8.2.0(@babel/core@7.23.5) + ember-cli-babel: 8.2.0(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -4149,14 +4173,14 @@ packages: - supports-color dev: true - /@ember-data/request@5.3.0(@babel/core@7.23.5): + /@ember-data/request@5.3.0(@babel/core@7.23.3): resolution: {integrity: sha512-dsgwnhXYMlgO99DPur2AYQpFigU8DSk628GZ9qDhQQ9IRfGkT3yjFGg9M/Bp0G+U3dJbs56Tiy+VhSl36k0Wsw==} engines: {node: 16.* || >= 18} dependencies: '@ember-data/private-build-infra': 5.3.0 '@ember/test-waiters': 3.1.0 '@embroider/macros': 1.13.3(@glint/template@1.2.1) - ember-cli-babel: 8.2.0(@babel/core@7.23.5) + ember-cli-babel: 8.2.0(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - '@glint/template' @@ -4166,12 +4190,12 @@ packages: /@ember-data/rfc395-data@0.0.4: resolution: {integrity: sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ==} - /@ember-data/serializer@3.28.13(@babel/core@7.23.5): + /@ember-data/serializer@3.28.13(@babel/core@7.23.3): resolution: {integrity: sha512-BlYXi8ObH0B5G7QeWtkf9u8PrhdlfAxOAsOuOPZPCTzWsQlmyzV6M9KvBmIAvJtM2IQ3a5BX2o71eP6/7MJDUg==} engines: {node: 12.* || >= 14.*} dependencies: - '@ember-data/private-build-infra': 3.28.13(@babel/core@7.23.5) - '@ember-data/store': 3.28.13(@babel/core@7.23.5) + '@ember-data/private-build-infra': 3.28.13(@babel/core@7.23.3) + '@ember-data/store': 3.28.13(@babel/core@7.23.3) ember-cli-babel: 7.26.11 ember-cli-test-info: 1.0.0 ember-cli-typescript: 4.2.1 @@ -4180,12 +4204,12 @@ packages: - supports-color dev: true - /@ember-data/serializer@4.4.3(@babel/core@7.23.5): + /@ember-data/serializer@4.4.3(@babel/core@7.23.3): resolution: {integrity: sha512-rHL3yraqUBHLjw1y5s0sGCD+xjwJaEWsx/wcVxG5FBIBcMtUQTyp/QLoiqqVfI0/1MOnvpYDjy1Fyioy0gGAZA==} engines: {node: 12.* || >= 14.*} dependencies: - '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.5) - '@ember-data/store': 4.4.3(@babel/core@7.23.5) + '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.3) + '@ember-data/store': 4.4.3(@babel/core@7.23.3) ember-auto-import: 2.7.0 ember-cli-babel: 7.26.11 ember-cli-test-info: 1.0.0 @@ -4197,12 +4221,12 @@ packages: - webpack dev: true - /@ember-data/serializer@4.4.3(@babel/core@7.23.5)(webpack@5.89.0): + /@ember-data/serializer@4.4.3(@babel/core@7.23.3)(webpack@5.89.0): resolution: {integrity: sha512-rHL3yraqUBHLjw1y5s0sGCD+xjwJaEWsx/wcVxG5FBIBcMtUQTyp/QLoiqqVfI0/1MOnvpYDjy1Fyioy0gGAZA==} engines: {node: 12.* || >= 14.*} dependencies: - '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.5) - '@ember-data/store': 4.4.3(@babel/core@7.23.5)(webpack@5.89.0) + '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.3) + '@ember-data/store': 4.4.3(@babel/core@7.23.3)(webpack@5.89.0) ember-auto-import: 2.7.0(@glint/template@1.2.1)(webpack@5.89.0) ember-cli-babel: 7.26.11 ember-cli-test-info: 1.0.0 @@ -4223,7 +4247,7 @@ packages: ember-inflector: ^4.0.2 dependencies: '@ember-data/private-build-infra': 5.1.2 - '@ember-data/store': 5.1.2(@babel/core@7.23.5)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2) + '@ember-data/store': 5.1.2(@babel/core@7.23.3)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2) '@ember/string': 3.1.1 '@embroider/macros': 1.13.3(@glint/template@1.2.1) ember-cli-babel: 7.26.11 @@ -4234,7 +4258,7 @@ packages: - supports-color dev: true - /@ember-data/serializer@5.3.0(@babel/core@7.23.5)(@ember/string@3.1.1)(ember-inflector@4.0.2): + /@ember-data/serializer@5.3.0(@babel/core@7.23.3)(@ember/string@3.1.1)(ember-inflector@4.0.2): resolution: {integrity: sha512-apsfN8qHOVQxIxmPQh6SSxYtzNcb3/jvdjJDrU6L8eklyQXfxcbaBD6r2uUAA2jaI94oNXoSHM/75TZnJjLIZA==} engines: {node: 16.* || >= 18.*} peerDependencies: @@ -4244,7 +4268,7 @@ packages: '@ember-data/private-build-infra': 5.3.0 '@ember/string': 3.1.1 '@embroider/macros': 1.13.3(@glint/template@1.2.1) - ember-cli-babel: 8.2.0(@babel/core@7.23.5) + ember-cli-babel: 8.2.0(@babel/core@7.23.3) ember-cli-test-info: 1.0.0 ember-inflector: 4.0.2 transitivePeerDependencies: @@ -4253,15 +4277,15 @@ packages: - supports-color dev: true - /@ember-data/store@3.28.13(@babel/core@7.23.5): + /@ember-data/store@3.28.13(@babel/core@7.23.3): resolution: {integrity: sha512-y1ddWLfR20l3NN9fNfIAFWCmREnC6hjKCZERDgkvBgZOCAKcs+6bVJGyMmKBcsp4W7kanqKn71tX7Y63jp+jXQ==} engines: {node: 12.* || >= 14.*} dependencies: '@ember-data/canary-features': 3.28.13 - '@ember-data/private-build-infra': 3.28.13(@babel/core@7.23.5) + '@ember-data/private-build-infra': 3.28.13(@babel/core@7.23.3) '@ember/string': 3.1.1 '@glimmer/tracking': 1.1.2 - ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.23.5) + ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.23.3) ember-cli-babel: 7.26.11 ember-cli-path-utils: 1.0.0 ember-cli-typescript: 4.2.1 @@ -4270,16 +4294,16 @@ packages: - supports-color dev: true - /@ember-data/store@4.4.3(@babel/core@7.23.5): + /@ember-data/store@4.4.3(@babel/core@7.23.3): resolution: {integrity: sha512-1kvCV/qO7ULD4fJNfr1NTwQwcPAU/fwxIWj46p2JnpRKg1jwzBNz9E6hQNdQ0kLD2pOUiaHB8J/2J6mCqVljKA==} engines: {node: 12.* || >= 14.*} dependencies: '@ember-data/canary-features': 4.4.3 - '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.5) + '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.3) '@ember/string': 3.1.1 '@glimmer/tracking': 1.1.2 ember-auto-import: 2.7.0 - ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.23.5) + ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.23.3) ember-cli-babel: 7.26.11 ember-cli-path-utils: 1.0.0 ember-cli-typescript: 5.2.1 @@ -4290,16 +4314,16 @@ packages: - webpack dev: true - /@ember-data/store@4.4.3(@babel/core@7.23.5)(webpack@5.89.0): + /@ember-data/store@4.4.3(@babel/core@7.23.3)(webpack@5.89.0): resolution: {integrity: sha512-1kvCV/qO7ULD4fJNfr1NTwQwcPAU/fwxIWj46p2JnpRKg1jwzBNz9E6hQNdQ0kLD2pOUiaHB8J/2J6mCqVljKA==} engines: {node: 12.* || >= 14.*} dependencies: '@ember-data/canary-features': 4.4.3 - '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.5) + '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.3) '@ember/string': 3.1.1 '@glimmer/tracking': 1.1.2 ember-auto-import: 2.7.0(@glint/template@1.2.1)(webpack@5.89.0) - ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.23.5) + ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.23.3) ember-cli-babel: 7.26.11 ember-cli-path-utils: 1.0.0 ember-cli-typescript: 5.2.1 @@ -4310,7 +4334,7 @@ packages: - webpack dev: true - /@ember-data/store@5.1.2(@babel/core@7.23.5)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2): + /@ember-data/store@5.1.2(@babel/core@7.23.3)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2): resolution: {integrity: sha512-A/e0hmuGJ2iZpKN+HnGj1+VJ1j2Gq/mFgrBzYOs2ep3ObfhtlTZLlxbWMUkRlV9xpB0mB5J5km/XHjrAcgYMYw==} engines: {node: 16.* || >= 18.*} peerDependencies: @@ -4334,13 +4358,13 @@ packages: '@ember-data/graph': 5.1.2(@ember-data/store@5.1.2) '@ember-data/json-api': 5.1.2(@ember-data/graph@5.1.2)(@ember-data/store@5.1.2) '@ember-data/legacy-compat': 5.1.2(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2) - '@ember-data/model': 5.1.2(@babel/core@7.23.5)(@ember-data/debug@5.1.2)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/store@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(ember-inflector@4.0.2)(ember-source@5.1.2) + '@ember-data/model': 5.1.2(@babel/core@7.23.3)(@ember-data/debug@5.1.2)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/store@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(ember-inflector@4.0.2)(ember-source@5.1.2) '@ember-data/private-build-infra': 5.1.2 '@ember-data/tracking': 5.1.2 '@ember/string': 3.1.1 '@embroider/macros': 1.13.3(@glint/template@1.2.1) '@glimmer/tracking': 1.1.2 - ember-cached-decorator-polyfill: 1.0.2(@babel/core@7.23.5)(ember-source@5.1.2) + ember-cached-decorator-polyfill: 1.0.2(@babel/core@7.23.3)(ember-source@5.1.2) ember-cli-babel: 7.26.11 transitivePeerDependencies: - '@babel/core' @@ -4349,7 +4373,7 @@ packages: - supports-color dev: true - /@ember-data/store@5.3.0(@babel/core@7.23.5)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-source@3.28.12): + /@ember-data/store@5.3.0(@babel/core@7.23.3)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-source@3.28.12): resolution: {integrity: sha512-okM7AJmgM8Wz+FNgsDXVUVw32UZVLKko2K/2GfBmOjOcKVnfwLKI08HmQNLnT5IXiOsJW5mA4mRESuVgN8L4lQ==} engines: {node: 16.* || >= 18.*} peerDependencies: @@ -4358,11 +4382,11 @@ packages: '@glimmer/tracking': ^1.1.2 dependencies: '@ember-data/private-build-infra': 5.3.0 - '@ember-data/tracking': 5.3.0(@babel/core@7.23.5) + '@ember-data/tracking': 5.3.0(@babel/core@7.23.3) '@ember/string': 3.1.1 '@embroider/macros': 1.13.3(@glint/template@1.2.1) - ember-cached-decorator-polyfill: 1.0.2(@babel/core@7.23.5)(ember-source@3.28.12) - ember-cli-babel: 8.2.0(@babel/core@7.23.5) + ember-cached-decorator-polyfill: 1.0.2(@babel/core@7.23.3)(ember-source@3.28.12) + ember-cli-babel: 8.2.0(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - '@glint/template' @@ -4379,13 +4403,13 @@ packages: - supports-color dev: true - /@ember-data/tracking@5.3.0(@babel/core@7.23.5): + /@ember-data/tracking@5.3.0(@babel/core@7.23.3): resolution: {integrity: sha512-CEaV9zbKY40I0c7a7AXIhV4P+veA70plWCGU2fA/AMk69BdT64vKx9r+HPvAVsaz7ER4XCnUqyPAZnCWypa9WA==} engines: {node: 16.* || >= 18} dependencies: '@ember-data/private-build-infra': 5.3.0 '@embroider/macros': 1.13.3(@glint/template@1.2.1) - ember-cli-babel: 8.2.0(@babel/core@7.23.5) + ember-cli-babel: 8.2.0(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - '@glint/template' @@ -4425,7 +4449,7 @@ packages: resolution: {integrity: sha512-US8VKnetBOl8KfKz+rXGsosz6rIETNwSz2F2frM8hIoJfF/d6ME1Iz1K7tPYZEE6SoKqZFlBs5XZPSmzRnabjA==} engines: {node: 10.* || 12.* || >= 14} dependencies: - '@types/eslint': 8.44.8 + '@types/eslint': 8.44.7 fs-extra: 9.1.0 slash: 3.0.0 tslib: 2.6.2 @@ -4457,7 +4481,7 @@ packages: ember-cli-babel: 7.26.11 ember-cli-htmlbars: 5.7.2 ember-cli-typescript: 4.2.1 - ember-source: 3.28.12(@babel/core@7.23.5) + ember-source: 3.28.12(@babel/core@7.23.3) transitivePeerDependencies: - '@glint/template' - supports-color @@ -4493,7 +4517,7 @@ packages: - supports-color dev: true - /@ember/render-modifiers@2.1.0(@babel/core@7.23.5)(ember-source@3.28.12): + /@ember/render-modifiers@2.1.0(@babel/core@7.23.3)(ember-source@3.28.12): resolution: {integrity: sha512-LruhfoDv2itpk0fA0IC76Sxjcnq/7BC6txpQo40hOko8Dn6OxwQfxkPIbZGV0Cz7df+iX+VJrcYzNIvlc3w2EQ==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: @@ -4505,8 +4529,8 @@ packages: dependencies: '@embroider/macros': 1.13.3(@glint/template@1.2.1) ember-cli-babel: 7.26.11 - ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.23.5) - ember-source: 3.28.12(@babel/core@7.23.5) + ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.23.3) + ember-source: 3.28.12(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -4520,7 +4544,7 @@ packages: transitivePeerDependencies: - supports-color - /@ember/test-helpers@2.9.4(@babel/core@7.23.5)(@glint/environment-ember-loose@1.2.1)(@glint/template@1.2.1)(ember-source@4.6.0): + /@ember/test-helpers@2.9.4(@babel/core@7.23.3)(@glint/environment-ember-loose@1.2.1)(@glint/template@1.2.1)(ember-source@4.6.0): resolution: {integrity: sha512-z+Qs1NYWyIVDmrY6WdmOS5mdG1lJ5CFfzh6dRhLfs9lq45deDaDrVNcaCYhnNeJZTvUBK2XR2SvPcZm0RloXdA==} engines: {node: 10.* || 12.* || 14.* || 15.* || >= 16.*} peerDependencies: @@ -4533,8 +4557,8 @@ packages: broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 - ember-destroyable-polyfill: 2.0.3(@babel/core@7.23.5) - ember-source: 4.6.0(@babel/core@7.23.5)(@glint/template@1.2.1)(webpack@5.89.0) + ember-destroyable-polyfill: 2.0.3(@babel/core@7.23.3) + ember-source: 4.6.0(@babel/core@7.23.3)(@glint/template@1.2.1)(webpack@5.89.0) transitivePeerDependencies: - '@babel/core' - '@glint/environment-ember-loose' @@ -4555,8 +4579,8 @@ packages: broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 - ember-destroyable-polyfill: 2.0.3(@babel/core@7.23.5) - ember-source: 3.26.2(@babel/core@7.23.5) + ember-destroyable-polyfill: 2.0.3(@babel/core@7.23.3) + ember-source: 3.26.2(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - '@glint/environment-ember-loose' @@ -4578,7 +4602,7 @@ packages: ember-auto-import: 2.7.0(@glint/template@1.2.1)(webpack@5.89.0) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 - ember-source: 5.3.0(@babel/core@7.23.5)(@glimmer/component@1.1.2)(@glint/template@1.2.1)(webpack@5.89.0) + ember-source: 5.3.0(@babel/core@7.23.3)(@glimmer/component@1.1.2)(@glint/template@1.2.1)(webpack@5.89.0) transitivePeerDependencies: - '@glint/template' - supports-color @@ -4599,7 +4623,7 @@ packages: ember-auto-import: 2.7.0 ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 - ember-source: 3.28.12(@babel/core@7.23.5) + ember-source: 3.28.12(@babel/core@7.23.3) transitivePeerDependencies: - '@glint/template' - supports-color @@ -4620,7 +4644,7 @@ packages: ember-auto-import: 2.7.0 ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 - ember-source: 5.1.2(@babel/core@7.23.5)(@glimmer/component@1.1.2) + ember-source: 5.1.2(@babel/core@7.23.3)(@glimmer/component@1.1.2) transitivePeerDependencies: - '@glint/template' - supports-color @@ -4704,7 +4728,7 @@ packages: '@glint/template': 1.2.1 broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 - ember-source: 4.6.0(@babel/core@7.23.5)(@glint/template@1.2.1)(webpack@5.89.0) + ember-source: 4.6.0(@babel/core@7.23.3)(@glint/template@1.2.1)(webpack@5.89.0) transitivePeerDependencies: - supports-color dev: true @@ -4725,7 +4749,7 @@ packages: '@embroider/macros': 1.13.3(@glint/template@1.2.1) broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 - ember-source: 3.26.2(@babel/core@7.23.5) + ember-source: 3.26.2(@babel/core@7.23.3) transitivePeerDependencies: - supports-color dev: true @@ -4746,7 +4770,7 @@ packages: '@embroider/macros': 1.13.3(@glint/template@1.2.1) broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 - ember-source: 3.28.12(@babel/core@7.23.5) + ember-source: 3.28.12(@babel/core@7.23.3) transitivePeerDependencies: - supports-color dev: true @@ -5157,13 +5181,13 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.55.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.54.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.55.0 + eslint: 8.54.0 eslint-visitor-keys: 3.4.3 dev: true @@ -5189,8 +5213,8 @@ packages: - supports-color dev: true - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + /@eslint/eslintrc@2.1.3: + resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -5206,8 +5230,8 @@ packages: - supports-color dev: true - /@eslint/js@8.55.0: - resolution: {integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==} + /@eslint/js@8.54.0: + resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -5231,7 +5255,7 @@ packages: '@simple-dom/interface': 1.4.0 dev: true - /@glimmer/component@1.1.2(@babel/core@7.23.5): + /@glimmer/component@1.1.2(@babel/core@7.23.3): resolution: {integrity: sha512-XyAsEEa4kWOPy+gIdMjJ8XlzA3qrGH55ZDv6nA16ibalCR17k74BI0CztxuRds+Rm6CtbUVgheCVlcCULuqD7A==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: @@ -5246,9 +5270,9 @@ packages: 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: 3.0.0(@babel/core@7.23.5) + ember-cli-typescript: 3.0.0(@babel/core@7.23.3) ember-cli-version-checker: 3.1.3 - ember-compatibility-helpers: 1.2.7(@babel/core@7.23.5) + ember-compatibility-helpers: 1.2.7(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -5584,41 +5608,41 @@ packages: '@glimmer/global-context': 0.84.3 dev: true - /@glimmer/vm-babel-plugins@0.77.5(@babel/core@7.23.5): + /@glimmer/vm-babel-plugins@0.77.5(@babel/core@7.23.3): resolution: {integrity: sha512-jTBM7fJMrIEy4/bCeI8e7ypR+AuWYzLA+KORCGbnTJtL/NYg4G8qwhQAZBtg1d3KmoqyqaCsyqE6f4/tzJO4eQ==} dependencies: - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - /@glimmer/vm-babel-plugins@0.80.3(@babel/core@7.23.5): + /@glimmer/vm-babel-plugins@0.80.3(@babel/core@7.23.3): resolution: {integrity: sha512-9ej6xlm5MzHBJ5am2l0dbbn8Z0wJoYoMpM8FcrGMlUP6SPMLWxvxpMsApgQo8u6dvZRCjR3/bw3fdf7GOy0AFw==} dependencies: - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' dev: true - /@glimmer/vm-babel-plugins@0.83.1(@babel/core@7.23.5): + /@glimmer/vm-babel-plugins@0.83.1(@babel/core@7.23.3): resolution: {integrity: sha512-Cz0e/SrOo1gSNA0PXZRYI1WGmlQSAQCpiERBlXjjpwoLgiqx2kvsjfFiCUC/CfpsO6WN6wuPMeTFGJuhSSeL5A==} dependencies: - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' dev: true - /@glimmer/vm-babel-plugins@0.84.2(@babel/core@7.23.5): + /@glimmer/vm-babel-plugins@0.84.2(@babel/core@7.23.3): resolution: {integrity: sha512-HS2dEbJ3CgXn56wk/5QdudM7rE3vtNMvPIoG7Rrg+GhkGMNxBCIRxOeEF2g520j9rwlA2LAZFpc7MCDMFbTjNA==} dependencies: - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' dev: true - /@glimmer/vm-babel-plugins@0.84.3(@babel/core@7.23.5): + /@glimmer/vm-babel-plugins@0.84.3(@babel/core@7.23.3): resolution: {integrity: sha512-fucWuuN7Q9QFB0ODd+PCltcTkmH4fLqYyXGArrfLt/TYN8gLv0yo00mPwFOSY7MWti/MUx88xd20/PycvYtg8w==} dependencies: - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' dev: true @@ -5679,7 +5703,7 @@ packages: ember-modifier: optional: true dependencies: - '@glimmer/component': 1.1.2(@babel/core@7.23.5) + '@glimmer/component': 1.1.2(@babel/core@7.23.3) '@glint/template': 1.2.1 ember-cli-htmlbars: 6.3.0 ember-modifier: 4.1.0(ember-source@5.3.0) @@ -5939,7 +5963,7 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.20 babel-plugin-istanbul: 6.1.1 @@ -6011,7 +6035,7 @@ packages: resolution: {integrity: sha512-F5z53uvRIF4dYfFfJP3a2Cqg+4P1dgJchJsFnsZE0eZp0LK8X7g2J0CsJHRgns+skpXOlM7n5vFGwkWCWj8qJg==} engines: {node: 12.* || >= 14} dependencies: - '@types/eslint': 8.44.8 + '@types/eslint': 8.44.7 find-up: 5.0.0 fs-extra: 9.1.0 proper-lockfile: 4.1.2 @@ -6244,7 +6268,22 @@ packages: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} dev: true - /@rollup/plugin-babel@5.3.1(@babel/core@7.23.5)(rollup@3.29.4): + /@puppeteer/browsers@1.9.0: + resolution: {integrity: sha512-QwguOLy44YBGC8vuPP2nmpX4MUN2FzWbsnvZJtiCzecU3lHmVZkaC1tq6rToi9a200m8RzlVtDyxCS0UIDrxUg==} + engines: {node: '>=16.3.0'} + hasBin: true + dependencies: + debug: 4.3.4(supports-color@8.1.1) + extract-zip: 2.0.1 + progress: 2.0.3 + proxy-agent: 6.3.1 + tar-fs: 3.0.4 + unbzip2-stream: 1.4.3 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + + /@rollup/plugin-babel@5.3.1(@babel/core@7.23.3)(rollup@3.29.4): resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -6255,7 +6294,7 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-module-imports': 7.22.15 '@rollup/pluginutils': 3.1.0(rollup@3.29.4) rollup: 3.29.4 @@ -6274,13 +6313,33 @@ packages: tslib: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) resolve: 1.22.8 rollup: 3.29.4 tslib: 2.6.2 typescript: 5.2.2 dev: true + /@rollup/plugin-typescript@11.1.5(rollup@3.29.4)(tslib@2.6.2)(typescript@5.3.2): + resolution: {integrity: sha512-rnMHrGBB0IUEv69Q8/JGRD/n4/n6b3nfpufUu26axhUcboUzv/twfZU8fIBbTOphRAe0v8EyxzeDpKXqGHfyDA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.14.0||^3.0.0||^4.0.0 + tslib: '*' + typescript: '>=3.7.0' + peerDependenciesMeta: + rollup: + optional: true + tslib: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + resolve: 1.22.8 + rollup: 3.29.4 + tslib: 2.6.2 + typescript: 5.3.2 + dev: true + /@rollup/pluginutils@3.1.0(rollup@3.29.4): resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} @@ -6301,8 +6360,8 @@ packages: picomatch: 2.3.1 dev: false - /@rollup/pluginutils@5.1.0(rollup@3.29.4): - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + /@rollup/pluginutils@5.0.5(rollup@3.29.4): + resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -6381,6 +6440,9 @@ packages: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} + /@tootallnate/quickjs-emscripten@0.23.0: + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + /@tsconfig/ember@1.0.1: resolution: {integrity: sha512-aPzLw5BfQxsFPrh5fNDOK4SbSkp2q5fMlrKVeniVjMz1lAcyOh2eH5THkKKcBi1YN1/fbMdAWN/dKGW6lg2+8g==} dev: true @@ -6418,8 +6480,8 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.23.5 - '@babel/types': 7.23.5 + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 '@types/babel__generator': 7.6.7 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.4 @@ -6428,20 +6490,20 @@ packages: /@types/babel__generator@7.6.7: resolution: {integrity: sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 dev: true /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.23.5 - '@babel/types': 7.23.5 + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 dev: true /@types/babel__traverse@7.20.4: resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 dev: true /@types/babylon@6.16.9: @@ -6505,11 +6567,11 @@ packages: /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: - '@types/eslint': 8.44.8 + '@types/eslint': 8.44.7 '@types/estree': 1.0.5 - /@types/eslint@8.44.8: - resolution: {integrity: sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw==} + /@types/eslint@8.44.7: + resolution: {integrity: sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==} dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 @@ -6591,8 +6653,8 @@ packages: dependencies: '@types/istanbul-lib-report': 3.0.3 - /@types/jest@29.5.11: - resolution: {integrity: sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==} + /@types/jest@29.5.10: + resolution: {integrity: sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==} dependencies: expect: 29.7.0 pretty-format: 29.7.0 @@ -6762,6 +6824,13 @@ packages: dependencies: '@types/yargs-parser': 21.0.3 + /@types/yauzl@2.10.3: + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + requiresBuild: true + dependencies: + '@types/node': 15.14.9 + optional: true + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@5.2.2): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6790,7 +6859,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.55.0)(typescript@5.2.2): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@5.3.2): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -6802,18 +6871,46 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.55.0)(typescript@5.2.2) + '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.3.2) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.55.0)(typescript@5.2.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.2.2) + '@typescript-eslint/type-utils': 5.62.0(eslint@7.32.0)(typescript@5.3.2) + '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@5.3.2) debug: 4.3.4(supports-color@8.1.1) - eslint: 8.55.0 + eslint: 7.32.0 graphemer: 1.4.0 ignore: 5.3.0 natural-compare-lite: 1.4.0 semver: 7.5.4 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 + tsutils: 3.21.0(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.3.2) + debug: 4.3.4(supports-color@8.1.1) + eslint: 8.54.0 + graphemer: 1.4.0 + ignore: 5.3.0 + natural-compare-lite: 1.4.0 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.3.2) + typescript: 5.3.2 transitivePeerDependencies: - supports-color dev: true @@ -6838,7 +6935,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.55.0)(typescript@5.2.2): + /@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.3.2): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -6850,10 +6947,30 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.2) debug: 4.3.4(supports-color@8.1.1) - eslint: 8.55.0 - typescript: 5.2.2 + eslint: 7.32.0 + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@5.62.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.2) + debug: 4.3.4(supports-color@8.1.1) + eslint: 8.54.0 + typescript: 5.3.2 transitivePeerDependencies: - supports-color dev: true @@ -6886,7 +7003,7 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.55.0)(typescript@5.2.2): + /@typescript-eslint/type-utils@5.62.0(eslint@7.32.0)(typescript@5.3.2): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -6896,12 +7013,32 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.2) + '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@5.3.2) debug: 4.3.4(supports-color@8.1.1) - eslint: 8.55.0 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 + eslint: 7.32.0 + tsutils: 3.21.0(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/type-utils@5.62.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.3.2) + debug: 4.3.4(supports-color@8.1.1) + eslint: 8.54.0 + tsutils: 3.21.0(typescript@5.3.2) + typescript: 5.3.2 transitivePeerDependencies: - supports-color dev: true @@ -6932,6 +7069,27 @@ packages: - supports-color dev: true + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.2): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.4(supports-color@8.1.1) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/utils@5.62.0(eslint@7.32.0)(typescript@5.2.2): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6952,19 +7110,39 @@ packages: - typescript dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.55.0)(typescript@5.2.2): + /@typescript-eslint/utils@5.62.0(eslint@7.32.0)(typescript@5.3.2): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@7.32.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.6 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) - eslint: 8.55.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.2) + eslint: 7.32.0 + eslint-scope: 5.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/utils@5.62.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.2) + eslint: 8.54.0 eslint-scope: 5.1.1 semver: 7.5.4 transitivePeerDependencies: @@ -7151,8 +7329,8 @@ packages: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} - /acorn-walk@8.3.1: - resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} + /acorn-walk@8.3.0: + resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==} engines: {node: '>=0.4.0'} dev: false @@ -7200,6 +7378,14 @@ packages: transitivePeerDependencies: - supports-color + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + /agentkeepalive@3.5.2: resolution: {integrity: sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==} engines: {node: '>= 4.0.0'} @@ -7538,6 +7724,12 @@ packages: resolution: {integrity: sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==} engines: {node: '>=4'} + /ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + dependencies: + tslib: 2.6.2 + /astral-regex@1.0.0: resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} engines: {node: '>=4'} @@ -7607,6 +7799,9 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} + /b4a@1.6.4: + resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} + /babel-code-frame@6.26.0: resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} dependencies: @@ -7647,10 +7842,10 @@ packages: peerDependencies: eslint: '>= 4.12.1' dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.5 - '@babel/traverse': 7.23.5(supports-color@8.1.1) - '@babel/types': 7.23.5 + '@babel/code-frame': 7.23.4 + '@babel/parser': 7.23.4 + '@babel/traverse': 7.23.4(supports-color@8.1.1) + '@babel/types': 7.23.4 eslint: 7.32.0 eslint-visitor-keys: 1.3.0 resolve: 1.22.8 @@ -7791,17 +7986,17 @@ packages: resolution: {integrity: sha512-N1ZfNprtf/37x0R05J0QCW/9pCAcuI+bjZIK9tlu0JEkwEST7ssdD++gxHRbD58AiG5QE5OuNYhRoEFsc1wESw==} engines: {node: '>= 12.*'} - /babel-jest@29.7.0(@babel/core@7.23.5): + /babel-jest@29.7.0(@babel/core@7.23.3): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.23.5) + babel-preset-jest: 29.6.3(@babel/core@7.23.3) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -7809,28 +8004,28 @@ packages: - supports-color dev: true - /babel-loader@8.3.0(@babel/core@7.23.5)(webpack@5.89.0): + /babel-loader@8.3.0(@babel/core@7.23.3)(webpack@5.89.0): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(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 - /babel-loader@9.1.3(@babel/core@7.23.5): + /babel-loader@9.1.3(@babel/core@7.23.3): resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) find-cache-dir: 4.0.0 schema-utils: 4.2.0 dev: false @@ -7849,22 +8044,22 @@ packages: resolution: {integrity: sha512-+KgjNJ5yMeZzJxYZdLEy9m82m92aL7FLvNJcK6dYJbW06t+UTpFJ2FVSs35zMfURcPnrQELYhLG4VC+kt/4gvw==} dev: true - /babel-plugin-debug-macros@0.2.0(@babel/core@7.23.5): + /babel-plugin-debug-macros@0.2.0(@babel/core@7.23.3): resolution: {integrity: sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-beta.42 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) semver: 5.7.2 - /babel-plugin-debug-macros@0.3.4(@babel/core@7.23.5): + /babel-plugin-debug-macros@0.3.4(@babel/core@7.23.3): resolution: {integrity: sha512-wfel/vb3pXfwIDZUrkoDrn5FHmlWI96PCJ3UCDv2a86poJ3EQrnArNW5KfHSVJ9IOgxHbo748cQt7sDU+0KCEw==} engines: {node: '>=6'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) semver: 5.7.2 /babel-plugin-ember-data-packages-polyfill@0.1.2: @@ -7897,7 +8092,7 @@ packages: resolution: {integrity: sha512-jDLlxI8QnfKd7PtieH6pl4tZJzymzfCDCPGdTq/grgbiYAikwDPp/oL0IlFJn0HQjLpcLkyYhPKkUVneRESw5w==} engines: {node: '>=8'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 lodash: 4.17.21 /babel-plugin-htmlbars-inline-precompile@5.3.1: @@ -7928,7 +8123,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.4 dev: true @@ -7964,36 +8159,36 @@ packages: resolve: 1.22.8 dev: true - /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.5): + /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.3): resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.5) + '@babel/compat-data': 7.23.3 + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.3) semver: 6.3.1 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3@0.8.6(@babel/core@7.23.5): + /babel-plugin-polyfill-corejs3@0.8.6(@babel/core@7.23.3): resolution: {integrity: sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.5) - core-js-compat: 3.34.0 + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.3) + core-js-compat: 3.33.3 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.23.5): + /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.23.3): resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.3) transitivePeerDependencies: - supports-color @@ -8212,24 +8407,24 @@ packages: regenerator-runtime: 0.10.5 dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.5): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.3): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.5) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.3) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.3) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.3) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.3) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.3) dev: true /babel-preset-env@1.7.0(supports-color@8.1.1): @@ -8262,21 +8457,21 @@ packages: babel-plugin-transform-es2015-unicode-regex: 6.24.1 babel-plugin-transform-exponentiation-operator: 6.24.1(supports-color@8.1.1) babel-plugin-transform-regenerator: 6.26.0 - browserslist: 4.22.2 + browserslist: 4.22.1 invariant: 2.2.4 semver: 5.7.2 transitivePeerDependencies: - supports-color - /babel-preset-jest@29.6.3(@babel/core@7.23.5): + /babel-preset-jest@29.6.3(@babel/core@7.23.3): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.5) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.3) dev: true /babel-register@6.26.0: @@ -8359,7 +8554,6 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true /base64id@2.0.0: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} @@ -8383,6 +8577,10 @@ packages: dependencies: safe-buffer: 5.1.2 + /basic-ftp@5.0.3: + resolution: {integrity: sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==} + engines: {node: '>=10.0.0'} + /before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} dev: true @@ -8565,7 +8763,7 @@ packages: resolution: {integrity: sha512-6IXBgfRt7HZ61g67ssBc6lBb3Smw3DPZ9dEYirgtvXWpRZ2A9M22nxy6opEwJDgDJzlu/bB7ToppW33OFkA1gA==} engines: {node: '>= 6'} dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/polyfill': 7.12.1 broccoli-funnel: 2.0.2 broccoli-merge-trees: 3.0.2 @@ -8580,13 +8778,13 @@ packages: transitivePeerDependencies: - supports-color - /broccoli-babel-transpiler@8.0.0(@babel/core@7.23.5): + /broccoli-babel-transpiler@8.0.0(@babel/core@7.23.3): resolution: {integrity: sha512-3HEp3flvasUKJGWERcrPgM1SWvHJ0O/fmbEtY9L4kDyMSnqjY6hTYvNvgWCIgbwXAYAUlZP0vjAQsmyLNGLwFw==} engines: {node: 16.* || >= 18} peerDependencies: '@babel/core': ^7.17.9 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) broccoli-persistent-filter: 3.1.3 clone: 2.1.2 hash-for-dep: 1.5.1 @@ -9137,7 +9335,7 @@ packages: lodash.defaultsdeep: 4.6.1 matcher-collection: 2.0.1 symlink-or-copy: 1.3.1 - terser: 5.25.0 + terser: 5.24.0 walk-sync: 2.2.0 workerpool: 6.5.1 transitivePeerDependencies: @@ -9237,21 +9435,24 @@ packages: /browser-process-hrtime@1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - /browserslist@4.22.2: - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + /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.30001566 - electron-to-chromium: 1.4.606 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.2) + caniuse-lite: 1.0.30001565 + electron-to-chromium: 1.4.595 + node-releases: 2.0.13 + update-browserslist-db: 1.0.13(browserslist@4.22.1) /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -9260,7 +9461,6 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: true /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} @@ -9396,14 +9596,14 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.22.2 - caniuse-lite: 1.0.30001566 + browserslist: 4.22.1 + caniuse-lite: 1.0.30001565 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite@1.0.30001566: - resolution: {integrity: sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==} + /caniuse-lite@1.0.30001565: + resolution: {integrity: sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==} /capture-exit@2.0.0: resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} @@ -9477,6 +9677,15 @@ packages: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} + /chromium-bidi@0.5.1(devtools-protocol@0.0.1203626): + resolution: {integrity: sha512-dcCqOgq9fHKExc2R4JZs/oKbOghWpUNFAJODS8WKRtLhp3avtIH5UDCBrutdqZdh3pARogH8y1ObXm87emwb3g==} + peerDependencies: + devtools-protocol: '*' + dependencies: + devtools-protocol: 0.0.1203626 + mitt: 3.0.1 + urlpattern-polyfill: 9.0.0 + /ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} @@ -9515,8 +9724,8 @@ packages: commander: 2.8.1 source-map: 0.4.4 - /clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + /clean-css@5.3.2: + resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} engines: {node: '>= 10.0'} dependencies: source-map: 0.6.1 @@ -9650,7 +9859,7 @@ packages: q: 1.5.1 dev: true - /code-equality-assertions@0.9.0(@types/jest@29.5.11)(qunit@2.20.0): + /code-equality-assertions@0.9.0(@types/jest@29.5.10)(qunit@2.20.0): resolution: {integrity: sha512-8t2+ZiCU9TIr/78TyVSEFii9khSic293zVCfndsG7bOymAsdDFmN1GSwjRdyQxz7+tHE+biUvt08Qlx4Xvfuxw==} peerDependencies: '@types/jest': '2' @@ -9664,8 +9873,8 @@ packages: qunit: optional: true dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@types/jest': 29.5.11 + '@babel/core': 7.23.3(supports-color@8.1.1) + '@types/jest': 29.5.10 diff: 5.1.0 prettier: 2.8.8 qunit: 2.20.0 @@ -10099,10 +10308,10 @@ packages: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} - /core-js-compat@3.34.0: - resolution: {integrity: sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==} + /core-js-compat@3.33.3: + resolution: {integrity: sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==} dependencies: - browserslist: 4.22.2 + browserslist: 4.22.1 /core-js@2.6.12: resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} @@ -10125,7 +10334,7 @@ packages: object-assign: 4.1.1 vary: 1.1.2 - /cosmiconfig@8.3.6(typescript@5.2.2): + /cosmiconfig@8.3.6(typescript@5.3.2): resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: @@ -10138,7 +10347,7 @@ packages: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - typescript: 5.2.2 + typescript: 5.3.2 dev: true /create-jest@29.7.0: @@ -10172,6 +10381,13 @@ packages: cross-spawn: 7.0.3 dev: true + /cross-fetch@4.0.0: + resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + /cross-spawn@6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} @@ -10205,13 +10421,13 @@ packages: peerDependencies: webpack: ^4.27.0 || ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.32) + icss-utils: 5.1.0(postcss@8.4.31) loader-utils: 2.0.4 - postcss: 8.4.32 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.32) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.32) - postcss-modules-scope: 3.0.0(postcss@8.4.32) - postcss-modules-values: 4.0.0(postcss@8.4.32) + 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-value-parser: 4.2.0 schema-utils: 3.3.0 semver: 7.5.4 @@ -10312,6 +10528,10 @@ packages: /dag-map@2.0.2: resolution: {integrity: sha512-xnsprIzYuDeiyu5zSKwilV/ajRHxnoMlAhEREfyfTgTSViMVY2fGP1ZcHJbtwup26oCkofySU/m6oKJ3HrkW7w==} + /data-uri-to-buffer@6.0.1: + resolution: {integrity: sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==} + engines: {node: '>= 14'} + /data-urls@2.0.0: resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} engines: {node: '>=10'} @@ -10333,7 +10553,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.23.5 + '@babel/runtime': 7.23.4 dev: true /date-time@2.1.0: @@ -10485,6 +10705,14 @@ packages: is-descriptor: 1.0.3 isobject: 3.0.1 + /degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + /del@5.1.0: resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} engines: {node: '>=8'} @@ -10546,6 +10774,9 @@ packages: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} + /devtools-protocol@0.0.1203626: + resolution: {integrity: sha512-nEzHZteIUZfGCZtTiS1fRpC8UZmsfD1SiyPvaUNvS13dvKf666OAm8YTi0+Ca3n1nLEyu49Cy4+dPWpaHFJk9g==} + /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -10660,8 +10891,11 @@ packages: /ee-first@1.1.1: resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} - /electron-to-chromium@1.4.606: - resolution: {integrity: sha512-Zdv0XuhfyWZUsQ5Uq59d43ZmZOdoGZNWjeN4WCxxlQaP8crAWdnWcTxfHKcaJl6PW2SWpHx6DsxSx7v6KcGCuw==} + /eight-colors@1.0.3: + resolution: {integrity: sha512-x6JCcDbcpZq78oWP5cFqhhM5kIBeGcGTKNkWzRcJnNgxfUKaj3EsWhFi0f4UQxhYhgtqPXVF++Q4hEd0ZX/taw==} + + /electron-to-chromium@1.4.595: + resolution: {integrity: sha512-+ozvXuamBhDOKvMNUQvecxfbyICmIAwS4GpLmR0bsiSBlGnLaOcs2Cj7J8XSbW+YEaN3Xl3ffgpm+srTUWFwFQ==} /ember-asset-loader@0.6.1: resolution: {integrity: sha512-e2zafQJBMLhzl69caTG/+mQMH20uMHYrm7KcmdbmnX0oY2dZ48bhm0Wh1SPLXS/6G2T9NsNMWX6J2pVSnI+xyA==} @@ -10682,13 +10916,13 @@ packages: resolution: {integrity: sha512-3bCRi/pXp4QslmuCXGlSz9xwR7DF5oDx3zZO5OXKzNZihtkqAM1xvGuRIdQSl46pvbAXOkp8Odl5fOen1i0dRw==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-proposal-decorators': 7.23.5(@babel/core@7.23.5) - '@babel/preset-env': 7.23.5(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-decorators': 7.23.3(@babel/core@7.23.3) + '@babel/preset-env': 7.23.3(@babel/core@7.23.3) '@embroider/macros': 1.13.3(@glint/template@1.2.1) '@embroider/shared-internals': 2.5.1 - babel-loader: 8.3.0(@babel/core@7.23.5)(webpack@5.89.0) + babel-loader: 8.3.0(@babel/core@7.23.3)(webpack@5.89.0) babel-plugin-ember-modules-api-polyfill: 3.5.0 babel-plugin-htmlbars-inline-precompile: 5.3.1 babel-plugin-syntax-dynamic-import: 6.18.0 @@ -10722,15 +10956,15 @@ packages: resolution: {integrity: sha512-cBEBB6IRRmlCVfyaRmDCfLrywm2HibTosJzIKv4BWF1p2ZokUhXBJjMRwuaG3tbLMV8rmJdLWnSKm8CodsdmQA==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-proposal-decorators': 7.23.5(@babel/core@7.23.5) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.5) - '@babel/preset-env': 7.23.5(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-decorators': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.3) + '@babel/preset-env': 7.23.3(@babel/core@7.23.3) '@embroider/macros': 1.13.3(@glint/template@1.2.1) '@embroider/shared-internals': 2.5.1 - babel-loader: 8.3.0(@babel/core@7.23.5)(webpack@5.89.0) + babel-loader: 8.3.0(@babel/core@7.23.3)(webpack@5.89.0) 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 @@ -10765,15 +10999,15 @@ packages: resolution: {integrity: sha512-cBEBB6IRRmlCVfyaRmDCfLrywm2HibTosJzIKv4BWF1p2ZokUhXBJjMRwuaG3tbLMV8rmJdLWnSKm8CodsdmQA==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-proposal-decorators': 7.23.5(@babel/core@7.23.5) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.5) - '@babel/preset-env': 7.23.5(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-decorators': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.3) + '@babel/preset-env': 7.23.3(@babel/core@7.23.3) '@embroider/macros': 1.13.3(@glint/template@1.2.1) '@embroider/shared-internals': 2.5.1 - babel-loader: 8.3.0(@babel/core@7.23.5)(webpack@5.89.0) + babel-loader: 8.3.0(@babel/core@7.23.3)(webpack@5.89.0) 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 @@ -10804,16 +11038,16 @@ packages: - supports-color - webpack - /ember-bootstrap@5.1.1(@babel/core@7.23.5)(ember-source@3.28.12): + /ember-bootstrap@5.1.1(@babel/core@7.23.3)(ember-source@3.28.12): resolution: {integrity: sha512-ETb+DBYvVC+cAeABcfWUCHMHdO7S8gR8yZSvGmhHcgQo7jbKOVDDCARA7C12lmn3RojMwlfJMJu0LV3CXRwCHg==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: ember-source: '>=3.24' dependencies: - '@ember/render-modifiers': 2.1.0(@babel/core@7.23.5)(ember-source@3.28.12) + '@ember/render-modifiers': 2.1.0(@babel/core@7.23.3)(ember-source@3.28.12) '@embroider/macros': 1.13.3(@glint/template@1.2.1) '@embroider/util': 1.12.1(ember-source@3.28.12) - '@glimmer/component': 1.1.2(@babel/core@7.23.5) + '@glimmer/component': 1.1.2(@babel/core@7.23.3) '@glimmer/tracking': 1.1.2 broccoli-debug: 0.6.5 broccoli-funnel: 3.0.8 @@ -10824,24 +11058,24 @@ packages: ember-cli-build-config-editor: 0.5.1 ember-cli-htmlbars: 6.3.0 ember-cli-version-checker: 5.1.2 - ember-concurrency: 2.3.7(@babel/core@7.23.5) + ember-concurrency: 2.3.7(@babel/core@7.23.3) ember-decorators: 6.1.1 ember-element-helper: 0.6.1(ember-source@3.28.12) ember-focus-trap: 1.1.0(ember-source@3.28.12) ember-in-element-polyfill: 1.0.1 ember-named-blocks-polyfill: 0.2.5 ember-on-helper: 0.1.0 - ember-popper-modifier: 2.0.1(@babel/core@7.23.5) - ember-ref-bucket: 4.1.0(@babel/core@7.23.5) + ember-popper-modifier: 2.0.1(@babel/core@7.23.3) + ember-ref-bucket: 4.1.0(@babel/core@7.23.3) ember-render-helpers: 0.2.0 - ember-source: 3.28.12(@babel/core@7.23.5) - ember-style-modifier: 0.8.0(@babel/core@7.23.5) + ember-source: 3.28.12(@babel/core@7.23.3) + ember-style-modifier: 0.8.0(@babel/core@7.23.3) findup-sync: 5.0.0 fs-extra: 10.1.0 resolve: 1.22.8 rsvp: 4.8.5 silent-error: 1.1.1 - tracked-toolbox: 1.3.0(@babel/core@7.23.5) + tracked-toolbox: 1.3.0(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - '@glint/environment-ember-loose' @@ -10850,25 +11084,25 @@ packages: - webpack dev: true - /ember-cache-primitive-polyfill@1.0.1(@babel/core@7.23.5): + /ember-cache-primitive-polyfill@1.0.1(@babel/core@7.23.3): resolution: {integrity: sha512-hSPcvIKarA8wad2/b6jDd/eU+OtKmi6uP+iYQbzi5TQpjsqV6b4QdRqrLk7ClSRRKBAtdTuutx+m+X+WlEd2lw==} engines: {node: 10.* || >= 12} dependencies: ember-cli-babel: 7.26.11 ember-cli-version-checker: 5.1.2 - ember-compatibility-helpers: 1.2.7(@babel/core@7.23.5) + ember-compatibility-helpers: 1.2.7(@babel/core@7.23.3) silent-error: 1.1.1 transitivePeerDependencies: - '@babel/core' - supports-color dev: true - /ember-cached-decorator-polyfill@0.1.4(@babel/core@7.23.5): + /ember-cached-decorator-polyfill@0.1.4(@babel/core@7.23.3): resolution: {integrity: sha512-JOK7kBCWsTVCzmCefK4nr9BACDJk0owt9oIUaVt6Q0UtQ4XeAHmoK5kQ/YtDcxQF1ZevHQFdGhsTR3JLaHNJgA==} engines: {node: 10.* || >= 12} dependencies: '@glimmer/tracking': 1.1.2 - ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.23.5) + ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.23.3) ember-cli-babel: 7.26.11 ember-cli-babel-plugin-helpers: 1.1.1 transitivePeerDependencies: @@ -10876,7 +11110,7 @@ packages: - supports-color dev: true - /ember-cached-decorator-polyfill@1.0.2(@babel/core@7.23.5)(ember-source@3.28.12): + /ember-cached-decorator-polyfill@1.0.2(@babel/core@7.23.3)(ember-source@3.28.12): resolution: {integrity: sha512-hUX6OYTKltAPAu8vsVZK02BfMTV0OUXrPqvRahYPhgS7D0I6joLjlskd7mhqJMcaXLywqceIy8/s+x8bxF8bpQ==} engines: {node: 14.* || >= 16} peerDependencies: @@ -10885,17 +11119,17 @@ packages: '@embroider/macros': 1.13.3(@glint/template@1.2.1) '@glimmer/tracking': 1.1.2 babel-import-util: 1.4.1 - ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.23.5) + ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.23.3) ember-cli-babel: 7.26.11 ember-cli-babel-plugin-helpers: 1.1.1 - ember-source: 3.28.12(@babel/core@7.23.5) + ember-source: 3.28.12(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - '@glint/template' - supports-color dev: true - /ember-cached-decorator-polyfill@1.0.2(@babel/core@7.23.5)(ember-source@5.1.2): + /ember-cached-decorator-polyfill@1.0.2(@babel/core@7.23.3)(ember-source@5.1.2): resolution: {integrity: sha512-hUX6OYTKltAPAu8vsVZK02BfMTV0OUXrPqvRahYPhgS7D0I6joLjlskd7mhqJMcaXLywqceIy8/s+x8bxF8bpQ==} engines: {node: 14.* || >= 16} peerDependencies: @@ -10904,10 +11138,10 @@ packages: '@embroider/macros': 1.13.3(@glint/template@1.2.1) '@glimmer/tracking': 1.1.2 babel-import-util: 1.4.1 - ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.23.5) + ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.23.3) ember-cli-babel: 7.26.11 ember-cli-babel-plugin-helpers: 1.1.1 - ember-source: 5.1.2(@babel/core@7.23.5)(@glimmer/component@1.1.2) + ember-source: 5.1.2(@babel/core@7.23.3)(@glimmer/component@1.1.2) transitivePeerDependencies: - '@babel/core' - '@glint/template' @@ -10931,7 +11165,7 @@ packages: ember-source: ^3.28.0 || >= 4.0.0 dependencies: ember-cli-babel: 7.26.11 - ember-source: 5.1.2(@babel/core@7.23.5)(@glimmer/component@1.1.2) + ember-source: 5.1.2(@babel/core@7.23.3)(@glimmer/component@1.1.2) git-repo-info: 2.1.1 transitivePeerDependencies: - supports-color @@ -10944,7 +11178,7 @@ packages: ember-source: ^3.28.0 || >= 4.0.0 dependencies: ember-cli-babel: 7.26.11 - ember-source: 5.3.0(@babel/core@7.23.5)(@glimmer/component@1.1.2)(@glint/template@1.2.1)(webpack@5.89.0) + ember-source: 5.3.0(@babel/core@7.23.3)(@glimmer/component@1.1.2)(@glint/template@1.2.1)(webpack@5.89.0) git-repo-info: 2.1.1 transitivePeerDependencies: - supports-color @@ -10954,12 +11188,12 @@ packages: resolution: {integrity: sha512-sKvOiPNHr5F/60NLd7SFzMpYPte/nnGkq/tMIfXejfKHIhaiIkYFqX8Z9UFTKWLLn+V7NOaby6niNPZUdvKCRw==} engines: {node: 6.* || 8.* || >= 10.*} - /ember-cli-babel@6.18.0(@babel/core@7.23.5): + /ember-cli-babel@6.18.0(@babel/core@7.23.3): resolution: {integrity: sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==} engines: {node: ^4.5 || 6.* || >= 7.*} dependencies: amd-name-resolver: 1.2.0 - babel-plugin-debug-macros: 0.2.0(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.2.0(@babel/core@7.23.3) babel-plugin-ember-modules-api-polyfill: 2.13.4 babel-plugin-transform-es2015-modules-amd: 6.24.1(supports-color@8.1.1) babel-polyfill: 6.26.0 @@ -10980,20 +11214,20 @@ packages: resolution: {integrity: sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.22.15 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-proposal-decorators': 7.23.5(@babel/core@7.23.5) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.23.5) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-runtime': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-typescript': 7.23.5(@babel/core@7.23.5) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-decorators': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.23.3) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-runtime': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.23.3) '@babel/polyfill': 7.12.1 - '@babel/preset-env': 7.23.5(@babel/core@7.23.5) + '@babel/preset-env': 7.23.3(@babel/core@7.23.3) '@babel/runtime': 7.12.18 amd-name-resolver: 1.3.1 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) babel-plugin-ember-data-packages-polyfill: 0.1.2 babel-plugin-ember-modules-api-polyfill: 3.5.0 babel-plugin-module-resolver: 3.2.0 @@ -11013,30 +11247,30 @@ packages: transitivePeerDependencies: - supports-color - /ember-cli-babel@8.2.0(@babel/core@7.23.5): + /ember-cli-babel@8.2.0(@babel/core@7.23.3): resolution: {integrity: sha512-8H4+jQElCDo6tA7CamksE66NqBXWs7VNpS3a738L9pZCjg2kXIX4zoyHzkORUqCtr0Au7YsCnrlAMi1v2ALo7A==} engines: {node: 16.* || 18.* || >= 20} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.22.15 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-proposal-decorators': 7.23.5(@babel/core@7.23.5) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.23.5) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-runtime': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-typescript': 7.23.5(@babel/core@7.23.5) - '@babel/preset-env': 7.23.5(@babel/core@7.23.5) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-decorators': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.23.3) + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-runtime': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.23.3) + '@babel/preset-env': 7.23.3(@babel/core@7.23.3) '@babel/runtime': 7.12.18 amd-name-resolver: 1.3.1 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) 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.5) + broccoli-babel-transpiler: 8.0.0(@babel/core@7.23.3) broccoli-debug: 0.6.5 broccoli-funnel: 3.0.8 broccoli-source: 3.0.1 @@ -11073,7 +11307,7 @@ packages: engines: {node: 16.* || >= 18} dependencies: broccoli-persistent-filter: 3.1.3 - clean-css: 5.3.3 + clean-css: 5.3.2 json-stable-stringify: 1.1.0 transitivePeerDependencies: - supports-color @@ -11331,12 +11565,12 @@ packages: - supports-color dev: true - /ember-cli-typescript@2.0.2(@babel/core@7.23.5): + /ember-cli-typescript@2.0.2(@babel/core@7.23.3): resolution: {integrity: sha512-7I5azCTxOgRDN8aSSnJZIKSqr+MGnT+jLTUbBYqF8wu6ojs2DUnTePxUcQMcvNh3Q3B1ySv7Q/uZFSjdU9gSjA==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-transform-typescript': 7.4.5(@babel/core@7.23.5) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.3) + '@babel/plugin-transform-typescript': 7.4.5(@babel/core@7.23.3) ansi-to-html: 0.6.15 debug: 4.3.4(supports-color@8.1.1) ember-cli-babel-plugin-helpers: 1.1.1 @@ -11352,11 +11586,11 @@ packages: - supports-color dev: true - /ember-cli-typescript@3.0.0(@babel/core@7.23.5): + /ember-cli-typescript@3.0.0(@babel/core@7.23.3): resolution: {integrity: sha512-lo5YArbJzJi5ssvaGqTt6+FnhTALnSvYVuxM7lfyL1UCMudyNJ94ovH5C7n5il7ATd6WsNiAPRUO/v+s5Jq/aA==} engines: {node: 8.* || >= 10.*} dependencies: - '@babel/plugin-transform-typescript': 7.5.5(@babel/core@7.23.5) + '@babel/plugin-transform-typescript': 7.5.5(@babel/core@7.23.3) ansi-to-html: 0.6.15 debug: 4.3.4(supports-color@8.1.1) ember-cli-babel-plugin-helpers: 1.1.1 @@ -11458,8 +11692,8 @@ packages: engines: {node: '>= 12'} hasBin: true dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.3) amd-name-resolver: 1.3.1 babel-plugin-module-resolver: 4.1.0 bower-config: 1.4.3 @@ -11613,8 +11847,8 @@ packages: engines: {node: '>= 12'} hasBin: true dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.3) amd-name-resolver: 1.3.1 babel-plugin-module-resolver: 4.1.0 bower-config: 1.4.3 @@ -11770,8 +12004,8 @@ packages: engines: {node: '>= 14'} hasBin: true dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.3) amd-name-resolver: 1.3.1 babel-plugin-module-resolver: 4.1.0 bower-config: 1.4.3 @@ -11927,7 +12161,7 @@ packages: engines: {node: '>= 16'} hasBin: true dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) broccoli: 3.5.2 broccoli-builder: 0.18.14 broccoli-concat: 4.2.5 @@ -12077,7 +12311,7 @@ packages: engines: {node: '>= 16'} hasBin: true dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@pnpm/find-workspace-dir': 6.0.2 broccoli: 3.5.2 broccoli-builder: 0.18.14 @@ -12517,11 +12751,11 @@ packages: - whiskers dev: true - /ember-compatibility-helpers@1.2.7(@babel/core@7.23.5): + /ember-compatibility-helpers@1.2.7(@babel/core@7.23.3): resolution: {integrity: sha512-BtkjulweiXo9c3yVWrtexw2dTmBrvavD/xixNC6TKOBdrixUwU+6nuOO9dufDWsMxoid7MvtmDpzc9+mE8PdaA==} engines: {node: 10.* || >= 12.*} dependencies: - babel-plugin-debug-macros: 0.2.0(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.2.0(@babel/core@7.23.3) ember-cli-version-checker: 5.1.2 find-up: 5.0.0 fs-extra: 9.1.0 @@ -12534,7 +12768,7 @@ packages: resolution: {integrity: sha512-XjpDLyVPsLCy6kd5dIxZonOECCO6AA5sY5Hr6tYUbJg3s5ghFAiFWaNcYraYC+fL2yPJQAswwpfwGlQORUJZkw==} engines: {node: 10.* || >= 12.*} dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) broccoli-funnel: 2.0.1 ember-cli-babel: 7.26.11 resolve: 1.22.8 @@ -12542,34 +12776,34 @@ packages: - supports-color dev: true - /ember-concurrency@2.3.7(@babel/core@7.23.5): + /ember-concurrency@2.3.7(@babel/core@7.23.3): resolution: {integrity: sha512-sz6sTIXN/CuLb5wdpauFa+rWXuvXXSnSHS4kuNzU5GSMDX1pLBWSuovoUk61FUe6CYRqBmT1/UushObwBGickQ==} engines: {node: 10.* || 12.* || 14.* || >= 16} dependencies: '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.23.5 + '@babel/types': 7.23.4 '@glimmer/tracking': 1.1.2 ember-cli-babel: 7.26.11 ember-cli-babel-plugin-helpers: 1.1.1 ember-cli-htmlbars: 5.7.2 - ember-compatibility-helpers: 1.2.7(@babel/core@7.23.5) - ember-destroyable-polyfill: 2.0.3(@babel/core@7.23.5) + ember-compatibility-helpers: 1.2.7(@babel/core@7.23.3) + ember-destroyable-polyfill: 2.0.3(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - supports-color dev: true - /ember-data@3.28.13(@babel/core@7.23.5): + /ember-data@3.28.13(@babel/core@7.23.3): resolution: {integrity: sha512-j1YjPl2JNHxQwQW6Bgfis44XSr4WCtdwMXr/SPpLsF1oVeTWIn3kwefcDnbuCI8Spmt1B9ab3ZLKzf2KkGN/7g==} engines: {node: 12.* || >= 14.*} dependencies: - '@ember-data/adapter': 3.28.13(@babel/core@7.23.5) - '@ember-data/debug': 3.28.13(@babel/core@7.23.5) - '@ember-data/model': 3.28.13(@babel/core@7.23.5) - '@ember-data/private-build-infra': 3.28.13(@babel/core@7.23.5) - '@ember-data/record-data': 3.28.13(@babel/core@7.23.5) - '@ember-data/serializer': 3.28.13(@babel/core@7.23.5) - '@ember-data/store': 3.28.13(@babel/core@7.23.5) + '@ember-data/adapter': 3.28.13(@babel/core@7.23.3) + '@ember-data/debug': 3.28.13(@babel/core@7.23.3) + '@ember-data/model': 3.28.13(@babel/core@7.23.3) + '@ember-data/private-build-infra': 3.28.13(@babel/core@7.23.3) + '@ember-data/record-data': 3.28.13(@babel/core@7.23.3) + '@ember-data/serializer': 3.28.13(@babel/core@7.23.3) + '@ember-data/store': 3.28.13(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 '@glimmer/env': 0.1.7 @@ -12582,17 +12816,17 @@ packages: - supports-color dev: true - /ember-data@4.4.3(@babel/core@7.23.5): + /ember-data@4.4.3(@babel/core@7.23.3): resolution: {integrity: sha512-Z67pYs41LoJ2EKQsTOb2QOmv7A4gn72nv9MORYpQnGk8z8stYGtrgZFwATg+NES4mnJsLShdLIWaZNKze7c1HA==} engines: {node: 12.* || >= 14.*} dependencies: - '@ember-data/adapter': 4.4.3(@babel/core@7.23.5) - '@ember-data/debug': 4.4.3(@babel/core@7.23.5) - '@ember-data/model': 4.4.3(@babel/core@7.23.5) - '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.5) - '@ember-data/record-data': 4.4.3(@babel/core@7.23.5) - '@ember-data/serializer': 4.4.3(@babel/core@7.23.5) - '@ember-data/store': 4.4.3(@babel/core@7.23.5) + '@ember-data/adapter': 4.4.3(@babel/core@7.23.3) + '@ember-data/debug': 4.4.3(@babel/core@7.23.3) + '@ember-data/model': 4.4.3(@babel/core@7.23.3) + '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.3) + '@ember-data/record-data': 4.4.3(@babel/core@7.23.3) + '@ember-data/serializer': 4.4.3(@babel/core@7.23.3) + '@ember-data/store': 4.4.3(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 '@glimmer/env': 0.1.7 @@ -12608,17 +12842,17 @@ packages: - webpack dev: true - /ember-data@4.4.3(@babel/core@7.23.5)(webpack@5.89.0): + /ember-data@4.4.3(@babel/core@7.23.3)(webpack@5.89.0): resolution: {integrity: sha512-Z67pYs41LoJ2EKQsTOb2QOmv7A4gn72nv9MORYpQnGk8z8stYGtrgZFwATg+NES4mnJsLShdLIWaZNKze7c1HA==} engines: {node: 12.* || >= 14.*} dependencies: - '@ember-data/adapter': 4.4.3(@babel/core@7.23.5)(webpack@5.89.0) - '@ember-data/debug': 4.4.3(@babel/core@7.23.5)(webpack@5.89.0) - '@ember-data/model': 4.4.3(@babel/core@7.23.5)(webpack@5.89.0) - '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.5) - '@ember-data/record-data': 4.4.3(@babel/core@7.23.5)(webpack@5.89.0) - '@ember-data/serializer': 4.4.3(@babel/core@7.23.5)(webpack@5.89.0) - '@ember-data/store': 4.4.3(@babel/core@7.23.5)(webpack@5.89.0) + '@ember-data/adapter': 4.4.3(@babel/core@7.23.3)(webpack@5.89.0) + '@ember-data/debug': 4.4.3(@babel/core@7.23.3)(webpack@5.89.0) + '@ember-data/model': 4.4.3(@babel/core@7.23.3)(webpack@5.89.0) + '@ember-data/private-build-infra': 4.4.3(@babel/core@7.23.3) + '@ember-data/record-data': 4.4.3(@babel/core@7.23.3)(webpack@5.89.0) + '@ember-data/serializer': 4.4.3(@babel/core@7.23.3)(webpack@5.89.0) + '@ember-data/store': 4.4.3(@babel/core@7.23.3)(webpack@5.89.0) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 '@glimmer/env': 0.1.7 @@ -12634,7 +12868,7 @@ packages: - webpack dev: true - /ember-data@5.1.2(@babel/core@7.23.5)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2): + /ember-data@5.1.2(@babel/core@7.23.3)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2): resolution: {integrity: sha512-uv5N6LAUAW+emDxPAmiBxS/g0ATLMHfcyBknu848LHAjZo2EDCjmutj9ChsPi61g+A74qGYqdlPl1uLJWzMRjA==} engines: {node: 16.* || >= 18.*} peerDependencies: @@ -12645,11 +12879,11 @@ packages: '@ember-data/graph': 5.1.2(@ember-data/store@5.1.2) '@ember-data/json-api': 5.1.2(@ember-data/graph@5.1.2)(@ember-data/store@5.1.2) '@ember-data/legacy-compat': 5.1.2(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2) - '@ember-data/model': 5.1.2(@babel/core@7.23.5)(@ember-data/debug@5.1.2)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/store@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(ember-inflector@4.0.2)(ember-source@5.1.2) + '@ember-data/model': 5.1.2(@babel/core@7.23.3)(@ember-data/debug@5.1.2)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/store@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(ember-inflector@4.0.2)(ember-source@5.1.2) '@ember-data/private-build-infra': 5.1.2 '@ember-data/request': 5.1.2 '@ember-data/serializer': 5.1.2(@ember-data/store@5.1.2)(@ember/string@3.1.1)(ember-inflector@4.0.2) - '@ember-data/store': 5.1.2(@babel/core@7.23.5)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2) + '@ember-data/store': 5.1.2(@babel/core@7.23.3)(@ember-data/graph@5.1.2)(@ember-data/json-api@5.1.2)(@ember-data/legacy-compat@5.1.2)(@ember-data/model@5.1.2)(@ember-data/tracking@5.1.2)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.1.2) '@ember-data/tracking': 5.1.2 '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 @@ -12672,30 +12906,30 @@ packages: - webpack-cli dev: true - /ember-data@5.3.0(@babel/core@7.23.5)(@ember/string@3.1.1)(ember-source@3.28.12): + /ember-data@5.3.0(@babel/core@7.23.3)(@ember/string@3.1.1)(ember-source@3.28.12): resolution: {integrity: sha512-ca8udUa2SrWyYxPckYc89Fdv/9pCG3X360zHvlGxtB4C87o3dWp6sle98tP9G1TjximKhrU/PMrqpdhJ8rOGtA==} engines: {node: 16.* || >= 18.*} peerDependencies: '@ember/string': ^3.1.1 dependencies: - '@ember-data/adapter': 5.3.0(@babel/core@7.23.5)(@ember-data/store@5.3.0)(@ember/string@3.1.1)(ember-inflector@4.0.2) + '@ember-data/adapter': 5.3.0(@babel/core@7.23.3)(@ember-data/store@5.3.0)(@ember/string@3.1.1)(ember-inflector@4.0.2) '@ember-data/debug': 5.3.0(@ember-data/store@5.3.0)(@ember/string@3.1.1) - '@ember-data/graph': 5.3.0(@babel/core@7.23.5)(@ember-data/store@5.3.0) - '@ember-data/json-api': 5.3.0(@babel/core@7.23.5)(@ember-data/graph@5.3.0)(@ember-data/request-utils@5.3.0)(@ember-data/store@5.3.0)(ember-inflector@4.0.2) - '@ember-data/legacy-compat': 5.3.0(@babel/core@7.23.5)(@ember-data/graph@5.3.0)(@ember-data/json-api@5.3.0)(@ember-data/request@5.3.0) - '@ember-data/model': 5.3.0(@babel/core@7.23.5)(@ember-data/debug@5.3.0)(@ember-data/graph@5.3.0)(@ember-data/json-api@5.3.0)(@ember-data/legacy-compat@5.3.0)(@ember-data/store@5.3.0)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-inflector@4.0.2)(ember-source@3.28.12) + '@ember-data/graph': 5.3.0(@babel/core@7.23.3)(@ember-data/store@5.3.0) + '@ember-data/json-api': 5.3.0(@babel/core@7.23.3)(@ember-data/graph@5.3.0)(@ember-data/request-utils@5.3.0)(@ember-data/store@5.3.0)(ember-inflector@4.0.2) + '@ember-data/legacy-compat': 5.3.0(@babel/core@7.23.3)(@ember-data/graph@5.3.0)(@ember-data/json-api@5.3.0)(@ember-data/request@5.3.0) + '@ember-data/model': 5.3.0(@babel/core@7.23.3)(@ember-data/debug@5.3.0)(@ember-data/graph@5.3.0)(@ember-data/json-api@5.3.0)(@ember-data/legacy-compat@5.3.0)(@ember-data/store@5.3.0)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-inflector@4.0.2)(ember-source@3.28.12) '@ember-data/private-build-infra': 5.3.0 - '@ember-data/request': 5.3.0(@babel/core@7.23.5) - '@ember-data/request-utils': 5.3.0(@babel/core@7.23.5) - '@ember-data/serializer': 5.3.0(@babel/core@7.23.5)(@ember/string@3.1.1)(ember-inflector@4.0.2) - '@ember-data/store': 5.3.0(@babel/core@7.23.5)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-source@3.28.12) - '@ember-data/tracking': 5.3.0(@babel/core@7.23.5) + '@ember-data/request': 5.3.0(@babel/core@7.23.3) + '@ember-data/request-utils': 5.3.0(@babel/core@7.23.3) + '@ember-data/serializer': 5.3.0(@babel/core@7.23.3)(@ember/string@3.1.1)(ember-inflector@4.0.2) + '@ember-data/store': 5.3.0(@babel/core@7.23.3)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(ember-source@3.28.12) + '@ember-data/tracking': 5.3.0(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 '@embroider/macros': 1.13.3(@glint/template@1.2.1) broccoli-merge-trees: 4.2.0 ember-auto-import: 2.7.0(@glint/template@1.2.1)(webpack@5.89.0) - ember-cli-babel: 8.2.0(@babel/core@7.23.5) + ember-cli-babel: 8.2.0(@babel/core@7.23.3) ember-inflector: 4.0.2 webpack: 5.89.0 transitivePeerDependencies: @@ -12721,13 +12955,13 @@ packages: - supports-color dev: true - /ember-destroyable-polyfill@2.0.3(@babel/core@7.23.5): + /ember-destroyable-polyfill@2.0.3(@babel/core@7.23.3): resolution: {integrity: sha512-TovtNqCumzyAiW0/OisSkkVK93xnVF4NRU6+FN0ubpfwEOpRrmM2RqDwXI6YAChCgSHON1cz0DfQStpA1Gjuuw==} engines: {node: 10.* || >= 12} dependencies: ember-cli-babel: 7.26.11 ember-cli-version-checker: 5.1.2 - ember-compatibility-helpers: 1.2.7(@babel/core@7.23.5) + ember-compatibility-helpers: 1.2.7(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -12747,7 +12981,7 @@ packages: '@embroider/util': 1.12.1(ember-source@3.28.12) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 - ember-source: 3.28.12(@babel/core@7.23.5) + ember-source: 3.28.12(@babel/core@7.23.3) transitivePeerDependencies: - '@glint/environment-ember-loose' - '@glint/template' @@ -12779,7 +13013,7 @@ packages: ember-cli-preprocess-registry: 3.3.0 ember-cli-string-utils: 1.1.0 ember-cli-version-checker: 5.1.2 - ember-source: 3.28.12(@babel/core@7.23.5) + ember-source: 3.28.12(@babel/core@7.23.3) lodash: 4.17.21 transitivePeerDependencies: - '@glint/template' @@ -12851,7 +13085,7 @@ packages: ember-source: ^4.0.0 || ^5.0.0 dependencies: '@embroider/addon-shim': 1.8.7 - ember-source: 3.28.12(@babel/core@7.23.5) + ember-source: 3.28.12(@babel/core@7.23.3) focus-trap: 6.9.4 transitivePeerDependencies: - supports-color @@ -12878,7 +13112,7 @@ packages: - supports-color dev: true - /ember-inline-svg@0.2.1(@babel/core@7.23.5): + /ember-inline-svg@0.2.1(@babel/core@7.23.3): resolution: {integrity: sha512-R7LsMZo1CrXbDgCX6sMnzUg+ggeosOwq8HTilWnNUpH11mb9pbMoG5s/Qm9iRMVW2iMesiCMnCaLsEkTiY8Yhw==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: @@ -12886,7 +13120,7 @@ packages: broccoli-flatiron: 0.1.3 broccoli-funnel: 2.0.2 broccoli-merge-trees: 3.0.2 - ember-cli-babel: 6.18.0(@babel/core@7.23.5) + ember-cli-babel: 6.18.0(@babel/core@7.23.3) merge: 1.2.1 mkdirp: 0.5.6 promise-map-series: 0.2.3 @@ -12897,12 +13131,12 @@ packages: - supports-color dev: true - /ember-load-initializers@2.1.2(@babel/core@7.23.5): + /ember-load-initializers@2.1.2(@babel/core@7.23.3): resolution: {integrity: sha512-CYR+U/wRxLbrfYN3dh+0Tb6mFaxJKfdyz+wNql6cqTrA0BBi9k6J3AaKXj273TqvEpyyXegQFFkZEiuZdYtgJw==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: ember-cli-babel: 7.26.11 - ember-cli-typescript: 2.0.2(@babel/core@7.23.5) + ember-cli-typescript: 2.0.2(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -12920,19 +13154,19 @@ packages: - supports-color dev: true - /ember-modifier-manager-polyfill@1.2.0(@babel/core@7.23.5): + /ember-modifier-manager-polyfill@1.2.0(@babel/core@7.23.3): resolution: {integrity: sha512-bnaKF1LLKMkBNeDoetvIJ4vhwRPKIIumWr6dbVuW6W6p4QV8ZiO+GdF8J7mxDNlog9CeL9Z/7wam4YS86G8BYA==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: ember-cli-babel: 7.26.11 ember-cli-version-checker: 2.2.0 - ember-compatibility-helpers: 1.2.7(@babel/core@7.23.5) + ember-compatibility-helpers: 1.2.7(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - supports-color dev: true - /ember-modifier@3.2.7(@babel/core@7.23.5): + /ember-modifier@3.2.7(@babel/core@7.23.3): resolution: {integrity: sha512-ezcPQhH8jUfcJQbbHji4/ZG/h0yyj1jRDknfYue/ypQS8fM8LrGcCMo0rjDZLzL1Vd11InjNs3BD7BdxFlzGoA==} engines: {node: 12.* || >= 14} dependencies: @@ -12940,7 +13174,7 @@ packages: ember-cli-normalize-entity-name: 1.0.0 ember-cli-string-utils: 1.1.0 ember-cli-typescript: 5.2.1 - ember-compatibility-helpers: 1.2.7(@babel/core@7.23.5) + ember-compatibility-helpers: 1.2.7(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -12957,7 +13191,7 @@ packages: '@embroider/addon-shim': 1.8.7 ember-cli-normalize-entity-name: 1.0.0 ember-cli-string-utils: 1.1.0 - ember-source: 3.28.12(@babel/core@7.23.5) + ember-source: 3.28.12(@babel/core@7.23.3) transitivePeerDependencies: - supports-color dev: true @@ -12973,7 +13207,7 @@ packages: '@embroider/addon-shim': 1.8.7 ember-cli-normalize-entity-name: 1.0.0 ember-cli-string-utils: 1.1.0 - ember-source: 5.1.2(@babel/core@7.23.5)(@glimmer/component@1.1.2) + ember-source: 5.1.2(@babel/core@7.23.3)(@glimmer/component@1.1.2) transitivePeerDependencies: - supports-color dev: true @@ -12989,7 +13223,7 @@ packages: '@embroider/addon-shim': 1.8.7 ember-cli-normalize-entity-name: 1.0.0 ember-cli-string-utils: 1.1.0 - ember-source: 5.3.0(@babel/core@7.23.5)(@glimmer/component@1.1.2)(@glint/template@1.2.1)(webpack@5.89.0) + ember-source: 5.3.0(@babel/core@7.23.3)(@glimmer/component@1.1.2)(@glint/template@1.2.1)(webpack@5.89.0) transitivePeerDependencies: - supports-color dev: true @@ -13029,12 +13263,12 @@ packages: ember-source: '>= 3.28.0' dependencies: '@embroider/addon-shim': 1.8.7 - ember-source: 5.3.0(@babel/core@7.23.5)(@glimmer/component@1.1.2)(@glint/template@1.2.1)(webpack@5.89.0) + ember-source: 5.3.0(@babel/core@7.23.3)(@glimmer/component@1.1.2)(@glint/template@1.2.1)(webpack@5.89.0) transitivePeerDependencies: - supports-color dev: true - /ember-popper-modifier@2.0.1(@babel/core@7.23.5): + /ember-popper-modifier@2.0.1(@babel/core@7.23.3): resolution: {integrity: sha512-NczO1m4uDFs4f4L8VEoC5MmRSZZvpTGwCWunYXQ+5vuWKIJ2KnPJQ3cRp9a1EpsWrfPwss+sB4JAEsY24ffdDA==} engines: {node: 10.* || >= 12} dependencies: @@ -13042,7 +13276,7 @@ packages: ember-auto-import: 2.7.0 ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 - ember-modifier: 3.2.7(@babel/core@7.23.5) + ember-modifier: 3.2.7(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - '@glint/template' @@ -13058,14 +13292,14 @@ packages: ember-source: '>=3.28' qunit: ^2.13.0 dependencies: - '@ember/test-helpers': 2.9.4(@babel/core@7.23.5)(@glint/environment-ember-loose@1.2.1)(@glint/template@1.2.1)(ember-source@4.6.0) + '@ember/test-helpers': 2.9.4(@babel/core@7.23.3)(@glint/environment-ember-loose@1.2.1)(@glint/template@1.2.1)(ember-source@4.6.0) broccoli-funnel: 3.0.8 broccoli-merge-trees: 3.0.2 common-tags: 1.8.2 ember-auto-import: 2.7.0(@glint/template@1.2.1)(webpack@5.89.0) ember-cli-babel: 7.26.11 ember-cli-test-loader: 3.1.0 - ember-source: 4.6.0(@babel/core@7.23.5)(@glint/template@1.2.1)(webpack@5.89.0) + ember-source: 4.6.0(@babel/core@7.23.3)(@glint/template@1.2.1)(webpack@5.89.0) qunit: 2.20.0 resolve-package-path: 4.0.3 silent-error: 1.1.1 @@ -13091,7 +13325,7 @@ packages: ember-auto-import: 2.7.0(@glint/template@1.2.1)(webpack@5.89.0) ember-cli-babel: 7.26.11 ember-cli-test-loader: 3.1.0 - ember-source: 3.26.2(@babel/core@7.23.5) + ember-source: 3.26.2(@babel/core@7.23.3) qunit: 2.20.0 resolve-package-path: 4.0.3 silent-error: 1.1.1 @@ -13117,7 +13351,7 @@ packages: ember-auto-import: 2.7.0 ember-cli-babel: 7.26.11 ember-cli-test-loader: 3.1.0 - ember-source: 3.28.12(@babel/core@7.23.5) + ember-source: 3.28.12(@babel/core@7.23.3) qunit: 2.20.0 resolve-package-path: 4.0.3 silent-error: 1.1.1 @@ -13143,7 +13377,7 @@ packages: ember-auto-import: 2.7.0 ember-cli-babel: 7.26.11 ember-cli-test-loader: 3.1.0 - ember-source: 5.1.2(@babel/core@7.23.5)(@glimmer/component@1.1.2) + ember-source: 5.1.2(@babel/core@7.23.3)(@glimmer/component@1.1.2) qunit: 2.20.0 resolve-package-path: 4.0.3 silent-error: 1.1.1 @@ -13165,20 +13399,20 @@ packages: '@embroider/addon-shim': 1.8.7 '@embroider/macros': 1.13.3(@glint/template@1.2.1) ember-cli-test-loader: 3.1.0 - ember-source: 5.3.0(@babel/core@7.23.5)(@glimmer/component@1.1.2)(@glint/template@1.2.1)(webpack@5.89.0) + ember-source: 5.3.0(@babel/core@7.23.3)(@glimmer/component@1.1.2)(@glint/template@1.2.1)(webpack@5.89.0) qunit: 2.20.0 transitivePeerDependencies: - '@glint/template' - supports-color dev: true - /ember-ref-bucket@4.1.0(@babel/core@7.23.5): + /ember-ref-bucket@4.1.0(@babel/core@7.23.3): resolution: {integrity: sha512-oEUU2mDtuYuMM039U9YEqrrOCVHH6rQfvbFOmh3WxOVEgubmLVyKEpGgU4P/6j0B/JxTqqTwM3ULTQyDto8dKg==} engines: {node: 10.* || >= 12} dependencies: ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 - ember-modifier: 3.2.7(@babel/core@7.23.5) + ember-modifier: 3.2.7(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -13206,7 +13440,7 @@ packages: dependencies: '@ember/string': 3.1.1 ember-cli-babel: 7.26.11 - ember-source: 3.26.2(@babel/core@7.23.5) + ember-source: 3.26.2(@babel/core@7.23.3) transitivePeerDependencies: - supports-color dev: true @@ -13223,7 +13457,7 @@ packages: dependencies: '@ember/string': 3.1.1 ember-cli-babel: 7.26.11 - ember-source: 4.6.0(@babel/core@7.23.5)(@glint/template@1.2.1)(webpack@5.89.0) + ember-source: 4.6.0(@babel/core@7.23.3)(@glint/template@1.2.1)(webpack@5.89.0) transitivePeerDependencies: - supports-color dev: true @@ -13240,7 +13474,7 @@ packages: dependencies: '@ember/string': 3.1.1 ember-cli-babel: 7.26.11 - ember-source: 5.1.2(@babel/core@7.23.5)(@glimmer/component@1.1.2) + ember-source: 5.1.2(@babel/core@7.23.3)(@glimmer/component@1.1.2) transitivePeerDependencies: - supports-color dev: true @@ -13255,7 +13489,7 @@ packages: optional: true dependencies: ember-cli-babel: 7.26.11 - ember-source: 5.3.0(@babel/core@7.23.5)(@glimmer/component@1.1.2)(@glint/template@1.2.1)(webpack@5.89.0) + ember-source: 5.3.0(@babel/core@7.23.3)(@glimmer/component@1.1.2)(@glint/template@1.2.1)(webpack@5.89.0) transitivePeerDependencies: - supports-color dev: true @@ -13267,8 +13501,8 @@ packages: resolution: {integrity: sha512-89oVHVJwmLDvGvAUWgS87KpBoRhy3aZ6U0Ql6HOmU4TrPkyaa8pM0W81wj9cIwjYprcQtN9EwzZMHnq46+oUyw==} engines: {node: 8.* || 10.* || >= 12} dependencies: - '@babel/parser': 7.23.5 - '@babel/traverse': 7.23.5(supports-color@8.1.1) + '@babel/parser': 7.23.4 + '@babel/traverse': 7.23.4(supports-color@8.1.1) recast: 0.18.10 transitivePeerDependencies: - supports-color @@ -13290,16 +13524,16 @@ packages: transitivePeerDependencies: - encoding - /ember-source@3.26.2(@babel/core@7.23.5): + /ember-source@3.26.2(@babel/core@7.23.3): resolution: {integrity: sha512-s7S+6xVwYYmNCK0rGTAimPw1ahiuOXsFgs0jFMVqwMEndvo+GQvk4rEYDHs0JgN+o5UhQjVpoPqXxkgfPTL38A==} engines: {node: 10.* || >= 12.*} dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-object-assign': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-object-assign': 7.23.3(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 - '@glimmer/vm-babel-plugins': 0.77.5(@babel/core@7.23.5) - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + '@glimmer/vm-babel-plugins': 0.77.5(@babel/core@7.23.3) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) babel-plugin-filter-imports: 4.0.0 broccoli-concat: 4.2.5 broccoli-debug: 0.6.5 @@ -13323,16 +13557,16 @@ packages: - '@babel/core' - supports-color - /ember-source@3.28.12(@babel/core@7.23.5): + /ember-source@3.28.12(@babel/core@7.23.3): resolution: {integrity: sha512-HGrBpY6TN+MAi7F6BS8XYtNFG6vtbKE9ttPcyj0Ps+76kP7isCHyN0hk8ecKciLq7JYDqiPDNWjdIXAn2JfhZA==} engines: {node: 10.* || >= 12.*} dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-object-assign': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) + '@babel/plugin-transform-object-assign': 7.23.3(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 - '@glimmer/vm-babel-plugins': 0.80.3(@babel/core@7.23.5) - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + '@glimmer/vm-babel-plugins': 0.80.3(@babel/core@7.23.3) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) babel-plugin-filter-imports: 4.0.0 broccoli-concat: 4.2.5 broccoli-debug: 0.6.5 @@ -13358,18 +13592,18 @@ packages: - supports-color dev: true - /ember-source@4.12.3(@babel/core@7.23.5): + /ember-source@4.12.3(@babel/core@7.23.3): resolution: {integrity: sha512-UuFpMWf931pEWBPuujkaMYhsoPvFyZc+tMYjlUn7um20uL+hWs+k2n/TxMVuxydSzJLnxrXz81nTwbYIlgRWdw==} engines: {node: '>= 14.*'} peerDependencies: '@glimmer/component': ^1.1.2 dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 - '@glimmer/vm-babel-plugins': 0.84.2(@babel/core@7.23.5) + '@glimmer/vm-babel-plugins': 0.84.2(@babel/core@7.23.3) '@simple-dom/interface': 1.4.0 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) babel-plugin-filter-imports: 4.0.0 broccoli-concat: 4.2.5 broccoli-debug: 0.6.5 @@ -13398,15 +13632,15 @@ packages: - webpack dev: true - /ember-source@4.4.5(@babel/core@7.23.5): + /ember-source@4.4.5(@babel/core@7.23.3): resolution: {integrity: sha512-5U+IYHEb2XPokrLEQBy6N2+MwbE909K4RKKQxOLQEwnThWcO2cTTLTbz7z3biYL4vyne04ygXVqzlfUtKWwVQQ==} engines: {node: '>= 12.*'} dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 - '@glimmer/vm-babel-plugins': 0.83.1(@babel/core@7.23.5) - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + '@glimmer/vm-babel-plugins': 0.83.1(@babel/core@7.23.3) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) babel-plugin-filter-imports: 4.0.0 broccoli-concat: 4.2.5 broccoli-debug: 0.6.5 @@ -13435,15 +13669,15 @@ packages: - webpack dev: true - /ember-source@4.6.0(@babel/core@7.23.5)(@glint/template@1.2.1)(webpack@5.89.0): + /ember-source@4.6.0(@babel/core@7.23.3)(@glint/template@1.2.1)(webpack@5.89.0): resolution: {integrity: sha512-VIxKnb2CkNiVBfWkbNg+BxmyDEPQ+aam303TvXrp4kpykdaJwlck8PunxO5oJjFXJ7VnfJ6Y2ccV6+qerkHTsg==} engines: {node: '>= 12.*'} dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 - '@glimmer/vm-babel-plugins': 0.84.2(@babel/core@7.23.5) - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + '@glimmer/vm-babel-plugins': 0.84.2(@babel/core@7.23.3) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) babel-plugin-filter-imports: 4.0.0 broccoli-concat: 4.2.5 broccoli-debug: 0.6.5 @@ -13472,17 +13706,17 @@ packages: - webpack dev: true - /ember-source@5.1.2(@babel/core@7.23.5)(@glimmer/component@1.1.2): + /ember-source@5.1.2(@babel/core@7.23.3)(@glimmer/component@1.1.2): resolution: {integrity: sha512-HTh8CANROxGuBIy/x3c42v4u4255IA55E40KXI3YABww/tV9N1vBRiXolkPcR8aSRDdl32UxL3wBV6/v8npxDQ==} engines: {node: '>= 16.*'} peerDependencies: '@glimmer/component': ^1.1.2 dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@glimmer/compiler': 0.84.2 - '@glimmer/component': 1.1.2(@babel/core@7.23.5) + '@glimmer/component': 1.1.2(@babel/core@7.23.3) '@glimmer/destroyable': 0.84.2 '@glimmer/env': 0.1.7 '@glimmer/global-context': 0.84.3 @@ -13496,9 +13730,9 @@ packages: '@glimmer/runtime': 0.84.2 '@glimmer/syntax': 0.84.2 '@glimmer/validator': 0.84.2 - '@glimmer/vm-babel-plugins': 0.84.2(@babel/core@7.23.5) + '@glimmer/vm-babel-plugins': 0.84.2(@babel/core@7.23.3) '@simple-dom/interface': 1.4.0 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) babel-plugin-filter-imports: 4.0.0 backburner.js: 2.8.0 broccoli-concat: 4.2.5 @@ -13531,17 +13765,17 @@ packages: - webpack dev: true - /ember-source@5.3.0(@babel/core@7.23.5)(@glimmer/component@1.1.2)(@glint/template@1.2.1)(webpack@5.89.0): + /ember-source@5.3.0(@babel/core@7.23.3)(@glimmer/component@1.1.2)(@glint/template@1.2.1)(webpack@5.89.0): resolution: {integrity: sha512-MnsPEYo2gArYzlY0uu5bBH60oNYcgcayYQEd27nJumuaceN1sMLMu1jGQmjiQzZ4b6U5edEUNQbCIZ/9TXbASw==} engines: {node: '>= 16.*'} peerDependencies: '@glimmer/component': ^1.1.2 dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@glimmer/compiler': 0.84.2 - '@glimmer/component': 1.1.2(@babel/core@7.23.5) + '@glimmer/component': 1.1.2(@babel/core@7.23.3) '@glimmer/destroyable': 0.84.2 '@glimmer/env': 0.1.7 '@glimmer/global-context': 0.84.3 @@ -13555,9 +13789,9 @@ packages: '@glimmer/runtime': 0.84.2 '@glimmer/syntax': 0.84.2 '@glimmer/validator': 0.84.2 - '@glimmer/vm-babel-plugins': 0.84.3(@babel/core@7.23.5) + '@glimmer/vm-babel-plugins': 0.84.3(@babel/core@7.23.3) '@simple-dom/interface': 1.4.0 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) babel-plugin-filter-imports: 4.0.0 backburner.js: 2.8.0 broccoli-concat: 4.2.5 @@ -13590,15 +13824,15 @@ packages: - webpack dev: true - /ember-source@5.4.0(@babel/core@7.23.5): + /ember-source@5.4.0(@babel/core@7.23.3): resolution: {integrity: sha512-y2fPd7DJ8D9IBjHSf6CPwU8TqNpqytpMgFyzf+9tPvu/u2Wdd45jEd2W1weKE3URQwPTcA0vK8Q1w6uzLOx/EA==} engines: {node: '>= 16.*'} dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@glimmer/compiler': 0.84.3 - '@glimmer/component': 1.1.2(@babel/core@7.23.5) + '@glimmer/component': 1.1.2(@babel/core@7.23.3) '@glimmer/destroyable': 0.84.3 '@glimmer/env': 0.1.7 '@glimmer/global-context': 0.84.3 @@ -13613,9 +13847,9 @@ packages: '@glimmer/syntax': 0.84.3 '@glimmer/util': 0.84.3 '@glimmer/validator': 0.84.3 - '@glimmer/vm-babel-plugins': 0.84.3(@babel/core@7.23.5) + '@glimmer/vm-babel-plugins': 0.84.3(@babel/core@7.23.3) '@simple-dom/interface': 1.4.0 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) babel-plugin-filter-imports: 4.0.0 backburner.js: 2.8.0 broccoli-concat: 4.2.5 @@ -13648,15 +13882,15 @@ packages: - webpack dev: true - /ember-source@5.5.0-beta.2(@babel/core@7.23.5): + /ember-source@5.5.0-beta.2(@babel/core@7.23.3): resolution: {integrity: sha512-3ek0HtY+KJ7x7FRukH9MMhjMvke/cz7ccdUFey5XuCgzw8XWXtfuRZ+IcJFLOW6FRoZGUwATpa0m7JyNj+OuYA==} engines: {node: '>= 16.*'} dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) '@ember/edition-utils': 1.2.0 '@glimmer/compiler': 0.84.3 - '@glimmer/component': 1.1.2(@babel/core@7.23.5) + '@glimmer/component': 1.1.2(@babel/core@7.23.3) '@glimmer/destroyable': 0.84.3 '@glimmer/env': 0.1.7 '@glimmer/global-context': 0.84.3 @@ -13671,9 +13905,9 @@ packages: '@glimmer/syntax': 0.84.3 '@glimmer/util': 0.84.3 '@glimmer/validator': 0.84.3 - '@glimmer/vm-babel-plugins': 0.84.3(@babel/core@7.23.5) + '@glimmer/vm-babel-plugins': 0.84.3(@babel/core@7.23.3) '@simple-dom/interface': 1.4.0 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.3) babel-plugin-filter-imports: 4.0.0 backburner.js: 2.8.0 broccoli-concat: 4.2.5 @@ -13706,12 +13940,12 @@ packages: - webpack dev: true - /ember-style-modifier@0.8.0(@babel/core@7.23.5): + /ember-style-modifier@0.8.0(@babel/core@7.23.3): resolution: {integrity: sha512-I7M+oZ+poYYOP7n521rYv7kkYZbxotL8VbtHYxLQ3tasRZYQJ21qfu3vVjydSjwyE3w7EZRgKngBoMhKSAEZnw==} engines: {node: 12.* || 14.* || >= 16} dependencies: ember-cli-babel: 7.26.11 - ember-modifier: 3.2.7(@babel/core@7.23.5) + ember-modifier: 3.2.7(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -14065,7 +14299,7 @@ packages: is-weakref: 1.0.2 object-inspect: 1.13.1 object-keys: 1.1.1 - object.assign: 4.1.5 + object.assign: 4.1.4 regexp.prototype.flags: 1.5.1 safe-array-concat: 1.0.1 safe-regex-test: 1.0.0 @@ -14213,13 +14447,13 @@ packages: optionalDependencies: source-map: 0.6.1 - /eslint-compat-utils@0.1.2(eslint@8.55.0): + /eslint-compat-utils@0.1.2(eslint@8.54.0): resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.55.0 + eslint: 8.54.0 dev: true /eslint-config-prettier@8.10.0(eslint@7.32.0): @@ -14231,13 +14465,13 @@ packages: eslint: 7.32.0 dev: true - /eslint-config-prettier@8.10.0(eslint@8.55.0): + /eslint-config-prettier@8.10.0(eslint@8.54.0): resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.55.0 + eslint: 8.54.0 dev: true /eslint-formatter-kakoune@1.0.0: @@ -14254,7 +14488,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.55.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -14275,9 +14509,9 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.55.0)(typescript@5.2.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.3.2) debug: 3.2.7 - eslint: 8.55.0 + eslint: 8.54.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color @@ -14324,7 +14558,7 @@ packages: - supports-color dev: true - /eslint-plugin-ember@11.11.1(eslint@8.55.0): + /eslint-plugin-ember@11.11.1(eslint@8.54.0): resolution: {integrity: sha512-dvsDa4LkDkGqCE2bzBIguRMi1g40JVwRWMSHmn8S7toRDxSOU3M7yromgi5eSAJX2O2vEvJZ9QnR15YDbvNfVQ==} engines: {node: 14.* || 16.* || >= 18} peerDependencies: @@ -14336,8 +14570,8 @@ packages: ember-rfc176-data: 0.3.18 ember-template-imports: 3.4.2 ember-template-recast: 6.1.4 - eslint: 8.55.0 - eslint-utils: 3.0.0(eslint@8.55.0) + eslint: 8.54.0 + eslint-utils: 3.0.0(eslint@8.54.0) estraverse: 5.3.0 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 @@ -14357,25 +14591,25 @@ packages: snake-case: 3.0.4 dev: true - /eslint-plugin-es-x@7.5.0(eslint@8.55.0): - resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} + /eslint-plugin-es-x@7.4.0(eslint@8.54.0): + resolution: {integrity: sha512-WJa3RhYzBtl8I37ebY9p76s61UhZyi4KaFOnX2A5r32RPazkXj5yoT6PGnD02dhwzEUj0KwsUdqfKDd/OuvGsw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) '@eslint-community/regexpp': 4.10.0 - eslint: 8.55.0 - eslint-compat-utils: 0.1.2(eslint@8.55.0) + eslint: 8.54.0 + eslint-compat-utils: 0.1.2(eslint@8.54.0) dev: true - /eslint-plugin-es@1.4.1(eslint@8.55.0): + /eslint-plugin-es@1.4.1(eslint@8.54.0): resolution: {integrity: sha512-5fa/gR2yR3NxQf+UXkeLeP8FBBl6tSgdrAz1+cF84v1FMM4twGwQoqTnn+QxFLcPOrF4pdKEJKDB/q9GoyJrCA==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.55.0 + eslint: 8.54.0 eslint-utils: 1.4.3 regexpp: 2.0.1 dev: true @@ -14391,7 +14625,7 @@ packages: regexpp: 3.2.0 dev: true - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0)(eslint@8.55.0): + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0): resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} engines: {node: '>=4'} peerDependencies: @@ -14401,16 +14635,16 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.55.0)(typescript@5.2.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.3.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.55.0 + eslint: 8.54.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.55.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -14426,16 +14660,16 @@ packages: - supports-color dev: true - /eslint-plugin-n@16.3.1(eslint@8.55.0): + /eslint-plugin-n@16.3.1(eslint@8.54.0): resolution: {integrity: sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==} engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) builtins: 5.0.1 - eslint: 8.55.0 - eslint-plugin-es-x: 7.5.0(eslint@8.55.0) + eslint: 8.54.0 + eslint-plugin-es-x: 7.4.0(eslint@8.54.0) get-tsconfig: 4.7.2 ignore: 5.3.0 is-builtin-module: 3.2.1 @@ -14460,14 +14694,14 @@ packages: semver: 6.3.1 dev: true - /eslint-plugin-node@9.2.0(eslint@8.55.0): + /eslint-plugin-node@9.2.0(eslint@8.54.0): resolution: {integrity: sha512-2abNmzAH/JpxI4gEOwd6K8wZIodK3BmHbTxz4s79OIYwwIt2gkpEXlAouJXu4H1c9ySTnRso0tsuthSOZbUMlA==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.55.0 - eslint-plugin-es: 1.4.1(eslint@8.55.0) + eslint: 8.54.0 + eslint-plugin-es: 1.4.1(eslint@8.54.0) eslint-utils: 1.4.3 ignore: 5.3.0 minimatch: 3.1.2 @@ -14492,7 +14726,7 @@ packages: prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0)(eslint@8.55.0)(prettier@2.8.8): + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0)(eslint@8.54.0)(prettier@2.8.8): resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -14503,8 +14737,8 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.55.0 - eslint-config-prettier: 8.10.0(eslint@8.55.0) + eslint: 8.54.0 + eslint-config-prettier: 8.10.0(eslint@8.54.0) prettier: 2.8.8 prettier-linter-helpers: 1.0.0 dev: true @@ -14519,11 +14753,11 @@ packages: - eslint dev: true - /eslint-plugin-qunit@7.3.4(eslint@8.55.0): + /eslint-plugin-qunit@7.3.4(eslint@8.54.0): resolution: {integrity: sha512-EbDM0zJerH9zVdUswMJpcFF7wrrpvsGuYfNexUpa5hZkkdFhaFcX+yD+RSK4Nrauw4psMGlcqeWUMhaVo+Manw==} engines: {node: 12.x || 14.x || >=16.0.0} dependencies: - eslint-utils: 3.0.0(eslint@8.55.0) + eslint-utils: 3.0.0(eslint@8.54.0) requireindex: 1.2.0 transitivePeerDependencies: - eslint @@ -14576,13 +14810,13 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /eslint-utils@3.0.0(eslint@8.55.0): + /eslint-utils@3.0.0(eslint@8.54.0): resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.55.0 + eslint: 8.54.0 eslint-visitor-keys: 2.1.0 dev: true @@ -14606,7 +14840,7 @@ packages: engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0} hasBin: true dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.23.4 ajv: 6.12.6 chalk: 2.4.2 cross-spawn: 6.0.5 @@ -14695,15 +14929,15 @@ packages: - supports-color dev: true - /eslint@8.55.0: - resolution: {integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==} + /eslint@8.54.0: + resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.55.0 + '@eslint/eslintrc': 2.1.3 + '@eslint/js': 8.54.0 '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -15039,6 +15273,19 @@ packages: resolution: {integrity: sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ==} engines: {node: '>=8'} + /extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + dependencies: + debug: 4.3.4(supports-color@8.1.1) + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -15046,6 +15293,9 @@ packages: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true + /fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -15156,6 +15406,11 @@ packages: dependencies: bser: 2.1.1 + /fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + /figgy-pudding@3.5.2: resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} dev: true @@ -15724,6 +15979,19 @@ packages: strip-ansi: 6.0.1 wide-align: 1.1.5 + /gauge@5.0.1: + resolution: {integrity: sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 4.1.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -15797,6 +16065,17 @@ packages: resolve-pkg-maps: 1.0.0 dev: true + /get-uri@6.0.2: + resolution: {integrity: sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==} + engines: {node: '>= 14'} + dependencies: + basic-ftp: 5.0.3 + data-uri-to-buffer: 6.0.1 + debug: 4.3.4(supports-color@8.1.1) + fs-extra: 8.1.0 + transitivePeerDependencies: + - supports-color + /get-value@2.0.6: resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} engines: {node: '>=0.10.0'} @@ -16319,6 +16598,15 @@ packages: transitivePeerDependencies: - supports-color + /http-proxy-agent@7.0.0: + resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + /http-proxy@1.18.1: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} @@ -16329,6 +16617,13 @@ packages: transitivePeerDependencies: - debug + /http_server@1.0.12: + resolution: {integrity: sha512-jmG+FmLajeMkZlIVgsbzeUgJ05NXUdkCpaYOYThbWVWaXoXEEQ+tE0sLYqa55W+v1lY0ATdotS65Upe9/YhHmA==} + hasBin: true + dependencies: + mime: 1.6.0 + dev: true + /https-proxy-agent@2.2.4: resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} engines: {node: '>= 4.5.0'} @@ -16348,6 +16643,15 @@ packages: transitivePeerDependencies: - supports-color + /https-proxy-agent@7.0.2: + resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + /https@1.0.0: resolution: {integrity: sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==} @@ -16382,17 +16686,16 @@ packages: dependencies: safer-buffer: 2.1.2 - /icss-utils@5.1.0(postcss@8.4.32): + /icss-utils@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.32 + postcss: 8.4.31 /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true /iferr@0.1.5: resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} @@ -16592,6 +16895,12 @@ packages: resolution: {integrity: sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==} dev: true + /ip@1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + + /ip@2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + /ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -16742,7 +17051,7 @@ packages: /is-language-code@3.1.0: resolution: {integrity: sha512-zJdQ3QTeLye+iphMeK3wks+vXSRFKh68/Pnlw7aOfApFSEIOhYa8P9vwwa6QrImNNBMJTiL1PpYF0f4BxDuEgA==} dependencies: - '@babel/runtime': 7.23.5 + '@babel/runtime': 7.23.4 dev: true /is-negative-zero@2.0.2: @@ -16937,8 +17246,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/parser': 7.23.5 + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/parser': 7.23.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -16950,8 +17259,8 @@ packages: resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/parser': 7.23.5 + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/parser': 7.23.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.5.4 @@ -17098,11 +17407,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 '@types/node': 15.14.9 - babel-jest: 29.7.0(@babel/core@7.23.5) + babel-jest: 29.7.0(@babel/core@7.23.3) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -17209,7 +17518,7 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.23.4 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -17333,15 +17642,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/generator': 7.23.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.5) - '@babel/types': 7.23.5 + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/generator': 7.23.4 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.3) + '@babel/types': 7.23.4 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.5) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.3) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -17436,6 +17745,11 @@ packages: /jquery@3.7.1: resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} + /js-reporters@2.1.0: + resolution: {integrity: sha512-Q4GcEcPSb6ovhqp91claM3WPbSntQxbIn+3JiJgEXturys2ttWgs31VC60Yja+2unpNOH2A2qyjWFU2thCQ8sg==} + engines: {node: '>=10'} + dev: true + /js-string-escape@1.0.1: resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} engines: {node: '>= 0.8'} @@ -18041,7 +18355,6 @@ packages: /lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - dev: true /magic-string@0.24.1: resolution: {integrity: sha512-YBfNxbJiixMzxW40XqJEIldzHyh5f7CZKalo1uZffevyrPEX8Qgo9s0dmcORLHdV47UyvJg8/zD+6hQG3qvJrA==} @@ -18464,6 +18777,9 @@ packages: through2: 2.0.5 dev: true + /mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + /mixin-deep@1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} @@ -18471,6 +18787,9 @@ packages: for-in: 1.0.2 is-extendable: 1.0.1 + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + /mkdirp-infer-owner@2.0.0: resolution: {integrity: sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==} engines: {node: '>=10'} @@ -18604,6 +18923,10 @@ packages: /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + /netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} @@ -18651,8 +18974,8 @@ packages: uuid: 8.3.2 which: 2.0.2 - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} /node-watch@0.7.3: resolution: {integrity: sha512-3l4E8uMPY1HdMMryPRUAl+oIHtXtyiTlIiESNSVSNxcPfzAFzeTbXFQkZfAwBbo0B1qMSG8nUABx+Gd+YrbKrQ==} @@ -18883,8 +19206,8 @@ packages: dependencies: isobject: 3.0.1 - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.5 @@ -19176,6 +19499,29 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + /pac-proxy-agent@7.0.1: + resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==} + engines: {node: '>= 14'} + dependencies: + '@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 + socks-proxy-agent: 8.0.2 + transitivePeerDependencies: + - supports-color + + /pac-resolver@7.0.0: + resolution: {integrity: sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==} + engines: {node: '>= 14'} + dependencies: + degenerator: 5.0.1 + ip: 1.1.8 + netmask: 2.0.2 + /package-json@6.5.0: resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} engines: {node: '>=8'} @@ -19217,7 +19563,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.23.4 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -19327,6 +19673,9 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + /pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -19399,54 +19748,54 @@ packages: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} - /postcss-modules-extract-imports@3.0.0(postcss@8.4.32): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.31): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.32 + postcss: 8.4.31 - /postcss-modules-local-by-default@4.0.3(postcss@8.4.32): + /postcss-modules-local-by-default@4.0.3(postcss@8.4.31): resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.32) - postcss: 8.4.32 + icss-utils: 5.1.0(postcss@8.4.31) + postcss: 8.4.31 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 - /postcss-modules-scope@3.0.0(postcss@8.4.32): + /postcss-modules-scope@3.0.0(postcss@8.4.31): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.32 + postcss: 8.4.31 postcss-selector-parser: 6.0.13 - /postcss-modules-values@4.0.0(postcss@8.4.32): + /postcss-modules-values@4.0.0(postcss@8.4.31): 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.32) - postcss: 8.4.32 + icss-utils: 5.1.0(postcss@8.4.31) + postcss: 8.4.31 /postcss-resolve-nested-selector@0.1.1: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.32): + /postcss-safe-parser@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.32 + postcss: 8.4.31 dev: true /postcss-selector-parser@6.0.13: @@ -19459,6 +19808,14 @@ packages: /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + /postcss@8.4.32: resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} engines: {node: ^10 || ^12 || >=14} @@ -19466,6 +19823,7 @@ packages: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 + dev: true /prelude-ls@1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} @@ -19545,7 +19903,6 @@ packages: /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} - dev: true /promise-inflight@1.0.1(bluebird@3.7.2): resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} @@ -19621,6 +19978,24 @@ packages: forwarded: 0.2.0 ipaddr.js: 1.9.1 + /proxy-agent@6.3.1: + resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} + engines: {node: '>= 14'} + 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 + lru-cache: 7.18.3 + pac-proxy-agent: 7.0.1 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.2 + transitivePeerDependencies: + - supports-color + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + /psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} @@ -19649,6 +20024,36 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + /puppeteer-chromium-resolver@21.0.0: + resolution: {integrity: sha512-sjOX4ACPz4KgYuoHBPEwpDlcFY6W4n13dXhJh+cV449YzeO0diNpLgAQqTfaTJr/GFA6sLt4eNb0h+VJkuvGgg==} + requiresBuild: true + dependencies: + '@puppeteer/browsers': 1.9.0 + eight-colors: 1.0.3 + gauge: 5.0.1 + puppeteer-core: 21.6.0 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + /puppeteer-core@21.6.0: + resolution: {integrity: sha512-1vrzbp2E1JpBwtIIrriWkN+A0afUxkqRuFTC3uASc5ql6iuK9ppOdIU/CPGKwOyB4YFIQ16mRbK0PK19mbXnaQ==} + engines: {node: '>=16.13.2'} + dependencies: + '@puppeteer/browsers': 1.9.0 + chromium-bidi: 0.5.1(devtools-protocol@0.0.1203626) + cross-fetch: 4.0.0 + debug: 4.3.4(supports-color@8.1.1) + devtools-protocol: 0.0.1203626 + ws: 8.14.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + /pure-rand@6.0.4: resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} dev: true @@ -19685,6 +20090,9 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + /queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + /quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} @@ -19721,6 +20129,10 @@ packages: - supports-color dev: true + /qunit-theme-ember@0.2.0: + resolution: {integrity: sha512-o2j4MoGspsGBnPmWk87/vPHmIsvKNzwCtymbc8bpRxCBVgF1JW5ry2uIFi4XYDY8k6RcL9ashCDHiSjzbn8oqw==} + dev: true + /qunit@2.20.0: resolution: {integrity: sha512-N8Fp1J55waE+QG1KwX2LOyqulZUToRrrPBqDOfYfuAMkEglFL15uwvmH1P4Tq/omQ/mGbBI8PEB3PhIfvUb+jg==} engines: {node: '>=10'} @@ -19903,7 +20315,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.23.5 + '@babel/runtime': 7.23.4 /regex-not@1.0.2: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} @@ -20016,9 +20428,9 @@ packages: /remove-types@1.0.0: resolution: {integrity: sha512-G7Hk1Q+UJ5DvlNAoJZObxANkBZGiGdp589rVcTW/tYqJWJ5rwfraSnKSQaETN8Epaytw8J40nS/zC7bcHGv36w==} dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) - '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-typescript': 7.23.5(@babel/core@7.23.5) + '@babel/core': 7.23.3(supports-color@8.1.1) + '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.23.3) prettier: 2.8.8 transitivePeerDependencies: - supports-color @@ -20567,7 +20979,6 @@ packages: /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - dev: true /silent-error@1.1.1: resolution: {integrity: sha512-n4iEKyNcg4v6/jpb3c0/iyH2G1nzUNl7Gpqtn/mHIJK9S/q/7MCfoO4rwVOoO59qPFIc0hVHvMbiOJ0NdtxKKw==} @@ -20627,7 +21038,6 @@ packages: /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: true /snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} @@ -20706,6 +21116,16 @@ packages: socks: 2.3.3 dev: true + /socks-proxy-agent@8.0.2: + resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4(supports-color@8.1.1) + socks: 2.7.1 + transitivePeerDependencies: + - supports-color + /socks@2.3.3: resolution: {integrity: sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -20714,6 +21134,13 @@ packages: smart-buffer: 4.2.0 dev: true + /socks@2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + dependencies: + ip: 2.0.0 + smart-buffer: 4.2.0 + /sort-keys@2.0.0: resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} engines: {node: '>=4'} @@ -20910,6 +21337,12 @@ packages: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} dev: true + /streamx@2.15.5: + resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + /strict-uri-encode@1.1.0: resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} engines: {node: '>=0.10.0'} @@ -21119,7 +21552,7 @@ packages: peerDependencies: stylelint: ^15.5.0 dependencies: - stylelint: 15.11.0(typescript@5.2.2) + stylelint: 15.11.0(typescript@5.3.2) dev: true /stylelint-config-recommended@13.0.0(stylelint@15.11.0): @@ -21128,7 +21561,7 @@ packages: peerDependencies: stylelint: ^15.10.0 dependencies: - stylelint: 15.11.0(typescript@5.2.2) + stylelint: 15.11.0(typescript@5.3.2) dev: true /stylelint-config-standard@33.0.0(stylelint@15.11.0): @@ -21136,7 +21569,7 @@ packages: peerDependencies: stylelint: ^15.5.0 dependencies: - stylelint: 15.11.0(typescript@5.2.2) + stylelint: 15.11.0(typescript@5.3.2) stylelint-config-recommended: 12.0.0(stylelint@15.11.0) dev: true @@ -21146,7 +21579,7 @@ packages: peerDependencies: stylelint: ^15.10.0 dependencies: - stylelint: 15.11.0(typescript@5.2.2) + stylelint: 15.11.0(typescript@5.3.2) stylelint-config-recommended: 13.0.0(stylelint@15.11.0) dev: true @@ -21159,7 +21592,7 @@ packages: dependencies: prettier: 2.8.8 prettier-linter-helpers: 1.0.0 - stylelint: 15.11.0(typescript@5.2.2) + stylelint: 15.11.0(typescript@5.3.2) dev: true /stylelint-prettier@4.1.0(prettier@3.1.0)(stylelint@15.11.0): @@ -21171,10 +21604,10 @@ packages: dependencies: prettier: 3.1.0 prettier-linter-helpers: 1.0.0 - stylelint: 15.11.0(typescript@5.2.2) + stylelint: 15.11.0(typescript@5.3.2) dev: true - /stylelint@15.11.0(typescript@5.2.2): + /stylelint@15.11.0(typescript@5.3.2): resolution: {integrity: sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true @@ -21185,7 +21618,7 @@ packages: '@csstools/selector-specificity': 3.0.0(postcss-selector-parser@6.0.13) balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 8.3.6(typescript@5.2.2) + cosmiconfig: 8.3.6(typescript@5.3.2) css-functions-list: 3.2.1 css-tree: 2.3.1 debug: 4.3.4(supports-color@8.1.1) @@ -21206,9 +21639,9 @@ packages: micromatch: 4.0.5 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.32 + postcss: 8.4.31 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 6.0.0(postcss@8.4.32) + postcss-safe-parser: 6.0.0(postcss@8.4.31) postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -21355,6 +21788,20 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} + /tar-fs@3.0.4: + resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} + dependencies: + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 3.1.6 + + /tar-stream@3.1.6: + resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} + dependencies: + b4a: 1.6.4 + fast-fifo: 1.3.2 + streamx: 2.15.5 + /temp@0.9.4: resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} engines: {node: '>=6.0.0'} @@ -21382,7 +21829,7 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.25.0 + terser: 5.24.0 webpack: 5.89.0 /terser@3.17.0: @@ -21396,8 +21843,8 @@ packages: source-map-support: 0.5.21 dev: true - /terser@5.25.0: - resolution: {integrity: sha512-we0I9SIsfvNUMP77zC9HG+MylwYYsGFSBG8qm+13oud2Yh+O104y614FRbyjpxys16jZwot72Fpi827YvGzuqg==} + /terser@5.24.0: + resolution: {integrity: sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==} engines: {node: '>=10'} hasBin: true dependencies: @@ -21692,11 +22139,11 @@ packages: - supports-color dev: true - /tracked-toolbox@1.3.0(@babel/core@7.23.5): + /tracked-toolbox@1.3.0(@babel/core@7.23.3): resolution: {integrity: sha512-KHfYLvNyRr0qQeXQPnmb6Z4JYZ0/47R7LjVwzUrsKc539eQi3Sz2z3mb7FJN9KgaJXVuM3GQ8zcwUFTf0hrOsQ==} engines: {node: 8.* || >= 10.*} dependencies: - ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.23.5) + ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.23.3) ember-cli-babel: 7.26.11 transitivePeerDependencies: - '@babel/core' @@ -21741,7 +22188,7 @@ packages: engines: {node: '>=0.10.0'} dev: true - /ts-node@10.9.1(typescript@5.2.2): + /ts-node@10.9.1(typescript@5.3.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -21761,12 +22208,12 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 acorn: 8.11.2 - acorn-walk: 8.3.1 + acorn-walk: 8.3.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.2.2 + typescript: 5.3.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false @@ -21785,7 +22232,6 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true /tsutils@3.21.0(typescript@5.2.2): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} @@ -21797,6 +22243,16 @@ packages: typescript: 5.2.2 dev: true + /tsutils@3.21.0(typescript@5.3.2): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.3.2 + dev: true + /type-check@0.3.2: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} engines: {node: '>= 0.8.0'} @@ -21896,6 +22352,12 @@ packages: resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} engines: {node: '>=14.17'} hasBin: true + dev: true + + /typescript@5.3.2: + resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} + engines: {node: '>=14.17'} + hasBin: true /uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} @@ -21915,6 +22377,12 @@ packages: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + /unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + dependencies: + buffer: 5.7.1 + through: 2.3.8 + /underscore.string@3.3.6: resolution: {integrity: sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==} dependencies: @@ -22012,13 +22480,13 @@ packages: engines: {node: '>=4'} dev: true - /update-browserslist-db@1.0.13(browserslist@4.22.2): + /update-browserslist-db@1.0.13(browserslist@4.22.1): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: ^4.14.0 dependencies: - browserslist: 4.22.2 + browserslist: 4.22.1 escalade: 3.1.1 picocolors: 1.0.0 @@ -22049,6 +22517,9 @@ packages: engines: {node: '>= 4'} dev: true + /urlpattern-polyfill@9.0.0: + resolution: {integrity: sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==} + /use@3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} engines: {node: '>=0.10.0'} @@ -22155,7 +22626,7 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - /vite@4.5.1(terser@5.25.0): + /vite@4.5.1(terser@5.24.0): resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -22186,7 +22657,7 @@ packages: esbuild: 0.18.20 postcss: 8.4.32 rollup: 3.29.4 - terser: 5.25.0 + terser: 5.24.0 optionalDependencies: fsevents: 2.3.3 dev: true @@ -22326,7 +22797,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.6 acorn: 8.11.2 acorn-import-assertions: 1.9.0(acorn@8.11.2) - browserslist: 4.22.2 + browserslist: 4.22.1 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 es-module-lexer: 1.4.1 @@ -22483,7 +22954,7 @@ packages: /workerpool@3.1.2: resolution: {integrity: sha512-WJFA0dGqIK7qj7xPTqciWBH5DlJQzoPjsANvc3Y4hNB0SScT+Emjvt0jPPkDBUjBNngX1q9hHgt1Gfwytu6pug==} dependencies: - '@babel/core': 7.23.5(supports-color@8.1.1) + '@babel/core': 7.23.3(supports-color@8.1.1) object-assign: 4.1.1 rsvp: 4.8.5 transitivePeerDependencies: @@ -22695,6 +23166,12 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 + /yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} diff --git a/tests/vite-app/app/components/example.hbs b/tests/vite-app/app/components/example.hbs index cde1c788b..f6973675c 100644 --- a/tests/vite-app/app/components/example.hbs +++ b/tests/vite-app/app/components/example.hbs @@ -1 +1 @@ -
hey {{@message}}
\ No newline at end of file +
hey {{@message}} {{(say-hello)}}
\ No newline at end of file diff --git a/tests/vite-app/app/components/example.js b/tests/vite-app/app/components/example.ts similarity index 100% rename from tests/vite-app/app/components/example.js rename to tests/vite-app/app/components/example.ts diff --git a/tests/vite-app/app/components/fancy.gjs b/tests/vite-app/app/components/fancy.gjs index 51421fe9b..c846ba9b6 100644 --- a/tests/vite-app/app/components/fancy.gjs +++ b/tests/vite-app/app/components/fancy.gjs @@ -1 +1 @@ - \ No newline at end of file + diff --git a/tests/vite-app/app/helpers/say-hello.ts b/tests/vite-app/app/helpers/say-hello.ts new file mode 100644 index 000000000..3c069e660 --- /dev/null +++ b/tests/vite-app/app/helpers/say-hello.ts @@ -0,0 +1,3 @@ +export default function () { + return 'hello'; +} diff --git a/tests/vite-app/app/routes/application.js b/tests/vite-app/app/routes/application.ts similarity index 100% rename from tests/vite-app/app/routes/application.js rename to tests/vite-app/app/routes/application.ts diff --git a/tests/vite-app/ember-cli-build.js b/tests/vite-app/ember-cli-build.js index 53524b0d4..9614779dd 100644 --- a/tests/vite-app/ember-cli-build.js +++ b/tests/vite-app/ember-cli-build.js @@ -5,7 +5,9 @@ const { compatBuild } = require('@embroider/compat'); module.exports = function (defaults) { const app = new EmberApp(defaults, { - // Add options here + trees: { + indexHtml: '.', + }, }); return compatBuild(app, undefined, { diff --git a/tests/vite-app/app/index.html b/tests/vite-app/index.html similarity index 100% rename from tests/vite-app/app/index.html rename to tests/vite-app/index.html diff --git a/tests/vite-app/package.json b/tests/vite-app/package.json index 24c00fd15..69b53ad93 100644 --- a/tests/vite-app/package.json +++ b/tests/vite-app/package.json @@ -11,7 +11,7 @@ "test": "tests" }, "scripts": { - "build": "ember build --environment=production", + "build": "vite build", "lint": "concurrently \"npm:lint:*(!fix)\" --names \"lint:\"", "lint:css": "stylelint \"**/*.css\"", "lint:css:fix": "concurrently \"npm:lint:css -- --fix\"", @@ -20,11 +20,11 @@ "lint:hbs:fix": "ember-template-lint . --fix", "lint:js": "eslint . --cache", "lint:js:fix": "eslint . --fix", - "start:prebuild": "ember build --watch", "start:dev": "vite", - "start": "concurrently \"npm:start:*\" --names \"start:\"", + "start:test": "vite --open /tests", + "start:prebuild": "ember b", "test": "concurrently \"npm:lint\" \"npm:test:*\" --names \"lint,test:\"", - "test:ember": "ember test" + "test:ember": "node ./node_modules/@embroider/vite/src/bin/run-tests.mjs" }, "devDependencies": { "@babel/core": "^7.22.6", @@ -75,7 +75,10 @@ "stylelint-prettier": "^3.0.0", "tracked-built-ins": "^3.1.1", "typescript": "^5.1.6", - "vite": "^4.3.9" + "vite": "^4.3.9", + "http_server": "^1.0.12", + "js-reporters": "^2.1.0", + "puppeteer-chromium-resolver": "^21.0.0" }, "engines": { "node": "16.* || >= 18" diff --git a/tests/vite-app/testem.js b/tests/vite-app/testem.js index ed2f37124..cb666df67 100644 --- a/tests/vite-app/testem.js +++ b/tests/vite-app/testem.js @@ -1,23 +1,19 @@ -'use strict'; - -module.exports = { - test_page: 'tests/index.html?hidepassed', - disable_watching: true, - launch_in_ci: ['Chrome'], - launch_in_dev: ['Chrome'], - browser_start_timeout: 120, - browser_args: { - Chrome: { - ci: [ - // --no-sandbox is needed when running Chrome inside a container - process.env.CI ? '--no-sandbox' : null, - '--headless', - '--disable-dev-shm-usage', - '--disable-software-rasterizer', - '--mute-audio', - '--remote-debugging-port=0', - '--window-size=1440,900', - ].filter(Boolean), - }, - }, -}; +/* + * This is dummy file that exists for the sole purpose + * of allowing tests to run directly in the browser as + * well as by Testem. + * + * Testem is configured to run tests directly against + * the test build of index.html, which requires a + * snippet to load the testem.js file: + * + * This has to go before the qunit framework and app + * tests are loaded. + * + * Testem internally supplies this file. However, if you + * run the tests directly in the browser (localhost:8000/tests), + * this file does not exist. + * + * Hence the purpose of this fake file. This file is served + * directly from the express server to satisify the script load. + */ diff --git a/tests/vite-app/tests/integration/fany-test.gts b/tests/vite-app/tests/integration/fany-test.gts new file mode 100644 index 000000000..bdb715070 --- /dev/null +++ b/tests/vite-app/tests/integration/fany-test.gts @@ -0,0 +1,22 @@ +import { module, test } from 'qunit'; +import { setupRenderingTest } from 'ember-qunit'; +import { render, click, rerender, settled } from '@ember/test-helpers'; +import Fancy from 'vite-app/components/fancy'; + + +module('Integration | Component | Fany', (hooks) => { + setupRenderingTest(hooks); + + test('should have Yay for gjs!', async function(assert) { + await render(); + await rerender() + + assert.dom().hasText('Yay2 for gjs!'); + }); +}); + + + + diff --git a/tests/vite-app/tests/setup-harness.js b/tests/vite-app/tests/setup-harness.js new file mode 100644 index 000000000..cc979ae2a --- /dev/null +++ b/tests/vite-app/tests/setup-harness.js @@ -0,0 +1,57 @@ +/* eslint-disable no-console */ +import { autoRegister } from 'js-reporters'; +import qunit from 'qunit'; + +export function setupQunit() { + const runner = autoRegister(); + const tap = qunit.reporters.tap; + tap.init(runner, { log: console.info }); + + QUnit.config.urlConfig.push({ + id: 'smoke_tests', + label: 'Enable Smoke Tests', + tooltip: 'Enable Smoke Tests', + }); + + QUnit.config.urlConfig.push({ + id: 'ci', + label: 'Enable CI Mode', + tooltip: 'CI mode makes tests run faster by sacrificing UI responsiveness', + }); + + console.log(`[HARNESS] ci=${hasFlag('ci')}`); + + if (!hasFlag('ci')) { + // since all of our tests are synchronous, the QUnit + // UI never has a chance to rerender / update. This + // leads to a very long "white screen" when running + // the tests + // + // this adds a very small amount of async, just to allow + // the QUnit UI to rerender once per module completed + const pause = () => + new Promise((res) => { + setTimeout(res, 1); + }); + + let start = performance.now(); + qunit.testDone(async () => { + let gap = performance.now() - start; + if (gap > 200) { + await pause(); + start = performance.now(); + } + }); + + qunit.moduleDone(pause); + } + + qunit.done((details) => { + console.log(JSON.stringify({ ...details, type: '[HARNESS] done' })); + }); +} + +function hasFlag(flag) { + let location = typeof window !== 'undefined' && window.location; + return location && new RegExp(`[?&]${flag}`).test(location.search); +} diff --git a/tests/vite-app/tests/test-helper.js b/tests/vite-app/tests/test-helper.js index 283a1126e..65f966a46 100644 --- a/tests/vite-app/tests/test-helper.js +++ b/tests/vite-app/tests/test-helper.js @@ -4,9 +4,12 @@ import * as QUnit from 'qunit'; import { setApplication } from '@ember/test-helpers'; import { setup } from 'qunit-dom'; import { start } from 'ember-qunit'; +import { setupQunit } from './setup-harness'; setApplication(Application.create(config.APP)); setup(QUnit.assert); +setupQunit(); + start(); diff --git a/tests/vite-app/vite.config.mts b/tests/vite-app/vite.config.mts index dd5985900..5e79a08ca 100644 --- a/tests/vite-app/vite.config.mts +++ b/tests/vite-app/vite.config.mts @@ -4,21 +4,22 @@ import { hbs, scripts, templateTag, - addons, optimizeDeps, + build, + assets, } from "@embroider/vite"; import { resolve } from "path"; import { babel } from "@rollup/plugin-babel"; -const root = "node_modules/.embroider/rewritten-app"; - export default defineConfig({ - root, + root: ".", plugins: [ hbs(), templateTag(), scripts(), resolver(), + build(), + assets(), babel({ babelHelpers: "runtime", @@ -27,10 +28,10 @@ export default defineConfig({ // javascript but the javascript still also needs babel, but we don't want // to rename them because vite isn't great about knowing how to hot-reload // them if we resolve them to made-up names. - extensions: [".gjs", ".js", ".hbs"], + extensions: [".gjs", ".js", ".hbs", ".ts", ".gts"], }), ], - optimizeDeps: optimizeDeps(), + optimizeDeps: optimizeDeps("."), server: { watch: { ignored: ["!**/node_modules/.embroider/rewritten-app/**"], @@ -39,8 +40,8 @@ export default defineConfig({ build: { rollupOptions: { input: { - main: resolve(root, "index.html"), - tests: resolve(root, "tests/index.html"), + main: resolve(".", "index.html"), + tests: resolve(".", "tests/index.html"), }, }, }, diff --git a/types/ember-cli/index.d.ts b/types/ember-cli/index.d.ts index b5e0ec9d0..504f86eaf 100644 --- a/types/ember-cli/index.d.ts +++ b/types/ember-cli/index.d.ts @@ -27,3 +27,7 @@ declare module 'ember-cli/lib/models/package-info-cache' { constructor(ui: any); } } + +declare module 'ember-cli/lib/utilities/ember-app-utils' { + export function configReplacePatterns(options: { env: string, autoRun: boolean, addons: any[] }): {match: RegExp, replacement: (config: any, match?: string, type?: string) => string}[] +} diff --git a/types/fast-sourcemap-concat/index.d.ts b/types/fast-sourcemap-concat/index.d.ts index e6a5c7f57..c92e09145 100644 --- a/types/fast-sourcemap-concat/index.d.ts +++ b/types/fast-sourcemap-concat/index.d.ts @@ -1,7 +1,15 @@ declare module 'fast-sourcemap-concat' { // this is not exhaustive, just what we're using export default class { - constructor(opts: { outputFile?: string; mapCommentType?: 'line' | 'block'; baseDir?: string }); + content: string; + stream: ReadableStream; + constructor(opts: { + outputFile?: string; + mapURL?: string; + file?: string; + mapCommentType?: 'line' | 'block'; + baseDir?: string + }); addFile(filename: string): void; addSpace(source: string): void; end(): Promise;