diff --git a/packages/app-support/transpilation/src/fetch-handler.ts b/packages/app-support/transpilation/src/fetch-handler.ts deleted file mode 100644 index 4001858e6..000000000 --- a/packages/app-support/transpilation/src/fetch-handler.ts +++ /dev/null @@ -1,97 +0,0 @@ -// import { compileGJS } from './babel'; - -// // const CACHE_NAME = 'babel-compilation-and-module-service'; -// const URLS = ['/compile-sw', /^\/module-sw\//]; - -// const COMPILE_CACHE = new Map(); - -// export async function handleFetch(event: FetchEvent): Promise { -// const url = new URL(event.request.url); - -// console.info('handleFetch', url.pathname); - -// if (!URLS.some((matcher) => url.pathname.match(matcher))) { -// return fetch(event.request); -// } - -// if (COMPILE_CACHE.has(url.pathname)) { -// return moduleResponse(url.pathname); -// } - -// if (url.pathname === '/compile-sw') { -// return maybe(() => compile(url)); -// } - -// return error(`Unhandled URL: ${url.pathname}`); -// } - -// async function maybe(op: () => Return | Promise) { -// try { -// return await op(); -// } catch (e) { -// return error(e); -// } -// } - -// function error(msg: Error | string, status = 500) { -// let payload: string | Error | Record; - -// if (typeof msg === 'string') { -// payload = msg; -// } else if (msg instanceof TypeError) { -// payload = { -// ...msg, -// name: msg.name, -// message: msg.message, -// stack: msg.stack, -// }; -// } else { -// payload = msg; -// } - -// return new Response(JSON.stringify({ error: payload }), { -// status, -// headers: { -// 'Content-Type': 'application/json', -// }, -// }); -// } - -// function moduleResponse(pathName: string) { -// let code = COMPILE_CACHE.get(pathName); - -// if (!code) { -// throw new Error(`Code has not been compiled. call /compile-sw with the code`); -// } - -// return new Response(code, { -// headers: { -// 'Content-Type': 'application/javascript', -// }, -// }); -// } - -// async function compile(url: URL) { -// let qps = new URLSearchParams(url.search); -// let name = qps.get('n'); -// let code = qps.get('q'); -// let modulePath = `/module-sw/${name}.js`; - -// if (!name || !code) { -// throw new Error( -// `Both name and code are required. Make sure than the n and q query params are specified` -// ); -// } - -// let compiled = await compileGJS({ name, code }); - -// COMPILE_CACHE.set(modulePath, compiled); - -// let response = new Response(JSON.stringify({ importPath: modulePath }), { -// headers: { -// 'Content-Type': 'application/json', -// }, -// }); - -// return response; -// } diff --git a/packages/app-support/transpilation/src/index.ts b/packages/app-support/transpilation/src/index.ts index ffd516c33..fe58eec80 100644 --- a/packages/app-support/transpilation/src/index.ts +++ b/packages/app-support/transpilation/src/index.ts @@ -1,57 +1,57 @@ -// import { handleFetch } from './fetch-handler'; +import { handleFetch } from './fetch-handler'; -// const worker = self as unknown as ServiceWorkerGlobalScope; +const worker = self as unknown as ServiceWorkerGlobalScope; -// /** -// * For a given glimdown document id, we will compile -// * N components within that glimdown, and return an object -// * map of an arbitrary name of the default export to the URL -// * for which the module may be imported from. -// * -// * Since the set of modules is uniqueish to the glimdown -// * document id, we'll try to keep a history of 10 most recent -// * compiles, so that quick edits don't need to do extra work -// * -// * example: -// * -// * POST /compile.sw -// * id: gmd.id, -// * components: [{ name: string, code: string }] -// * -// * => -// * -// * { -// * [name] => "url/to/import" -// * } -// * -// * which will then turn in to (roughly): -// * -// * for (let [name, importPath] of response) { -// * let module = await import(importPath); -// * -// * owner.register(`component:${name}`, module); -// * } -// * -// * and the <${name} /> will be swapped in to the ember -// * variant of the glimdown for invocation -// * -// */ -// worker.addEventListener('install', () => { -// // force moving on to activation even if another service worker had control -// worker.skipWaiting(); -// }); +/** + * For a given glimdown document id, we will compile + * N components within that glimdown, and return an object + * map of an arbitrary name of the default export to the URL + * for which the module may be imported from. + * + * Since the set of modules is uniqueish to the glimdown + * document id, we'll try to keep a history of 10 most recent + * compiles, so that quick edits don't need to do extra work + * + * example: + * + * POST /compile.sw + * id: gmd.id, + * components: [{ name: string, code: string }] + * + * => + * + * { + * [name] => "url/to/import" + * } + * + * which will then turn in to (roughly): + * + * for (let [name, importPath] of response) { + * let module = await import(importPath); + * + * owner.register(`component:${name}`, module); + * } + * + * and the <${name} /> will be swapped in to the ember + * variant of the glimdown for invocation + * + */ +worker.addEventListener('install', () => { + // force moving on to activation even if another service worker had control + worker.skipWaiting(); +}); -// worker.addEventListener('activate', (event) => { -// // Claim any clients immediately, so that the page will be under SW control without reloading. -// event.waitUntil(worker.clients.claim()); -// console.info(`\ -// Service Worker installed successfully! +worker.addEventListener('activate', (event) => { + // Claim any clients immediately, so that the page will be under SW control without reloading. + event.waitUntil(worker.clients.claim()); + console.info(`\ + Service Worker installed successfully! -// This service worker is used for compiling JavaScript -// and providing modules to the main thread. -// `); -// }); + This service worker is used for compiling JavaScript + and providing modules to the main thread. + `); +}); -// worker.addEventListener('fetch', (event) => { -// event.respondWith(handleFetch(event)); -// }); +worker.addEventListener('fetch', (event) => { + event.respondWith(handleFetch(event)); +}); diff --git a/packages/ember-repl/addon/.gitignore b/packages/ember-repl/addon/.gitignore index d9047181d..f0c77189d 100644 --- a/packages/ember-repl/addon/.gitignore +++ b/packages/ember-repl/addon/.gitignore @@ -2,6 +2,7 @@ # compiled output dist/ +dist-sw/ tmp/ declarations/ tests/dummy/declarations/ diff --git a/packages/ember-repl/addon/bin/bin.mjs b/packages/ember-repl/addon/bin/bin.mjs new file mode 100755 index 000000000..8160b64e6 --- /dev/null +++ b/packages/ember-repl/addon/bin/bin.mjs @@ -0,0 +1,18 @@ +import assert from "node:assert"; +import { join } from "node:path"; +import fs from "node:fs/promises"; +import url from "node:url"; + +const __dirname = url.fileURLToPath(new URL(".", import.meta.url)); + +const [, , ...args] = process.argv; + +const isInit = args.includes("init"); + +assert(isInit, `unknown command, only allowed: 'init'`); + +const swDir = join(__dirname, "..", "dist-sw"); + +const target = join(process.cwd(), "public"); +await fs.copyFile(join(swDir, "sw.js"), join(target, "sw.js")); +await fs.copyFile(join(swDir, "sw.js.map"), join(target, "sw.js.map")); diff --git a/packages/ember-repl/addon/package.json b/packages/ember-repl/addon/package.json index 6407780cb..69b2ef4b9 100644 --- a/packages/ember-repl/addon/package.json +++ b/packages/ember-repl/addon/package.json @@ -12,6 +12,7 @@ }, "license": "MIT", "author": "NullVoxPopuli", + "bin": "./bin/bin.mjs", "typesVersions": { "*": { "test-support": [ @@ -56,6 +57,7 @@ "files": [ "src", "dist", + "dist-sw", "declarations", "addon-main.cjs" ], @@ -123,6 +125,8 @@ "@nullvoxpopuli/limber-untyped": "workspace:*", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-terser": "^0.4.4", "@tsconfig/ember": "^3.0.2", "@types/babel__core": "^7.20.5", "@types/babel__standalone": "^7.1.7", diff --git a/packages/ember-repl/addon/rollup.config.mjs b/packages/ember-repl/addon/rollup.config.mjs index bb23535e8..e65f46181 100644 --- a/packages/ember-repl/addon/rollup.config.mjs +++ b/packages/ember-repl/addon/rollup.config.mjs @@ -1,36 +1,69 @@ import { babel } from "@rollup/plugin-babel"; -import cjs from "@rollup/plugin-commonjs"; +import terser from "@rollup/plugin-terser"; +import resolve from "@rollup/plugin-node-resolve"; import { Addon } from "@embroider/addon-dev/rollup"; import copy from "rollup-plugin-copy"; import { defineConfig } from "rollup"; import { execaCommand } from "execa"; -const addon = new Addon({ - srcDir: "src", - destDir: "dist", -}); +const mainThread = new Addon({ srcDir: "src", destDir: "dist" }); +const sw = new Addon({ srcDir: "src/service-worker", destDir: "dist-sw" }); -export default defineConfig({ - output: addon.output(), - external: ["@glimmer/compiler", "@glimmer/syntax"], - plugins: [ - addon.publicEntrypoints(["**/*.js"]), - addon.appReexports([]), - babel({ - extensions: [".js", ".gjs", ".ts", ".gts"], - babelHelpers: "bundled", - }), - addon.dependencies(), - // line-column... - cjs(), - addon.keepAssets(["build/**/*"]), - addon.clean(), - - { - async closeBundle() { - await execaCommand("tsc --emitDeclarationOnly --noEmit false", { stdio: "inherit" }); - console.info("Declarations built successfully"); +export default defineConfig([ + { + output: mainThread.output(), + external: ["@glimmer/compiler", "@glimmer/syntax"], + plugins: [ + mainThread.publicEntrypoints(["index.js", "compile/formats/**/*.js"]), + mainThread.appReexports([]), + babel({ + extensions: [".js", ".gjs", ".ts", ".gts"], + babelHelpers: "bundled", + }), + mainThread.dependencies(), + mainThread.keepAssets(["build/**/*"]), + { + async closeBundle() { + await execaCommand("tsc --emitDeclarationOnly --noEmit false", { stdio: "inherit" }); + console.info("Declarations built successfully"); + }, }, + ], + }, + { + output: { + file: "dist-sw/sw.js", + format: "es", + sourcemap: true, }, - ], -}); + plugins: [ + sw.publicEntrypoints(["sw.js"]), + babel({ + extensions: [".ts"], + babelHelpers: "bundled", + }), + resolve(), + terser({ + mangle: false, + format: { + semicolons: false, + ecma: 2022, + }, + compress: { + module: true, + passes: 4, + unsafe_math: true, + hoist_funs: true, + conditionals: true, + drop_debugger: true, + evaluate: true, + reduce_vars: true, + side_effects: true, + dead_code: true, + defaults: true, + unused: true, + }, + }), + ], + }, +]); diff --git a/packages/ember-repl/addon/src/compile/utils.ts b/packages/ember-repl/addon/src/compile/utils.ts index 296e2b8f7..e2b337f96 100644 --- a/packages/ember-repl/addon/src/compile/utils.ts +++ b/packages/ember-repl/addon/src/compile/utils.ts @@ -1,5 +1,3 @@ -import { assert } from '@ember/debug'; - import { pascalCase } from 'change-case'; import { v5 as uuidv5 } from 'uuid'; @@ -29,12 +27,7 @@ export function nameFor(code: string, prefix = DEFAULT_PREFIX) { * case in REPLs / Playgrounds for the "root" component. */ export function invocationOf(name: string) { - assert( - `You must pass a name to invocationOf. Received: \`${name}\``, - typeof name === 'string' && name.length > 0 - ); - - if (name.length === 0) { + if (name?.length === 0) { throw new Error(`name passed to invocationOf must have non-0 length`); } diff --git a/packages/ember-repl/addon/src/service-worker/fetch-handler.ts b/packages/ember-repl/addon/src/service-worker/fetch-handler.ts new file mode 100644 index 000000000..499450866 --- /dev/null +++ b/packages/ember-repl/addon/src/service-worker/fetch-handler.ts @@ -0,0 +1,122 @@ +import { nameFor } from '../compile/utils.ts'; + +const URLS = ['/compile.sw', '/module.sw']; + +const COMPILE_CACHE = new Map(); + +export async function handleFetch(event: FetchEvent): Promise { + // event.request.url is a string + const url = new URL(event.request.url); + + /** + * We only define two URL handlers, + * - compile.sw - actually does compilation + * - module.sw - loads what we compiled + */ + if (!URLS.some((matcher) => url.pathname.startsWith(matcher))) { + return fetch(event.request); + } + + if (COMPILE_CACHE.has(url.pathname)) { + return moduleResponse(url.pathname); + } + + if (url.pathname === '/compile.sw') { + return maybe(() => compile(event.request)); + } + + return error(`Unhandled URL: ${url.pathname}`); +} + +async function maybe(op: () => Return | Promise) { + try { + return await op(); + } catch (e) { + return error(e); + } +} + +function error(msg: unknown | string, status = 500) { + let payload: string | Error | Record; + + if (typeof msg === 'string') { + payload = msg; + } else if (msg instanceof TypeError) { + payload = { + ...msg, + name: msg.name, + message: msg.message, + stack: msg.stack, + }; + } else { + payload = JSON.stringify(msg); + } + + return new Response(JSON.stringify({ error: payload }), { + status, + headers: { + 'Content-Type': 'application/json', + }, + }); +} + +function moduleResponse(pathName: string) { + let code = COMPILE_CACHE.get(pathName); + + if (!code) { + throw new Error(`Code has not been compiled. call /compile.sw with the code`); + } + + return new Response(code, { + headers: { + 'Content-Type': 'application/javascript', + }, + }); +} + +async function compile(request: Request) { + let body: { code?: string, format?: string } = await request.json(); + + let { code, format } = body; + + if (!code) { + throw new Error(`'code' property missing in body`); + } + + if (!format) { + throw new Error(`'format' property missing in body`); + } + + let name = nameFor(code + format, 'sw:named'); + + let modulePath = `/module.sw/${name}.js`; + + // TODO: all external imports must be changed + // (via babel plugin (because we already have babel)) + // to use https://esm.sh/*thePackage + // + // https://esm.sh/#docs + // + // let compiled = await compileGJS({ name, code }); + // + // TODO: only do this for import paths which have not already + // been declared by the local scope references + let compiled = code.replaceAll(/from ('|")([^'"]+)('|")/g, function(_match, quote, moduleName, quote2) { + let replacementModule = `https://esm.sh/*${moduleName}`; + + return `from ${quote}${replacementModule}${quote2}`; + }); + + COMPILE_CACHE.set(modulePath, compiled); + + let response = new Response(JSON.stringify({ + importPath: modulePath, + content: compiled, + }), { + headers: { + 'Content-Type': 'application/json', + }, + }); + + return response; +} diff --git a/packages/ember-repl/addon/src/service-worker/sw.ts b/packages/ember-repl/addon/src/service-worker/sw.ts new file mode 100644 index 000000000..528b6dc24 --- /dev/null +++ b/packages/ember-repl/addon/src/service-worker/sw.ts @@ -0,0 +1,54 @@ +import { handleFetch } from './fetch-handler.ts'; + +// Silly Workers +export type { }; +declare const self: ServiceWorkerGlobalScope; + +/** + * For a given markdown document id, we will compile + * N components within that glimdown, and return an object + * map of an arbitrary name of the default export to the URL + * for which the module may be imported from. + * + * Since the set of modules is uniqueish to the glimdown + * document id, we'll try to keep a history of 10 most recent + * compiles, so that quick edits don't need to do extra work + * + * example: + * + * POST /compile.sw + * id: gmd.id, + * components: [{ name: string, code: string }] + * + * => + * + * { + * [name] => "url/to/import" + * } + * + * + */ +self.addEventListener('install', () => { + // force moving on to activation even if another service worker had control + self.skipWaiting(); +}); + +self.addEventListener('activate', (event) => { + // Claim any clients immediately, so that the page will be under SW control without reloading. + const claim = self.clients.claim(); + + event.waitUntil(claim); + + console.info(`\ + Service Worker installed successfully! + + This service worker is used for compiling JavaScript + and providing modules to the main thread. + `); +}); + + +self.addEventListener("fetch", (event) => { + event.respondWith(handleFetch(event)); +}); + diff --git a/packages/ember-repl/addon/tsconfig.json b/packages/ember-repl/addon/tsconfig.json index 89ecc5d57..3a9b99e98 100644 --- a/packages/ember-repl/addon/tsconfig.json +++ b/packages/ember-repl/addon/tsconfig.json @@ -5,6 +5,7 @@ "environment": ["ember-loose", "ember-template-imports"] }, "compilerOptions": { + "lib": ["esnext", "es6", "dom", "webworker"], "skipLibCheck": true, "declaration": true, "allowImportingTsExtensions": true, diff --git a/packages/ember-repl/demo/.gitignore b/packages/ember-repl/demo/.gitignore new file mode 100644 index 000000000..98ae50044 --- /dev/null +++ b/packages/ember-repl/demo/.gitignore @@ -0,0 +1,2 @@ +node_modules/ +sw.js diff --git a/packages/ember-repl/demo/.prettierrc.cjs b/packages/ember-repl/demo/.prettierrc.cjs new file mode 100644 index 000000000..1ee45a09f --- /dev/null +++ b/packages/ember-repl/demo/.prettierrc.cjs @@ -0,0 +1,37 @@ +'use strict'; + +module.exports = { + printWidth: 100, + plugins: ['prettier-plugin-ember-template-tag'], + overrides: [ + { + // Lol, JavaScript + files: ['*.js', '*.ts', '*.cjs', '.mjs', '.cts', '.mts', '.cts'], + options: { + singleQuote: true, + trailingComma: 'es5', + }, + }, + { + files: ['*.json'], + options: { + singleQuote: false, + }, + }, + { + files: ['*.hbs'], + options: { + singleQuote: false, + }, + }, + { + files: ['*.gjs', '*.gts'], + options: { + parser: 'ember-template-tag', + singleQuote: true, + templateSingleQuote: false, + trailingComma: 'es5', + }, + }, + ], +}; diff --git a/packages/ember-repl/demo/babel.config.json b/packages/ember-repl/demo/babel.config.json new file mode 100644 index 000000000..9f7089d5e --- /dev/null +++ b/packages/ember-repl/demo/babel.config.json @@ -0,0 +1,13 @@ +{ + "presets": ["@babel/preset-typescript"], + "plugins": [ + [ + "@babel/plugin-transform-typescript", + { + "allowDeclareFields": true, + "onlyRemoveTypeImports": true, + "optimizeConstEnums": true + } + ], + ] +} diff --git a/packages/ember-repl/demo/index.html b/packages/ember-repl/demo/index.html new file mode 100644 index 000000000..81415e819 --- /dev/null +++ b/packages/ember-repl/demo/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + +
+ +

