diff --git a/packages/ember-cookies/.eslintignore b/packages/ember-cookies/.eslintignore deleted file mode 100644 index cf068c75..00000000 --- a/packages/ember-cookies/.eslintignore +++ /dev/null @@ -1,22 +0,0 @@ -/node-tests/fixtures/ - -# unconventional js -/blueprints/*/files/ -/vendor/ - -# compiled output -/dist/ -/tmp/ - -# dependencies -/bower_components/ -/node_modules/ - -# misc -/coverage/ -!.* - -# ember-try -/.node_modules.ember-try/ -/bower.json.ember-try -/package.json.ember-try diff --git a/packages/ember-cookies/.gitignore b/packages/ember-cookies/.gitignore index a1a298b5..d08a37f2 100644 --- a/packages/ember-cookies/.gitignore +++ b/packages/ember-cookies/.gitignore @@ -2,6 +2,7 @@ # compiled output /dist +/declarations/ # dependencies /node_modules diff --git a/packages/ember-cookies/addon-main.js b/packages/ember-cookies/addon-main.cjs similarity index 86% rename from packages/ember-cookies/addon-main.js rename to packages/ember-cookies/addon-main.cjs index 9375da06..f868d6b9 100644 --- a/packages/ember-cookies/addon-main.js +++ b/packages/ember-cookies/addon-main.cjs @@ -1,2 +1,4 @@ +'use strict'; + const { addonV1Shim } = require('@embroider/addon-shim'); module.exports = addonV1Shim(__dirname); diff --git a/packages/ember-cookies/babel.config.json b/packages/ember-cookies/babel.config.json index cfcf8a3c..d3ea846f 100644 --- a/packages/ember-cookies/babel.config.json +++ b/packages/ember-cookies/babel.config.json @@ -1,5 +1,9 @@ { "plugins": [ + [ + "@babel/plugin-transform-typescript", + { "allExtensions": true, "onlyRemoveTypeImports": true } + ], "@embroider/addon-dev/template-colocation-plugin", ["@babel/plugin-proposal-decorators", { "legacy": true }], "@babel/plugin-proposal-class-properties" diff --git a/packages/ember-cookies/eslint.config.mjs b/packages/ember-cookies/eslint.config.mjs index e1cb983f..4af86c6a 100644 --- a/packages/ember-cookies/eslint.config.mjs +++ b/packages/ember-cookies/eslint.config.mjs @@ -1,7 +1,7 @@ import ember from 'eslint-plugin-ember'; import prettier from 'eslint-plugin-prettier/recommended'; import globals from 'globals'; -import babelParser from '@babel/eslint-parser'; +import typescriptParser from '@typescript-eslint/parser'; import n from 'eslint-plugin-n'; import js from '@eslint/js'; @@ -15,6 +15,7 @@ export default [ 'vendor/', 'dist/', 'tmp/', + 'declarations/', 'bower_components/', 'node_modules/', 'coverage/', @@ -28,13 +29,14 @@ export default [ plugins: { ember, }, + files: ['**/*.{ts,js}'], languageOptions: { globals: { ...globals.browser, }, - parser: babelParser, + parser: typescriptParser, ecmaVersion: 2020, sourceType: 'module', @@ -53,7 +55,7 @@ export default [ '**/.eslintrc.js', '**/.eslintrc.js', '**/.prettierrc.js', - '**/addon-main.js', + '**/addon-main.cjs', 'blueprints/*/index.js', 'config/**/*.js', ], diff --git a/packages/ember-cookies/index.d.ts b/packages/ember-cookies/index.d.ts deleted file mode 100644 index 0bded843..00000000 --- a/packages/ember-cookies/index.d.ts +++ /dev/null @@ -1,54 +0,0 @@ -type Options = { - maxAge?: number | string; - domain?: string; - expires?: Date; - secure?: boolean; - httpOnly?: boolean; - path?: string; - sameSite?: string; -} - -declare module 'ember-cookies/test-support' { - export function clearAllCookies(param?: Options): void -} - -declare module "ember-cookies/services/cookies" { - import Service from "@ember/service"; - - type ReadOptions = { - raw?: boolean; - domain?: never; - expires?: never; - maxAge?: never; - path?: never; - }; - - type WriteOptions = { - domain?: string; - path?: string; - secure?: boolean; - raw?: boolean; - sameSite?: "Strict" | "Lax" | "None"; - signed?: never; - } & ( - | { expires?: Date; maxAge?: never } - | { maxAge?: number; expires?: never } - ); - - type ClearOptions = { - domain?: string; - path?: string; - secure?: boolean; - - expires?: never; - maxAge?: never; - raw?: never; - }; - - export default class CookiesService extends Service { - public read(name: string, options?: ReadOptions): string; - public write(name: string, value: unknown, options?: WriteOptions): void; - public clear(name: string, options?: ClearOptions): void; - public exists(name: string): boolean; - } -} \ No newline at end of file diff --git a/packages/ember-cookies/package.json b/packages/ember-cookies/package.json index d4737e05..bbe3b63b 100644 --- a/packages/ember-cookies/package.json +++ b/packages/ember-cookies/package.json @@ -8,21 +8,20 @@ "repository": "https://github.com/simplabs/ember-cookies", "license": "MIT", "author": "", - "types": "./index.d.ts", "exports": { ".": { - "types": "./index.d.ts", + "types": "./declarations/index.d.ts", "default": "./dist/index.js" }, "./*": { - "types": "./index.d.ts", - "default": "./dist/*" + "types": "./declarations/*.d.ts", + "default": "./dist/*.js" }, "./test-support": { - "types": "./index.d.ts", + "types": "./declarations/*.d.ts", "default": "./dist/test-support/index.js" }, - "./addon-main.js": "./addon-main.js" + "./addon-main.js": "./addon-main.cjs" }, "typesVersions": { "*": { @@ -36,16 +35,17 @@ "test": "tests" }, "files": [ - "addon-main.js", - "dist", - "index.d.ts" + "addon-main.cjs", + "declarations", + "dist" ], "scripts": { "build": "rollup --config", "copyDoc": "cp ../../*.md .", - "lint": "concurrently \"pnpm lint:js\"", + "lint": "concurrently \"pnpm lint:js\" \"pnpm lint:types\"", "lint:js": "eslint . --cache", "lint:js:fix": "eslint . --fix", + "lint:types": "glint", "prepublishOnly": "concurrently \"pnpm copyDoc\" \"pnpm build\"", "start": "rollup --config --watch", "test": "echo 'A v2 addon does not have tests, run tests in test-app'", @@ -56,14 +56,21 @@ }, "devDependencies": { "@babel/core": "7.25.8", - "@babel/eslint-parser": "7.25.9", "@babel/plugin-proposal-class-properties": "7.18.6", "@babel/plugin-proposal-decorators": "7.25.9", + "@babel/plugin-transform-typescript": "^7.26.3", "@embroider/addon-dev": "7.1.1", "@eslint/eslintrc": "3.1.0", "@eslint/js": "9.12.0", + "@glint/core": "^1.5.0", + "@glint/environment-ember-loose": "^1.5.0", + "@glint/environment-ember-template-imports": "^1.5.0", "@rollup/plugin-babel": "6.0.4", + "@tsconfig/ember": "^3.0.8", "@types/ember": "4.0.11", + "@types/ember__utils": "^4.0.7", + "@typescript-eslint/eslint-plugin": "^8.18.1", + "@typescript-eslint/parser": "^8.18.1", "concurrently": "9.0.1", "eslint": "9.12.0", "eslint-config-prettier": "9.1.0", @@ -72,7 +79,8 @@ "eslint-plugin-prettier": "5.2.1", "globals": "15.11.0", "prettier": "3.3.3", - "rollup": "4.29.1" + "rollup": "4.29.1", + "typescript": "^5.7.2" }, "engines": { "node": ">= 16.*" @@ -81,7 +89,7 @@ "edition": "octane" }, "ember-addon": { - "main": "addon-main.js", + "main": "addon-main.cjs", "type": "addon", "version": 2, "versionCompatibility": { diff --git a/packages/ember-cookies/rollup.config.js b/packages/ember-cookies/rollup.config.mjs similarity index 93% rename from packages/ember-cookies/rollup.config.js rename to packages/ember-cookies/rollup.config.mjs index 529f0833..a9553533 100644 --- a/packages/ember-cookies/rollup.config.js +++ b/packages/ember-cookies/rollup.config.mjs @@ -15,6 +15,7 @@ export default { // These are the modules that users should be able to import from your // addon. Anything not listed here may get optimized away. addon.publicEntrypoints([ + '**/*.js', 'services/**/*.js', 'test-support/**/*.js', 'utils/**/*.js', @@ -33,6 +34,7 @@ export default { // By default, this will load the actual babel config from the file // babel.config.json. babel({ + extensions: ['.js', '.ts'], babelHelpers: 'bundled', }), @@ -44,6 +46,9 @@ export default { // Ensure that standalone .hbs files are properly integrated as Javascript. addon.hbs(), + // Emit .d.ts declarations + addon.declarations('declarations'), + // addons are allowed to contain imports of .css files, which we want rollup // to leave alone and keep in the published output. addon.keepAssets(['**/*.css']), diff --git a/packages/ember-cookies/src/services/cookies.js b/packages/ember-cookies/src/services/cookies.js index 5d9e6933..6d3db012 100644 --- a/packages/ember-cookies/src/services/cookies.js +++ b/packages/ember-cookies/src/services/cookies.js @@ -3,7 +3,7 @@ import { get } from '@ember/object'; import { assert } from '@ember/debug'; import { getOwner } from '@ember/application'; import Service from '@ember/service'; -import { serializeCookie } from '../utils/serialize-cookie'; +import { serializeCookie } from '../utils/serialize-cookie.ts'; const { keys } = Object; const DEFAULTS = { raw: false }; const MAX_COOKIE_BYTE_LENGTH = 4096; diff --git a/packages/ember-cookies/src/test-support/clear-all-cookies.js b/packages/ember-cookies/src/test-support/clear-all-cookies.js index 4646c5d7..2ea59556 100644 --- a/packages/ember-cookies/src/test-support/clear-all-cookies.js +++ b/packages/ember-cookies/src/test-support/clear-all-cookies.js @@ -1,6 +1,6 @@ import { assert } from '@ember/debug'; import { isEmpty } from '@ember/utils'; -import { serializeCookie } from '../utils/serialize-cookie'; +import { serializeCookie } from '../utils/serialize-cookie.ts'; export default function clearAllCookies(options = {}) { assert('Cookies cannot be set to be HTTP-only from a browser!', !options.httpOnly); diff --git a/packages/ember-cookies/src/utils/serialize-cookie.js b/packages/ember-cookies/src/utils/serialize-cookie.ts similarity index 68% rename from packages/ember-cookies/src/utils/serialize-cookie.js rename to packages/ember-cookies/src/utils/serialize-cookie.ts index c1f728f6..fe17ed12 100644 --- a/packages/ember-cookies/src/utils/serialize-cookie.js +++ b/packages/ember-cookies/src/utils/serialize-cookie.ts @@ -1,12 +1,23 @@ import { typeOf, isEmpty } from '@ember/utils'; -export const serializeCookie = (name, value, options = {}) => { +interface Options { + maxAge?: number | string; + domain?: string; + expires?: Date; + secure?: boolean; + httpOnly?: boolean; + path?: string; + sameSite?: string; + partitioned?: boolean; +} + +export const serializeCookie = (name: string, value: string, options: Options = {}) => { let cookie = `${name}=${value}`; if (!isEmpty(options.domain)) { cookie = `${cookie}; domain=${options.domain}`; } - if (typeOf(options.expires) === 'date') { + if (options.expires && typeOf(options.expires) === 'date') { cookie = `${cookie}; expires=${options.expires.toUTCString()}`; } if (!isEmpty(options.maxAge)) { diff --git a/packages/ember-cookies/tsconfig.json b/packages/ember-cookies/tsconfig.json new file mode 100644 index 00000000..28dd17ea --- /dev/null +++ b/packages/ember-cookies/tsconfig.json @@ -0,0 +1,57 @@ +{ + "extends": "@tsconfig/ember/tsconfig.json", + "include": [ + "src/**/*", + "unpublished-development-types/**/*" + ], + "glint": { + "environment": ["ember-loose", "ember-template-imports"] + }, + "compilerOptions": { + "allowJs": true, + "declarationDir": "declarations", + /** + https://www.typescriptlang.org/tsconfig#noEmit + + We want to emit declarations, so this option must be set to `false`. + @tsconfig/ember sets this to `true`, which is incompatible with our need to set `emitDeclarationOnly`. + @tsconfig/ember is more optimized for apps, which wouldn't emit anything, only type check. + */ + "noEmit": false, + /** + https://www.typescriptlang.org/tsconfig#emitDeclarationOnly + We want to only emit declarations as we use Rollup to emit JavaScript. + */ + "emitDeclarationOnly": true, + + /** + https://www.typescriptlang.org/tsconfig#noEmitOnError + Do not block emit on TS errors. + */ + "noEmitOnError": false, + + /** + https://www.typescriptlang.org/tsconfig#rootDir + "Default: The longest common path of all non-declaration input files." + + Because we want our declarations' structure to match our rollup output, + we need this "rootDir" to match the "srcDir" in the rollup.config.mjs. + + This way, we can have simpler `package.json#exports` that matches + imports to files on disk + */ + "rootDir": "./src", + + /** + 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": [ + "ember-source/types" + ] + } +} diff --git a/packages/ember-cookies/unpublished-development-types/index.d.ts b/packages/ember-cookies/unpublished-development-types/index.d.ts new file mode 100644 index 00000000..507d4797 --- /dev/null +++ b/packages/ember-cookies/unpublished-development-types/index.d.ts @@ -0,0 +1 @@ +import '@types/ember__utils'; diff --git a/packages/ember-cookies/vendor/.gitkeep b/packages/ember-cookies/vendor/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/test-app/.eslintignore b/packages/test-app/.eslintignore deleted file mode 100644 index cf068c75..00000000 --- a/packages/test-app/.eslintignore +++ /dev/null @@ -1,22 +0,0 @@ -/node-tests/fixtures/ - -# unconventional js -/blueprints/*/files/ -/vendor/ - -# compiled output -/dist/ -/tmp/ - -# dependencies -/bower_components/ -/node_modules/ - -# misc -/coverage/ -!.* - -# ember-try -/.node_modules.ember-try/ -/bower.json.ember-try -/package.json.ember-try diff --git a/packages/test-app/app/components/.gitkeep b/packages/test-app/app/components/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/test-app/app/controllers/index.js b/packages/test-app/app/controllers/index.js deleted file mode 100644 index fd518e1e..00000000 --- a/packages/test-app/app/controllers/index.js +++ /dev/null @@ -1,21 +0,0 @@ -import { inject as service } from '@ember/service'; -import { computed } from '@ember/object'; -import Controller from '@ember/controller'; -const { keys } = Object; - -export default Controller.extend({ - cookies: service(), - - allCookies: computed(function () { - let cookieService = this.cookies; - cookieService.write('now', new Date().getTime()); - - let cookies = cookieService.read(); - return keys(cookies).reduce((acc, key) => { - let value = cookies[key]; - acc.push({ name: key, value }); - - return acc; - }, []); - }), -}); diff --git a/packages/test-app/app/controllers/index.ts b/packages/test-app/app/controllers/index.ts new file mode 100644 index 00000000..8c0373dc --- /dev/null +++ b/packages/test-app/app/controllers/index.ts @@ -0,0 +1,20 @@ +import { inject as service } from '@ember/service'; +import Controller from '@ember/controller'; + +type Cookie = { name: string; value: any }; + +export default class IndexController extends Controller { + @service cookies!: any; + + get allCookies(): Cookie[] { + this.cookies.write('now', new Date().getTime()); + + const cookies = this.cookies.read(); + return Object.keys(cookies).reduce((acc, key) => { + let value = cookies[key]; + acc.push({ name: key, value }); + + return acc; + }, [] as Cookie[]); + } +} diff --git a/packages/test-app/app/helpers/.gitkeep b/packages/test-app/app/helpers/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/test-app/app/models/.gitkeep b/packages/test-app/app/models/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/test-app/app/routes/.gitkeep b/packages/test-app/app/routes/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/test-app/config/environment.js b/packages/test-app/config/environment.js index e9dbdf82..e5a24ec6 100644 --- a/packages/test-app/config/environment.js +++ b/packages/test-app/config/environment.js @@ -7,7 +7,7 @@ module.exports = function (environment) { modulePrefix: 'test-app', environment, rootURL: '/', - locationType: 'auto', + locationType: 'hash', EmberENV: { FEATURES: { // Here you can enable experimental features on an ember canary build diff --git a/packages/test-app/ember-cli-build.js b/packages/test-app/ember-cli-build.js index 379065b9..4d1e0c38 100644 --- a/packages/test-app/ember-cli-build.js +++ b/packages/test-app/ember-cli-build.js @@ -3,6 +3,7 @@ const EmberApp = require('ember-cli/lib/broccoli/ember-app'); module.exports = function (defaults) { let app = new EmberApp(defaults, { + 'ember-cli-babel': { enableTypeScriptTransform: true }, // Add options here }); diff --git a/packages/test-app/eslint.config.mjs b/packages/test-app/eslint.config.mjs index 1d3fc7a7..fc4f3b2e 100644 --- a/packages/test-app/eslint.config.mjs +++ b/packages/test-app/eslint.config.mjs @@ -2,7 +2,7 @@ import ember from 'eslint-plugin-ember'; import prettier from 'eslint-plugin-prettier/recommended'; import qunit from 'eslint-plugin-qunit'; import globals from 'globals'; -import babelParser from '@babel/eslint-parser'; +import typescriptParser from '@typescript-eslint/parser'; import n from 'eslint-plugin-n'; import js from '@eslint/js'; @@ -30,12 +30,13 @@ export default [ ember, }, + files: ['**/*.{ts,js}'], languageOptions: { globals: { ...globals.browser, }, - parser: babelParser, + parser: typescriptParser, ecmaVersion: 2020, sourceType: 'module', diff --git a/packages/test-app/package.json b/packages/test-app/package.json index cfba07bb..42cedca3 100644 --- a/packages/test-app/package.json +++ b/packages/test-app/package.json @@ -12,10 +12,11 @@ "repository": "https://github.com/simplabs/ember-cookies", "scripts": { "build": "ember build", - "lint": "pnpm lint:js", + "lint": "pnpm lint:js && pnpm lint:types", "lint:fix": "pnpm lint:js:fix", "lint:js": "eslint . --cache", "lint:js:fix": "eslint . --fix", + "lint:types": "tsc --noEmit", "nodetest": "node node-tests/runner.js", "start": "ember server", "test": "ember test", @@ -33,6 +34,12 @@ "@eslint/js": "9.12.0", "@glimmer/component": "2.0.0", "@glimmer/tracking": "1.1.2", + "@glint/core": "^1.5.0", + "@glint/environment-ember-loose": "^1.5.0", + "@glint/environment-ember-template-imports": "^1.5.0", + "@tsconfig/ember": "^3.0.8", + "@typescript-eslint/eslint-plugin": "^8.18.1", + "@typescript-eslint/parser": "^8.18.1", "broccoli-asset-rev": "3.0.0", "ember-auto-import": "2.8.1", "ember-cli": "6.0.1", @@ -69,6 +76,7 @@ "request": "2.88.2", "rsvp": "4.8.5", "symlink-or-copy": "1.3.1", + "typescript": "^5.7.2", "webpack": "5.95.0" }, "fastbootDependencies": [ @@ -81,4 +89,4 @@ "ember": { "edition": "octane" } -} +} \ No newline at end of file diff --git a/packages/test-app/tsconfig.json b/packages/test-app/tsconfig.json new file mode 100644 index 00000000..e9b2a2d7 --- /dev/null +++ b/packages/test-app/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "@tsconfig/ember/tsconfig.json", + "compilerOptions": { + // The combination of `baseUrl` with `paths` allows Ember's classic package + // layout, which is not resolvable with the Node resolution algorithm, to + // work with TypeScript. + "baseUrl": ".", + "experimentalDecorators": true, + "paths": { + "test-app/tests/*": ["tests/*"], + "test-app/*": ["app/*"], + "*": ["types/*"] + }, + "types": [ + "ember-source/types", + ] + } +} + diff --git a/packages/test-app/types/global.d.ts b/packages/test-app/types/global.d.ts new file mode 100644 index 00000000..2c531e29 --- /dev/null +++ b/packages/test-app/types/global.d.ts @@ -0,0 +1 @@ +import '@glint/environment-ember-loose'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e9135497..859b760f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,30 +24,51 @@ importers: '@babel/core': specifier: 7.25.8 version: 7.25.8 - '@babel/eslint-parser': - specifier: 7.25.9 - version: 7.25.9(@babel/core@7.25.8)(eslint@9.12.0) '@babel/plugin-proposal-class-properties': specifier: 7.18.6 version: 7.18.6(@babel/core@7.25.8) '@babel/plugin-proposal-decorators': specifier: 7.25.9 version: 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-typescript': + specifier: ^7.26.3 + version: 7.26.3(@babel/core@7.25.8) '@embroider/addon-dev': specifier: 7.1.1 - version: 7.1.1(rollup@4.29.1) + version: 7.1.1(@glint/template@1.5.0)(rollup@4.29.1) '@eslint/eslintrc': specifier: 3.1.0 version: 3.1.0 '@eslint/js': specifier: 9.12.0 version: 9.12.0 + '@glint/core': + specifier: ^1.5.0 + version: 1.5.0(typescript@5.7.2) + '@glint/environment-ember-loose': + specifier: ^1.5.0 + version: 1.5.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(@types/ember__array@4.0.10(@babel/core@7.25.8))(@types/ember__component@4.0.22(@babel/core@7.25.8))(@types/ember__controller@4.0.12(@babel/core@7.25.8))(@types/ember__object@4.0.12(@babel/core@7.25.8))(@types/ember__routing@4.0.22(@babel/core@7.25.8))(ember-cli-htmlbars@6.3.0) + '@glint/environment-ember-template-imports': + specifier: ^1.5.0 + version: 1.5.0(@glint/environment-ember-loose@1.5.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(@types/ember__array@4.0.10(@babel/core@7.25.8))(@types/ember__component@4.0.22(@babel/core@7.25.8))(@types/ember__controller@4.0.12(@babel/core@7.25.8))(@types/ember__object@4.0.12(@babel/core@7.25.8))(@types/ember__routing@4.0.22(@babel/core@7.25.8))(ember-cli-htmlbars@6.3.0))(@glint/template@1.5.0)(@types/ember__component@4.0.22(@babel/core@7.25.8))(@types/ember__routing@4.0.22(@babel/core@7.25.8)) '@rollup/plugin-babel': specifier: 6.0.4 version: 6.0.4(@babel/core@7.25.8)(rollup@4.29.1) + '@tsconfig/ember': + specifier: ^3.0.8 + version: 3.0.8 '@types/ember': specifier: 4.0.11 version: 4.0.11(@babel/core@7.25.8) + '@types/ember__utils': + specifier: ^4.0.7 + version: 4.0.7(@babel/core@7.25.8) + '@typescript-eslint/eslint-plugin': + specifier: ^8.18.1 + version: 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.12.0)(typescript@5.7.2))(eslint@9.12.0)(typescript@5.7.2) + '@typescript-eslint/parser': + specifier: ^8.18.1 + version: 8.18.1(eslint@9.12.0)(typescript@5.7.2) concurrently: specifier: 9.0.1 version: 9.0.1 @@ -59,7 +80,7 @@ importers: version: 9.1.0(eslint@9.12.0) eslint-plugin-ember: specifier: 12.2.1 - version: 12.2.1(@babel/core@7.25.8)(eslint@9.12.0) + version: 12.2.1(@babel/core@7.25.8)(@typescript-eslint/parser@8.18.1(eslint@9.12.0)(typescript@5.7.2))(eslint@9.12.0) eslint-plugin-n: specifier: 17.11.1 version: 17.11.1(eslint@9.12.0) @@ -75,6 +96,9 @@ importers: rollup: specifier: 4.29.1 version: 4.29.1 + typescript: + specifier: ^5.7.2 + version: 5.7.2 packages/test-app: devDependencies: @@ -89,10 +113,10 @@ importers: version: 4.0.0 '@ember/test-helpers': specifier: 3.3.1 - version: 3.3.1(@babel/core@7.25.8)(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0) + version: 3.3.1(@babel/core@7.25.8)(@glint/template@1.5.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0) '@embroider/test-setup': specifier: 4.0.0 - version: 4.0.0(@embroider/core@3.4.20) + version: 4.0.0(@embroider/core@3.4.20(@glint/template@1.5.0)) '@eslint/eslintrc': specifier: 3.1.0 version: 3.1.0 @@ -105,12 +129,30 @@ importers: '@glimmer/tracking': specifier: 1.1.2 version: 1.1.2 + '@glint/core': + specifier: ^1.5.0 + version: 1.5.0(typescript@5.7.2) + '@glint/environment-ember-loose': + specifier: ^1.5.0 + version: 1.5.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(@types/ember__array@4.0.10(@babel/core@7.25.8))(@types/ember__component@4.0.22(@babel/core@7.25.8))(@types/ember__controller@4.0.12(@babel/core@7.25.8))(@types/ember__object@4.0.12(@babel/core@7.25.8))(@types/ember__routing@4.0.22(@babel/core@7.25.8))(ember-cli-htmlbars@6.3.0) + '@glint/environment-ember-template-imports': + specifier: ^1.5.0 + version: 1.5.0(@glint/environment-ember-loose@1.5.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(@types/ember__array@4.0.10(@babel/core@7.25.8))(@types/ember__component@4.0.22(@babel/core@7.25.8))(@types/ember__controller@4.0.12(@babel/core@7.25.8))(@types/ember__object@4.0.12(@babel/core@7.25.8))(@types/ember__routing@4.0.22(@babel/core@7.25.8))(ember-cli-htmlbars@6.3.0))(@glint/template@1.5.0)(@types/ember__component@4.0.22(@babel/core@7.25.8))(@types/ember__routing@4.0.22(@babel/core@7.25.8)) + '@tsconfig/ember': + specifier: ^3.0.8 + version: 3.0.8 + '@typescript-eslint/eslint-plugin': + specifier: ^8.18.1 + version: 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.12.0)(typescript@5.7.2))(eslint@9.12.0)(typescript@5.7.2) + '@typescript-eslint/parser': + specifier: ^8.18.1 + version: 8.18.1(eslint@9.12.0)(typescript@5.7.2) broccoli-asset-rev: specifier: 3.0.0 version: 3.0.0 ember-auto-import: specifier: 2.8.1 - version: 2.8.1(webpack@5.95.0) + version: 2.8.1(@glint/template@1.5.0)(webpack@5.95.0) ember-cli: specifier: 6.0.1 version: 6.0.1(handlebars@4.7.8)(underscore@1.13.7) @@ -122,10 +164,10 @@ importers: version: 3.3.3(ember-cli@6.0.1(handlebars@4.7.8)(underscore@1.13.7)) ember-cli-fastboot: specifier: 4.1.5 - version: 4.1.5(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0)) + version: 4.1.5(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0)) ember-cli-fastboot-testing: specifier: 0.6.1 - version: 0.6.1(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0) + version: 0.6.1(@glint/template@1.5.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0) ember-cli-htmlbars: specifier: 6.3.0 version: 6.3.0 @@ -146,25 +188,25 @@ importers: version: 1.1.3 ember-load-initializers: specifier: 3.0.1 - version: 3.0.1(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0)) + version: 3.0.1(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0)) ember-maybe-import-regenerator: specifier: 1.0.0 version: 1.0.0 ember-page-title: specifier: 8.2.3 - version: 8.2.3(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0)) + version: 8.2.3(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0)) ember-qunit: specifier: 8.1.1 - version: 8.1.1(@ember/test-helpers@3.3.1(@babel/core@7.25.8)(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0))(qunit@2.23.1) + version: 8.1.1(@ember/test-helpers@3.3.1(@babel/core@7.25.8)(@glint/template@1.5.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glint/template@1.5.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0))(qunit@2.23.1) ember-resolver: specifier: 13.0.2 - version: 13.0.2(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0)) + version: 13.0.2(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0)) ember-sinon: specifier: 5.0.0 version: 5.0.0 ember-source: specifier: 5.12.0 - version: 5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0) + version: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0) ember-source-channel-url: specifier: 3.0.0 version: 3.0.0(encoding@0.1.13) @@ -179,7 +221,7 @@ importers: version: 9.1.0(eslint@9.12.0) eslint-plugin-ember: specifier: 12.2.1 - version: 12.2.1(@babel/core@7.25.8)(eslint@9.12.0) + version: 12.2.1(@babel/core@7.25.8)(@typescript-eslint/parser@8.18.1(eslint@9.12.0)(typescript@5.7.2))(eslint@9.12.0) eslint-plugin-n: specifier: 17.11.1 version: 17.11.1(eslint@9.12.0) @@ -213,6 +255,9 @@ importers: symlink-or-copy: specifier: 1.3.1 version: 1.3.1 + typescript: + specifier: ^5.7.2 + version: 5.7.2 webpack: specifier: 5.95.0 version: 5.95.0 @@ -258,14 +303,6 @@ packages: resolution: {integrity: sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.25.7': - resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==} - engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.25.9': resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} @@ -288,12 +325,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-class-features-plugin@7.25.7': - resolution: {integrity: sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-create-class-features-plugin@7.25.9': resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} engines: {node: '>=6.9.0'} @@ -315,10 +346,6 @@ packages: resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.25.7': - resolution: {integrity: sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==} - engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.25.9': resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} @@ -341,10 +368,6 @@ packages: resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} - '@babel/helper-optimise-call-expression@7.25.7': - resolution: {integrity: sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==} - engines: {node: '>=6.9.0'} - '@babel/helper-optimise-call-expression@7.25.9': resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} @@ -353,10 +376,6 @@ packages: resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.25.7': - resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} - engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.25.9': resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} engines: {node: '>=6.9.0'} @@ -373,12 +392,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.25.7': - resolution: {integrity: sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.25.9': resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} engines: {node: '>=6.9.0'} @@ -389,14 +402,6 @@ packages: resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.25.7': - resolution: {integrity: sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==} - engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} @@ -437,11 +442,6 @@ packages: resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.7': - resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.25.8': resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} engines: {node: '>=6.0.0'} @@ -611,8 +611,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.25.4': - resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -899,8 +899,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.25.2': - resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} + '@babel/plugin-transform-typescript@7.26.3': + resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1046,24 +1046,6 @@ packages: '@glint/template': optional: true - '@embroider/macros@1.16.6': - resolution: {integrity: sha512-aSdRetg0vY3c70G/3K85fOSlGtDzSV4ozwF9qD8ToQB+4RLZusxwItnctWEa+MKkhAYB6rbFiQ+bhFwEnaEazg==} - engines: {node: 12.* || 14.* || >= 16} - peerDependencies: - '@glint/template': ^1.0.0 - peerDependenciesMeta: - '@glint/template': - optional: true - - '@embroider/macros@1.16.9': - resolution: {integrity: sha512-AUrmHQdixczIU3ouv/+HzWxwYVsw/NwssZxAQnXfBDJ3d3/CRtAvGRu3JhY6OT3AAPFwfa2WT66tB5jeAa7r5g==} - engines: {node: 12.* || 14.* || >= 16} - peerDependencies: - '@glint/template': ^1.0.0 - peerDependenciesMeta: - '@glint/template': - optional: true - '@embroider/shared-internals@2.6.3': resolution: {integrity: sha512-wyFQNSqN+RZWg5ckqsk0Qfun433aEd70L6sc16sY4FFf/AzDnolmc0t3eR7lkdyxltYSrO5eqkFN7hW7l/glaw==} engines: {node: 12.* || 14.* || >= 16} @@ -1215,6 +1197,62 @@ packages: '@glimmer/wire-format@0.92.3': resolution: {integrity: sha512-gFz81Q9+V7Xs0X8mSq6y8qacHm0dPaGJo2/Bfcsdow1hLOKNgTCLr4XeDBhRML8f6I6Gk9ugH4QDxyIOXOpC4w==} + '@glint/core@1.5.0': + resolution: {integrity: sha512-oo6ZDwX2S0Qqjai/CJH72LHg1U6rvzH1IyiFlWofaFiu/nSg04CDWZuJNPC3r47jz1+SaSI+mVMUaKJznzxzzQ==} + hasBin: true + peerDependencies: + typescript: '>=4.8.0' + + '@glint/environment-ember-loose@1.5.0': + resolution: {integrity: sha512-QCP4pVupq8zGcBmMDcEq9XI5lfrnklwNOIuzdXb8OnbcY6qpuwz5Y6VOsA1WNGRcip/5wwOsmI6gsAEUTlbvPQ==} + peerDependencies: + '@glimmer/component': ^1.1.2 + '@glint/template': ^1.5.0 + '@types/ember__array': ^4.0.2 + '@types/ember__component': ^4.0.10 + '@types/ember__controller': ^4.0.2 + '@types/ember__object': ^4.0.4 + '@types/ember__routing': ^4.0.11 + ember-cli-htmlbars: ^6.0.1 + ember-modifier: ^3.2.7 || ^4.0.0 + peerDependenciesMeta: + '@types/ember__array': + optional: true + '@types/ember__component': + optional: true + '@types/ember__controller': + optional: true + '@types/ember__object': + optional: true + '@types/ember__routing': + optional: true + ember-cli-htmlbars: + optional: true + ember-modifier: + optional: true + + '@glint/environment-ember-template-imports@1.5.0': + resolution: {integrity: sha512-SS+KNffLuNYcsT7iEmCr2jp2538E7KTMEAWY+KWNvUJ0ZMd6oe6xbIIF50+9BgCgGHWwj7oL/NdgCVkS3OqRdw==} + peerDependencies: + '@glint/environment-ember-loose': ^1.5.0 + '@glint/template': ^1.5.0 + '@types/ember__component': ^4.0.10 + '@types/ember__helper': ^4.0.1 + '@types/ember__modifier': ^4.0.3 + '@types/ember__routing': ^4.0.12 + peerDependenciesMeta: + '@types/ember__component': + optional: true + '@types/ember__helper': + optional: true + '@types/ember__modifier': + optional: true + '@types/ember__routing': + optional: true + + '@glint/template@1.5.0': + resolution: {integrity: sha512-KyQUCWifxl8wDxo3SXzJcGKttHbIPgFBtqsoiu13Edx/o4CgGXr5rrM64jJR7Wvunn8sRM+Rq7Y0cHoB068Wuw==} + '@handlebars/parser@2.0.0': resolution: {integrity: sha512-EP9uEDZv/L5Qh9IWuMUGJRfwhXJ4h1dqKTT4/3+tY0eu7sPis7xh23j61SYUnNF4vqCQvvUXpDo9Bh/+q1zASA==} @@ -1566,6 +1604,9 @@ packages: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} + '@tsconfig/ember@3.0.8': + resolution: {integrity: sha512-OVnIsZIt/8q0VEtcdz3rRryNrm6gdJTxXlxefkGIrkZnME0wqslmwHlUEZ7mvh377df9FqBhNKrYNarhCW8zJA==} + '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -1704,6 +1745,53 @@ packages: '@types/symlink-or-copy@1.2.2': resolution: {integrity: sha512-MQ1AnmTLOncwEf9IVU+B2e4Hchrku5N67NkgcAHW0p3sdzPe0FNMANxEm6OJUzPniEQGkeT3OROLlCwZJLWFZA==} + '@typescript-eslint/eslint-plugin@8.18.1': + resolution: {integrity: sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/parser@8.18.1': + resolution: {integrity: sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/scope-manager@8.18.1': + resolution: {integrity: sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.18.1': + resolution: {integrity: sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/types@8.18.1': + resolution: {integrity: sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.18.1': + resolution: {integrity: sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/utils@8.18.1': + resolution: {integrity: sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/visitor-keys@8.18.1': + resolution: {integrity: sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@webassemblyjs/ast@1.12.1': resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} @@ -3416,6 +3504,10 @@ packages: resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@9.12.0: resolution: {integrity: sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3949,6 +4041,9 @@ packages: graceful-readlink@1.0.1: resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + growly@1.3.0: resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} @@ -6330,6 +6425,12 @@ packages: resolution: {integrity: sha512-OLWW+Nd99NOM53aZ8ilT/YpEiOo6mXD3F4/wLbARqybSZ3Jb8IxHK5UGVbZaae0wtXAyQshVV+SeqVBik+Fbmw==} engines: {node: '>=8'} + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -6388,6 +6489,11 @@ packages: typescript-memoize@1.1.1: resolution: {integrity: sha512-GQ90TcKpIH4XxYTI2F98yEQYZgjNMOGPpOgdjIBhaLaWji5HPWlRnZ4AeA1hfBxtY7bCGDJsqDDHk/KaHOl5bA==} + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} + engines: {node: '>=14.17'} + hasBin: true + uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} @@ -6519,6 +6625,26 @@ packages: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} + vscode-jsonrpc@8.1.0: + resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.3: + resolution: {integrity: sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.3: + resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} + + vscode-languageserver@8.1.0: + resolution: {integrity: sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==} + hasBin: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + w3c-hr-time@1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} deprecated: Use your platform's native performance.now() and performance.timeOrigin. @@ -6826,14 +6952,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 - '@babel/helper-annotate-as-pure@7.24.7': - dependencies: - '@babel/types': 7.25.7 - - '@babel/helper-annotate-as-pure@7.25.7': - dependencies: - '@babel/types': 7.25.8 - '@babel/helper-annotate-as-pure@7.25.9': dependencies: '@babel/types': 7.26.0 @@ -6841,7 +6959,7 @@ snapshots: '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': dependencies: '@babel/traverse': 7.25.9 - '@babel/types': 7.25.8 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color @@ -6864,24 +6982,11 @@ snapshots: '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.8) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.7 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-class-features-plugin@7.25.7(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-member-expression-to-functions': 7.25.7 - '@babel/helper-optimise-call-expression': 7.25.7 - '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.8) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/traverse': 7.25.7 semver: 6.3.1 transitivePeerDependencies: @@ -6903,7 +7008,7 @@ snapshots: '@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-annotate-as-pure': 7.25.9 regexpu-core: 5.3.2 semver: 6.3.1 @@ -6911,7 +7016,7 @@ snapshots: dependencies: '@babel/core': 7.25.8 '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -6919,16 +7024,9 @@ snapshots: - supports-color '@babel/helper-member-expression-to-functions@7.24.8': - dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-member-expression-to-functions@7.25.7': dependencies: '@babel/traverse': 7.25.9 - '@babel/types': 7.25.8 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color @@ -6948,8 +7046,8 @@ snapshots: '@babel/helper-module-imports@7.25.7': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color @@ -6965,11 +7063,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.24.7': dependencies: - '@babel/types': 7.25.7 - - '@babel/helper-optimise-call-expression@7.25.7': - dependencies: - '@babel/types': 7.25.8 + '@babel/types': 7.26.0 '@babel/helper-optimise-call-expression@7.25.9': dependencies: @@ -6977,14 +7071,12 @@ snapshots: '@babel/helper-plugin-utils@7.24.8': {} - '@babel/helper-plugin-utils@7.25.7': {} - '@babel/helper-plugin-utils@7.25.9': {} '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-wrap-function': 7.25.0 '@babel/traverse': 7.25.9 transitivePeerDependencies: @@ -6993,17 +7085,8 @@ snapshots: '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-replace-supers@7.25.7(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-member-expression-to-functions': 7.25.7 - '@babel/helper-optimise-call-expression': 7.25.7 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color @@ -7018,23 +7101,9 @@ snapshots: - supports-color '@babel/helper-simple-access@7.25.7': - dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.25.7': dependencies: '@babel/traverse': 7.25.9 - '@babel/types': 7.25.8 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color @@ -7059,9 +7128,9 @@ snapshots: '@babel/helper-wrap-function@7.25.0': dependencies: - '@babel/template': 7.25.7 + '@babel/template': 7.25.9 '@babel/traverse': 7.25.9 - '@babel/types': 7.25.8 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color @@ -7077,10 +7146,6 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.0 - '@babel/parser@7.25.7': - dependencies: - '@babel/types': 7.25.7 - '@babel/parser@7.25.8': dependencies: '@babel/types': 7.25.8 @@ -7092,26 +7157,26 @@ snapshots: '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.8) transitivePeerDependencies: - supports-color @@ -7119,8 +7184,8 @@ snapshots: '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color @@ -7144,8 +7209,8 @@ snapshots: '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color @@ -7156,9 +7221,9 @@ snapshots: '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.8) transitivePeerDependencies: - supports-color @@ -7166,17 +7231,17 @@ snapshots: '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.25.8)': dependencies: @@ -7186,96 +7251,96 @@ snapshots: '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.8)': + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.8) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.8) - '@babel/traverse': 7.25.7 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color @@ -7283,7 +7348,7 @@ snapshots: dependencies: '@babel/core': 7.25.8 '@babel/helper-module-imports': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.8) transitivePeerDependencies: - supports-color @@ -7291,26 +7356,26 @@ snapshots: '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.8) transitivePeerDependencies: - supports-color @@ -7318,11 +7383,11 @@ snapshots: '@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.8) - '@babel/traverse': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.25.8) + '@babel/traverse': 7.25.9 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -7330,56 +7395,56 @@ snapshots: '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/template': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/template': 7.25.9 '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.8) '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.8) '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color @@ -7387,38 +7452,38 @@ snapshots: dependencies: '@babel/core': 7.25.8 '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.8) '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.8) '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color @@ -7426,7 +7491,7 @@ snapshots: dependencies: '@babel/core': 7.25.8 '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-simple-access': 7.25.7 transitivePeerDependencies: - supports-color @@ -7435,9 +7500,9 @@ snapshots: dependencies: '@babel/core': 7.25.8 '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color @@ -7445,7 +7510,7 @@ snapshots: dependencies: '@babel/core': 7.25.8 '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color @@ -7453,52 +7518,52 @@ snapshots: dependencies: '@babel/core': 7.25.8 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.8) '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.8) '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.8) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.8) '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.25.8) transitivePeerDependencies: - supports-color '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.8) '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.8) transitivePeerDependencies: - supports-color @@ -7506,22 +7571,22 @@ snapshots: '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.8) transitivePeerDependencies: - supports-color @@ -7529,24 +7594,24 @@ snapshots: '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 regenerator-transform: 0.15.2 '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-runtime@7.25.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.8) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.8) babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.8) @@ -7557,73 +7622,73 @@ snapshots: '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.8)': + '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.8) + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.25.8) transitivePeerDependencies: - supports-color '@babel/plugin-transform-typescript@7.5.5(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.8) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.25.8) transitivePeerDependencies: - supports-color '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/polyfill@7.12.1': dependencies: @@ -7635,7 +7700,7 @@ snapshots: '@babel/compat-data': 7.25.4 '@babel/core': 7.25.8 '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-validator-option': 7.24.8 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.8) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.8) @@ -7722,8 +7787,8 @@ snapshots: '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/types': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/types': 7.26.0 esutils: 2.0.3 '@babel/regjsgen@0.8.0': {} @@ -7814,18 +7879,18 @@ snapshots: '@ember/string@4.0.0': {} - '@ember/test-helpers@3.3.1(@babel/core@7.25.8)(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0)': + '@ember/test-helpers@3.3.1(@babel/core@7.25.8)(@glint/template@1.5.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0)': dependencies: '@ember/test-waiters': 3.1.0 - '@embroider/macros': 1.16.6 + '@embroider/macros': 1.16.10(@glint/template@1.5.0) '@simple-dom/interface': 1.4.0 broccoli-debug: 0.6.5 broccoli-funnel: 3.0.8 dom-element-descriptors: 0.5.1 - ember-auto-import: 2.8.1(webpack@5.95.0) + ember-auto-import: 2.8.1(@glint/template@1.5.0)(webpack@5.95.0) ember-cli-babel: 8.2.0(@babel/core@7.25.8) ember-cli-htmlbars: 6.3.0 - ember-source: 5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0) transitivePeerDependencies: - '@babel/core' - '@glint/template' @@ -7841,9 +7906,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/addon-dev@7.1.1(rollup@4.29.1)': + '@embroider/addon-dev@7.1.1(@glint/template@1.5.0)(rollup@4.29.1)': dependencies: - '@embroider/core': 3.4.20 + '@embroider/core': 3.4.20(@glint/template@1.5.0) '@rollup/pluginutils': 4.2.1 content-tag: 3.1.0 execa: 5.1.1 @@ -7870,12 +7935,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/core@3.4.20': + '@embroider/core@3.4.20(@glint/template@1.5.0)': dependencies: '@babel/core': 7.25.8 '@babel/parser': 7.26.1 '@babel/traverse': 7.25.9 - '@embroider/macros': 1.16.10 + '@embroider/macros': 1.16.10(@glint/template@1.5.0) '@embroider/shared-internals': 2.8.1 assert-never: 1.3.0 babel-plugin-ember-template-compilation: 2.3.0 @@ -7904,33 +7969,7 @@ snapshots: - supports-color - utf-8-validate - '@embroider/macros@1.16.10': - dependencies: - '@embroider/shared-internals': 2.8.1 - assert-never: 1.3.0 - babel-import-util: 2.1.1 - ember-cli-babel: 7.26.11 - find-up: 5.0.0 - lodash: 4.17.21 - resolve: 1.22.8 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - '@embroider/macros@1.16.6': - dependencies: - '@embroider/shared-internals': 2.6.3 - assert-never: 1.3.0 - babel-import-util: 2.1.1 - ember-cli-babel: 7.26.11 - find-up: 5.0.0 - lodash: 4.17.21 - resolve: 1.22.8 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - '@embroider/macros@1.16.9': + '@embroider/macros@1.16.10(@glint/template@1.5.0)': dependencies: '@embroider/shared-internals': 2.8.1 assert-never: 1.3.0 @@ -7940,6 +7979,8 @@ snapshots: lodash: 4.17.21 resolve: 1.22.8 semver: 7.6.3 + optionalDependencies: + '@glint/template': 1.5.0 transitivePeerDependencies: - supports-color @@ -7975,12 +8016,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/test-setup@4.0.0(@embroider/core@3.4.20)': + '@embroider/test-setup@4.0.0(@embroider/core@3.4.20(@glint/template@1.5.0))': dependencies: lodash: 4.17.21 resolve: 1.22.8 optionalDependencies: - '@embroider/core': 3.4.20 + '@embroider/core': 3.4.20(@glint/template@1.5.0) '@eslint-community/eslint-utils@4.4.0(eslint@9.12.0)': dependencies: @@ -8218,6 +8259,44 @@ snapshots: '@glimmer/interfaces': 0.92.3 '@glimmer/util': 0.92.3 + '@glint/core@1.5.0(typescript@5.7.2)': + dependencies: + '@glimmer/syntax': 0.84.3 + escape-string-regexp: 4.0.0 + semver: 7.6.3 + silent-error: 1.1.1 + typescript: 5.7.2 + uuid: 8.3.2 + vscode-languageserver: 8.1.0 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + + '@glint/environment-ember-loose@1.5.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(@types/ember__array@4.0.10(@babel/core@7.25.8))(@types/ember__component@4.0.22(@babel/core@7.25.8))(@types/ember__controller@4.0.12(@babel/core@7.25.8))(@types/ember__object@4.0.12(@babel/core@7.25.8))(@types/ember__routing@4.0.22(@babel/core@7.25.8))(ember-cli-htmlbars@6.3.0)': + dependencies: + '@glimmer/component': 2.0.0 + '@glint/template': 1.5.0 + optionalDependencies: + '@types/ember__array': 4.0.10(@babel/core@7.25.8) + '@types/ember__component': 4.0.22(@babel/core@7.25.8) + '@types/ember__controller': 4.0.12(@babel/core@7.25.8) + '@types/ember__object': 4.0.12(@babel/core@7.25.8) + '@types/ember__routing': 4.0.22(@babel/core@7.25.8) + ember-cli-htmlbars: 6.3.0 + + '@glint/environment-ember-template-imports@1.5.0(@glint/environment-ember-loose@1.5.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(@types/ember__array@4.0.10(@babel/core@7.25.8))(@types/ember__component@4.0.22(@babel/core@7.25.8))(@types/ember__controller@4.0.12(@babel/core@7.25.8))(@types/ember__object@4.0.12(@babel/core@7.25.8))(@types/ember__routing@4.0.22(@babel/core@7.25.8))(ember-cli-htmlbars@6.3.0))(@glint/template@1.5.0)(@types/ember__component@4.0.22(@babel/core@7.25.8))(@types/ember__routing@4.0.22(@babel/core@7.25.8))': + dependencies: + '@glint/environment-ember-loose': 1.5.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(@types/ember__array@4.0.10(@babel/core@7.25.8))(@types/ember__component@4.0.22(@babel/core@7.25.8))(@types/ember__controller@4.0.12(@babel/core@7.25.8))(@types/ember__object@4.0.12(@babel/core@7.25.8))(@types/ember__routing@4.0.22(@babel/core@7.25.8))(ember-cli-htmlbars@6.3.0) + '@glint/template': 1.5.0 + content-tag: 2.0.2 + optionalDependencies: + '@types/ember__component': 4.0.22(@babel/core@7.25.8) + '@types/ember__routing': 4.0.22(@babel/core@7.25.8) + + '@glint/template@1.5.0': {} + '@handlebars/parser@2.0.0': {} '@humanfs/core@0.19.0': {} @@ -8568,6 +8647,8 @@ snapshots: '@tootallnate/once@2.0.0': {} + '@tsconfig/ember@3.0.8': {} + '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 @@ -8589,20 +8670,40 @@ snapshots: dependencies: '@types/node': 22.5.5 + '@types/ember@4.0.11': + dependencies: + '@types/ember__application': 4.0.11(@babel/core@7.25.8) + '@types/ember__array': 4.0.10(@babel/core@7.25.8) + '@types/ember__component': 4.0.22(@babel/core@7.25.8) + '@types/ember__controller': 4.0.12(@babel/core@7.25.8) + '@types/ember__debug': 4.0.8 + '@types/ember__engine': 4.0.11 + '@types/ember__error': 4.0.6 + '@types/ember__object': 4.0.12(@babel/core@7.25.8) + '@types/ember__polyfills': 4.0.6 + '@types/ember__routing': 4.0.22(@babel/core@7.25.8) + '@types/ember__runloop': 4.0.10 + '@types/ember__service': 4.0.9 + '@types/ember__string': 3.0.15 + '@types/ember__template': 4.0.7 + '@types/ember__test': 4.0.6(@babel/core@7.25.8) + '@types/ember__utils': 4.0.7(@babel/core@7.25.8) + '@types/rsvp': 4.0.9 + '@types/ember@4.0.11(@babel/core@7.25.8)': dependencies: '@types/ember__application': 4.0.11(@babel/core@7.25.8) '@types/ember__array': 4.0.10(@babel/core@7.25.8) '@types/ember__component': 4.0.22(@babel/core@7.25.8) '@types/ember__controller': 4.0.12(@babel/core@7.25.8) - '@types/ember__debug': 4.0.8(@babel/core@7.25.8) - '@types/ember__engine': 4.0.11(@babel/core@7.25.8) + '@types/ember__debug': 4.0.8 + '@types/ember__engine': 4.0.11 '@types/ember__error': 4.0.6 '@types/ember__object': 4.0.12(@babel/core@7.25.8) '@types/ember__polyfills': 4.0.6 '@types/ember__routing': 4.0.22(@babel/core@7.25.8) '@types/ember__runloop': 4.0.10(@babel/core@7.25.8) - '@types/ember__service': 4.0.9(@babel/core@7.25.8) + '@types/ember__service': 4.0.9 '@types/ember__string': 3.0.15 '@types/ember__template': 4.0.7 '@types/ember__test': 4.0.6(@babel/core@7.25.8) @@ -8615,8 +8716,8 @@ snapshots: '@types/ember__application@4.0.11(@babel/core@7.25.8)': dependencies: '@glimmer/component': 1.1.2(@babel/core@7.25.8) - '@types/ember': 4.0.11(@babel/core@7.25.8) - '@types/ember__engine': 4.0.11(@babel/core@7.25.8) + '@types/ember': 4.0.11 + '@types/ember__engine': 4.0.11 '@types/ember__object': 4.0.12(@babel/core@7.25.8) '@types/ember__owner': 4.0.9 '@types/ember__routing': 4.0.22(@babel/core@7.25.8) @@ -8647,21 +8748,15 @@ snapshots: - '@babel/core' - supports-color - '@types/ember__debug@4.0.8(@babel/core@7.25.8)': + '@types/ember__debug@4.0.8': dependencies: '@types/ember__object': 4.0.12(@babel/core@7.25.8) '@types/ember__owner': 4.0.9 - transitivePeerDependencies: - - '@babel/core' - - supports-color - '@types/ember__engine@4.0.11(@babel/core@7.25.8)': + '@types/ember__engine@4.0.11': dependencies: '@types/ember__object': 4.0.12(@babel/core@7.25.8) '@types/ember__owner': 4.0.9 - transitivePeerDependencies: - - '@babel/core' - - supports-color '@types/ember__error@4.0.6': {} @@ -8682,11 +8777,15 @@ snapshots: '@types/ember': 4.0.11(@babel/core@7.25.8) '@types/ember__controller': 4.0.12(@babel/core@7.25.8) '@types/ember__object': 4.0.12(@babel/core@7.25.8) - '@types/ember__service': 4.0.9(@babel/core@7.25.8) + '@types/ember__service': 4.0.9 transitivePeerDependencies: - '@babel/core' - supports-color + '@types/ember__runloop@4.0.10': + dependencies: + '@types/ember': 4.0.11 + '@types/ember__runloop@4.0.10(@babel/core@7.25.8)': dependencies: '@types/ember': 4.0.11(@babel/core@7.25.8) @@ -8694,12 +8793,9 @@ snapshots: - '@babel/core' - supports-color - '@types/ember__service@4.0.9(@babel/core@7.25.8)': + '@types/ember__service@4.0.9': dependencies: '@types/ember__object': 4.0.12(@babel/core@7.25.8) - transitivePeerDependencies: - - '@babel/core' - - supports-color '@types/ember__string@3.0.15': {} @@ -8799,6 +8895,83 @@ snapshots: '@types/symlink-or-copy@1.2.2': {} + '@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.12.0)(typescript@5.7.2))(eslint@9.12.0)(typescript@5.7.2)': + dependencies: + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 8.18.1(eslint@9.12.0)(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/type-utils': 8.18.1(eslint@9.12.0)(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.1(eslint@9.12.0)(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.18.1 + eslint: 9.12.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.4.3(typescript@5.7.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.18.1(eslint@9.12.0)(typescript@5.7.2)': + dependencies: + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.18.1 + debug: 4.3.7 + eslint: 9.12.0 + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.18.1': + dependencies: + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/visitor-keys': 8.18.1 + + '@typescript-eslint/type-utils@8.18.1(eslint@9.12.0)(typescript@5.7.2)': + dependencies: + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.1(eslint@9.12.0)(typescript@5.7.2) + debug: 4.3.7 + eslint: 9.12.0 + ts-api-utils: 1.4.3(typescript@5.7.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.18.1': {} + + '@typescript-eslint/typescript-estree@8.18.1(typescript@5.7.2)': + dependencies: + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/visitor-keys': 8.18.1 + debug: 4.3.7 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@5.7.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.18.1(eslint@9.12.0)(typescript@5.7.2)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) + eslint: 9.12.0 + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.18.1': + dependencies: + '@typescript-eslint/types': 8.18.1 + eslint-visitor-keys: 4.2.0 + '@webassemblyjs/ast@1.12.1': dependencies: '@webassemblyjs/helper-numbers': 1.11.6 @@ -9216,7 +9389,7 @@ snapshots: dependencies: '@babel/core': 7.25.8 '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.25.8) - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.8) + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.25.8) prettier: 2.8.8 transitivePeerDependencies: - supports-color @@ -10328,7 +10501,7 @@ snapshots: electron-to-chromium@1.5.32: {} - ember-auto-import@2.8.1(webpack@5.95.0): + ember-auto-import@2.8.1(@glint/template@1.5.0)(webpack@5.95.0): dependencies: '@babel/core': 7.25.8 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.8) @@ -10336,8 +10509,8 @@ snapshots: '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.25.8) '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.8) '@babel/preset-env': 7.25.4(@babel/core@7.25.8) - '@embroider/macros': 1.16.6 - '@embroider/shared-internals': 2.6.3 + '@embroider/macros': 1.16.10(@glint/template@1.5.0) + '@embroider/shared-internals': 2.8.1 babel-loader: 8.4.1(@babel/core@7.25.8)(webpack@5.95.0) babel-plugin-ember-modules-api-polyfill: 3.5.0 babel-plugin-ember-template-compilation: 2.3.0 @@ -10383,7 +10556,7 @@ snapshots: '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.25.8) '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.25.8) '@babel/plugin-transform-runtime': 7.25.4(@babel/core@7.25.8) - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.8) + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.25.8) '@babel/polyfill': 7.12.1 '@babel/preset-env': 7.25.4(@babel/core@7.25.8) '@babel/runtime': 7.12.18 @@ -10419,7 +10592,7 @@ snapshots: '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.8) '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.25.8) '@babel/plugin-transform-runtime': 7.25.4(@babel/core@7.25.8) - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.8) + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.25.8) '@babel/preset-env': 7.25.4(@babel/core@7.25.8) '@babel/runtime': 7.12.18 amd-name-resolver: 1.3.1 @@ -10450,12 +10623,12 @@ snapshots: resolve: 1.22.8 semver: 5.7.2 - ember-cli-fastboot-testing@0.6.1(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0): + ember-cli-fastboot-testing@0.6.1(@glint/template@1.5.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0): dependencies: body-parser: 1.20.3 - ember-auto-import: 2.8.1(webpack@5.95.0) + ember-auto-import: 2.8.1(@glint/template@1.5.0)(webpack@5.95.0) ember-cli-babel: 7.26.11 - ember-source: 5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0) fastboot: 4.1.5 json-fn: 1.1.1 minimist: 1.2.8 @@ -10470,7 +10643,7 @@ snapshots: - utf-8-validate - webpack - ember-cli-fastboot@4.1.5(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0)): + ember-cli-fastboot@4.1.5(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0)): dependencies: broccoli-concat: 4.2.5 broccoli-file-creator: 2.1.1 @@ -10482,7 +10655,7 @@ snapshots: ember-cli-lodash-subset: 2.0.1 ember-cli-preprocess-registry: 3.3.0 ember-cli-version-checker: 5.1.2 - ember-source: 5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0) fastboot: 4.1.5 fastboot-express-middleware: 4.1.2 fastboot-transform: 0.1.3 @@ -10772,7 +10945,7 @@ snapshots: ember-disable-prototype-extensions@1.1.3: {} - ember-eslint-parser@0.5.2(@babel/core@7.25.8)(eslint@9.12.0): + ember-eslint-parser@0.5.2(@babel/core@7.25.8)(@typescript-eslint/parser@8.18.1(eslint@9.12.0)(typescript@5.7.2))(eslint@9.12.0): dependencies: '@babel/core': 7.25.8 '@babel/eslint-parser': 7.25.9(@babel/core@7.25.8)(eslint@9.12.0) @@ -10780,12 +10953,14 @@ snapshots: content-tag: 2.0.2 eslint-scope: 7.2.2 html-tags: 3.3.1 + optionalDependencies: + '@typescript-eslint/parser': 8.18.1(eslint@9.12.0)(typescript@5.7.2) transitivePeerDependencies: - eslint - ember-load-initializers@3.0.1(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0)): + ember-load-initializers@3.0.1(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0)): dependencies: - ember-source: 5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0) ember-maybe-import-regenerator@1.0.0: dependencies: @@ -10796,32 +10971,32 @@ snapshots: transitivePeerDependencies: - supports-color - ember-page-title@8.2.3(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0)): + ember-page-title@8.2.3(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0)): dependencies: '@embroider/addon-shim': 1.8.9 '@simple-dom/document': 1.4.0 - ember-source: 5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0) transitivePeerDependencies: - supports-color - ember-qunit@8.1.1(@ember/test-helpers@3.3.1(@babel/core@7.25.8)(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0))(qunit@2.23.1): + ember-qunit@8.1.1(@ember/test-helpers@3.3.1(@babel/core@7.25.8)(@glint/template@1.5.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glint/template@1.5.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0))(qunit@2.23.1): dependencies: - '@ember/test-helpers': 3.3.1(@babel/core@7.25.8)(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0) + '@ember/test-helpers': 3.3.1(@babel/core@7.25.8)(@glint/template@1.5.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0) '@embroider/addon-shim': 1.8.9 - '@embroider/macros': 1.16.9 + '@embroider/macros': 1.16.10(@glint/template@1.5.0) ember-cli-test-loader: 3.1.0 - ember-source: 5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0) qunit: 2.23.1 qunit-theme-ember: 1.0.0 transitivePeerDependencies: - '@glint/template' - supports-color - ember-resolver@13.0.2(ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0)): + ember-resolver@13.0.2(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0)): dependencies: ember-cli-babel: 7.26.11 optionalDependencies: - ember-source: 5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0) transitivePeerDependencies: - supports-color @@ -10829,8 +11004,8 @@ snapshots: ember-router-generator@2.0.0: dependencies: - '@babel/parser': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/parser': 7.26.1 + '@babel/traverse': 7.25.9 recast: 0.18.10 transitivePeerDependencies: - supports-color @@ -10850,7 +11025,7 @@ snapshots: transitivePeerDependencies: - encoding - ember-source@5.12.0(@glimmer/component@2.0.0)(rsvp@4.8.5)(webpack@5.95.0): + ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.5.0)(rsvp@4.8.5)(webpack@5.95.0): dependencies: '@babel/core': 7.25.8 '@ember/edition-utils': 1.2.0 @@ -10878,7 +11053,7 @@ snapshots: broccoli-funnel: 3.0.8 broccoli-merge-trees: 4.2.0 chalk: 4.1.2 - ember-auto-import: 2.8.1(webpack@5.95.0) + ember-auto-import: 2.8.1(@glint/template@1.5.0)(webpack@5.95.0) ember-cli-babel: 8.2.0(@babel/core@7.25.8) ember-cli-get-component-path-option: 1.0.0 ember-cli-is-package-missing: 1.0.0 @@ -11084,11 +11259,11 @@ snapshots: dependencies: eslint: 9.12.0 - eslint-plugin-ember@12.2.1(@babel/core@7.25.8)(eslint@9.12.0): + eslint-plugin-ember@12.2.1(@babel/core@7.25.8)(@typescript-eslint/parser@8.18.1(eslint@9.12.0)(typescript@5.7.2))(eslint@9.12.0): dependencies: '@ember-data/rfc395-data': 0.0.4 css-tree: 2.3.1 - ember-eslint-parser: 0.5.2(@babel/core@7.25.8)(eslint@9.12.0) + ember-eslint-parser: 0.5.2(@babel/core@7.25.8)(@typescript-eslint/parser@8.18.1(eslint@9.12.0)(typescript@5.7.2))(eslint@9.12.0) ember-rfc176-data: 0.3.18 eslint: 9.12.0 eslint-utils: 3.0.0(eslint@9.12.0) @@ -11097,6 +11272,8 @@ snapshots: lodash.kebabcase: 4.1.1 requireindex: 1.2.0 snake-case: 3.0.4 + optionalDependencies: + '@typescript-eslint/parser': 8.18.1(eslint@9.12.0)(typescript@5.7.2) transitivePeerDependencies: - '@babel/core' @@ -11161,6 +11338,8 @@ snapshots: eslint-visitor-keys@4.1.0: {} + eslint-visitor-keys@4.2.0: {} + eslint@9.12.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) @@ -11956,6 +12135,8 @@ snapshots: graceful-readlink@1.0.1: {} + graphemer@1.4.0: {} + growly@1.3.0: {} handlebars@4.7.8: @@ -13689,7 +13870,7 @@ snapshots: dependencies: '@babel/core': 7.25.8 '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.25.8) - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.8) + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.25.8) prettier: 2.8.8 transitivePeerDependencies: - supports-color @@ -14633,6 +14814,10 @@ snapshots: transitivePeerDependencies: - supports-color + ts-api-utils@1.4.3(typescript@5.7.2): + dependencies: + typescript: 5.7.2 + tslib@1.14.1: {} tslib@2.7.0: {} @@ -14698,6 +14883,8 @@ snapshots: typescript-memoize@1.1.1: {} + typescript@5.7.2: {} + uc.micro@1.0.6: {} uglify-js@3.19.3: @@ -14818,6 +15005,23 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 + vscode-jsonrpc@8.1.0: {} + + vscode-languageserver-protocol@3.17.3: + dependencies: + vscode-jsonrpc: 8.1.0 + vscode-languageserver-types: 3.17.3 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.3: {} + + vscode-languageserver@8.1.0: + dependencies: + vscode-languageserver-protocol: 3.17.3 + + vscode-uri@3.0.8: {} + w3c-hr-time@1.0.2: dependencies: browser-process-hrtime: 1.0.0