From 60145a154beef3b8450e8e641edd288ea52d3d57 Mon Sep 17 00:00:00 2001 From: Robbie Wagner Date: Tue, 19 Nov 2024 11:25:05 -0600 Subject: [PATCH] Convert to v2 addon (#1705) * Convert to v2 addon * pnpm 9 * Fix lint * Get things working * Try fancy pnpm settings --- .github/dependabot.yml | 14 - .github/workflows/ci.yml | 31 +- .github/workflows/push-dist.yml | 35 + .gitignore | 27 +- .npmignore | 41 - .npmrc | 22 + .prettierignore | 11 +- .prettierrc.cjs | 6 + .stylelintrc.js | 8 - .template-lintrc.js | 10 - .tool-versions | 1 - CHANGELOG.md | 584 ----- CONTRIBUTING.md | 14 +- HISTORY.md | 442 ---- LICENSE.md | 2 +- README.md | 23 +- RELEASE.md | 67 - app/services/tour.js | 1 - babel.config.json | 6 - ember-cli-build.js | 26 - ember-shepherd/.eslintignore | 9 + ember-shepherd/.eslintrc.cjs | 70 + ember-shepherd/.gitignore | 17 + ember-shepherd/.prettierignore | 9 + ember-shepherd/.prettierrc.cjs | 6 + ember-shepherd/.template-lintrc.cjs | 5 + ember-shepherd/addon-main.cjs | 4 + ember-shepherd/babel.config.json | 10 + ember-shepherd/package.json | 82 + ember-shepherd/rollup.config.mjs | 73 + {addon => ember-shepherd/src}/.gitkeep | 0 .../src}/services/tour.js | 4 +- .../src}/utils/buttons.js | 0 {addon => ember-shepherd/src}/utils/dom.js | 0 fastboot/instance-initializers/tour.js | 20 - index.js | 15 - package.json | 160 +- pnpm-lock.yaml | 1998 +++++++++++++---- pnpm-workspace.yaml | 3 + test-app/.editorconfig | 19 + .ember-cli => test-app/.ember-cli | 0 .eslintignore => test-app/.eslintignore | 0 .eslintrc.js => test-app/.eslintrc.js | 10 +- test-app/.github/workflows/ci.yml | 47 + test-app/.gitignore | 25 + test-app/.prettierignore | 13 + .prettierrc.js => test-app/.prettierrc.js | 0 .stylelintignore => test-app/.stylelintignore | 0 test-app/.stylelintrc.js | 9 + test-app/.template-lintrc.js | 5 + .watchmanconfig => test-app/.watchmanconfig | 0 test-app/README.md | 56 + {tests/dummy => test-app}/app/app.js | 3 +- test-app/app/assets/styles/fonts.css | 19 + .../app/assets/styles/main.css | 15 +- .../app/assets/styles/shepherd-theme.css | 3 +- {app => test-app/app/components}/.gitkeep | 0 .../app/controllers}/.gitkeep | 0 .../app/controllers/docs/demo.js | 0 {tests/dummy => test-app}/app/data.js | 0 .../app/helpers}/.gitkeep | 0 {tests/dummy => test-app}/app/index.html | 4 +- .../helpers => test-app/app/models}/.gitkeep | 0 {tests/dummy => test-app}/app/router.js | 2 +- .../models => test-app/app/routes}/.gitkeep | 0 .../app/routes/docs/demo.js | 0 test-app/app/styles/app.css | 1 + .../dummy => test-app}/app/templates/docs.hbs | 0 .../app/templates/docs/demo.hbs | 0 .../app/templates/docs/faq.md | 0 .../app/templates/docs/index.md | 0 .../app/templates/docs/not-found.hbs | 0 .../app/templates/docs/usage.md | 0 .../app/templates/index.hbs | 0 .../dummy => test-app}/config/addon-docs.js | 0 {tests/dummy => test-app}/config/deploy.js | 1 - .../config/ember-cli-update.json | 10 +- {tests/dummy => test-app}/config/ember-try.js | 0 .../dummy => test-app}/config/environment.js | 5 +- .../config/optional-features.json | 3 +- {tests/dummy => test-app}/config/targets.js | 0 test-app/ember-cli-build.js | 43 + test-app/package.json | 102 + .../public/assets/webfonts/3045C9_0_0.eot | Bin .../public/assets/webfonts/3045C9_0_0.ttf | Bin .../public/assets/webfonts/3045C9_0_0.woff | Bin .../public/assets/webfonts/3045C9_0_0.woff2 | Bin .../public/assets/webfonts/3045C9_1_0.eot | Bin .../public/assets/webfonts/3045C9_1_0.ttf | Bin .../public/assets/webfonts/3045C9_1_0.woff | Bin .../public/assets/webfonts/3045C9_1_0.woff2 | Bin .../dummy => test-app}/public/crossdomain.xml | 0 .../public/fonts/FoundersGrotesk-Regular.woff | Bin .../fonts/FoundersGrotesk-Regular.woff2 | Bin .../public/fonts/GTPressura-Bold.woff | Bin .../public/fonts/GTPressura-Bold.woff2 | Bin test-app/public/img/arrow.svg | 6 + {tests/dummy => test-app}/public/img/boat.svg | 0 {tests/dummy => test-app}/public/img/docs.svg | 0 .../public/img/ember-consulting.svg | 0 .../dummy => test-app}/public/img/github.svg | 0 .../dummy => test-app}/public/img/white.svg | 0 {tests/dummy => test-app}/public/robots.txt | 0 testem.js => test-app/testem.js | 0 .../tests}/acceptance/ember-shepherd-test.js | 0 {tests => test-app/tests}/data.js | 0 {tests => test-app/tests}/helpers/index.js | 0 {tests => test-app/tests}/index.html | 4 +- .../tests/integration}/.gitkeep | 0 {tests => test-app/tests}/test-helper.js | 4 +- {tests => test-app/tests}/unit/.gitkeep | 0 .../tests}/unit/services/tour-test.js | 0 .../tests}/unit/utils/make-button-test.js | 0 tests/dummy/app/styles/fonts.scss | 22 - tests/dummy/app/templates/application.hbs | 7 - 115 files changed, 2325 insertions(+), 1969 deletions(-) delete mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/push-dist.yml delete mode 100644 .npmignore create mode 100644 .npmrc create mode 100644 .prettierrc.cjs delete mode 100644 .stylelintrc.js delete mode 100644 .template-lintrc.js delete mode 100644 CHANGELOG.md delete mode 100644 HISTORY.md delete mode 100644 RELEASE.md delete mode 100644 app/services/tour.js delete mode 100644 babel.config.json delete mode 100644 ember-cli-build.js create mode 100644 ember-shepherd/.eslintignore create mode 100644 ember-shepherd/.eslintrc.cjs create mode 100644 ember-shepherd/.gitignore create mode 100644 ember-shepherd/.prettierignore create mode 100644 ember-shepherd/.prettierrc.cjs create mode 100644 ember-shepherd/.template-lintrc.cjs create mode 100644 ember-shepherd/addon-main.cjs create mode 100644 ember-shepherd/babel.config.json create mode 100644 ember-shepherd/package.json create mode 100644 ember-shepherd/rollup.config.mjs rename {addon => ember-shepherd/src}/.gitkeep (100%) rename {addon => ember-shepherd/src}/services/tour.js (99%) rename {addon => ember-shepherd/src}/utils/buttons.js (100%) rename {addon => ember-shepherd/src}/utils/dom.js (100%) delete mode 100644 fastboot/instance-initializers/tour.js delete mode 100644 index.js create mode 100644 pnpm-workspace.yaml create mode 100644 test-app/.editorconfig rename .ember-cli => test-app/.ember-cli (100%) rename .eslintignore => test-app/.eslintignore (100%) rename .eslintrc.js => test-app/.eslintrc.js (87%) create mode 100644 test-app/.github/workflows/ci.yml create mode 100644 test-app/.gitignore create mode 100644 test-app/.prettierignore rename .prettierrc.js => test-app/.prettierrc.js (100%) rename .stylelintignore => test-app/.stylelintignore (100%) create mode 100644 test-app/.stylelintrc.js create mode 100644 test-app/.template-lintrc.js rename .watchmanconfig => test-app/.watchmanconfig (100%) create mode 100644 test-app/README.md rename {tests/dummy => test-app}/app/app.js (80%) create mode 100644 test-app/app/assets/styles/fonts.css rename tests/dummy/app/styles/app.scss => test-app/app/assets/styles/main.css (88%) rename tests/dummy/app/styles/shepherd-theme.scss => test-app/app/assets/styles/shepherd-theme.css (98%) rename {app => test-app/app/components}/.gitkeep (100%) rename {tests/dummy/app/components => test-app/app/controllers}/.gitkeep (100%) rename {tests/dummy => test-app}/app/controllers/docs/demo.js (100%) rename {tests/dummy => test-app}/app/data.js (100%) rename {tests/dummy/app/controllers => test-app/app/helpers}/.gitkeep (100%) rename {tests/dummy => test-app}/app/index.html (88%) rename {tests/dummy/app/helpers => test-app/app/models}/.gitkeep (100%) rename {tests/dummy => test-app}/app/router.js (89%) rename {tests/dummy/app/models => test-app/app/routes}/.gitkeep (100%) rename {tests/dummy => test-app}/app/routes/docs/demo.js (100%) create mode 100644 test-app/app/styles/app.css rename {tests/dummy => test-app}/app/templates/docs.hbs (100%) rename {tests/dummy => test-app}/app/templates/docs/demo.hbs (100%) rename {tests/dummy => test-app}/app/templates/docs/faq.md (100%) rename {tests/dummy => test-app}/app/templates/docs/index.md (100%) rename {tests/dummy => test-app}/app/templates/docs/not-found.hbs (100%) rename {tests/dummy => test-app}/app/templates/docs/usage.md (100%) rename {tests/dummy => test-app}/app/templates/index.hbs (100%) rename {tests/dummy => test-app}/config/addon-docs.js (100%) rename {tests/dummy => test-app}/config/deploy.js (97%) rename {tests/dummy => test-app}/config/ember-cli-update.json (51%) rename {tests/dummy => test-app}/config/ember-try.js (100%) rename {tests/dummy => test-app}/config/environment.js (88%) rename {tests/dummy => test-app}/config/optional-features.json (58%) rename {tests/dummy => test-app}/config/targets.js (100%) create mode 100644 test-app/ember-cli-build.js create mode 100644 test-app/package.json rename {tests/dummy => test-app}/public/assets/webfonts/3045C9_0_0.eot (100%) rename {tests/dummy => test-app}/public/assets/webfonts/3045C9_0_0.ttf (100%) rename {tests/dummy => test-app}/public/assets/webfonts/3045C9_0_0.woff (100%) rename {tests/dummy => test-app}/public/assets/webfonts/3045C9_0_0.woff2 (100%) rename {tests/dummy => test-app}/public/assets/webfonts/3045C9_1_0.eot (100%) rename {tests/dummy => test-app}/public/assets/webfonts/3045C9_1_0.ttf (100%) rename {tests/dummy => test-app}/public/assets/webfonts/3045C9_1_0.woff (100%) rename {tests/dummy => test-app}/public/assets/webfonts/3045C9_1_0.woff2 (100%) rename {tests/dummy => test-app}/public/crossdomain.xml (100%) rename {tests/dummy => test-app}/public/fonts/FoundersGrotesk-Regular.woff (100%) rename {tests/dummy => test-app}/public/fonts/FoundersGrotesk-Regular.woff2 (100%) rename {tests/dummy => test-app}/public/fonts/GTPressura-Bold.woff (100%) rename {tests/dummy => test-app}/public/fonts/GTPressura-Bold.woff2 (100%) create mode 100644 test-app/public/img/arrow.svg rename {tests/dummy => test-app}/public/img/boat.svg (100%) rename {tests/dummy => test-app}/public/img/docs.svg (100%) rename {tests/dummy => test-app}/public/img/ember-consulting.svg (100%) rename {tests/dummy => test-app}/public/img/github.svg (100%) rename {tests/dummy => test-app}/public/img/white.svg (100%) rename {tests/dummy => test-app}/public/robots.txt (100%) rename testem.js => test-app/testem.js (100%) rename {tests => test-app/tests}/acceptance/ember-shepherd-test.js (100%) rename {tests => test-app/tests}/data.js (100%) rename {tests => test-app/tests}/helpers/index.js (100%) rename {tests => test-app/tests}/index.html (89%) rename {tests/dummy/app/routes => test-app/tests/integration}/.gitkeep (100%) rename {tests => test-app/tests}/test-helper.js (72%) rename {tests => test-app/tests}/unit/.gitkeep (100%) rename {tests => test-app/tests}/unit/services/tour-test.js (100%) rename {tests => test-app/tests}/unit/utils/make-button-test.js (100%) delete mode 100644 tests/dummy/app/styles/fonts.scss delete mode 100644 tests/dummy/app/templates/application.hbs diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 97247d1a..00000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,14 +0,0 @@ -version: 2 -updates: -- package-ecosystem: npm - directory: "/" - schedule: - interval: daily - time: "10:00" - open-pull-requests-limit: 10 - labels: - - dependencies - ignore: - - dependency-name: ember-cli - versions: - - ">= 0" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7c75f164..c5a95926 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,12 +18,11 @@ jobs: timeout-minutes: 10 steps: - - uses: actions/checkout@v3 - - uses: pnpm/action-setup@v2 + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v3 with: version: 9 - - name: Install Node - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 18 cache: pnpm @@ -32,7 +31,7 @@ jobs: - name: Lint run: pnpm lint - name: Run Tests - run: pnpm test:ember + run: pnpm test floating: name: "Floating Dependencies" @@ -40,23 +39,23 @@ jobs: timeout-minutes: 10 steps: - - uses: actions/checkout@v3 - - uses: pnpm/action-setup@v2 + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v3 with: version: 9 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 18 cache: pnpm - name: Install Dependencies run: pnpm install --no-lockfile - name: Run Tests - run: pnpm test:ember + run: pnpm test try-scenarios: name: ${{ matrix.try-scenario }} runs-on: ubuntu-latest - needs: "test" + needs: 'test' timeout-minutes: 10 strategy: @@ -71,19 +70,19 @@ jobs: - ember-beta - ember-canary - embroider-safe - # - embroider-optimized + - embroider-optimized steps: - - uses: actions/checkout@v3 - - uses: pnpm/action-setup@v2 + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v3 with: version: 9 - - name: Install Node - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 18 cache: pnpm - name: Install Dependencies run: pnpm install --frozen-lockfile - name: Run Tests - run: ./node_modules/.bin/ember try:one ${{ matrix.try-scenario }} + run: ./node_modules/.bin/ember try:one ${{ matrix.try-scenario }} --skip-cleanup + working-directory: test-app diff --git a/.github/workflows/push-dist.yml b/.github/workflows/push-dist.yml new file mode 100644 index 00000000..0306c797 --- /dev/null +++ b/.github/workflows/push-dist.yml @@ -0,0 +1,35 @@ +# Because this library needs to be built, +# we can't easily point package.json files at the git repo for easy cross-repo testing. +# +# This workflow brings back that capability by placing the compiled assets on a "dist" branch +# (configurable via the "branch" option below) +name: Push dist + +on: + push: + branches: + - main + - master + +jobs: + push-dist: + name: Push dist + runs-on: ubuntu-latest + timeout-minutes: 10 + + steps: + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v3 + with: + version: 8 + - uses: actions/setup-node@v4 + with: + node-version: 18 + cache: pnpm + - name: Install Dependencies + run: pnpm install --frozen-lockfile + - uses: kategengler/put-built-npm-package-contents-on-branch@v2.0.0 + with: + branch: dist + token: ${{ secrets.GITHUB_TOKEN }} + working-directory: 'ember-shepherd' diff --git a/.gitignore b/.gitignore index 7703fa62..3e58c96d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,27 +1,22 @@ -# compiled output -/dist/ -/declarations/ +# See https://help.github.com/ignore-files/ for more about ignoring files. # dependencies -/node_modules/ +node_modules/ # misc -/.env* -/.pnp* -/.eslintcache -/coverage/ -/npm-debug.log* -/testem.log -/yarn-error.log +.env* +.pnp* +.pnpm-debug.log +.sass-cache +.eslintcache +coverage/ +npm-debug.log* +yarn-error.log # ember-try /.node_modules.ember-try/ -/npm-shrinkwrap.json.ember-try /package.json.ember-try /package-lock.json.ember-try /yarn.lock.ember-try +/pnpm-lock.ember-try.yaml -# broccoli-debug -/DEBUG/ - -/.idea diff --git a/.npmignore b/.npmignore deleted file mode 100644 index 1904e440..00000000 --- a/.npmignore +++ /dev/null @@ -1,41 +0,0 @@ -# compiled output -/dist/ -/tmp/ - -# misc -/.editorconfig -/.ember-cli -/.env* -/.eslintcache -/.eslintignore -/.eslintrc.js -/.git/ -/.github/ -/.gitignore -/.prettierignore -/.prettierrc.js -/.stylelintignore -/.stylelintrc.js -/.template-lintrc.js -/.travis.yml -/.watchmanconfig -/coverage/ -/CONTRIBUTING.md -/ember-cli-build.js -/testem.js -/tests/ -/tsconfig.declarations.json -/tsconfig.json -/yarn-error.log -/yarn.lock -.gitkeep - -# ember-try -/.node_modules.ember-try/ -/npm-shrinkwrap.json.ember-try -/package.json.ember-try -/package-lock.json.ember-try -/yarn.lock.ember-try - -/.idea -/config/addon-docs.js diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..5c960cbf --- /dev/null +++ b/.npmrc @@ -0,0 +1,22 @@ +#################### +# super strict mode +#################### +auto-install-peers=false +strict-peer-dependents=true +resolve-peers-from-workspace-root=false + +################ +# Optimizations +################ +# Less strict, but required for tooling to not barf on duplicate peer trees. +# (many libraries declare the same peers, which resolve to the same +# versions) +dedupe-peer-dependents=true +public-hoist-pattern[]=ember-source + +################ +# Compatibility +################ +# highest is what everyone is used to, but +# not ensuring folks are actually compatible with declared ranges. +resolution-mode=highest \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index 9385391f..e8f376b0 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,13 +1,10 @@ -# unconventional js -/blueprints/*/files/ - -# compiled output -/dist/ +# Prettier is also run from each package, so the ignores here +# protect against files that may not be within a package # misc -/coverage/ !.* -.*/ +.lint-todo/ # ember-try /.node_modules.ember-try/ +/pnpm-lock.ember-try.yaml diff --git a/.prettierrc.cjs b/.prettierrc.cjs new file mode 100644 index 00000000..d6a52956 --- /dev/null +++ b/.prettierrc.cjs @@ -0,0 +1,6 @@ +'use strict'; + +module.exports = { + plugins: ['prettier-plugin-ember-template-tag'], + singleQuote: true, +}; diff --git a/.stylelintrc.js b/.stylelintrc.js deleted file mode 100644 index a2d766e5..00000000 --- a/.stylelintrc.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; - -module.exports = { - extends: ['stylelint-config-standard-scss', 'stylelint-prettier/recommended'], - rules: { - 'color-hex-length': null, - }, -}; diff --git a/.template-lintrc.js b/.template-lintrc.js deleted file mode 100644 index f619cb75..00000000 --- a/.template-lintrc.js +++ /dev/null @@ -1,10 +0,0 @@ -'use strict'; - -module.exports = { - extends: 'recommended', - rules: { - 'no-curly-component-invocation': { allow: ['svg-jar'] }, - // TODO turn this back on when fixed https://github.com/ember-template-lint/ember-template-lint/issues/1135 - 'no-quoteless-attributes': false, - }, -}; diff --git a/.tool-versions b/.tool-versions index 0726a7a8..a1d228ff 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1 @@ -nodejs 18.20.3 pnpm 9.12.3 \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index dbaeaa73..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,584 +0,0 @@ - - - - - - -## v16.0.0 (2024-11-19) - -#### :boom: Breaking Change -* [#1693](https://github.com/RobbieTheWagner/ember-shepherd/pull/1693) Bump shepherd.js from 11.2.0 to 14.1.0 ([@dependabot[bot]](https://github.com/apps/dependabot)) - -#### :rocket: Enhancement -* [#1704](https://github.com/RobbieTheWagner/ember-shepherd/pull/1704) Add back support for Ember >= 4.4 ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -#### :memo: Documentation -* [#1703](https://github.com/RobbieTheWagner/ember-shepherd/pull/1703) Update demo and docs ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) -* [#1689](https://github.com/RobbieTheWagner/ember-shepherd/pull/1689) Update README.md with working docs link ([@zion](https://github.com/zion)) - -#### :house: Internal -* [#1702](https://github.com/RobbieTheWagner/ember-shepherd/pull/1702) Disable embroider-optimized ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) -* [#1701](https://github.com/RobbieTheWagner/ember-shepherd/pull/1701) Switch to pnpm ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -#### Committers: 2 -- Robbie Wagner ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Simeon ([@zion](https://github.com/zion)) - -## v15.0.0 (2024-03-28) - -#### :boom: Breaking Change -* [#1636](https://github.com/robbiethewagner/ember-shepherd/pull/1636) Drop support for Ember < 4.8 and node < 18 ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) -* [#1373](https://github.com/robbiethewagner/ember-shepherd/pull/1373) ember/ember-cli 4.12 drop support for Ember < 4.4 ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -#### Committers: 1 -- Robbie Wagner ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## v14.0.2 (2022-12-01) - -## v14.0.1 (2022-12-01) - -## v14.0.0 (2022-12-01) - -#### :boom: Breaking Change -* [#1237](https://github.com/RobbieTheWagner/ember-shepherd/pull/1237) Bump shepherd.js from 10.0.1 to 11.0.0 ([@dependabot[bot]](https://github.com/apps/dependabot)) - -#### :house: Internal -* [#1227](https://github.com/RobbieTheWagner/ember-shepherd/pull/1227) Pin ember-data ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -#### Committers: 1 -- Robert Wagner ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## v13.1.0 (2022-10-25) - -#### :house: Internal -* [#1211](https://github.com/RobbieTheWagner/ember-shepherd/pull/1211) ESLint 8, ember-cli 4.8 ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -#### Committers: 1 -- Robert Wagner ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## v13.0.1 (2022-08-26) - -## v13.0.0 (2022-08-26) - -#### :boom: Breaking Change -* [#1166](https://github.com/RobbieTheWagner/ember-shepherd/pull/1166) ember-cli 4.6, drop node 12 support ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -#### Committers: 1 -- Robert Wagner ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## v12.1.0 (2022-02-16) - -#### :house: Internal -* [#983](https://github.com/RobbieTheWagner/ember-shepherd/pull/983) ember-cli 4.1.0 ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) -* [#975](https://github.com/RobbieTheWagner/ember-shepherd/pull/975) ember-cli 4 ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) -* [#952](https://github.com/RobbieTheWagner/ember-shepherd/pull/952) Ember 3.28 ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) -* [#950](https://github.com/RobbieTheWagner/ember-shepherd/pull/950) Bump deps ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -#### Committers: 1 -- Robert Wagner ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## v12.0.0 (2021-09-16) - -#### :boom: Breaking Change -* [#779](https://github.com/RobbieTheWagner/ember-shepherd/pull/779) Ember 3.26, ember-auto-import 2 ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -#### :house: Internal -* [#773](https://github.com/RobbieTheWagner/ember-shepherd/pull/773) Add dependabot automerge ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) -* [#654](https://github.com/RobbieTheWagner/ember-shepherd/pull/654) Update eslint-plugin-ember, fix lint ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -#### Committers: 2 -- Robert Wagner ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) -- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview) - -## v11.0.2 (2020-12-14) - -#### :memo: Documentation -* [#551](https://github.com/RobbieTheWagner/ember-shepherd/pull/551) Use the new CodeBlock format ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -#### :house: Internal -* [#634](https://github.com/RobbieTheWagner/ember-shepherd/pull/634) Switch from Travis to GitHub actions ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) -* [#633](https://github.com/RobbieTheWagner/ember-shepherd/pull/633) Ember 3.22 ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -#### Committers: 2 -- Robert Wagner ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) -- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview) - -## v11.0.1 (2020-07-09) - -#### :rocket: Enhancement -* [#450](https://github.com/RobbieTheWagner/ember-shepherd/pull/450) Add support for modalContainer, fix Tour options ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -#### :house: Internal -* [#516](https://github.com/RobbieTheWagner/ember-shepherd/pull/516) Add embroider tests ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) - -#### Committers: 2 -- Robert Wagner ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) -- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview) - -# Changelog - -## [v11.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v11.0.0) (2020-02-25) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v10.0.2...v11.0.0) - -**Breaking changes:** - -- Shepherd.js v7 [\#432](https://github.com/RobbieTheWagner/ember-shepherd/pull/432) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v10.0.2](https://github.com/RobbieTheWagner/ember-shepherd/tree/v10.0.2) (2020-02-08) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v10.0.1...v10.0.2) - -## [v10.0.1](https://github.com/RobbieTheWagner/ember-shepherd/tree/v10.0.1) (2019-12-22) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v10.0.0...v10.0.1) - -**Merged pull requests:** - -- Bump ember-cli-deploy-build from 1.1.1 to 2.0.0 [\#359](https://github.com/RobbieTheWagner/ember-shepherd/pull/359) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview)) - -# Changelog - -## [v10.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v10.0.0) (2019-11-13) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v9.0.0...v10.0.0) - -**Closed issues:** - -- AttachTo doesn't find elements in ember-wormhole [\#343](https://github.com/RobbieTheWagner/ember-shepherd/issues/343) -- Documentation website seems not to work for ember-shepherd@\<9 [\#341](https://github.com/RobbieTheWagner/ember-shepherd/issues/341) - -**Merged pull requests:** - -- Update to Shepherd v6 [\#363](https://github.com/RobbieTheWagner/ember-shepherd/pull/363) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Bump sass from 1.22.10 to 1.23.1 [\#351](https://github.com/RobbieTheWagner/ember-shepherd/pull/351) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview)) -- Ember 3.13 [\#350](https://github.com/RobbieTheWagner/ember-shepherd/pull/350) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Add dependabot config [\#344](https://github.com/RobbieTheWagner/ember-shepherd/pull/344) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Update stylelint to the latest version 🚀 [\#342](https://github.com/RobbieTheWagner/ember-shepherd/pull/342) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) - -## [v9.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v9.0.0) (2019-08-29) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v8.0.0...v9.0.0) - -**Breaking changes:** - -- Shepherd 5.x [\#338](https://github.com/RobbieTheWagner/ember-shepherd/pull/338) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v8.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v8.0.0) (2019-08-01) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v7.0.0...v8.0.0) - -**Breaking changes:** - -- Shepherd 4 [\#333](https://github.com/RobbieTheWagner/ember-shepherd/pull/333) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -**Implemented enhancements:** - -- Move disableScroll to Shepherd [\#306](https://github.com/RobbieTheWagner/ember-shepherd/issues/306) - -**Closed issues:** - -- Tour does not close on Route Transitions [\#314](https://github.com/RobbieTheWagner/ember-shepherd/issues/314) - -**Merged pull requests:** - -- Ember 3.11 [\#330](https://github.com/RobbieTheWagner/ember-shepherd/pull/330) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Update ember-prism to the latest version 🚀 [\#327](https://github.com/RobbieTheWagner/ember-shepherd/pull/327) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) - -## [v7.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v7.0.0) (2019-06-23) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v6.0.1...v7.0.0) - -**Breaking changes:** - -- Remove body-scroll-lock, shepherd.js 3.0.0 [\#325](https://github.com/RobbieTheWagner/ember-shepherd/pull/325) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -**Closed issues:** - -- 6.0.0 npm error: node\_modules/ember-shepherd: Appears to be a git repo or submodule. [\#319](https://github.com/RobbieTheWagner/ember-shepherd/issues/319) - -**Merged pull requests:** - -- Greenkeeper/ember cli stylelint 3.0.1 [\#323](https://github.com/RobbieTheWagner/ember-shepherd/pull/323) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Update stylelint-config-ship-shape to the latest version 🚀 [\#320](https://github.com/RobbieTheWagner/ember-shepherd/pull/320) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) - -## [v6.0.1](https://github.com/RobbieTheWagner/ember-shepherd/tree/v6.0.1) (2019-06-09) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v6.0.0...v6.0.1) - -## [v6.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v6.0.0) (2019-05-26) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v5.0.0...v6.0.0) - -**Breaking changes:** - -- Ember 3.10, drop support for node 6 [\#316](https://github.com/RobbieTheWagner/ember-shepherd/pull/316) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -**Implemented enhancements:** - -- Shepherd.js 2.9.0, bump other deps [\#317](https://github.com/RobbieTheWagner/ember-shepherd/pull/317) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v5.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v5.0.0) (2019-05-04) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.9.0...v5.0.0) - -**Breaking changes:** - -- load shepherd.js lazily using ember-auto-import [\#305](https://github.com/RobbieTheWagner/ember-shepherd/pull/305) ([st-h](https://github.com/st-h)) - -**Implemented enhancements:** - -- replace fastboot guards with an initializer [\#307](https://github.com/RobbieTheWagner/ember-shepherd/pull/307) ([st-h](https://github.com/st-h)) - -**Closed issues:** - -- lazily load shepherd dependency [\#304](https://github.com/RobbieTheWagner/ember-shepherd/issues/304) - -**Merged pull requests:** - -- Shepherd 2.8.0, bump various deps [\#309](https://github.com/RobbieTheWagner/ember-shepherd/pull/309) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v4.9.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.9.0) (2019-04-15) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.8.0...v4.9.0) - -**Implemented enhancements:** - -- Update to Shepherd 2.6.0 [\#302](https://github.com/RobbieTheWagner/ember-shepherd/pull/302) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -**Closed issues:** - -- Explore Integration of Ember CLI Addon docs. [\#244](https://github.com/RobbieTheWagner/ember-shepherd/issues/244) - -## [v4.8.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.8.0) (2019-04-07) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.7.0...v4.8.0) - -**Implemented enhancements:** - -- Use ember-cli-addon-docs for documentation [\#297](https://github.com/RobbieTheWagner/ember-shepherd/pull/297) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v4.7.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.7.0) (2019-04-05) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.6.0...v4.7.0) - -**Implemented enhancements:** - -- Use ember-auto-import to import disable-scroll, bump disable-scroll to 0.4.1 [\#296](https://github.com/RobbieTheWagner/ember-shepherd/pull/296) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Use rootElement, if defined, rather than document.body [\#295](https://github.com/RobbieTheWagner/ember-shepherd/pull/295) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v4.6.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.6.0) (2019-03-20) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.5.3...v4.6.0) - -## [v4.5.3](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.5.3) (2019-01-16) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.5.2...v4.5.3) - -## [v4.5.2](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.5.2) (2019-01-15) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.5.1...v4.5.2) - -## [v4.5.1](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.5.1) (2019-01-14) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.5.0...v4.5.1) - -## [v4.5.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.5.0) (2019-01-14) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.4.0...v4.5.0) - -## [v4.4.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.4.0) (2019-01-14) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.3.0...v4.4.0) - -## [v4.3.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.3.0) (2019-01-11) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.2.0...v4.3.0) - -## [v4.2.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.2.0) (2019-01-07) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.1.1...v4.2.0) - -## [v4.1.1](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.1.1) (2019-01-04) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.1.0...v4.1.1) - -## [v4.1.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.1.0) (2019-01-02) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0...v4.1.0) - -**Implemented enhancements:** - -- feat: Pass tourName option when initializing the Shepherd.Tour [\#282](https://github.com/RobbieTheWagner/ember-shepherd/pull/282) ([scottkidder](https://github.com/scottkidder)) - -## [v4.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0) (2019-01-02) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.15...v4.0.0) - -**Merged pull requests:** - -- Remove modal code [\#281](https://github.com/RobbieTheWagner/ember-shepherd/pull/281) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v4.0.0-beta.15](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.15) (2018-11-28) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.14...v4.0.0-beta.15) - -**Merged pull requests:** - -- Fix turning off modal overlay in successive tour starts [\#277](https://github.com/RobbieTheWagner/ember-shepherd/pull/277) ([BrianSipple](https://github.com/BrianSipple)) - -## [v4.0.0-beta.14](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.14) (2018-11-09) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.13...v4.0.0-beta.14) - -**Merged pull requests:** - -- Update style imports with latest Shepherd version [\#272](https://github.com/RobbieTheWagner/ember-shepherd/pull/272) ([BrianSipple](https://github.com/BrianSipple)) -- Run debounced modal opening positioning immediately [\#271](https://github.com/RobbieTheWagner/ember-shepherd/pull/271) ([scottkidder](https://github.com/scottkidder)) -- Bump deps [\#265](https://github.com/RobbieTheWagner/ember-shepherd/pull/265) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v4.0.0-beta.13](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.13) (2018-10-23) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.12...v4.0.0-beta.13) - -**Implemented enhancements:** - -- Add helper for hiding a current step. [\#249](https://github.com/RobbieTheWagner/ember-shepherd/issues/249) -- Add method to hide current step [\#261](https://github.com/RobbieTheWagner/ember-shepherd/pull/261) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Document required elements order; add requiredElements tests [\#239](https://github.com/RobbieTheWagner/ember-shepherd/pull/239) ([BrianSipple](https://github.com/BrianSipple)) - -## [v4.0.0-beta.12](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.12) (2018-10-13) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.11...v4.0.0-beta.12) - -**Implemented enhancements:** - -- Refactor observer in favor of explicit methods [\#242](https://github.com/RobbieTheWagner/ember-shepherd/issues/242) - -**Closed issues:** - -- An in-range update of sass is breaking the build 🚨 [\#255](https://github.com/RobbieTheWagner/ember-shepherd/issues/255) -- Action required: Greenkeeper could not be activated 🚨 [\#231](https://github.com/RobbieTheWagner/ember-shepherd/issues/231) -- Fix "method\_complexity" issue in addon/services/tour.js [\#181](https://github.com/RobbieTheWagner/ember-shepherd/issues/181) -- Fix "method\_lines" issue in addon/services/tour.js [\#180](https://github.com/RobbieTheWagner/ember-shepherd/issues/180) - -**Merged pull requests:** - -- Replace steps observer with manual `addSteps` method [\#260](https://github.com/RobbieTheWagner/ember-shepherd/pull/260) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Move some utils around, add comments, \_ private methods [\#259](https://github.com/RobbieTheWagner/ember-shepherd/pull/259) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Update addon installation to not look for extra tippy file [\#258](https://github.com/RobbieTheWagner/ember-shepherd/pull/258) ([BrianSipple](https://github.com/BrianSipple)) - -## [v4.0.0-beta.11](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.11) (2018-10-09) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.10...v4.0.0-beta.11) - -**Breaking changes:** - -- Implement SVG-based modal mode [\#248](https://github.com/RobbieTheWagner/ember-shepherd/pull/248) ([BrianSipple](https://github.com/BrianSipple)) - -**Implemented enhancements:** - -- Default highlighting/arrow ui [\#197](https://github.com/RobbieTheWagner/ember-shepherd/issues/197) -- Update project to use shepherd versions with Tippy [\#256](https://github.com/RobbieTheWagner/ember-shepherd/pull/256) ([BrianSipple](https://github.com/BrianSipple)) -- Fix css rules for pointer-events [\#253](https://github.com/RobbieTheWagner/ember-shepherd/pull/253) ([BrianSipple](https://github.com/BrianSipple)) -- Block clicks outside of visible modal opening. [\#252](https://github.com/RobbieTheWagner/ember-shepherd/pull/252) ([BrianSipple](https://github.com/BrianSipple)) -- Hide modal when hiding the current step [\#250](https://github.com/RobbieTheWagner/ember-shepherd/pull/250) ([BrianSipple](https://github.com/BrianSipple)) - -**Fixed bugs:** - -- cleanupShepherdElements destroys \ element in tests [\#246](https://github.com/RobbieTheWagner/ember-shepherd/issues/246) -- Use Ember.set to set `this.tourObject` [\#251](https://github.com/RobbieTheWagner/ember-shepherd/pull/251) ([BrianSipple](https://github.com/BrianSipple)) -- Remove cleanupShepherdElements [\#247](https://github.com/RobbieTheWagner/ember-shepherd/pull/247) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -**Merged pull requests:** - -- Make `pointer-event` styling aware of the modal's current visibility. [\#254](https://github.com/RobbieTheWagner/ember-shepherd/pull/254) ([BrianSipple](https://github.com/BrianSipple)) -- Update dependencies to enable Greenkeeper 🌴 [\#232](https://github.com/RobbieTheWagner/ember-shepherd/pull/232) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) - -## [v4.0.0-beta.10](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.10) (2018-09-14) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.9...v4.0.0-beta.10) - -**Breaking changes:** - -- Change builtInButtons to buttons [\#241](https://github.com/RobbieTheWagner/ember-shepherd/pull/241) ([chuckcarpenter](https://github.com/chuckcarpenter)) - -**Closed issues:** - -- Clarify/change builtInButtons [\#224](https://github.com/RobbieTheWagner/ember-shepherd/issues/224) - -## [v4.0.0-beta.9](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.9) (2018-09-13) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.8...v4.0.0-beta.9) - -**Breaking changes:** - -- Stop disabling target element pointer events [\#245](https://github.com/RobbieTheWagner/ember-shepherd/pull/245) ([BrianSipple](https://github.com/BrianSipple)) -- Rename `defaults` to `defaultStepOptions`. [\#243](https://github.com/RobbieTheWagner/ember-shepherd/pull/243) ([BrianSipple](https://github.com/BrianSipple)) - -**Closed issues:** - -- Remove usage of `.shepherd-transparent-text` class [\#238](https://github.com/RobbieTheWagner/ember-shepherd/issues/238) - -**Merged pull requests:** - -- Clean up testing mock data and class name usage. [\#240](https://github.com/RobbieTheWagner/ember-shepherd/pull/240) ([BrianSipple](https://github.com/BrianSipple)) - -## [v4.0.0-beta.8](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.8) (2018-09-07) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.7...v4.0.0-beta.8) - -**Implemented enhancements:** - -- remove required buttons options [\#237](https://github.com/RobbieTheWagner/ember-shepherd/pull/237) ([chuckcarpenter](https://github.com/chuckcarpenter)) - -## [v4.0.0-beta.7](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.7) (2018-09-07) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.6...v4.0.0-beta.7) - -**Merged pull requests:** - -- Update readme with descriptions of which step options are required [\#235](https://github.com/RobbieTheWagner/ember-shepherd/pull/235) ([BrianSipple](https://github.com/BrianSipple)) - -## [v4.0.0-beta.6](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.6) (2018-09-06) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.5...v4.0.0-beta.6) - -## [v4.0.0-beta.5](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.5) (2018-09-06) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.4...v4.0.0-beta.5) - -## [v4.0.0-beta.4](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.4) (2018-09-05) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.3...v4.0.0-beta.4) - -**Merged pull requests:** - -- Tweak README ordering and text. [\#234](https://github.com/RobbieTheWagner/ember-shepherd/pull/234) ([BrianSipple](https://github.com/BrianSipple)) -- Tweak dialog text for the `builtInButtons` step. [\#233](https://github.com/RobbieTheWagner/ember-shepherd/pull/233) ([BrianSipple](https://github.com/BrianSipple)) - -## [v4.0.0-beta.3](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.3) (2018-08-30) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.2...v4.0.0-beta.3) - -## [v4.0.0-beta.2](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.2) (2018-08-09) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.1...v4.0.0-beta.2) - -## [v4.0.0-beta.1](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.1) (2018-07-09) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.0...v4.0.0-beta.1) - -**Merged pull requests:** - -- Update ember-assign-polyfill to the latest version 🚀 [\#223](https://github.com/RobbieTheWagner/ember-shepherd/pull/223) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -- Update qunit-dom to the latest version 🚀 [\#222](https://github.com/RobbieTheWagner/ember-shepherd/pull/222) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) - -## [v4.0.0-beta.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.0) (2018-07-02) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v3.3.0...v4.0.0-beta.0) - -**Closed issues:** - -- Custom button actions [\#218](https://github.com/RobbieTheWagner/ember-shepherd/issues/218) -- Needs a release [\#216](https://github.com/RobbieTheWagner/ember-shepherd/issues/216) -- Tether is end-of-life [\#214](https://github.com/RobbieTheWagner/ember-shepherd/issues/214) - -**Merged pull requests:** - -- Update add-on to use Shepherd with Popper.js [\#221](https://github.com/RobbieTheWagner/ember-shepherd/pull/221) ([chuckcarpenter](https://github.com/chuckcarpenter)) -- Updated docs with custom actions [\#220](https://github.com/RobbieTheWagner/ember-shepherd/pull/220) ([chrism](https://github.com/chrism)) -- Update ember-assign-polyfill to the latest version 🚀 [\#219](https://github.com/RobbieTheWagner/ember-shepherd/pull/219) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -- Update ember-tether to the latest version 🚀 [\#217](https://github.com/RobbieTheWagner/ember-shepherd/pull/217) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) - -### **3.3.0** -* Add `modalContainer` option for applying the modal to something other than `body` - -### **3.2.0** -* Fixed `disableScroll` bug -* Refactored methods a bit - -### **3.1.0** -* Removed `ember-window-mock` dependency - -### **3.0.0** -* Removed `autoStart`, so this is a breaking change if you were relying on the tour to start itself. - -### **2.9.0** -* General refactoring and moving utils methods to utils.js - -### **2.8.0** -* Remove jQuery -* Refactor tests -* 99% test coverage -* Merged https://github.com/RobbieTheWagner/ember-shepherd/pull/168 to fix `copyStyles` - -### **2.6.0** -* Update `ember-tether` and remove from `peerDependencies` - -### **2.5.0** -* Apply `highlightClass`, if supplied, all the time, not just when modal - -### **2.4.5** -* Update a bunch of dependencies - -### **2.4.3** -* Add a blueprint, so we make sure ember-tether is pulled in - -### **2.4.2** -* Fix ember-cli-node-assets fastboot issues -* Make ember-tether a peer dep - -### **2.4.0** -* Move tether-shepherd to npm, instead of bower, depend on ember-tether, rather than pulling in tether separately, to avoid pulling it in twice and possible mismatches, when people also use ember-tether in their app. - -### **2.3.2** -* Added the `show` function, which allows you to pick a specific step to show by id - -### **2.3.0** -* Added ability to choose which theme to include - -### **2.2.1** -* Added ability to pass a `scrollToHandler`, to adjust animations and do any logic you want on scroll. -Thanks to @sirvine for this feature! - -### **2.2.0** -* Added `confirmCancel` and `confirmCancelMessage` which use native dialogs to confirm you want to exit the tour. Thanks to @djsegal for this feature! - -### **2.0.9** -* Merged https://github.com/RobbieTheWagner/ember-shepherd/pull/45 which enabled recalculating of the positioning of the `highlightElement`, created by `copyStyles`. -* Merged https://github.com/RobbieTheWagner/ember-shepherd/pull/46 which replaced the use of `.cssText` with some more cross browser friendly methods. - -### **2.0.5** -* Merged https://github.com/RobbieTheWagner/ember-shepherd/pull/37 which added support for `scrollTo:true` and `disableScroll:true`, so the elements will still scroll into view, but the user is not able to manually scroll. -* Update Ember-CLI to version 2.3.0-beta.2 and run ember init for other necessary changes - -### **2.0.4** - -* Added @craigsketchley 's email to bower.json and package.json -* Update README - -### **2.0.3** - -* Add `autoStart` so you can set the tour to automatically start after you set `steps` - -### **2.0.2** - -* Update Ember-CLI to version 2.3.0-beta.1 and make changes necessary for that - -### **2.0.1** - -* Merged https://github.com/RobbieTheWagner/ember-shepherd/pull/33 to set pointer-events back to `'auto'` on cancel or exit - -### **2.0.0** - -* Fixed an issue with defaults not actually being applied because they were undefined at the time `init` was called - -### **1.1.0** - -* Must now use `tour.start()` instead of `tour.trigger('start')` -* tour now emits events, instead of the tour object -* tour now emits events for *all* actions `next`, `back`, `complete`, `cancel`, `start` - - -\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e8f276f2..0758ffcd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,15 +11,21 @@ - `pnpm lint` - `pnpm lint:fix` +## Building the addon + +- `cd ember-shepherd` +- `pnpm build` + ## Running tests +- `cd test-app` - `pnpm test` – Runs the test suite on the current Ember version -- `pnpm test:ember --server` – Runs the test suite in "watch mode" -- `pnpm test:ember-compatibility` – Runs the test suite against multiple Ember versions +- `pnpm test:watch` – Runs the test suite in "watch mode" -## Running the dummy application +## Running the test application +- `cd test-app` - `pnpm start` -- Visit the dummy application at [http://localhost:4200](http://localhost:4200). +- 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/HISTORY.md b/HISTORY.md deleted file mode 100644 index 6f4ab0e7..00000000 --- a/HISTORY.md +++ /dev/null @@ -1,442 +0,0 @@ -# Changelog - -## [v10.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v10.0.0) (2019-11-13) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v9.0.0...v10.0.0) - -**Closed issues:** - -- AttachTo doesn't find elements in ember-wormhole [\#343](https://github.com/RobbieTheWagner/ember-shepherd/issues/343) -- Documentation website seems not to work for ember-shepherd@\<9 [\#341](https://github.com/RobbieTheWagner/ember-shepherd/issues/341) - -**Merged pull requests:** - -- Update to Shepherd v6 [\#363](https://github.com/RobbieTheWagner/ember-shepherd/pull/363) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Bump sass from 1.22.10 to 1.23.1 [\#351](https://github.com/RobbieTheWagner/ember-shepherd/pull/351) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview)) -- Ember 3.13 [\#350](https://github.com/RobbieTheWagner/ember-shepherd/pull/350) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Add dependabot config [\#344](https://github.com/RobbieTheWagner/ember-shepherd/pull/344) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Update stylelint to the latest version 🚀 [\#342](https://github.com/RobbieTheWagner/ember-shepherd/pull/342) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) - -## [v9.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v9.0.0) (2019-08-29) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v8.0.0...v9.0.0) - -**Breaking changes:** - -- Shepherd 5.x [\#338](https://github.com/RobbieTheWagner/ember-shepherd/pull/338) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v8.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v8.0.0) (2019-08-01) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v7.0.0...v8.0.0) - -**Breaking changes:** - -- Shepherd 4 [\#333](https://github.com/RobbieTheWagner/ember-shepherd/pull/333) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -**Implemented enhancements:** - -- Move disableScroll to Shepherd [\#306](https://github.com/RobbieTheWagner/ember-shepherd/issues/306) - -**Closed issues:** - -- Tour does not close on Route Transitions [\#314](https://github.com/RobbieTheWagner/ember-shepherd/issues/314) - -**Merged pull requests:** - -- Ember 3.11 [\#330](https://github.com/RobbieTheWagner/ember-shepherd/pull/330) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Update ember-prism to the latest version 🚀 [\#327](https://github.com/RobbieTheWagner/ember-shepherd/pull/327) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) - -## [v7.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v7.0.0) (2019-06-23) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v6.0.1...v7.0.0) - -**Breaking changes:** - -- Remove body-scroll-lock, shepherd.js 3.0.0 [\#325](https://github.com/RobbieTheWagner/ember-shepherd/pull/325) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -**Closed issues:** - -- 6.0.0 npm error: node\_modules/ember-shepherd: Appears to be a git repo or submodule. [\#319](https://github.com/RobbieTheWagner/ember-shepherd/issues/319) - -**Merged pull requests:** - -- Greenkeeper/ember cli stylelint 3.0.1 [\#323](https://github.com/RobbieTheWagner/ember-shepherd/pull/323) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Update stylelint-config-ship-shape to the latest version 🚀 [\#320](https://github.com/RobbieTheWagner/ember-shepherd/pull/320) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) - -## [v6.0.1](https://github.com/RobbieTheWagner/ember-shepherd/tree/v6.0.1) (2019-06-09) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v6.0.0...v6.0.1) - -## [v6.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v6.0.0) (2019-05-26) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v5.0.0...v6.0.0) - -**Breaking changes:** - -- Ember 3.10, drop support for node 6 [\#316](https://github.com/RobbieTheWagner/ember-shepherd/pull/316) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -**Implemented enhancements:** - -- Shepherd.js 2.9.0, bump other deps [\#317](https://github.com/RobbieTheWagner/ember-shepherd/pull/317) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v5.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v5.0.0) (2019-05-04) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.9.0...v5.0.0) - -**Breaking changes:** - -- load shepherd.js lazily using ember-auto-import [\#305](https://github.com/RobbieTheWagner/ember-shepherd/pull/305) ([st-h](https://github.com/st-h)) - -**Implemented enhancements:** - -- replace fastboot guards with an initializer [\#307](https://github.com/RobbieTheWagner/ember-shepherd/pull/307) ([st-h](https://github.com/st-h)) - -**Closed issues:** - -- lazily load shepherd dependency [\#304](https://github.com/RobbieTheWagner/ember-shepherd/issues/304) - -**Merged pull requests:** - -- Shepherd 2.8.0, bump various deps [\#309](https://github.com/RobbieTheWagner/ember-shepherd/pull/309) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v4.9.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.9.0) (2019-04-15) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.8.0...v4.9.0) - -**Implemented enhancements:** - -- Update to Shepherd 2.6.0 [\#302](https://github.com/RobbieTheWagner/ember-shepherd/pull/302) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -**Closed issues:** - -- Explore Integration of Ember CLI Addon docs. [\#244](https://github.com/RobbieTheWagner/ember-shepherd/issues/244) - -## [v4.8.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.8.0) (2019-04-07) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.7.0...v4.8.0) - -**Implemented enhancements:** - -- Use ember-cli-addon-docs for documentation [\#297](https://github.com/RobbieTheWagner/ember-shepherd/pull/297) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v4.7.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.7.0) (2019-04-05) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.6.0...v4.7.0) - -**Implemented enhancements:** - -- Use ember-auto-import to import disable-scroll, bump disable-scroll to 0.4.1 [\#296](https://github.com/RobbieTheWagner/ember-shepherd/pull/296) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Use rootElement, if defined, rather than document.body [\#295](https://github.com/RobbieTheWagner/ember-shepherd/pull/295) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v4.6.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.6.0) (2019-03-20) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.5.3...v4.6.0) - -## [v4.5.3](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.5.3) (2019-01-16) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.5.2...v4.5.3) - -## [v4.5.2](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.5.2) (2019-01-15) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.5.1...v4.5.2) - -## [v4.5.1](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.5.1) (2019-01-14) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.5.0...v4.5.1) - -## [v4.5.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.5.0) (2019-01-14) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.4.0...v4.5.0) - -## [v4.4.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.4.0) (2019-01-14) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.3.0...v4.4.0) - -## [v4.3.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.3.0) (2019-01-11) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.2.0...v4.3.0) - -## [v4.2.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.2.0) (2019-01-07) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.1.1...v4.2.0) - -## [v4.1.1](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.1.1) (2019-01-04) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.1.0...v4.1.1) - -## [v4.1.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.1.0) (2019-01-02) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0...v4.1.0) - -**Implemented enhancements:** - -- feat: Pass tourName option when initializing the Shepherd.Tour [\#282](https://github.com/RobbieTheWagner/ember-shepherd/pull/282) ([scottkidder](https://github.com/scottkidder)) - -## [v4.0.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0) (2019-01-02) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.15...v4.0.0) - -**Merged pull requests:** - -- Remove modal code [\#281](https://github.com/RobbieTheWagner/ember-shepherd/pull/281) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v4.0.0-beta.15](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.15) (2018-11-28) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.14...v4.0.0-beta.15) - -**Merged pull requests:** - -- Fix turning off modal overlay in successive tour starts [\#277](https://github.com/RobbieTheWagner/ember-shepherd/pull/277) ([BrianSipple](https://github.com/BrianSipple)) - -## [v4.0.0-beta.14](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.14) (2018-11-09) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.13...v4.0.0-beta.14) - -**Merged pull requests:** - -- Update style imports with latest Shepherd version [\#272](https://github.com/RobbieTheWagner/ember-shepherd/pull/272) ([BrianSipple](https://github.com/BrianSipple)) -- Run debounced modal opening positioning immediately [\#271](https://github.com/RobbieTheWagner/ember-shepherd/pull/271) ([scottkidder](https://github.com/scottkidder)) -- Bump deps [\#265](https://github.com/RobbieTheWagner/ember-shepherd/pull/265) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -## [v4.0.0-beta.13](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.13) (2018-10-23) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.12...v4.0.0-beta.13) - -**Implemented enhancements:** - -- Add helper for hiding a current step. [\#249](https://github.com/RobbieTheWagner/ember-shepherd/issues/249) -- Add method to hide current step [\#261](https://github.com/RobbieTheWagner/ember-shepherd/pull/261) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Document required elements order; add requiredElements tests [\#239](https://github.com/RobbieTheWagner/ember-shepherd/pull/239) ([BrianSipple](https://github.com/BrianSipple)) - -## [v4.0.0-beta.12](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.12) (2018-10-13) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.11...v4.0.0-beta.12) - -**Implemented enhancements:** - -- Refactor observer in favor of explicit methods [\#242](https://github.com/RobbieTheWagner/ember-shepherd/issues/242) - -**Closed issues:** - -- An in-range update of sass is breaking the build 🚨 [\#255](https://github.com/RobbieTheWagner/ember-shepherd/issues/255) -- Action required: Greenkeeper could not be activated 🚨 [\#231](https://github.com/RobbieTheWagner/ember-shepherd/issues/231) -- Fix "method\_complexity" issue in addon/services/tour.js [\#181](https://github.com/RobbieTheWagner/ember-shepherd/issues/181) -- Fix "method\_lines" issue in addon/services/tour.js [\#180](https://github.com/RobbieTheWagner/ember-shepherd/issues/180) - -**Merged pull requests:** - -- Replace steps observer with manual `addSteps` method [\#260](https://github.com/RobbieTheWagner/ember-shepherd/pull/260) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Move some utils around, add comments, \_ private methods [\#259](https://github.com/RobbieTheWagner/ember-shepherd/pull/259) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) -- Update addon installation to not look for extra tippy file [\#258](https://github.com/RobbieTheWagner/ember-shepherd/pull/258) ([BrianSipple](https://github.com/BrianSipple)) - -## [v4.0.0-beta.11](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.11) (2018-10-09) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.10...v4.0.0-beta.11) - -**Breaking changes:** - -- Implement SVG-based modal mode [\#248](https://github.com/RobbieTheWagner/ember-shepherd/pull/248) ([BrianSipple](https://github.com/BrianSipple)) - -**Implemented enhancements:** - -- Default highlighting/arrow ui [\#197](https://github.com/RobbieTheWagner/ember-shepherd/issues/197) -- Update project to use shepherd versions with Tippy [\#256](https://github.com/RobbieTheWagner/ember-shepherd/pull/256) ([BrianSipple](https://github.com/BrianSipple)) -- Fix css rules for pointer-events [\#253](https://github.com/RobbieTheWagner/ember-shepherd/pull/253) ([BrianSipple](https://github.com/BrianSipple)) -- Block clicks outside of visible modal opening. [\#252](https://github.com/RobbieTheWagner/ember-shepherd/pull/252) ([BrianSipple](https://github.com/BrianSipple)) -- Hide modal when hiding the current step [\#250](https://github.com/RobbieTheWagner/ember-shepherd/pull/250) ([BrianSipple](https://github.com/BrianSipple)) - -**Fixed bugs:** - -- cleanupShepherdElements destroys \ element in tests [\#246](https://github.com/RobbieTheWagner/ember-shepherd/issues/246) -- Use Ember.set to set `this.tourObject` [\#251](https://github.com/RobbieTheWagner/ember-shepherd/pull/251) ([BrianSipple](https://github.com/BrianSipple)) -- Remove cleanupShepherdElements [\#247](https://github.com/RobbieTheWagner/ember-shepherd/pull/247) ([RobbieTheWagner](https://github.com/RobbieTheWagner)) - -**Merged pull requests:** - -- Make `pointer-event` styling aware of the modal's current visibility. [\#254](https://github.com/RobbieTheWagner/ember-shepherd/pull/254) ([BrianSipple](https://github.com/BrianSipple)) -- Update dependencies to enable Greenkeeper 🌴 [\#232](https://github.com/RobbieTheWagner/ember-shepherd/pull/232) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) - -## [v4.0.0-beta.10](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.10) (2018-09-14) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.9...v4.0.0-beta.10) - -**Breaking changes:** - -- Change builtInButtons to buttons [\#241](https://github.com/RobbieTheWagner/ember-shepherd/pull/241) ([chuckcarpenter](https://github.com/chuckcarpenter)) - -**Closed issues:** - -- Clarify/change builtInButtons [\#224](https://github.com/RobbieTheWagner/ember-shepherd/issues/224) - -## [v4.0.0-beta.9](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.9) (2018-09-13) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.8...v4.0.0-beta.9) - -**Breaking changes:** - -- Stop disabling target element pointer events [\#245](https://github.com/RobbieTheWagner/ember-shepherd/pull/245) ([BrianSipple](https://github.com/BrianSipple)) -- Rename `defaults` to `defaultStepOptions`. [\#243](https://github.com/RobbieTheWagner/ember-shepherd/pull/243) ([BrianSipple](https://github.com/BrianSipple)) - -**Closed issues:** - -- Remove usage of `.shepherd-transparent-text` class [\#238](https://github.com/RobbieTheWagner/ember-shepherd/issues/238) - -**Merged pull requests:** - -- Clean up testing mock data and class name usage. [\#240](https://github.com/RobbieTheWagner/ember-shepherd/pull/240) ([BrianSipple](https://github.com/BrianSipple)) - -## [v4.0.0-beta.8](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.8) (2018-09-07) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.7...v4.0.0-beta.8) - -**Implemented enhancements:** - -- remove required buttons options [\#237](https://github.com/RobbieTheWagner/ember-shepherd/pull/237) ([chuckcarpenter](https://github.com/chuckcarpenter)) - -## [v4.0.0-beta.7](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.7) (2018-09-07) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.6...v4.0.0-beta.7) - -**Merged pull requests:** - -- Update readme with descriptions of which step options are required [\#235](https://github.com/RobbieTheWagner/ember-shepherd/pull/235) ([BrianSipple](https://github.com/BrianSipple)) - -## [v4.0.0-beta.6](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.6) (2018-09-06) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.5...v4.0.0-beta.6) - -## [v4.0.0-beta.5](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.5) (2018-09-06) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.4...v4.0.0-beta.5) - -## [v4.0.0-beta.4](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.4) (2018-09-05) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.3...v4.0.0-beta.4) - -**Merged pull requests:** - -- Tweak README ordering and text. [\#234](https://github.com/RobbieTheWagner/ember-shepherd/pull/234) ([BrianSipple](https://github.com/BrianSipple)) -- Tweak dialog text for the `builtInButtons` step. [\#233](https://github.com/RobbieTheWagner/ember-shepherd/pull/233) ([BrianSipple](https://github.com/BrianSipple)) - -## [v4.0.0-beta.3](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.3) (2018-08-30) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.2...v4.0.0-beta.3) - -## [v4.0.0-beta.2](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.2) (2018-08-09) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.1...v4.0.0-beta.2) - -## [v4.0.0-beta.1](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.1) (2018-07-09) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v4.0.0-beta.0...v4.0.0-beta.1) - -**Merged pull requests:** - -- Update ember-assign-polyfill to the latest version 🚀 [\#223](https://github.com/RobbieTheWagner/ember-shepherd/pull/223) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -- Update qunit-dom to the latest version 🚀 [\#222](https://github.com/RobbieTheWagner/ember-shepherd/pull/222) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) - -## [v4.0.0-beta.0](https://github.com/RobbieTheWagner/ember-shepherd/tree/v4.0.0-beta.0) (2018-07-02) - -[Full Changelog](https://github.com/RobbieTheWagner/ember-shepherd/compare/v3.3.0...v4.0.0-beta.0) - -**Closed issues:** - -- Custom button actions [\#218](https://github.com/RobbieTheWagner/ember-shepherd/issues/218) -- Needs a release [\#216](https://github.com/RobbieTheWagner/ember-shepherd/issues/216) -- Tether is end-of-life [\#214](https://github.com/RobbieTheWagner/ember-shepherd/issues/214) - -**Merged pull requests:** - -- Update add-on to use Shepherd with Popper.js [\#221](https://github.com/RobbieTheWagner/ember-shepherd/pull/221) ([chuckcarpenter](https://github.com/chuckcarpenter)) -- Updated docs with custom actions [\#220](https://github.com/RobbieTheWagner/ember-shepherd/pull/220) ([chrism](https://github.com/chrism)) -- Update ember-assign-polyfill to the latest version 🚀 [\#219](https://github.com/RobbieTheWagner/ember-shepherd/pull/219) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -- Update ember-tether to the latest version 🚀 [\#217](https://github.com/RobbieTheWagner/ember-shepherd/pull/217) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) - -### **3.3.0** -* Add `modalContainer` option for applying the modal to something other than `body` - -### **3.2.0** -* Fixed `disableScroll` bug -* Refactored methods a bit - -### **3.1.0** -* Removed `ember-window-mock` dependency - -### **3.0.0** -* Removed `autoStart`, so this is a breaking change if you were relying on the tour to start itself. - -### **2.9.0** -* General refactoring and moving utils methods to utils.js - -### **2.8.0** -* Remove jQuery -* Refactor tests -* 99% test coverage -* Merged https://github.com/RobbieTheWagner/ember-shepherd/pull/168 to fix `copyStyles` - -### **2.6.0** -* Update `ember-tether` and remove from `peerDependencies` - -### **2.5.0** -* Apply `highlightClass`, if supplied, all the time, not just when modal - -### **2.4.5** -* Update a bunch of dependencies - -### **2.4.3** -* Add a blueprint, so we make sure ember-tether is pulled in - -### **2.4.2** -* Fix ember-cli-node-assets fastboot issues -* Make ember-tether a peer dep - -### **2.4.0** -* Move tether-shepherd to npm, instead of bower, depend on ember-tether, rather than pulling in tether separately, to avoid pulling it in twice and possible mismatches, when people also use ember-tether in their app. - -### **2.3.2** -* Added the `show` function, which allows you to pick a specific step to show by id - -### **2.3.0** -* Added ability to choose which theme to include - -### **2.2.1** -* Added ability to pass a `scrollToHandler`, to adjust animations and do any logic you want on scroll. -Thanks to @sirvine for this feature! - -### **2.2.0** -* Added `confirmCancel` and `confirmCancelMessage` which use native dialogs to confirm you want to exit the tour. Thanks to @djsegal for this feature! - -### **2.0.9** -* Merged https://github.com/RobbieTheWagner/ember-shepherd/pull/45 which enabled recalculating of the positioning of the `highlightElement`, created by `copyStyles`. -* Merged https://github.com/RobbieTheWagner/ember-shepherd/pull/46 which replaced the use of `.cssText` with some more cross browser friendly methods. - -### **2.0.5** -* Merged https://github.com/RobbieTheWagner/ember-shepherd/pull/37 which added support for `scrollTo:true` and `disableScroll:true`, so the elements will still scroll into view, but the user is not able to manually scroll. -* Update Ember-CLI to version 2.3.0-beta.2 and run ember init for other necessary changes - -### **2.0.4** - -* Added @craigsketchley 's email to bower.json and package.json -* Update README - -### **2.0.3** - -* Add `autoStart` so you can set the tour to automatically start after you set `steps` - -### **2.0.2** - -* Update Ember-CLI to version 2.3.0-beta.1 and make changes necessary for that - -### **2.0.1** - -* Merged https://github.com/RobbieTheWagner/ember-shepherd/pull/33 to set pointer-events back to `'auto'` on cancel or exit - -### **2.0.0** - -* Fixed an issue with defaults not actually being applied because they were undefined at the time `init` was called - -### **1.1.0** - -* Must now use `tour.start()` instead of `tour.trigger('start')` -* tour now emits events, instead of the tour object -* tour now emits events for *all* actions `next`, `back`, `complete`, `cancel`, `start` diff --git a/LICENSE.md b/LICENSE.md index f8d1edb3..ff84a5be 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2019 +Copyright (c) 2024 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/README.md b/README.md index e160ae9e..3e7639fa 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,26 @@ # ember-shepherd -Ship Shape - -**[ember-shepherd is built and maintained by Ship Shape. Contact us for Ember.js consulting, development, and training for your project](https://shipshape.io/ember-consulting/)**. - -[![npm version](https://badge.fury.io/js/ember-shepherd.svg)](http://badge.fury.io/js/ember-shepherd) -![Download count all time](https://img.shields.io/npm/dt/ember-shepherd.svg) -[![npm](https://img.shields.io/npm/dm/ember-shepherd.svg)]() -[![Ember Observer Score](http://emberobserver.com/badges/ember-shepherd.svg)](http://emberobserver.com/addons/ember-shepherd) -[![CI](https://github.com/RobbieTheWagner/ember-shepherd/actions/workflows/ci.yml/badge.svg)](https://github.com/RobbieTheWagner/ember-shepherd/actions/workflows/ci.yml) - -This is an Ember wrapper for the [Shepherd](https://github.com/shipshapecode/shepherd), site tour, library. It provides additional functionality, on top of Shepherd, as well. +[Short description of the addon.] ## Compatibility -- Ember.js v4.4 or above -- Ember CLI v4.4 or above -- Node.js v18 or above - +- Ember.js v4.12 or above +- Embroider or ember-auto-import v2 ## Installation ``` ember install ember-shepherd ``` -## Documentation -[View Docs](https://robbiethewagner.github.io/ember-shepherd/) +## Usage +[Longer description of how to use the addon in apps.] ## Contributing See the [Contributing](CONTRIBUTING.md) guide for details. - ## License This project is licensed under the [MIT License](LICENSE.md). diff --git a/RELEASE.md b/RELEASE.md deleted file mode 100644 index 306b5841..00000000 --- a/RELEASE.md +++ /dev/null @@ -1,67 +0,0 @@ -# Release - -Releases are mostly automated using -[release-it](https://github.com/release-it/release-it/) and -[lerna-changelog](https://github.com/lerna/lerna-changelog/). - - -## Preparation - -Since the majority of the actual release process is automated, the primary -remaining task prior to releasing is confirming that all pull requests that -have been merged since the last release have been labeled with the appropriate -`lerna-changelog` labels and the titles have been updated to ensure they -represent something that would make sense to our users. Some great information -on why this is important can be found at -[keepachangelog.com](https://keepachangelog.com/en/1.0.0/), but the overall -guiding principle here is that changelogs are for humans, not machines. - -When reviewing merged PR's the labels to be used are: - -* breaking - Used when the PR is considered a breaking change. -* enhancement - Used when the PR adds a new feature or enhancement. -* bug - Used when the PR fixes a bug included in a previous release. -* documentation - Used when the PR adds or updates documentation. -* internal - Used for internal changes that still require a mention in the - changelog/release notes. - - -## Release - -Once the prep work is completed, the actual release is straight forward: - -* First ensure that you have `release-it` installed globally, generally done by - using one of the following commands: - -``` -# using https://volta.sh -volta install release-it - -# using Yarn -yarn global add release-it - -# using npm -npm install --global release-it -``` - -* Second, ensure that you have installed your projects dependencies: - -``` -yarn install -``` - -* And last (but not least 😁) do your release. It requires a - [GitHub personal access token](https://github.com/settings/tokens) as - `$GITHUB_AUTH` environment variable. Only "repo" access is needed; no "admin" - or other scopes are required. - -``` -export GITHUB_AUTH="f941e0..." -release-it -``` - -[release-it](https://github.com/release-it/release-it/) manages the actual -release process. It will prompt you to to choose the version number after which -you will have the chance to hand tweak the changelog to be used (for the -`CHANGELOG.md` and GitHub release), then `release-it` continues on to tagging, -pushing the tag and commits, etc. diff --git a/app/services/tour.js b/app/services/tour.js deleted file mode 100644 index 272003c5..00000000 --- a/app/services/tour.js +++ /dev/null @@ -1 +0,0 @@ -export { default } from 'ember-shepherd/services/tour'; diff --git a/babel.config.json b/babel.config.json deleted file mode 100644 index 68ff98ea..00000000 --- a/babel.config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "plugins": [ - ["@babel/plugin-proposal-decorators", { "legacy": true }], - "@babel/plugin-proposal-class-properties" - ] -} \ No newline at end of file diff --git a/ember-cli-build.js b/ember-cli-build.js deleted file mode 100644 index 0b1b6666..00000000 --- a/ember-cli-build.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict'; - -const EmberAddon = require('ember-cli/lib/broccoli/ember-addon'); - -module.exports = function (defaults) { - const app = new EmberAddon(defaults, { - // Add options here - }); - - /* - This build file specifies the options for the dummy test app of this - addon, located in `/tests/dummy` - This build file does *not* influence how the addon or the app using it - behave. You most likely want to be modifying `./index.js` or app's build file - */ - - const { maybeEmbroider } = require('@embroider/test-setup'); - return maybeEmbroider(app, { - skipBabel: [ - { - package: 'qunit', - }, - { package: 'velocity' }, - ], - }); -}; diff --git a/ember-shepherd/.eslintignore b/ember-shepherd/.eslintignore new file mode 100644 index 00000000..4e982747 --- /dev/null +++ b/ember-shepherd/.eslintignore @@ -0,0 +1,9 @@ +# unconventional js +/blueprints/*/files/ + +# compiled output +/dist/ +/declarations/ + +# misc +/coverage/ diff --git a/ember-shepherd/.eslintrc.cjs b/ember-shepherd/.eslintrc.cjs new file mode 100644 index 00000000..62305ea6 --- /dev/null +++ b/ember-shepherd/.eslintrc.cjs @@ -0,0 +1,70 @@ +'use strict'; + +module.exports = { + root: true, + // Only use overrides + // https://github.com/ember-cli/eslint-plugin-ember?tab=readme-ov-file#gtsgjs + overrides: [ + { + files: ['**/*.js'], + env: { browser: true }, + parser: '@babel/eslint-parser', + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + babelOptions: { + root: __dirname, + }, + }, + plugins: ['ember', 'import'], + extends: [ + 'eslint:recommended', + 'plugin:ember/recommended', + 'plugin:prettier/recommended', + ], + rules: { + // require relative imports use full extensions + 'import/extensions': ['error', 'always', { ignorePackages: true }], + 'ember/no-runloop': 'off', + }, + }, + { + files: ['**/*.gjs'], + parser: 'ember-eslint-parser', + plugins: ['ember', 'import'], + extends: [ + 'eslint:recommended', + 'plugin:ember/recommended', + 'plugin:ember/recommended-gjs', + 'plugin:prettier/recommended', + ], + rules: { + // require relative imports use full extensions + 'import/extensions': ['error', 'always', { ignorePackages: true }], + 'ember/no-runloop': 'off', + }, + }, + // node files + { + files: [ + './.eslintrc.cjs', + './.prettierrc.cjs', + './.template-lintrc.cjs', + './addon-main.cjs', + ], + parserOptions: { + sourceType: 'script', + }, + env: { + browser: false, + node: true, + }, + plugins: ['n'], + extends: [ + 'eslint:recommended', + 'plugin:n/recommended', + 'plugin:prettier/recommended', + ], + }, + ], +}; diff --git a/ember-shepherd/.gitignore b/ember-shepherd/.gitignore new file mode 100644 index 00000000..eedd0d83 --- /dev/null +++ b/ember-shepherd/.gitignore @@ -0,0 +1,17 @@ +# 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/ + +# npm/pnpm/yarn pack output +*.tgz + +# deps & caches +node_modules/ +.eslintcache +.prettiercache diff --git a/ember-shepherd/.prettierignore b/ember-shepherd/.prettierignore new file mode 100644 index 00000000..4e982747 --- /dev/null +++ b/ember-shepherd/.prettierignore @@ -0,0 +1,9 @@ +# unconventional js +/blueprints/*/files/ + +# compiled output +/dist/ +/declarations/ + +# misc +/coverage/ diff --git a/ember-shepherd/.prettierrc.cjs b/ember-shepherd/.prettierrc.cjs new file mode 100644 index 00000000..d6a52956 --- /dev/null +++ b/ember-shepherd/.prettierrc.cjs @@ -0,0 +1,6 @@ +'use strict'; + +module.exports = { + plugins: ['prettier-plugin-ember-template-tag'], + singleQuote: true, +}; diff --git a/ember-shepherd/.template-lintrc.cjs b/ember-shepherd/.template-lintrc.cjs new file mode 100644 index 00000000..f35f61c7 --- /dev/null +++ b/ember-shepherd/.template-lintrc.cjs @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = { + extends: 'recommended', +}; diff --git a/ember-shepherd/addon-main.cjs b/ember-shepherd/addon-main.cjs new file mode 100644 index 00000000..f868d6b9 --- /dev/null +++ b/ember-shepherd/addon-main.cjs @@ -0,0 +1,4 @@ +'use strict'; + +const { addonV1Shim } = require('@embroider/addon-shim'); +module.exports = addonV1Shim(__dirname); diff --git a/ember-shepherd/babel.config.json b/ember-shepherd/babel.config.json new file mode 100644 index 00000000..98e70c1c --- /dev/null +++ b/ember-shepherd/babel.config.json @@ -0,0 +1,10 @@ +{ + "plugins": [ + "@embroider/addon-dev/template-colocation-plugin", + ["babel-plugin-ember-template-compilation", { + "targetFormat": "hbs", + "transforms": [] + }], + ["module:decorator-transforms", { "runtime": { "import": "decorator-transforms/runtime" } }], + ] +} diff --git a/ember-shepherd/package.json b/ember-shepherd/package.json new file mode 100644 index 00000000..17c445ff --- /dev/null +++ b/ember-shepherd/package.json @@ -0,0 +1,82 @@ +{ + "name": "ember-shepherd", + "version": "16.0.0", + "description": "An Ember wrapper for the site tour library Shepherd.", + "keywords": [ + "ember-addon" + ], + "repository": "https://github.com/robbiethewagner/ember-shepherd", + "license": "MIT", + "author": { + "name": "Robert Wagner", + "email": "rwwagner90@gmail.com", + "url": "https://github.com/RobbieTheWagner" + }, + "exports": { + ".": "./dist/index.js", + "./*": "./dist/*.js", + "./addon-main.js": "./addon-main.cjs" + }, + "files": [ + "addon-main.cjs", + "declarations", + "dist" + ], + "scripts": { + "build": "rollup --config", + "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:hbs:fix": "ember-template-lint . --fix --no-error-on-unmatched-pattern", + "lint:js": "eslint . --cache", + "lint:js:fix": "eslint . --fix", + "prepack": "pnpm run build", + "start": "rollup --config --watch", + "test": "echo 'A v2 addon does not have tests, run tests in test-app'", + "prepare": "pnpm run build" + }, + "dependencies": { + "@embroider/addon-shim": "^1.8.7", + "decorator-transforms": "^2.0.0", + "@babel/core": "^7.26.0", + "shepherd.js": "^14.1.0" + }, + "devDependencies": { + "@babel/core": "^7.24.4", + "@babel/eslint-parser": "^7.24.1", + "@babel/runtime": "^7.24.4", + "@embroider/addon-dev": "^4.3.1", + "@rollup/plugin-babel": "^6.0.4", + "babel-plugin-ember-template-compilation": "^2.2.5", + "concurrently": "^8.2.2", + "ember-template-lint": "^6.0.0", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-ember": "^12.0.2", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-n": "^17.3.1", + "eslint-plugin-prettier": "^5.1.3", + "prettier": "^3.2.5", + "prettier-plugin-ember-template-tag": "^2.0.2", + "rollup": "^4.16.4", + "rollup-plugin-copy": "^3.5.0", + "webpack": "^5.95.0" + }, + "peerDependencies": { + "ember-source": "^3.28.0 || >= 4.0.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org" + }, + "ember": { + "edition": "octane" + }, + "ember-addon": { + "version": 2, + "type": "addon", + "main": "addon-main.cjs", + "app-js": { + "./services/tour.js": "./dist/_app_/services/tour.js" + } + } +} diff --git a/ember-shepherd/rollup.config.mjs b/ember-shepherd/rollup.config.mjs new file mode 100644 index 00000000..b99c5829 --- /dev/null +++ b/ember-shepherd/rollup.config.mjs @@ -0,0 +1,73 @@ +import { babel } from '@rollup/plugin-babel'; +import copy from 'rollup-plugin-copy'; +import { Addon } from '@embroider/addon-dev/rollup'; + +const addon = new Addon({ + srcDir: 'src', + destDir: 'dist', +}); + +export default { + // This provides defaults that work well alongside `publicEntrypoints` below. + // You can augment this if you need to. + output: addon.output(), + + plugins: [ + // These are the modules that users should be able to import from your + // addon. Anything not listed here may get optimized away. + // By default all your JavaScript modules (**/*.js) will be importable. + // But you are encouraged to tweak this to only cover the modules that make + // up your addon's public API. Also make sure your package.json#exports + // is aligned to the config here. + // See https://github.com/embroider-build/embroider/blob/main/docs/v2-faq.md#how-can-i-define-the-public-exports-of-my-addon + addon.publicEntrypoints(["index.js", "**/*.js"]), + + // These are the modules that should get reexported into the traditional + // "app" tree. Things in here should also be in publicEntrypoints above, but + // not everything in publicEntrypoints necessarily needs to go here. + addon.appReexports([ + 'components/**/*.js', + 'helpers/**/*.js', + 'modifiers/**/*.js', + 'services/**/*.js', + "modifiers/**/*.js" + ]), + + // Follow the V2 Addon rules about dependencies. Your code can import from + // `dependencies` and `peerDependencies` as well as standard Ember-provided + // package names. + addon.dependencies(), + + // 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. + babel({ + extensions: ['.js', '.gjs'], + babelHelpers: 'bundled', + }), + + // Ensure that standalone .hbs files are properly integrated as Javascript. + addon.hbs(), + + // Ensure that .gjs files are properly integrated as Javascript + addon.gjs(), + + // addons are allowed to contain imports of .css files, which we want rollup + // to leave alone and keep in the published output. + addon.keepAssets(['**/*.css']), + + // Remove leftover build artifacts when starting a new build. + addon.clean(), + + // Copy Readme and License into published package + copy({ + targets: [ + { src: '../README.md', dest: '.' }, + { src: '../LICENSE.md', dest: '.' }, + ], + }), + ], +}; diff --git a/addon/.gitkeep b/ember-shepherd/src/.gitkeep similarity index 100% rename from addon/.gitkeep rename to ember-shepherd/src/.gitkeep diff --git a/addon/services/tour.js b/ember-shepherd/src/services/tour.js similarity index 99% rename from addon/services/tour.js rename to ember-shepherd/src/services/tour.js index 488f702a..638fd1b4 100644 --- a/addon/services/tour.js +++ b/ember-shepherd/src/services/tour.js @@ -5,8 +5,8 @@ import Service from '@ember/service'; import Evented from '@ember/object/evented'; import { getOwner } from '@ember/application'; import { bind } from '@ember/runloop'; -import { makeButton } from '../utils/buttons'; -import { elementIsHidden } from '../utils/dom'; +import { makeButton } from '../utils/buttons.js'; +import { elementIsHidden } from '../utils/dom.js'; /** * Interaction with `ember-shepherd` is done entirely through the Tour service, which you can access from any object using the `service` syntax: diff --git a/addon/utils/buttons.js b/ember-shepherd/src/utils/buttons.js similarity index 100% rename from addon/utils/buttons.js rename to ember-shepherd/src/utils/buttons.js diff --git a/addon/utils/dom.js b/ember-shepherd/src/utils/dom.js similarity index 100% rename from addon/utils/dom.js rename to ember-shepherd/src/utils/dom.js diff --git a/fastboot/instance-initializers/tour.js b/fastboot/instance-initializers/tour.js deleted file mode 100644 index 3360dcf4..00000000 --- a/fastboot/instance-initializers/tour.js +++ /dev/null @@ -1,20 +0,0 @@ -import { Promise } from 'rsvp'; - -function patchTourServiceNoop(instance) { - const tour = instance.lookup('service:tour'); - tour.addSteps = function () { - return Promise.resolve(); - }; - tour.back = function () {}; - tour.cancel = function () {}; - tour.hide = function () {}; - tour.next = function () {}; - tour.show = function () {}; - tour.start = function () {}; - tour._cleanup = function () {}; -} - -export default { - name: 'tour', - initialize: patchTourServiceNoop, -}; diff --git a/index.js b/index.js deleted file mode 100644 index e41775af..00000000 --- a/index.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict'; - -module.exports = { - name: require('./package').name, - options: { - babel: { - plugins: [require.resolve('ember-auto-import/babel-plugin')], - }, - }, - included() { - this.app.import('node_modules/shepherd.js/dist/css/shepherd.css'); - - this._super.included.apply(this, arguments); - }, -}; diff --git a/package.json b/package.json index 1d82e038..f74e5db4 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,5 @@ { - "name": "ember-shepherd", - "version": "16.0.0", - "description": "An Ember wrapper for the site tour library Shepherd.", - "keywords": [ - "ember-addon", - "site tour", - "tour", - "shepherd" - ], - "homepage": "http://shepherd-pro.github.io/ember-shepherd/", + "private": true, "repository": "https://github.com/robbiethewagner/ember-shepherd", "license": "MIT", "author": { @@ -16,143 +7,28 @@ "email": "rwwagner90@gmail.com", "url": "https://github.com/RobbieTheWagner" }, - "contributors": [ - { - "name": "Alex LaFroscia", - "email": "alex@lafroscia.com", - "url": "https://github.com/alexlafroscia" - }, - { - "name": "bek", - "email": "bekzod@me.com", - "url": "https://github.com/bekzod" - }, - { - "name": "Craig Sketchley", - "email": "craigsketchley@gmail.com", - "url": "https://github.com/craigsketchley" - }, - { - "name": "Chuck Carpenter", - "email": "", - "url": "https://github.com/chuckcarpenter" - }, - { - "name": "Brian Sipple", - "email": "", - "url": "https://github.com/BrianSipple" - } - ], - "directories": { - "doc": "doc", - "test": "tests" - }, "scripts": { - "build": "ember build --environment=production", - "lint": "concurrently \"pnpm:lint:*(!fix)\" --names \"lint:\"", - "lint:css": "stylelint \"**/*.scss\"", - "lint:css:fix": "concurrently \"pnpm:lint:css -- --fix\"", - "lint:fix": "concurrently \"pnpm:lint:*:fix\" --names \"fix:\"", - "lint:hbs": "ember-template-lint .", - "lint:hbs:fix": "ember-template-lint . --fix", - "lint:js": "eslint . --cache", - "lint:js:fix": "eslint . --fix", - "start": "ember serve", - "test": "concurrently \"pnpm:lint\" \"pnpm:test:*\" --names \"lint,test:\"", - "test:ember": "ember test", - "test:ember-compatibility": "ember try:each" - }, - "dependencies": { - "@babel/core": "^7.26.0", - "ember-auto-import": "^2.10.0", - "ember-cli-babel": "^8.2.0", - "ember-cli-htmlbars": "^6.3.0", - "shepherd.js": "^14.1.0" + "build": "pnpm --filter ember-shepherd build", + "lint": "pnpm --filter '*' lint", + "lint:fix": "pnpm --filter '*' lint:fix", + "prepare": "pnpm build", + "start": "concurrently 'pnpm:start:*' --restart-after 5000 --prefix-colors cyan,white,yellow", + "start:addon": "pnpm --filter ember-shepherd start --no-watch.clearScreen", + "start:test-app": "pnpm --filter test-app start", + "test": "pnpm --filter '*' test", + "test:ember": "pnpm --filter '*' test:ember" }, "devDependencies": { - "@babel/eslint-parser": "^7.25.9", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-decorators": "^7.25.9", - "@babel/preset-env": "^7.26.0", - "@ember/optional-features": "^2.2.0", - "@ember/string": "^3.1.1", - "@ember/test-helpers": "^3.3.1", - "@embroider/test-setup": "^4.0.0", - "@glimmer/component": "^1.1.2", - "@glimmer/tracking": "^1.1.2", - "@release-it-plugins/lerna-changelog": "^6.1.0", - "babel-plugin-dynamic-import-node": "^2.3.3", - "broccoli-asset-rev": "^3.0.0", - "concurrently": "^8.2.2", - "ember-cli": "~5.12.0", - "ember-cli-addon-docs": "^7.0.1", - "ember-cli-addon-docs-yuidoc": "^1.1.0", - "ember-cli-clean-css": "^3.0.0", - "ember-cli-code-coverage": "^3.1.0", - "ember-cli-dependency-checker": "^3.3.3", - "ember-cli-deploy": "^2.0.0", - "ember-cli-deploy-build": "^3.0.0", - "ember-cli-deploy-git": "^1.3.4", - "ember-cli-deploy-git-ci": "^1.0.1", - "ember-cli-inject-live-reload": "^2.1.0", - "ember-cli-sass": "^11.0.1", - "ember-cli-terser": "^4.0.2", - "ember-data": "^5.3.9", - "ember-load-initializers": "^2.1.2", - "ember-qunit": "^8.1.1", - "ember-resolver": "^12.0.1", - "ember-shiki": "^0.3.0", - "ember-source": "~5.12.0", - "ember-source-channel-url": "^3.0.0", - "ember-svg-jar": "^2.6.0", - "ember-template-lint": "^6.0.0", - "ember-try": "^3.0.0", - "eslint": "^8.57.1", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-ember": "^12.3.1", - "eslint-plugin-n": "^17.13.2", - "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-qunit": "^8.1.2", - "loader.js": "^4.7.0", - "prettier": "^3.3.3", - "qunit": "^2.22.0", - "qunit-dom": "^3.3.0", - "release-it": "^17.10.0", - "sass": "^1.81.0", - "stylelint": "^16.10.0", - "stylelint-config-standard-scss": "^13.1.0", - "stylelint-prettier": "^5.0.2", - "webpack": "^5.96.1" + "concurrently": "^8.2.0", + "prettier": "^3.0.3", + "prettier-plugin-ember-template-tag": "^2.0.2" }, - "peerDependencies": { - "ember-source": "^3.28.0 || >= 4.0.0" + "pnpm": { + "overrides": { + "@types/eslint": "^7.0.0" + } }, "engines": { "node": ">= 18" - }, - "publishConfig": { - "registry": "https://registry.npmjs.org" - }, - "ember": { - "edition": "octane" - }, - "ember-addon": { - "configPath": "tests/dummy/config", - "demoURL": "https://shepherd-pro.github.io/ember-shepherd/" - }, - "release-it": { - "plugins": { - "@release-it-plugins/lerna-changelog": { - "infile": "CHANGELOG.md", - "launchEditor": true - } - }, - "git": { - "tagName": "v${version}" - }, - "github": { - "release": true, - "tokenRef": "GITHUB_AUTH" - } } -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f6b72daf..b8436567 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,53 +1,135 @@ lockfileVersion: '9.0' settings: - autoInstallPeers: true + autoInstallPeers: false excludeLinksFromLockfile: false +overrides: + '@types/eslint': ^7.0.0 + importers: .: + devDependencies: + concurrently: + specifier: ^8.2.0 + version: 8.2.2 + prettier: + specifier: ^3.0.3 + version: 3.3.3 + prettier-plugin-ember-template-tag: + specifier: ^2.0.2 + version: 2.0.4(prettier@3.3.3) + + ember-shepherd: dependencies: '@babel/core': specifier: ^7.26.0 - version: 7.26.0 - ember-auto-import: - specifier: ^2.10.0 - version: 2.10.0(webpack@5.96.1) - ember-cli-babel: - specifier: ^8.2.0 - version: 8.2.0(@babel/core@7.26.0) - ember-cli-htmlbars: - specifier: ^6.3.0 - version: 6.3.0 + version: 7.26.0(supports-color@8.1.1) + '@embroider/addon-shim': + specifier: ^1.8.7 + version: 1.9.0 + decorator-transforms: + specifier: ^2.0.0 + version: 2.3.0(@babel/core@7.26.0) shepherd.js: specifier: ^14.1.0 - version: 14.1.0 + version: 14.3.0 + devDependencies: + '@babel/eslint-parser': + specifier: ^7.24.1 + version: 7.25.9(@babel/core@7.26.0)(eslint@8.57.1) + '@babel/runtime': + specifier: ^7.24.4 + version: 7.26.0 + '@embroider/addon-dev': + specifier: ^4.3.1 + version: 4.3.1(rollup@4.27.3) + '@rollup/plugin-babel': + specifier: ^6.0.4 + version: 6.0.4(@babel/core@7.26.0)(rollup@4.27.3) + babel-plugin-ember-template-compilation: + specifier: ^2.2.5 + version: 2.3.0 + concurrently: + specifier: ^8.2.2 + version: 8.2.2 + ember-template-lint: + specifier: ^6.0.0 + version: 6.0.0 + eslint: + specifier: ^8.56.0 + version: 8.57.1 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@8.57.1) + eslint-plugin-ember: + specifier: ^12.0.2 + version: 12.3.1(@babel/core@7.26.0)(eslint@8.57.1) + eslint-plugin-import: + specifier: ^2.29.1 + version: 2.31.0(eslint@8.57.1) + eslint-plugin-n: + specifier: ^17.3.1 + version: 17.13.2(eslint@8.57.1) + eslint-plugin-prettier: + specifier: ^5.1.3 + version: 5.2.1(@types/eslint@7.29.0)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) + prettier: + specifier: ^3.2.5 + version: 3.3.3 + prettier-plugin-ember-template-tag: + specifier: ^2.0.2 + version: 2.0.4(prettier@3.3.3) + rollup: + specifier: ^4.16.4 + version: 4.27.3 + rollup-plugin-copy: + specifier: ^3.5.0 + version: 3.5.0 + webpack: + specifier: ^5.95.0 + version: 5.96.1 + + test-app: + dependencies: + ember-shepherd: + specifier: workspace:* + version: link:../ember-shepherd devDependencies: + '@babel/core': + specifier: ^7.25.2 + version: 7.26.0(supports-color@8.1.1) '@babel/eslint-parser': - specifier: ^7.25.9 + specifier: ^7.25.1 version: 7.25.9(@babel/core@7.26.0)(eslint@8.57.1) '@babel/plugin-proposal-class-properties': specifier: ^7.18.6 version: 7.18.6(@babel/core@7.26.0) '@babel/plugin-proposal-decorators': - specifier: ^7.25.9 + specifier: ^7.24.7 version: 7.25.9(@babel/core@7.26.0) '@babel/preset-env': specifier: ^7.26.0 - version: 7.26.0(@babel/core@7.26.0) + version: 7.26.0(@babel/core@7.26.0)(supports-color@8.1.1) '@ember/optional-features': - specifier: ^2.2.0 + specifier: ^2.1.0 version: 2.2.0 '@ember/string': - specifier: ^3.1.1 + specifier: ^3.0.0 version: 3.1.1 '@ember/test-helpers': specifier: ^3.3.1 version: 3.3.1(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1) + '@embroider/compat': + specifier: ^3.7.0 + version: 3.7.0(@embroider/core@3.4.19) '@embroider/test-setup': - specifier: ^4.0.0 - version: 4.0.0 + specifier: 4.0.0 + version: 4.0.0(@embroider/compat@3.7.0(@embroider/core@3.4.19))(@embroider/core@3.4.19)(@embroider/webpack@4.0.8(@embroider/core@3.4.19)(webpack@5.96.1)) + '@embroider/webpack': + specifier: ^4.0.8 + version: 4.0.8(@embroider/core@3.4.19)(webpack@5.96.1) '@glimmer/component': specifier: ^1.1.2 version: 1.1.2(@babel/core@7.26.0) @@ -66,23 +148,32 @@ importers: concurrently: specifier: ^8.2.2 version: 8.2.2 + ember-auto-import: + specifier: ^2.10.0 + version: 2.10.0(webpack@5.96.1) ember-cli: specifier: ~5.12.0 version: 5.12.0(babel-core@6.26.3)(handlebars@4.7.8)(underscore@1.13.7) ember-cli-addon-docs: - specifier: ^7.0.1 - version: 7.0.1(@babel/core@7.26.0)(@ember/test-helpers@3.3.1(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1))(ember-data@5.3.9(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1))(@ember/test-waiters@3.1.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(qunit@2.22.0))(ember-fetch@8.1.2(encoding@0.1.13))(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1) + specifier: ^7.2.0 + version: 7.2.0(6wynzgsn2g3lrsjoim6bw4r7we) ember-cli-addon-docs-yuidoc: specifier: ^1.1.0 version: 1.1.0 + ember-cli-app-version: + specifier: ^7.0.0 + version: 7.0.0(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)) + ember-cli-babel: + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.26.0) ember-cli-clean-css: specifier: ^3.0.0 version: 3.0.0 ember-cli-code-coverage: specifier: ^3.1.0 - version: 3.1.0 + version: 3.1.0(@embroider/compat@3.7.0(@embroider/core@3.4.19))(@embroider/core@3.4.19) ember-cli-dependency-checker: - specifier: ^3.3.3 + specifier: ^3.3.2 version: 3.3.3(ember-cli@5.12.0(babel-core@6.26.3)(handlebars@4.7.8)(underscore@1.13.7)) ember-cli-deploy: specifier: ^2.0.0 @@ -96,23 +187,35 @@ importers: ember-cli-deploy-git-ci: specifier: ^1.0.1 version: 1.0.1 + ember-cli-htmlbars: + specifier: ^6.3.0 + version: 6.3.0 ember-cli-inject-live-reload: specifier: ^2.1.0 version: 2.1.0 - ember-cli-sass: - specifier: ^11.0.1 - version: 11.0.1 + ember-cli-sri: + specifier: ^2.1.1 + version: 2.1.1 ember-cli-terser: specifier: ^4.0.2 version: 4.0.2 ember-data: - specifier: ^5.3.9 + specifier: ~5.3.8 version: 5.3.9(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1))(@ember/test-waiters@3.1.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(qunit@2.22.0) + ember-fetch: + specifier: ^8.1.2 + version: 8.1.2(encoding@0.1.13) ember-load-initializers: specifier: ^2.1.2 version: 2.1.2(@babel/core@7.26.0) + ember-modifier: + specifier: ^4.2.0 + version: 4.2.0(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)) + ember-page-title: + specifier: ^8.2.3 + version: 8.2.3(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)) ember-qunit: - specifier: ^8.1.1 + specifier: ^8.1.0 version: 8.1.1(@ember/test-helpers@3.3.1(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1))(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(qunit@2.22.0) ember-resolver: specifier: ^12.0.1 @@ -142,14 +245,14 @@ importers: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.1) eslint-plugin-ember: - specifier: ^12.3.1 + specifier: ^12.2.1 version: 12.3.1(@babel/core@7.26.0)(eslint@8.57.1) eslint-plugin-n: - specifier: ^17.13.2 - version: 17.13.2(eslint@8.57.1) + specifier: ^16.6.2 + version: 16.6.2(eslint@8.57.1) eslint-plugin-prettier: specifier: ^5.2.1 - version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) + version: 5.2.1(@types/eslint@7.29.0)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) eslint-plugin-qunit: specifier: ^8.1.2 version: 8.1.2(eslint@8.57.1) @@ -163,25 +266,28 @@ importers: specifier: ^2.22.0 version: 2.22.0 qunit-dom: - specifier: ^3.3.0 + specifier: ^3.2.1 version: 3.3.0 release-it: specifier: ^17.10.0 version: 17.10.0 - sass: - specifier: ^1.81.0 - version: 1.81.0 + shepherd.js: + specifier: ^14.1.0 + version: 14.3.0 stylelint: specifier: ^16.10.0 version: 16.10.0 - stylelint-config-standard-scss: - specifier: ^13.1.0 - version: 13.1.0(postcss@8.4.49)(stylelint@16.10.0) + stylelint-config-standard: + specifier: ^36.0.1 + version: 36.0.1(stylelint@16.10.0) stylelint-prettier: specifier: ^5.0.2 version: 5.0.2(prettier@3.3.3)(stylelint@16.10.0) + tracked-built-ins: + specifier: ^3.3.0 + version: 3.3.0 webpack: - specifier: ^5.96.1 + specifier: ^5.95.0 version: 5.96.1 packages: @@ -381,6 +487,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-dynamic-import@7.8.3': + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-assertions@7.26.0': resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} engines: {node: '>=6.9.0'} @@ -970,10 +1081,39 @@ packages: resolution: {integrity: sha512-bb9h95ktG2wKY9+ja1sdsFBdOms2lB19VWs8wmNpzgHv1NCetonBoV5jHBV4DHt0uS1tg9z66cZqhUVlYs96KQ==} engines: {node: 10.* || 12.* || >= 14.*} + '@embroider/addon-dev@4.3.1': + resolution: {integrity: sha512-CNZ4Y69PPIZAAGGoERjvDcrwOwWTuUmnRYu+XnmqKk0opdlu/PTssO9YWyxp8AnvGd2l7iLCjEn5mpLFvifstA==} + engines: {node: 12.* || 14.* || >= 16} + hasBin: true + '@embroider/addon-shim@1.9.0': resolution: {integrity: sha512-fMzayl/licUL8VRAy4qXROKcYvHwUbV8aTh4m97L5/MRuVpxbcAy92DGGTqx5OBKCSQN3gMg+sUKeE6AviefpQ==} engines: {node: 12.* || 14.* || >= 16} + '@embroider/babel-loader-9@3.1.1': + resolution: {integrity: sha512-8mIDRXvwntYIQc2JFVvGXEppHUJRhw+6aEzHtbCZDr4oOKw55IyY+RHzas3JILRq64owLA+Ox0yu6nkwL1ApRQ==} + engines: {node: 12.* || 14.* || >= 16} + peerDependencies: + '@embroider/core': ^3.4.0 + + '@embroider/compat@3.7.0': + resolution: {integrity: sha512-hv9BNWB278NgxGkpLaKT6VSaGckTX17EiddQpNGlqFEPw4jNuqpEeUGUgFBrSUBsO64wOGrY0U8pbRJsvGGE+Q==} + engines: {node: 12.* || 14.* || >= 16} + hasBin: true + peerDependencies: + '@embroider/core': ^3.4.19 + + '@embroider/core@3.4.19': + resolution: {integrity: sha512-nnjQzXa+LkbqcSl7+a5sX6UKzeyHaiKrYCi/Wg5EG5OzyukiFmX2ZNI44fJ/U69htIphCZXAvLsMsEsUPm94ZA==} + engines: {node: 12.* || 14.* || >= 16} + + '@embroider/hbs-loader@3.0.3': + resolution: {integrity: sha512-sI2K3/III1WGGxS+aIf8uW5tgcNiE7APNhThn2ZTwqU47fK20Uz8TJZhst0GfNZFsCsmuQMRUikRJvQU8naSWA==} + engines: {node: 12.* || 14.* || >= 16} + peerDependencies: + '@embroider/core': ^3.4.0 + webpack: ^5 + '@embroider/macros@1.16.9': resolution: {integrity: sha512-AUrmHQdixczIU3ouv/+HzWxwYVsw/NwssZxAQnXfBDJ3d3/CRtAvGRu3JhY6OT3AAPFwfa2WT66tB5jeAa7r5g==} engines: {node: 12.* || 14.* || >= 16} @@ -1015,6 +1155,13 @@ packages: '@glint/template': optional: true + '@embroider/webpack@4.0.8': + resolution: {integrity: sha512-5i1v6+eH1gMHOqtaCzkFX6JPekmapN1+Clacxu+lxiv/piufuJV6bkugyPxIqqGBWjF8bOQA12ncM9BgpLae8A==} + engines: {node: 12.* || 14.* || >= 16} + peerDependencies: + '@embroider/core': ^3.4.19 + webpack: ^5.0.0 + '@eslint-community/eslint-utils@4.4.1': resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1414,6 +1561,125 @@ packages: peerDependencies: release-it: ^14.0.0 || ^15.1.3 || ^16.0.0 || ^17.0.0 + '@rollup/plugin-babel@6.0.4': + resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + rollup: + optional: true + + '@rollup/pluginutils@4.2.1': + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + + '@rollup/pluginutils@5.1.3': + resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.27.3': + resolution: {integrity: sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.27.3': + resolution: {integrity: sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.27.3': + resolution: {integrity: sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.27.3': + resolution: {integrity: sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.27.3': + resolution: {integrity: sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.27.3': + resolution: {integrity: sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.27.3': + resolution: {integrity: sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.27.3': + resolution: {integrity: sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.27.3': + resolution: {integrity: sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.27.3': + resolution: {integrity: sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': + resolution: {integrity: sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.27.3': + resolution: {integrity: sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.27.3': + resolution: {integrity: sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.27.3': + resolution: {integrity: sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.27.3': + resolution: {integrity: sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.27.3': + resolution: {integrity: sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.27.3': + resolution: {integrity: sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.27.3': + resolution: {integrity: sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==} + cpu: [x64] + os: [win32] + + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + '@scarf/scarf@1.4.0': resolution: {integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==} @@ -1448,6 +1714,9 @@ packages: '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + '@types/babel__code-frame@7.0.6': + resolution: {integrity: sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==} + '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -1523,11 +1792,8 @@ packages: '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - '@types/eslint@8.56.12': - resolution: {integrity: sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==} - - '@types/eslint@9.6.1': - resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + '@types/eslint@7.29.0': + resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} @@ -1559,6 +1825,9 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} @@ -1610,12 +1879,21 @@ packages: '@types/sizzle@2.3.9': resolution: {integrity: sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==} + '@types/supports-color@8.1.3': + resolution: {integrity: sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==} + '@types/symlink-or-copy@1.2.2': resolution: {integrity: sha512-MQ1AnmTLOncwEf9IVU+B2e4Hchrku5N67NkgcAHW0p3sdzPe0FNMANxEm6OJUzPniEQGkeT3OROLlCwZJLWFZA==} '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -1741,11 +2019,6 @@ packages: ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} @@ -1887,6 +2160,10 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -1895,6 +2172,18 @@ packages: resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} engines: {node: '>=0.10.0'} + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + array.prototype.reduce@1.0.7: resolution: {integrity: sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==} engines: {node: '>= 0.4'} @@ -2049,6 +2338,13 @@ packages: '@babel/core': ^7.0.0 webpack: '>=2' + babel-loader@9.2.1: + resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@babel/core': ^7.12.0 + webpack: '>=5' + babel-messages@6.23.0: resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} @@ -2279,6 +2575,9 @@ packages: resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==} engines: {node: '>=0.8'} + bind-decorator@1.0.11: + resolution: {integrity: sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -2353,6 +2652,9 @@ packages: resolution: {integrity: sha512-YoUHeKnPi4xIGZ2XDVN9oHNA9k3xF5f5vlA+1wvrxIIDXqQU97gp2FxVAF503Zxdtt0C5CRB5n+47k2hlkaBzA==} engines: {node: '>= 0.10.0'} + broccoli-caching-writer@2.3.1: + resolution: {integrity: sha512-lfoDx98VaU8tG4mUXCxKdKyw2Lr+iSIGUjCgV83KC2zRC07SzYTGuSsMqpXFiOQlOGuoJxG3NRoyniBa1BWOqA==} + broccoli-caching-writer@3.0.3: resolution: {integrity: sha512-g644Kb5uBPsy+6e2DvO3sOc+/cXZQQNgQt64QQzjA9TSdP0dl5qvetpoNIx4sy/XIjrPYG1smEidq9Z9r61INw==} @@ -2394,6 +2696,9 @@ packages: resolution: {integrity: sha512-ng4eIhPYiXqMw6SyGoxPHR3YAwEd2lr9FgBI1CyTbspl4txZovOsmzFkMkGAlu88xyvYXJqHiM2crfLa65T1BQ==} engines: {node: 10.* || >= 12.*} + broccoli-kitchen-sink-helpers@0.2.9: + resolution: {integrity: sha512-C+oEqivDofZv/h80rgN4WJkbZkbfwkrIeu8vFn4bb4m4jPd3ICNNplhkXGl3ps439pzc2yjZ1qIwz0yy8uHcQg==} + broccoli-kitchen-sink-helpers@0.3.1: resolution: {integrity: sha512-gqYnKSJxBSjj/uJqeuRAzYVbmjWhG0mOZ8jrp6+fnUIOgLN6MvI7XxBECDHkYMIFPJ8Smf4xaI066Q2FqQDnXg==} @@ -2441,6 +2746,9 @@ packages: resolution: {integrity: sha512-Q+8iezprZzL9voaBsDY3rQVl7c7H5h+bvv8SpzCZXPZgfBFCbx7KFQ2c3rZR6lW5k4Kwoqt7jG+rZMUg67Gwxw==} engines: {node: 10.* || >= 12.*} + broccoli-plugin@1.1.0: + resolution: {integrity: sha512-dY1QsA20of9wWEto8yhN7JQjpfjySmgeIMsvnQ9aBAv1wEJJCe04B0ekdgq7Bduyx9yWXdoC5CngGy81swmp2w==} + broccoli-plugin@1.3.1: resolution: {integrity: sha512-DW8XASZkmorp+q7J4EeDEZz+LoyKLAd2XZULXyD9l4m9/hAKV3vjHmB1kiUshcWAYMgTP1m2i4NnqCE/23h6AQ==} @@ -2464,10 +2772,6 @@ packages: resolution: {integrity: sha512-aky/Ovg5DbsrsJEx2QCXxHLA6ZR+9u1TNVTf85soP4gL8CjGGKQ/JU8R3BZ2ntkWzo6/83RCKzX6O+nlNKR5MQ==} engines: {node: '>=4.0'} - broccoli-sass-source-maps@4.3.0: - resolution: {integrity: sha512-t/YEueiFAOboCERQsH6J9RmifEDkqkoFjIB6owIeilpSbhJbNXj0FfzWcXnG/ahKYByHE4g3H7agHr2mtlJdDw==} - engines: {node: '>=10.24.1'} - broccoli-slow-trees@3.1.0: resolution: {integrity: sha512-FRI7mRTk2wjIDrdNJd6znS7Kmmne4VkAkl8Ix1R/VoePFMD0g0tEl671xswzFqaRjpT9Qu+CC4hdXDLDJBuzMw==} @@ -2482,6 +2786,9 @@ packages: resolution: {integrity: sha512-ZbGVQjivWi0k220fEeIUioN6Y68xjMy0xiLAc0LdieHI99gw+tafU8w0CggBDYVNsJMKUr006AZaM7gNEwCxEg==} engines: {node: 8.* || 10.* || >= 12.*} + broccoli-sri-hash@2.1.2: + resolution: {integrity: sha512-toLD/v7ut2ajcH8JsdCMG2Bpq2qkwTcKM6CMzVMSAJjaz/KpK69fR+gSqe1dsjh+QTdxG0yVvkq3Sij/XMzV6A==} + broccoli-stew@3.0.0: resolution: {integrity: sha512-NXfi+Vas24n3Ivo21GvENTI55qxKu7OwKRnCLWXld8MiLiQKQlWIq28eoARaFj0lTUFwUa4jKZeA7fW9PiWQeg==} engines: {node: 8.* || >= 10.*} @@ -2523,6 +2830,13 @@ packages: buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + builtins@5.1.0: + resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} + bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -2757,6 +3071,9 @@ packages: colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + colors@1.0.3: resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} engines: {node: '>=0.1.90'} @@ -2795,6 +3112,9 @@ packages: common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + common-tags@1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} @@ -3127,6 +3447,10 @@ packages: resolution: {integrity: sha512-SPt57bh5nQnpsTBsx/IXbO14sRc9xXu5MtMAVuo0BaQQmyf0NupNPPSoMaqiAF5tDFafYsTkfeH4Q/HCKXkg4w==} engines: {node: '>=0.10.0'} + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + css-tree@2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} @@ -3155,6 +3479,10 @@ packages: resolution: {integrity: sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==} engines: {node: '>=0.10.0'} + csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + cssstyle@4.1.0: resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} engines: {node: '>=18'} @@ -3295,6 +3623,10 @@ packages: resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} engines: {node: '>= 14'} + del@5.1.0: + resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} + engines: {node: '>=8'} + delayed-stream@0.0.5: resolution: {integrity: sha512-v+7uBd1pqe5YtgPacIIbZ8HuHeLFVNe4mUEyFDXL6KiqzEykjbw+5mXZXpGFgNVasdL4jWKgaKIXrEHiynN1LA==} engines: {node: '>=0.4.0'} @@ -3362,6 +3694,10 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -3445,13 +3781,35 @@ packages: resolution: {integrity: sha512-Cx8znIPNJA/mlpKdS/F+lRTExuTzvUIkk1Nr6FNWfaNJlrFAtaN6QgSEcGi09lHdjNOcgFvuriPMoW1Y9XHAiA==} engines: {node: 10.* || >= 12} - ember-cli-addon-docs@7.0.1: - resolution: {integrity: sha512-5XIlga3wPZ/XZi3I0LxRVPaeojRnT0zGA+L3eR3B1VlvVeWeMXQOvgM3k92/6331ncbBmtxKZMgrG54rSOdo5w==} + ember-cli-addon-docs@7.2.0: + resolution: {integrity: sha512-ei28WBYw9zxBinuYcL03FOD86DzhR8/c3kkFgkEjXXLLbdr+sgrnDffywMkV6gOuTwoN/Z61WwZy+E7GbTqMgw==} engines: {node: '>= 18'} peerDependencies: + '@ember-data/adapter': '>= 3.0.0' + '@ember-data/model': '>= 3.0.0' + '@ember-data/serializer': '>= 3.0.0' + '@ember-data/store': '>= 3.0.0' + '@ember/string': ^3.1.1 || ^4.0.0 ember-data: '>= 3.0.0' - ember-fetch: ^8.1.1 + ember-inflector: '>= 4.0.0' ember-source: '>= 4.0.0' + peerDependenciesMeta: + '@ember-data/adapter': + optional: true + '@ember-data/model': + optional: true + '@ember-data/serializer': + optional: true + '@ember-data/store': + optional: true + ember-inflector: + optional: true + + ember-cli-app-version@7.0.0: + resolution: {integrity: sha512-zWIkxvlRrW7w1/vp+bGkmS27QsVum7NKp8N9DgAjhFMWuKewVqGyl/jeYaujMS/I4WSKBzSG9WHwBy2rjbUWxA==} + engines: {node: '>= 18'} + peerDependencies: + ember-source: ^3.28.0 || >= 4.0.0 ember-cli-autoprefixer@2.0.0: resolution: {integrity: sha512-WVwfcwRoSjoR7NMfzsS4yWmAhs7FF5BfWzvdcyhvKl4wNzv4QSx9rjVV4dVcnY7pnj19OlSgLaXZ5Rt/P6u6dw==} @@ -3567,9 +3925,9 @@ packages: resolution: {integrity: sha512-Jb2zbE5Kfe56Nf4IpdaQ10zZ72p/RyLdgE5j5/lKG3I94QHlq+7AkAd18nPpb5OUeRUT13yQTAYpU+MbjpKTtg==} engines: {node: 16.* || >= 18} - ember-cli-sass@11.0.1: - resolution: {integrity: sha512-RMlFPMK4kaB+67seF/IIoY3EC4rRd+L58q+lyElrxB3FcQTgph/qmGwtqf9Up7m3SDbPiA7cccCOSmgReMgCXA==} - engines: {node: '>= 10.*'} + ember-cli-sri@2.1.1: + resolution: {integrity: sha512-YG/lojDxkur9Bnskt7xB6gUOtJ6aPl/+JyGYm9HNDk3GECVHB3SMN3rlGhDKHa1ndS5NK2W2TSLb9bzRbGlMdg==} + engines: {node: '>= 0.10.0'} ember-cli-string-helpers@6.1.0: resolution: {integrity: sha512-Lw8B6MJx2n8CNF2TSIKs+hWLw0FqSYjr2/NRPyquyYA05qsl137WJSYW3ZqTsLgoinHat0DGF2qaCXocLhLmyA==} @@ -3727,6 +4085,12 @@ packages: ember-source: optional: true + ember-page-title@8.2.3: + resolution: {integrity: sha512-9XH4EVPCpSCyXRsLPzdDydU4HgQnaVeJJTrRF0WVh5bZERI9DgxuHv1NPmZU28todHRH91KcBc5nx8kIVJmqUw==} + engines: {node: 16.* || >= 18} + peerDependencies: + ember-source: '>= 3.28.0' + ember-qunit@8.1.1: resolution: {integrity: sha512-nT+6s74j3BKNn+QQY/hINC3Xw3kn0NF0cU9zlgVQmCBWoyis1J24xWrY2LFOMThPmF6lHqcrUb5JwvBD4BXEXg==} peerDependencies: @@ -3803,6 +4167,10 @@ packages: peerDependencies: ember-source: ~3.28.0 || ^4.0.0 || ^5.0.0 + ember-tracked-storage-polyfill@1.0.0: + resolution: {integrity: sha512-eL7lZat68E6P/D7b9UoTB5bB5Oh/0aju0Z7PCMi3aTwhaydRaxloE7TGrTRYU+NdJuyNVZXeGyxFxn2frvd3TA==} + engines: {node: 12.* || >= 14} + ember-truth-helpers@4.0.3: resolution: {integrity: sha512-T6Ogd3pk9FxYiZfSxdjgn3Hb3Ksqgw7CD23V9qfig9jktNdkNEHo4+3PA3cSD/+3a2kdH3KmNvKyarVuzdtEkA==} peerDependencies: @@ -3922,6 +4290,9 @@ packages: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} @@ -3968,6 +4339,30 @@ packages: eslint-formatter-kakoune@1.0.0: resolution: {integrity: sha512-Uk/TVLt6Nf6Xoz7C1iYuZjOSdJxe5aaauGRke8JhKeJwD66Y61/pY2FjtLP04Ooq9PwV34bzrkKkU2UZ5FtDRA==} + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} + 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 + eslint-plugin-ember@12.3.1: resolution: {integrity: sha512-Ew8E7R0inU7HSQZ7ChixLvv4y3wtyC++9DYBmAYyjtRoM+p/PwP2kUkyKYJTLi5v5IuSR+fS3IWtbswoq9bPyQ==} engines: {node: 18.* || 20.* || >= 21} @@ -3984,6 +4379,22 @@ packages: peerDependencies: eslint: '>=8' + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-n@16.6.2: + resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + eslint: '>=7.0.0' + eslint-plugin-n@17.13.2: resolution: {integrity: sha512-MhBAKkT01h8cOXcTBTlpuR7bxH5OBUNpUXefsvwSVEy46cY4m/Kzr2osUCQvA3zJFD6KuCeNNDv0+HDuWk/OcA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3994,7 +4405,7 @@ packages: resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - '@types/eslint': '>=8.0.0' + '@types/eslint': ^7.0.0 eslint: '>=8.0.0' eslint-config-prettier: '*' prettier: '>=3.0.0' @@ -4073,6 +4484,9 @@ packages: estree-walker@0.6.1: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -4241,6 +4655,10 @@ packages: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} + find-cache-dir@4.0.0: + resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} + engines: {node: '>=14.16'} + find-index@1.1.1: resolution: {integrity: sha512-XYKutXMrIK99YMUPf91KX5QVJoG31/OsgftD6YoTPAObfQIxM4ziA9f0J1AsqKhJmo+IeaIPP0CFopTD4bdUBw==} @@ -4260,6 +4678,10 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} + find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + find-up@7.0.0: resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} engines: {node: '>=18'} @@ -4399,6 +4821,11 @@ packages: fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} @@ -4573,6 +5000,14 @@ packages: resolution: {integrity: sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw==} engines: {node: '>=8'} + globby@10.0.1: + resolution: {integrity: sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==} + engines: {node: '>=8'} + + globby@10.0.2: + resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} + engines: {node: '>=8'} + globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -4935,6 +5370,10 @@ packages: is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -5057,6 +5496,10 @@ packages: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} + is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} @@ -5073,6 +5516,10 @@ packages: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} + is-plain-object@3.0.1: + resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} + engines: {node: '>=0.10.0'} + is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} @@ -5248,9 +5695,18 @@ packages: canvas: optional: true - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true + jsdom@25.0.1: + resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true jsesc@1.3.0: resolution: {integrity: sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==} @@ -5271,6 +5727,9 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -5343,9 +5802,6 @@ packages: known-css-properties@0.34.0: resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==} - known-css-properties@0.35.0: - resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==} - ky@1.7.2: resolution: {integrity: sha512-OzIvbHKKDpi60TnF9t7UUVAF1B4mcqc02z5PIvrm08Wyb+yOcz63GRvEuVxNT18a9E1SrNouhB4W2NNLeD7Ykg==} engines: {node: '>=18'} @@ -5627,6 +6083,9 @@ packages: mdn-data@1.1.4: resolution: {integrity: sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==} + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} @@ -5636,9 +6095,6 @@ packages: mdn-data@2.12.1: resolution: {integrity: sha512-rsfnCbOHjqrhWxwt5/wtSLzpoKTzW7OXdT5lLOIH1OTYhWu9rRJveGq0sKvDZODABH7RX+uoR+DYcpFnq4Tf6Q==} - mdn-data@2.12.2: - resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - mdn-links@0.1.0: resolution: {integrity: sha512-m+gI2Hrgro1O0SwqHd9cFkqN8VGzP56eprB63gxu6z9EFQDMeaR083wcNqMVADIbgiMP/TOCCe0ZIXHLBv2tUg==} @@ -6059,6 +6515,9 @@ packages: num2fraction@1.2.2: resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} + nwsapi@2.2.13: + resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} + oauth-sign@0.3.0: resolution: {integrity: sha512-Tr31Sh5FnK9YKm7xTUPyDMsNOvMqkVDND0zvK/Wgj7/H9q8mpye0qG2nVzrnsvLhcsX5DtqXD0la0ks6rkPCGQ==} @@ -6094,10 +6553,18 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + object.getownpropertydescriptors@2.1.8: resolution: {integrity: sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==} engines: {node: '>= 0.8'} + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + object.pick@1.3.0: resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} engines: {node: '>=0.10.0'} @@ -6393,6 +6860,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -6401,6 +6872,10 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} + pkg-dir@7.0.0: + resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} + engines: {node: '>=14.16'} + pkg-entry-points@1.1.1: resolution: {integrity: sha512-BhZa7iaPmB4b3vKIACoppyUoYn8/sFs17VJJtzrzPZvEnN2nqrgg911tdL65lA2m1ml6UI3iPeYbZQ4VXpn1mA==} @@ -6427,18 +6902,15 @@ packages: postcss-functions@3.0.0: resolution: {integrity: sha512-N5yWXWKA+uhpLQ9ZhBRl2bIAdM6oVJYpDojuI1nF2SzXBimJcdjFwiAouBVbO5VuOF3qA6BSFWFc3wXbbj72XQ==} - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} + postcss-import@16.1.0: + resolution: {integrity: sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==} + engines: {node: '>=18.0.0'} peerDependencies: postcss: ^8.0.0 postcss-js@2.0.3: resolution: {integrity: sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==} - postcss-media-query-parser@0.2.3: - resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - postcss-modules-extract-imports@3.1.0: resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} @@ -6529,6 +7001,12 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} + prettier-plugin-ember-template-tag@2.0.4: + resolution: {integrity: sha512-Ude3MJyPBMr/Er5aSS9Y0dsnHWX3prpJB+Jj/BKKUT/EvG2ftnIMBsZXmRu68RJA62JJB8MdKBloYmCu2pTRNg==} + engines: {node: 18.* || >= 20} + peerDependencies: + prettier: '>= 3.0.0' + prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -6933,6 +7411,21 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rollup-plugin-copy-assets@2.0.3: + resolution: {integrity: sha512-ETShhQGb9SoiwcNrvb3BhUNSGR89Jao0+XxxfzzLW1YsUzx8+rMO4z9oqWWmo6OHUmfNQRvqRj0cAyPkS9lN9w==} + peerDependencies: + rollup: '>=1.1.2' + + rollup-plugin-copy@3.5.0: + resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} + engines: {node: '>=8.3'} + + rollup-plugin-delete@2.1.0: + resolution: {integrity: sha512-TEbqJd7giLvzQDTu4jSPufwhTJs/iYVN2LfR/YIYkqjC/oZ0/h9Q0AeljifIhzBzJYZtHQTWKEbMms5fbh54pw==} + engines: {node: '>=10'} + peerDependencies: + rollup: '*' + rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} @@ -6940,6 +7433,11 @@ packages: resolution: {integrity: sha512-I18GBqP0qJoJC1K1osYjreqA8VAKovxuI3I81RSk0Dmr4TgloI0tAULjZaox8OsJ+n7XRrhH6i0G2By/pj1LCA==} hasBin: true + rollup@4.27.3: + resolution: {integrity: sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + route-recognizer@0.3.4: resolution: {integrity: sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g==} @@ -7133,8 +7631,8 @@ packages: shellwords@0.1.1: resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} - shepherd.js@14.1.0: - resolution: {integrity: sha512-nFJElQ0KLF0zaDBINHpnUeBQVEOfRPyDrYkJkOj4ziQIyvSkQeJogEIAWwtpCEIxZOWNXxMYXcPVErjGE9EP6Q==} + shepherd.js@14.3.0: + resolution: {integrity: sha512-m73/+dkcPotaGfCnzLJtWJtY7TYSiyeXQ5uRIFs+Ed5HD7kw9tX8vlFbgF6yJ7H5N3z27/i5H3hBWlTw64PeXA==} engines: {node: 18.* || >= 20} shiki@0.14.7: @@ -7288,6 +7786,10 @@ packages: sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + sri-toolbox@0.2.0: + resolution: {integrity: sha512-DQIMWCAr/M7phwo+d3bEfXwSBEwuaJL+SJx9cuqt1Ty7K96ZFoHpYnSbhrQZEr0+0/GtmpKECP8X/R4RyeTAfw==} + engines: {node: '>= 0.10.4'} + ssri@8.0.1: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} @@ -7422,32 +7924,12 @@ packages: styled_string@0.0.1: resolution: {integrity: sha512-DU2KZiB6VbPkO2tGSqQ9n96ZstUPjW7X4sGO6V2m1myIQluX0p1Ol8BrA/l6/EesqhMqXOIXs3cJNOy1UuU2BA==} - stylelint-config-recommended-scss@14.1.0: - resolution: {integrity: sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==} - engines: {node: '>=18.12.0'} - peerDependencies: - postcss: ^8.3.3 - stylelint: ^16.6.1 - peerDependenciesMeta: - postcss: - optional: true - stylelint-config-recommended@14.0.1: resolution: {integrity: sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==} engines: {node: '>=18.12.0'} peerDependencies: stylelint: ^16.1.0 - stylelint-config-standard-scss@13.1.0: - resolution: {integrity: sha512-Eo5w7/XvwGHWkeGLtdm2FZLOMYoZl1omP2/jgFCXyl2x5yNz7/8vv4Tj6slHvMSSUNTaGoam/GAZ0ZhukvalfA==} - engines: {node: '>=18.12.0'} - peerDependencies: - postcss: ^8.3.3 - stylelint: ^16.3.1 - peerDependenciesMeta: - postcss: - optional: true - stylelint-config-standard@36.0.1: resolution: {integrity: sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==} engines: {node: '>=18.12.0'} @@ -7461,12 +7943,6 @@ packages: prettier: '>=3.0.0' stylelint: '>=16.0.0' - stylelint-scss@6.9.0: - resolution: {integrity: sha512-oWOR+g6ccagfrENecImGmorWWjVyWpt2R8bmkhOW8FkNNPGStZPQMqb8QWMW4Lwu9TyPqmyjHkkAsy3weqsnNw==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.0.2 - stylelint@16.10.0: resolution: {integrity: sha512-z/8X2rZ52dt2c0stVwI9QL2AFJhLhbPkyfpDFcizs200V/g7v+UYY6SNcB9hKOLcDDX/yGLDsY/pX08sLkz9xQ==} engines: {node: '>=18.12.0'} @@ -7598,6 +8074,12 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thread-loader@3.0.4: + resolution: {integrity: sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.27.0 || ^5.0.0 + through2@3.0.2: resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} @@ -7686,6 +8168,9 @@ packages: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} + tracked-built-ins@3.3.0: + resolution: {integrity: sha512-ewKFrW/AQs05oLPM5isOUb/1aOwBRfHfmF408CCzTk21FLAhKrKVOP5Q5ebX+zCT4kvg81PGBGwrBiEGND1nWA==} + tracked-toolbox@2.0.0: resolution: {integrity: sha512-adZtX+RGN6F+pWs/5JqVuDxLhuia4uhqmQp+UlUaxpykWjDFETtAdQR+LdDJiFPXFAXnS6FBqn/tnSLJQCm3Yw==} engines: {node: 14.* || 16.* || >= 18} @@ -7710,6 +8195,9 @@ packages: resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==} engines: {node: '>=0.10.0'} + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -7942,6 +8430,9 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} + walk-sync@0.2.7: + resolution: {integrity: sha512-OH8GdRMowEFr0XSHQeX5fGweO6zSVHo7bG/0yJQx6LAj9Oukz0C8heI3/FYectT66gY0IPGe89kOvU410/UNpg==} + walk-sync@0.3.4: resolution: {integrity: sha512-ttGcuHA/OBnN2pcM6johpYlEms7XpO5/fyKIr48541xXedan4roO8cS1Q2S/zbbjGH/BarYDAMeS2Mi9HE5Tig==} @@ -8210,20 +8701,20 @@ snapshots: '@babel/compat-data@7.26.2': {} - '@babel/core@7.26.0': + '@babel/core@7.26.0(supports-color@8.1.1)': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 '@babel/generator': 7.26.2 '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helpers': 7.26.0 '@babel/parser': 7.26.2 '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.25.9(supports-color@8.1.1) '@babel/types': 7.26.0 convert-source-map: 2.0.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -8232,7 +8723,7 @@ snapshots: '@babel/eslint-parser@7.25.9(@babel/core@7.26.0)(eslint@8.57.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.57.1 eslint-visitor-keys: 2.1.0 @@ -8250,9 +8741,9 @@ snapshots: dependencies: '@babel/types': 7.26.0 - '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9(supports-color@8.1.1)': dependencies: - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.25.9(supports-color@8.1.1) '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color @@ -8265,57 +8756,57 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9(supports-color@8.1.1) '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9(supports-color@8.1.1) + '@babel/traverse': 7.25.9(supports-color@8.1.1) semver: 6.3.1 transitivePeerDependencies: - supports-color '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.25.9 regexpu-core: 6.1.1 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color - '@babel/helper-member-expression-to-functions@7.25.9': + '@babel/helper-member-expression-to-functions@7.25.9(supports-color@8.1.1)': dependencies: - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.25.9(supports-color@8.1.1) '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.25.9': + '@babel/helper-module-imports@7.25.9(supports-color@8.1.1)': dependencies: - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.25.9(supports-color@8.1.1) '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-module-imports': 7.25.9(supports-color@8.1.1) '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.25.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -8325,34 +8816,34 @@ snapshots: '@babel/helper-plugin-utils@7.25.9': {} - '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/helper-wrap-function': 7.25.9(supports-color@8.1.1) + '@babel/traverse': 7.25.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-member-expression-to-functions': 7.25.9(supports-color@8.1.1) '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.25.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/helper-simple-access@7.25.9': + '@babel/helper-simple-access@7.25.9(supports-color@8.1.1)': dependencies: - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.25.9(supports-color@8.1.1) '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + '@babel/helper-skip-transparent-expression-wrappers@7.25.9(supports-color@8.1.1)': dependencies: - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.25.9(supports-color@8.1.1) '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color @@ -8363,10 +8854,10 @@ snapshots: '@babel/helper-validator-option@7.25.9': {} - '@babel/helper-wrap-function@7.25.9': + '@babel/helper-wrap-function@7.25.9(supports-color@8.1.1)': dependencies: '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.25.9(supports-color@8.1.1) '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color @@ -8380,53 +8871,53 @@ snapshots: dependencies: '@babel/types': 7.26.0 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.25.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9(supports-color@8.1.1) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.25.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: @@ -8434,21 +8925,21 @@ snapshots: '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0) transitivePeerDependencies: @@ -8456,368 +8947,373 @@ snapshots: '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/traverse': 7.25.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-module-imports': 7.25.9(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) transitivePeerDependencies: - supports-color '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/traverse': 7.25.9(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/template': 7.25.9 '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.25.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-simple-access': 7.25.9 + '@babel/helper-simple-access': 7.25.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.25.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) transitivePeerDependencies: - supports-color '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 regenerator-transform: 0.15.2 '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-module-imports': 7.25.9(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0)(supports-color@8.1.1) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0)(supports-color@8.1.1) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0)(supports-color@8.1.1) semver: 6.3.1 transitivePeerDependencies: - supports-color '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9(supports-color@8.1.1) '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color '@babel/plugin-transform-typescript@7.4.5(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-typescript@7.5.5(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: @@ -8825,24 +9321,24 @@ snapshots: '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 @@ -8851,65 +9347,65 @@ snapshots: core-js: 2.6.12 regenerator-runtime: 0.13.11 - '@babel/preset-env@7.26.0(@babel/core@7.26.0)': + '@babel/preset-env@7.26.0(@babel/core@7.26.0)(supports-color@8.1.1)': dependencies: '@babel/compat-data': 7.26.2 - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) @@ -8918,9 +9414,9 @@ snapshots: '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0)(supports-color@8.1.1) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0)(supports-color@8.1.1) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0)(supports-color@8.1.1) core-js-compat: 3.39.0 semver: 6.3.1 transitivePeerDependencies: @@ -8928,7 +9424,7 @@ snapshots: '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.25.9 '@babel/types': 7.26.0 esutils: 2.0.3 @@ -8947,14 +9443,14 @@ snapshots: '@babel/parser': 7.26.2 '@babel/types': 7.26.0 - '@babel/traverse@7.25.9': + '@babel/traverse@7.25.9(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.26.2 '@babel/generator': 7.26.2 '@babel/parser': 7.26.2 '@babel/template': 7.25.9 '@babel/types': 7.26.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -9222,18 +9718,138 @@ snapshots: transitivePeerDependencies: - supports-color + '@embroider/addon-dev@4.3.1(rollup@4.27.3)': + dependencies: + '@embroider/core': 3.4.19 + '@rollup/pluginutils': 4.2.1 + content-tag: 2.0.3 + fs-extra: 10.1.0 + minimatch: 3.1.2 + rollup-plugin-copy-assets: 2.0.3(rollup@4.27.3) + rollup-plugin-delete: 2.1.0(rollup@4.27.3) + walk-sync: 3.0.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@glint/template' + - bufferutil + - canvas + - rollup + - supports-color + - utf-8-validate + '@embroider/addon-shim@1.9.0': dependencies: - '@embroider/shared-internals': 2.8.1 + '@embroider/shared-internals': 2.8.1(supports-color@8.1.1) broccoli-funnel: 3.0.8 common-ancestor-path: 1.0.1 semver: 7.6.3 transitivePeerDependencies: - supports-color + '@embroider/babel-loader-9@3.1.1(@embroider/core@3.4.19)(supports-color@8.1.1)(webpack@5.96.1)': + dependencies: + '@babel/core': 7.26.0(supports-color@8.1.1) + '@embroider/core': 3.4.19 + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1) + transitivePeerDependencies: + - supports-color + - webpack + + '@embroider/compat@3.7.0(@embroider/core@3.4.19)': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) + '@babel/preset-env': 7.26.0(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/runtime': 7.26.0 + '@babel/traverse': 7.25.9(supports-color@8.1.1) + '@embroider/core': 3.4.19 + '@embroider/macros': 1.16.9 + '@types/babel__code-frame': 7.0.6 + '@types/yargs': 17.0.33 + assert-never: 1.3.0 + babel-import-util: 2.1.1 + babel-plugin-ember-template-compilation: 2.3.0 + babel-plugin-syntax-dynamic-import: 6.18.0 + babylon: 6.18.0 + bind-decorator: 1.0.11 + broccoli: 3.5.2 + broccoli-concat: 4.2.5 + broccoli-file-creator: 2.1.1 + broccoli-funnel: 3.0.8 + broccoli-merge-trees: 4.2.0 + broccoli-persistent-filter: 3.1.3 + broccoli-plugin: 4.0.7 + broccoli-source: 3.0.1 + chalk: 4.1.2 + debug: 4.3.7(supports-color@8.1.1) + escape-string-regexp: 4.0.0 + fast-sourcemap-concat: 2.1.1 + fs-extra: 9.1.0 + fs-tree-diff: 2.0.1 + jsdom: 25.0.1(supports-color@8.1.1) + lodash: 4.17.21 + pkg-up: 3.1.0 + resolve: 1.22.8 + resolve-package-path: 4.0.3 + semver: 7.6.3 + symlink-or-copy: 1.3.1 + tree-sync: 2.1.0 + typescript-memoize: 1.1.1 + walk-sync: 3.0.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@glint/template' + - bufferutil + - canvas + - supports-color + - utf-8-validate + + '@embroider/core@3.4.19': + dependencies: + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/parser': 7.26.2 + '@babel/traverse': 7.25.9(supports-color@8.1.1) + '@embroider/macros': 1.16.9 + '@embroider/shared-internals': 2.8.1(supports-color@8.1.1) + assert-never: 1.3.0 + babel-plugin-ember-template-compilation: 2.3.0 + broccoli-node-api: 1.7.0 + broccoli-persistent-filter: 3.1.3 + broccoli-plugin: 4.0.7 + broccoli-source: 3.0.1 + debug: 4.3.7(supports-color@8.1.1) + fast-sourcemap-concat: 2.1.1 + filesize: 10.1.6 + fs-extra: 9.1.0 + fs-tree-diff: 2.0.1 + handlebars: 4.7.8 + js-string-escape: 1.0.1 + jsdom: 25.0.1(supports-color@8.1.1) + lodash: 4.17.21 + resolve: 1.22.8 + resolve-package-path: 4.0.3 + semver: 7.6.3 + typescript-memoize: 1.1.1 + walk-sync: 3.0.0 + transitivePeerDependencies: + - '@glint/template' + - bufferutil + - canvas + - supports-color + - utf-8-validate + + '@embroider/hbs-loader@3.0.3(@embroider/core@3.4.19)(webpack@5.96.1)': + dependencies: + '@embroider/core': 3.4.19 + webpack: 5.96.1 + '@embroider/macros@1.16.9': dependencies: - '@embroider/shared-internals': 2.8.1 + '@embroider/shared-internals': 2.8.1(supports-color@8.1.1) assert-never: 1.3.0 babel-import-util: 2.1.1 ember-cli-babel: 7.26.11 @@ -9244,10 +9860,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/shared-internals@2.8.1': + '@embroider/shared-internals@2.8.1(supports-color@8.1.1)': dependencies: babel-import-util: 2.1.1 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) ember-rfc176-data: 0.3.18 fs-extra: 9.1.0 is-subdir: 1.2.0 @@ -9261,10 +9877,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/test-setup@4.0.0': + '@embroider/test-setup@4.0.0(@embroider/compat@3.7.0(@embroider/core@3.4.19))(@embroider/core@3.4.19)(@embroider/webpack@4.0.8(@embroider/core@3.4.19)(webpack@5.96.1))': dependencies: lodash: 4.17.21 resolve: 1.22.8 + optionalDependencies: + '@embroider/compat': 3.7.0(@embroider/core@3.4.19) + '@embroider/core': 3.4.19 + '@embroider/webpack': 4.0.8(@embroider/core@3.4.19)(webpack@5.96.1) '@embroider/util@1.13.2(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))': dependencies: @@ -9275,6 +9895,37 @@ snapshots: transitivePeerDependencies: - supports-color + '@embroider/webpack@4.0.8(@embroider/core@3.4.19)(webpack@5.96.1)': + dependencies: + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/preset-env': 7.26.0(@babel/core@7.26.0)(supports-color@8.1.1) + '@embroider/babel-loader-9': 3.1.1(@embroider/core@3.4.19)(supports-color@8.1.1)(webpack@5.96.1) + '@embroider/core': 3.4.19 + '@embroider/hbs-loader': 3.0.3(@embroider/core@3.4.19)(webpack@5.96.1) + '@embroider/shared-internals': 2.8.1(supports-color@8.1.1) + '@types/supports-color': 8.1.3 + assert-never: 1.3.0 + babel-loader: 8.4.1(@babel/core@7.26.0)(webpack@5.96.1) + css-loader: 5.2.7(webpack@5.96.1) + csso: 4.2.0 + debug: 4.3.7(supports-color@8.1.1) + escape-string-regexp: 4.0.0 + fs-extra: 9.1.0 + jsdom: 25.0.1(supports-color@8.1.1) + lodash: 4.17.21 + mini-css-extract-plugin: 2.9.2(webpack@5.96.1) + semver: 7.6.3 + source-map-url: 0.4.1 + style-loader: 2.0.0(webpack@5.96.1) + supports-color: 8.1.1 + terser: 5.36.0 + thread-loader: 3.0.4(webpack@5.96.1) + webpack: 5.96.1 + transitivePeerDependencies: + - bufferutil + - canvas + - utf-8-validate + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': dependencies: eslint: 8.57.1 @@ -9285,7 +9936,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -9550,7 +10201,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -9606,7 +10257,7 @@ snapshots: '@lint-todo/utils@13.1.1': dependencies: - '@types/eslint': 8.56.12 + '@types/eslint': 7.29.0 find-up: 5.0.0 fs-extra: 9.1.0 proper-lockfile: 4.1.2 @@ -9806,6 +10457,85 @@ snapshots: - bluebird - supports-color + '@rollup/plugin-babel@6.0.4(@babel/core@7.26.0)(rollup@4.27.3)': + dependencies: + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-module-imports': 7.25.9(supports-color@8.1.1) + '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + optionalDependencies: + rollup: 4.27.3 + transitivePeerDependencies: + - supports-color + + '@rollup/pluginutils@4.2.1': + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + + '@rollup/pluginutils@5.1.3(rollup@4.27.3)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.27.3 + + '@rollup/rollup-android-arm-eabi@4.27.3': + optional: true + + '@rollup/rollup-android-arm64@4.27.3': + optional: true + + '@rollup/rollup-darwin-arm64@4.27.3': + optional: true + + '@rollup/rollup-darwin-x64@4.27.3': + optional: true + + '@rollup/rollup-freebsd-arm64@4.27.3': + optional: true + + '@rollup/rollup-freebsd-x64@4.27.3': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.27.3': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.27.3': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.27.3': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.27.3': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.27.3': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.27.3': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.27.3': + optional: true + + '@rollup/rollup-linux-x64-musl@4.27.3': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.27.3': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.27.3': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.27.3': + optional: true + + '@rtsao/scc@1.1.0': {} + '@scarf/scarf@1.4.0': {} '@simple-dom/document@1.4.0': @@ -9832,6 +10562,8 @@ snapshots: dependencies: '@types/estree': 1.0.6 + '@types/babel__code-frame@7.0.6': {} + '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 @@ -9940,15 +10672,10 @@ snapshots: '@types/eslint-scope@3.7.7': dependencies: - '@types/eslint': 9.6.1 - '@types/estree': 1.0.6 - - '@types/eslint@8.56.12': - dependencies: + '@types/eslint': 7.29.0 '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 - '@types/eslint@9.6.1': + '@types/eslint@7.29.0': dependencies: '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 @@ -9995,6 +10722,8 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/json5@0.0.29': {} + '@types/keyv@3.1.4': dependencies: '@types/node': 22.9.0 @@ -10047,10 +10776,18 @@ snapshots: '@types/sizzle@2.3.9': {} + '@types/supports-color@8.1.3': {} + '@types/symlink-or-copy@1.2.2': {} '@types/unist@2.0.11': {} + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.33': + dependencies: + '@types/yargs-parser': 21.0.3 + '@ungap/structured-clone@1.2.0': {} '@warp-drive/build-config@0.0.0-beta.7': @@ -10187,13 +10924,13 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - agent-base@7.1.1: + agent-base@7.1.1(supports-color@8.1.1): dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -10206,8 +10943,8 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ajv-formats@2.1.1(ajv@8.17.1): - optionalDependencies: + ajv-formats@2.1.1: + dependencies: ajv: 8.17.1 ajv-keywords@3.5.2(ajv@6.12.6): @@ -10330,10 +11067,42 @@ snapshots: array-flatten@1.1.1: {} + array-includes@3.1.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.5 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + is-string: 1.0.7 + array-union@2.1.0: {} array-unique@0.3.2: {} + array.prototype.findlastindex@1.2.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.5 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + + array.prototype.flat@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.5 + es-shim-unscopables: 1.0.2 + + array.prototype.flatmap@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.5 + es-shim-unscopables: 1.0.2 + array.prototype.reduce@1.0.7: dependencies: call-bind: 1.0.7 @@ -10387,7 +11156,7 @@ snapshots: async-disk-cache@2.1.0: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) heimdalljs: 0.2.6 istextorbinary: 2.6.0 mkdirp: 0.5.6 @@ -10597,13 +11366,20 @@ snapshots: babel-loader@8.4.1(@babel/core@7.26.0)(webpack@5.96.1): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 webpack: 5.96.1 + babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1): + dependencies: + '@babel/core': 7.26.0(supports-color@8.1.1) + find-cache-dir: 4.0.0 + schema-utils: 4.2.0 + webpack: 5.96.1 + babel-messages@6.23.0: dependencies: babel-runtime: 6.26.0 @@ -10614,12 +11390,12 @@ snapshots: babel-plugin-debug-macros@0.2.0(@babel/core@7.26.0): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) semver: 5.7.2 babel-plugin-debug-macros@0.3.4(@babel/core@7.26.0): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) semver: 5.7.2 babel-plugin-dynamic-import-node@2.3.3: @@ -10677,27 +11453,27 @@ snapshots: reselect: 4.1.8 resolve: 1.22.8 - babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0)(supports-color@8.1.1): dependencies: '@babel/compat-data': 7.26.2 - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0)(supports-color@8.1.1) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0)(supports-color@8.1.1): dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0)(supports-color@8.1.1) core-js-compat: 3.39.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0)(supports-color@8.1.1): dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + '@babel/core': 7.26.0(supports-color@8.1.1) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0)(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -11013,6 +11789,8 @@ snapshots: binaryextensions@2.3.0: {} + bind-decorator@1.0.11: {} + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -11135,7 +11913,7 @@ snapshots: broccoli-babel-transpiler@7.8.1: dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/polyfill': 7.12.1 broccoli-funnel: 2.0.2 broccoli-merge-trees: 3.0.2 @@ -11152,7 +11930,7 @@ snapshots: broccoli-babel-transpiler@8.0.0(@babel/core@7.26.0): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) broccoli-persistent-filter: 3.1.3 clone: 2.1.2 hash-for-dep: 1.5.1 @@ -11182,6 +11960,17 @@ snapshots: transitivePeerDependencies: - supports-color + broccoli-caching-writer@2.3.1: + dependencies: + broccoli-kitchen-sink-helpers: 0.2.9 + broccoli-plugin: 1.1.0 + debug: 2.6.9 + rimraf: 2.7.1 + rsvp: 3.6.2 + walk-sync: 0.2.7 + transitivePeerDependencies: + - supports-color + broccoli-caching-writer@3.0.3: dependencies: broccoli-kitchen-sink-helpers: 0.3.1 @@ -11301,7 +12090,7 @@ snapshots: dependencies: array-equal: 1.0.2 broccoli-plugin: 4.0.7 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) fs-tree-diff: 2.0.1 heimdalljs: 0.2.6 minimatch: 3.1.2 @@ -11309,6 +12098,11 @@ snapshots: transitivePeerDependencies: - supports-color + broccoli-kitchen-sink-helpers@0.2.9: + dependencies: + glob: 5.0.15 + mkdirp: 0.5.6 + broccoli-kitchen-sink-helpers@0.3.1: dependencies: glob: 5.0.15 @@ -11422,6 +12216,13 @@ snapshots: transitivePeerDependencies: - supports-color + broccoli-plugin@1.1.0: + dependencies: + promise-map-series: 0.2.3 + quick-temp: 0.1.8 + rimraf: 2.7.1 + symlink-or-copy: 1.3.1 + broccoli-plugin@1.3.1: dependencies: promise-map-series: 0.2.3 @@ -11477,19 +12278,11 @@ snapshots: fs-tree-diff: 0.5.9 heimdalljs: 0.2.6 heimdalljs-logger: 0.1.10 - magic-string: 0.24.1 - node-modules-path: 1.0.2 - rollup: 0.57.1 - symlink-or-copy: 1.3.1 - walk-sync: 0.3.4 - transitivePeerDependencies: - - supports-color - - broccoli-sass-source-maps@4.3.0: - dependencies: - broccoli-caching-writer: 3.0.3 - include-path-searcher: 0.1.0 - rsvp: 4.8.5 + magic-string: 0.24.1 + node-modules-path: 1.0.2 + rollup: 0.57.1 + symlink-or-copy: 1.3.1 + walk-sync: 0.3.4 transitivePeerDependencies: - supports-color @@ -11505,6 +12298,16 @@ snapshots: dependencies: broccoli-node-api: 1.7.0 + broccoli-sri-hash@2.1.2: + dependencies: + broccoli-caching-writer: 2.3.1 + mkdirp: 0.5.6 + rsvp: 3.6.2 + sri-toolbox: 0.2.0 + symlink-or-copy: 1.3.1 + transitivePeerDependencies: + - supports-color + broccoli-stew@3.0.0: dependencies: broccoli-debug: 0.6.5 @@ -11513,7 +12316,7 @@ snapshots: broccoli-persistent-filter: 2.3.1 broccoli-plugin: 2.1.0 chalk: 2.4.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) ensure-posix-path: 1.1.1 fs-extra: 8.1.0 minimatch: 3.1.2 @@ -11554,7 +12357,7 @@ snapshots: async-promise-queue: 1.0.5 broccoli-plugin: 4.0.7 convert-source-map: 2.0.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) lodash.defaultsdeep: 4.6.1 matcher-collection: 2.0.1 symlink-or-copy: 1.3.1 @@ -11616,6 +12419,12 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + builtin-modules@3.3.0: {} + + builtins@5.1.0: + dependencies: + semver: 7.6.3 + bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 @@ -11896,6 +12705,8 @@ snapshots: colord@2.9.3: {} + colorette@1.4.0: {} + colors@1.0.3: {} colors@1.4.0: {} @@ -11921,6 +12732,8 @@ snapshots: common-ancestor-path@1.0.1: {} + common-path-prefix@3.0.0: {} + common-tags@1.8.2: {} commondir@1.0.1: {} @@ -12133,6 +12946,11 @@ snapshots: mdn-data: 2.0.4 source-map: 0.5.7 + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + css-tree@2.3.1: dependencies: mdn-data: 2.0.30 @@ -12155,6 +12973,10 @@ snapshots: dependencies: css-tree: 1.0.0-alpha.29 + csso@4.2.0: + dependencies: + css-tree: 1.1.3 + cssstyle@4.1.0: dependencies: rrweb-cssom: 0.7.1 @@ -12207,9 +13029,11 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.7: + debug@4.3.7(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 decimal.js@10.4.3: {} @@ -12284,6 +13108,17 @@ snapshots: escodegen: 2.1.0 esprima: 4.0.1 + del@5.1.0: + dependencies: + globby: 10.0.2 + graceful-fs: 4.2.11 + is-glob: 4.0.3 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 3.0.0 + rimraf: 3.0.2 + slash: 3.0.0 + delayed-stream@0.0.5: optional: true @@ -12328,6 +13163,10 @@ snapshots: dependencies: path-type: 4.0.0 + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + doctrine@3.0.0: dependencies: esutils: 2.0.3 @@ -12422,14 +13261,14 @@ snapshots: ember-auto-import@2.10.0(webpack@5.96.1): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.26.0) '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.26.0) - '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) - '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/preset-env': 7.26.0(@babel/core@7.26.0)(supports-color@8.1.1) '@embroider/macros': 1.16.9 - '@embroider/shared-internals': 2.8.1 + '@embroider/shared-internals': 2.8.1(supports-color@8.1.1) babel-loader: 8.4.1(@babel/core@7.26.0)(webpack@5.96.1) babel-plugin-ember-modules-api-polyfill: 3.5.0 babel-plugin-ember-template-compilation: 2.3.0 @@ -12441,7 +13280,7 @@ snapshots: broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 css-loader: 5.2.7(webpack@5.96.1) - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) fs-extra: 10.1.0 fs-tree-diff: 2.0.1 handlebars: 4.7.8 @@ -12485,10 +13324,11 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-addon-docs@7.0.1(@babel/core@7.26.0)(@ember/test-helpers@3.3.1(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1))(ember-data@5.3.9(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1))(@ember/test-waiters@3.1.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(qunit@2.22.0))(ember-fetch@8.1.2(encoding@0.1.13))(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1): + ember-cli-addon-docs@7.2.0(6wynzgsn2g3lrsjoim6bw4r7we): dependencies: '@csstools/postcss-sass': 5.1.1(postcss@8.4.49) '@ember/render-modifiers': 2.1.0(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)) + '@ember/string': 3.1.1 '@ember/test-waiters': 3.1.0 '@glimmer/component': 1.1.2(@babel/core@7.26.0) '@glimmer/syntax': 0.87.1 @@ -12506,7 +13346,7 @@ snapshots: chalk: 4.1.2 ember-auto-import: 2.10.0(webpack@5.96.1) ember-cli-autoprefixer: 2.0.0 - ember-cli-babel: 7.26.11 + ember-cli-babel: 8.2.0(@babel/core@7.26.0) ember-cli-clipboard: 1.2.1(@babel/core@7.26.0)(@ember/test-helpers@3.3.1(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1))(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1) ember-cli-htmlbars: 6.3.0 ember-cli-postcss: 8.2.0 @@ -12517,7 +13357,6 @@ snapshots: ember-composable-helpers: 5.0.0 ember-concurrency: 3.1.1(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)) ember-data: 5.3.9(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1))(@ember/test-waiters@3.1.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(qunit@2.22.0) - ember-fetch: 8.1.2(encoding@0.1.13) ember-keyboard: 8.2.1(@babel/core@7.26.0)(@ember/test-helpers@3.3.1(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1))(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)) ember-modal-dialog: 4.1.4(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(ember-tether@3.1.0(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1)) ember-responsive: 5.0.0 @@ -12546,7 +13385,7 @@ snapshots: pad-start: 1.0.2 parse-git-config: 3.0.0 postcss: 8.4.49 - postcss-import: 15.1.0(postcss@8.4.49) + postcss-import: 16.1.0(postcss@8.4.49) postcss-nested: 6.2.0(postcss@8.4.49) postcss-scss: 4.0.9(postcss@8.4.49) quick-temp: 0.1.8 @@ -12556,6 +13395,11 @@ snapshots: tracked-toolbox: 2.0.0(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)) walk-sync: 3.0.0 yuidocjs: 0.10.2 + optionalDependencies: + '@ember-data/adapter': 5.3.9(@ember-data/legacy-compat@5.3.9(iap2so2nqdphd423zoxpvo3zj4))(@ember-data/request-utils@5.3.9(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-beta.12))(@ember-data/store@5.3.9(@ember-data/request-utils@5.3.9(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-beta.12))(@ember-data/request@5.3.9(@warp-drive/core-types@0.0.0-beta.12))(@ember-data/tracking@5.3.9(@warp-drive/core-types@0.0.0-beta.12)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)))(@warp-drive/core-types@0.0.0-beta.12))(@warp-drive/core-types@0.0.0-beta.12) + '@ember-data/model': 5.3.9(opmu6mxhrrqw7bau7i5eawhn4a) + '@ember-data/serializer': 5.3.9(@ember-data/legacy-compat@5.3.9(iap2so2nqdphd423zoxpvo3zj4))(@ember-data/request-utils@5.3.9(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-beta.12))(@ember-data/store@5.3.9(@ember-data/request-utils@5.3.9(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-beta.12))(@ember-data/request@5.3.9(@warp-drive/core-types@0.0.0-beta.12))(@ember-data/tracking@5.3.9(@warp-drive/core-types@0.0.0-beta.12)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)))(@warp-drive/core-types@0.0.0-beta.12))(@warp-drive/core-types@0.0.0-beta.12) + '@ember-data/store': 5.3.9(@ember-data/request-utils@5.3.9(@ember/string@3.1.1)(@warp-drive/core-types@0.0.0-beta.12))(@ember-data/request@5.3.9(@warp-drive/core-types@0.0.0-beta.12))(@ember-data/tracking@5.3.9(@warp-drive/core-types@0.0.0-beta.12)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)))(@warp-drive/core-types@0.0.0-beta.12) transitivePeerDependencies: - '@babel/core' - '@ember/test-helpers' @@ -12567,6 +13411,14 @@ snapshots: - utf-8-validate - webpack + ember-cli-app-version@7.0.0(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)): + dependencies: + ember-cli-babel: 7.26.11 + ember-source: 5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1) + git-repo-info: 2.1.1 + transitivePeerDependencies: + - supports-color + ember-cli-autoprefixer@2.0.0: dependencies: broccoli-autoprefixer: 9.0.0 @@ -12597,17 +13449,17 @@ snapshots: ember-cli-babel@7.26.11: dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.25.9 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.26.0) '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.26.0) '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.26.0) - '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) '@babel/polyfill': 7.12.1 - '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + '@babel/preset-env': 7.26.0(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/runtime': 7.12.18 amd-name-resolver: 1.3.1 babel-plugin-debug-macros: 0.3.4(@babel/core@7.26.0) @@ -12632,17 +13484,17 @@ snapshots: ember-cli-babel@8.2.0(@babel/core@7.26.0): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.25.9 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.26.0) '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.26.0) '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.26.0) - '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0)(supports-color@8.1.1) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) - '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + '@babel/preset-env': 7.26.0(@babel/core@7.26.0)(supports-color@8.1.1) '@babel/runtime': 7.12.18 amd-name-resolver: 1.3.1 babel-plugin-debug-macros: 0.3.4(@babel/core@7.26.0) @@ -12689,7 +13541,7 @@ snapshots: - supports-color - webpack - ember-cli-code-coverage@3.1.0: + ember-cli-code-coverage@3.1.0(@embroider/compat@3.7.0(@embroider/core@3.4.19))(@embroider/core@3.4.19): dependencies: babel-plugin-istanbul: 6.1.1 body-parser: 1.20.3 @@ -12702,6 +13554,9 @@ snapshots: istanbul-reports: 3.1.7 node-dir: 0.1.17 walk-sync: 2.2.0 + optionalDependencies: + '@embroider/compat': 3.7.0(@embroider/core@3.4.19) + '@embroider/core': 3.4.19 transitivePeerDependencies: - supports-color @@ -12843,22 +13698,19 @@ snapshots: ember-cli-preprocess-registry@5.0.1: dependencies: broccoli-funnel: 3.0.8 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - ember-cli-sass@11.0.1: + ember-cli-sri@2.1.1: dependencies: - broccoli-funnel: 2.0.2 - broccoli-merge-trees: 3.0.2 - broccoli-sass-source-maps: 4.3.0 - ember-cli-version-checker: 2.2.0 + broccoli-sri-hash: 2.1.2 transitivePeerDependencies: - supports-color ember-cli-string-helpers@6.1.0: dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 resolve: 1.22.8 @@ -12895,7 +13747,7 @@ snapshots: '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.26.0) '@babel/plugin-transform-typescript': 7.4.5(@babel/core@7.26.0) ansi-to-html: 0.6.15 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) ember-cli-babel-plugin-helpers: 1.1.1 execa: 1.0.0 fs-extra: 7.0.1 @@ -12912,7 +13764,7 @@ snapshots: dependencies: '@babel/plugin-transform-typescript': 7.5.5(@babel/core@7.26.0) ansi-to-html: 0.6.15 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) ember-cli-babel-plugin-helpers: 1.1.1 execa: 2.1.0 fs-extra: 8.1.0 @@ -12929,7 +13781,7 @@ snapshots: dependencies: ansi-to-html: 0.6.15 broccoli-stew: 3.0.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) execa: 4.1.0 fs-extra: 9.1.0 resolve: 1.22.8 @@ -12944,7 +13796,7 @@ snapshots: dependencies: ansi-to-html: 0.6.15 broccoli-stew: 3.0.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) execa: 4.1.0 fs-extra: 9.1.0 resolve: 1.22.8 @@ -13149,7 +14001,7 @@ snapshots: ember-composable-helpers@5.0.0: dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) broccoli-funnel: 2.0.1 ember-cli-babel: 7.26.11 resolve: 1.22.8 @@ -13217,7 +14069,7 @@ snapshots: ember-eslint-parser@0.5.3(@babel/core@7.26.0)(eslint@8.57.1): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/eslint-parser': 7.25.9(@babel/core@7.26.0)(eslint@8.57.1) '@glimmer/syntax': 0.92.3 content-tag: 2.0.3 @@ -13322,6 +14174,14 @@ snapshots: - '@babel/core' - supports-color + ember-page-title@8.2.3(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)): + dependencies: + '@embroider/addon-shim': 1.9.0 + '@simple-dom/document': 1.4.0 + ember-source: 5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1) + transitivePeerDependencies: + - supports-color + ember-qunit@8.1.1(@ember/test-helpers@3.3.1(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1))(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(qunit@2.22.0): dependencies: '@ember/test-helpers': 3.3.1(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1) @@ -13354,7 +14214,7 @@ snapshots: ember-router-generator@2.0.0: dependencies: '@babel/parser': 7.26.2 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.25.9(supports-color@8.1.1) recast: 0.18.10 transitivePeerDependencies: - supports-color @@ -13394,7 +14254,7 @@ snapshots: ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@ember/edition-utils': 1.2.0 '@glimmer/compiler': 0.92.4 '@glimmer/component': 1.1.2(@babel/core@7.26.0) @@ -13518,7 +14378,7 @@ snapshots: ember-tether@3.1.0(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1))(webpack@5.96.1): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@ember/render-modifiers': 2.1.0(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)) ember-auto-import: 2.10.0(webpack@5.96.1) ember-cli-babel: 8.2.0(@babel/core@7.26.0) @@ -13530,6 +14390,13 @@ snapshots: - supports-color - webpack + ember-tracked-storage-polyfill@1.0.0: + dependencies: + ember-cli-babel: 7.26.11 + ember-cli-htmlbars: 5.7.2 + transitivePeerDependencies: + - supports-color + ember-truth-helpers@4.0.3(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)): dependencies: '@embroider/addon-shim': 1.9.0 @@ -13553,7 +14420,7 @@ snapshots: chalk: 4.1.2 cli-table3: 0.6.5 core-object: 3.1.5 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) ember-try-config: 4.0.0(encoding@0.1.13) execa: 4.1.0 fs-extra: 6.0.1 @@ -13609,7 +14476,7 @@ snapshots: base64id: 2.0.0 cookie: 0.7.2 cors: 2.8.5 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) engine.io-parser: 5.2.3 ws: 8.17.1 transitivePeerDependencies: @@ -13715,6 +14582,10 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 + es-shim-unscopables@1.0.2: + dependencies: + hasown: 2.0.2 + es-to-primitive@1.2.1: dependencies: is-callable: 1.2.7 @@ -13752,6 +14623,23 @@ snapshots: eslint-formatter-kakoune@1.0.0: {} + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.15.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.0(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + dependencies: + debug: 3.2.7 + optionalDependencies: + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + eslint-plugin-ember@12.3.1(@babel/core@7.26.0)(eslint@8.57.1): dependencies: '@ember-data/rfc395-data': 0.0.4 @@ -13775,6 +14663,48 @@ snapshots: eslint: 8.57.1 eslint-compat-utils: 0.5.1(eslint@8.57.1) + eslint-plugin-import@2.31.0(eslint@8.57.1): + dependencies: + '@rtsao/scc': 1.1.0 + 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.1 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.0(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + hasown: 2.0.2 + is-core-module: 2.15.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 + string.prototype.trimend: 1.0.8 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-n@16.6.2(eslint@8.57.1): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + builtins: 5.1.0 + eslint: 8.57.1 + eslint-plugin-es-x: 7.8.0(eslint@8.57.1) + get-tsconfig: 4.8.1 + globals: 13.24.0 + ignore: 5.3.2 + is-builtin-module: 3.2.1 + is-core-module: 2.15.1 + minimatch: 3.1.2 + resolve: 1.22.8 + semver: 7.6.3 + eslint-plugin-n@17.13.2(eslint@8.57.1): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) @@ -13787,14 +14717,14 @@ snapshots: minimatch: 9.0.5 semver: 7.6.3 - eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3): + eslint-plugin-prettier@5.2.1(@types/eslint@7.29.0)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3): dependencies: eslint: 8.57.1 prettier: 3.3.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.2 optionalDependencies: - '@types/eslint': 9.6.1 + '@types/eslint': 7.29.0 eslint-config-prettier: 9.1.0(eslint@8.57.1) eslint-plugin-qunit@8.1.2(eslint@8.57.1): @@ -13836,7 +14766,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -13892,6 +14822,8 @@ snapshots: estree-walker@0.6.1: {} + estree-walker@2.0.2: {} + esutils@2.0.3: {} etag@1.8.1: {} @@ -14172,6 +15104,11 @@ snapshots: make-dir: 3.1.0 pkg-dir: 4.2.0 + find-cache-dir@4.0.0: + dependencies: + common-path-prefix: 3.0.0 + pkg-dir: 7.0.0 + find-index@1.1.1: {} find-up@2.1.0: @@ -14192,6 +15129,11 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 + find-up@6.3.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + find-up@7.0.0: dependencies: locate-path: 7.2.0 @@ -14397,6 +15339,9 @@ snapshots: fs.realpath@1.0.0: {} + fsevents@2.3.3: + optional: true + function-bind@1.1.2: {} function.prototype.name@1.1.6: @@ -14467,7 +15412,7 @@ snapshots: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) fs-extra: 11.2.0 transitivePeerDependencies: - supports-color @@ -14596,6 +15541,28 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 + globby@10.0.1: + dependencies: + '@types/glob': 7.2.0 + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + glob: 7.2.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globby@10.0.2: + dependencies: + '@types/glob': 7.2.0 + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + glob: 7.2.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + globby@11.1.0: dependencies: array-union: 2.1.0 @@ -14822,14 +15789,14 @@ snapshots: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - http-proxy-agent@7.0.2: + http-proxy-agent@7.0.2(supports-color@8.1.1): dependencies: - agent-base: 7.1.1 - debug: 4.3.7 + agent-base: 7.1.1(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -14851,14 +15818,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.5: + https-proxy-agent@7.0.5(supports-color@8.1.1): dependencies: - agent-base: 7.1.1 - debug: 4.3.7 + agent-base: 7.1.1(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -15031,6 +15998,10 @@ snapshots: is-buffer@1.1.6: {} + is-builtin-module@3.2.1: + dependencies: + builtin-modules: 3.3.0 + is-callable@1.2.7: {} is-core-module@2.15.1: @@ -15120,6 +16091,8 @@ snapshots: is-obj@2.0.0: {} + is-path-cwd@2.2.0: {} + is-path-inside@3.0.3: {} is-path-inside@4.0.0: {} @@ -15130,6 +16103,8 @@ snapshots: dependencies: isobject: 3.0.1 + is-plain-object@3.0.1: {} + is-plain-object@5.0.0: {} is-potential-custom-element-name@1.0.1: {} @@ -15227,7 +16202,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/parser': 7.26.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -15243,7 +16218,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -15303,8 +16278,8 @@ snapshots: decimal.js: 10.4.3 form-data: 4.0.1 html-encoding-sniffer: 4.0.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 + http-proxy-agent: 7.0.2(supports-color@8.1.1) + https-proxy-agent: 7.0.5(supports-color@8.1.1) is-potential-custom-element-name: 1.0.1 parse5: 7.2.1 rrweb-cssom: 0.6.0 @@ -15323,6 +16298,34 @@ snapshots: - supports-color - utf-8-validate + jsdom@25.0.1(supports-color@8.1.1): + dependencies: + cssstyle: 4.1.0 + data-urls: 5.0.0 + decimal.js: 10.4.3 + form-data: 4.0.1 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2(supports-color@8.1.1) + https-proxy-agent: 7.0.5(supports-color@8.1.1) + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.13 + parse5: 7.2.1 + rrweb-cssom: 0.7.1 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 5.0.0 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + ws: 8.18.0 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + jsesc@0.5.0: {} jsesc@1.3.0: {} @@ -15337,6 +16340,8 @@ snapshots: json-buffer@3.0.1: {} + json-parse-better-errors@1.0.2: {} + json-parse-even-better-errors@2.3.1: {} json-schema-traverse@0.4.1: {} @@ -15402,8 +16407,6 @@ snapshots: known-css-properties@0.34.0: {} - known-css-properties@0.35.0: {} - ky@1.7.2: {} language-subtag-registry@0.3.23: {} @@ -15718,14 +16721,14 @@ snapshots: mdn-data@1.1.4: {} + mdn-data@2.0.14: {} + mdn-data@2.0.30: {} mdn-data@2.0.4: {} mdn-data@2.12.1: {} - mdn-data@2.12.2: {} - mdn-links@0.1.0: {} mdurl@1.0.1: {} @@ -15886,7 +16889,7 @@ snapshots: micromark@3.2.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -16206,6 +17209,8 @@ snapshots: num2fraction@1.2.2: {} + nwsapi@2.2.13: {} + oauth-sign@0.3.0: optional: true @@ -16236,6 +17241,13 @@ snapshots: has-symbols: 1.0.3 object-keys: 1.1.1 + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.5 + es-object-atoms: 1.0.0 + object.getownpropertydescriptors@2.1.8: dependencies: array.prototype.reduce: 1.0.7 @@ -16246,6 +17258,12 @@ snapshots: gopd: 1.0.1 safe-array-concat: 1.1.2 + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.5 + object.pick@1.3.0: dependencies: isobject: 3.0.1 @@ -16413,11 +17431,11 @@ snapshots: pac-proxy-agent@7.0.2: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.1 - debug: 4.3.7 + agent-base: 7.1.1(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) get-uri: 6.0.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 + http-proxy-agent: 7.0.2(supports-color@8.1.1) + https-proxy-agent: 7.0.5(supports-color@8.1.1) pac-resolver: 7.0.1 socks-proxy-agent: 8.0.4 transitivePeerDependencies: @@ -16542,12 +17560,18 @@ snapshots: picomatch@2.3.1: {} + picomatch@4.0.2: {} + pify@2.3.0: {} pkg-dir@4.2.0: dependencies: find-up: 4.1.0 + pkg-dir@7.0.0: + dependencies: + find-up: 6.3.0 + pkg-entry-points@1.1.1: {} pkg-up@2.0.0: @@ -16577,7 +17601,7 @@ snapshots: postcss: 6.0.23 postcss-value-parser: 3.3.1 - postcss-import@15.1.0(postcss@8.4.49): + postcss-import@16.1.0(postcss@8.4.49): dependencies: postcss: 8.4.49 postcss-value-parser: 4.2.0 @@ -16589,8 +17613,6 @@ snapshots: camelcase-css: 2.0.1 postcss: 7.0.39 - postcss-media-query-parser@0.2.3: {} - postcss-modules-extract-imports@3.1.0(postcss@8.4.49): dependencies: postcss: 8.4.49 @@ -16677,6 +17699,14 @@ snapshots: dependencies: fast-diff: 1.3.0 + prettier-plugin-ember-template-tag@2.0.4(prettier@3.3.3): + dependencies: + '@babel/core': 7.26.0(supports-color@8.1.1) + content-tag: 2.0.3 + prettier: 3.3.3 + transitivePeerDependencies: + - supports-color + prettier@2.8.8: {} prettier@3.3.3: {} @@ -16733,10 +17763,10 @@ snapshots: proxy-agent@6.4.0: dependencies: - agent-base: 7.1.1 - debug: 4.3.7 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 + agent-base: 7.1.1(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) + http-proxy-agent: 7.0.2(supports-color@8.1.1) + https-proxy-agent: 7.0.5(supports-color@8.1.1) lru-cache: 7.18.3 pac-proxy-agent: 7.0.2 proxy-from-env: 1.1.0 @@ -16985,7 +18015,7 @@ snapshots: remove-types@1.0.0: dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) prettier: 2.8.8 @@ -17113,6 +18143,24 @@ snapshots: dependencies: glob: 7.2.3 + rollup-plugin-copy-assets@2.0.3(rollup@4.27.3): + dependencies: + fs-extra: 7.0.1 + rollup: 4.27.3 + + rollup-plugin-copy@3.5.0: + dependencies: + '@types/fs-extra': 8.1.5 + colorette: 1.4.0 + fs-extra: 8.1.0 + globby: 10.0.1 + is-plain-object: 3.0.1 + + rollup-plugin-delete@2.1.0(rollup@4.27.3): + dependencies: + del: 5.1.0 + rollup: 4.27.3 + rollup-pluginutils@2.8.2: dependencies: estree-walker: 0.6.1 @@ -17131,6 +18179,30 @@ snapshots: signal-exit: 3.0.7 sourcemap-codec: 1.4.8 + rollup@4.27.3: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.27.3 + '@rollup/rollup-android-arm64': 4.27.3 + '@rollup/rollup-darwin-arm64': 4.27.3 + '@rollup/rollup-darwin-x64': 4.27.3 + '@rollup/rollup-freebsd-arm64': 4.27.3 + '@rollup/rollup-freebsd-x64': 4.27.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.27.3 + '@rollup/rollup-linux-arm-musleabihf': 4.27.3 + '@rollup/rollup-linux-arm64-gnu': 4.27.3 + '@rollup/rollup-linux-arm64-musl': 4.27.3 + '@rollup/rollup-linux-powerpc64le-gnu': 4.27.3 + '@rollup/rollup-linux-riscv64-gnu': 4.27.3 + '@rollup/rollup-linux-s390x-gnu': 4.27.3 + '@rollup/rollup-linux-x64-gnu': 4.27.3 + '@rollup/rollup-linux-x64-musl': 4.27.3 + '@rollup/rollup-win32-arm64-msvc': 4.27.3 + '@rollup/rollup-win32-ia32-msvc': 4.27.3 + '@rollup/rollup-win32-x64-msvc': 4.27.3 + fsevents: 2.3.3 + route-recognizer@0.3.4: {} router_js@8.0.6(route-recognizer@0.3.4)(rsvp@4.8.5): @@ -17254,7 +18326,7 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 - ajv-formats: 2.1.1(ajv@8.17.1) + ajv-formats: 2.1.1 ajv-keywords: 5.1.0(ajv@8.17.1) select@1.1.2: {} @@ -17349,7 +18421,7 @@ snapshots: shellwords@0.1.1: {} - shepherd.js@14.1.0: + shepherd.js@14.3.0: dependencies: '@floating-ui/dom': 1.6.12 '@scarf/scarf': 1.4.0 @@ -17434,7 +18506,7 @@ snapshots: socket.io-adapter@2.5.5: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) ws: 8.17.1 transitivePeerDependencies: - bufferutil @@ -17444,7 +18516,7 @@ snapshots: socket.io-parser@4.2.4: dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -17453,7 +18525,7 @@ snapshots: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) engine.io: 6.6.2 socket.io-adapter: 2.5.5 socket.io-parser: 4.2.4 @@ -17465,15 +18537,15 @@ snapshots: socks-proxy-agent@6.2.1: dependencies: agent-base: 6.0.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) socks: 2.8.3 transitivePeerDependencies: - supports-color socks-proxy-agent@8.0.4: dependencies: - agent-base: 7.1.1 - debug: 4.3.7 + agent-base: 7.1.1(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -17541,6 +18613,8 @@ snapshots: sprintf-js@1.1.3: {} + sri-toolbox@0.2.0: {} + ssri@8.0.1: dependencies: minipass: 3.3.6 @@ -17549,7 +18623,7 @@ snapshots: stagehand@1.0.1: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -17678,27 +18752,10 @@ snapshots: styled_string@0.0.1: {} - stylelint-config-recommended-scss@14.1.0(postcss@8.4.49)(stylelint@16.10.0): - dependencies: - postcss-scss: 4.0.9(postcss@8.4.49) - stylelint: 16.10.0 - stylelint-config-recommended: 14.0.1(stylelint@16.10.0) - stylelint-scss: 6.9.0(stylelint@16.10.0) - optionalDependencies: - postcss: 8.4.49 - stylelint-config-recommended@14.0.1(stylelint@16.10.0): dependencies: stylelint: 16.10.0 - stylelint-config-standard-scss@13.1.0(postcss@8.4.49)(stylelint@16.10.0): - dependencies: - stylelint: 16.10.0 - stylelint-config-recommended-scss: 14.1.0(postcss@8.4.49)(stylelint@16.10.0) - stylelint-config-standard: 36.0.1(stylelint@16.10.0) - optionalDependencies: - postcss: 8.4.49 - stylelint-config-standard@36.0.1(stylelint@16.10.0): dependencies: stylelint: 16.10.0 @@ -17710,18 +18767,6 @@ snapshots: prettier-linter-helpers: 1.0.0 stylelint: 16.10.0 - stylelint-scss@6.9.0(stylelint@16.10.0): - dependencies: - css-tree: 3.0.1 - is-plain-object: 5.0.0 - known-css-properties: 0.35.0 - mdn-data: 2.12.2 - postcss-media-query-parser: 0.2.3 - postcss-resolve-nested-selector: 0.1.6 - postcss-selector-parser: 6.1.2 - postcss-value-parser: 4.2.0 - stylelint: 16.10.0 - stylelint@16.10.0: dependencies: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) @@ -17734,7 +18779,7 @@ snapshots: cosmiconfig: 9.0.0 css-functions-list: 3.2.3 css-tree: 3.0.1 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) fast-glob: 3.3.2 fastest-levenshtein: 1.0.16 file-entry-cache: 9.1.0 @@ -17825,7 +18870,7 @@ snapshots: sync-disk-cache@2.1.0: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) heimdalljs: 0.2.6 mkdirp: 0.5.6 rimraf: 3.0.2 @@ -18013,6 +19058,15 @@ snapshots: dependencies: any-promise: 1.3.0 + thread-loader@3.0.4(webpack@5.96.1): + dependencies: + json-parse-better-errors: 1.0.2 + loader-runner: 4.3.0 + loader-utils: 2.0.4 + neo-async: 2.6.2 + schema-utils: 3.3.0 + webpack: 5.96.1 + through2@3.0.2: dependencies: inherits: 2.0.4 @@ -18040,13 +19094,11 @@ snapshots: transitivePeerDependencies: - supports-color - tldts-core@6.1.61: - optional: true + tldts-core@6.1.61: {} tldts@6.1.61: dependencies: tldts-core: 6.1.61 - optional: true tmp@0.0.28: dependencies: @@ -18100,7 +19152,6 @@ snapshots: tough-cookie@5.0.0: dependencies: tldts: 6.1.61 - optional: true tr46@0.0.3: {} @@ -18108,6 +19159,13 @@ snapshots: dependencies: punycode: 2.3.1 + tracked-built-ins@3.3.0: + dependencies: + '@embroider/addon-shim': 1.9.0 + ember-tracked-storage-polyfill: 1.0.0 + transitivePeerDependencies: + - supports-color + tracked-toolbox@2.0.0(@babel/core@7.26.0)(ember-source@5.12.0(@glimmer/component@1.1.2(@babel/core@7.26.0))(rsvp@4.8.5)(webpack@5.96.1)): dependencies: '@embroider/addon-shim': 1.9.0 @@ -18132,7 +19190,7 @@ snapshots: tree-sync@2.1.0: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) fs-tree-diff: 2.0.1 mkdirp: 0.5.6 quick-temp: 0.1.8 @@ -18142,6 +19200,13 @@ snapshots: trim-right@1.0.1: {} + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + tslib@1.14.1: {} tslib@2.8.1: {} @@ -18368,6 +19433,11 @@ snapshots: dependencies: xml-name-validator: 5.0.0 + walk-sync@0.2.7: + dependencies: + ensure-posix-path: 1.1.1 + matcher-collection: 1.1.2 + walk-sync@0.3.4: dependencies: ensure-posix-path: 1.1.1 @@ -18526,7 +19596,7 @@ snapshots: workerpool@3.1.2: dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.0(supports-color@8.1.1) object-assign: 4.1.1 rsvp: 4.8.5 transitivePeerDependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..798c9039 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +packages: + - 'ember-shepherd' + - 'test-app' diff --git a/test-app/.editorconfig b/test-app/.editorconfig new file mode 100644 index 00000000..c35a0024 --- /dev/null +++ b/test-app/.editorconfig @@ -0,0 +1,19 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + +[*] +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +indent_style = space +indent_size = 2 + +[*.hbs] +insert_final_newline = false + +[*.{diff,md}] +trim_trailing_whitespace = false diff --git a/.ember-cli b/test-app/.ember-cli similarity index 100% rename from .ember-cli rename to test-app/.ember-cli diff --git a/.eslintignore b/test-app/.eslintignore similarity index 100% rename from .eslintignore rename to test-app/.eslintignore diff --git a/.eslintrc.js b/test-app/.eslintrc.js similarity index 87% rename from .eslintrc.js rename to test-app/.eslintrc.js index 5054ac95..f97a1c73 100644 --- a/.eslintrc.js +++ b/test-app/.eslintrc.js @@ -22,12 +22,7 @@ module.exports = { env: { browser: true, }, - globals: { - Shepherd: false, - }, rules: { - 'no-console': 'off', - 'ember/no-jquery': 'error', 'ember/no-runloop': 'off', }, overrides: [ @@ -39,11 +34,12 @@ module.exports = { './.stylelintrc.js', './.template-lintrc.js', './ember-cli-build.js', - './index.js', + './postcss.config.js', './testem.js', './blueprints/*/index.js', './config/**/*.js', - './tests/dummy/config/**/*.js', + './lib/*/index.js', + './server/**/*.js', ], parserOptions: { sourceType: 'script', diff --git a/test-app/.github/workflows/ci.yml b/test-app/.github/workflows/ci.yml new file mode 100644 index 00000000..8a43ff0d --- /dev/null +++ b/test-app/.github/workflows/ci.yml @@ -0,0 +1,47 @@ +name: CI + +on: + push: + branches: + - main + - master + pull_request: {} + +concurrency: + 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@v3 + - name: Install Node + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: npm + - name: Install Dependencies + run: npm ci + - name: Lint + run: npm run lint + + test: + name: "Test" + runs-on: ubuntu-latest + timeout-minutes: 10 + + steps: + - uses: actions/checkout@v3 + - name: Install Node + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: npm + - name: Install Dependencies + run: npm ci + - name: Run Tests + run: npm test diff --git a/test-app/.gitignore b/test-app/.gitignore new file mode 100644 index 00000000..71ad79d0 --- /dev/null +++ b/test-app/.gitignore @@ -0,0 +1,25 @@ +# compiled output +/dist/ +/declarations/ + +# dependencies +/node_modules/ + +# misc +/.env* +/.pnp* +/.eslintcache +/coverage/ +/npm-debug.log* +/testem.log +/yarn-error.log + +# ember-try +/.node_modules.ember-try/ +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try + +# broccoli-debug +/DEBUG/ diff --git a/test-app/.prettierignore b/test-app/.prettierignore new file mode 100644 index 00000000..9385391f --- /dev/null +++ b/test-app/.prettierignore @@ -0,0 +1,13 @@ +# unconventional js +/blueprints/*/files/ + +# compiled output +/dist/ + +# misc +/coverage/ +!.* +.*/ + +# ember-try +/.node_modules.ember-try/ diff --git a/.prettierrc.js b/test-app/.prettierrc.js similarity index 100% rename from .prettierrc.js rename to test-app/.prettierrc.js diff --git a/.stylelintignore b/test-app/.stylelintignore similarity index 100% rename from .stylelintignore rename to test-app/.stylelintignore diff --git a/test-app/.stylelintrc.js b/test-app/.stylelintrc.js new file mode 100644 index 00000000..6dc9fe75 --- /dev/null +++ b/test-app/.stylelintrc.js @@ -0,0 +1,9 @@ +'use strict'; + +module.exports = { + extends: ['stylelint-config-standard', 'stylelint-prettier/recommended'], + rules: { + 'color-hex-length': null, + 'font-family-no-missing-generic-family-keyword': null, + }, +}; diff --git a/test-app/.template-lintrc.js b/test-app/.template-lintrc.js new file mode 100644 index 00000000..f35f61c7 --- /dev/null +++ b/test-app/.template-lintrc.js @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = { + extends: 'recommended', +}; diff --git a/.watchmanconfig b/test-app/.watchmanconfig similarity index 100% rename from .watchmanconfig rename to test-app/.watchmanconfig diff --git a/test-app/README.md b/test-app/README.md new file mode 100644 index 00000000..7f9486bd --- /dev/null +++ b/test-app/README.md @@ -0,0 +1,56 @@ +# test-app + +This README outlines the details of collaborating on this Ember application. +A short introduction of this app could easily go here. + +## Prerequisites + +You will need the following things properly installed on your computer. + +- [Git](https://git-scm.com/) +- [Node.js](https://nodejs.org/) (with npm) +- [Ember CLI](https://cli.emberjs.com/release/) +- [Google Chrome](https://google.com/chrome/) + +## Installation + +- `git clone ` this repository +- `cd test-app` +- `npm install` + +## Running / Development + +- `npm run start` +- Visit your app at [http://localhost:4200](http://localhost:4200). +- Visit your tests at [http://localhost:4200/tests](http://localhost:4200/tests). + +### Code Generators + +Make use of the many generators for code, try `ember help generate` for more details + +### Running Tests + +- `npm run test` +- `npm run test:ember -- --server` + +### Linting + +- `npm run lint` +- `npm run lint:fix` + +### Building + +- `npm exec ember build` (development) +- `npm run build` (production) + +### Deploying + +Specify what it takes to deploy your app. + +## Further Reading / Useful Links + +- [ember.js](https://emberjs.com/) +- [ember-cli](https://cli.emberjs.com/release/) +- Development Browser Extensions + - [ember inspector for chrome](https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi) + - [ember inspector for firefox](https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/) diff --git a/tests/dummy/app/app.js b/test-app/app/app.js similarity index 80% rename from tests/dummy/app/app.js rename to test-app/app/app.js index 523bad60..06c59ddc 100644 --- a/tests/dummy/app/app.js +++ b/test-app/app/app.js @@ -1,7 +1,8 @@ import Application from '@ember/application'; import Resolver from 'ember-resolver'; import loadInitializers from 'ember-load-initializers'; -import config from 'dummy/config/environment'; +import config from 'test-app/config/environment'; +import './assets/styles/main.css'; export default class App extends Application { modulePrefix = config.modulePrefix; diff --git a/test-app/app/assets/styles/fonts.css b/test-app/app/assets/styles/fonts.css new file mode 100644 index 00000000..e1961570 --- /dev/null +++ b/test-app/app/assets/styles/fonts.css @@ -0,0 +1,19 @@ +@import url("https://fonts.googleapis.com/css?family=Pacifico"); + +@font-face { + font-family: "GT Pressura"; + src: + url("/fonts/GTPressura-Bold.woff2") format("woff2"), + url("/fonts/GTPressura-Bold.woff") format("woff"); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: "Founders Grotesk"; + src: + url("/fonts/FoundersGrotesk-Regular.woff2") format("woff2"), + url("/fonts/FoundersGrotesk-Regular.woff") format("woff"); + font-weight: normal; + font-style: normal; +} diff --git a/tests/dummy/app/styles/app.scss b/test-app/app/assets/styles/main.css similarity index 88% rename from tests/dummy/app/styles/app.scss rename to test-app/app/assets/styles/main.css index afbe8a80..f606e5ab 100644 --- a/tests/dummy/app/styles/app.scss +++ b/test-app/app/assets/styles/main.css @@ -1,12 +1,9 @@ -@import "./fonts"; -@import "./shepherd-theme"; - -$panel-border: #d8d8d8; -$transparent: transparent; +@import url("shepherd.js/dist/css/shepherd.css"); +@import url("./fonts.css"); +@import url("./shepherd-theme.css"); html, body { - // font-family: "Founders Grotesk", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } @@ -37,7 +34,7 @@ button { .demo-page { a { &.bottom-button { - background-color: $transparent; + background-color: transparent; border: 2px solid black; color: black; cursor: pointer; @@ -60,7 +57,7 @@ button { .panel { background-color: rgb(248 250 252); - border-color: $panel-border; + border-color: #d8d8d8; border-style: solid; border-width: 1px; color: black; @@ -93,7 +90,7 @@ button { font-size: 50pt; .ember-title { - font-family: $f-pacifico; + font-family: Pacifico; } } diff --git a/tests/dummy/app/styles/shepherd-theme.scss b/test-app/app/assets/styles/shepherd-theme.css similarity index 98% rename from tests/dummy/app/styles/shepherd-theme.scss rename to test-app/app/assets/styles/shepherd-theme.css index 2819c78a..265d3ecf 100644 --- a/tests/dummy/app/styles/shepherd-theme.scss +++ b/test-app/app/assets/styles/shepherd-theme.css @@ -92,6 +92,7 @@ pre { .shepherd-element { border: solid 4px #16202d; + padding: 0; } .shepherd-element, @@ -111,7 +112,7 @@ pre { } .shepherd-element .shepherd-arrow::after { - content: url("../img/arrow.svg"); + content: url("/img/arrow.svg"); display: inline-block; } diff --git a/app/.gitkeep b/test-app/app/components/.gitkeep similarity index 100% rename from app/.gitkeep rename to test-app/app/components/.gitkeep diff --git a/tests/dummy/app/components/.gitkeep b/test-app/app/controllers/.gitkeep similarity index 100% rename from tests/dummy/app/components/.gitkeep rename to test-app/app/controllers/.gitkeep diff --git a/tests/dummy/app/controllers/docs/demo.js b/test-app/app/controllers/docs/demo.js similarity index 100% rename from tests/dummy/app/controllers/docs/demo.js rename to test-app/app/controllers/docs/demo.js diff --git a/tests/dummy/app/data.js b/test-app/app/data.js similarity index 100% rename from tests/dummy/app/data.js rename to test-app/app/data.js diff --git a/tests/dummy/app/controllers/.gitkeep b/test-app/app/helpers/.gitkeep similarity index 100% rename from tests/dummy/app/controllers/.gitkeep rename to test-app/app/helpers/.gitkeep diff --git a/tests/dummy/app/index.html b/test-app/app/index.html similarity index 88% rename from tests/dummy/app/index.html rename to test-app/app/index.html index 0a67d7b2..eb54d04b 100644 --- a/tests/dummy/app/index.html +++ b/test-app/app/index.html @@ -9,7 +9,7 @@ {{content-for "head"}} - + {{content-for "head-footer"}} @@ -17,7 +17,7 @@ {{content-for "body"}} - + {{content-for "body-footer"}} diff --git a/tests/dummy/app/helpers/.gitkeep b/test-app/app/models/.gitkeep similarity index 100% rename from tests/dummy/app/helpers/.gitkeep rename to test-app/app/models/.gitkeep diff --git a/tests/dummy/app/router.js b/test-app/app/router.js similarity index 89% rename from tests/dummy/app/router.js rename to test-app/app/router.js index 53dc36a5..0832cf3c 100644 --- a/tests/dummy/app/router.js +++ b/test-app/app/router.js @@ -1,5 +1,5 @@ import AddonDocsRouter, { docsRoute } from 'ember-cli-addon-docs/router'; -import config from 'dummy/config/environment'; +import config from 'test-app/config/environment'; const Router = AddonDocsRouter.extend({ location: config.locationType, diff --git a/tests/dummy/app/models/.gitkeep b/test-app/app/routes/.gitkeep similarity index 100% rename from tests/dummy/app/models/.gitkeep rename to test-app/app/routes/.gitkeep diff --git a/tests/dummy/app/routes/docs/demo.js b/test-app/app/routes/docs/demo.js similarity index 100% rename from tests/dummy/app/routes/docs/demo.js rename to test-app/app/routes/docs/demo.js diff --git a/test-app/app/styles/app.css b/test-app/app/styles/app.css new file mode 100644 index 00000000..c43efa4a --- /dev/null +++ b/test-app/app/styles/app.css @@ -0,0 +1 @@ +/* This should be blank. Ember needs this. */ diff --git a/tests/dummy/app/templates/docs.hbs b/test-app/app/templates/docs.hbs similarity index 100% rename from tests/dummy/app/templates/docs.hbs rename to test-app/app/templates/docs.hbs diff --git a/tests/dummy/app/templates/docs/demo.hbs b/test-app/app/templates/docs/demo.hbs similarity index 100% rename from tests/dummy/app/templates/docs/demo.hbs rename to test-app/app/templates/docs/demo.hbs diff --git a/tests/dummy/app/templates/docs/faq.md b/test-app/app/templates/docs/faq.md similarity index 100% rename from tests/dummy/app/templates/docs/faq.md rename to test-app/app/templates/docs/faq.md diff --git a/tests/dummy/app/templates/docs/index.md b/test-app/app/templates/docs/index.md similarity index 100% rename from tests/dummy/app/templates/docs/index.md rename to test-app/app/templates/docs/index.md diff --git a/tests/dummy/app/templates/docs/not-found.hbs b/test-app/app/templates/docs/not-found.hbs similarity index 100% rename from tests/dummy/app/templates/docs/not-found.hbs rename to test-app/app/templates/docs/not-found.hbs diff --git a/tests/dummy/app/templates/docs/usage.md b/test-app/app/templates/docs/usage.md similarity index 100% rename from tests/dummy/app/templates/docs/usage.md rename to test-app/app/templates/docs/usage.md diff --git a/tests/dummy/app/templates/index.hbs b/test-app/app/templates/index.hbs similarity index 100% rename from tests/dummy/app/templates/index.hbs rename to test-app/app/templates/index.hbs diff --git a/tests/dummy/config/addon-docs.js b/test-app/config/addon-docs.js similarity index 100% rename from tests/dummy/config/addon-docs.js rename to test-app/config/addon-docs.js diff --git a/tests/dummy/config/deploy.js b/test-app/config/deploy.js similarity index 97% rename from tests/dummy/config/deploy.js rename to test-app/config/deploy.js index b63fd6e5..de6d6d83 100644 --- a/tests/dummy/config/deploy.js +++ b/test-app/config/deploy.js @@ -1,4 +1,3 @@ -/* eslint-env node */ 'use strict'; module.exports = function (deployTarget) { diff --git a/tests/dummy/config/ember-cli-update.json b/test-app/config/ember-cli-update.json similarity index 51% rename from tests/dummy/config/ember-cli-update.json rename to test-app/config/ember-cli-update.json index 62e7b830..5aebbc0a 100644 --- a/tests/dummy/config/ember-cli-update.json +++ b/test-app/config/ember-cli-update.json @@ -6,13 +6,13 @@ "version": "5.12.0", "blueprints": [ { - "name": "addon", - "outputRepo": "https://github.com/ember-cli/ember-addon-output", - "codemodsSource": "ember-addon-codemods-manifest@1", + "name": "app", + "outputRepo": "https://github.com/ember-cli/ember-new-output", + "codemodsSource": "ember-app-codemods-manifest@1", "isBaseBlueprint": true, "options": [ - "--pnpm", - "--no-welcome" + "--no-welcome", + "--ci-provider=github" ] } ] diff --git a/tests/dummy/config/ember-try.js b/test-app/config/ember-try.js similarity index 100% rename from tests/dummy/config/ember-try.js rename to test-app/config/ember-try.js diff --git a/tests/dummy/config/environment.js b/test-app/config/environment.js similarity index 88% rename from tests/dummy/config/environment.js rename to test-app/config/environment.js index 2cf6acfa..113d30ae 100644 --- a/tests/dummy/config/environment.js +++ b/test-app/config/environment.js @@ -2,7 +2,7 @@ module.exports = function (environment) { const ENV = { - modulePrefix: 'dummy', + modulePrefix: 'test-app', environment, rootURL: '/', locationType: 'history', @@ -41,8 +41,7 @@ module.exports = function (environment) { } if (environment === 'production') { - // Allow ember-cli-addon-docs to update the rootURL in compiled assets - ENV.rootURL = 'ADDON_DOCS_ROOT_URL'; + // here you can enable a production-specific feature } return ENV; diff --git a/tests/dummy/config/optional-features.json b/test-app/config/optional-features.json similarity index 58% rename from tests/dummy/config/optional-features.json rename to test-app/config/optional-features.json index b26286e2..5329dd99 100644 --- a/tests/dummy/config/optional-features.json +++ b/test-app/config/optional-features.json @@ -2,5 +2,6 @@ "application-template-wrapper": false, "default-async-observers": true, "jquery-integration": false, - "template-only-glimmer-components": true + "template-only-glimmer-components": true, + "no-implicit-route-model": true } diff --git a/tests/dummy/config/targets.js b/test-app/config/targets.js similarity index 100% rename from tests/dummy/config/targets.js rename to test-app/config/targets.js diff --git a/test-app/ember-cli-build.js b/test-app/ember-cli-build.js new file mode 100644 index 00000000..cea7c3c2 --- /dev/null +++ b/test-app/ember-cli-build.js @@ -0,0 +1,43 @@ +'use strict'; + +const EmberApp = require('ember-cli/lib/broccoli/ember-app'); +const { Webpack } = require('@embroider/webpack'); + +module.exports = function (defaults) { + let app = new EmberApp(defaults, { + autoImport: { + watchDependencies: ['ember-shepherd'], + }, + 'ember-cli-addon-docs': { + documentingAddonAt: '../ember-shepherd', + }, + }); + + return require('@embroider/compat').compatBuild(app, Webpack, { + staticAddonTrees: true, + staticAddonTestSupportTrees: true, + staticHelpers: true, + staticModifiers: true, + staticComponents: true, + staticEmberSource: true, + + packagerOptions: { + webpackConfig: { + // slow, but highest fidelity + devtool: 'source-map', + module: { + rules: [ + { + test: /\.(png|svg|jpg|jpeg|gif)$/i, + type: 'asset/resource', + }, + { + test: /\.(woff|woff2|eot|ttf|otf)$/i, + type: 'asset/resource', + }, + ], + }, + }, + }, + }); +}; diff --git a/test-app/package.json b/test-app/package.json new file mode 100644 index 00000000..cc2832b7 --- /dev/null +++ b/test-app/package.json @@ -0,0 +1,102 @@ +{ + "name": "test-app", + "version": "0.0.0", + "private": true, + "description": "Test app for ember-shepherd addon", + "repository": "", + "license": "MIT", + "author": "", + "directories": { + "doc": "doc", + "test": "tests" + }, + "scripts": { + "build": "ember build --environment=production", + "lint": "concurrently \"pnpm:lint:*(!fix)\" --names \"lint:\"", + "lint:css": "stylelint \"**/*.css\"", + "lint:css:fix": "concurrently \"npm:lint:css -- --fix\"", + "lint:fix": "concurrently \"pnpm:lint:*:fix\" --names \"fix:\"", + "lint:hbs": "ember-template-lint .", + "lint:hbs:fix": "ember-template-lint . --fix", + "lint:js": "eslint . --cache", + "lint:js:fix": "eslint . --fix", + "start": "ember serve", + "test": "concurrently \"pnpm:lint\" \"pnpm:test:*\" --names \"lint,test:\"", + "test:ember": "ember test" + }, + "dependencies": { + "ember-shepherd": "workspace:*" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@babel/eslint-parser": "^7.25.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-decorators": "^7.24.7", + "@babel/preset-env": "^7.26.0", + "@ember/optional-features": "^2.1.0", + "@ember/string": "^3.0.0", + "@ember/test-helpers": "^3.3.1", + "@embroider/compat": "^3.7.0", + "@embroider/test-setup": "4.0.0", + "@embroider/webpack": "^4.0.8", + "@glimmer/component": "^1.1.2", + "@glimmer/tracking": "^1.1.2", + "@release-it-plugins/lerna-changelog": "^6.1.0", + "babel-plugin-dynamic-import-node": "^2.3.3", + "broccoli-asset-rev": "^3.0.0", + "concurrently": "^8.2.2", + "ember-auto-import": "^2.10.0", + "ember-cli": "~5.12.0", + "ember-cli-addon-docs": "^7.2.0", + "ember-cli-addon-docs-yuidoc": "^1.1.0", + "ember-cli-app-version": "^7.0.0", + "ember-cli-babel": "^8.2.0", + "ember-cli-clean-css": "^3.0.0", + "ember-cli-code-coverage": "^3.1.0", + "ember-cli-dependency-checker": "^3.3.2", + "ember-cli-deploy": "^2.0.0", + "ember-cli-deploy-build": "^3.0.0", + "ember-cli-deploy-git": "^1.3.4", + "ember-cli-deploy-git-ci": "^1.0.1", + "ember-cli-htmlbars": "^6.3.0", + "ember-cli-inject-live-reload": "^2.1.0", + "ember-cli-sri": "^2.1.1", + "ember-cli-terser": "^4.0.2", + "ember-data": "~5.3.8", + "ember-fetch": "^8.1.2", + "ember-load-initializers": "^2.1.2", + "ember-modifier": "^4.2.0", + "ember-page-title": "^8.2.3", + "ember-qunit": "^8.1.0", + "ember-resolver": "^12.0.1", + "ember-shiki": "^0.3.0", + "ember-source": "~5.12.0", + "ember-source-channel-url": "^3.0.0", + "ember-svg-jar": "^2.6.0", + "ember-template-lint": "^6.0.0", + "ember-try": "^3.0.0", + "eslint": "^8.57.1", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-ember": "^12.2.1", + "eslint-plugin-n": "^16.6.2", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-qunit": "^8.1.2", + "loader.js": "^4.7.0", + "prettier": "^3.3.3", + "qunit": "^2.22.0", + "qunit-dom": "^3.2.1", + "release-it": "^17.10.0", + "shepherd.js": "^14.1.0", + "stylelint": "^16.10.0", + "stylelint-config-standard": "^36.0.1", + "stylelint-prettier": "^5.0.2", + "tracked-built-ins": "^3.3.0", + "webpack": "^5.95.0" + }, + "engines": { + "node": ">= 18" + }, + "ember": { + "edition": "octane" + } +} diff --git a/tests/dummy/public/assets/webfonts/3045C9_0_0.eot b/test-app/public/assets/webfonts/3045C9_0_0.eot similarity index 100% rename from tests/dummy/public/assets/webfonts/3045C9_0_0.eot rename to test-app/public/assets/webfonts/3045C9_0_0.eot diff --git a/tests/dummy/public/assets/webfonts/3045C9_0_0.ttf b/test-app/public/assets/webfonts/3045C9_0_0.ttf similarity index 100% rename from tests/dummy/public/assets/webfonts/3045C9_0_0.ttf rename to test-app/public/assets/webfonts/3045C9_0_0.ttf diff --git a/tests/dummy/public/assets/webfonts/3045C9_0_0.woff b/test-app/public/assets/webfonts/3045C9_0_0.woff similarity index 100% rename from tests/dummy/public/assets/webfonts/3045C9_0_0.woff rename to test-app/public/assets/webfonts/3045C9_0_0.woff diff --git a/tests/dummy/public/assets/webfonts/3045C9_0_0.woff2 b/test-app/public/assets/webfonts/3045C9_0_0.woff2 similarity index 100% rename from tests/dummy/public/assets/webfonts/3045C9_0_0.woff2 rename to test-app/public/assets/webfonts/3045C9_0_0.woff2 diff --git a/tests/dummy/public/assets/webfonts/3045C9_1_0.eot b/test-app/public/assets/webfonts/3045C9_1_0.eot similarity index 100% rename from tests/dummy/public/assets/webfonts/3045C9_1_0.eot rename to test-app/public/assets/webfonts/3045C9_1_0.eot diff --git a/tests/dummy/public/assets/webfonts/3045C9_1_0.ttf b/test-app/public/assets/webfonts/3045C9_1_0.ttf similarity index 100% rename from tests/dummy/public/assets/webfonts/3045C9_1_0.ttf rename to test-app/public/assets/webfonts/3045C9_1_0.ttf diff --git a/tests/dummy/public/assets/webfonts/3045C9_1_0.woff b/test-app/public/assets/webfonts/3045C9_1_0.woff similarity index 100% rename from tests/dummy/public/assets/webfonts/3045C9_1_0.woff rename to test-app/public/assets/webfonts/3045C9_1_0.woff diff --git a/tests/dummy/public/assets/webfonts/3045C9_1_0.woff2 b/test-app/public/assets/webfonts/3045C9_1_0.woff2 similarity index 100% rename from tests/dummy/public/assets/webfonts/3045C9_1_0.woff2 rename to test-app/public/assets/webfonts/3045C9_1_0.woff2 diff --git a/tests/dummy/public/crossdomain.xml b/test-app/public/crossdomain.xml similarity index 100% rename from tests/dummy/public/crossdomain.xml rename to test-app/public/crossdomain.xml diff --git a/tests/dummy/public/fonts/FoundersGrotesk-Regular.woff b/test-app/public/fonts/FoundersGrotesk-Regular.woff similarity index 100% rename from tests/dummy/public/fonts/FoundersGrotesk-Regular.woff rename to test-app/public/fonts/FoundersGrotesk-Regular.woff diff --git a/tests/dummy/public/fonts/FoundersGrotesk-Regular.woff2 b/test-app/public/fonts/FoundersGrotesk-Regular.woff2 similarity index 100% rename from tests/dummy/public/fonts/FoundersGrotesk-Regular.woff2 rename to test-app/public/fonts/FoundersGrotesk-Regular.woff2 diff --git a/tests/dummy/public/fonts/GTPressura-Bold.woff b/test-app/public/fonts/GTPressura-Bold.woff similarity index 100% rename from tests/dummy/public/fonts/GTPressura-Bold.woff rename to test-app/public/fonts/GTPressura-Bold.woff diff --git a/tests/dummy/public/fonts/GTPressura-Bold.woff2 b/test-app/public/fonts/GTPressura-Bold.woff2 similarity index 100% rename from tests/dummy/public/fonts/GTPressura-Bold.woff2 rename to test-app/public/fonts/GTPressura-Bold.woff2 diff --git a/test-app/public/img/arrow.svg b/test-app/public/img/arrow.svg new file mode 100644 index 00000000..b32c6a2b --- /dev/null +++ b/test-app/public/img/arrow.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/tests/dummy/public/img/boat.svg b/test-app/public/img/boat.svg similarity index 100% rename from tests/dummy/public/img/boat.svg rename to test-app/public/img/boat.svg diff --git a/tests/dummy/public/img/docs.svg b/test-app/public/img/docs.svg similarity index 100% rename from tests/dummy/public/img/docs.svg rename to test-app/public/img/docs.svg diff --git a/tests/dummy/public/img/ember-consulting.svg b/test-app/public/img/ember-consulting.svg similarity index 100% rename from tests/dummy/public/img/ember-consulting.svg rename to test-app/public/img/ember-consulting.svg diff --git a/tests/dummy/public/img/github.svg b/test-app/public/img/github.svg similarity index 100% rename from tests/dummy/public/img/github.svg rename to test-app/public/img/github.svg diff --git a/tests/dummy/public/img/white.svg b/test-app/public/img/white.svg similarity index 100% rename from tests/dummy/public/img/white.svg rename to test-app/public/img/white.svg diff --git a/tests/dummy/public/robots.txt b/test-app/public/robots.txt similarity index 100% rename from tests/dummy/public/robots.txt rename to test-app/public/robots.txt diff --git a/testem.js b/test-app/testem.js similarity index 100% rename from testem.js rename to test-app/testem.js diff --git a/tests/acceptance/ember-shepherd-test.js b/test-app/tests/acceptance/ember-shepherd-test.js similarity index 100% rename from tests/acceptance/ember-shepherd-test.js rename to test-app/tests/acceptance/ember-shepherd-test.js diff --git a/tests/data.js b/test-app/tests/data.js similarity index 100% rename from tests/data.js rename to test-app/tests/data.js diff --git a/tests/helpers/index.js b/test-app/tests/helpers/index.js similarity index 100% rename from tests/helpers/index.js rename to test-app/tests/helpers/index.js diff --git a/tests/index.html b/test-app/tests/index.html similarity index 89% rename from tests/index.html rename to test-app/tests/index.html index b74fc8be..2b0bf427 100644 --- a/tests/index.html +++ b/test-app/tests/index.html @@ -10,7 +10,7 @@ {{content-for "test-head"}} - + {{content-for "head-footer"}} @@ -30,7 +30,7 @@ - + {{content-for "body-footer"}} diff --git a/tests/dummy/app/routes/.gitkeep b/test-app/tests/integration/.gitkeep similarity index 100% rename from tests/dummy/app/routes/.gitkeep rename to test-app/tests/integration/.gitkeep diff --git a/tests/test-helper.js b/test-app/tests/test-helper.js similarity index 72% rename from tests/test-helper.js rename to test-app/tests/test-helper.js index 4efd6e58..81843044 100644 --- a/tests/test-helper.js +++ b/test-app/tests/test-helper.js @@ -1,5 +1,5 @@ -import Application from 'dummy/app'; -import config from 'dummy/config/environment'; +import Application from 'test-app/app'; +import config from 'test-app/config/environment'; import * as QUnit from 'qunit'; import { setApplication } from '@ember/test-helpers'; import { setup } from 'qunit-dom'; diff --git a/tests/unit/.gitkeep b/test-app/tests/unit/.gitkeep similarity index 100% rename from tests/unit/.gitkeep rename to test-app/tests/unit/.gitkeep diff --git a/tests/unit/services/tour-test.js b/test-app/tests/unit/services/tour-test.js similarity index 100% rename from tests/unit/services/tour-test.js rename to test-app/tests/unit/services/tour-test.js diff --git a/tests/unit/utils/make-button-test.js b/test-app/tests/unit/utils/make-button-test.js similarity index 100% rename from tests/unit/utils/make-button-test.js rename to test-app/tests/unit/utils/make-button-test.js diff --git a/tests/dummy/app/styles/fonts.scss b/tests/dummy/app/styles/fonts.scss deleted file mode 100644 index fbdabc14..00000000 --- a/tests/dummy/app/styles/fonts.scss +++ /dev/null @@ -1,22 +0,0 @@ -@import "https://fonts.googleapis.com/css?family=Pacifico"; - -@font-face { - font-family: "GT Pressura"; - src: - url("../../fonts/GTPressura-Bold.woff2") format("woff2"), - url("../../fonts/GTPressura-Bold.woff") format("woff"); - font-weight: bold; - font-style: normal; -} - -@font-face { - font-family: "Founders Grotesk"; - src: - url("../../fonts/FoundersGrotesk-Regular.woff2") format("woff2"), - url("../../fonts/FoundersGrotesk-Regular.woff") format("woff"); - font-weight: normal; - font-style: normal; -} - -// Fonts -$f-pacifico: "Pacifico"; diff --git a/tests/dummy/app/templates/application.hbs b/tests/dummy/app/templates/application.hbs deleted file mode 100644 index 47143616..00000000 --- a/tests/dummy/app/templates/application.hbs +++ /dev/null @@ -1,7 +0,0 @@ -
- - - {{outlet}} - - -
\ No newline at end of file