+  
+ + + diff --git a/packages/ember-repl/demo/package.json b/packages/ember-repl/demo/package.json new file mode 100644 index 000000000..1518eba9c --- /dev/null +++ b/packages/ember-repl/demo/package.json @@ -0,0 +1,34 @@ +{ + "name": "@nullvoxpopuli/ember-repl-demo", + "private": true, + "type": "module", + "scripts": { + "start": "vite dev" + }, + "devDependencies": { + "@babel/core": "^7.23.9", + "@babel/plugin-transform-typescript": "^7.23.6", + "@babel/preset-typescript": "^7.23.3", + "@embroider/addon-dev": "4.2.1", + "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-node-resolve": "^15.2.3", + "@tsconfig/strictest": "^2.0.3", + "@types/node": "^20.11.16", + "concurrently": "^8.2.2", + "esbuild": "0.20.2", + "execa": "^8.0.1", + "prettier": "^3.2.5", + "rollup": "^4.13.0", + "rollup-plugin-typescript": "^1.0.1", + "tslib": "^2.6.2", + "typescript": "^5.4.3", + "vite": "^5.0.12", + "vite-plugin-pwa": "^0.19.7", + "workbox-routing": "^7.0.0", + "workbox-window": "^7.0.0" + }, + "dependencies": { + "ember-repl": "workspace:^", + "register-service-worker": "^1.7.2" + } +} diff --git a/packages/ember-repl/demo/public/sw.js.map b/packages/ember-repl/demo/public/sw.js.map new file mode 100644 index 000000000..ebad49615 --- /dev/null +++ b/packages/ember-repl/demo/public/sw.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sw.js","sources":["../../../../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-browser/sha1.js","../src/service-worker/fetch-handler.ts","../../../../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-browser/regex.js","../../../../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-browser/stringify.js","../../../../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-browser/v35.js","../../../../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-browser/v5.js","../../../../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-browser/parse.js","../../../../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-browser/validate.js","../src/service-worker/sw.ts","../src/compile/utils.ts"],"sourcesContent":["// Adapted from Chris Veness' SHA1 code at\n// http://www.movable-type.co.uk/scripts/sha1.html\nfunction f(s, x, y, z) {\n switch (s) {\n case 0:\n return x & y ^ ~x & z;\n\n case 1:\n return x ^ y ^ z;\n\n case 2:\n return x & y ^ x & z ^ y & z;\n\n case 3:\n return x ^ y ^ z;\n }\n}\n\nfunction ROTL(x, n) {\n return x << n | x >>> 32 - n;\n}\n\nfunction sha1(bytes) {\n const K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6];\n const H = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0];\n\n if (typeof bytes === 'string') {\n const msg = unescape(encodeURIComponent(bytes)); // UTF8 escape\n\n bytes = [];\n\n for (let i = 0; i < msg.length; ++i) {\n bytes.push(msg.charCodeAt(i));\n }\n } else if (!Array.isArray(bytes)) {\n // Convert Array-like to Array\n bytes = Array.prototype.slice.call(bytes);\n }\n\n bytes.push(0x80);\n const l = bytes.length / 4 + 2;\n const N = Math.ceil(l / 16);\n const M = new Array(N);\n\n for (let i = 0; i < N; ++i) {\n const arr = new Uint32Array(16);\n\n for (let j = 0; j < 16; ++j) {\n arr[j] = bytes[i * 64 + j * 4] << 24 | bytes[i * 64 + j * 4 + 1] << 16 | bytes[i * 64 + j * 4 + 2] << 8 | bytes[i * 64 + j * 4 + 3];\n }\n\n M[i] = arr;\n }\n\n M[N - 1][14] = (bytes.length - 1) * 8 / Math.pow(2, 32);\n M[N - 1][14] = Math.floor(M[N - 1][14]);\n M[N - 1][15] = (bytes.length - 1) * 8 & 0xffffffff;\n\n for (let i = 0; i < N; ++i) {\n const W = new Uint32Array(80);\n\n for (let t = 0; t < 16; ++t) {\n W[t] = M[i][t];\n }\n\n for (let t = 16; t < 80; ++t) {\n W[t] = ROTL(W[t - 3] ^ W[t - 8] ^ W[t - 14] ^ W[t - 16], 1);\n }\n\n let a = H[0];\n let b = H[1];\n let c = H[2];\n let d = H[3];\n let e = H[4];\n\n for (let t = 0; t < 80; ++t) {\n const s = Math.floor(t / 20);\n const T = ROTL(a, 5) + f(s, b, c, d) + e + K[s] + W[t] >>> 0;\n e = d;\n d = c;\n c = ROTL(b, 30) >>> 0;\n b = a;\n a = T;\n }\n\n H[0] = H[0] + a >>> 0;\n H[1] = H[1] + b >>> 0;\n H[2] = H[2] + c >>> 0;\n H[3] = H[3] + d >>> 0;\n H[4] = H[4] + e >>> 0;\n }\n\n return [H[0] >> 24 & 0xff, H[0] >> 16 & 0xff, H[0] >> 8 & 0xff, H[0] & 0xff, H[1] >> 24 & 0xff, H[1] >> 16 & 0xff, H[1] >> 8 & 0xff, H[1] & 0xff, H[2] >> 24 & 0xff, H[2] >> 16 & 0xff, H[2] >> 8 & 0xff, H[2] & 0xff, H[3] >> 24 & 0xff, H[3] >> 16 & 0xff, H[3] >> 8 & 0xff, H[3] & 0xff, H[4] >> 24 & 0xff, H[4] >> 16 & 0xff, H[4] >> 8 & 0xff, H[4] & 0xff];\n}\n\nexport default sha1;","import { nameFor } from '../compile/utils.ts';\n\nconst URLS = ['/compile.sw', '/module.sw'];\n\nconst COMPILE_CACHE = new Map();\n\nexport async function handleFetch(event: FetchEvent): Promise {\n // event.request.url is a string\n const url = new URL(event.request.url);\n\n /**\n * We only define two URL handlers,\n * - compile.sw - actually does compilation\n * - module.sw - loads what we compiled\n */\n if (!URLS.some((matcher) => url.pathname.startsWith(matcher))) {\n return fetch(event.request);\n }\n\n if (COMPILE_CACHE.has(url.pathname)) {\n return moduleResponse(url.pathname);\n }\n\n if (url.pathname === '/compile.sw') {\n return maybe(() => compile(event.request));\n }\n\n return error(`Unhandled URL: ${url.pathname}`);\n}\n\nasync function maybe(op: () => Return | Promise) {\n try {\n return await op();\n } catch (e) {\n return error(e);\n }\n}\n\nfunction error(msg: unknown | string, status = 500) {\n let payload: string | Error | Record;\n\n if (typeof msg === 'string') {\n payload = msg;\n } else if (msg instanceof TypeError) {\n payload = {\n ...msg,\n name: msg.name,\n message: msg.message,\n stack: msg.stack,\n };\n } else {\n payload = JSON.stringify(msg);\n }\n\n return new Response(JSON.stringify({ error: payload }), {\n status,\n headers: {\n 'Content-Type': 'application/json',\n },\n });\n}\n\nfunction moduleResponse(pathName: string) {\n let code = COMPILE_CACHE.get(pathName);\n\n if (!code) {\n throw new Error(`Code has not been compiled. call /compile.sw with the code`);\n }\n\n return new Response(code, {\n headers: {\n 'Content-Type': 'application/javascript',\n },\n });\n}\n\nasync function compile(request: Request) {\n let body: { code?: string, format?: string } = await request.json();\n\n let { code, format } = body;\n\n if (!code) {\n throw new Error(`'code' property missing in body`);\n }\n\n if (!format) {\n throw new Error(`'format' property missing in body`);\n }\n\n let name = nameFor(code + format, 'sw:named');\n\n let modulePath = `/module.sw/${name}.js`;\n\n // TODO: all external imports must be changed\n // (via babel plugin (because we already have babel))\n // to use https://esm.sh/*thePackage\n //\n // https://esm.sh/#docs\n //\n // let compiled = await compileGJS({ name, code });\n //\n // TODO: only do this for import paths which have not already\n // been declared by the local scope references\n let compiled = code.replaceAll(/from ('|\")([^'\"]+)('|\")/g, function(_match, quote, moduleName, quote2) {\n let replacementModule = `https://esm.sh/*${moduleName}`;\n\n return `from ${quote}${replacementModule}${quote2}`;\n });\n\n // COMPILE_CACHE.set(modulePath, compiled);\n COMPILE_CACHE.set(modulePath, compiled);\n\n let response = new Response(JSON.stringify({\n importPath: modulePath,\n content: code,\n }), {\n headers: {\n 'Content-Type': 'application/json',\n },\n });\n\n return response;\n}\n","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import { unsafeStringify } from './stringify.js';\nimport parse from './parse.js';\n\nfunction stringToBytes(str) {\n str = unescape(encodeURIComponent(str)); // UTF8 escape\n\n const bytes = [];\n\n for (let i = 0; i < str.length; ++i) {\n bytes.push(str.charCodeAt(i));\n }\n\n return bytes;\n}\n\nexport const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nexport const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';\nexport default function v35(name, version, hashfunc) {\n function generateUUID(value, namespace, buf, offset) {\n var _namespace;\n\n if (typeof value === 'string') {\n value = stringToBytes(value);\n }\n\n if (typeof namespace === 'string') {\n namespace = parse(namespace);\n }\n\n if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) {\n throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');\n } // Compute hash of namespace and value, Per 4.3\n // Future: Use spread syntax when supported on all platforms, e.g. `bytes =\n // hashfunc([...namespace, ... value])`\n\n\n let bytes = new Uint8Array(16 + value.length);\n bytes.set(namespace);\n bytes.set(value, namespace.length);\n bytes = hashfunc(bytes);\n bytes[6] = bytes[6] & 0x0f | version;\n bytes[8] = bytes[8] & 0x3f | 0x80;\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = bytes[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(bytes);\n } // Function#name is not settable on some platforms (#270)\n\n\n try {\n generateUUID.name = name; // eslint-disable-next-line no-empty\n } catch (err) {} // For CommonJS default export support\n\n\n generateUUID.DNS = DNS;\n generateUUID.URL = URL;\n return generateUUID;\n}","import v35 from './v35.js';\nimport sha1 from './sha1.js';\nconst v5 = v35('v5', 0x50, sha1);\nexport default v5;","import validate from './validate.js';\n\nfunction parse(uuid) {\n if (!validate(uuid)) {\n throw TypeError('Invalid UUID');\n }\n\n let v;\n const arr = new Uint8Array(16); // Parse ########-....-....-....-............\n\n arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;\n arr[1] = v >>> 16 & 0xff;\n arr[2] = v >>> 8 & 0xff;\n arr[3] = v & 0xff; // Parse ........-####-....-....-............\n\n arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;\n arr[5] = v & 0xff; // Parse ........-....-####-....-............\n\n arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;\n arr[7] = v & 0xff; // Parse ........-....-....-####-............\n\n arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;\n arr[9] = v & 0xff; // Parse ........-....-....-....-############\n // (Use \"/\" to avoid 32-bit truncation when bit-shifting high-order bytes)\n\n arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;\n arr[11] = v / 0x100000000 & 0xff;\n arr[12] = v >>> 24 & 0xff;\n arr[13] = v >>> 16 & 0xff;\n arr[14] = v >>> 8 & 0xff;\n arr[15] = v & 0xff;\n return arr;\n}\n\nexport default parse;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","import { handleFetch } from './fetch-handler.ts';\n\n// Silly Workers\nexport type { };\ndeclare const self: ServiceWorkerGlobalScope;\n\n/**\n * For a given markdown document id, we will compile\n * N components within that glimdown, and return an object\n * map of an arbitrary name of the default export to the URL\n * for which the module may be imported from.\n *\n * Since the set of modules is uniqueish to the glimdown\n * document id, we'll try to keep a history of 10 most recent\n * compiles, so that quick edits don't need to do extra work\n *\n * example:\n *\n * POST /compile.sw\n * id: gmd.id,\n * components: [{ name: string, code: string }]\n *\n * =>\n *\n * {\n * [name] => \"url/to/import\"\n * }\n *\n *\n */\nself.addEventListener('install', () => {\n // force moving on to activation even if another service worker had control\n self.skipWaiting();\n});\n\nself.addEventListener('activate', (event) => {\n // Claim any clients immediately, so that the page will be under SW control without reloading.\n const claim = self.clients.claim();\n\n event.waitUntil(claim);\n\n console.info(`\\\n Service Worker installed successfully!\n\n This service worker is used for compiling JavaScript\n and providing modules to the main thread.\n `);\n});\n\n\nself.addEventListener(\"fetch\", (event) => {\n event.respondWith(handleFetch(event));\n});\n\n","import { pascalCase } from 'change-case';\nimport { v5 as uuidv5 } from 'uuid';\n\n/**\n * a namespace is required for uuid v5\n *\n * it helps generate stable outputs for for any given input.\n */\nconst NAMESPACE = '926f034a-f480-4112-a363-321244f4e5de';\nconst DEFAULT_PREFIX = 'ember-repl';\n\n/**\n * For any given code block, a reasonably stable name can be\n * generated.\n * This can help with cacheing previously compiled components,\n * and generally allowing a consumer to derive \"known references\" to user-input\n */\nexport function nameFor(code: string, prefix = DEFAULT_PREFIX) {\n let id = uuidv5(code, NAMESPACE);\n\n return `${prefix ? `${prefix}-` : ''}${id}`;\n}\n\n/**\n * Returns the text for invoking a component with a given name.\n * It is assumed the component takes no arguments, as would be the\n * case in REPLs / Playgrounds for the \"root\" component.\n */\nexport function invocationOf(name: string) {\n if (name?.length === 0) {\n throw new Error(`name passed to invocationOf must have non-0 length`);\n }\n\n return `<${invocationName(name)} />`;\n}\n\n/**\n * Core team does not want to support changes to '@ember/string' (v2 addonification, specifically)\n * inflection does not support hyphens\n */\nexport function invocationName(name: string) {\n return pascalCase(name).replaceAll('_', '');\n}\n"],"names":["f","s","x","y","z","ROTL","n","error","msg","status","payload","TypeError","name","message","stack","JSON","stringify","Response","headers","REGEX","byteToHex","i","push","toString","slice","v5","version","hashfunc","generateUUID","value","namespace","buf","offset","_namespace","str","unescape","encodeURIComponent","bytes","length","charCodeAt","stringToBytes","uuid","test","validate","v","arr","Uint8Array","parseInt","parse","set","K","H","Array","isArray","prototype","call","l","N","Math","ceil","M","Uint32Array","j","pow","floor","W","t","a","b","c","d","e","T","unsafeStringify","err","DNS","URL","v35","URLS","COMPILE_CACHE","Map","self","addEventListener","skipWaiting","event","claim","clients","waitUntil","console","info","respondWith","async","url","request","some","matcher","pathname","startsWith","has","pathName","code","get","Error","moduleResponse","op","body","json","format","modulePath","prefix","uuidv5","nameFor","compiled","replaceAll","_match","quote","moduleName","quote2","importPath","content","compile","maybe","fetch","handleFetch"],"mappings":"AAEA,SAASA,EAAEC,EAAGC,EAAGC,EAAGC,GAClB,OAAQH,GACN,KAAK,EACH,OAAOC,EAAIC,GAAKD,EAAIE;AAEtB,KAAK,EAML,KAAK,EACH,OAAOF,EAAIC,EAAIC;AAJjB,KAAK,EACH,OAAOF,EAAIC,EAAID,EAAIE,EAAID,EAAIC,EAKjC,CAEA,SAASC,KAAKH,EAAGI,GACf,OAAOJ,GAAKI,EAAIJ,IAAM,GAAKI,CAC7B,CCkBA,SAASC,MAAMC,IAAuBC,OAAS,KAC7C,IAAIC;AAeJ,OAZEA,QADiB,iBAARF,IACCA,IACDA,eAAeG,UACd,IACLH,IACHI,KAAMJ,IAAII,KACVC,QAASL,IAAIK,QACbC,MAAON,IAAIM,OAGHC,KAAKC,UAAUR,KAGpB,IAAIS,SAASF,KAAKC,UAAU,CAAET,MAAOG,UAAY,CACtDD,OACAS,QAAS,CACP,eAAgB,qBAGtB,CC5DA,IAAAC,MAAe;ACMf,MAAMC,UAAY;AAElB,IAAK,IAAIC,EAAI,EAAGA,EAAI,MAAOA,EACzBD,UAAUE,MAAMD,EAAI,KAAOE,SAAS,IAAIC,MAAM;ACMzC,MCbDC,GDeS,SAAab,KAAMc,QAASC,UACzC,SAASC,aAAaC,MAAOC,UAAWC,IAAKC,QAC3C,IAAIC;AAUJ,GARqB,iBAAVJ,QACTA,MAnBN,SAAuBK,KACrBA,IAAMC,SAASC,mBAAmBF;AAElC,MAAMG,MAAQ;AAEd,IAAK,IAAIhB,EAAI,EAAGA,EAAIa,IAAII,SAAUjB,EAChCgB,MAAMf,KAAKY,IAAIK,WAAWlB;AAG5B,OAAOgB,KACT,CAScG,CAAcX,QAGC,iBAAdC,YACTA,UExBN,SAAeW,MACb,ICDF,SAAkBA,MAChB,MAAuB,iBAATA,MAAqBtB,MAAMuB,KAAKD,KAChD,CDDOE,CAASF,MACZ,MAAM9B,UAAU;AAGlB,IAAIiC;AACJ,MAAMC,IAAM,IAAIC,WAAW;AAuB3B,OArBAD,IAAI,IAAMD,EAAIG,SAASN,KAAKjB,MAAM,EAAG,GAAI,OAAS,GAClDqB,IAAI,GAAKD,IAAM,GAAK,IACpBC,IAAI,GAAKD,IAAM,EAAI,IACnBC,IAAI,GAAS,IAAJD,EAETC,IAAI,IAAMD,EAAIG,SAASN,KAAKjB,MAAM,EAAG,IAAK,OAAS,EACnDqB,IAAI,GAAS,IAAJD,EAETC,IAAI,IAAMD,EAAIG,SAASN,KAAKjB,MAAM,GAAI,IAAK,OAAS,EACpDqB,IAAI,GAAS,IAAJD,EAETC,IAAI,IAAMD,EAAIG,SAASN,KAAKjB,MAAM,GAAI,IAAK,OAAS,EACpDqB,IAAI,GAAS,IAAJD,EAGTC,IAAI,KAAOD,EAAIG,SAASN,KAAKjB,MAAM,GAAI,IAAK,KAAO,cAAgB,IACnEqB,IAAI,IAAMD,EAAI,WAAc,IAC5BC,IAAI,IAAMD,IAAM,GAAK,IACrBC,IAAI,IAAMD,IAAM,GAAK,IACrBC,IAAI,IAAMD,IAAM,EAAI,IACpBC,IAAI,IAAU,IAAJD,EACHC,GACT,CFNkBG,CAAMlB,YAG8E,MAAhE,QAA5BG,WAAaH,iBAAsC,IAAfG,gBAAwB,EAASA,WAAWK,QACpF,MAAM3B,UAAU;AAMlB,IAAI0B,MAAQ,IAAIS,WAAW,GAAKjB,MAAMS;AAOtC,GANAD,MAAMY,IAAInB,WACVO,MAAMY,IAAIpB,MAAOC,UAAUQ,QAC3BD,MJjBJ,SAAcA,OACZ,MAAMa,EAAI,CAAC,WAAY,WAAY,WAAY,YACzCC,EAAI,CAAC,WAAY,WAAY,WAAY,UAAY;AAE3D,GAAqB,iBAAVd,MAAoB,CAC7B,MAAM7B,IAAM2B,SAASC,mBAAmBC;AAExCA,MAAQ;AAER,IAAK,IAAIhB,EAAI,EAAGA,EAAIb,IAAI8B,SAAUjB,EAChCgB,MAAMf,KAAKd,IAAI+B,WAAWlB,GAE7B,MAAW+B,MAAMC,QAAQhB,SAExBA,MAAQe,MAAME,UAAU9B,MAAM+B,KAAKlB;AAGrCA,MAAMf,KAAK;AACX,MAAMkC,EAAInB,MAAMC,OAAS,EAAI,EACvBmB,EAAIC,KAAKC,KAAKH,EAAI,IAClBI,EAAI,IAAIR,MAAMK;AAEpB,IAAK,IAAIpC,EAAI,EAAGA,EAAIoC,IAAKpC,EAAG,CAC1B,MAAMwB,IAAM,IAAIgB,YAAY;AAE5B,IAAK,IAAIC,EAAI,EAAGA,EAAI,KAAMA,EACxBjB,IAAIiB,GAAKzB,MAAU,GAAJhB,EAAa,EAAJyC,IAAU,GAAKzB,MAAU,GAAJhB,EAAa,EAAJyC,EAAQ,IAAM,GAAKzB,MAAU,GAAJhB,EAAa,EAAJyC,EAAQ,IAAM,EAAIzB,MAAU,GAAJhB,EAAa,EAAJyC,EAAQ;AAGnIF,EAAEvC,GAAKwB,GACR,CAEDe,EAAEH,EAAI,GAAG,IAA2B,GAApBpB,MAAMC,OAAS,GAASoB,KAAKK,IAAI,EAAG,IACpDH,EAAEH,EAAI,GAAG,IAAMC,KAAKM,MAAMJ,EAAEH,EAAI,GAAG,KACnCG,EAAEH,EAAI,GAAG,IAA2B,GAApBpB,MAAMC,OAAS,GAAS;AAExC,IAAK,IAAIjB,EAAI,EAAGA,EAAIoC,IAAKpC,EAAG,CAC1B,MAAM4C,EAAI,IAAIJ,YAAY;AAE1B,IAAK,IAAIK,EAAI,EAAGA,EAAI,KAAMA,EACxBD,EAAEC,GAAKN,EAAEvC,GAAG6C;AAGd,IAAK,IAAIA,EAAI,GAAIA,EAAI,KAAMA,EACzBD,EAAEC,GAAK7D,KAAK4D,EAAEC,EAAI,GAAKD,EAAEC,EAAI,GAAKD,EAAEC,EAAI,IAAMD,EAAEC,EAAI,IAAK;AAG3D,IAAIC,EAAIhB,EAAE,GACNiB,EAAIjB,EAAE,GACNkB,EAAIlB,EAAE,GACNmB,EAAInB,EAAE,GACNoB,EAAIpB,EAAE;AAEV,IAAK,IAAIe,EAAI,EAAGA,EAAI,KAAMA,EAAG,CAC3B,MAAMjE,EAAIyD,KAAKM,MAAME,EAAI,IACnBM,EAAInE,KAAK8D,EAAG,GAAKnE,EAAEC,EAAGmE,EAAGC,EAAGC,GAAKC,EAAIrB,EAAEjD,GAAKgE,EAAEC,KAAO;AAC3DK,EAAID,EACJA,EAAID,EACJA,EAAIhE,KAAK+D,EAAG,MAAQ,EACpBA,EAAID,EACJA,EAAIK,CACL,CAEDrB,EAAE,GAAKA,EAAE,GAAKgB,IAAM,EACpBhB,EAAE,GAAKA,EAAE,GAAKiB,IAAM,EACpBjB,EAAE,GAAKA,EAAE,GAAKkB,IAAM,EACpBlB,EAAE,GAAKA,EAAE,GAAKmB,IAAM,EACpBnB,EAAE,GAAKA,EAAE,GAAKoB,IAAM,CACrB,CAED,MAAO,CAACpB,EAAE,IAAM,GAAK,IAAMA,EAAE,IAAM,GAAK,IAAMA,EAAE,IAAM,EAAI,IAAa,IAAPA,EAAE,GAAWA,EAAE,IAAM,GAAK,IAAMA,EAAE,IAAM,GAAK,IAAMA,EAAE,IAAM,EAAI,IAAa,IAAPA,EAAE,GAAWA,EAAE,IAAM,GAAK,IAAMA,EAAE,IAAM,GAAK,IAAMA,EAAE,IAAM,EAAI,IAAa,IAAPA,EAAE,GAAWA,EAAE,IAAM,GAAK,IAAMA,EAAE,IAAM,GAAK,IAAMA,EAAE,IAAM,EAAI,IAAa,IAAPA,EAAE,GAAWA,EAAE,IAAM,GAAK,IAAMA,EAAE,IAAM,GAAK,IAAMA,EAAE,IAAM,EAAI,IAAa,IAAPA,EAAE,GACxV,CItDYxB,CAASU,OACjBA,MAAM,GAAgB,GAAXA,MAAM,GCtCA,GDuCjBA,MAAM,GAAgB,GAAXA,MAAM,GAAY,IAEzBN,IAAK,CACPC,OAASA,QAAU;AAEnB,IAAK,IAAIX,EAAI,EAAGA,EAAI,KAAMA,EACxBU,IAAIC,OAASX,GAAKgB,MAAMhB;AAG1B,OAAOU,GACR,CAED,ODzCG,SAAyBc,IAAKb,OAAS,GAG5C,OAAOZ,UAAUyB,IAAIb,OAAS,IAAMZ,UAAUyB,IAAIb,OAAS,IAAMZ,UAAUyB,IAAIb,OAAS,IAAMZ,UAAUyB,IAAIb,OAAS,IAAM,IAAMZ,UAAUyB,IAAIb,OAAS,IAAMZ,UAAUyB,IAAIb,OAAS,IAAM,IAAMZ,UAAUyB,IAAIb,OAAS,IAAMZ,UAAUyB,IAAIb,OAAS,IAAM,IAAMZ,UAAUyB,IAAIb,OAAS,IAAMZ,UAAUyB,IAAIb,OAAS,IAAM,IAAMZ,UAAUyB,IAAIb,OAAS,KAAOZ,UAAUyB,IAAIb,OAAS,KAAOZ,UAAUyB,IAAIb,OAAS,KAAOZ,UAAUyB,IAAIb,OAAS,KAAOZ,UAAUyB,IAAIb,OAAS,KAAOZ,UAAUyB,IAAIb,OAAS,IAChf,CCqCWyC,CAAgBpC,MACxB,CAGD,IACET,aAAahB,KCxDF,IDyDf,CAAI,MAAO8D,KAAO,CAKhB,OAFA9C,aAAa+C,IA/CI,uCAgDjB/C,aAAagD,IA/CI,uCAgDVhD,YACT,CC/DWiD,GJALC,KAAO,CAAC,cAAe,cAEvBC,cAAgB,IAAIC;AO0B1BC,KAAKC,iBAAiB,WAAW,KAE/BD,KAAKE,aAAa,IAGpBF,KAAKC,iBAAiB,YAAaE,QAEjC,MAAMC,MAAQJ,KAAKK,QAAQD;AAE3BD,MAAMG,UAAUF,OAEhBG,QAAQC,KAAM,4JAKZ,IAIJR,KAAKC,iBAAiB,SAAUE,QAC9BA,MAAMM,YP7CDC,eAA2BP,OAEhC,MAAMQ,IAAM,IAAIhB,IAAIQ,MAAMS,QAAQD;AAOlC,OAAKd,KAAKgB,MAAMC,SAAYH,IAAII,SAASC,WAAWF,WAIhDhB,cAAcmB,IAAIN,IAAII,UA2C5B,SAAwBG,UACtB,IAAIC,KAAOrB,cAAcsB,IAAIF;AAE7B,IAAKC,KACH,MAAM,IAAIE,MAAO;AAGnB,OAAO,IAAIrF,SAASmF,KAAM,CACxBlF,QAAS,CACP,eAAgB,2BAGtB,CAtDWqF,CAAeX,IAAII,UAGP,gBAAjBJ,IAAII,SAOVL,eAA6Ba,IAC3B,IACE,aA4CJb,eAAuBE,SACrB,IAAIY,WAAiDZ,QAAQa,QAEzDN,KAAMO,QAAaF;AAEvB,IAAKL,KACH,MAAM,IAAIE,MAAO;AAGnB,IAAKK,OACH,MAAM,IAAIL,MAAO;AAGnB,IAEIM,WAAc,cQ1Eb,SAAiBR,KAAcS,OARf,cAWrB,MAAQ,GAAEA,OAAU,GAAEA,UAAY,KAFzBC,GAAOV,KAVA,yCAalB,CRoEaW,CAAQX,KAAOO,OAAQ,iBAc9BK,SAAWZ,KAAKa,WAAW,4BAA4B,SAASC,OAAQC,MAAOC,WAAYC,QAG7F,MAAQ,QAAOF,wBAF4BC,aAEAC,QAC7C;AAcA,OAXAtC,cAAc9B,IAAI2D,WAAYI,UAEf,IAAI/F,SAASF,KAAKC,UAAU,CACzCsG,WAAYV,WACZW,QAASnB,OACP,CACFlF,QAAS,CACP,eAAgB,qBAKtB,CAlGuBsG,CAAQpC,MAAMS,QASlC,CAAC,MAAOtB,GACP,OAAOhE,MAAMgE,EACf,CACF,CAZWkD,GAGFlH,MAAO,kBAAiBqF,IAAII,YAX1B0B,MAAMtC,MAAMS,QAYvB,COuBoB8B,CAAYvC,OAAO","x_google_ignoreList":[0,2,3,4,5,6,7]} \ No newline at end of file diff --git a/packages/ember-repl/demo/src/browser/demo.js b/packages/ember-repl/demo/src/browser/demo.js new file mode 100644 index 000000000..c361f3137 --- /dev/null +++ b/packages/ember-repl/demo/src/browser/demo.js @@ -0,0 +1,64 @@ +export const initial = ` +import * as changeCase from 'change-case'; +import { Preprocessor } from 'content-tag'; + +const p = new Preprocessor(); + +console.log(p.process(\` + +\`)); + +console.log( + changeCase.camelCase('foo-bar'), +); +`; + +const entry = document.querySelector('#entry'); +const output = document.querySelector('#output'); + +if (!entry || !(entry instanceof HTMLTextAreaElement)) { + throw new Error(`Where'd the textarea go?`); +} +if (!output) { + throw new Error(`Where'd the output go?`); +} + +entry.value = initial; + +entry.addEventListener('input', (event) => { + if (!(event.target instanceof HTMLTextAreaElement)) { + console.error(event); + throw new Error(`Wrong event?`); + } + + compile(event.target.value); +}); + +/** + * @param {string} code + */ +export async function compile(code) { + let response = await fetch(`/compile.sw`, { + method: 'POST', + body: JSON.stringify({ code, format: 'js' }), + headers: { + 'Content-Type': 'application/json', + }, + }); + let data = await response.json(); + + // Eval, but with extra steps + await import(/* @vite-ignore */ /* webpack-ignore */ data.importPath); + + console.group('Code'); + console.log(data.content); + console.groupEnd(); + + if (!output) { + throw new Error(`Where'd the output go?`); + } + + output.textContent = data.content; +} diff --git a/packages/ember-repl/demo/src/browser/index.js b/packages/ember-repl/demo/src/browser/index.js new file mode 100644 index 000000000..9490a9828 --- /dev/null +++ b/packages/ember-repl/demo/src/browser/index.js @@ -0,0 +1,7 @@ +import { compile, initial } from './demo.js'; +import { register } from 'register-service-worker'; + +register('/sw.js', { + registrationOptions: { scope: '/' }, + ready: () => compile(initial), +}); diff --git a/packages/ember-repl/demo/tsconfig.json b/packages/ember-repl/demo/tsconfig.json new file mode 100644 index 000000000..31d3de255 --- /dev/null +++ b/packages/ember-repl/demo/tsconfig.json @@ -0,0 +1,30 @@ +{ + "extends": "@tsconfig/strictest", + "compilerOptions": { + "lib": ["esnext", "es6", "dom", "webworker"], + "isolatedModules": true, + "moduleResolution": "node16", + "module": "esnext", + "target": "esnext", + "noEmit": true, + + /** + https://www.typescriptlang.org/tsconfig#verbatimModuleSyntax + We don't want to include types dependencies in our compiled output, so tell TypeScript + to enforce using `import type` instead of `import` for Types. + */ + "verbatimModuleSyntax": true, + + /** + https://www.typescriptlang.org/tsconfig#allowImportingTsExtensions + We want our tooling to know how to resolve our custom files so the appropriate plugins + can do the proper transformations on those files. + */ + "allowImportingTsExtensions": true, + + /** + types for Vite-based applications + */ + "types": ["vite/client", "@types/node"] + } +} diff --git a/packages/ember-repl/demo/vite.config.ts b/packages/ember-repl/demo/vite.config.ts new file mode 100644 index 000000000..9c59a861d --- /dev/null +++ b/packages/ember-repl/demo/vite.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from 'vite'; +import { execa } from 'execa'; + +export default defineConfig({ + // There are no good custom service worker building + // plugins... + plugins: [ + { + name: 'copy-sw', + async buildStart() { + execa('pnpm', ['ember-apply', 'init']); + } + } + ], +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index db14d3675..46d91e6dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,7 +19,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@nullvoxpopuli/eslint-configs': specifier: ^3.2.2 version: 3.2.2(@babel/core@7.24.1)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.2) @@ -191,7 +191,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -495,7 +495,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/runtime': specifier: ^7.23.9 version: 7.24.1 @@ -700,7 +700,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@nullvoxpopuli/eslint-configs': specifier: ^3.2.2 version: 3.2.2(@babel/core@7.24.1)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.2) @@ -803,7 +803,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@nullvoxpopuli/eslint-configs': specifier: ^3.2.2 version: 3.2.2(@babel/core@7.24.1)(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-plugin-ember@12.0.2)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.2) @@ -876,7 +876,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -1027,7 +1027,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -1181,7 +1181,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@nullvoxpopuli/eslint-configs': specifier: ^3.2.2 version: 3.2.2(@babel/core@7.24.1)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.2) @@ -1221,7 +1221,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-class-properties': specifier: ^7.18.6 version: 7.18.6(@babel/core@7.24.1) @@ -1293,7 +1293,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@nullvoxpopuli/eslint-configs': specifier: ^3.2.2 version: 3.2.2(@babel/core@7.24.1)(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-plugin-ember@12.0.2)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.2) @@ -1399,7 +1399,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-transform-typescript': specifier: ^7.23.6 version: 7.24.1(@babel/core@7.24.1) @@ -1463,6 +1463,12 @@ importers: '@rollup/plugin-commonjs': specifier: ^25.0.7 version: 25.0.7(rollup@4.13.0) + '@rollup/plugin-node-resolve': + specifier: ^15.2.3 + version: 15.2.3(rollup@4.13.0) + '@rollup/plugin-terser': + specifier: ^0.4.4 + version: 0.4.4(rollup@4.13.0) '@tsconfig/ember': specifier: ^3.0.2 version: 3.0.5 @@ -1539,6 +1545,76 @@ importers: specifier: ^5.3.3 version: 5.4.2 + packages/ember-repl/demo: + dependencies: + ember-repl: + specifier: workspace:^ + version: link:../addon + register-service-worker: + specifier: ^1.7.2 + version: 1.7.2 + devDependencies: + '@babel/core': + specifier: ^7.23.9 + version: 7.24.1(supports-color@8.1.1) + '@babel/plugin-transform-typescript': + specifier: ^7.23.6 + version: 7.24.1(@babel/core@7.24.1) + '@babel/preset-typescript': + specifier: ^7.23.3 + version: 7.24.1(@babel/core@7.24.1) + '@embroider/addon-dev': + specifier: 4.2.1 + version: 4.2.1(@glint/template@1.3.0)(rollup@4.13.0) + '@rollup/plugin-babel': + specifier: ^6.0.4 + version: 6.0.4(@babel/core@7.24.1)(@types/babel__core@7.20.5)(rollup@4.13.0) + '@rollup/plugin-node-resolve': + specifier: ^15.2.3 + version: 15.2.3(rollup@4.13.0) + '@tsconfig/strictest': + specifier: ^2.0.3 + version: 2.0.3 + '@types/node': + specifier: ^20.11.16 + version: 20.11.30 + concurrently: + specifier: ^8.2.2 + version: 8.2.2 + esbuild: + specifier: 0.20.2 + version: 0.20.2 + execa: + specifier: ^8.0.1 + version: 8.0.1 + prettier: + specifier: ^3.2.5 + version: 3.2.5 + rollup: + specifier: ^4.13.0 + version: 4.13.0 + rollup-plugin-typescript: + specifier: ^1.0.1 + version: 1.0.1(tslib@2.6.2)(typescript@5.4.3) + tslib: + specifier: ^2.6.2 + version: 2.6.2 + typescript: + specifier: ^5.4.3 + version: 5.4.3 + vite: + specifier: ^5.0.12 + version: 5.2.3(@types/node@20.11.30) + vite-plugin-pwa: + specifier: ^0.19.7 + version: 0.19.7(vite@5.2.3)(workbox-window@7.0.0) + workbox-routing: + specifier: ^7.0.0 + version: 7.0.0 + workbox-window: + specifier: ^7.0.0 + version: 7.0.0 + packages/ember-repl/test-app: dependencies: '@shikijs/rehype': @@ -1565,7 +1641,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-decorators': specifier: ^7.23.9 version: 7.24.1(@babel/core@7.24.1) @@ -1742,7 +1818,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@nullvoxpopuli/eslint-configs': specifier: ^3.2.2 version: 3.2.2(@babel/core@7.24.1)(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-plugin-ember@12.0.2)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.2) @@ -1791,7 +1867,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -1825,7 +1901,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -1886,7 +1962,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -1943,7 +2019,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -1988,7 +2064,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -2022,7 +2098,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -2089,7 +2165,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -2146,7 +2222,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -2198,7 +2274,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -2274,7 +2350,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -2328,7 +2404,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -2392,7 +2468,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -2443,7 +2519,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.23.9 - version: 7.24.1 + version: 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.23.10 version: 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) @@ -2587,6 +2663,18 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + dependencies: + ajv: 8.12.0 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + dev: true + /@babel/code-frame@7.23.5: resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} @@ -2609,28 +2697,6 @@ packages: resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==} engines: {node: '>=6.9.0'} - /@babel/core@7.24.1: - resolution: {integrity: sha512-F82udohVyIgGAY2VVj/g34TpFUG606rumIHjTfVbssPg2zTR7PuuEpZcX8JA6sgBfIYmJrFtWgPvHQuJamVqZQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.1 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.1) - '@babel/helpers': 7.24.1 - '@babel/parser': 7.24.1 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 - convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@9.4.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - /@babel/core@7.24.1(supports-color@8.1.1): resolution: {integrity: sha512-F82udohVyIgGAY2VVj/g34TpFUG606rumIHjTfVbssPg2zTR7PuuEpZcX8JA6sgBfIYmJrFtWgPvHQuJamVqZQ==} engines: {node: '>=6.9.0'} @@ -2660,7 +2726,7 @@ packages: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.57.0 eslint-visitor-keys: 2.1.0 @@ -2674,7 +2740,7 @@ packages: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.57.0 eslint-visitor-keys: 2.1.0 @@ -2728,7 +2794,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 @@ -2745,7 +2811,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 @@ -2762,7 +2828,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 @@ -2772,10 +2838,10 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -2786,10 +2852,10 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -2800,10 +2866,10 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -2850,7 +2916,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.24.3 '@babel/helper-simple-access': 7.22.5 @@ -2873,7 +2939,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 @@ -2884,7 +2950,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 @@ -2895,7 +2961,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 @@ -2938,16 +3004,6 @@ packages: '@babel/template': 7.24.0 '@babel/types': 7.24.0 - /@babel/helpers@7.24.1: - resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 - transitivePeerDependencies: - - supports-color - /@babel/helpers@7.24.1(supports-color@8.1.1): resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==} engines: {node: '>=6.9.0'} @@ -2995,7 +3051,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.24.1): @@ -3004,7 +3060,7 @@ packages: peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.1) @@ -3015,7 +3071,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.24.0 @@ -3026,7 +3082,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3036,7 +3092,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.1) @@ -3047,7 +3103,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.1) @@ -3059,7 +3115,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3069,7 +3125,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.24.1): resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} @@ -3078,7 +3134,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3089,7 +3145,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.1): @@ -3097,7 +3153,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.1): @@ -3106,7 +3162,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-decorators@7.24.1(@babel/core@7.24.1): @@ -3115,7 +3171,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.1): @@ -3123,7 +3179,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.1): @@ -3131,7 +3187,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.1): @@ -3140,7 +3196,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.24.1): @@ -3149,7 +3205,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.1): @@ -3158,7 +3214,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.1): @@ -3166,7 +3222,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.1): @@ -3174,7 +3230,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.1): @@ -3183,7 +3239,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.1): @@ -3191,7 +3247,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.1): @@ -3199,7 +3255,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.1): @@ -3207,7 +3263,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.1): @@ -3215,7 +3271,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.1): @@ -3223,7 +3279,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.1): @@ -3231,7 +3287,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.1): @@ -3240,7 +3296,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.1): @@ -3249,16 +3305,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 - '@babel/helper-plugin-utils': 7.24.0 - - /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.24.1): - resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.1): @@ -3267,7 +3314,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.1): @@ -3276,7 +3323,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3286,7 +3333,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.24.1): @@ -3295,7 +3342,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.1) @@ -3307,7 +3354,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.1) @@ -3318,7 +3365,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.24.1): @@ -3327,7 +3374,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.24.1): @@ -3336,7 +3383,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3346,7 +3393,7 @@ packages: peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.1) @@ -3357,7 +3404,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 @@ -3373,7 +3420,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/template': 7.24.0 @@ -3383,7 +3430,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.24.1): @@ -3392,7 +3439,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3402,7 +3449,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.24.1): @@ -3411,7 +3458,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.1) @@ -3421,7 +3468,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.24.0 @@ -3431,7 +3478,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.1) @@ -3441,7 +3488,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.1) @@ -3451,7 +3498,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 @@ -3461,7 +3508,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.24.0 @@ -3472,7 +3519,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.1) @@ -3482,7 +3529,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.24.1): @@ -3491,7 +3538,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.1) @@ -3501,7 +3548,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.24.1): @@ -3510,7 +3557,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3520,7 +3567,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-simple-access': 7.22.5 @@ -3531,7 +3578,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-simple-access': 7.22.5 @@ -3542,7 +3589,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3554,7 +3601,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3564,7 +3611,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3574,7 +3621,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.1): @@ -3583,7 +3630,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.1) @@ -3593,7 +3640,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.1) @@ -3604,7 +3651,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.1) @@ -3616,7 +3663,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.1) @@ -3626,7 +3673,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.1) @@ -3636,7 +3683,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.1) @@ -3647,7 +3694,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.1): @@ -3656,7 +3703,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3666,7 +3713,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3678,7 +3725,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.24.1): @@ -3687,7 +3734,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 regenerator-transform: 0.15.2 @@ -3697,7 +3744,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-runtime@7.24.0(@babel/core@7.24.1): @@ -3706,7 +3753,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.24.0 babel-plugin-polyfill-corejs2: 0.4.9(@babel/core@7.24.1) @@ -3722,7 +3769,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.1) @@ -3739,7 +3786,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.1) @@ -3755,7 +3802,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-spread@7.23.3(@babel/core@7.24.1): @@ -3764,7 +3811,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 @@ -3774,7 +3821,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.1): @@ -3783,7 +3830,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.24.1): @@ -3792,20 +3839,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 - '@babel/helper-plugin-utils': 7.24.0 - - /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.24.1): - resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.1 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.1) + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.1) /@babel/plugin-transform-typescript@7.24.1(@babel/core@7.24.1): resolution: {integrity: sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==} @@ -3813,7 +3848,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3824,7 +3859,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.1) dev: true @@ -3834,7 +3869,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.1) @@ -3845,7 +3880,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.24.1): @@ -3854,7 +3889,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3864,7 +3899,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3874,7 +3909,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.1) '@babel/helper-plugin-utils': 7.24.0 @@ -3892,7 +3927,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-option': 7.23.5 @@ -3981,7 +4016,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-option': 7.23.5 '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.24.1) @@ -3991,7 +4026,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/types': 7.24.0 esutils: 2.0.3 @@ -4002,7 +4037,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-option': 7.23.5 '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.1) @@ -4015,7 +4050,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -4067,7 +4102,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.24.1 '@babel/types': 7.24.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -4085,24 +4120,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.24.1 '@babel/types': 7.24.0 - debug: 4.3.4(supports-color@9.4.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/traverse@7.24.1: - resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.1 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.1 - '@babel/types': 7.24.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -4594,7 +4612,7 @@ packages: resolution: {integrity: sha512-JGOQNRj3UR0NdWEg8MsM2eqPLncEwSB1IX+rwntIj22TEKj8biqx7GDgSbeH+ZedijmCh354Hf2c5rthrdzUAw==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@embroider/shared-internals': 2.5.2 + '@embroider/shared-internals': 2.5.2(supports-color@8.1.1) broccoli-funnel: 3.0.8 semver: 7.6.0 transitivePeerDependencies: @@ -4622,7 +4640,7 @@ packages: '@embroider/core': ^3.4.6 dependencies: '@babel/code-frame': 7.23.5 - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.1) '@babel/plugin-transform-runtime': 7.24.0(@babel/core@7.24.1) '@babel/preset-env': 7.24.0(@babel/core@7.24.1) @@ -4647,12 +4665,12 @@ packages: broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 chalk: 4.1.2 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) escape-string-regexp: 4.0.0 fast-sourcemap-concat: 1.4.0 fs-extra: 9.1.0 fs-tree-diff: 2.0.1 - jsdom: 16.7.0 + jsdom: 16.7.0(supports-color@8.1.1) lodash: 4.17.21 pkg-up: 3.1.0 resolve: 1.22.8 @@ -4675,25 +4693,25 @@ packages: resolution: {integrity: sha512-RR+3WHS0l/itoyNYs2n/Fk7YOtpT7j7n9onJJeUo+C1RpocpGYsww/cR1EQaPbWVF8iv1PyRKKlS8kVO4zuipA==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/parser': 7.24.0 '@babel/traverse': 7.24.0 '@embroider/macros': 1.15.0(@glint/template@1.3.0) - '@embroider/shared-internals': 2.5.2 + '@embroider/shared-internals': 2.5.2(supports-color@8.1.1) assert-never: 1.2.1 babel-plugin-ember-template-compilation: 2.2.1 broccoli-node-api: 1.7.0 broccoli-persistent-filter: 3.1.3 broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) fast-sourcemap-concat: 1.4.0 filesize: 10.1.0 fs-extra: 9.1.0 fs-tree-diff: 2.0.1 handlebars: 4.7.8 js-string-escape: 1.0.1 - jsdom: 16.7.0 + jsdom: 16.7.0(supports-color@8.1.1) lodash: 4.17.21 resolve: 1.22.8 resolve-package-path: 4.0.3 @@ -4729,7 +4747,7 @@ packages: '@glint/template': optional: true dependencies: - '@embroider/shared-internals': 2.5.2 + '@embroider/shared-internals': 2.5.2(supports-color@8.1.1) '@glint/template': 1.3.0 assert-never: 1.2.1 babel-import-util: 2.0.1 @@ -4750,8 +4768,8 @@ packages: '@glint/template': optional: true dependencies: - '@babel/core': 7.24.1 - '@embroider/shared-internals': 2.5.2 + '@babel/core': 7.24.1(supports-color@8.1.1) + '@embroider/shared-internals': 2.5.2(supports-color@8.1.1) '@glint/template': 1.3.0 assert-never: 1.2.1 babel-import-util: 2.0.1 @@ -4778,22 +4796,6 @@ packages: - supports-color dev: false - /@embroider/shared-internals@2.5.2: - resolution: {integrity: sha512-jNDJ9YlV6Qp9Na9v17qirUewVuq6T0t32nn+bbnFlCRTvmllKluZdYPSC5RuRnEZKTloVYRSF0+f1rgkTIEvxQ==} - engines: {node: 12.* || 14.* || >= 16} - dependencies: - babel-import-util: 2.0.1 - debug: 4.3.4(supports-color@9.4.0) - ember-rfc176-data: 0.3.18 - fs-extra: 9.1.0 - js-string-escape: 1.0.1 - lodash: 4.17.21 - resolve-package-path: 4.0.3 - semver: 7.6.0 - typescript-memoize: 1.1.1 - transitivePeerDependencies: - - supports-color - /@embroider/shared-internals@2.5.2(supports-color@8.1.1): resolution: {integrity: sha512-jNDJ9YlV6Qp9Na9v17qirUewVuq6T0t32nn+bbnFlCRTvmllKluZdYPSC5RuRnEZKTloVYRSF0+f1rgkTIEvxQ==} engines: {node: 12.* || 14.* || >= 16} @@ -4809,7 +4811,6 @@ packages: typescript-memoize: 1.1.1 transitivePeerDependencies: - supports-color - dev: true /@embroider/test-setup@3.0.3(@embroider/compat@3.4.6)(@embroider/core@3.4.6)(@embroider/webpack@3.2.2): resolution: {integrity: sha512-3K5KSyTdnxAkZQill6+TdC/XTRr6226LNwZMsrhRbBM0FFZXw2D8qmJSHPvZLheQx3A1jnF9t1lyrAzrKlg6Yw==} @@ -4846,7 +4847,7 @@ packages: '@glint/template': optional: true dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@embroider/macros': 1.15.0(@glint/template@1.3.0) '@glint/environment-ember-loose': 1.3.0(@glimmer/component@1.1.2)(@glint/template@1.3.0)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.1.0) '@glint/template': 1.3.0 @@ -4905,15 +4906,6 @@ packages: dev: true optional: true - /@esbuild/aix-ppc64@0.20.0: - resolution: {integrity: sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/aix-ppc64@0.20.2: resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} @@ -4932,15 +4924,6 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.20.0: - resolution: {integrity: sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.20.2: resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} @@ -4959,15 +4942,6 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.20.0: - resolution: {integrity: sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.20.2: resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} @@ -4986,15 +4960,6 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.20.0: - resolution: {integrity: sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.20.2: resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} @@ -5013,15 +4978,6 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.20.0: - resolution: {integrity: sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.20.2: resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} @@ -5040,15 +4996,6 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.20.0: - resolution: {integrity: sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.20.2: resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} @@ -5067,15 +5014,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.20.0: - resolution: {integrity: sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.20.2: resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} @@ -5094,15 +5032,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.20.0: - resolution: {integrity: sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.20.2: resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} @@ -5121,15 +5050,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.20.0: - resolution: {integrity: sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.20.2: resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} @@ -5148,15 +5068,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.20.0: - resolution: {integrity: sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.20.2: resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} @@ -5175,15 +5086,6 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.20.0: - resolution: {integrity: sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.20.2: resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} @@ -5202,15 +5104,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.20.0: - resolution: {integrity: sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.20.2: resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} @@ -5229,15 +5122,6 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.20.0: - resolution: {integrity: sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.20.2: resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} @@ -5256,15 +5140,6 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.20.0: - resolution: {integrity: sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.20.2: resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} @@ -5283,15 +5158,6 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.20.0: - resolution: {integrity: sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.20.2: resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} @@ -5310,15 +5176,6 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.20.0: - resolution: {integrity: sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.20.2: resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} @@ -5329,16 +5186,7 @@ packages: optional: true /@esbuild/linux-x64@0.19.12: - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.20.0: - resolution: {integrity: sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==} + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -5364,15 +5212,6 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.20.0: - resolution: {integrity: sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.20.2: resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} @@ -5391,15 +5230,6 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.20.0: - resolution: {integrity: sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.20.2: resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} @@ -5418,15 +5248,6 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.20.0: - resolution: {integrity: sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.20.2: resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} @@ -5445,15 +5266,6 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.20.0: - resolution: {integrity: sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.20.2: resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} @@ -5472,15 +5284,6 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.20.0: - resolution: {integrity: sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.20.2: resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} @@ -5499,15 +5302,6 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.20.0: - resolution: {integrity: sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.20.2: resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} @@ -5537,7 +5331,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -6099,7 +5893,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 2.0.2 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -6513,7 +6307,7 @@ packages: prettier: optional: true dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) @@ -6565,7 +6359,7 @@ packages: prettier: optional: true dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) cosmiconfig: 8.3.6(typescript@5.4.2) @@ -6617,7 +6411,7 @@ packages: prettier: optional: true dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) cosmiconfig: 8.3.6(typescript@5.4.2) @@ -6669,7 +6463,7 @@ packages: prettier: optional: true dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) cosmiconfig: 8.3.6(typescript@5.4.2) @@ -6720,7 +6514,7 @@ packages: prettier: optional: true dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) cosmiconfig: 8.3.6(typescript@5.4.2) eslint: 8.57.0 eslint-import-resolver-typescript: 3.6.1(eslint-plugin-import@2.29.1)(eslint@8.57.0) @@ -7321,6 +7115,25 @@ packages: prettier: 3.2.5 dev: true + /@rollup/plugin-babel@5.3.1(@babel/core@7.24.1)(rollup@2.79.1): + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + rollup: + optional: true + dependencies: + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/helper-module-imports': 7.24.3 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + rollup: 2.79.1 + dev: true + /@rollup/plugin-babel@6.0.4(@babel/core@7.24.1)(@types/babel__core@7.20.5)(rollup@4.13.0): resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} engines: {node: '>=14.0.0'} @@ -7334,7 +7147,7 @@ packages: rollup: optional: true dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-module-imports': 7.22.15 '@rollup/pluginutils': 5.1.0(rollup@4.13.0) '@types/babel__core': 7.20.5 @@ -7359,6 +7172,24 @@ packages: rollup: 4.13.0 dev: true + /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 2.79.1 + dev: true + /@rollup/plugin-node-resolve@15.2.3(rollup@4.13.0): resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} @@ -7376,6 +7207,49 @@ packages: resolve: 1.22.8 rollup: 4.13.0 + /@rollup/plugin-replace@2.4.2(rollup@2.79.1): + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + magic-string: 0.25.9 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-terser@0.4.4(rollup@4.13.0): + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 4.13.0 + serialize-javascript: 6.0.2 + smob: 1.4.1 + terser: 5.29.1 + dev: true + + /@rollup/pluginutils@3.1.0(rollup@2.79.1): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true + /@rollup/pluginutils@4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} @@ -7588,6 +7462,15 @@ packages: resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} dev: true + /@surma/rollup-plugin-off-main-thread@2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + dependencies: + ejs: 3.1.9 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.10 + dev: true + /@szmarczak/http-timer@1.1.2: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} engines: {node: '>=6'} @@ -7631,7 +7514,7 @@ packages: peerDependencies: '@babel/core': ^7 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) babel-plugin-macros: 2.8.0 dev: false @@ -7643,6 +7526,10 @@ packages: resolution: {integrity: sha512-5fccd/42M+ejFxAqA8uN+ZlYPhIwZFM2f3xpkmvdyQVrgBkJnsWqnCEXCBfhi6d+fBVDNnRNWiUwczJyFzmK1Q==} dev: true + /@tsconfig/strictest@2.0.3: + resolution: {integrity: sha512-MroLvRhMbqtXI5WBSwoomro6OQS4xnCoudUrMb20JO0vLKUs0bAaCEcvM/immEBSJjFAK1l6jW1oAO8q3Ancrg==} + dev: true + /@tufjs/canonical-json@2.0.0: resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -7776,6 +7663,10 @@ packages: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 + /@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -7944,6 +7835,12 @@ packages: resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} dev: true + /@types/resolve@1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 20.11.30 + dev: true + /@types/resolve@1.20.2: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -8046,7 +7943,7 @@ packages: '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -8072,7 +7969,7 @@ packages: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.2) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 typescript: 5.4.2 transitivePeerDependencies: @@ -8099,7 +7996,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.2) '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.2) - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.2) typescript: 5.4.2 @@ -8123,7 +8020,7 @@ packages: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -8470,14 +8367,6 @@ packages: es6-promisify: 5.0.0 dev: true - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4(supports-color@9.4.0) - transitivePeerDependencies: - - supports-color - /agent-base@6.0.2(supports-color@8.1.1): resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -8485,13 +8374,12 @@ packages: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true /agent-base@7.1.0: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} dependencies: - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: false @@ -8512,6 +8400,9 @@ packages: /ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependenciesMeta: + ajv: + optional: true dependencies: ajv: 8.12.0 @@ -8897,7 +8788,7 @@ packages: resolution: {integrity: sha512-iH+boep2xivfD9wMaZWkywYIURSmsL96d6MoqrC94BnGSvXE4Quf8hnJiHGFYhw/nLeIa1XyRaf4vvcvkwAefg==} engines: {node: 8.* || >= 10.*} dependencies: - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) heimdalljs: 0.2.6 istextorbinary: 2.6.0 mkdirp: 0.5.6 @@ -8924,6 +8815,10 @@ packages: dependencies: lodash: 4.17.21 + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: true + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -8971,7 +8866,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) /babel-helper-builder-binary-assignment-operator-visitor@6.24.1(supports-color@8.1.1): resolution: {integrity: sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==} @@ -9094,22 +8989,6 @@ packages: resolution: {integrity: sha512-N1ZfNprtf/37x0R05J0QCW/9pCAcuI+bjZIK9tlu0JEkwEST7ssdD++gxHRbD58AiG5QE5OuNYhRoEFsc1wESw==} engines: {node: '>= 12.*'} - /babel-loader@8.3.0(@babel/core@7.24.1): - resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} - engines: {node: '>= 8.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: 5.90.3 - peerDependenciesMeta: - webpack: - optional: true - dependencies: - '@babel/core': 7.24.1 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - /babel-loader@8.3.0(@babel/core@7.24.1)(webpack@5.90.3): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} @@ -9137,7 +9016,7 @@ packages: webpack: optional: true dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) find-cache-dir: 4.0.0 schema-utils: 4.2.0 webpack: 5.90.3(esbuild@0.20.2)(webpack-cli@5.1.4) @@ -9161,7 +9040,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-beta.42 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) semver: 5.7.2 /babel-plugin-debug-macros@0.3.4(@babel/core@7.24.1): @@ -9170,7 +9049,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) semver: 5.7.2 /babel-plugin-ember-data-packages-polyfill@0.1.2: @@ -9243,7 +9122,7 @@ packages: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/compat-data': 7.24.1 - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.1) semver: 6.3.1 transitivePeerDependencies: @@ -9255,7 +9134,7 @@ packages: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-define-polyfill-provider': 0.6.0(@babel/core@7.24.1) semver: 6.3.1 transitivePeerDependencies: @@ -9266,7 +9145,7 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.1) core-js-compat: 3.36.1 transitivePeerDependencies: @@ -9277,7 +9156,7 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.1) core-js-compat: 3.36.0 transitivePeerDependencies: @@ -9288,7 +9167,7 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.1) transitivePeerDependencies: - supports-color @@ -9298,7 +9177,7 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.1) transitivePeerDependencies: - supports-color @@ -9824,7 +9703,7 @@ packages: resolution: {integrity: sha512-6IXBgfRt7HZ61g67ssBc6lBb3Smw3DPZ9dEYirgtvXWpRZ2A9M22nxy6opEwJDgDJzlu/bB7ToppW33OFkA1gA==} engines: {node: '>= 6'} dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/polyfill': 7.12.1 broccoli-funnel: 2.0.2 broccoli-merge-trees: 3.0.2 @@ -9845,7 +9724,7 @@ packages: peerDependencies: '@babel/core': ^7.17.9 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) broccoli-persistent-filter: 3.1.3 clone: 2.1.2 hash-for-dep: 1.5.1 @@ -10000,7 +9879,7 @@ packages: dependencies: array-equal: 1.0.2 broccoli-plugin: 4.0.7 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) fs-tree-diff: 2.0.1 heimdalljs: 0.2.6 minimatch: 3.1.2 @@ -10243,7 +10122,7 @@ packages: broccoli-persistent-filter: 2.3.1 broccoli-plugin: 2.1.0 chalk: 2.4.2 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) ensure-posix-path: 1.1.1 fs-extra: 8.1.0 minimatch: 3.1.2 @@ -10274,7 +10153,7 @@ packages: async-promise-queue: 1.0.5 broccoli-plugin: 4.0.7 convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) lodash.defaultsdeep: 4.6.1 matcher-collection: 2.0.1 symlink-or-copy: 1.3.1 @@ -10361,8 +10240,8 @@ packages: /browserstack-local@1.5.5: resolution: {integrity: sha512-jKne7yosrMcptj3hqxp36TP9k0ZW2sCqhyurX24rUL4G3eT7OLgv+CSQN8iq5dtkv5IK+g+v8fWvsiC/S9KxMg==} dependencies: - agent-base: 6.0.2 - https-proxy-agent: 5.0.1 + agent-base: 6.0.2(supports-color@8.1.1) + https-proxy-agent: 5.0.1(supports-color@8.1.1) is-running: 2.1.0 ps-tree: 1.2.0 temp-fs: 0.9.9 @@ -11556,6 +11435,7 @@ packages: dependencies: ms: 2.1.2 supports-color: 9.4.0 + dev: true /decamelize@4.0.0: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} @@ -11883,6 +11763,14 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true + /ejs@3.1.9: + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.7 + dev: true + /electron-to-chromium@1.4.699: resolution: {integrity: sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==} @@ -11891,7 +11779,7 @@ packages: engines: {node: '>=16.0.0'} hasBin: true dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/preset-env': 7.24.0(@babel/core@7.24.1) chalk: 5.3.0 ember-template-recast: 6.1.4 @@ -11936,15 +11824,15 @@ packages: resolution: {integrity: sha512-pkWIljmJClYL17YBk8FjO7NrZPQoY9v0b+FooJvaHf/xlDQIBYVP7OaDHbNuNbpj7+wAwSDAnnwxjCoLsmm4cw==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.1) '@babel/plugin-proposal-decorators': 7.24.0(@babel/core@7.24.1) '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.24.1) '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.24.1) '@babel/preset-env': 7.24.0(@babel/core@7.24.1) '@embroider/macros': 1.15.0(@glint/template@1.3.0) - '@embroider/shared-internals': 2.5.2 - babel-loader: 8.3.0(@babel/core@7.24.1) + '@embroider/shared-internals': 2.5.2(supports-color@8.1.1) + babel-loader: 8.3.0(@babel/core@7.24.1)(webpack@5.90.3) babel-plugin-ember-modules-api-polyfill: 3.5.0 babel-plugin-ember-template-compilation: 2.2.1 babel-plugin-htmlbars-inline-precompile: 5.3.1 @@ -11955,7 +11843,7 @@ packages: broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 css-loader: 5.2.7(webpack@5.90.3) - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) fs-extra: 10.1.0 fs-tree-diff: 2.0.1 handlebars: 4.7.8 @@ -11979,14 +11867,14 @@ packages: resolution: {integrity: sha512-pkWIljmJClYL17YBk8FjO7NrZPQoY9v0b+FooJvaHf/xlDQIBYVP7OaDHbNuNbpj7+wAwSDAnnwxjCoLsmm4cw==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.1) '@babel/plugin-proposal-decorators': 7.24.0(@babel/core@7.24.1) '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.24.1) '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.24.1) '@babel/preset-env': 7.24.0(@babel/core@7.24.1) '@embroider/macros': 1.15.0(@glint/template@1.3.0) - '@embroider/shared-internals': 2.5.2 + '@embroider/shared-internals': 2.5.2(supports-color@8.1.1) babel-loader: 8.3.0(@babel/core@7.24.1)(webpack@5.90.3) babel-plugin-ember-modules-api-polyfill: 3.5.0 babel-plugin-ember-template-compilation: 2.2.1 @@ -11998,7 +11886,7 @@ packages: broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 css-loader: 5.2.7(webpack@5.90.3) - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) fs-extra: 10.1.0 fs-tree-diff: 2.0.1 handlebars: 4.7.8 @@ -12069,7 +11957,7 @@ packages: resolution: {integrity: sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.23.6 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.1) '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.24.1) @@ -12108,7 +11996,7 @@ packages: peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.23.6 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.1) '@babel/plugin-proposal-decorators': 7.24.0(@babel/core@7.24.1) @@ -12117,7 +12005,7 @@ packages: '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.24.1) '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.24.1) '@babel/plugin-transform-runtime': 7.24.0(@babel/core@7.24.1) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.1) + '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.1) '@babel/preset-env': 7.24.0(@babel/core@7.24.1) '@babel/runtime': 7.12.18 amd-name-resolver: 1.3.1 @@ -12146,7 +12034,7 @@ packages: dependencies: browserstack: 1.6.1 browserstack-local: 1.5.5 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) rsvp: 4.8.5 yargs: 17.7.2 transitivePeerDependencies: @@ -12247,7 +12135,7 @@ packages: engines: {node: 16.* || >= 18} dependencies: broccoli-funnel: 3.0.8 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -12297,7 +12185,7 @@ packages: '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.1) '@babel/plugin-transform-typescript': 7.4.5(@babel/core@7.24.1) ansi-to-html: 0.6.15 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) ember-cli-babel-plugin-helpers: 1.1.1 execa: 1.0.0 fs-extra: 7.0.1 @@ -12317,7 +12205,7 @@ packages: dependencies: '@babel/plugin-transform-typescript': 7.5.5(@babel/core@7.24.1) ansi-to-html: 0.6.15 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) ember-cli-babel-plugin-helpers: 1.1.1 execa: 2.1.0 fs-extra: 8.1.0 @@ -12336,7 +12224,7 @@ packages: dependencies: ansi-to-html: 0.6.15 broccoli-stew: 3.0.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) execa: 4.1.0 fs-extra: 9.1.0 resolve: 1.22.8 @@ -12353,7 +12241,7 @@ packages: dependencies: ansi-to-html: 0.6.15 broccoli-stew: 3.0.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) execa: 4.1.0 fs-extra: 9.1.0 resolve: 1.22.8 @@ -12637,7 +12525,7 @@ packages: '@typescript-eslint/parser': ^6.15.0 typescript: '*' dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': 7.23.10(@babel/core@7.24.1)(eslint@8.57.0) '@glimmer/syntax': 0.88.1 '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) @@ -12984,7 +12872,7 @@ packages: engines: {node: 8.* || 10.* || >= 12} dependencies: '@babel/parser': 7.24.1 - '@babel/traverse': 7.24.1 + '@babel/traverse': 7.24.1(supports-color@8.1.1) recast: 0.18.10 transitivePeerDependencies: - supports-color @@ -13271,7 +13159,7 @@ packages: chalk: 4.1.2 cli-table3: 0.6.3 core-object: 3.1.5 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) ember-try-config: 4.0.0 execa: 4.1.0 fs-extra: 6.0.1 @@ -13346,7 +13234,7 @@ packages: base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) engine.io-parser: 5.2.2 ws: 8.11.0 transitivePeerDependencies: @@ -13520,7 +13408,7 @@ packages: webpack: optional: true dependencies: - esbuild: 0.20.0 + esbuild: 0.20.2 get-tsconfig: 4.7.3 loader-utils: 2.0.4 webpack: 5.90.3 @@ -13562,37 +13450,6 @@ packages: '@esbuild/win32-x64': 0.19.12 dev: true - /esbuild@0.20.0: - resolution: {integrity: sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.20.0 - '@esbuild/android-arm': 0.20.0 - '@esbuild/android-arm64': 0.20.0 - '@esbuild/android-x64': 0.20.0 - '@esbuild/darwin-arm64': 0.20.0 - '@esbuild/darwin-x64': 0.20.0 - '@esbuild/freebsd-arm64': 0.20.0 - '@esbuild/freebsd-x64': 0.20.0 - '@esbuild/linux-arm': 0.20.0 - '@esbuild/linux-arm64': 0.20.0 - '@esbuild/linux-ia32': 0.20.0 - '@esbuild/linux-loong64': 0.20.0 - '@esbuild/linux-mips64el': 0.20.0 - '@esbuild/linux-ppc64': 0.20.0 - '@esbuild/linux-riscv64': 0.20.0 - '@esbuild/linux-s390x': 0.20.0 - '@esbuild/linux-x64': 0.20.0 - '@esbuild/netbsd-x64': 0.20.0 - '@esbuild/openbsd-x64': 0.20.0 - '@esbuild/sunos-x64': 0.20.0 - '@esbuild/win32-arm64': 0.20.0 - '@esbuild/win32-ia32': 0.20.0 - '@esbuild/win32-x64': 0.20.0 - dev: true - /esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} @@ -13695,7 +13552,7 @@ packages: eslint: '*' eslint-plugin-import: '*' dependencies: - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) enhanced-resolve: 5.15.1 eslint: 8.57.0 eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) @@ -13718,7 +13575,7 @@ packages: eslint: '*' eslint-plugin-import: '*' dependencies: - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) enhanced-resolve: 5.15.1 eslint: 8.57.0 eslint-module-utils: 2.8.1(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) @@ -13803,7 +13660,7 @@ packages: '@babel/eslint-parser': optional: true dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/eslint-parser': 7.24.1(@babel/core@7.24.1)(eslint@8.57.0) '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.24.1) '@ember-data/rfc395-data': 0.0.4 @@ -14081,7 +13938,7 @@ packages: resolution: {integrity: sha512-b7WugntTQ87VupqHxLOk4OoxLLPZbvpl/6K2FP5TvGbp5FmT6hyZUZjhR22xqGEOMCLdPEQeAmCRW2FAkfr4+Q==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 5.1.1 @@ -14117,7 +13974,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -14217,6 +14074,10 @@ packages: /estree-walker@0.6.1: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + /estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -14566,6 +14427,12 @@ packages: webpack: 5.90.3 dev: true + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: true + /filesize@10.1.0: resolution: {integrity: sha512-GTLKYyBSDz3nPhlLVPjPWZCnhkd9TrrRArNcy8Z+J2cqScB7h2McAzR6NBX6nYOoWafql0roY8hrocxnZBv9CQ==} engines: {node: '>= 10.4.0'} @@ -15082,6 +14949,10 @@ packages: engines: {node: '>=14.16'} dev: false + /get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + /get-source@2.0.12: resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} dependencies: @@ -15819,16 +15690,6 @@ packages: resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} dev: true - /http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.3.4(supports-color@9.4.0) - transitivePeerDependencies: - - supports-color - /http-proxy-agent@4.0.1(supports-color@8.1.1): resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} engines: {node: '>= 6'} @@ -15838,14 +15699,13 @@ packages: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true /http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: false @@ -15879,15 +15739,6 @@ packages: - supports-color dev: true - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4(supports-color@9.4.0) - transitivePeerDependencies: - - supports-color - /https-proxy-agent@5.0.1(supports-color@8.1.1): resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -15896,14 +15747,13 @@ packages: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true /https-proxy-agent@7.0.4: resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: false @@ -15953,6 +15803,10 @@ packages: dependencies: postcss: 8.4.38 + /idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + dev: true + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -16325,6 +16179,11 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + /is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + dev: true + /is-obj@2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} @@ -16385,6 +16244,11 @@ packages: call-bind: 1.0.7 has-tostringtag: 1.0.2 + /is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + dev: true + /is-regexp@3.1.0: resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==} engines: {node: '>=12'} @@ -16554,6 +16418,26 @@ packages: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.5 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + + /jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 20.11.30 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -16612,7 +16496,7 @@ packages: '@babel/preset-env': optional: true dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/parser': 7.24.1 '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.24.1) '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.1) @@ -16636,47 +16520,6 @@ packages: transitivePeerDependencies: - supports-color - /jsdom@16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 8.11.3 - acorn-globals: 6.0.0 - cssom: 0.4.4 - cssstyle: 2.3.0 - data-urls: 2.0.0 - decimal.js: 10.4.3 - domexception: 2.0.1 - escodegen: 2.1.0 - form-data: 3.0.1 - html-encoding-sniffer: 2.0.1 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 - parse5: 6.0.1 - saxes: 5.0.1 - symbol-tree: 3.2.4 - tough-cookie: 4.1.3 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 2.0.0 - webidl-conversions: 6.1.0 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - ws: 7.5.9 - xml-name-validator: 3.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - /jsdom@16.7.0(supports-color@8.1.1): resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} engines: {node: '>=10'} @@ -16717,7 +16560,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true /jsesc@0.3.0: resolution: {integrity: sha512-UHQmAeTXV+iwEk0aHheJRqo6Or90eDxI6KIYpHSjKLXKuKlPt1CQ7tGBerFcFA8uKU5mYxiPMlckmFptd5XZzA==} @@ -16756,6 +16598,10 @@ packages: /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true + /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true @@ -16823,6 +16669,11 @@ packages: engines: {'0': node >= 0.2.0} dev: false + /jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: true + /jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} dependencies: @@ -16912,6 +16763,11 @@ packages: invert-kv: 3.0.1 dev: true + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -17108,6 +16964,10 @@ packages: /lodash.omit@4.5.0: resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + /lodash.template@4.5.0: resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} dependencies: @@ -17268,8 +17128,8 @@ packages: agentkeepalive: 4.5.0 cacache: 15.3.0 http-cache-semantics: 4.1.1 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 + http-proxy-agent: 4.0.1(supports-color@8.1.1) + https-proxy-agent: 5.0.1(supports-color@8.1.1) is-lambda: 1.0.1 lru-cache: 6.0.0 minipass: 3.3.6 @@ -17838,7 +17698,7 @@ packages: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: '@types/debug': 4.1.12 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -19341,7 +19201,7 @@ packages: peerDependencies: prettier: '>= 3.0.0' dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@glimmer/syntax': 0.84.3 ember-cli-htmlbars: 6.3.0 ember-template-imports: 3.4.2 @@ -19356,7 +19216,7 @@ packages: peerDependencies: prettier: '>= 3.0.0' dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) content-tag: 1.2.2 prettier: 3.2.5 transitivePeerDependencies: @@ -19378,6 +19238,11 @@ packages: engines: {node: '>=6'} dev: true + /pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + dev: true + /pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -19856,6 +19721,10 @@ packages: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 + /register-service-worker@1.7.2: + resolution: {integrity: sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==} + dev: false + /registry-auth-token@4.2.2: resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} engines: {node: '>=6.0.0'} @@ -19997,7 +19866,7 @@ packages: /remove-types@1.0.0: resolution: {integrity: sha512-G7Hk1Q+UJ5DvlNAoJZObxANkBZGiGdp589rVcTW/tYqJWJ5rwfraSnKSQaETN8Epaytw8J40nS/zC7bcHGv36w==} dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.1) '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.1) prettier: 2.8.8 @@ -20241,6 +20110,22 @@ packages: '@babel/code-frame': 7.24.2 dev: true + /rollup-plugin-terser@7.0.2(rollup@2.79.1): + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@babel/code-frame': 7.24.2 + jest-worker: 26.6.2 + rollup: 2.79.1 + serialize-javascript: 4.0.0 + terser: 5.29.1 + dev: true + /rollup-plugin-ts@3.4.5(@babel/core@7.24.1)(rollup@4.13.0)(typescript@5.4.2): resolution: {integrity: sha512-9iCstRJpEZXSRQuXitlSZAzcGlrqTbJg1pE4CMbEi6xYldxVncdPyzA2I+j6vnh73wBymZckerS+Q/iEE/M3Ow==} engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} @@ -20272,7 +20157,7 @@ packages: rollup: optional: true dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) '@rollup/pluginutils': 5.1.0(rollup@4.13.0) '@wessberg/stringutil': 1.0.19 ansi-colors: 4.1.3 @@ -20287,6 +20172,19 @@ packages: typescript: 5.4.2 dev: true + /rollup-plugin-typescript@1.0.1(tslib@2.6.2)(typescript@5.4.3): + resolution: {integrity: sha512-rwJDNn9jv/NsKZuyBb/h0jsclP4CJ58qbvZt2Q9zDIGILF2LtdtvCqMOL+Gq9IVq5MTrTlHZNrn8h7VjQgd8tw==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-typescript. + peerDependencies: + tslib: '*' + typescript: '*' + dependencies: + resolve: 1.22.8 + rollup-pluginutils: 2.8.2 + tslib: 2.6.2 + typescript: 5.4.3 + dev: true + /rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} dependencies: @@ -20563,6 +20461,12 @@ packages: - supports-color dev: true + /serialize-javascript@4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + /serialize-javascript@6.0.0: resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: @@ -20748,6 +20652,10 @@ packages: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + /smob@1.4.1: + resolution: {integrity: sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==} + dev: true + /snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} dependencies: @@ -20787,7 +20695,7 @@ packages: /socket.io-adapter@2.5.4: resolution: {integrity: sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==} dependencies: - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) ws: 8.11.0 transitivePeerDependencies: - bufferutil @@ -20800,7 +20708,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -20812,7 +20720,7 @@ packages: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) engine.io: 6.5.4 socket.io-adapter: 2.5.4 socket.io-parser: 4.2.4 @@ -20826,8 +20734,8 @@ packages: resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} engines: {node: '>= 10'} dependencies: - agent-base: 6.0.2 - debug: 4.3.4(supports-color@9.4.0) + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.3.4(supports-color@8.1.1) socks: 2.8.1 transitivePeerDependencies: - supports-color @@ -20838,7 +20746,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) socks: 2.8.1 transitivePeerDependencies: - supports-color @@ -20929,6 +20837,13 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + /sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead @@ -21031,7 +20946,7 @@ packages: resolution: {integrity: sha512-GqXBq2SPWv9hTXDFKS8WrKK1aISB0aKGHZzH+uD4ShAgs+Fz20ZfoerLOm8U+f62iRWLrw6nimOY/uYuTcVhvg==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -21174,6 +21089,15 @@ packages: character-entities-legacy: 3.0.0 dev: false + /stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + /stringify-object@5.0.0: resolution: {integrity: sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg==} engines: {node: '>=14.16'} @@ -21229,6 +21153,11 @@ packages: resolution: {integrity: sha512-zwF4bmnyEjZwRhaak9jUWNxc0DoeKBJ7lwSN/LEc8dQXZcUFG6auaaTQJokQWXopLdM3iTx01nQT8E4aL29DAQ==} dev: true + /strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + dev: true + /strip-eof@1.0.0: resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} engines: {node: '>=0.10.0'} @@ -21320,6 +21249,7 @@ packages: /supports-color@9.4.0: resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} engines: {node: '>=12'} + dev: true /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} @@ -21346,7 +21276,7 @@ packages: resolution: {integrity: sha512-vngT2JmkSapgq0z7uIoYtB9kWOOzMihAAYq/D3Pjm/ODOGMgS4r++B+OZ09U4hWR6EaOdy9eqQ7/8ygbH3wehA==} engines: {node: 8.* || >= 10.*} dependencies: - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) heimdalljs: 0.2.6 mkdirp: 0.5.6 rimraf: 3.0.2 @@ -21440,6 +21370,11 @@ packages: yallist: 4.0.0 dev: true + /temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: true + /temp-fs@0.9.9: resolution: {integrity: sha512-WfecDCR1xC9b0nsrzSaxPf3ZuWeWLUWblW4vlDQAa1biQaKHiImHnJfeQocQe/hXKMcolRzgkcVX/7kK4zoWbw==} engines: {node: '>=0.8.0'} @@ -21461,6 +21396,16 @@ packages: rimraf: 2.6.3 dev: true + /tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + /terser-webpack-plugin@5.3.10(esbuild@0.20.2)(webpack@5.90.3): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} @@ -21874,6 +21819,12 @@ packages: /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.1 + dev: true + /tr46@2.1.0: resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} engines: {node: '>=8'} @@ -21936,7 +21887,7 @@ packages: resolution: {integrity: sha512-OLWW+Nd99NOM53aZ8ilT/YpEiOo6mXD3F4/wLbARqybSZ3Jb8IxHK5UGVbZaae0wtXAyQshVV+SeqVBik+Fbmw==} engines: {node: '>=8'} dependencies: - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) fs-tree-diff: 2.0.1 mkdirp: 0.5.6 quick-temp: 0.1.8 @@ -21995,7 +21946,7 @@ packages: engines: {node: ^16.14.0 || >=18.0.0} dependencies: '@tufjs/models': 2.0.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) make-fetch-happen: 13.0.0 transitivePeerDependencies: - supports-color @@ -22077,6 +22028,11 @@ packages: engines: {node: '>=8'} dev: true + /type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: true + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -22159,6 +22115,12 @@ packages: hasBin: true dev: true + /typescript@5.4.3: + resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + /ua-parser-js@1.0.37: resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} dev: true @@ -22407,6 +22369,11 @@ packages: has-value: 0.3.1 isobject: 3.0.1 + /upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + /upath@2.0.1: resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} @@ -22565,10 +22532,10 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.3 + vite: 5.2.3(@types/node@20.11.30) transitivePeerDependencies: - '@types/node' - less @@ -22580,6 +22547,28 @@ packages: - terser dev: true + /vite-plugin-pwa@0.19.7(vite@5.2.3)(workbox-window@7.0.0): + resolution: {integrity: sha512-18TECxoGPQE7tVZzKxbf5Icrl5688n1JGMPSgGotTsh89vLDxevY7ICfD3CFVfonZXh8ckuyJXg0NXE5+FAl2A==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@vite-pwa/assets-generator': ^0.2.4 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0 + workbox-window: ^7.0.0 + peerDependenciesMeta: + '@vite-pwa/assets-generator': + optional: true + dependencies: + debug: 4.3.4(supports-color@8.1.1) + fast-glob: 3.3.2 + pretty-bytes: 6.1.1 + vite: 5.2.3(@types/node@20.11.30) + workbox-build: 7.0.0 + workbox-window: 7.0.0 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + /vite@5.1.6: resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -22615,7 +22604,7 @@ packages: fsevents: 2.3.3 dev: true - /vite@5.2.3: + /vite@5.2.3(@types/node@20.11.30): resolution: {integrity: sha512-+i1oagbvkVIhEy9TnEV+fgXsng13nZM90JQbrcPrf6DvW2mXARlz+DK7DLiDP+qeKoD1FCVx/1SpFL1CLq9Mhw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -22643,6 +22632,7 @@ packages: terser: optional: true dependencies: + '@types/node': 20.11.30 esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.13.0 @@ -22682,7 +22672,7 @@ packages: '@vitest/utils': 1.4.0 acorn-walk: 8.3.2 chai: 4.4.1 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4(supports-color@8.1.1) execa: 8.0.1 local-pkg: 0.5.0 magic-string: 0.30.8 @@ -22692,7 +22682,7 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.2.3 + vite: 5.2.3(@types/node@20.11.30) vite-node: 1.4.0 why-is-node-running: 2.2.2 transitivePeerDependencies: @@ -22862,6 +22852,10 @@ packages: /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + /webidl-conversions@5.0.0: resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} engines: {node: '>=8'} @@ -23067,6 +23061,14 @@ packages: tr46: 0.0.3 webidl-conversions: 3.0.1 + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + /whatwg-url@8.7.0: resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} engines: {node: '>=10'} @@ -23152,10 +23154,157 @@ packages: /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + /workbox-background-sync@7.0.0: + resolution: {integrity: sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==} + dependencies: + idb: 7.1.1 + workbox-core: 7.0.0 + dev: true + + /workbox-broadcast-update@7.0.0: + resolution: {integrity: sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-build@7.0.0: + resolution: {integrity: sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==} + engines: {node: '>=16.0.0'} + dependencies: + '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) + '@babel/core': 7.24.1(supports-color@8.1.1) + '@babel/preset-env': 7.24.0(@babel/core@7.24.1) + '@babel/runtime': 7.24.1 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.1)(rollup@2.79.1) + '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.12.0 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.1 + rollup-plugin-terser: 7.0.2(rollup@2.79.1) + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 7.0.0 + workbox-broadcast-update: 7.0.0 + workbox-cacheable-response: 7.0.0 + workbox-core: 7.0.0 + workbox-expiration: 7.0.0 + workbox-google-analytics: 7.0.0 + workbox-navigation-preload: 7.0.0 + workbox-precaching: 7.0.0 + workbox-range-requests: 7.0.0 + workbox-recipes: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + workbox-streams: 7.0.0 + workbox-sw: 7.0.0 + workbox-window: 7.0.0 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /workbox-cacheable-response@7.0.0: + resolution: {integrity: sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-core@7.0.0: + resolution: {integrity: sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==} + dev: true + + /workbox-expiration@7.0.0: + resolution: {integrity: sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==} + dependencies: + idb: 7.1.1 + workbox-core: 7.0.0 + dev: true + + /workbox-google-analytics@7.0.0: + resolution: {integrity: sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==} + deprecated: It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained + dependencies: + workbox-background-sync: 7.0.0 + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + dev: true + + /workbox-navigation-preload@7.0.0: + resolution: {integrity: sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-precaching@7.0.0: + resolution: {integrity: sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==} + dependencies: + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + dev: true + + /workbox-range-requests@7.0.0: + resolution: {integrity: sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-recipes@7.0.0: + resolution: {integrity: sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==} + dependencies: + workbox-cacheable-response: 7.0.0 + workbox-core: 7.0.0 + workbox-expiration: 7.0.0 + workbox-precaching: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + dev: true + + /workbox-routing@7.0.0: + resolution: {integrity: sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-strategies@7.0.0: + resolution: {integrity: sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-streams@7.0.0: + resolution: {integrity: sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==} + dependencies: + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + dev: true + + /workbox-sw@7.0.0: + resolution: {integrity: sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==} + dev: true + + /workbox-window@7.0.0: + resolution: {integrity: sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==} + dependencies: + '@types/trusted-types': 2.0.7 + workbox-core: 7.0.0 + dev: true + /workerpool@3.1.2: resolution: {integrity: sha512-WJFA0dGqIK7qj7xPTqciWBH5DlJQzoPjsANvc3Y4hNB0SScT+Emjvt0jPPkDBUjBNngX1q9hHgt1Gfwytu6pug==} dependencies: - '@babel/core': 7.24.1 + '@babel/core': 7.24.1(supports-color@8.1.1) object-assign: 4.1.1 rsvp: 4.8.5 transitivePeerDependencies: @@ -23446,6 +23595,7 @@ packages: id: file:packages/ember-repl/addon name: ember-repl engines: {node: '>= v16', npm: use pnpm, yarn: use pnpm} + hasBin: true peerDependencies: '@glimmer/compiler': '>= 0.86.0' '@glimmer/syntax': '>= 0.86.0' diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 79b4cd50f..a9c8e9cab 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -12,6 +12,7 @@ packages: # #################################### - './packages/*' + - './packages/*/demo' - './packages/*/addon' - './packages/*/test-app' - './packages/app-support/*'