From c81d3f115d15145ba29df4fd1c505cd05ef4fe84 Mon Sep 17 00:00:00 2001 From: Markus Sanin Date: Wed, 8 May 2024 08:06:43 +0200 Subject: [PATCH] Add missing addon blueprint config & update blueprint (#1806) * Add addon blueprint config * Add blueprint updates * Add missing prepare script * Add missing dependency * Fix vscode settings --- .github/workflows/ci.yml | 5 +- .gitignore | 1 - .vscode/settings.json | 15 +- CONTRIBUTING.md | 14 +- config/ember-cli-update.json | 20 ++ ember-power-select/.eslintrc.cjs | 9 +- ember-power-select/.gitignore | 13 +- ember-power-select/package.json | 6 +- ember-power-select/src/template-registry.ts | 4 + ember-power-select/tsconfig.json | 38 ++++ package.json | 12 +- pnpm-lock.yaml | 196 +++++++++++++++++++- pnpm-workspace.yaml | 2 +- 13 files changed, 305 insertions(+), 30 deletions(-) create mode 100644 config/ember-cli-update.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2b193642e..e3b7f9b2e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,13 +8,14 @@ on: pull_request: {} concurrency: - group: ci-${{ github.head_ref || github.ref }} - cancel-in-progress: true + group: ci-${{ github.head_ref || github.ref }} + cancel-in-progress: true jobs: lint: name: Lint runs-on: ubuntu-latest + timeout-minutes: 10 steps: - uses: actions/checkout@v4 diff --git a/.gitignore b/.gitignore index 3e58c96d1..dbe5764f0 100644 --- a/.gitignore +++ b/.gitignore @@ -19,4 +19,3 @@ yarn-error.log /package-lock.json.ember-try /yarn.lock.ember-try /pnpm-lock.ember-try.yaml - diff --git a/.vscode/settings.json b/.vscode/settings.json index dfcfb0375..6f8663657 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,15 @@ { - "eslint.validate": [ - "glimmer-ts", - "glimmer-js" + "eslint.probe": [ + "javascript", + "typescript", + "html", + "markdown", + "glimmer-js", + "glimmer-ts" + ], + "eslint.validate": [ + "javascript", + "glimmer-ts", + "glimmer-js" ] } \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2d1c27917..001ffffdf 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,28 +4,28 @@ - `git clone ` - `cd ember-power-select` -- `npm install` +- `pnpm install` ## Linting -- `npm run lint` -- `npm run lint:fix` +- `pnpm lint` +- `pnpm lint:fix` ## Building the addon - `cd ember-power-select` -- `npm build` +- `pnpm build` ## Running tests - `cd test-app` -- `npm run test` – Runs the test suite on the current Ember version -- `npm run test:watch` – Runs the test suite in "watch mode" +- `pnpm test` – Runs the test suite on the current Ember version +- `pnpm test:watch` – Runs the test suite in "watch mode" ## Running the test application - `cd test-app` -- `npm run start` +- `pnpm start` - Visit the test application at [http://localhost:4200](http://localhost:4200). For more information on using ember-cli, visit [https://cli.emberjs.com/release/](https://cli.emberjs.com/release/). diff --git a/config/ember-cli-update.json b/config/ember-cli-update.json new file mode 100644 index 000000000..a2feaefe4 --- /dev/null +++ b/config/ember-cli-update.json @@ -0,0 +1,20 @@ +{ + "schemaVersion": "1.0.0", + "projectName": "ember-power-select", + "packages": [ + { + "name": "@embroider/addon-blueprint", + "version": "2.16.0", + "blueprints": [ + { + "name": "@embroider/addon-blueprint", + "isBaseBlueprint": true, + "options": [ + "--pnpm", + "--typescript" + ] + } + ] + } + ] +} diff --git a/ember-power-select/.eslintrc.cjs b/ember-power-select/.eslintrc.cjs index 839b34e90..5595c4eaf 100644 --- a/ember-power-select/.eslintrc.cjs +++ b/ember-power-select/.eslintrc.cjs @@ -6,7 +6,7 @@ module.exports = { parserOptions: { ecmaVersion: 'latest', }, - plugins: ['ember'], + plugins: ['ember', 'import'], extends: [ 'eslint:recommended', 'plugin:ember/recommended', @@ -29,6 +29,13 @@ module.exports = { '@typescript-eslint/no-explicit-any': 0, }, }, + // require relative imports use full extensions + { + files: ['src/**/*.{js,ts,gjs,gts}'], + rules: { + 'import/extensions': ['error', 'always', { ignorePackages: true }], + }, + }, // node files { files: [ diff --git a/ember-power-select/.gitignore b/ember-power-select/.gitignore index 81bf2feea..1e82f5839 100644 --- a/ember-power-select/.gitignore +++ b/ember-power-select/.gitignore @@ -1,11 +1,18 @@ # The authoritative copies of these live in the monorepo root (because they're # more useful on github that way), but the build copies them into here so they # will also appear in published NPM packages. +/README.md +/LICENSE.md # compiled output -/dist -/declarations -/vendor +dist/ +declarations/ +vendor/ # npm/pnpm/yarn pack output *.tgz + +# deps & caches +node_modules/ +.eslintcache +.prettiercache diff --git a/ember-power-select/package.json b/ember-power-select/package.json index 94e85c744..15385f6c7 100644 --- a/ember-power-select/package.json +++ b/ember-power-select/package.json @@ -65,12 +65,11 @@ "lint:js": "eslint . --cache", "lint:js:fix": "eslint . --fix", "lint:types": "glint", - "prepack": "pnpm run build", + "prepack": "concurrently 'pnpm:build:*'", "start": "concurrently 'pnpm:start:*'", "start:js": "rollup --config --watch --no-watch.clearScreen", "start:types": "glint --declaration --watch", - "test": "echo 'A v2 addon does not have tests, run tests in test-app'", - "prepare": "pnpm run build" + "test": "echo 'A v2 addon does not have tests, run tests in test-app'" }, "dependencies": { "@embroider/addon-shim": "^1.8.7", @@ -127,6 +126,7 @@ "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-ember": "^12.0.2", + "eslint-plugin-import": "^2.29.1", "eslint-plugin-n": "^16.6.2", "eslint-plugin-prettier": "^5.1.3", "node-sass": "^9.0.0", diff --git a/ember-power-select/src/template-registry.ts b/ember-power-select/src/template-registry.ts index a416497ed..0b8d3c670 100644 --- a/ember-power-select/src/template-registry.ts +++ b/ember-power-select/src/template-registry.ts @@ -1,3 +1,7 @@ +// Easily allow apps, which are not yet using strict mode templates, to consume your Glint types, by importing this file. +// Add all your components, helpers and modifiers to the template registry here, so apps don't have to do this. +// See https://typed-ember.gitbook.io/glint/environments/ember/authoring-addons + import type PowerSelectComponent from './components/power-select'; import type PowerSelectMultipleComponent from './components/power-select-multiple'; diff --git a/ember-power-select/tsconfig.json b/ember-power-select/tsconfig.json index a60bf7ecb..a80eff682 100644 --- a/ember-power-select/tsconfig.json +++ b/ember-power-select/tsconfig.json @@ -10,6 +10,44 @@ "compilerOptions": { "allowJs": true, "declarationDir": "declarations", + /** + https://www.typescriptlang.org/tsconfig#noEmit + + We want to emit declarations, so this option must be set to `false`. + @tsconfig/ember sets this to `true`, which is incompatible with our need to set `emitDeclarationOnly`. + @tsconfig/ember is more optimized for apps, which wouldn't emit anything, only type check. + */ + "noEmit": false, + /** + https://www.typescriptlang.org/tsconfig#emitDeclarationOnly + We want to only emit declarations as we use Rollup to emit JavaScript. + */ + "emitDeclarationOnly": true, + + /** + https://www.typescriptlang.org/tsconfig#noEmitOnError + Do not block emit on TS errors. + */ + "noEmitOnError": false, + + /** + https://www.typescriptlang.org/tsconfig#rootDir + "Default: The longest common path of all non-declaration input files." + + Because we want our declarations' structure to match our rollup output, + we need this "rootDir" to match the "srcDir" in the rollup.config.mjs. + + This way, we can have simpler `package.json#exports` that matches + imports to files on disk + */ + "rootDir": "./src", + + /** + https://www.typescriptlang.org/tsconfig#allowImportingTsExtensions + + We want our tooling to know how to resolve our custom files so the appropriate plugins + can do the proper transformations on those files. + */ "allowImportingTsExtensions": true } } diff --git a/package.json b/package.json index 2f7c7e820..5905fa61d 100644 --- a/package.json +++ b/package.json @@ -14,18 +14,22 @@ "build:docs": "pnpm run --filter docs build", "lint": "pnpm run --filter '*' lint", "lint:fix": "pnpm run --filter '*' lint:fix", - "start": "concurrently 'npm:start:*' --restart-after 5000 --prefix-colors cyan,white,yellow", + "prepare": "pnpm run build", + "start": "concurrently 'pnpm:start:*' --restart-after 5000 --prefix-colors cyan,white,yellow", "start:addon": "pnpm run --filter ember-power-select start --no-watch.clearScreen", "start:docs": "pnpm run --filter docs start --preserveWatchOutput", - "start:test-app": "pnpm run --filter test-app start" + "start:test-app": "pnpm run --filter test-app start", + "test:ember": "pnpm --filter '*' test:ember" }, "devDependencies": { + "@glint/core": "^1.2.1", "@release-it-plugins/lerna-changelog": "^6.1.0", "@release-it-plugins/workspaces": "^4.2.0", "concurrently": "^8.2.2", "prettier": "^3.2.5", "prettier-plugin-ember-template-tag": "^2.0.2", - "release-it": "^17.2.1" + "release-it": "^17.2.1", + "typescript": "^5.4.5" }, "workspaces": [ "ember-power-select", @@ -56,4 +60,4 @@ "npm": false }, "version": "8.2.0" -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 169bbdb85..35c836258 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: devDependencies: + '@glint/core': + specifier: ^1.2.1 + version: 1.4.0(typescript@5.4.5) '@release-it-plugins/lerna-changelog': specifier: ^6.1.0 version: 6.1.0(release-it@17.2.1) @@ -25,7 +28,10 @@ importers: version: 2.0.2(prettier@3.2.5) release-it: specifier: ^17.2.1 - version: 17.2.1 + version: 17.2.1(typescript@5.4.5) + typescript: + specifier: ^5.4.5 + version: 5.4.5 docs: devDependencies: @@ -474,6 +480,9 @@ importers: eslint-plugin-ember: specifier: ^12.0.2 version: 12.0.2(@babel/core@7.24.5)(@typescript-eslint/parser@7.8.0)(eslint@8.57.0)(typescript@5.4.5) + eslint-plugin-import: + specifier: ^2.29.1 + version: 2.29.1(@typescript-eslint/parser@7.8.0)(eslint@8.57.0) eslint-plugin-n: specifier: ^16.6.2 version: 16.6.2(eslint@8.57.0) @@ -3886,7 +3895,7 @@ packages: lerna-changelog: 2.2.0 lodash.template: 4.5.0 mdast-util-from-markdown: 1.3.1 - release-it: 17.2.1 + release-it: 17.2.1(typescript@5.4.5) tmp: 0.2.3 validate-peer-dependencies: 2.2.0 which: 2.0.2 @@ -3903,7 +3912,7 @@ packages: dependencies: detect-indent: 6.1.0 detect-newline: 3.1.0 - release-it: 17.2.1 + release-it: 17.2.1(typescript@5.4.5) semver: 7.6.0 url-join: 4.0.1 validate-peer-dependencies: 1.2.0 @@ -4490,6 +4499,10 @@ packages: /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: @@ -5194,6 +5207,18 @@ packages: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: true + /array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + is-string: 1.0.7 + dev: true + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -5204,6 +5229,38 @@ packages: engines: {node: '>=0.10.0'} dev: true + /array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + dev: true + /array.prototype.map@1.0.7: resolution: {integrity: sha512-XpcFfLoBEAhezrrNw1V+yLXkE7M6uR7xJEsxbG6c/V9v043qurwVJB9r9UTnoSioFDoz1i1VOydpWGmJpfVZbg==} engines: {node: '>= 0.4'} @@ -7667,6 +7724,13 @@ packages: path-type: 4.0.0 dev: true + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -9145,6 +9209,12 @@ packages: has-tostringtag: 1.0.2 hasown: 2.0.2 + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + dependencies: + hasown: 2.0.2 + dev: true + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} @@ -9214,6 +9284,45 @@ packages: resolution: {integrity: sha512-Uk/TVLt6Nf6Xoz7C1iYuZjOSdJxe5aaauGRke8JhKeJwD66Y61/pY2FjtLP04Ooq9PwV34bzrkKkU2UZ5FtDRA==} dev: true + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.8.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 7.8.0(eslint@8.57.0)(typescript@5.4.5) + debug: 3.2.7 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + /eslint-plugin-ember@12.0.2(@babel/core@7.24.5)(@typescript-eslint/parser@7.8.0)(eslint@8.57.0)(typescript@5.4.5): resolution: {integrity: sha512-b+9edDbZoHILMtwlfixy9P0fR3qX3UfcSdhMcoTgvHbK5m0R9E1KSz2C+loArkFLSMFBYsFZR+VVgKSjcOT+Fw==} engines: {node: 18.* || 20.* || >= 21} @@ -9253,6 +9362,41 @@ packages: eslint-compat-utils: 0.5.0(eslint@8.57.0) dev: true + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.8.0)(eslint@8.57.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 7.8.0(eslint@8.57.0)(typescript@5.4.5) + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.8.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + hasown: 2.0.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + /eslint-plugin-n@16.6.2(eslint@8.57.0): resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} engines: {node: '>=16.0.0'} @@ -10376,7 +10520,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.8 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 dev: true @@ -13240,6 +13384,25 @@ packages: has-symbols: 1.0.3 object-keys: 1.1.1 + /object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + dev: true + + /object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + dev: true + /object.pick@1.3.0: resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} engines: {node: '>=0.10.0'} @@ -13247,6 +13410,15 @@ packages: isobject: 3.0.1 dev: true + /object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + dev: true + /on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} @@ -14640,7 +14812,7 @@ packages: dependencies: jsesc: 0.5.0 - /release-it@17.2.1: + /release-it@17.2.1(typescript@5.4.5): resolution: {integrity: sha512-zBOpaHyjrXC3g/9rHyQlvuDw9yCn9AGphrlL+t3gWNEhbZKEQ62WNY45JxllcJMNx9orQUxBZ3o7pVCqkeuTbg==} engines: {node: ^18.18.0 || ^20.8.0 || ^21.0.0} hasBin: true @@ -15866,6 +16038,11 @@ packages: ansi-regex: 6.0.1 dev: true + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + /strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} @@ -16495,6 +16672,15 @@ packages: typescript: 5.4.5 dev: true + /tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 1b43f7afa..e8f9f82f2 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,4 +1,4 @@ packages: - 'ember-power-select' - 'test-app' - - 'docs' \ No newline at end of file + - 'docs'