diff --git a/.gitignore b/.gitignore index 6996b81b..a8280d52 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ # compiled output dist/ +declarations/ .pnpm-store/ # dependencies diff --git a/ember-amount-input/.eslintignore b/ember-amount-input/.eslintignore index e69140be..4e982747 100644 --- a/ember-amount-input/.eslintignore +++ b/ember-amount-input/.eslintignore @@ -3,6 +3,7 @@ # compiled output /dist/ +/declarations/ # misc /coverage/ diff --git a/ember-amount-input/.eslintrc.cjs b/ember-amount-input/.eslintrc.cjs index 8df4063a..0b31f9bd 100644 --- a/ember-amount-input/.eslintrc.cjs +++ b/ember-amount-input/.eslintrc.cjs @@ -2,7 +2,7 @@ module.exports = { root: true, - parser: '@babel/eslint-parser', + parser: '@typescript-eslint/parser', parserOptions: { ecmaVersion: 'latest', sourceType: 'module', @@ -42,5 +42,83 @@ module.exports = { plugins: ['node'], extends: ['plugin:node/recommended'], }, + // ts files + { + files: ['**/*.ts'], + extends: [ + 'plugin:@typescript-eslint/eslint-recommended', + 'plugin:@typescript-eslint/recommended', + ], + rules: { + // https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/src/configs/recommended.ts + '@typescript-eslint/no-explicit-any': 'error', + '@typescript-eslint/no-non-null-assertion': 'error', + '@typescript-eslint/no-unused-vars': 'error', + // https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/src/configs/strict.ts + '@typescript-eslint/array-type': [ + 'error', + { + default: 'array', + readonly: 'array', + }, + ], + '@typescript-eslint/ban-tslint-comment': 'error', + '@typescript-eslint/class-literal-property-style': 'error', + '@typescript-eslint/consistent-generic-constructors': 'error', + '@typescript-eslint/consistent-indexed-object-style': 'error', + '@typescript-eslint/consistent-type-assertions': 'error', + '@typescript-eslint/consistent-type-definitions': 'error', + '@typescript-eslint/consistent-type-imports': 'error', + '@typescript-eslint/explicit-function-return-type': 'error', + '@typescript-eslint/explicit-member-accessibility': [ + 'error', + { + accessibility: 'no-public', + }, + ], + 'no-restricted-syntax': [ + 'error', + { + selector: + ':matches(PropertyDefinition, MethodDefinition)[accessibility="private"]', + message: 'Use #private instead', + }, + { + selector: + ':matches(PropertyDefinition, MethodDefinition)[accessibility="protected"]', + message: 'Use #private instead', + }, + ], + '@typescript-eslint/explicit-module-boundary-types': 'error', + '@typescript-eslint/member-delimiter-style': 'error', + '@typescript-eslint/member-ordering': 'error', + '@typescript-eslint/method-signature-style': 'error', + '@typescript-eslint/no-confusing-non-null-assertion': 'error', + '@typescript-eslint/no-duplicate-enum-values': 'error', + '@typescript-eslint/no-dynamic-delete': 'error', + '@typescript-eslint/no-extraneous-class': 'error', + '@typescript-eslint/no-import-type-side-effects': 'error', + '@typescript-eslint/no-invalid-void-type': 'error', + '@typescript-eslint/no-non-null-asserted-nullish-coalescing': 'error', + '@typescript-eslint/no-require-imports': 'error', + '@typescript-eslint/no-type-alias': [ + 'error', + { + allowGenerics: 'always', + }, + ], + '@typescript-eslint/no-unsafe-declaration-merging': 'error', + '@typescript-eslint/parameter-properties': 'error', + '@typescript-eslint/prefer-enum-initializers': 'error', + '@typescript-eslint/prefer-for-of': 'error', + '@typescript-eslint/prefer-function-type': 'error', + '@typescript-eslint/prefer-literal-enum-member': 'error', + '@typescript-eslint/prefer-ts-expect-error': 'error', + '@typescript-eslint/sort-type-constituents': 'error', + '@typescript-eslint/type-annotation-spacing': 'error', + '@typescript-eslint/typedef': 'error', + '@typescript-eslint/unified-signatures': 'error', + }, + }, ], }; diff --git a/ember-amount-input/.prettierignore b/ember-amount-input/.prettierignore index 4178fd57..2d1b8715 100644 --- a/ember-amount-input/.prettierignore +++ b/ember-amount-input/.prettierignore @@ -4,6 +4,7 @@ # compiled output /dist/ +/declarations/ /tmp/ # dependencies diff --git a/ember-amount-input/babel.config.json b/ember-amount-input/babel.config.json index cfcf8a3c..739f8261 100644 --- a/ember-amount-input/babel.config.json +++ b/ember-amount-input/babel.config.json @@ -1,4 +1,5 @@ { + "presets": [["@babel/preset-typescript"]], "plugins": [ "@embroider/addon-dev/template-colocation-plugin", ["@babel/plugin-proposal-decorators", { "legacy": true }], diff --git a/ember-amount-input/package.json b/ember-amount-input/package.json index 797fcb79..a9110ceb 100644 --- a/ember-amount-input/package.json +++ b/ember-amount-input/package.json @@ -14,17 +14,23 @@ "author": "", "files": [ "addon-main.cjs", + "declarations", "dist" ], "scripts": { - "build": "rollup --config", + "build": "concurrently 'pnpm:build:*'", + "build:js": "rollup --config", + "build:types": "glint --declaration", "lint": "concurrently 'pnpm:lint:*(!fix)' --names 'lint:'", "lint:fix": "concurrently 'pnpm:lint:*:fix' --names 'fix:'", "lint:hbs": "ember-template-lint . --no-error-on-unmatched-pattern", "lint:js": "eslint . --cache", + "lint:types": "glint", "lint:hbs:fix": "ember-template-lint . --fix --no-error-on-unmatched-pattern", "lint:js:fix": "eslint . --fix", - "start": "rollup --config --watch", + "start": "concurrently 'pnpm:start:*'", + "start:js": "rollup --config --watch --no-watch.clearScreen", + "start:types": "glint -d --watch", "test": "echo 'A v2 addon does not have tests, run tests in test-app'", "prepack": "rollup --config", "prepare": "rollup --config" @@ -34,12 +40,19 @@ }, "devDependencies": { "@babel/core": "^7.17.0", - "@babel/eslint-parser": "^7.18.2", "@babel/plugin-proposal-class-properties": "^7.16.7", "@babel/plugin-proposal-decorators": "^7.21.0", "@babel/plugin-syntax-decorators": "^7.17.0", + "@babel/preset-typescript": "^7.22.11", "@embroider/addon-dev": "^3.0.0", + "@glimmer/component": "^1.1.2", + "@glint/core": "^1.1.0", + "@glint/environment-ember-loose": "^1.1.0", + "@glint/template": "^1.1.0", "@rollup/plugin-babel": "^6.0.3", + "@tsconfig/ember": "^3.0.0", + "@typescript-eslint/eslint-plugin": "^6.5.0", + "@typescript-eslint/parser": "^6.5.0", "concurrently": "^8.0.1", "ember-template-lint": "^5.7.3", "eslint": "^8.40.0", @@ -49,7 +62,8 @@ "eslint-plugin-prettier": "^4.2.1", "prettier": "^2.8.8", "rollup": "^3.22.0", - "rollup-plugin-copy": "^3.4.0" + "rollup-plugin-copy": "^3.4.0", + "typescript": "^5.2.2" }, "publishConfig": { "registry": "https://registry.npmjs.org" @@ -66,10 +80,23 @@ } }, "exports": { - ".": "./dist/index.js", - "./*": "./dist/*.js", + ".": { + "types": "./declarations/index.d.ts", + "default": "./dist/index.js" + }, + "./*": { + "types": "./declarations/*.d.ts", + "default": "./dist/*.js" + }, "./addon-main.js": "./addon-main.cjs" }, + "typesVersions": { + "*": { + "*": [ + "declarations/*" + ] + } + }, "peerDependencies": { "ember-source": "^4.0.0" } diff --git a/ember-amount-input/rollup.config.mjs b/ember-amount-input/rollup.config.mjs index 28990d5b..aa685186 100644 --- a/ember-amount-input/rollup.config.mjs +++ b/ember-amount-input/rollup.config.mjs @@ -7,6 +7,9 @@ const addon = new Addon({ destDir: 'dist', }); +// Add extensions here, such as ts, gjs, etc that you may import +const extensions = ['.js', '.ts']; + export default { // This provides defaults that work well alongside `publicEntrypoints` below. // You can augment this if you need to. @@ -15,7 +18,7 @@ export default { plugins: [ // These are the modules that users should be able to import from your // addon. Anything not listed here may get optimized away. - addon.publicEntrypoints(['index.js', '**/*.js']), + addon.publicEntrypoints(['components/**/*.js']), // These are the modules that should get reexported into the traditional // "app" tree. Things in here should also be in publicEntrypoints above, but @@ -30,10 +33,9 @@ export default { // This babel config should *not* apply presets or compile away ES modules. // It exists only to provide development niceties for you, like automatic // template colocation. - // - // By default, this will load the actual babel config from the file - // babel.config.json. + // See `babel.config.json` for the actual Babel configuration! babel({ + extensions, babelHelpers: 'bundled', }), diff --git a/ember-amount-input/src/components/amount-input.hbs b/ember-amount-input/src/components/amount-input.hbs index f124289b..ccbc91f5 100644 --- a/ember-amount-input/src/components/amount-input.hbs +++ b/ember-amount-input/src/components/amount-input.hbs @@ -1,10 +1,11 @@ +{{! @glint-nocheck: not typesafe yet }}
- + {{this.currency}} -
+ \ No newline at end of file diff --git a/ember-amount-input/src/unpublished-development-types/index.d.ts b/ember-amount-input/src/unpublished-development-types/index.d.ts new file mode 100644 index 00000000..e415a720 --- /dev/null +++ b/ember-amount-input/src/unpublished-development-types/index.d.ts @@ -0,0 +1,10 @@ +import '@glint/environment-ember-loose'; +import 'ember-source/types'; +import 'ember-source/types/preview'; + +declare module '@glint/environment-ember-loose/registry' { + export default interface Registry { + // Add any registry entries from other addons here that your addon itself uses (in non-strict mode templates) + // See https://typed-ember.gitbook.io/glint/using-glint/ember/using-addons + } +} diff --git a/ember-amount-input/tsconfig.json b/ember-amount-input/tsconfig.json new file mode 100644 index 00000000..4b3c5175 --- /dev/null +++ b/ember-amount-input/tsconfig.json @@ -0,0 +1,15 @@ +{ + "extends": "@tsconfig/ember/tsconfig.json", + "include": [ + "src/**/*", + "unpublished-development-types/**/*", + ], + "glint": { + "environment": "ember-loose" + }, + "compilerOptions": { + "allowJs": true, + "declarationDir": "declarations", + "skipLibCheck": true, + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fbc49b87..6b5f6121 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + importers: .: @@ -18,14 +22,11 @@ importers: version: 1.8.4 ember-source: specifier: ^4.0.0 - version: 4.12.0(@babel/core@7.17.0)(@glimmer/component@1.1.2)(webpack@5.81.0) + version: 4.12.0(@babel/core@7.17.0)(@glimmer/component@1.1.2)(@glint/template@1.1.0)(webpack@5.81.0) devDependencies: '@babel/core': specifier: ^7.17.0 version: 7.17.0 - '@babel/eslint-parser': - specifier: ^7.18.2 - version: 7.21.3(@babel/core@7.17.0)(eslint@8.40.0) '@babel/plugin-proposal-class-properties': specifier: ^7.16.7 version: 7.16.7(@babel/core@7.17.0) @@ -35,12 +36,36 @@ importers: '@babel/plugin-syntax-decorators': specifier: ^7.17.0 version: 7.17.0(@babel/core@7.17.0) + '@babel/preset-typescript': + specifier: ^7.22.11 + version: 7.22.11(@babel/core@7.17.0) '@embroider/addon-dev': specifier: ^3.0.0 version: 3.0.0(rollup@3.22.0) + '@glimmer/component': + specifier: ^1.1.2 + version: 1.1.2(@babel/core@7.17.0) + '@glint/core': + specifier: ^1.1.0 + version: 1.1.0(typescript@5.2.2) + '@glint/environment-ember-loose': + specifier: ^1.1.0 + version: 1.1.0(@glimmer/component@1.1.2)(@glint/template@1.1.0) + '@glint/template': + specifier: ^1.1.0 + version: 1.1.0 '@rollup/plugin-babel': specifier: ^6.0.3 version: 6.0.3(@babel/core@7.17.0)(rollup@3.22.0) + '@tsconfig/ember': + specifier: ^3.0.0 + version: 3.0.0 + '@typescript-eslint/eslint-plugin': + specifier: ^6.5.0 + version: 6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.40.0)(typescript@5.2.2) + '@typescript-eslint/parser': + specifier: ^6.5.0 + version: 6.5.0(eslint@8.40.0)(typescript@5.2.2) concurrently: specifier: ^8.0.1 version: 8.0.1 @@ -71,6 +96,9 @@ importers: rollup-plugin-copy: specifier: ^3.4.0 version: 3.4.0 + typescript: + specifier: ^5.2.2 + version: 5.2.2 test-app: dependencies: @@ -78,12 +106,9 @@ importers: specifier: '*' version: link:../ember-amount-input devDependencies: - '@babel/eslint-parser': - specifier: ^7.21.3 - version: 7.21.3(@babel/core@7.17.0)(eslint@8.40.0) '@babel/plugin-proposal-decorators': specifier: ^7.21.0 - version: 7.21.0(@babel/core@7.17.0) + version: 7.21.0(@babel/core@7.21.8) '@ember/optional-features': specifier: ^2.0.0 version: 2.0.0 @@ -92,16 +117,37 @@ importers: version: 3.0.1 '@ember/test-helpers': specifier: ^2.9.3 - version: 2.9.3(@babel/core@7.17.0)(ember-source@4.12.0) + version: 2.9.3(@babel/core@7.21.8)(@glint/environment-ember-loose@1.1.0)(@glint/template@1.1.0)(ember-source@4.12.0) '@embroider/test-setup': specifier: 3.0.1 version: 3.0.1 '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.17.0) + version: 1.1.2(@babel/core@7.21.8) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 + '@glint/core': + specifier: 1.1.0 + version: 1.1.0(typescript@5.2.2) + '@glint/environment-ember-loose': + specifier: 1.1.0 + version: 1.1.0(@glimmer/component@1.1.2)(@glint/template@1.1.0)(ember-cli-htmlbars@6.2.0)(ember-modifier@4.1.0) + '@glint/template': + specifier: 1.1.0 + version: 1.1.0 + '@tsconfig/ember': + specifier: ^3.0.0 + version: 3.0.0 + '@types/qunit': + specifier: ^2.19.6 + version: 2.19.6 + '@typescript-eslint/eslint-plugin': + specifier: ^6.5.0 + version: 6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.40.0)(typescript@5.2.2) + '@typescript-eslint/parser': + specifier: ^6.5.0 + version: 6.5.0(eslint@8.40.0)(typescript@5.2.2) broccoli-asset-rev: specifier: ^3.0.0 version: 3.0.0 @@ -110,13 +156,13 @@ importers: version: 8.0.1 ember-auto-import: specifier: ^2.6.3 - version: 2.6.3(webpack@5.81.0) + version: 2.6.3(@glint/template@1.1.0)(webpack@5.81.0) ember-cli: specifier: ~4.12.1 version: 4.12.1 ember-cli-addon-docs: specifier: ^5.0.0 - version: 5.0.0(@babel/core@7.17.0)(@ember/test-helpers@2.9.3)(ember-data@4.12.0)(ember-fetch@8.1.2)(ember-source@4.12.0)(webpack@5.81.0) + version: 5.0.0(@babel/core@7.21.8)(@ember/test-helpers@2.9.3)(@glint/environment-ember-loose@1.1.0)(@glint/template@1.1.0)(ember-data@4.12.0)(ember-fetch@8.1.2)(ember-source@4.12.0)(webpack@5.81.0) ember-cli-addon-docs-yuidoc: specifier: ^1.0.0 version: 1.0.0 @@ -137,7 +183,7 @@ importers: version: 2.0.0 ember-cli-deploy-git: specifier: ^1.3.4 - version: 1.3.4(@babel/core@7.17.0) + version: 1.3.4(@babel/core@7.21.8) ember-cli-deploy-git-ci: specifier: ^1.0.1 version: 1.0.1 @@ -153,12 +199,15 @@ importers: ember-cli-terser: specifier: ^4.0.2 version: 4.0.2 + ember-cli-typescript: + specifier: 5.2.1 + version: 5.2.1 ember-cli-uglify: specifier: ^3.0.0 version: 3.0.0 ember-data: specifier: ~4.12.0 - version: 4.12.0(@babel/core@7.17.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(ember-source@4.12.0)(webpack@5.81.0) + version: 4.12.0(@babel/core@7.21.8)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.1.0)(ember-source@4.12.0)(webpack@5.81.0) ember-disable-prototype-extensions: specifier: ^1.1.3 version: 1.1.3 @@ -167,7 +216,7 @@ importers: version: 8.1.2 ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.17.0) + version: 2.1.2(@babel/core@7.21.8) ember-modifier: specifier: ^4.1.0 version: 4.1.0(ember-source@4.12.0) @@ -176,13 +225,13 @@ importers: version: 7.0.0 ember-qunit: specifier: ^6.2.0 - version: 6.2.0(@ember/test-helpers@2.9.3)(ember-source@4.12.0)(qunit@2.19.4)(webpack@5.81.0) + version: 6.2.0(@ember/test-helpers@2.9.3)(@glint/template@1.1.0)(ember-source@4.12.0)(qunit@2.19.4)(webpack@5.81.0) ember-resolver: specifier: ^10.0.0 version: 10.0.0(@ember/string@3.0.1)(ember-source@4.12.0) ember-source: specifier: ~4.12.0 - version: 4.12.0(@babel/core@7.17.0)(@glimmer/component@1.1.2)(webpack@5.81.0) + version: 4.12.0(@babel/core@7.21.8)(@glimmer/component@1.1.2)(@glint/template@1.1.0)(webpack@5.81.0) ember-source-channel-url: specifier: ^3.0.0 version: 3.0.0 @@ -243,6 +292,9 @@ importers: tracked-built-ins: specifier: ^3.1.1 version: 3.1.1 + typescript: + specifier: ^5.2.2 + version: 5.2.2 webpack: specifier: ^5.81.0 version: 5.81.0 @@ -262,6 +314,14 @@ packages: dependencies: '@babel/highlight': 7.18.6 + /@babel/code-frame@7.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.13 + chalk: 2.4.2 + dev: true + /@babel/compat-data@7.21.9: resolution: {integrity: sha512-FUGed8kfhyWvbYug/Un/VPJD41rDIgoVVcR+FuzhzOYyRz5uED+Gd3SLZml0Uw2l2aHFb7ZgdW5mGA3G2cCCnQ==} engines: {node: '>=6.9.0'} @@ -311,20 +371,6 @@ packages: - supports-color dev: true - /@babel/eslint-parser@7.21.3(@babel/core@7.17.0)(eslint@8.40.0): - resolution: {integrity: sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': '>=7.11.0' - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@babel/core': 7.17.0 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.40.0 - eslint-visitor-keys: 2.1.0 - semver: 6.3.0 - dev: true - /@babel/generator@7.21.9: resolution: {integrity: sha512-F3fZga2uv09wFdEjEQIJxXALXfz0+JaOb7SabvVMmjHxeVTuGW8wgE8Vp1Hd7O+zMTYtcfEISGRzPkeiaPPsvg==} engines: {node: '>=6.9.0'} @@ -340,6 +386,13 @@ packages: dependencies: '@babel/types': 7.21.5 + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.15 + dev: true + /@babel/helper-builder-binary-assignment-operator-visitor@7.21.5: resolution: {integrity: sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==} engines: {node: '>=6.9.0'} @@ -392,6 +445,44 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.21.8): + resolution: {integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.21.5 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.17.0): + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.17.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.17.0): resolution: {integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==} engines: {node: '>=6.9.0'} @@ -401,7 +492,7 @@ packages: '@babel/core': 7.17.0 '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.3.2 - semver: 6.3.0 + semver: 6.3.1 /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.17.0): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} @@ -413,8 +504,8 @@ packages: '@babel/helper-plugin-utils': 7.21.5 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.2 - semver: 6.3.0 + resolve: 1.22.3 + semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -422,6 +513,11 @@ packages: resolution: {integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==} engines: {node: '>=6.9.0'} + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-function-name@7.21.0: resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} engines: {node: '>=6.9.0'} @@ -429,6 +525,14 @@ packages: '@babel/template': 7.21.9 '@babel/types': 7.21.5 + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/types': 7.22.15 + dev: true + /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} @@ -441,12 +545,26 @@ packages: dependencies: '@babel/types': 7.21.5 + /@babel/helper-member-expression-to-functions@7.22.15: + resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.15 + dev: true + /@babel/helper-module-imports@7.21.4: resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.5 + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.15 + dev: true + /@babel/helper-module-transforms@7.21.5: resolution: {integrity: sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==} engines: {node: '>=6.9.0'} @@ -462,16 +580,42 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-module-transforms@7.22.15(@babel/core@7.17.0): + resolution: {integrity: sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.15 + dev: true + /@babel/helper-optimise-call-expression@7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.5 + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.15 + dev: true + /@babel/helper-plugin-utils@7.21.5: resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} engines: {node: '>=6.9.0'} + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.17.0): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} @@ -499,36 +643,84 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-replace-supers@7.22.9(@babel/core@7.17.0): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + /@babel/helper-simple-access@7.21.5: resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.5 + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.15 + dev: true + /@babel/helper-skip-transparent-expression-wrappers@7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.5 + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.15 + dev: true + /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.5 + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.15 + dev: true + /@babel/helper-string-parser@7.21.5: resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.15: + resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-option@7.21.0: resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-wrap-function@7.20.5: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} @@ -558,6 +750,15 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 + /@babel/highlight@7.22.13: + resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.15 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + /@babel/parser@7.21.9: resolution: {integrity: sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g==} engines: {node: '>=6.0.0'} @@ -565,6 +766,14 @@ packages: dependencies: '@babel/types': 7.21.5 + /@babel/parser@7.22.15: + resolution: {integrity: sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.15 + dev: true + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.17.0): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} @@ -611,6 +820,19 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-proposal-class-properties@7.16.7(@babel/core@7.21.8): + resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.17.0): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} @@ -651,6 +873,22 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-proposal-decorators@7.21.0(@babel/core@7.21.8): + resolution: {integrity: sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-replace-supers': 7.21.5 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/plugin-syntax-decorators': 7.21.0(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.17.0): resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} @@ -824,6 +1062,16 @@ packages: '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.21.5 + /@babel/plugin-syntax-decorators@7.21.0(@babel/core@7.21.8): + resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.17.0): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: @@ -865,6 +1113,16 @@ packages: '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.21.5 + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.17.0): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.17.0): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -940,6 +1198,26 @@ packages: '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.21.5 + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.8): + resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.17.0): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.17.0): resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} engines: {node: '>=6.9.0'} @@ -1133,6 +1411,18 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.17.0): + resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-module-transforms': 7.22.15(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + dev: true + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.17.0): resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} @@ -1303,14 +1593,27 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-typescript@7.4.5(@babel/core@7.17.0): - resolution: {integrity: sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g==} + /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.17.0): + resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.17.0) + dev: true + + /@babel/plugin-transform-typescript@7.4.5(@babel/core@7.21.8): + resolution: {integrity: sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.17.0) + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.8) dev: true /@babel/plugin-transform-typescript@7.5.5(@babel/core@7.17.0): @@ -1325,6 +1628,19 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-transform-typescript@7.5.5(@babel/core@7.21.8): + resolution: {integrity: sha512-pehKf4m640myZu5B2ZviLaiBlxMCjSZ1qTEO459AXKX5GnPueyulJeCqZFs1nz/Ya2dDzXQ1NxZ/kKNWyD4h6w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.17.0): resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} engines: {node: '>=6.9.0'} @@ -1449,6 +1765,20 @@ packages: '@babel/types': 7.21.5 esutils: 2.0.3 + /@babel/preset-typescript@7.22.11(@babel/core@7.17.0): + resolution: {integrity: sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.17.0) + '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.17.0) + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.17.0) + dev: true + /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} @@ -1471,6 +1801,15 @@ packages: '@babel/parser': 7.21.9 '@babel/types': 7.21.5 + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.13 + '@babel/parser': 7.22.15 + '@babel/types': 7.22.15 + dev: true + /@babel/traverse@7.21.5: resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==} engines: {node: '>=6.9.0'} @@ -1496,6 +1835,15 @@ packages: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + /@babel/types@7.22.15: + resolution: {integrity: sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.15 + to-fast-properties: 2.0.0 + dev: true + /@cnakazawa/watch@1.0.4: resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} engines: {node: '>=0.1.95'} @@ -1563,7 +1911,7 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /@ember-data/adapter@4.12.0(@ember-data/store@4.12.0)(@ember/string@3.0.1)(ember-inflector@4.0.2): + /@ember-data/adapter@4.12.0(@ember-data/store@4.12.0)(@ember/string@3.0.1)(@glint/template@1.1.0)(ember-inflector@4.0.2): resolution: {integrity: sha512-sY7Zm73LSN1x1jO+lTV0+Vtdis6rBFAuRD3sln1BOW0y9che5WK+qyQs8FhjC6m9D/FFIKqUucWvaPO4/GazuQ==} engines: {node: 16.* || >= 18.*} peerDependencies: @@ -1571,10 +1919,10 @@ packages: '@ember/string': ^3.0.1 ember-inflector: ^4.0.2 dependencies: - '@ember-data/private-build-infra': 4.12.0 - '@ember-data/store': 4.12.0(@babel/core@7.17.0)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/model@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(ember-source@4.12.0) + '@ember-data/private-build-infra': 4.12.0(@glint/template@1.1.0) + '@ember-data/store': 4.12.0(@babel/core@7.21.8)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/model@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.1.0)(ember-source@4.12.0) '@ember/string': 3.0.1 - '@embroider/macros': 1.11.0 + '@embroider/macros': 1.11.0(@glint/template@1.1.0) ember-cli-babel: 7.26.11 ember-cli-test-info: 1.0.0 ember-inflector: 4.0.2 @@ -1583,17 +1931,17 @@ packages: - supports-color dev: true - /@ember-data/debug@4.12.0(@ember/string@3.0.1)(webpack@5.81.0): + /@ember-data/debug@4.12.0(@ember/string@3.0.1)(@glint/template@1.1.0)(webpack@5.81.0): resolution: {integrity: sha512-6SNJjoV3zKnjjZEu9/tOjeWdN70mxmkvHd+0Y7kjasmjLBgIkZk20+B/nFm25MpmmpfZEsvdUY3HIfu+iPy+5A==} engines: {node: 16.* || >= 18.*} peerDependencies: '@ember/string': ^3.0.1 dependencies: - '@ember-data/private-build-infra': 4.12.0 + '@ember-data/private-build-infra': 4.12.0(@glint/template@1.1.0) '@ember/edition-utils': 1.2.0 '@ember/string': 3.0.1 - '@embroider/macros': 1.11.0 - ember-auto-import: 2.6.3(webpack@5.81.0) + '@embroider/macros': 1.11.0(@glint/template@1.1.0) + ember-auto-import: 2.6.3(@glint/template@1.1.0)(webpack@5.81.0) ember-cli-babel: 7.26.11 transitivePeerDependencies: - '@glint/template' @@ -1601,41 +1949,41 @@ packages: - webpack dev: true - /@ember-data/graph@4.12.0(@ember-data/store@4.12.0): + /@ember-data/graph@4.12.0(@ember-data/store@4.12.0)(@glint/template@1.1.0): resolution: {integrity: sha512-5crSekONC8cm/sPS4OnNNG1TrnCb4rqrM72Ux8i8xlomYpLq75R2gY4ibY1HRNstrEoAB09rzONTB0bRJHlTQw==} engines: {node: 16.* || >= 18.*} peerDependencies: '@ember-data/store': 4.12.0 dependencies: - '@ember-data/private-build-infra': 4.12.0 - '@ember-data/store': 4.12.0(@babel/core@7.17.0)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/model@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(ember-source@4.12.0) + '@ember-data/private-build-infra': 4.12.0(@glint/template@1.1.0) + '@ember-data/store': 4.12.0(@babel/core@7.21.8)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/model@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.1.0)(ember-source@4.12.0) '@ember/edition-utils': 1.2.0 - '@embroider/macros': 1.11.0 + '@embroider/macros': 1.11.0(@glint/template@1.1.0) ember-cli-babel: 7.26.11 transitivePeerDependencies: - '@glint/template' - supports-color dev: true - /@ember-data/json-api@4.12.0(@ember-data/graph@4.12.0)(@ember-data/store@4.12.0): + /@ember-data/json-api@4.12.0(@ember-data/graph@4.12.0)(@ember-data/store@4.12.0)(@glint/template@1.1.0): resolution: {integrity: sha512-vtxuB7akuSfsEBvLX/8h4zGyIozynyq5Bf9I02ftIoIIwD21wN+g/ZG91KU6sNZzyeycTZEKpoYaITM84pLTTg==} engines: {node: 16.* || >= 18.*} peerDependencies: '@ember-data/graph': 4.12.0 '@ember-data/store': 4.12.0 dependencies: - '@ember-data/graph': 4.12.0(@ember-data/store@4.12.0) - '@ember-data/private-build-infra': 4.12.0 - '@ember-data/store': 4.12.0(@babel/core@7.17.0)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/model@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(ember-source@4.12.0) + '@ember-data/graph': 4.12.0(@ember-data/store@4.12.0)(@glint/template@1.1.0) + '@ember-data/private-build-infra': 4.12.0(@glint/template@1.1.0) + '@ember-data/store': 4.12.0(@babel/core@7.21.8)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/model@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.1.0)(ember-source@4.12.0) '@ember/edition-utils': 1.2.0 - '@embroider/macros': 1.11.0 + '@embroider/macros': 1.11.0(@glint/template@1.1.0) ember-cli-babel: 7.26.11 transitivePeerDependencies: - '@glint/template' - supports-color dev: true - /@ember-data/legacy-compat@4.12.0(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0): + /@ember-data/legacy-compat@4.12.0(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@glint/template@1.1.0): resolution: {integrity: sha512-QVZczGMbTk8Ch+xiZt7KQk5UX2AdUsVdR3rSB/pJVZrWcUWo6ToAR2mPl97/cWd6VYFXBZgMamsxkeBO4q5HXA==} engines: {node: 16.* || >= 18} peerDependencies: @@ -1647,17 +1995,17 @@ packages: '@ember-data/json-api': optional: true dependencies: - '@ember-data/graph': 4.12.0(@ember-data/store@4.12.0) - '@ember-data/json-api': 4.12.0(@ember-data/graph@4.12.0)(@ember-data/store@4.12.0) - '@ember-data/private-build-infra': 4.12.0 - '@embroider/macros': 1.11.0 + '@ember-data/graph': 4.12.0(@ember-data/store@4.12.0)(@glint/template@1.1.0) + '@ember-data/json-api': 4.12.0(@ember-data/graph@4.12.0)(@ember-data/store@4.12.0)(@glint/template@1.1.0) + '@ember-data/private-build-infra': 4.12.0(@glint/template@1.1.0) + '@embroider/macros': 1.11.0(@glint/template@1.1.0) ember-cli-babel: 7.26.11 transitivePeerDependencies: - '@glint/template' - supports-color dev: true - /@ember-data/model@4.12.0(@babel/core@7.17.0)(@ember-data/debug@4.12.0)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/store@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(ember-inflector@4.0.2)(ember-source@4.12.0): + /@ember-data/model@4.12.0(@babel/core@7.21.8)(@ember-data/debug@4.12.0)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/store@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glint/template@1.1.0)(ember-inflector@4.0.2)(ember-source@4.12.0): resolution: {integrity: sha512-gE9LRmUkrJy9hJ+WeNns/GOMQC311R18SOvbsIVk5z/u2tgD5l0BjLSeqCaG/CjO+fCRsM8Ne/Ivm07c/CyezQ==} engines: {node: 16.* || >= 18.*} peerDependencies: @@ -1677,17 +2025,17 @@ packages: '@ember-data/json-api': optional: true dependencies: - '@ember-data/debug': 4.12.0(@ember/string@3.0.1)(webpack@5.81.0) - '@ember-data/graph': 4.12.0(@ember-data/store@4.12.0) - '@ember-data/json-api': 4.12.0(@ember-data/graph@4.12.0)(@ember-data/store@4.12.0) - '@ember-data/legacy-compat': 4.12.0(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0) - '@ember-data/private-build-infra': 4.12.0 - '@ember-data/store': 4.12.0(@babel/core@7.17.0)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/model@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(ember-source@4.12.0) + '@ember-data/debug': 4.12.0(@ember/string@3.0.1)(@glint/template@1.1.0)(webpack@5.81.0) + '@ember-data/graph': 4.12.0(@ember-data/store@4.12.0)(@glint/template@1.1.0) + '@ember-data/json-api': 4.12.0(@ember-data/graph@4.12.0)(@ember-data/store@4.12.0)(@glint/template@1.1.0) + '@ember-data/legacy-compat': 4.12.0(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@glint/template@1.1.0) + '@ember-data/private-build-infra': 4.12.0(@glint/template@1.1.0) + '@ember-data/store': 4.12.0(@babel/core@7.21.8)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/model@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.1.0)(ember-source@4.12.0) '@ember-data/tracking': 4.12.0 '@ember/edition-utils': 1.2.0 '@ember/string': 3.0.1 - '@embroider/macros': 1.11.0 - ember-cached-decorator-polyfill: 1.0.1(@babel/core@7.17.0)(ember-source@4.12.0) + '@embroider/macros': 1.11.0(@glint/template@1.1.0) + ember-cached-decorator-polyfill: 1.0.1(@babel/core@7.21.8)(@glint/template@1.1.0)(ember-source@4.12.0) ember-cli-babel: 7.26.11 ember-cli-string-utils: 1.1.0 ember-cli-test-info: 1.0.0 @@ -1700,7 +2048,7 @@ packages: - supports-color dev: true - /@ember-data/private-build-infra@4.12.0: + /@ember-data/private-build-infra@4.12.0(@glint/template@1.1.0): resolution: {integrity: sha512-cBuEZhxV8uyIRr+9oUZ4smQb+6p6ryH89+WdrGMTeKgKP3XkdlK9w+6veQAYOqgWAulTwmAxX+YU/zoPq2ne7w==} engines: {node: 16.* || >= 18.*} dependencies: @@ -1708,7 +2056,7 @@ packages: '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.8) '@babel/runtime': 7.21.5 '@ember/edition-utils': 1.2.0 - '@embroider/macros': 1.11.0 + '@embroider/macros': 1.11.0(@glint/template@1.1.0) babel-import-util: 1.3.0 babel-plugin-debug-macros: 0.3.4(@babel/core@7.21.8) babel-plugin-filter-imports: 4.0.0 @@ -1734,13 +2082,13 @@ packages: - supports-color dev: true - /@ember-data/request@4.12.0: + /@ember-data/request@4.12.0(@glint/template@1.1.0): resolution: {integrity: sha512-n08NaFwJPq8TUj0F5M5Y88hZ8OhuzaeHjygnaumZtAnCbM9vRrJvrGCcTkfPp2XL3jfKOzeTHNzWzX8XY+efzQ==} engines: {node: 16.* || >= 18} dependencies: - '@ember-data/private-build-infra': 4.12.0 + '@ember-data/private-build-infra': 4.12.0(@glint/template@1.1.0) '@ember/test-waiters': 3.0.2 - '@embroider/macros': 1.11.0 + '@embroider/macros': 1.11.0(@glint/template@1.1.0) ember-cli-babel: 7.26.11 transitivePeerDependencies: - '@glint/template' @@ -1750,7 +2098,7 @@ packages: /@ember-data/rfc395-data@0.0.4: resolution: {integrity: sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ==} - /@ember-data/serializer@4.12.0(@ember-data/store@4.12.0)(@ember/string@3.0.1)(ember-inflector@4.0.2): + /@ember-data/serializer@4.12.0(@ember-data/store@4.12.0)(@ember/string@3.0.1)(@glint/template@1.1.0)(ember-inflector@4.0.2): resolution: {integrity: sha512-q6TJKrS95eFKm9fNm9UkwTQBJw5G+oj37lBPtsnLs6Sm05RCR8fvUX+WbkKi6CoqfKrn2zlZU8Z8mKg7DXc5nA==} engines: {node: 16.* || >= 18.*} peerDependencies: @@ -1758,10 +2106,10 @@ packages: '@ember/string': ^3.0.1 ember-inflector: ^4.0.2 dependencies: - '@ember-data/private-build-infra': 4.12.0 - '@ember-data/store': 4.12.0(@babel/core@7.17.0)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/model@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(ember-source@4.12.0) + '@ember-data/private-build-infra': 4.12.0(@glint/template@1.1.0) + '@ember-data/store': 4.12.0(@babel/core@7.21.8)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/model@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.1.0)(ember-source@4.12.0) '@ember/string': 3.0.1 - '@embroider/macros': 1.11.0 + '@embroider/macros': 1.11.0(@glint/template@1.1.0) ember-cli-babel: 7.26.11 ember-cli-test-info: 1.0.0 ember-inflector: 4.0.2 @@ -1770,7 +2118,7 @@ packages: - supports-color dev: true - /@ember-data/store@4.12.0(@babel/core@7.17.0)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/model@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(ember-source@4.12.0): + /@ember-data/store@4.12.0(@babel/core@7.21.8)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/model@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.1.0)(ember-source@4.12.0): resolution: {integrity: sha512-7zOxg363f8raqmJcQYiH6JAWWyBDLRQTWLZeyeJD3kgFV+MqWlHLjEvOFCDW2SnfIrVAyFH7oh7x7POxClw9mA==} engines: {node: 16.* || >= 18.*} peerDependencies: @@ -1791,16 +2139,16 @@ packages: '@ember-data/model': optional: true dependencies: - '@ember-data/graph': 4.12.0(@ember-data/store@4.12.0) - '@ember-data/json-api': 4.12.0(@ember-data/graph@4.12.0)(@ember-data/store@4.12.0) - '@ember-data/legacy-compat': 4.12.0(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0) - '@ember-data/model': 4.12.0(@babel/core@7.17.0)(@ember-data/debug@4.12.0)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/store@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(ember-inflector@4.0.2)(ember-source@4.12.0) - '@ember-data/private-build-infra': 4.12.0 + '@ember-data/graph': 4.12.0(@ember-data/store@4.12.0)(@glint/template@1.1.0) + '@ember-data/json-api': 4.12.0(@ember-data/graph@4.12.0)(@ember-data/store@4.12.0)(@glint/template@1.1.0) + '@ember-data/legacy-compat': 4.12.0(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@glint/template@1.1.0) + '@ember-data/model': 4.12.0(@babel/core@7.21.8)(@ember-data/debug@4.12.0)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/store@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glint/template@1.1.0)(ember-inflector@4.0.2)(ember-source@4.12.0) + '@ember-data/private-build-infra': 4.12.0(@glint/template@1.1.0) '@ember-data/tracking': 4.12.0 '@ember/string': 3.0.1 - '@embroider/macros': 1.11.0 + '@embroider/macros': 1.11.0(@glint/template@1.1.0) '@glimmer/tracking': 1.1.2 - ember-cached-decorator-polyfill: 1.0.1(@babel/core@7.17.0)(ember-source@4.12.0) + ember-cached-decorator-polyfill: 1.0.1(@babel/core@7.21.8)(@glint/template@1.1.0)(ember-source@4.12.0) ember-cli-babel: 7.26.11 transitivePeerDependencies: - '@babel/core' @@ -1864,16 +2212,16 @@ packages: - supports-color dev: true - /@ember/render-modifiers@2.0.5(@babel/core@7.17.0)(ember-source@4.12.0): + /@ember/render-modifiers@2.0.5(@babel/core@7.21.8)(@glint/template@1.1.0)(ember-source@4.12.0): resolution: {integrity: sha512-5cJ1niIdOJC6k6KtIn9HGbr1DATJQp4ZqMv1vbi6LKQWbVCQ3byvKONtUEi3H0wcewlrcaWCqXOgm0nACzCOQA==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: ember-source: ^3.8 || ^4.0.0 dependencies: - '@embroider/macros': 1.11.0 + '@embroider/macros': 1.11.0(@glint/template@1.1.0) ember-cli-babel: 7.26.11 - ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.17.0) - ember-source: 4.12.0(@babel/core@7.17.0)(@glimmer/component@1.1.2)(webpack@5.81.0) + ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.21.8) + ember-source: 4.12.0(@babel/core@7.21.8)(@glimmer/component@1.1.2)(@glint/template@1.1.0)(webpack@5.81.0) transitivePeerDependencies: - '@babel/core' - '@glint/template' @@ -1889,21 +2237,21 @@ packages: - supports-color dev: true - /@ember/test-helpers@2.9.3(@babel/core@7.17.0)(ember-source@4.12.0): + /@ember/test-helpers@2.9.3(@babel/core@7.21.8)(@glint/environment-ember-loose@1.1.0)(@glint/template@1.1.0)(ember-source@4.12.0): resolution: {integrity: sha512-ejVg4Dj+G/6zyLvQsYOvmGiOLU6AS94tY4ClaO1E2oVvjjtVJIRmVLFN61I+DuyBg9hS3cFoPjQRTZB9MRIbxQ==} engines: {node: 10.* || 12.* || 14.* || 15.* || >= 16.*} peerDependencies: ember-source: '>=3.8.0' dependencies: '@ember/test-waiters': 3.0.2 - '@embroider/macros': 1.11.0 - '@embroider/util': 1.11.0(ember-source@4.12.0) + '@embroider/macros': 1.11.0(@glint/template@1.1.0) + '@embroider/util': 1.11.0(@glint/environment-ember-loose@1.1.0)(@glint/template@1.1.0)(ember-source@4.12.0) broccoli-debug: 0.6.5 broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.2.0 - ember-destroyable-polyfill: 2.0.3(@babel/core@7.17.0) - ember-source: 4.12.0(@babel/core@7.17.0)(@glimmer/component@1.1.2)(webpack@5.81.0) + ember-destroyable-polyfill: 2.0.3(@babel/core@7.21.8) + ember-source: 4.12.0(@babel/core@7.21.8)(@glimmer/component@1.1.2)(@glint/template@1.1.0)(webpack@5.81.0) transitivePeerDependencies: - '@babel/core' - '@glint/environment-ember-loose' @@ -2006,12 +2354,12 @@ packages: find-up: 5.0.0 lodash: 4.17.21 resolve: 1.22.2 - semver: 7.5.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true - /@embroider/macros@1.11.0: + /@embroider/macros@1.11.0(@glint/template@1.1.0): resolution: {integrity: sha512-P/WSB+PqKSja5qXjYvhLyUM0ivcDoI9kkqs+R0GNujfVhS0EIIAMHfD9uHDBbhzFit39pT0QJqgcXGE2rprCPA==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: @@ -2021,6 +2369,7 @@ packages: optional: true dependencies: '@embroider/shared-internals': 2.1.0 + '@glint/template': 1.1.0 assert-never: 1.2.1 babel-import-util: 1.3.0 ember-cli-babel: 7.26.11 @@ -2041,7 +2390,7 @@ packages: js-string-escape: 1.0.1 lodash: 4.17.21 resolve-package-path: 4.0.3 - semver: 7.5.1 + semver: 7.5.4 typescript-memoize: 1.1.1 dev: true @@ -2055,7 +2404,7 @@ packages: js-string-escape: 1.0.1 lodash: 4.17.21 resolve-package-path: 4.0.3 - semver: 7.5.1 + semver: 7.5.4 typescript-memoize: 1.1.1 dev: true @@ -2091,7 +2440,7 @@ packages: resolve: 1.22.2 dev: true - /@embroider/util@1.11.0(ember-source@4.12.0): + /@embroider/util@1.11.0(@glint/environment-ember-loose@1.1.0)(@glint/template@1.1.0)(ember-source@4.12.0): resolution: {integrity: sha512-v6Jdjl87jzsAtYgU/xkx+7CykoC06E6qd3j8ULe8jC8hVXKkjWR7Nks5D5V970/fravGd/FMOT3tVIF3Dj5yaw==} engines: {node: 14.* || >= 16} peerDependencies: @@ -2104,10 +2453,12 @@ packages: '@glint/template': optional: true dependencies: - '@embroider/macros': 1.11.0 + '@embroider/macros': 1.11.0(@glint/template@1.1.0) + '@glint/environment-ember-loose': 1.1.0(@glimmer/component@1.1.2)(@glint/template@1.1.0)(ember-cli-htmlbars@6.2.0)(ember-modifier@4.1.0) + '@glint/template': 1.1.0 broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 - ember-source: 4.12.0(@babel/core@7.17.0)(@glimmer/component@1.1.2)(webpack@5.81.0) + ember-source: 4.12.0(@babel/core@7.21.8)(@glimmer/component@1.1.2)(@glint/template@1.1.0)(webpack@5.81.0) transitivePeerDependencies: - supports-color dev: true @@ -2182,6 +2533,29 @@ packages: - '@babel/core' - supports-color + /@glimmer/component@1.1.2(@babel/core@7.21.8): + resolution: {integrity: sha512-XyAsEEa4kWOPy+gIdMjJ8XlzA3qrGH55ZDv6nA16ibalCR17k74BI0CztxuRds+Rm6CtbUVgheCVlcCULuqD7A==} + engines: {node: 6.* || 8.* || >= 10.*} + dependencies: + '@glimmer/di': 0.1.11 + '@glimmer/env': 0.1.7 + '@glimmer/util': 0.44.0 + broccoli-file-creator: 2.1.1 + broccoli-merge-trees: 3.0.2 + ember-cli-babel: 7.26.11 + ember-cli-get-component-path-option: 1.0.0 + ember-cli-is-package-missing: 1.0.0 + ember-cli-normalize-entity-name: 1.0.0 + ember-cli-path-utils: 1.0.0 + ember-cli-string-utils: 1.1.0 + ember-cli-typescript: 3.0.0(@babel/core@7.21.8) + ember-cli-version-checker: 3.1.3 + ember-compatibility-helpers: 1.2.6(@babel/core@7.21.8) + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + /@glimmer/di@0.1.11: resolution: {integrity: sha512-moRwafNDwHTnTHzyyZC9D+mUSvYrs1Ak0tRPjjmCghdoHHIvMshVbEnwKb/1WmW5CUlKc2eL9rlAV32n3GiItg==} @@ -2241,19 +2615,117 @@ packages: resolution: {integrity: sha512-i01plR0EgFVz69GDrEuFgq1NheIjZcyTy3c7q+w7d096ddPVeVcRzU3LKaqCfovvLJ+6lJx40j45ecycASUUyw==} dev: true - /@glimmer/validator@0.84.3: - resolution: {integrity: sha512-RTBV4TokUB0vI31UC7ikpV7lOYpWUlyqaKV//pRC4pexYMlmqnVhkFrdiimB/R1XyNdUOQUmnIAcdic39NkbhQ==} + /@glimmer/validator@0.84.3: + resolution: {integrity: sha512-RTBV4TokUB0vI31UC7ikpV7lOYpWUlyqaKV//pRC4pexYMlmqnVhkFrdiimB/R1XyNdUOQUmnIAcdic39NkbhQ==} + dependencies: + '@glimmer/env': 0.1.7 + '@glimmer/global-context': 0.84.3 + dev: true + + /@glimmer/vm-babel-plugins@0.84.2(@babel/core@7.17.0): + resolution: {integrity: sha512-HS2dEbJ3CgXn56wk/5QdudM7rE3vtNMvPIoG7Rrg+GhkGMNxBCIRxOeEF2g520j9rwlA2LAZFpc7MCDMFbTjNA==} + dependencies: + babel-plugin-debug-macros: 0.3.4(@babel/core@7.17.0) + transitivePeerDependencies: + - '@babel/core' + dev: false + + /@glimmer/vm-babel-plugins@0.84.2(@babel/core@7.21.8): + resolution: {integrity: sha512-HS2dEbJ3CgXn56wk/5QdudM7rE3vtNMvPIoG7Rrg+GhkGMNxBCIRxOeEF2g520j9rwlA2LAZFpc7MCDMFbTjNA==} + dependencies: + babel-plugin-debug-macros: 0.3.4(@babel/core@7.21.8) + transitivePeerDependencies: + - '@babel/core' + dev: true + + /@glint/core@1.1.0(typescript@5.2.2): + resolution: {integrity: sha512-SeAdKrQF65NRDzzmkwUC0VRZjBDysQXeIKXhyCUtXaatFDeyC0zdESJRcUykMdQoI5R6MKcts2X3gthLRuEGKA==} + hasBin: true + peerDependencies: + typescript: '>=4.8.0' + dependencies: + '@glimmer/syntax': 0.84.3 + escape-string-regexp: 4.0.0 + semver: 7.5.4 + silent-error: 1.1.1 + typescript: 5.2.2 + uuid: 8.3.2 + vscode-languageserver: 8.1.0 + vscode-languageserver-textdocument: 1.0.8 + vscode-uri: 3.0.7 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@glint/environment-ember-loose@1.1.0(@glimmer/component@1.1.2)(@glint/template@1.1.0): + resolution: {integrity: sha512-Qwr3OAptRZ8zqxaPvpVBdbSiiImYMRNu+0IPQGaDutqOV80GzWYeiMuEyPC0Nwy4mQ3991YxE24Q+a5/FTfTNw==} + peerDependencies: + '@glimmer/component': ^1.1.2 + '@glint/template': ^1.1.0 + '@types/ember__array': ^4.0.2 + '@types/ember__component': ^4.0.10 + '@types/ember__controller': ^4.0.2 + '@types/ember__object': ^4.0.4 + '@types/ember__routing': ^4.0.11 + ember-cli-htmlbars: ^6.0.1 + ember-modifier: ^3.2.7 || ^4.0.0 + peerDependenciesMeta: + '@types/ember__array': + optional: true + '@types/ember__component': + optional: true + '@types/ember__controller': + optional: true + '@types/ember__object': + optional: true + '@types/ember__routing': + optional: true + ember-cli-htmlbars: + optional: true + ember-modifier: + optional: true + dependencies: + '@glimmer/component': 1.1.2(@babel/core@7.17.0) + '@glint/template': 1.1.0 + dev: true + + /@glint/environment-ember-loose@1.1.0(@glimmer/component@1.1.2)(@glint/template@1.1.0)(ember-cli-htmlbars@6.2.0)(ember-modifier@4.1.0): + resolution: {integrity: sha512-Qwr3OAptRZ8zqxaPvpVBdbSiiImYMRNu+0IPQGaDutqOV80GzWYeiMuEyPC0Nwy4mQ3991YxE24Q+a5/FTfTNw==} + peerDependencies: + '@glimmer/component': ^1.1.2 + '@glint/template': ^1.1.0 + '@types/ember__array': ^4.0.2 + '@types/ember__component': ^4.0.10 + '@types/ember__controller': ^4.0.2 + '@types/ember__object': ^4.0.4 + '@types/ember__routing': ^4.0.11 + ember-cli-htmlbars: ^6.0.1 + ember-modifier: ^3.2.7 || ^4.0.0 + peerDependenciesMeta: + '@types/ember__array': + optional: true + '@types/ember__component': + optional: true + '@types/ember__controller': + optional: true + '@types/ember__object': + optional: true + '@types/ember__routing': + optional: true + ember-cli-htmlbars: + optional: true + ember-modifier: + optional: true dependencies: - '@glimmer/env': 0.1.7 - '@glimmer/global-context': 0.84.3 + '@glimmer/component': 1.1.2(@babel/core@7.21.8) + '@glint/template': 1.1.0 + ember-cli-htmlbars: 6.2.0 + ember-modifier: 4.1.0(ember-source@4.12.0) dev: true - /@glimmer/vm-babel-plugins@0.84.2(@babel/core@7.17.0): - resolution: {integrity: sha512-HS2dEbJ3CgXn56wk/5QdudM7rE3vtNMvPIoG7Rrg+GhkGMNxBCIRxOeEF2g520j9rwlA2LAZFpc7MCDMFbTjNA==} - dependencies: - babel-plugin-debug-macros: 0.3.4(@babel/core@7.17.0) - transitivePeerDependencies: - - '@babel/core' + /@glint/template@1.1.0: + resolution: {integrity: sha512-gK4tifrw7mIMYECzGeG5jrez2lY0TlwE584cnoYOFhzxXKrsuungdiebd7LDwjvfQpImQd1JUSQr3u/uF/XYJg==} /@handlebars/parser@2.0.0: resolution: {integrity: sha512-EP9uEDZv/L5Qh9IWuMUGJRfwhXJ4h1dqKTT4/3+tY0eu7sPis7xh23j61SYUnNF4vqCQvvUXpDo9Bh/+q1zASA==} @@ -2334,12 +2806,6 @@ packages: upath: 2.0.1 dev: true - /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: - resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} - dependencies: - eslint-scope: 5.1.1 - dev: true - /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -2365,7 +2831,7 @@ packages: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: '@gar/promisify': 1.1.3 - semver: 7.5.1 + semver: 7.5.4 dev: true /@npmcli/move-file@1.1.2: @@ -2603,6 +3069,10 @@ packages: engines: {node: '>= 10'} dev: true + /@tsconfig/ember@3.0.0: + resolution: {integrity: sha512-KF9F9f4i+8LE31OKS014n5uEDt1mB/6ZvyQz/Mam28nAKDTSMBlOWHgTOj0TY8l4BfbEE+BgUuWCSoUHhb2BMw==} + dev: true + /@types/acorn@4.0.6: resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} dependencies: @@ -2783,14 +3253,14 @@ packages: resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} dependencies: '@types/estree': 1.0.1 - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 dev: true /@types/eslint@8.40.0: resolution: {integrity: sha512-nbq2mvc/tBrK9zQQuItvjJl++GTN5j06DaPtp3hZCpngmG6Q3xoyEmd0TwZI0gAy/G1X0zhGBbr2imsGFdFV0g==} dependencies: '@types/estree': 1.0.1 - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 /@types/estree@1.0.1: resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} @@ -2854,6 +3324,9 @@ packages: /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: @@ -2907,6 +3380,10 @@ packages: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} dev: true + /@types/qunit@2.19.6: + resolution: {integrity: sha512-bz9STa6EHurtpSfn5cNiScBladlw43bM+7luQA985Kd9YlF4dZaLmKt3c5/oSyN1AWAl50YBpqTq0BxCP64nGg==} + dev: true + /@types/range-parser@1.2.4: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} dev: true @@ -2927,6 +3404,10 @@ packages: resolution: {integrity: sha512-J3Ol++HCC7/hwZhanDvggFYU/GtxHxE/e7cGRWxR04BF7Tt3TqJZ84BkzQgDxmX0uu8IagiyfmfoUlBACh2Ilg==} dev: true + /@types/semver@7.5.1: + resolution: {integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==} + dev: true + /@types/send@0.17.1: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: @@ -2952,6 +3433,137 @@ packages: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true + /@typescript-eslint/eslint-plugin@6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.40.0)(typescript@5.2.2): + resolution: {integrity: sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.5.1 + '@typescript-eslint/parser': 6.5.0(eslint@8.40.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.5.0 + '@typescript-eslint/type-utils': 6.5.0(eslint@8.40.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.5.0(eslint@8.40.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.5.0 + debug: 4.3.4 + eslint: 8.40.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.2(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.5.0(eslint@8.40.0)(typescript@5.2.2): + resolution: {integrity: sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.5.0 + '@typescript-eslint/types': 6.5.0 + '@typescript-eslint/typescript-estree': 6.5.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.5.0 + debug: 4.3.4 + eslint: 8.40.0 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.5.0: + resolution: {integrity: sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.5.0 + '@typescript-eslint/visitor-keys': 6.5.0 + dev: true + + /@typescript-eslint/type-utils@6.5.0(eslint@8.40.0)(typescript@5.2.2): + resolution: {integrity: sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.5.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.5.0(eslint@8.40.0)(typescript@5.2.2) + debug: 4.3.4 + eslint: 8.40.0 + ts-api-utils: 1.0.2(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@6.5.0: + resolution: {integrity: sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.5.0(typescript@5.2.2): + resolution: {integrity: sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.5.0 + '@typescript-eslint/visitor-keys': 6.5.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.2(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.5.0(eslint@8.40.0)(typescript@5.2.2): + resolution: {integrity: sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.1 + '@typescript-eslint/scope-manager': 6.5.0 + '@typescript-eslint/types': 6.5.0 + '@typescript-eslint/typescript-estree': 6.5.0(typescript@5.2.2) + eslint: 8.40.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@6.5.0: + resolution: {integrity: sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.5.0 + eslint-visitor-keys: 3.4.1 + dev: true + /@webassemblyjs/ast@1.11.6: resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} dependencies: @@ -3613,6 +4225,7 @@ packages: /asn1@0.1.11: resolution: {integrity: sha512-Fh9zh3G2mZ8qM/kwsiKwL2U2FmXxVsboP4x1mXjnhKHv3SmzaBZoYvxEQJz/YS2gnCgd8xlAVWcZnQyC9qZBsA==} engines: {node: '>=0.4.9'} + requiresBuild: true dev: true optional: true @@ -3622,6 +4235,7 @@ packages: /assert-plus@0.1.5: resolution: {integrity: sha512-brU24g7ryhRwGCI2y+1dGQmQXiZF7TtIj583S96y0jjdajIe6wn8BuXyELYhvD22dtIxDQVFk04YTJwwdwOYJw==} engines: {node: '>=0.8'} + requiresBuild: true dev: true optional: true @@ -3683,6 +4297,7 @@ packages: /async-each@1.0.6: resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} + requiresBuild: true dev: true optional: true @@ -3706,6 +4321,7 @@ packages: /async@0.9.2: resolution: {integrity: sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==} + requiresBuild: true dev: true optional: true @@ -3990,6 +4606,16 @@ packages: '@babel/core': 7.17.0 semver: 5.7.1 + /babel-plugin-debug-macros@0.2.0(@babel/core@7.21.8): + resolution: {integrity: sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-beta.42 + dependencies: + '@babel/core': 7.21.8 + semver: 5.7.1 + dev: true + /babel-plugin-debug-macros@0.3.4(@babel/core@7.17.0): resolution: {integrity: sha512-wfel/vb3pXfwIDZUrkoDrn5FHmlWI96PCJ3UCDv2a86poJ3EQrnArNW5KfHSVJ9IOgxHbo748cQt7sDU+0KCEw==} engines: {node: '>=6'} @@ -4510,6 +5136,7 @@ packages: /binary-extensions@1.13.1: resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} engines: {node: '>=0.10.0'} + requiresBuild: true dev: true optional: true @@ -4524,6 +5151,7 @@ packages: /bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + requiresBuild: true dependencies: file-uri-to-path: 1.0.0 dev: true @@ -4597,6 +5225,7 @@ packages: resolution: {integrity: sha512-OvfN8y1oAxxphzkl2SnCS+ztV/uVKTATtgLjWYg/7KwcNyf3rzpHxNQJZCKtsZd4+MteKczhWbSjtEX4bGgU9g==} engines: {node: '>=0.8.0'} deprecated: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). + requiresBuild: true dependencies: hoek: 0.9.1 dev: true @@ -5772,6 +6401,7 @@ packages: /chokidar@2.1.8: resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies + requiresBuild: true dependencies: anymatch: 2.0.0 async-each: 1.0.6 @@ -6066,6 +6696,7 @@ packages: /combined-stream@0.0.7: resolution: {integrity: sha512-qfexlmLp9MyrkajQVyjEDb0Vj+KhRgR/rxLiVhaihlT+ZkX0lReqtH6Ack40CvMDERR4b5eFp3CreskpBs1Pig==} engines: {node: '>= 0.8'} + requiresBuild: true dependencies: delayed-stream: 0.0.5 dev: true @@ -6583,6 +7214,7 @@ packages: resolution: {integrity: sha512-gvWSbgqP+569DdslUiCelxIv3IYK5Lgmq1UrRnk+s1WxQOQ16j3GPDcjdtgL5Au65DU/xQi6q3xPtf5Kta+3IQ==} engines: {node: '>=0.8.0'} deprecated: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). + requiresBuild: true dependencies: boom: 0.4.2 dev: true @@ -6744,6 +7376,7 @@ packages: /ctype@0.5.3: resolution: {integrity: sha512-T6CEkoSV4q50zW3TlTHMbzy1E5+zlnNcY+yb7tWVYlTwPhx9LpnfAkd4wecpWknDyptp4k97LUZeInlf6jdzBg==} engines: {node: '>= 0.4'} + requiresBuild: true dev: true optional: true @@ -7001,6 +7634,7 @@ packages: /delayed-stream@0.0.5: resolution: {integrity: sha512-v+7uBd1pqe5YtgPacIIbZ8HuHeLFVNe4mUEyFDXL6KiqzEykjbw+5mXZXpGFgNVasdL4jWKgaKIXrEHiynN1LA==} engines: {node: '>=0.4.0'} + requiresBuild: true dev: true optional: true @@ -7245,7 +7879,7 @@ packages: engines: {node: '>=0.8'} dependencies: errlop: 2.2.0 - semver: 6.3.0 + semver: 6.3.1 dev: true /ee-first@1.1.1: @@ -7267,7 +7901,7 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /ember-app-scheduler@7.0.1(@babel/core@7.17.0): + /ember-app-scheduler@7.0.1(@babel/core@7.21.8): resolution: {integrity: sha512-7140A/4OJuYBlncfxmreZHX5S7FxO/4KX5NswowIrvGZpaLuoeULjBHgiKBWC1OUzsdHST4jwaDufniHEROajg==} engines: {node: 12.* || 14.* || >= 16} dependencies: @@ -7276,8 +7910,8 @@ packages: '@types/rsvp': 4.0.4 ember-cli-babel: 7.26.11 ember-cli-typescript: 4.2.1 - ember-compatibility-helpers: 1.2.6(@babel/core@7.17.0) - ember-destroyable-polyfill: 2.0.3(@babel/core@7.17.0) + ember-compatibility-helpers: 1.2.6(@babel/core@7.21.8) + ember-destroyable-polyfill: 2.0.3(@babel/core@7.21.8) transitivePeerDependencies: - '@babel/core' - supports-color @@ -7311,7 +7945,7 @@ packages: mkdirp: 0.5.6 resolve-package-path: 3.1.0 rimraf: 2.7.1 - semver: 7.5.1 + semver: 7.5.4 symlink-or-copy: 1.3.1 typescript-memoize: 1.1.1 walk-sync: 0.3.4 @@ -7322,7 +7956,7 @@ packages: - webpack-command dev: true - /ember-auto-import@2.6.3(webpack@5.81.0): + /ember-auto-import@2.6.3(@glint/template@1.1.0)(webpack@5.81.0): resolution: {integrity: sha512-uLhrRDJYWCRvQ4JQ1e64XlSrqAKSd6PXaJ9ZsZI6Tlms9T4DtQFxNXasqji2ZRJBVrxEoLCRYX3RTldsQ0vNGQ==} engines: {node: 12.* || 14.* || >= 16} dependencies: @@ -7330,7 +7964,7 @@ packages: '@babel/plugin-proposal-class-properties': 7.16.7(@babel/core@7.17.0) '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.17.0) '@babel/preset-env': 7.21.5(@babel/core@7.17.0) - '@embroider/macros': 1.11.0 + '@embroider/macros': 1.11.0(@glint/template@1.1.0) '@embroider/shared-internals': 2.1.0 babel-loader: 8.3.0(@babel/core@7.17.0)(webpack@5.81.0) babel-plugin-ember-modules-api-polyfill: 3.5.0 @@ -7362,32 +7996,32 @@ packages: - supports-color - webpack - /ember-cache-primitive-polyfill@1.0.1(@babel/core@7.17.0): + /ember-cache-primitive-polyfill@1.0.1(@babel/core@7.21.8): resolution: {integrity: sha512-hSPcvIKarA8wad2/b6jDd/eU+OtKmi6uP+iYQbzi5TQpjsqV6b4QdRqrLk7ClSRRKBAtdTuutx+m+X+WlEd2lw==} engines: {node: 10.* || >= 12} dependencies: ember-cli-babel: 7.26.11 ember-cli-version-checker: 5.1.2 - ember-compatibility-helpers: 1.2.6(@babel/core@7.17.0) + ember-compatibility-helpers: 1.2.6(@babel/core@7.21.8) silent-error: 1.1.1 transitivePeerDependencies: - '@babel/core' - supports-color dev: true - /ember-cached-decorator-polyfill@1.0.1(@babel/core@7.17.0)(ember-source@4.12.0): + /ember-cached-decorator-polyfill@1.0.1(@babel/core@7.21.8)(@glint/template@1.1.0)(ember-source@4.12.0): resolution: {integrity: sha512-VDgrpIJ6rDDHIfkYrsFR1BM3fpcC0+zFWIOsX0qY44zPrIXjhQWVXs2iVXLIPHprSgf+tFQ3ESxwDscpeRe/0A==} engines: {node: 14.* || >= 16} peerDependencies: ember-source: ^3.13.0 || ^4.0.0 dependencies: - '@embroider/macros': 1.11.0 + '@embroider/macros': 1.11.0(@glint/template@1.1.0) '@glimmer/tracking': 1.1.2 babel-import-util: 1.3.0 - ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.17.0) + ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.21.8) ember-cli-babel: 7.26.11 ember-cli-babel-plugin-helpers: 1.1.1 - ember-source: 4.12.0(@babel/core@7.17.0)(@glimmer/component@1.1.2)(webpack@5.81.0) + ember-source: 4.12.0(@babel/core@7.21.8)(@glimmer/component@1.1.2)(@glint/template@1.1.0)(webpack@5.81.0) transitivePeerDependencies: - '@babel/core' - '@glint/template' @@ -7409,7 +8043,7 @@ packages: - supports-color dev: true - /ember-cli-addon-docs@5.0.0(@babel/core@7.17.0)(@ember/test-helpers@2.9.3)(ember-data@4.12.0)(ember-fetch@8.1.2)(ember-source@4.12.0)(webpack@5.81.0): + /ember-cli-addon-docs@5.0.0(@babel/core@7.21.8)(@ember/test-helpers@2.9.3)(@glint/environment-ember-loose@1.1.0)(@glint/template@1.1.0)(ember-data@4.12.0)(ember-fetch@8.1.2)(ember-source@4.12.0)(webpack@5.81.0): resolution: {integrity: sha512-aK9Q/9ZrzQrqeev+REB7MOplA8UdF3S9JHa69iXo58Yib/7J19n0OMSpgbPFVlTJWPc7e+ihU8ate7H8MJ+WPw==} engines: {node: 14.* || 16.* || >= 18} peerDependencies: @@ -7417,9 +8051,9 @@ packages: ember-fetch: ^8.1.1 dependencies: '@csstools/postcss-sass': 5.0.1(postcss@8.4.23) - '@ember/render-modifiers': 2.0.5(@babel/core@7.17.0)(ember-source@4.12.0) + '@ember/render-modifiers': 2.0.5(@babel/core@7.21.8)(@glint/template@1.1.0)(ember-source@4.12.0) '@ember/test-waiters': 3.0.2 - '@glimmer/component': 1.1.2(@babel/core@7.17.0) + '@glimmer/component': 1.1.2(@babel/core@7.21.8) '@glimmer/syntax': 0.84.3 '@glimmer/tracking': 1.1.2 '@handlebars/parser': 2.1.0 @@ -7433,10 +8067,10 @@ packages: broccoli-source: 3.0.1 broccoli-stew: 3.0.0 chalk: 4.1.2 - ember-auto-import: 2.6.3(webpack@5.81.0) + ember-auto-import: 2.6.3(@glint/template@1.1.0)(webpack@5.81.0) ember-cli-autoprefixer: 2.0.0 ember-cli-babel: 7.26.11 - ember-cli-clipboard: 0.16.0(@babel/core@7.17.0)(ember-source@4.12.0) + ember-cli-clipboard: 0.16.0(@babel/core@7.21.8)(@glint/template@1.1.0)(ember-source@4.12.0) ember-cli-htmlbars: 6.2.0 ember-cli-postcss: 8.2.0 ember-cli-string-helpers: 6.1.0 @@ -7444,14 +8078,14 @@ packages: ember-cli-version-checker: 5.1.2 ember-code-snippet: 3.0.0 ember-composable-helpers: 5.0.0 - ember-concurrency: 2.3.7(@babel/core@7.17.0) - ember-data: 4.12.0(@babel/core@7.17.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(ember-source@4.12.0)(webpack@5.81.0) + ember-concurrency: 2.3.7(@babel/core@7.21.8) + ember-data: 4.12.0(@babel/core@7.21.8)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.1.0)(ember-source@4.12.0)(webpack@5.81.0) ember-fetch: 8.1.2 - ember-keyboard: 8.2.0(@babel/core@7.17.0)(@ember/test-helpers@2.9.3)(ember-source@4.12.0) - ember-modal-dialog: 4.1.2(ember-source@4.12.0)(ember-tether@2.0.1) + ember-keyboard: 8.2.0(@babel/core@7.21.8)(@ember/test-helpers@2.9.3)(ember-source@4.12.0) + ember-modal-dialog: 4.1.2(@glint/environment-ember-loose@1.1.0)(@glint/template@1.1.0)(ember-source@4.12.0)(ember-tether@2.0.1) ember-responsive: 5.0.0 ember-router-generator: 2.0.0 - ember-router-scroll: 4.1.2(@babel/core@7.17.0) + ember-router-scroll: 4.1.2(@babel/core@7.21.8) ember-set-helper: 2.0.1 ember-svg-jar: 2.4.2 ember-tether: 2.0.1 @@ -7480,7 +8114,7 @@ packages: semver: 7.5.1 striptags: 3.2.0 tailwindcss: 1.9.6 - tracked-toolbox: 2.0.0(@babel/core@7.17.0)(ember-source@4.12.0) + tracked-toolbox: 2.0.0(@babel/core@7.21.8)(ember-source@4.12.0) walk-sync: 3.0.0 yuidocjs: 0.10.2 transitivePeerDependencies: @@ -7505,7 +8139,7 @@ packages: ember-source: ^3.28.0 || ^4.0.0 dependencies: ember-cli-babel: 7.26.11 - ember-source: 4.12.0(@babel/core@7.17.0)(@glimmer/component@1.1.2)(webpack@5.81.0) + ember-source: 4.12.0(@babel/core@7.21.8)(@glimmer/component@1.1.2)(@glint/template@1.1.0)(webpack@5.81.0) git-repo-info: 2.1.1 transitivePeerDependencies: - supports-color @@ -7525,12 +8159,12 @@ packages: resolution: {integrity: sha512-sKvOiPNHr5F/60NLd7SFzMpYPte/nnGkq/tMIfXejfKHIhaiIkYFqX8Z9UFTKWLLn+V7NOaby6niNPZUdvKCRw==} engines: {node: 6.* || 8.* || >= 10.*} - /ember-cli-babel@6.18.0(@babel/core@7.17.0): + /ember-cli-babel@6.18.0(@babel/core@7.21.8): resolution: {integrity: sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==} engines: {node: ^4.5 || 6.* || >= 7.*} dependencies: amd-name-resolver: 1.2.0 - babel-plugin-debug-macros: 0.2.0(@babel/core@7.17.0) + babel-plugin-debug-macros: 0.2.0(@babel/core@7.21.8) babel-plugin-ember-modules-api-polyfill: 2.13.4 babel-plugin-transform-es2015-modules-amd: 6.24.1 babel-polyfill: 6.26.0 @@ -7584,11 +8218,11 @@ packages: transitivePeerDependencies: - supports-color - /ember-cli-clipboard@0.16.0(@babel/core@7.17.0)(ember-source@4.12.0): + /ember-cli-clipboard@0.16.0(@babel/core@7.21.8)(@glint/template@1.1.0)(ember-source@4.12.0): resolution: {integrity: sha512-l9iDVjcJLkbgpdbJe+bN29q2ibZmEpEV6bXstIG9q4HPvaqbXw0PbSFhaNeQWpJKNkd5dFKSNdgEfli6heJSFw==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@ember/render-modifiers': 2.0.5(@babel/core@7.17.0)(ember-source@4.12.0) + '@ember/render-modifiers': 2.0.5(@babel/core@7.21.8)(@glint/template@1.1.0)(ember-source@4.12.0) clipboard: 2.0.11 ember-auto-import: 1.12.2 ember-cli-babel: 7.26.11 @@ -7637,11 +8271,11 @@ packages: fs-extra: 4.0.3 dev: true - /ember-cli-deploy-git@1.3.4(@babel/core@7.17.0): + /ember-cli-deploy-git@1.3.4(@babel/core@7.21.8): resolution: {integrity: sha512-ESLyVY7yLM+hS31/7rXIpQnA5skKkpQx+TRn+GVRPp6g6XSApUrmWAmmeBIYhDLsxMZRLgD98DhDF50ogOoU7A==} engines: {node: '>= 4'} dependencies: - ember-cli-babel: 6.18.0(@babel/core@7.17.0) + ember-cli-babel: 6.18.0(@babel/core@7.21.8) ember-cli-deploy-plugin: 0.2.9 fs-extra: 5.0.0 rsvp: 4.8.5 @@ -7847,12 +8481,12 @@ packages: transitivePeerDependencies: - supports-color - /ember-cli-typescript@2.0.2(@babel/core@7.17.0): + /ember-cli-typescript@2.0.2(@babel/core@7.21.8): resolution: {integrity: sha512-7I5azCTxOgRDN8aSSnJZIKSqr+MGnT+jLTUbBYqF8wu6ojs2DUnTePxUcQMcvNh3Q3B1ySv7Q/uZFSjdU9gSjA==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: - '@babel/plugin-proposal-class-properties': 7.16.7(@babel/core@7.17.0) - '@babel/plugin-transform-typescript': 7.4.5(@babel/core@7.17.0) + '@babel/plugin-proposal-class-properties': 7.16.7(@babel/core@7.21.8) + '@babel/plugin-transform-typescript': 7.4.5(@babel/core@7.21.8) ansi-to-html: 0.6.15 debug: 4.3.4 ember-cli-babel-plugin-helpers: 1.1.1 @@ -7878,7 +8512,26 @@ packages: ember-cli-babel-plugin-helpers: 1.1.1 execa: 2.1.0 fs-extra: 8.1.0 - resolve: 1.22.2 + resolve: 1.22.3 + rsvp: 4.8.5 + semver: 6.3.0 + stagehand: 1.0.1 + walk-sync: 2.2.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + + /ember-cli-typescript@3.0.0(@babel/core@7.21.8): + resolution: {integrity: sha512-lo5YArbJzJi5ssvaGqTt6+FnhTALnSvYVuxM7lfyL1UCMudyNJ94ovH5C7n5il7ATd6WsNiAPRUO/v+s5Jq/aA==} + engines: {node: 8.* || >= 10.*} + dependencies: + '@babel/plugin-transform-typescript': 7.5.5(@babel/core@7.21.8) + ansi-to-html: 0.6.15 + debug: 4.3.4 + ember-cli-babel-plugin-helpers: 1.1.1 + execa: 2.1.0 + fs-extra: 8.1.0 + resolve: 1.22.3 rsvp: 4.8.5 semver: 6.3.0 stagehand: 1.0.1 @@ -7886,6 +8539,7 @@ packages: transitivePeerDependencies: - '@babel/core' - supports-color + dev: true /ember-cli-typescript@4.2.1: resolution: {integrity: sha512-0iKTZ+/wH6UB/VTWKvGuXlmwiE8HSIGcxHamwNhEC5x1mN3z8RfvsFZdQWYUzIWFN2Tek0gmepGRPTwWdBYl/A==} @@ -7914,9 +8568,9 @@ packages: debug: 4.3.4 execa: 4.1.0 fs-extra: 9.1.0 - resolve: 1.22.2 + resolve: 1.22.3 rsvp: 4.8.5 - semver: 7.5.1 + semver: 7.5.4 stagehand: 1.0.1 walk-sync: 2.2.0 transitivePeerDependencies: @@ -8154,6 +8808,20 @@ packages: - '@babel/core' - supports-color + /ember-compatibility-helpers@1.2.6(@babel/core@7.21.8): + resolution: {integrity: sha512-2UBUa5SAuPg8/kRVaiOfTwlXdeVweal1zdNPibwItrhR0IvPrXpaqwJDlEZnWKEoB+h33V0JIfiWleSG6hGkkA==} + engines: {node: 10.* || >= 12.*} + dependencies: + babel-plugin-debug-macros: 0.2.0(@babel/core@7.21.8) + ember-cli-version-checker: 5.1.2 + find-up: 5.0.0 + fs-extra: 9.1.0 + semver: 5.7.1 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + /ember-composable-helpers@5.0.0: resolution: {integrity: sha512-gyUrjiSju4QwNrsCLbBpP0FL6VDFZaELNW7Kbcp60xXhjvNjncYgzm4zzYXhT+i1lLA6WEgRZ3lOGgyBORYD0w==} engines: {node: 12.* || 14.* || >= 16} @@ -8166,7 +8834,7 @@ packages: - supports-color dev: true - /ember-concurrency@2.3.7(@babel/core@7.17.0): + /ember-concurrency@2.3.7(@babel/core@7.21.8): resolution: {integrity: sha512-sz6sTIXN/CuLb5wdpauFa+rWXuvXXSnSHS4kuNzU5GSMDX1pLBWSuovoUk61FUe6CYRqBmT1/UushObwBGickQ==} engines: {node: 10.* || 12.* || 14.* || >= 16} dependencies: @@ -8176,36 +8844,36 @@ packages: ember-cli-babel: 7.26.11 ember-cli-babel-plugin-helpers: 1.1.1 ember-cli-htmlbars: 5.7.2 - ember-compatibility-helpers: 1.2.6(@babel/core@7.17.0) - ember-destroyable-polyfill: 2.0.3(@babel/core@7.17.0) + ember-compatibility-helpers: 1.2.6(@babel/core@7.21.8) + ember-destroyable-polyfill: 2.0.3(@babel/core@7.21.8) transitivePeerDependencies: - '@babel/core' - supports-color dev: true - /ember-data@4.12.0(@babel/core@7.17.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(ember-source@4.12.0)(webpack@5.81.0): + /ember-data@4.12.0(@babel/core@7.21.8)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.1.0)(ember-source@4.12.0)(webpack@5.81.0): resolution: {integrity: sha512-E1A94HOurihoaFzJmArhtXfp56WsLlbTyhnqWfZKgqWZz1qKF4GVbDuOsGIsy6u345LdUCp2jtodRO2s43k88Q==} engines: {node: 16.* || >= 18.*} peerDependencies: '@ember/string': ^3.0.1 dependencies: - '@ember-data/adapter': 4.12.0(@ember-data/store@4.12.0)(@ember/string@3.0.1)(ember-inflector@4.0.2) - '@ember-data/debug': 4.12.0(@ember/string@3.0.1)(webpack@5.81.0) - '@ember-data/graph': 4.12.0(@ember-data/store@4.12.0) - '@ember-data/json-api': 4.12.0(@ember-data/graph@4.12.0)(@ember-data/store@4.12.0) - '@ember-data/legacy-compat': 4.12.0(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0) - '@ember-data/model': 4.12.0(@babel/core@7.17.0)(@ember-data/debug@4.12.0)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/store@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(ember-inflector@4.0.2)(ember-source@4.12.0) - '@ember-data/private-build-infra': 4.12.0 - '@ember-data/request': 4.12.0 - '@ember-data/serializer': 4.12.0(@ember-data/store@4.12.0)(@ember/string@3.0.1)(ember-inflector@4.0.2) - '@ember-data/store': 4.12.0(@babel/core@7.17.0)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/model@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(ember-source@4.12.0) + '@ember-data/adapter': 4.12.0(@ember-data/store@4.12.0)(@ember/string@3.0.1)(@glint/template@1.1.0)(ember-inflector@4.0.2) + '@ember-data/debug': 4.12.0(@ember/string@3.0.1)(@glint/template@1.1.0)(webpack@5.81.0) + '@ember-data/graph': 4.12.0(@ember-data/store@4.12.0)(@glint/template@1.1.0) + '@ember-data/json-api': 4.12.0(@ember-data/graph@4.12.0)(@ember-data/store@4.12.0)(@glint/template@1.1.0) + '@ember-data/legacy-compat': 4.12.0(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@glint/template@1.1.0) + '@ember-data/model': 4.12.0(@babel/core@7.21.8)(@ember-data/debug@4.12.0)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/store@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glint/template@1.1.0)(ember-inflector@4.0.2)(ember-source@4.12.0) + '@ember-data/private-build-infra': 4.12.0(@glint/template@1.1.0) + '@ember-data/request': 4.12.0(@glint/template@1.1.0) + '@ember-data/serializer': 4.12.0(@ember-data/store@4.12.0)(@ember/string@3.0.1)(@glint/template@1.1.0)(ember-inflector@4.0.2) + '@ember-data/store': 4.12.0(@babel/core@7.21.8)(@ember-data/graph@4.12.0)(@ember-data/json-api@4.12.0)(@ember-data/legacy-compat@4.12.0)(@ember-data/model@4.12.0)(@ember-data/tracking@4.12.0)(@ember/string@3.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.1.0)(ember-source@4.12.0) '@ember-data/tracking': 4.12.0 '@ember/edition-utils': 1.2.0 '@ember/string': 3.0.1 - '@embroider/macros': 1.11.0 + '@embroider/macros': 1.11.0(@glint/template@1.1.0) '@glimmer/env': 0.1.7 broccoli-merge-trees: 4.2.0 - ember-auto-import: 2.6.3(webpack@5.81.0) + ember-auto-import: 2.6.3(@glint/template@1.1.0)(webpack@5.81.0) ember-cli-babel: 7.26.11 ember-inflector: 4.0.2 transitivePeerDependencies: @@ -8228,13 +8896,13 @@ packages: - supports-color dev: true - /ember-destroyable-polyfill@2.0.3(@babel/core@7.17.0): + /ember-destroyable-polyfill@2.0.3(@babel/core@7.21.8): resolution: {integrity: sha512-TovtNqCumzyAiW0/OisSkkVK93xnVF4NRU6+FN0ubpfwEOpRrmM2RqDwXI6YAChCgSHON1cz0DfQStpA1Gjuuw==} engines: {node: 10.* || >= 12} dependencies: ember-cli-babel: 7.26.11 ember-cli-version-checker: 5.1.2 - ember-compatibility-helpers: 1.2.6(@babel/core@7.17.0) + ember-compatibility-helpers: 1.2.6(@babel/core@7.21.8) transitivePeerDependencies: - '@babel/core' - supports-color @@ -8277,7 +8945,7 @@ packages: - supports-color dev: true - /ember-keyboard@8.2.0(@babel/core@7.17.0)(@ember/test-helpers@2.9.3)(ember-source@4.12.0): + /ember-keyboard@8.2.0(@babel/core@7.21.8)(@ember/test-helpers@2.9.3)(ember-source@4.12.0): resolution: {integrity: sha512-h2kuS2irtIyvNbAMkGDlDTB4TPXwgmC6Nu9bIuGWoCjkGdgJbUg0VegfyRJ1TlxbIHlAelbqVpE8UhfgY5wEag==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: @@ -8286,29 +8954,29 @@ packages: '@ember/test-helpers': optional: true dependencies: - '@ember/test-helpers': 2.9.3(@babel/core@7.17.0)(ember-source@4.12.0) + '@ember/test-helpers': 2.9.3(@babel/core@7.21.8)(@glint/environment-ember-loose@1.1.0)(@glint/template@1.1.0)(ember-source@4.12.0) '@embroider/addon-shim': 1.8.4 - ember-destroyable-polyfill: 2.0.3(@babel/core@7.17.0) + ember-destroyable-polyfill: 2.0.3(@babel/core@7.21.8) ember-modifier: 4.1.0(ember-source@4.12.0) - ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.17.0) + ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.21.8) transitivePeerDependencies: - '@babel/core' - ember-source - supports-color dev: true - /ember-load-initializers@2.1.2(@babel/core@7.17.0): + /ember-load-initializers@2.1.2(@babel/core@7.21.8): resolution: {integrity: sha512-CYR+U/wRxLbrfYN3dh+0Tb6mFaxJKfdyz+wNql6cqTrA0BBi9k6J3AaKXj273TqvEpyyXegQFFkZEiuZdYtgJw==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: ember-cli-babel: 7.26.11 - ember-cli-typescript: 2.0.2(@babel/core@7.17.0) + ember-cli-typescript: 2.0.2(@babel/core@7.21.8) transitivePeerDependencies: - '@babel/core' - supports-color dev: true - /ember-modal-dialog@4.1.2(ember-source@4.12.0)(ember-tether@2.0.1): + /ember-modal-dialog@4.1.2(@glint/environment-ember-loose@1.1.0)(@glint/template@1.1.0)(ember-source@4.12.0)(ember-tether@2.0.1): resolution: {integrity: sha512-Wl5jPE74ciSmwbmmhqRNAri7YHbiY1gVjteHPmsgKpUqlW2Yoghp7qoCvVN6v3Nnx1sqv+FXWFPwEcJknWkvaA==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: @@ -8317,8 +8985,8 @@ packages: ember-tether: optional: true dependencies: - '@embroider/macros': 1.11.0 - '@embroider/util': 1.11.0(ember-source@4.12.0) + '@embroider/macros': 1.11.0(@glint/template@1.1.0) + '@embroider/util': 1.11.0(@glint/environment-ember-loose@1.1.0)(@glint/template@1.1.0)(ember-source@4.12.0) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.2.0 ember-cli-version-checker: 2.2.0 @@ -8332,13 +9000,13 @@ packages: - supports-color dev: true - /ember-modifier-manager-polyfill@1.2.0(@babel/core@7.17.0): + /ember-modifier-manager-polyfill@1.2.0(@babel/core@7.21.8): resolution: {integrity: sha512-bnaKF1LLKMkBNeDoetvIJ4vhwRPKIIumWr6dbVuW6W6p4QV8ZiO+GdF8J7mxDNlog9CeL9Z/7wam4YS86G8BYA==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: ember-cli-babel: 7.26.11 ember-cli-version-checker: 2.2.0 - ember-compatibility-helpers: 1.2.6(@babel/core@7.17.0) + ember-compatibility-helpers: 1.2.6(@babel/core@7.21.8) transitivePeerDependencies: - '@babel/core' - supports-color @@ -8355,7 +9023,7 @@ packages: '@embroider/addon-shim': 1.8.4 ember-cli-normalize-entity-name: 1.0.0 ember-cli-string-utils: 1.1.0 - ember-source: 4.12.0(@babel/core@7.17.0)(@glimmer/component@1.1.2)(webpack@5.81.0) + ember-source: 4.12.0(@babel/core@7.21.8)(@glimmer/component@1.1.2)(@glint/template@1.1.0)(webpack@5.81.0) transitivePeerDependencies: - supports-color dev: true @@ -8369,7 +9037,7 @@ packages: - supports-color dev: true - /ember-qunit@6.2.0(@ember/test-helpers@2.9.3)(ember-source@4.12.0)(qunit@2.19.4)(webpack@5.81.0): + /ember-qunit@6.2.0(@ember/test-helpers@2.9.3)(@glint/template@1.1.0)(ember-source@4.12.0)(qunit@2.19.4)(webpack@5.81.0): resolution: {integrity: sha512-mC+0bp8DwWzJLn8SW3GS8KDZIkl4yLsNYwMi5Dw6+aFllq7FM2crd/dfY4MuOIHK7GKdjtmWJTMGnjSpeSayaw==} engines: {node: 14.* || 16.* || >= 18} peerDependencies: @@ -8377,14 +9045,14 @@ packages: ember-source: '>=3.28' qunit: ^2.13.0 dependencies: - '@ember/test-helpers': 2.9.3(@babel/core@7.17.0)(ember-source@4.12.0) + '@ember/test-helpers': 2.9.3(@babel/core@7.21.8)(@glint/environment-ember-loose@1.1.0)(@glint/template@1.1.0)(ember-source@4.12.0) broccoli-funnel: 3.0.8 broccoli-merge-trees: 3.0.2 common-tags: 1.8.2 - ember-auto-import: 2.6.3(webpack@5.81.0) + ember-auto-import: 2.6.3(@glint/template@1.1.0)(webpack@5.81.0) ember-cli-babel: 7.26.11 ember-cli-test-loader: 3.0.0 - ember-source: 4.12.0(@babel/core@7.17.0)(@glimmer/component@1.1.2)(webpack@5.81.0) + ember-source: 4.12.0(@babel/core@7.21.8)(@glimmer/component@1.1.2)(@glint/template@1.1.0)(webpack@5.81.0) qunit: 2.19.4 resolve-package-path: 4.0.3 silent-error: 1.1.1 @@ -8407,7 +9075,7 @@ packages: dependencies: '@ember/string': 3.0.1 ember-cli-babel: 7.26.11 - ember-source: 4.12.0(@babel/core@7.17.0)(@glimmer/component@1.1.2)(webpack@5.81.0) + ember-source: 4.12.0(@babel/core@7.21.8)(@glimmer/component@1.1.2)(@glint/template@1.1.0)(webpack@5.81.0) transitivePeerDependencies: - supports-color dev: true @@ -8434,13 +9102,13 @@ packages: transitivePeerDependencies: - supports-color - /ember-router-scroll@4.1.2(@babel/core@7.17.0): + /ember-router-scroll@4.1.2(@babel/core@7.21.8): resolution: {integrity: sha512-5AGRmbfhSx7kOu2U8caQkG8qOxlLnvJIoQgKRE9mc1isuYPdime6Qn061NSnnQukMMsSPlV8GAImiEk05BmfGA==} engines: {node: 12.* || 14.* || >= 16} dependencies: - ember-app-scheduler: 7.0.1(@babel/core@7.17.0) + ember-app-scheduler: 7.0.1(@babel/core@7.21.8) ember-cli-babel: 7.26.11 - ember-compatibility-helpers: 1.2.6(@babel/core@7.17.0) + ember-compatibility-helpers: 1.2.6(@babel/core@7.21.8) transitivePeerDependencies: - '@babel/core' - supports-color @@ -8465,7 +9133,7 @@ packages: - encoding dev: true - /ember-source@4.12.0(@babel/core@7.17.0)(@glimmer/component@1.1.2)(webpack@5.81.0): + /ember-source@4.12.0(@babel/core@7.17.0)(@glimmer/component@1.1.2)(@glint/template@1.1.0)(webpack@5.81.0): resolution: {integrity: sha512-h0lV902A4Mny2eiqXPy15uXXoCc7BnUegE4axLAy4IoxEkJ1o5h0aLJFiB4Tzb1htx8vgHjJz//Y5Jig7NSDTw==} engines: {node: '>= 14.*'} peerDependencies: @@ -8484,7 +9152,47 @@ packages: broccoli-funnel: 3.0.8 broccoli-merge-trees: 4.2.0 chalk: 4.1.2 - ember-auto-import: 2.6.3(webpack@5.81.0) + ember-auto-import: 2.6.3(@glint/template@1.1.0)(webpack@5.81.0) + ember-cli-babel: 7.26.11 + ember-cli-get-component-path-option: 1.0.0 + ember-cli-is-package-missing: 1.0.0 + ember-cli-normalize-entity-name: 1.0.0 + ember-cli-path-utils: 1.0.0 + ember-cli-string-utils: 1.1.0 + ember-cli-typescript-blueprint-polyfill: 0.1.0 + ember-cli-version-checker: 5.1.2 + ember-router-generator: 2.0.0 + inflection: 1.13.4 + resolve: 1.22.2 + semver: 7.5.1 + silent-error: 1.1.1 + transitivePeerDependencies: + - '@babel/core' + - '@glint/template' + - supports-color + - webpack + dev: false + + /ember-source@4.12.0(@babel/core@7.21.8)(@glimmer/component@1.1.2)(@glint/template@1.1.0)(webpack@5.81.0): + resolution: {integrity: sha512-h0lV902A4Mny2eiqXPy15uXXoCc7BnUegE4axLAy4IoxEkJ1o5h0aLJFiB4Tzb1htx8vgHjJz//Y5Jig7NSDTw==} + engines: {node: '>= 14.*'} + peerDependencies: + '@glimmer/component': ^1.1.2 + dependencies: + '@babel/helper-module-imports': 7.21.4 + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.8) + '@ember/edition-utils': 1.2.0 + '@glimmer/component': 1.1.2(@babel/core@7.21.8) + '@glimmer/vm-babel-plugins': 0.84.2(@babel/core@7.21.8) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.21.8) + babel-plugin-filter-imports: 4.0.0 + broccoli-concat: 4.2.5 + broccoli-debug: 0.6.5 + broccoli-file-creator: 2.1.1 + broccoli-funnel: 3.0.8 + broccoli-merge-trees: 4.2.0 + chalk: 4.1.2 + ember-auto-import: 2.6.3(@glint/template@1.1.0)(webpack@5.81.0) ember-cli-babel: 7.26.11 ember-cli-get-component-path-option: 1.0.0 ember-cli-is-package-missing: 1.0.0 @@ -8503,6 +9211,7 @@ packages: - '@glint/template' - supports-color - webpack + dev: true /ember-svg-jar@2.4.2: resolution: {integrity: sha512-TwtCwlxjp347+v7PK3xWpx7KXV3RDYogFe+WZA1+1ftiZqJfk9NzvXeMFA3thkhXmoT6IOYYnLR2ryjCmDiLsw==} @@ -9565,6 +10274,7 @@ packages: /file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + requiresBuild: true dev: true optional: true @@ -10181,6 +10891,7 @@ packages: /glob-parent@3.1.0: resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} + requiresBuild: true dependencies: is-glob: 3.1.0 path-dirname: 1.0.2 @@ -10448,6 +11159,10 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + /growly@1.3.0: resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} dev: true @@ -10656,6 +11371,7 @@ packages: resolution: {integrity: sha512-ZZ6eGyzGjyMTmpSPYVECXy9uNfqBR7x5CavhUaLOeD6W0vWK1mp/b7O3f86XE0Mtfo9rZ6Bh3fnuw9Xr8MF9zA==} engines: {node: '>=0.8.0'} deprecated: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). + requiresBuild: true dev: true optional: true @@ -11153,6 +11869,7 @@ packages: /is-binary-path@1.0.1: resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} engines: {node: '>=0.10.0'} + requiresBuild: true dependencies: binary-extensions: 1.13.1 dev: true @@ -11282,6 +11999,7 @@ packages: /is-glob@3.1.0: resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} engines: {node: '>=0.10.0'} + requiresBuild: true dependencies: is-extglob: 2.1.1 dev: true @@ -12843,6 +13561,7 @@ packages: /mime@1.2.11: resolution: {integrity: sha512-Ysa2F/nqTNGHhhm9MV8ure4+Hc+Y8AWiqUdHxsO7xu8zc92ND9f3kpALHjaP026Ft17UfxrMt95c50PLUeynBw==} + requiresBuild: true dev: true optional: true @@ -13132,6 +13851,7 @@ packages: /nan@2.17.0: resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} + requiresBuild: true dev: true optional: true @@ -13274,7 +13994,7 @@ packages: dependencies: growly: 1.3.0 is-wsl: 2.2.0 - semver: 7.5.1 + semver: 7.5.4 shellwords: 0.1.1 uuid: 8.3.2 which: 2.0.2 @@ -13309,7 +14029,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.2 + resolve: 1.22.3 semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: true @@ -13320,7 +14040,7 @@ packages: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.12.1 - semver: 7.5.1 + semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -13825,7 +14545,7 @@ packages: got: 12.6.0 registry-auth-token: 5.0.2 registry-url: 6.0.1 - semver: 7.5.0 + semver: 7.5.4 dev: true /pad-start@1.0.2: @@ -13946,6 +14666,7 @@ packages: /path-dirname@1.0.2: resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} + requiresBuild: true dev: true optional: true @@ -14701,6 +15422,7 @@ packages: /readdirp@2.2.1: resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} engines: {node: '>=0.10'} + requiresBuild: true dependencies: graceful-fs: 4.2.11 micromatch: 3.1.10 @@ -15095,7 +15817,6 @@ packages: is-core-module: 2.12.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true /responselike@1.0.2: resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} @@ -15424,7 +16145,7 @@ packages: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) @@ -15440,7 +16161,7 @@ packages: resolution: {integrity: sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==} engines: {node: '>= 12.13.0'} dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) ajv-keywords: 5.1.0(ajv@8.12.0) @@ -15453,7 +16174,7 @@ packages: resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} engines: {node: '>=12'} dependencies: - semver: 7.5.0 + semver: 7.5.4 dev: true /semver@5.7.1: @@ -15464,6 +16185,10 @@ packages: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + /semver@7.5.0: resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==} engines: {node: '>=10'} @@ -15479,6 +16204,14 @@ packages: dependencies: lru-cache: 6.0.0 + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -15701,6 +16434,7 @@ packages: resolution: {integrity: sha512-bDLrKa/ywz65gCl+LmOiIhteP1bhEsAAzhfMedPoiHP3dyYnAevlaJshdqb9Yu0sRifyP/fRqSt8t+5qGIWlGQ==} engines: {node: '>=0.8.0'} deprecated: This module moved to @hapi/sntp. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues. + requiresBuild: true dependencies: hoek: 0.9.1 dev: true @@ -16842,7 +17576,7 @@ packages: - supports-color dev: true - /tracked-toolbox@2.0.0(@babel/core@7.17.0)(ember-source@4.12.0): + /tracked-toolbox@2.0.0(@babel/core@7.21.8)(ember-source@4.12.0): resolution: {integrity: sha512-adZtX+RGN6F+pWs/5JqVuDxLhuia4uhqmQp+UlUaxpykWjDFETtAdQR+LdDJiFPXFAXnS6FBqn/tnSLJQCm3Yw==} engines: {node: 14.* || 16.* || >= 18} peerDependencies: @@ -16852,8 +17586,8 @@ packages: optional: true dependencies: '@embroider/addon-shim': 1.8.4 - ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.17.0) - ember-source: 4.12.0(@babel/core@7.17.0)(@glimmer/component@1.1.2)(webpack@5.81.0) + ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.21.8) + ember-source: 4.12.0(@babel/core@7.21.8)(@glimmer/component@1.1.2)(@glint/template@1.1.0)(webpack@5.81.0) transitivePeerDependencies: - '@babel/core' - supports-color @@ -16898,6 +17632,15 @@ packages: engines: {node: '>=0.10.0'} dev: true + /ts-api-utils@1.0.2(typescript@5.2.2): + resolution: {integrity: sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.2.2 + dev: true + /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true @@ -17003,6 +17746,12 @@ packages: /typescript-memoize@1.1.1: resolution: {integrity: sha512-GQ90TcKpIH4XxYTI2F98yEQYZgjNMOGPpOgdjIBhaLaWji5HPWlRnZ4AeA1hfBxtY7bCGDJsqDDHk/KaHOl5bA==} + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + /uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: true @@ -17142,6 +17891,7 @@ packages: /upath@1.2.0: resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} + requiresBuild: true dev: true optional: true @@ -17296,7 +18046,7 @@ packages: resolution: {integrity: sha512-nd2HUpKc6RWblPZQ2GDuI65sxJ2n/UqZwSBVtj64xlWjMx0m7ZB2m9b2JS3v1f+n9VWH/dd1CMhkHfP6pIdckA==} dependencies: resolve-package-path: 3.1.0 - semver: 7.5.1 + semver: 7.5.4 dev: true /validate-peer-dependencies@2.2.0: @@ -17325,6 +18075,37 @@ packages: acorn-walk: 8.2.0 dev: true + /vscode-jsonrpc@8.1.0: + resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} + engines: {node: '>=14.0.0'} + dev: true + + /vscode-languageserver-protocol@3.17.3: + resolution: {integrity: sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==} + dependencies: + vscode-jsonrpc: 8.1.0 + vscode-languageserver-types: 3.17.3 + dev: true + + /vscode-languageserver-textdocument@1.0.8: + resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} + dev: true + + /vscode-languageserver-types@3.17.3: + resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} + dev: true + + /vscode-languageserver@8.1.0: + resolution: {integrity: sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==} + hasBin: true + dependencies: + vscode-languageserver-protocol: 3.17.3 + dev: true + + /vscode-uri@3.0.7: + resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} + dev: true + /w3c-hr-time@1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} deprecated: Use your platform's native performance.now() and performance.timeOrigin. diff --git a/test-app/.eslintrc.js b/test-app/.eslintrc.js index 25ceaab4..fd9039e7 100644 --- a/test-app/.eslintrc.js +++ b/test-app/.eslintrc.js @@ -2,7 +2,7 @@ module.exports = { root: true, - parser: '@babel/eslint-parser', + parser: '@typescript-eslint/parser', parserOptions: { ecmaVersion: 'latest', sourceType: 'module', @@ -47,10 +47,88 @@ module.exports = { }, extends: ['plugin:n/recommended'], }, + // test files { - // test files files: ['tests/**/*-test.{js,ts}'], extends: ['plugin:qunit/recommended'], }, + // ts files + { + files: ['**/*.ts'], + extends: [ + 'plugin:@typescript-eslint/eslint-recommended', + 'plugin:@typescript-eslint/recommended', + ], + rules: { + // https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/src/configs/recommended.ts + '@typescript-eslint/no-explicit-any': 'error', + '@typescript-eslint/no-non-null-assertion': 'error', + '@typescript-eslint/no-unused-vars': 'error', + // https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/src/configs/strict.ts + '@typescript-eslint/array-type': [ + 'error', + { + default: 'array', + readonly: 'array', + }, + ], + '@typescript-eslint/ban-tslint-comment': 'error', + '@typescript-eslint/class-literal-property-style': 'error', + '@typescript-eslint/consistent-generic-constructors': 'error', + '@typescript-eslint/consistent-indexed-object-style': 'error', + '@typescript-eslint/consistent-type-assertions': 'error', + '@typescript-eslint/consistent-type-definitions': 'error', + '@typescript-eslint/consistent-type-imports': 'error', + '@typescript-eslint/explicit-function-return-type': 'error', + '@typescript-eslint/explicit-member-accessibility': [ + 'error', + { + accessibility: 'no-public', + }, + ], + 'no-restricted-syntax': [ + 'error', + { + selector: + ':matches(PropertyDefinition, MethodDefinition)[accessibility="private"]', + message: 'Use #private instead', + }, + { + selector: + ':matches(PropertyDefinition, MethodDefinition)[accessibility="protected"]', + message: 'Use #private instead', + }, + ], + '@typescript-eslint/explicit-module-boundary-types': 'error', + '@typescript-eslint/member-delimiter-style': 'error', + '@typescript-eslint/member-ordering': 'error', + '@typescript-eslint/method-signature-style': 'error', + '@typescript-eslint/no-confusing-non-null-assertion': 'error', + '@typescript-eslint/no-duplicate-enum-values': 'error', + '@typescript-eslint/no-dynamic-delete': 'error', + '@typescript-eslint/no-extraneous-class': 'error', + '@typescript-eslint/no-import-type-side-effects': 'error', + '@typescript-eslint/no-invalid-void-type': 'error', + '@typescript-eslint/no-non-null-asserted-nullish-coalescing': 'error', + '@typescript-eslint/no-require-imports': 'error', + '@typescript-eslint/no-type-alias': [ + 'error', + { + allowGenerics: 'always', + }, + ], + '@typescript-eslint/no-unsafe-declaration-merging': 'error', + '@typescript-eslint/parameter-properties': 'error', + '@typescript-eslint/prefer-enum-initializers': 'error', + '@typescript-eslint/prefer-for-of': 'error', + '@typescript-eslint/prefer-function-type': 'error', + '@typescript-eslint/prefer-literal-enum-member': 'error', + '@typescript-eslint/prefer-ts-expect-error': 'error', + '@typescript-eslint/sort-type-constituents': 'error', + '@typescript-eslint/type-annotation-spacing': 'error', + '@typescript-eslint/typedef': 'error', + '@typescript-eslint/unified-signatures': 'error', + }, + }, ], }; diff --git a/test-app/app/config/environment.d.ts b/test-app/app/config/environment.d.ts new file mode 100644 index 00000000..fbda509a --- /dev/null +++ b/test-app/app/config/environment.d.ts @@ -0,0 +1,13 @@ +export default config; + +/** + * Type declarations for import config from 'my-app/config/environment' + */ +declare const config: { + environment: string; + modulePrefix: string; + podModulePrefix: string; + locationType: 'auto' | 'hash' | 'history' | 'none'; + rootURL: string; + APP: Record; +}; diff --git a/test-app/package.json b/test-app/package.json index 2ef94664..bfa94250 100644 --- a/test-app/package.json +++ b/test-app/package.json @@ -25,7 +25,6 @@ "test:ember": "ember test" }, "devDependencies": { - "@babel/eslint-parser": "^7.21.3", "@babel/plugin-proposal-decorators": "^7.21.0", "@ember/optional-features": "^2.0.0", "@ember/string": "^3.0.1", @@ -33,6 +32,13 @@ "@embroider/test-setup": "3.0.1", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", + "@glint/core": "1.1.0", + "@glint/environment-ember-loose": "1.1.0", + "@glint/template": "1.1.0", + "@tsconfig/ember": "^3.0.0", + "@types/qunit": "^2.19.6", + "@typescript-eslint/eslint-plugin": "^6.5.0", + "@typescript-eslint/parser": "^6.5.0", "broccoli-asset-rev": "^3.0.0", "concurrently": "^8.0.1", "ember-auto-import": "^2.6.3", @@ -50,6 +56,7 @@ "ember-cli-inject-live-reload": "^2.1.0", "ember-cli-sri": "^2.1.1", "ember-cli-terser": "^4.0.2", + "ember-cli-typescript": "5.2.1", "ember-cli-uglify": "^3.0.0", "ember-data": "~4.12.0", "ember-disable-prototype-extensions": "^1.1.3", @@ -80,6 +87,7 @@ "stylelint-config-standard": "^33.0.0", "stylelint-prettier": "^3.0.0", "tracked-built-ins": "^3.1.1", + "typescript": "^5.2.2", "webpack": "^5.81.0" }, "engines": { diff --git a/test-app/tsconfig.json b/test-app/tsconfig.json new file mode 100644 index 00000000..70e4e8bb --- /dev/null +++ b/test-app/tsconfig.json @@ -0,0 +1,33 @@ +{ + "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": ".", + // Type check only the code specifically refered to in the source code. + "skipLibCheck": true, + "paths": { + "test-app/tests/*": [ + "tests/*" + ], + "test-app/*": [ + "app/*" + ], + "*": [ + "types/*" + ] + } + }, + "include": [ + "app/**/*", + "tests/**/*", + "types/**/*" + ], + "glint": { + "environment": "ember-loose", + "transform": { + "include": ["app/**", "tests/**"] + } + } +} diff --git a/test-app/types/glint.d.ts b/test-app/types/glint.d.ts new file mode 100644 index 00000000..2a6c3057 --- /dev/null +++ b/test-app/types/glint.d.ts @@ -0,0 +1,5 @@ +import '@glint/environment-ember-loose'; + +declare module '@glint/environment-ember-loose/registry' { + export default interface Registry {} +} diff --git a/test-app/types/global.d.ts b/test-app/types/global.d.ts new file mode 100644 index 00000000..8aba43c6 --- /dev/null +++ b/test-app/types/global.d.ts @@ -0,0 +1,7 @@ +// Types for compiled templates +declare module 'test-app/templates/*' { + import type { TemplateFactory } from 'ember-cli-htmlbars'; + + const tmpl: TemplateFactory; + export default tmpl; +} diff --git a/test-app/types/index.d.ts b/test-app/types/index.d.ts new file mode 100644 index 00000000..2109bac6 --- /dev/null +++ b/test-app/types/index.d.ts @@ -0,0 +1,2 @@ +import 'ember-source/types'; +import 'ember-source/types/preview'; diff --git a/test-app/types/test-app/index.d.ts b/test-app/types/test-app/index.d.ts new file mode 100644 index 00000000..ea7816eb --- /dev/null +++ b/test-app/types/test-app/index.d.ts @@ -0,0 +1,11 @@ +import type Ember from 'ember'; + +declare global { + // Prevents ESLint from "fixing" this via its auto-fix to turn it into a type + // alias (e.g. after running any Ember CLI generator) + // eslint-disable-next-line @typescript-eslint/no-empty-interface + interface Array extends Ember.ArrayPrototypeExtensions {} + // interface Function extends Ember.FunctionPrototypeExtensions {} +} + +export {};