diff --git a/.eslintignore b/.eslintignore index 9385391f..a8671e25 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,13 +1,10 @@ # unconventional js -/blueprints/*/files/ +/packages/*/blueprints/*/files/ # compiled output -/dist/ +/packages/*/dist/ # misc -/coverage/ +/packages/*/coverage/ !.* .*/ - -# ember-try -/.node_modules.ember-try/ diff --git a/.eslintrc.js b/.eslintrc.js index e7d41466..e0e5b85d 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -17,14 +17,16 @@ module.exports = { browser: true, }, rules: { - 'ember/no-classic-classes': 0, - 'ember/require-tagless-components': 0, 'ember/classic-decorator-no-classic-methods': 0, - 'ember/no-mixins': 0, 'ember/no-actions-hash': 0, + 'ember/no-classic-classes': 0, 'ember/no-classic-components': 0, 'ember/no-component-lifecycle-hooks': 0, + 'ember/no-get': 0, + 'ember/no-mixins': 0, 'ember/no-new-mixins': 0, + 'ember/require-tagless-components': 0, + 'no-console': 1, }, overrides: [ // node files @@ -34,12 +36,12 @@ module.exports = { './.prettierrc.js', './.stylelintrc.js', './.template-lintrc.js', - './ember-cli-build.js', - './testem.js', - './blueprints/*/index.js', - './config/**/*.js', - './lib/*/index.js', - './server/**/*.js', + './packages/*/blueprints/*/index.js', + './packages/*/config/**/*.js', + './packages/*/ember-cli-build.js', + './packages/*/index.js', + './packages/*/testem.js', + './packages/lti-course-manager/lib/*/index.js', ], parserOptions: { sourceType: 'script', @@ -52,8 +54,12 @@ module.exports = { }, { // test files - files: ['tests/**/*-test.{js,ts}'], + files: ['packages/**/tests/**/*-test.{js,ts}'], extends: ['plugin:qunit/recommended'], + rules: { + 'qunit/require-expect': [2, 'except-simple'], + 'ember/no-classic-classes': 0, + }, }, ], }; diff --git a/.github/workflows/auto-merge.yml b/.github/workflows/auto-merge.yml deleted file mode 100644 index 92e5a881..00000000 --- a/.github/workflows/auto-merge.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: Dependabot auto-merge -on: pull_request_target -permissions: - pull-requests: write - contents: write -jobs: - dependabot: - runs-on: ubuntu-latest - strategy: - matrix: - safe-dependency: - - "@ilios/ember-template-lint-plugin" - - "browserslist" - - "caniuse-db" - - "dotenv" - - "ember-a11y-testing" - - "ember-cli-dependency-checker" - - "ember-cli-dependency-lint" - - "ember-cli-page-object" - - "ember-noscript" - - "stylelint-config-recommended-scss" - - "stylelint-scss" - if: ${{ github.actor == 'dependabot[bot]' }} - steps: - - name: Dependabot metadata - id: metadata - uses: dependabot/fetch-metadata@v1.6.0 - with: - github-token: "${{ secrets.GITHUB_TOKEN }}" - - uses: actions/checkout@v4 - if: ${{contains(steps.metadata.outputs.dependency-names, matrix.safe-dependency)}} - - name: Enable auto-merge for Dependabot PRs - if: ${{contains(steps.metadata.outputs.dependency-names, matrix.safe-dependency)}} - run: gh pr merge --merge --auto ${{ github.event.number }} - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 63c9c82b..2768f218 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,7 +26,7 @@ jobs: version: 8 - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 cache: pnpm - name: Install Dependencies run: pnpm install @@ -34,10 +34,15 @@ jobs: run: pnpm run lint test: - name: "Test" + name: ${{matrix.workspace}} Test (${{ matrix.node-version }}) runs-on: ubuntu-latest - timeout-minutes: 10 + timeout-minutes: 15 + strategy: + matrix: + node-version: [20] + workspace: + - lti-course-manager steps: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v3 @@ -45,17 +50,20 @@ jobs: version: 8 - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: ${{ matrix.node-version }} cache: pnpm - name: Install Dependencies run: pnpm install - name: Run Tests - run: pnpm run test:ember + run: pnpm --filter ${{matrix.workspace}} exec ember test build: - name: Build + name: Build (${{ matrix.node-version }}) runs-on: ubuntu-latest timeout-minutes: 10 + strategy: + matrix: + node-version: [20] steps: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v3 @@ -63,9 +71,9 @@ jobs: version: 8 - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: ${{ matrix.node-version }} cache: pnpm - name: install dependencies run: pnpm install - name: test build - run: pnpm run build + run: pnpm run --filter lti-course-manager build diff --git a/.github/workflows/deploy-production.yml b/.github/workflows/deploy-production.yml index ab8d7d64..5fcdd04d 100644 --- a/.github/workflows/deploy-production.yml +++ b/.github/workflows/deploy-production.yml @@ -16,11 +16,11 @@ jobs: version: 8 - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 cache: pnpm - run: pnpm install - name: Ember CLI Deploy - run: pnpm run deploy:production + run: pnpm run --filter lti-course-manager deploy:production env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index 54600ee1..3d5845f0 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -16,11 +16,11 @@ jobs: version: 8 - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 cache: pnpm - run: pnpm install - name: Ember CLI Deploy - run: pnpm run deploy:staging + run: pnpm run --filter lti-course-manager deploy:staging env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} diff --git a/.github/workflows/update-transitive-dependencies.yml b/.github/workflows/update-transitive-dependencies.yml deleted file mode 100644 index 560ca95b..00000000 --- a/.github/workflows/update-transitive-dependencies.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: Update Transitive Dependencies - -on: - schedule: - - cron: '15 11 * * 0' # weekly, on Sunday morning (UTC) - workflow_dispatch: - -jobs: - update: - runs-on: macos-latest - - 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: remove and re-create lock file - run: | - rm pnpm-lock.yaml - pnpm install - - name: Create Pull Request - id: cpr - uses: peter-evans/create-pull-request@v6 - with: - token: ${{ secrets.ZORGBORT_TOKEN }} - commit-message: Update Transitive Dependencies - title: Update Transitive Dependencies - body: | - - Dependency updates - - Auto-generated by [create-pull-request][1] - - [1]: https://github.com/peter-evans/create-pull-request - branch: auto-update-dependencies - labels: dependencies - - name: Enable Pull Request Automerge - if: steps.cpr.outputs.pull-request-operation == 'created' - run: gh pr merge --merge --auto ${{ steps.cpr.outputs.pull-request-number }} - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index d4a0516c..a411005b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,26 +1,15 @@ -# compiled output -/dist/ -/declarations/ +# See https://help.github.com/ignore-files/ for more about ignoring files. # dependencies -/node_modules/ +node_modules/ # misc -/.env* -/.sass-cache -/.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 - -# broccoli-debug -/DEBUG/ diff --git a/.nvmrc b/.nvmrc index 3c032078..209e3ef4 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -18 +20 diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 9385391f..00000000 --- a/.prettierignore +++ /dev/null @@ -1,13 +0,0 @@ -# unconventional js -/blueprints/*/files/ - -# compiled output -/dist/ - -# misc -/coverage/ -!.* -.*/ - -# ember-try -/.node_modules.ember-try/ diff --git a/.stylelintignore b/.stylelintignore index a0cf71cb..5ecdf4a0 100644 --- a/.stylelintignore +++ b/.stylelintignore @@ -1,8 +1,2 @@ -# unconventional files -/blueprints/*/files/ - # compiled output -/dist/ - -# addons -/.node_modules.ember-try/ +**/dist/ diff --git a/.stylelintrc.js b/.stylelintrc.js index caf12ad2..ee757b4c 100644 --- a/.stylelintrc.js +++ b/.stylelintrc.js @@ -2,4 +2,7 @@ module.exports = { extends: ['stylelint-config-recommended-scss', 'stylelint-prettier/recommended'], + rules: { + 'property-disallowed-list': ['font-size', 'line-height'], + }, }; diff --git a/.template-lintrc.js b/.template-lintrc.js index f35a8dcc..57aa3745 100644 --- a/.template-lintrc.js +++ b/.template-lintrc.js @@ -1,6 +1,11 @@ 'use strict'; module.exports = { - plugins: ['@ilios/ember-template-lint-plugin'], - extends: 'ilios:recommended', + extends: 'recommended', + rules: { + 'no-implicit-this': { + //our helpers which do not take arguments have to be listed here + allow: ['browser-timezone', 'noop'], + }, + }, }; diff --git a/.watchmanconfig b/.watchmanconfig index f9c3d8f8..cf6c89cd 100644 --- a/.watchmanconfig +++ b/.watchmanconfig @@ -1,3 +1,3 @@ { - "ignore_dirs": ["dist"] + "ignore_dirs": ["pachages/lti-course-manager/dist"] } diff --git a/package.json b/package.json index 4743271e..3bff2085 100644 --- a/package.json +++ b/package.json @@ -1,108 +1,40 @@ { - "name": "lti-course-manager", - "version": "0.0.0", - "description": "Ilios LTI Course Manager app", + "private": true, "license": "MIT", - "author": "The Ilios team ", - "directories": { - "doc": "doc", - "test": "tests" - }, - "repository": "https://github.com/ilios/lti-course-manager", + "author": "The Ilios Team (info@iliosproject.org)", "scripts": { - "build": "ember build --environment=production", - "lint": "concurrently \"pnpm:lint:*(!fix)\" --names \"lint:\"", + "lint": "concurrently \"npm: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:css:fix": "stylelint \"**/*.scss\" --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", - "deploy:production": "ember deploy production --activate", - "deploy:staging": "ember deploy staging --activate", - "preinstall": "npx only-allow pnpm" + "preinstall": "npx only-allow pnpm", + "start": "pnpm --filter lti-course-manager exec ember serve", + "test": "pnpm run --filter lti-course-manager test" }, "devDependencies": { - "@babel/core": "^7.22.20", "@babel/eslint-parser": "7.23.3", - "@babel/plugin-proposal-decorators": "^7.22.15", - "@ember/edition-utils": "^1.2.0", - "@ember/optional-features": "^2.0.0", - "@ember/string": "^3.1.1", - "@ember/test-helpers": "^3.2.0", - "@glimmer/component": "^1.1.2", - "@glimmer/tracking": "^1.1.2", - "@ilios/ember-template-lint-plugin": "^3.0.0", - "broccoli-asset-rev": "^3.0.0", - "broccoli-file-creator": "^2.1.1", - "broccoli-merge-trees": "^4.2.0", - "browserslist": "^4.22.3", - "caniuse-db": "^1.0.30001587", + "@babel/plugin-proposal-decorators": "^7.23.6", "concurrently": "^8.2.2", - "ember-ajax": "^5.1.2", - "ember-auto-import": "^2.6.3", - "ember-cli": "~5.3.0", - "ember-cli-app-version": "^6.0.1", - "ember-cli-babel": "^8.0.0", - "ember-cli-clean-css": "^3.0.0", - "ember-cli-dependency-checker": "^3.3.2", - "ember-cli-dependency-lint": "2.0.1", - "ember-cli-deploy": "^2.0.0", - "ember-cli-deploy-aws-pack": "^3.0.0", - "ember-cli-htmlbars": "^6.3.0", - "ember-cli-inject-live-reload": "^2.1.0", - "ember-cli-sass": "^11.0.1", - "ember-cli-sri": "^2.1.1", - "ember-cli-terser": "^4.0.2", - "ember-load-initializers": "^2.1.2", - "ember-modifier": "^4.1.0", - "ember-page-title": "^8.0.0", - "ember-qunit": "^8.0.1", - "ember-resolver": "^11.0.1", - "ember-source": "~5.3.0", - "ember-template-lint": "^5.11.2", - "ember-web-app": "^5.0.0", - "eslint": "^8.49.0", - "eslint-config-prettier": "^9.0.0", + "ember-template-lint": "^5.13.0", + "eslint": "^8.55.0", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-ember": "^11.11.1", - "eslint-plugin-n": "^16.1.0", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-qunit": "^8.0.0", - "ilios-common": "^87.0.1", - "loader.js": "^4.7.0", - "pre-commit": "^1.2.2", - "prettier": "^3.0.3", - "qunit": "^2.19.4", - "qunit-dom": "^2.0.0", - "sass": "^1.70.0", - "stylelint": "^15.10.3", - "stylelint-config-recommended-scss": "^13.1.0", + "eslint-plugin-n": "^16.4.0", + "eslint-plugin-prettier": "^5.0.1", + "eslint-plugin-qunit": "^8.0.1", + "prettier": "^3.1.1", + "stylelint": "^15.11.0", + "stylelint-config-recommended-scss": "^13.0.0", "stylelint-config-standard": "^34.0.0", - "stylelint-prettier": "^4.0.2", - "stylelint-scss": "^5.3.2", - "tracked-built-ins": "^3.2.0", - "webpack": "^5.88.2" + "stylelint-prettier": "^4.1.0", + "stylelint-scss": "^5.0.0" }, "engines": { - "node": ">= 18", + "node": ">= 20", "yarn": "use pnpm", "npm": "use pnpm" - }, - "ember": { - "edition": "octane" - }, - "ember-addon": { - "paths": [ - "lib/ilios-error", - "lib/ilios-loading" - ] - }, - "pre-commit": [ - "lint" - ], - "private": true + } } diff --git a/.ember-cli b/packages/lti-course-manager/.ember-cli similarity index 69% rename from .ember-cli rename to packages/lti-course-manager/.ember-cli index 626c1ebc..8c1812cf 100644 --- a/.ember-cli +++ b/packages/lti-course-manager/.ember-cli @@ -1,7 +1,7 @@ { /** - Ember CLI sends analytics information by default. The data is completely - anonymous, but there are times when you might want to disable this behavior. + Ember CLI sends analytics information by default. The data is completely + anonymous, but there are times when you might want to disable this behavior. Setting `disableAnalytics` to true will prevent any data from being sent. */ diff --git a/packages/lti-course-manager/.gitignore b/packages/lti-course-manager/.gitignore new file mode 100644 index 00000000..d4a0516c --- /dev/null +++ b/packages/lti-course-manager/.gitignore @@ -0,0 +1,26 @@ +# compiled output +/dist/ +/declarations/ + +# dependencies +/node_modules/ + +# misc +/.env* +/.sass-cache +/.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/app/adapters/application.js b/packages/lti-course-manager/app/adapters/application.js similarity index 100% rename from app/adapters/application.js rename to packages/lti-course-manager/app/adapters/application.js diff --git a/app/app.js b/packages/lti-course-manager/app/app.js similarity index 70% rename from app/app.js rename to packages/lti-course-manager/app/app.js index 72326e77..70e196cb 100644 --- a/app/app.js +++ b/packages/lti-course-manager/app/app.js @@ -2,6 +2,11 @@ import Application from '@ember/application'; import Resolver from 'ember-resolver'; import loadInitializers from 'ember-load-initializers'; import config from 'lti-course-manager/config/environment'; +import { importSync, isDevelopingApp, macroCondition } from '@embroider/macros'; + +if (macroCondition(isDevelopingApp())) { + importSync('./deprecation-workflow'); +} export default class App extends Application { modulePrefix = config.modulePrefix; diff --git a/app/components/.gitkeep b/packages/lti-course-manager/app/components/.gitkeep similarity index 100% rename from app/components/.gitkeep rename to packages/lti-course-manager/app/components/.gitkeep diff --git a/app/controllers/.gitkeep b/packages/lti-course-manager/app/controllers/.gitkeep similarity index 100% rename from app/controllers/.gitkeep rename to packages/lti-course-manager/app/controllers/.gitkeep diff --git a/packages/lti-course-manager/app/deprecation-workflow.js b/packages/lti-course-manager/app/deprecation-workflow.js new file mode 100644 index 00000000..d9756a9c --- /dev/null +++ b/packages/lti-course-manager/app/deprecation-workflow.js @@ -0,0 +1,20 @@ +import { registerDeprecationHandler } from '@ember/debug'; +import config from './config/environment'; + +const SHOULD_THROW = config.environment !== 'production'; + +const SILENCED_DEPRECATIONS = [ + // Add ids of deprecations we temporarily want to silence here. + 'ember-data:deprecate-legacy-imports', + 'ember-data:deprecate-non-strict-types', +]; + +registerDeprecationHandler((message, options, next) => { + if (SILENCED_DEPRECATIONS.includes(options.id)) { + return; + } else if (SHOULD_THROW) { + throw new Error(message); + } + + next(message, options); +}); diff --git a/app/helpers/.gitkeep b/packages/lti-course-manager/app/helpers/.gitkeep similarity index 100% rename from app/helpers/.gitkeep rename to packages/lti-course-manager/app/helpers/.gitkeep diff --git a/app/helpers/page-title.js b/packages/lti-course-manager/app/helpers/page-title.js similarity index 100% rename from app/helpers/page-title.js rename to packages/lti-course-manager/app/helpers/page-title.js diff --git a/app/index.html b/packages/lti-course-manager/app/index.html similarity index 100% rename from app/index.html rename to packages/lti-course-manager/app/index.html diff --git a/app/models/.gitkeep b/packages/lti-course-manager/app/models/.gitkeep similarity index 100% rename from app/models/.gitkeep rename to packages/lti-course-manager/app/models/.gitkeep diff --git a/app/router.js b/packages/lti-course-manager/app/router.js similarity index 100% rename from app/router.js rename to packages/lti-course-manager/app/router.js diff --git a/app/routes/.gitkeep b/packages/lti-course-manager/app/routes/.gitkeep similarity index 100% rename from app/routes/.gitkeep rename to packages/lti-course-manager/app/routes/.gitkeep diff --git a/app/routes/application.js b/packages/lti-course-manager/app/routes/application.js similarity index 100% rename from app/routes/application.js rename to packages/lti-course-manager/app/routes/application.js diff --git a/app/routes/login-error.js b/packages/lti-course-manager/app/routes/login-error.js similarity index 100% rename from app/routes/login-error.js rename to packages/lti-course-manager/app/routes/login-error.js diff --git a/app/routes/login.js b/packages/lti-course-manager/app/routes/login.js similarity index 92% rename from app/routes/login.js rename to packages/lti-course-manager/app/routes/login.js index 81516898..c1d0010a 100644 --- a/app/routes/login.js +++ b/packages/lti-course-manager/app/routes/login.js @@ -6,6 +6,7 @@ import { set } from '@ember/object'; export default class ApplicationRoute extends Route { @service serverVariables; @service session; + @service router; async model({ token }) { const tokenData = jwtDecode(token); @@ -29,7 +30,7 @@ export default class ApplicationRoute extends Route { console.log('Unable to authenticate user'); console.log(tokenData); - this.transitionTo('login-error'); + this.router.transitionTo('login-error'); return; } const jwt = await this.getNewToken(token, apiHost); @@ -39,7 +40,7 @@ export default class ApplicationRoute extends Route { set(this.session, 'data.apiHost', apiHost); set(this.session, 'data.apiNameSpace', apiNameSpace); - this.transitionTo(`/courses/${queryParams.course_id}`); + this.router.transitionTo(`/courses/${queryParams.course_id}`); } async getNewToken(ltiToken, apiHost) { diff --git a/app/services/server-variables.js b/packages/lti-course-manager/app/services/server-variables.js similarity index 100% rename from app/services/server-variables.js rename to packages/lti-course-manager/app/services/server-variables.js diff --git a/app/session-stores/application.js b/packages/lti-course-manager/app/session-stores/application.js similarity index 100% rename from app/session-stores/application.js rename to packages/lti-course-manager/app/session-stores/application.js diff --git a/app/styles/app.scss b/packages/lti-course-manager/app/styles/app.scss similarity index 100% rename from app/styles/app.scss rename to packages/lti-course-manager/app/styles/app.scss diff --git a/app/templates/application.hbs b/packages/lti-course-manager/app/templates/application.hbs similarity index 100% rename from app/templates/application.hbs rename to packages/lti-course-manager/app/templates/application.hbs diff --git a/app/templates/login-error.hbs b/packages/lti-course-manager/app/templates/login-error.hbs similarity index 100% rename from app/templates/login-error.hbs rename to packages/lti-course-manager/app/templates/login-error.hbs diff --git a/app/templates/login.hbs b/packages/lti-course-manager/app/templates/login.hbs similarity index 100% rename from app/templates/login.hbs rename to packages/lti-course-manager/app/templates/login.hbs diff --git a/config/dependency-lint.js b/packages/lti-course-manager/config/dependency-lint.js similarity index 100% rename from config/dependency-lint.js rename to packages/lti-course-manager/config/dependency-lint.js diff --git a/config/deploy.js b/packages/lti-course-manager/config/deploy.js similarity index 100% rename from config/deploy.js rename to packages/lti-course-manager/config/deploy.js diff --git a/config/ember-cli-update.json b/packages/lti-course-manager/config/ember-cli-update.json similarity index 100% rename from config/ember-cli-update.json rename to packages/lti-course-manager/config/ember-cli-update.json diff --git a/config/environment.js b/packages/lti-course-manager/config/environment.js similarity index 100% rename from config/environment.js rename to packages/lti-course-manager/config/environment.js diff --git a/config/optional-features.json b/packages/lti-course-manager/config/optional-features.json similarity index 100% rename from config/optional-features.json rename to packages/lti-course-manager/config/optional-features.json diff --git a/config/targets.js b/packages/lti-course-manager/config/targets.js similarity index 100% rename from config/targets.js rename to packages/lti-course-manager/config/targets.js diff --git a/ember-cli-build.js b/packages/lti-course-manager/ember-cli-build.js similarity index 100% rename from ember-cli-build.js rename to packages/lti-course-manager/ember-cli-build.js diff --git a/lib/ilios-error/index.js b/packages/lti-course-manager/lib/ilios-error/index.js similarity index 100% rename from lib/ilios-error/index.js rename to packages/lti-course-manager/lib/ilios-error/index.js diff --git a/lib/ilios-error/package.json b/packages/lti-course-manager/lib/ilios-error/package.json similarity index 100% rename from lib/ilios-error/package.json rename to packages/lti-course-manager/lib/ilios-error/package.json diff --git a/lib/ilios-loading/index.js b/packages/lti-course-manager/lib/ilios-loading/index.js similarity index 100% rename from lib/ilios-loading/index.js rename to packages/lti-course-manager/lib/ilios-loading/index.js diff --git a/lib/ilios-loading/package.json b/packages/lti-course-manager/lib/ilios-loading/package.json similarity index 100% rename from lib/ilios-loading/package.json rename to packages/lti-course-manager/lib/ilios-loading/package.json diff --git a/lib/ilios-loading/public/remove-loader-tests.js b/packages/lti-course-manager/lib/ilios-loading/public/remove-loader-tests.js similarity index 100% rename from lib/ilios-loading/public/remove-loader-tests.js rename to packages/lti-course-manager/lib/ilios-loading/public/remove-loader-tests.js diff --git a/lib/images/sunburst-icon.svg b/packages/lti-course-manager/lib/images/sunburst-icon.svg similarity index 100% rename from lib/images/sunburst-icon.svg rename to packages/lti-course-manager/lib/images/sunburst-icon.svg diff --git a/lib/images/sunburst.svg b/packages/lti-course-manager/lib/images/sunburst.svg similarity index 100% rename from lib/images/sunburst.svg rename to packages/lti-course-manager/lib/images/sunburst.svg diff --git a/mirage/config.js b/packages/lti-course-manager/mirage/config.js similarity index 100% rename from mirage/config.js rename to packages/lti-course-manager/mirage/config.js diff --git a/packages/lti-course-manager/package.json b/packages/lti-course-manager/package.json new file mode 100644 index 00000000..2b8f2c06 --- /dev/null +++ b/packages/lti-course-manager/package.json @@ -0,0 +1,78 @@ +{ + "name": "lti-course-manager", + "version": "0.0.0", + "description": "Ilios LTI Course Manager app", + "license": "MIT", + "author": "The Ilios team ", + "directories": { + "doc": "doc", + "test": "tests" + }, + "repository": "https://github.com/ilios/lti-course-manager", + "scripts": { + "build": "ember build --environment=production", + "deploy:production": "ember deploy production --activate", + "deploy:staging": "ember deploy staging --activate", + "preinstall": "npx only-allow pnpm" + }, + "devDependencies": { + "@babel/core": "^7.22.20", + "@babel/plugin-proposal-decorators": "^7.22.15", + "@ember/edition-utils": "^1.2.0", + "@ember/optional-features": "^2.0.0", + "@ember/string": "^3.1.1", + "@ember/test-helpers": "^3.2.0", + "@embroider/macros": "^1.13.5", + "@glimmer/component": "^1.1.2", + "@glimmer/tracking": "^1.1.2", + "broccoli-asset-rev": "^3.0.0", + "broccoli-file-creator": "^2.1.1", + "broccoli-merge-trees": "^4.2.0", + "browserslist": "^4.22.3", + "caniuse-db": "^1.0.30001587", + "ember-auto-import": "^2.6.3", + "ember-cli": "~5.3.0", + "ember-cli-app-version": "^6.0.1", + "ember-cli-babel": "^8.0.0", + "ember-cli-clean-css": "^3.0.0", + "ember-cli-dependency-checker": "^3.3.2", + "ember-cli-dependency-lint": "2.0.1", + "ember-cli-deploy": "^2.0.0", + "ember-cli-deploy-aws-pack": "^3.0.0", + "ember-cli-htmlbars": "^6.3.0", + "ember-cli-inject-live-reload": "^2.1.0", + "ember-cli-sass": "^11.0.1", + "ember-cli-sri": "^2.1.1", + "ember-cli-terser": "^4.0.2", + "ember-load-initializers": "^2.1.2", + "ember-modifier": "^4.1.0", + "ember-page-title": "^8.0.0", + "ember-qunit": "^8.0.1", + "ember-resolver": "^11.0.1", + "ember-source": "~5.3.0", + "ember-web-app": "^5.0.0", + "ilios-common": "^87.0.1", + "loader.js": "^4.7.0", + "prettier": "^3.0.3", + "qunit": "^2.19.4", + "qunit-dom": "^2.0.0", + "sass": "^1.70.0", + "tracked-built-ins": "^3.2.0", + "webpack": "^5.88.2" + }, + "engines": { + "node": ">= 18", + "yarn": "use pnpm", + "npm": "use pnpm" + }, + "ember": { + "edition": "octane" + }, + "ember-addon": { + "paths": [ + "lib/ilios-error", + "lib/ilios-loading" + ] + }, + "private": true +} diff --git a/public/crossdomain.xml b/packages/lti-course-manager/public/crossdomain.xml similarity index 100% rename from public/crossdomain.xml rename to packages/lti-course-manager/public/crossdomain.xml diff --git a/public/favicon.ico b/packages/lti-course-manager/public/favicon.ico similarity index 100% rename from public/favicon.ico rename to packages/lti-course-manager/public/favicon.ico diff --git a/public/fontawesome/brands.svg b/packages/lti-course-manager/public/fontawesome/brands.svg similarity index 100% rename from public/fontawesome/brands.svg rename to packages/lti-course-manager/public/fontawesome/brands.svg diff --git a/public/fontawesome/regular.svg b/packages/lti-course-manager/public/fontawesome/regular.svg similarity index 100% rename from public/fontawesome/regular.svg rename to packages/lti-course-manager/public/fontawesome/regular.svg diff --git a/public/fontawesome/solid.svg b/packages/lti-course-manager/public/fontawesome/solid.svg similarity index 100% rename from public/fontawesome/solid.svg rename to packages/lti-course-manager/public/fontawesome/solid.svg diff --git a/public/ilios-icon.png b/packages/lti-course-manager/public/ilios-icon.png similarity index 100% rename from public/ilios-icon.png rename to packages/lti-course-manager/public/ilios-icon.png diff --git a/public/robots.txt b/packages/lti-course-manager/public/robots.txt similarity index 100% rename from public/robots.txt rename to packages/lti-course-manager/public/robots.txt diff --git a/testem.js b/packages/lti-course-manager/testem.js similarity index 100% rename from testem.js rename to packages/lti-course-manager/testem.js diff --git a/tests/helpers/index.js b/packages/lti-course-manager/tests/helpers/index.js similarity index 100% rename from tests/helpers/index.js rename to packages/lti-course-manager/tests/helpers/index.js diff --git a/tests/index.html b/packages/lti-course-manager/tests/index.html similarity index 100% rename from tests/index.html rename to packages/lti-course-manager/tests/index.html diff --git a/tests/integration/.gitkeep b/packages/lti-course-manager/tests/integration/.gitkeep similarity index 100% rename from tests/integration/.gitkeep rename to packages/lti-course-manager/tests/integration/.gitkeep diff --git a/tests/integration/helpers/page-title-test.js b/packages/lti-course-manager/tests/integration/helpers/page-title-test.js similarity index 100% rename from tests/integration/helpers/page-title-test.js rename to packages/lti-course-manager/tests/integration/helpers/page-title-test.js diff --git a/tests/test-helper.js b/packages/lti-course-manager/tests/test-helper.js similarity index 100% rename from tests/test-helper.js rename to packages/lti-course-manager/tests/test-helper.js diff --git a/tests/unit/.gitkeep b/packages/lti-course-manager/tests/unit/.gitkeep similarity index 100% rename from tests/unit/.gitkeep rename to packages/lti-course-manager/tests/unit/.gitkeep diff --git a/tests/unit/adapters/application-test.js b/packages/lti-course-manager/tests/unit/adapters/application-test.js similarity index 100% rename from tests/unit/adapters/application-test.js rename to packages/lti-course-manager/tests/unit/adapters/application-test.js diff --git a/tests/unit/routes/application-test.js b/packages/lti-course-manager/tests/unit/routes/application-test.js similarity index 100% rename from tests/unit/routes/application-test.js rename to packages/lti-course-manager/tests/unit/routes/application-test.js diff --git a/tests/unit/routes/login-error-test.js b/packages/lti-course-manager/tests/unit/routes/login-error-test.js similarity index 100% rename from tests/unit/routes/login-error-test.js rename to packages/lti-course-manager/tests/unit/routes/login-error-test.js diff --git a/tests/unit/routes/login-test.js b/packages/lti-course-manager/tests/unit/routes/login-test.js similarity index 100% rename from tests/unit/routes/login-test.js rename to packages/lti-course-manager/tests/unit/routes/login-test.js diff --git a/tests/unit/services/server-variables-test.js b/packages/lti-course-manager/tests/unit/services/server-variables-test.js similarity index 100% rename from tests/unit/services/server-variables-test.js rename to packages/lti-course-manager/tests/unit/services/server-variables-test.js diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 701dc98c..860d4300 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,184 +4,190 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -devDependencies: - '@babel/core': - specifier: ^7.22.20 - version: 7.23.9 - '@babel/eslint-parser': - specifier: 7.23.3 - version: 7.23.3(@babel/core@7.23.9)(eslint@8.56.0) - '@babel/plugin-proposal-decorators': - specifier: ^7.22.15 - version: 7.23.9(@babel/core@7.23.9) - '@ember/edition-utils': - specifier: ^1.2.0 - version: 1.2.0 - '@ember/optional-features': - specifier: ^2.0.0 - version: 2.0.0 - '@ember/string': - specifier: ^3.1.1 - version: 3.1.1 - '@ember/test-helpers': - specifier: ^3.2.0 - version: 3.2.1(ember-source@5.3.0)(webpack@5.90.1) - '@glimmer/component': - specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.9) - '@glimmer/tracking': - specifier: ^1.1.2 - version: 1.1.2 - '@ilios/ember-template-lint-plugin': - specifier: ^3.0.0 - version: 3.0.0 - broccoli-asset-rev: - specifier: ^3.0.0 - version: 3.0.0 - broccoli-file-creator: - specifier: ^2.1.1 - version: 2.1.1 - broccoli-merge-trees: - specifier: ^4.2.0 - version: 4.2.0 - browserslist: - specifier: ^4.22.3 - version: 4.22.3 - caniuse-db: - specifier: ^1.0.30001587 - version: 1.0.30001587 - concurrently: - specifier: ^8.2.2 - version: 8.2.2 - ember-ajax: - specifier: ^5.1.2 - version: 5.1.2 - ember-auto-import: - specifier: ^2.6.3 - version: 2.7.2(webpack@5.90.1) - ember-cli: - specifier: ~5.3.0 - version: 5.3.0 - ember-cli-app-version: - specifier: ^6.0.1 - version: 6.0.1(ember-source@5.3.0) - ember-cli-babel: - specifier: ^8.0.0 - version: 8.2.0(@babel/core@7.23.9) - ember-cli-clean-css: - specifier: ^3.0.0 - version: 3.0.0 - ember-cli-dependency-checker: - specifier: ^3.3.2 - version: 3.3.2(ember-cli@5.3.0) - ember-cli-dependency-lint: - specifier: 2.0.1 - version: 2.0.1 - ember-cli-deploy: - specifier: ^2.0.0 - version: 2.0.0 - ember-cli-deploy-aws-pack: - specifier: ^3.0.0 - version: 3.0.0 - 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-load-initializers: - specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.23.9) - ember-modifier: - specifier: ^4.1.0 - version: 4.1.0(ember-source@5.3.0) - ember-page-title: - specifier: ^8.0.0 - version: 8.2.1(ember-source@5.3.0) - ember-qunit: - specifier: ^8.0.1 - version: 8.0.2(@ember/test-helpers@3.2.1)(ember-source@5.3.0)(qunit@2.20.0) - ember-resolver: - specifier: ^11.0.1 - version: 11.0.1(ember-source@5.3.0) - ember-source: - specifier: ~5.3.0 - version: 5.3.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(rsvp@4.8.5)(webpack@5.90.1) - ember-template-lint: - specifier: ^5.11.2 - version: 5.13.0 - ember-web-app: - specifier: ^5.0.0 - version: 5.0.1 - eslint: - specifier: ^8.49.0 - version: 8.56.0 - eslint-config-prettier: - specifier: ^9.0.0 - version: 9.1.0(eslint@8.56.0) - eslint-plugin-ember: - specifier: ^11.11.1 - version: 11.12.0(eslint@8.56.0) - eslint-plugin-n: - specifier: ^16.1.0 - version: 16.6.2(eslint@8.56.0) - eslint-plugin-prettier: - specifier: ^5.0.0 - version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5) - eslint-plugin-qunit: - specifier: ^8.0.0 - version: 8.0.1(eslint@8.56.0) - ilios-common: - specifier: ^87.0.1 - version: 87.1.0(@ember/test-helpers@3.2.1)(@popperjs/core@2.11.8)(class-validator@0.14.1)(ember-qunit@8.0.2)(ember-source@5.3.0)(flatpickr@4.6.13)(froala-editor@4.1.4)(luxon@3.4.4)(miragejs@0.1.48)(mockdate@3.0.5)(moment-timezone@0.5.45)(moment@2.30.1)(query-string@8.2.0)(scroll-into-view@1.16.2)(striptags@3.2.0)(tracked-built-ins@3.3.0)(typeface-nunito-sans@1.1.13)(typeface-nunito@1.1.13)(validator@13.11.0)(webpack@5.90.1) - loader.js: - specifier: ^4.7.0 - version: 4.7.0 - pre-commit: - specifier: ^1.2.2 - version: 1.2.2 - prettier: - specifier: ^3.0.3 - version: 3.2.5 - qunit: - specifier: ^2.19.4 - version: 2.20.0 - qunit-dom: - specifier: ^2.0.0 - version: 2.0.0 - sass: - specifier: ^1.70.0 - version: 1.70.0 - stylelint: - specifier: ^15.10.3 - version: 15.11.0 - stylelint-config-recommended-scss: - specifier: ^13.1.0 - version: 13.1.0(postcss@8.4.33)(stylelint@15.11.0) - stylelint-config-standard: - specifier: ^34.0.0 - version: 34.0.0(stylelint@15.11.0) - stylelint-prettier: - specifier: ^4.0.2 - version: 4.1.0(prettier@3.2.5)(stylelint@15.11.0) - stylelint-scss: - specifier: ^5.3.2 - version: 5.3.2(stylelint@15.11.0) - tracked-built-ins: - specifier: ^3.2.0 - version: 3.3.0 - webpack: - specifier: ^5.88.2 - version: 5.90.1 +importers: + + .: + devDependencies: + '@babel/eslint-parser': + specifier: 7.23.3 + version: 7.23.3(@babel/core@7.23.9)(eslint@8.56.0) + '@babel/plugin-proposal-decorators': + specifier: ^7.23.6 + version: 7.23.9(@babel/core@7.23.9) + concurrently: + specifier: ^8.2.2 + version: 8.2.2 + ember-template-lint: + specifier: ^5.13.0 + version: 5.13.0 + eslint: + specifier: ^8.55.0 + version: 8.56.0 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@8.56.0) + eslint-plugin-ember: + specifier: ^11.11.1 + version: 11.12.0(eslint@8.56.0) + eslint-plugin-n: + specifier: ^16.4.0 + version: 16.6.2(eslint@8.56.0) + eslint-plugin-prettier: + specifier: ^5.0.1 + version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5) + eslint-plugin-qunit: + specifier: ^8.0.1 + version: 8.1.1(eslint@8.56.0) + prettier: + specifier: ^3.1.1 + version: 3.2.5 + stylelint: + specifier: ^15.11.0 + version: 15.11.0 + stylelint-config-recommended-scss: + specifier: ^13.0.0 + version: 13.1.0(postcss@8.4.35)(stylelint@15.11.0) + stylelint-config-standard: + specifier: ^34.0.0 + version: 34.0.0(stylelint@15.11.0) + stylelint-prettier: + specifier: ^4.1.0 + version: 4.1.0(prettier@3.2.5)(stylelint@15.11.0) + stylelint-scss: + specifier: ^5.0.0 + version: 5.3.2(stylelint@15.11.0) + + packages/lti-course-manager: + devDependencies: + '@babel/core': + specifier: ^7.22.20 + version: 7.23.9 + '@babel/plugin-proposal-decorators': + specifier: ^7.22.15 + version: 7.23.9(@babel/core@7.23.9) + '@ember/edition-utils': + specifier: ^1.2.0 + version: 1.2.0 + '@ember/optional-features': + specifier: ^2.0.0 + version: 2.0.0 + '@ember/string': + specifier: ^3.1.1 + version: 3.1.1 + '@ember/test-helpers': + specifier: ^3.2.0 + version: 3.2.1(ember-source@5.3.0)(webpack@5.90.1) + '@embroider/macros': + specifier: ^1.13.5 + version: 1.13.5 + '@glimmer/component': + specifier: ^1.1.2 + version: 1.1.2(@babel/core@7.23.9) + '@glimmer/tracking': + specifier: ^1.1.2 + version: 1.1.2 + broccoli-asset-rev: + specifier: ^3.0.0 + version: 3.0.0 + broccoli-file-creator: + specifier: ^2.1.1 + version: 2.1.1 + broccoli-merge-trees: + specifier: ^4.2.0 + version: 4.2.0 + browserslist: + specifier: ^4.22.3 + version: 4.22.3 + caniuse-db: + specifier: ^1.0.30001587 + version: 1.0.30001587 + ember-auto-import: + specifier: ^2.6.3 + version: 2.7.2(webpack@5.90.1) + ember-cli: + specifier: ~5.3.0 + version: 5.3.0 + ember-cli-app-version: + specifier: ^6.0.1 + version: 6.0.1(ember-source@5.3.0) + ember-cli-babel: + specifier: ^8.0.0 + version: 8.2.0(@babel/core@7.23.9) + ember-cli-clean-css: + specifier: ^3.0.0 + version: 3.0.0 + ember-cli-dependency-checker: + specifier: ^3.3.2 + version: 3.3.2(ember-cli@5.3.0) + ember-cli-dependency-lint: + specifier: 2.0.1 + version: 2.0.1 + ember-cli-deploy: + specifier: ^2.0.0 + version: 2.0.0 + ember-cli-deploy-aws-pack: + specifier: ^3.0.0 + version: 3.0.0 + 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-load-initializers: + specifier: ^2.1.2 + version: 2.1.2(@babel/core@7.23.9) + ember-modifier: + specifier: ^4.1.0 + version: 4.1.0(ember-source@5.3.0) + ember-page-title: + specifier: ^8.0.0 + version: 8.2.1(ember-source@5.3.0) + ember-qunit: + specifier: ^8.0.1 + version: 8.0.2(@ember/test-helpers@3.2.1)(ember-source@5.3.0)(qunit@2.20.0) + ember-resolver: + specifier: ^11.0.1 + version: 11.0.1(ember-source@5.3.0) + ember-source: + specifier: ~5.3.0 + version: 5.3.0(@babel/core@7.23.9)(@glimmer/component@1.1.2)(rsvp@4.8.5)(webpack@5.90.1) + ember-web-app: + specifier: ^5.0.0 + version: 5.0.1 + ilios-common: + specifier: ^87.0.1 + version: 87.1.0(@ember/test-helpers@3.2.1)(@popperjs/core@2.11.8)(class-validator@0.14.1)(ember-qunit@8.0.2)(ember-source@5.3.0)(flatpickr@4.6.13)(froala-editor@4.1.4)(luxon@3.4.4)(miragejs@0.1.48)(mockdate@3.0.5)(moment-timezone@0.5.45)(moment@2.30.1)(query-string@8.2.0)(scroll-into-view@1.16.2)(striptags@3.2.0)(tracked-built-ins@3.3.0)(typeface-nunito-sans@1.1.13)(typeface-nunito@1.1.13)(validator@13.11.0)(webpack@5.90.1) + loader.js: + specifier: ^4.7.0 + version: 4.7.0 + prettier: + specifier: ^3.0.3 + version: 3.2.5 + qunit: + specifier: ^2.19.4 + version: 2.20.0 + qunit-dom: + specifier: ^2.0.0 + version: 2.0.0 + sass: + specifier: ^1.70.0 + version: 1.70.0 + tracked-built-ins: + specifier: ^3.2.0 + version: 3.3.0 + webpack: + specifier: ^5.88.2 + version: 5.90.1 packages: @@ -1733,7 +1739,7 @@ packages: ember-cli-version-checker: 5.1.2 git-repo-info: 2.1.1 npm-git-info: 1.0.3 - semver: 7.5.4 + semver: 7.6.0 silent-error: 1.1.1 transitivePeerDependencies: - '@glint/template' @@ -1896,7 +1902,7 @@ packages: calculate-cache-key-for-tree: 2.0.0 ember-cli-babel: 7.26.11 ember-cli-version-checker: 5.1.2 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color dev: true @@ -1906,7 +1912,7 @@ packages: engines: {node: 12.* || 14.* || >= 16} dependencies: '@embroider/shared-internals': 0.50.2 - semver: 7.5.4 + semver: 7.6.0 dev: true /@embroider/addon-shim@1.8.7: @@ -1915,7 +1921,7 @@ packages: dependencies: '@embroider/shared-internals': 2.5.2 broccoli-funnel: 3.0.8 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color dev: true @@ -1936,7 +1942,7 @@ packages: find-up: 5.0.0 lodash: 4.17.21 resolve: 1.22.8 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color dev: true @@ -1950,7 +1956,7 @@ packages: fs-extra: 9.1.0 lodash: 4.17.21 resolve-package-path: 4.0.3 - semver: 7.5.4 + semver: 7.6.0 typescript-memoize: 1.1.1 dev: true @@ -1964,7 +1970,7 @@ packages: js-string-escape: 1.0.1 lodash: 4.17.21 resolve-package-path: 4.0.3 - semver: 7.5.4 + semver: 7.6.0 typescript-memoize: 1.1.1 dev: true @@ -1979,7 +1985,7 @@ packages: js-string-escape: 1.0.1 lodash: 4.17.21 resolve-package-path: 4.0.3 - semver: 7.5.4 + semver: 7.6.0 typescript-memoize: 1.1.1 transitivePeerDependencies: - supports-color @@ -2394,10 +2400,6 @@ packages: resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true - /@ilios/ember-template-lint-plugin@3.0.0: - resolution: {integrity: sha512-1uCmP9E97H4DeBLzLUhGUW2Wew8y9MMmJyU4Hfs3TDgnFE2woL8DkUa2EZWs1tja5atcbYyUfnubaWkOnNSlsg==} - dev: true - /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} @@ -2452,7 +2454,7 @@ packages: resolution: {integrity: sha512-ajo/heTlG3QgC8EGP6APIejksVAYt4ayz4tqoP3MolFELzcH1x1fzwEYRJTPO0IELutZ5HQ0c26/GqAYy79u3g==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 dev: true /@miragejs/pretender-node-polyfill@0.1.2: @@ -2496,7 +2498,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.0 + fastq: 1.17.1 dev: true /@pkgr/core@0.1.1: @@ -2555,7 +2557,7 @@ packages: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 20.11.16 + '@types/node': 20.11.17 dev: true /@types/chai-as-promised@7.1.8: @@ -2571,7 +2573,7 @@ packages: /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.11.16 + '@types/node': 20.11.17 dev: true /@types/cookie@0.4.1: @@ -2581,7 +2583,7 @@ packages: /@types/cors@2.8.17: resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} dependencies: - '@types/node': 20.11.16 + '@types/node': 20.11.17 dev: true /@types/eslint-scope@3.7.7: @@ -2605,7 +2607,7 @@ packages: /@types/express-serve-static-core@4.17.43: resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} dependencies: - '@types/node': 20.11.16 + '@types/node': 20.11.17 '@types/qs': 6.9.11 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -2623,27 +2625,27 @@ packages: /@types/fs-extra@5.1.0: resolution: {integrity: sha512-AInn5+UBFIK9FK5xc9yP5e3TQSPNNgjHByqYcj9g5elVBnDQcQL7PlO1CIRy2gWlbwK7UPYqi7vRvFA44dCmYQ==} dependencies: - '@types/node': 20.11.16 + '@types/node': 20.11.17 dev: true /@types/fs-extra@8.1.5: resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} dependencies: - '@types/node': 20.11.16 + '@types/node': 20.11.17 dev: true /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.11.16 + '@types/node': 20.11.17 dev: true /@types/glob@8.1.0: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.11.16 + '@types/node': 20.11.17 dev: true /@types/http-errors@2.0.4: @@ -2680,8 +2682,8 @@ packages: resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} dev: true - /@types/node@20.11.16: - resolution: {integrity: sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==} + /@types/node@20.11.17: + resolution: {integrity: sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==} dependencies: undici-types: 5.26.5 dev: true @@ -2702,14 +2704,14 @@ packages: resolution: {integrity: sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==} dependencies: '@types/glob': 8.1.0 - '@types/node': 20.11.16 + '@types/node': 20.11.17 dev: true /@types/send@0.17.4: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 20.11.16 + '@types/node': 20.11.17 dev: true /@types/serve-static@1.15.5: @@ -2717,7 +2719,7 @@ packages: dependencies: '@types/http-errors': 2.0.4 '@types/mime': 3.0.4 - '@types/node': 20.11.16 + '@types/node': 20.11.17 dev: true /@types/sizzle@2.3.8: @@ -2728,8 +2730,8 @@ packages: resolution: {integrity: sha512-MQ1AnmTLOncwEf9IVU+B2e4Hchrku5N67NkgcAHW0p3sdzPe0FNMANxEm6OJUzPniEQGkeT3OROLlCwZJLWFZA==} dev: true - /@types/validator@13.11.8: - resolution: {integrity: sha512-c/hzNDBh7eRF+KbCf+OoZxKbnkpaK/cKp9iLQWqB7muXtM+MtL9SUUH8vCFcLn6dH1Qm05jiexK0ofWY7TfOhQ==} + /@types/validator@13.11.9: + resolution: {integrity: sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==} dev: true /@ungap/structured-clone@1.2.0: @@ -3267,7 +3269,7 @@ packages: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 is-array-buffer: 3.0.4 dev: true @@ -3289,15 +3291,16 @@ packages: engines: {node: '>=0.10.0'} dev: true - /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 - call-bind: 1.0.5 + call-bind: 1.0.6 define-properties: 1.2.1 es-abstract: 1.22.3 - get-intrinsic: 1.2.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.2 dev: true @@ -3423,8 +3426,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /aws-sdk@2.1550.0: - resolution: {integrity: sha512-abkbOeaL7iV085UqO8Y7/Ep7VYONK32chhKejhMbPYSqTp2YgNeqOSQfSaVZWeWCwqJxujEyoXFGTNgTt46D0g==} + /aws-sdk@2.1555.0: + resolution: {integrity: sha512-hjYs1MQkJxdHnoZm8hypqGy4PQKWVUs19McdXRXWNXr97V0il4xcUpIfvjHQ9x9EjP0p/jyIx9/BtyrR68jnUQ==} engines: {node: '>= 10.0.0'} dependencies: buffer: 4.9.2 @@ -3741,8 +3744,8 @@ packages: hasBin: true dev: true - /backbone@1.5.0: - resolution: {integrity: sha512-RPKlstw5NW+rD2X4PnEnvgLhslRnXOugXw2iBloHkPMgOxvakP1/A+tZIGM3qCm8uvZeEf8zMm0uvcK1JwL+IA==} + /backbone@1.6.0: + resolution: {integrity: sha512-13PUjmsgw/49EowNcQvfG4gmczz1ximTMhUktj0Jfrjth0MVaTxehpU+qYYX4MxnuIuhmvBLC6/ayxuAGnOhbA==} dependencies: underscore: 1.13.6 dev: true @@ -4514,8 +4517,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001583 - electron-to-chromium: 1.4.656 + caniuse-lite: 1.0.30001587 + electron-to-chromium: 1.4.665 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.3) dev: true @@ -4561,7 +4564,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /bytes@1.0.0: @@ -4620,12 +4623,14 @@ packages: json-stable-stringify: 1.1.1 dev: true - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + /call-bind@1.0.6: + resolution: {integrity: sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==} + engines: {node: '>= 0.4'} dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.3 - set-function-length: 1.2.0 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 dev: true /call-me-maybe@1.0.2: @@ -4663,8 +4668,8 @@ packages: resolution: {integrity: sha512-NIFEWUR4TZVBj+BUeWXfl84dtylzKFe2xQ1GWTV98orUAbCUjju5fgJhbgDB4F0e3ySYjh8ohGpDoLJkbdFD3w==} dev: true - /caniuse-lite@1.0.30001583: - resolution: {integrity: sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==} + /caniuse-lite@1.0.30001587: + resolution: {integrity: sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==} dev: true /capture-exit@2.0.0: @@ -4748,8 +4753,8 @@ packages: dev: true optional: true - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 @@ -4797,7 +4802,7 @@ packages: /class-validator@0.14.1: resolution: {integrity: sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==} dependencies: - '@types/validator': 13.11.8 + '@types/validator': 13.11.9 libphonenumber-js: 1.10.55 validator: 13.11.0 dev: true @@ -5385,14 +5390,6 @@ packages: sha.js: 2.4.11 dev: true - /cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.2.14 - dev: true - /cross-spawn@6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} @@ -5445,16 +5442,16 @@ packages: peerDependencies: webpack: ^4.27.0 || ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.33) + icss-utils: 5.1.0(postcss@8.4.35) loader-utils: 2.0.4 - postcss: 8.4.33 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.33) - postcss-modules-local-by-default: 4.0.4(postcss@8.4.33) - postcss-modules-scope: 3.1.1(postcss@8.4.33) - postcss-modules-values: 4.0.0(postcss@8.4.33) + postcss: 8.4.35 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.35) + postcss-modules-local-by-default: 4.0.4(postcss@8.4.35) + postcss-modules-scope: 3.1.1(postcss@8.4.35) + postcss-modules-values: 4.0.0(postcss@8.4.35) postcss-value-parser: 4.2.0 schema-utils: 3.3.0 - semver: 7.5.4 + semver: 7.6.0 webpack: 5.90.1 dev: true @@ -5700,11 +5697,12 @@ packages: clone: 1.0.4 dev: true - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + /define-data-property@1.1.2: + resolution: {integrity: sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.1 dev: true @@ -5713,7 +5711,7 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.2 has-property-descriptors: 1.0.1 object-keys: 1.1.1 dev: true @@ -5808,8 +5806,8 @@ packages: engines: {node: '>=8'} dev: true - /diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + /diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} dev: true @@ -5892,8 +5890,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium@1.4.656: - resolution: {integrity: sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q==} + /electron-to-chromium@1.4.665: + resolution: {integrity: sha512-UpyCWObBoD+nSZgOC2ToaIdZB0r9GhqT2WahPKiSki6ckkSuKhQNso8V2PrFcHBMleI/eqbKgVQgVC4Wni4ilw==} dev: true /elliptic@6.5.4: @@ -5908,17 +5906,6 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /ember-ajax@5.1.2: - resolution: {integrity: sha512-4pMrrJjZGpEGQEChWZ1+YO9TZocpjUVk2VdNv6nBgkU+C3UOYUkdzyeinWz5JLmRTL0ktrA6/EU9H+H0hsMgsQ==} - engines: {node: 6.* || 8.* || >= 10.*} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - dependencies: - ember-cli-babel: 7.26.11 - najax: 1.0.7 - transitivePeerDependencies: - - supports-color - dev: true - /ember-async-data@1.0.3(ember-source@5.3.0): resolution: {integrity: sha512-54OtoQwNi+/ZvPOVuT4t8fcHR9xL8N7kBydzcZSo6BIEsLYeXPi3+jUR8niWjfjXXhKlJ8EWXR0lTeHleTrxbw==} peerDependencies: @@ -5959,7 +5946,7 @@ packages: mkdirp: 0.5.6 resolve-package-path: 3.1.0 rimraf: 2.7.1 - semver: 7.5.4 + semver: 7.6.0 symlink-or-copy: 1.3.1 typescript-memoize: 1.1.1 walk-sync: 0.3.4 @@ -6004,7 +5991,7 @@ packages: parse5: 6.0.1 resolve: 1.22.8 resolve-package-path: 4.0.3 - semver: 7.5.4 + semver: 7.6.0 style-loader: 2.0.0(webpack@5.90.1) typescript-memoize: 1.1.1 walk-sync: 3.0.0 @@ -6135,7 +6122,7 @@ packages: ember-cli-version-checker: 5.1.2 ensure-posix-path: 1.1.1 resolve-package-path: 4.0.3 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color dev: true @@ -6204,7 +6191,7 @@ packages: resolution: {integrity: sha512-lDNyvL8zUD8ooyp9W0B3LVdym+yueqmszQ+AT7J7W5x1dK8BexEr/IPgrFOK46HtCipnGMLdtX352VgWHPv23g==} engines: {node: 12.* || 14.* || >= 16} dependencies: - aws-sdk: 2.1550.0 + aws-sdk: 2.1555.0 core-object: 3.1.5 ember-cli-deploy-plugin: 0.2.9 rsvp: 4.8.5 @@ -6250,7 +6237,7 @@ packages: resolution: {integrity: sha512-qOUM8InlBCAwZP6u0AaYlHq3rFemSO9cWaKPa3W9JG5hUKNyDOKK/7yV9Vr3ovTm7ofZAr4WKBH7lhPn//z4kQ==} engines: {node: '>= 10.*'} dependencies: - aws-sdk: 2.1550.0 + aws-sdk: 2.1555.0 chalk: 4.1.2 core-object: 3.1.5 ember-cli-deploy-plugin: 0.2.9 @@ -6339,7 +6326,7 @@ packages: hash-for-dep: 1.5.1 heimdalljs-logger: 0.1.10 json-stable-stringify: 1.1.1 - semver: 7.5.4 + semver: 7.6.0 silent-error: 1.1.1 strip-bom: 4.0.0 walk-sync: 2.2.0 @@ -6362,7 +6349,7 @@ packages: hash-for-dep: 1.5.1 heimdalljs-logger: 0.1.10 js-string-escape: 1.0.1 - semver: 7.5.4 + semver: 7.6.0 silent-error: 1.1.1 walk-sync: 2.2.0 transitivePeerDependencies: @@ -6589,7 +6576,7 @@ packages: fs-extra: 9.1.0 resolve: 1.22.8 rsvp: 4.8.5 - semver: 7.5.4 + semver: 7.6.0 stagehand: 1.0.1 walk-sync: 2.2.0 transitivePeerDependencies: @@ -6628,7 +6615,7 @@ packages: engines: {node: 10.* || >= 12.*} dependencies: resolve-package-path: 3.1.0 - semver: 7.5.4 + semver: 7.6.0 silent-error: 1.1.1 transitivePeerDependencies: - supports-color @@ -6664,7 +6651,7 @@ packages: console-ui: 3.1.2 core-object: 3.1.5 dag-map: 2.0.2 - diff: 5.1.0 + diff: 5.2.0 ember-cli-is-package-missing: 1.0.0 ember-cli-lodash-subset: 2.0.1 ember-cli-normalize-entity-name: 1.0.0 @@ -6689,7 +6676,7 @@ packages: heimdalljs-logger: 0.1.10 http-proxy: 1.18.1 inflection: 2.0.1 - inquirer: 9.2.13 + inquirer: 9.2.14 is-git-url: 1.0.0 is-language-code: 3.1.0 isbinaryfile: 5.0.0 @@ -6712,7 +6699,7 @@ packages: resolve-package-path: 4.0.3 safe-stable-stringify: 2.4.3 sane: 5.0.1 - semver: 7.5.4 + semver: 7.6.0 silent-error: 1.1.1 sort-package-json: 1.57.0 symlink-or-copy: 1.3.1 @@ -7339,7 +7326,7 @@ packages: resolve: 1.22.8 route-recognizer: 0.3.4 router_js: 8.0.3(route-recognizer@0.3.4)(rsvp@4.8.5) - semver: 7.5.4 + semver: 7.6.0 silent-error: 1.1.1 transitivePeerDependencies: - '@babel/core' @@ -7484,8 +7471,8 @@ packages: once: 1.4.0 dev: true - /engine.io-parser@5.2.1: - resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==} + /engine.io-parser@5.2.2: + resolution: {integrity: sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==} engines: {node: '>=10.0.0'} dev: true @@ -7495,13 +7482,13 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 20.11.16 + '@types/node': 20.11.17 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 debug: 4.3.4 - engine.io-parser: 5.2.1 + engine.io-parser: 5.2.2 ws: 8.11.0 transitivePeerDependencies: - bufferutil @@ -7568,21 +7555,21 @@ packages: engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.2 + arraybuffer.prototype.slice: 1.0.3 available-typed-arrays: 1.0.6 - call-bind: 1.0.5 + call-bind: 1.0.6 es-set-tostringtag: 2.0.2 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.3 - get-symbol-description: 1.0.0 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 globalthis: 1.0.3 gopd: 1.0.1 has-property-descriptors: 1.0.1 has-proto: 1.0.1 has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.6 + hasown: 2.0.1 + internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 is-negative-zero: 2.0.2 @@ -7594,13 +7581,13 @@ packages: object-inspect: 1.13.1 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.1 + regexp.prototype.flags: 1.5.2 safe-array-concat: 1.1.0 - safe-regex-test: 1.0.2 + safe-regex-test: 1.0.3 string.prototype.trim: 1.2.8 string.prototype.trimend: 1.0.7 string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 + typed-array-buffer: 1.0.1 typed-array-byte-length: 1.0.0 typed-array-byte-offset: 1.0.0 typed-array-length: 1.0.4 @@ -7608,8 +7595,8 @@ packages: which-typed-array: 1.1.14 dev: true - /es-errors@1.0.0: - resolution: {integrity: sha512-yHV74THqMJUyFKkHyN7hyENcEZM3Dj2a2IrdClY+IT4BFQHkIVwlh8s6uZfjsFydMdNHv0F5mWgAA3ajFbsvVQ==} + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} dev: true @@ -7621,9 +7608,9 @@ packages: resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.3 + get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 - hasown: 2.0.0 + hasown: 2.0.1 dev: true /es-to-primitive@1.2.1: @@ -7635,8 +7622,8 @@ packages: is-symbol: 1.0.4 dev: true - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} dev: true @@ -7718,7 +7705,7 @@ packages: estraverse: 5.3.0 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 - magic-string: 0.30.6 + magic-string: 0.30.7 requireindex: 1.2.0 snake-case: 3.0.4 transitivePeerDependencies: @@ -7754,7 +7741,7 @@ packages: is-core-module: 2.13.1 minimatch: 3.1.2 resolve: 1.22.8 - semver: 7.5.4 + semver: 7.6.0 dev: true /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5): @@ -7778,8 +7765,8 @@ packages: synckit: 0.8.8 dev: true - /eslint-plugin-qunit@8.0.1(eslint@8.56.0): - resolution: {integrity: sha512-3bFOPryXoQOez95oP/JfWTxHBc/bgDQQZqTuv9uYTwH5sdIvSM2TES1iHDcy/F/LvqiqIpscDAOPAjlqSCnNPg==} + /eslint-plugin-qunit@8.1.1(eslint@8.56.0): + resolution: {integrity: sha512-j3xhiAf2Wvr8Dfwl5T6tlJ+F55vqYE9ZdAHUOTzq1lGerYrXzOS46RvK4SSWug2D8sl3ZYr2lA4/hgVXgLloxw==} engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} dependencies: eslint-utils: 3.0.0(eslint@8.56.0) @@ -8224,8 +8211,8 @@ packages: engines: {node: '>= 4.9.1'} dev: true - /fastq@1.17.0: - resolution: {integrity: sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==} + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 dev: true @@ -8759,7 +8746,7 @@ packages: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 define-properties: 1.2.1 es-abstract: 1.22.3 functions-have-names: 1.2.3 @@ -8798,15 +8785,15 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-intrinsic@1.2.3: - resolution: {integrity: sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ==} + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} dependencies: - es-errors: 1.0.0 + es-errors: 1.3.0 function-bind: 1.1.2 has-proto: 1.0.1 has-symbols: 1.0.3 - hasown: 2.0.0 + hasown: 2.0.1 dev: true /get-stdin@9.0.0: @@ -8833,12 +8820,13 @@ packages: engines: {node: '>=10'} dev: true - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.3 + call-bind: 1.0.6 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 dev: true /get-tsconfig@4.7.2: @@ -9048,7 +9036,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.3 + get-intrinsic: 1.2.4 dev: true /graceful-fs@4.2.11: @@ -9112,7 +9100,7 @@ packages: /has-property-descriptors@1.0.1: resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} dependencies: - get-intrinsic: 1.2.3 + get-intrinsic: 1.2.4 dev: true /has-proto@1.0.1: @@ -9196,8 +9184,8 @@ packages: minimalistic-assert: 1.0.1 dev: true - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + /hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 @@ -9366,13 +9354,13 @@ packages: safer-buffer: 2.1.2 dev: true - /icss-utils@5.1.0(postcss@8.4.33): + /icss-utils@5.1.0(postcss@8.4.35): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 dev: true /ieee754@1.1.13: @@ -9588,9 +9576,9 @@ packages: through: 2.3.8 dev: true - /inquirer@9.2.13: - resolution: {integrity: sha512-mUlJNemjYioZgaZXqEFlQ0z9GD8/o+pavIF3JyhzWLX4Xa9M1wioGMCxQEFmps70un9lrah2WaBl3kSRVcoV3g==} - engines: {node: '>=14.18.0'} + /inquirer@9.2.14: + resolution: {integrity: sha512-4ByIMt677Iz5AvjyKrDpzaepIyMewNvDcvwpVVRZNmy9dLakVoVgdCHZXbK1SlVJra1db0JZ6XkJyHsanpdrdQ==} + engines: {node: '>=18'} dependencies: '@ljharb/through': 2.3.12 ansi-escapes: 4.3.2 @@ -9609,13 +9597,13 @@ packages: wrap-ansi: 6.2.0 dev: true - /internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.3 - hasown: 2.0.0 - side-channel: 1.0.4 + es-errors: 1.3.0 + hasown: 2.0.1 + side-channel: 1.0.5 dev: true /internmap@2.0.3: @@ -9647,12 +9635,16 @@ packages: engines: {node: '>=8'} dev: true - /ip@1.1.8: - resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + /ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 dev: true - /ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + /ip@1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} dev: true /ipaddr.js@1.9.1: @@ -9664,14 +9656,14 @@ packages: resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} engines: {node: '>= 0.10'} dependencies: - hasown: 2.0.0 + hasown: 2.0.1 dev: true /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 has-tostringtag: 1.0.2 dev: true @@ -9679,8 +9671,8 @@ packages: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.3 + call-bind: 1.0.6 + get-intrinsic: 1.2.4 dev: true /is-array@1.0.1: @@ -9717,7 +9709,7 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 has-tostringtag: 1.0.2 dev: true @@ -9740,14 +9732,14 @@ packages: /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - hasown: 2.0.0 + hasown: 2.0.1 dev: true /is-data-descriptor@1.0.1: resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} engines: {node: '>= 0.4'} dependencies: - hasown: 2.0.0 + hasown: 2.0.1 dev: true /is-date-object@1.0.5: @@ -9912,14 +9904,14 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 has-tostringtag: 1.0.2 dev: true /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 dev: true /is-stream@1.1.0: @@ -9971,7 +9963,7 @@ packages: /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 dev: true /is-windows@1.0.2: @@ -10046,7 +10038,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.11.16 + '@types/node': 20.11.17 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -10056,11 +10048,6 @@ packages: engines: {node: '>= 0.6.0'} dev: true - /jquery-deferred@0.3.1: - resolution: {integrity: sha512-YTzoTYR/yrjmNh6B6exK7lC1jlDazEzt9ZlZvdRscv+I1AJqN1SmU3ZAn4iMGiVhwAavCrbijDVyTc0lmr9ZCA==} - engines: {node: '>=0.4.0'} - dev: true - /jquery@3.7.1: resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} dev: true @@ -10093,6 +10080,10 @@ packages: argparse: 2.0.1 dev: true + /jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + dev: true + /jsdom@16.7.0: resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} engines: {node: '>=10'} @@ -10179,7 +10170,7 @@ packages: resolution: {integrity: sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 isarray: 2.0.5 jsonify: 0.0.1 object-keys: 1.1.1 @@ -10582,13 +10573,6 @@ packages: tslib: 2.6.2 dev: true - /lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: true - /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: @@ -10618,8 +10602,8 @@ packages: sourcemap-codec: 1.4.8 dev: true - /magic-string@0.30.6: - resolution: {integrity: sha512-n62qCLbPjNjyo+owKtveQxZFZTBm+Ms6YoGD23Wew6Vw337PElFNifQpknPruVRQV57kVShPnLGo9vWxVhpPvA==} + /magic-string@0.30.7: + resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -11096,15 +11080,6 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /najax@1.0.7: - resolution: {integrity: sha512-JqBMguf2plv1IDqhOE6eebnTivjS/ej0C/Sw831jVc+dRQIMK37oyktdQCGAQtwpl5DikOWI2xGfIlBPSSLgXg==} - engines: {node: '>= 4.4.3'} - dependencies: - jquery-deferred: 0.3.1 - lodash: 4.17.21 - qs: 6.11.2 - dev: true - /nan@2.18.0: resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} requiresBuild: true @@ -11202,7 +11177,7 @@ packages: dependencies: growly: 1.3.0 is-wsl: 2.2.0 - semver: 7.5.4 + semver: 7.6.0 shellwords: 0.1.1 uuid: 8.3.2 which: 2.0.2 @@ -11230,7 +11205,7 @@ packages: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.13.1 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-license: 3.0.4 dev: true @@ -11260,7 +11235,7 @@ packages: dependencies: hosted-git-info: 6.1.1 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-name: 5.0.0 dev: true @@ -11338,7 +11313,7 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -11459,11 +11434,6 @@ packages: mem: 5.1.1 dev: true - /os-shim@0.1.3: - resolution: {integrity: sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==} - engines: {node: '>= 0.4.0'} - dev: true - /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -11809,67 +11779,67 @@ packages: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} dev: true - /postcss-modules-extract-imports@3.0.0(postcss@8.4.33): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.35): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 dev: true - /postcss-modules-local-by-default@4.0.4(postcss@8.4.33): + /postcss-modules-local-by-default@4.0.4(postcss@8.4.35): resolution: {integrity: sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.33) - postcss: 8.4.33 + icss-utils: 5.1.0(postcss@8.4.35) + postcss: 8.4.35 postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 dev: true - /postcss-modules-scope@3.1.1(postcss@8.4.33): + /postcss-modules-scope@3.1.1(postcss@8.4.35): resolution: {integrity: sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-selector-parser: 6.0.15 dev: true - /postcss-modules-values@4.0.0(postcss@8.4.33): + /postcss-modules-values@4.0.0(postcss@8.4.35): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.33) - postcss: 8.4.33 + icss-utils: 5.1.0(postcss@8.4.35) + postcss: 8.4.35 dev: true /postcss-resolve-nested-selector@0.1.1: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.33): + /postcss-safe-parser@6.0.0(postcss@8.4.35): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 dev: true - /postcss-scss@4.0.9(postcss@8.4.33): + /postcss-scss@4.0.9(postcss@8.4.35): resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.4.29 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 dev: true /postcss-selector-parser@6.0.15: @@ -11884,8 +11854,8 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -11893,15 +11863,6 @@ packages: source-map-js: 1.0.2 dev: true - /pre-commit@1.2.2: - resolution: {integrity: sha512-qokTiqxD6GjODy5ETAIgzsRgnBWWQHQH2ghy86PU7mIn/wuWeTwF3otyNQZxWBwVn8XNr8Tdzj/QfUXpH+gRZA==} - requiresBuild: true - dependencies: - cross-spawn: 5.1.0 - spawn-sync: 1.0.15 - which: 1.2.14 - dev: true - /prelude-ls@1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} @@ -12029,10 +11990,6 @@ packages: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} dev: true - /pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true - /psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: true @@ -12087,14 +12044,14 @@ packages: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.4 + side-channel: 1.0.5 dev: true /qs@6.11.2: resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.4 + side-channel: 1.0.5 dev: true /query-string@8.2.0: @@ -12349,12 +12306,13 @@ packages: safe-regex: 1.1.0 dev: true - /regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 define-properties: 1.2.1 + es-errors: 1.3.0 set-function-name: 2.0.1 dev: true @@ -12642,8 +12600,8 @@ packages: resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.3 + call-bind: 1.0.6 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 dev: true @@ -12660,12 +12618,12 @@ packages: resolution: {integrity: sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==} dev: true - /safe-regex-test@1.0.2: - resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.3 + call-bind: 1.0.6 + es-errors: 1.3.0 is-regex: 1.1.4 dev: true @@ -12724,7 +12682,7 @@ packages: engines: {node: '>=14.0.0'} hasBin: true dependencies: - chokidar: 3.5.3 + chokidar: 3.6.0 immutable: 4.3.5 source-map-js: 1.0.2 dev: true @@ -12791,8 +12749,8 @@ packages: hasBin: true dev: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true dependencies: @@ -12848,13 +12806,14 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /set-function-length@1.2.0: - resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} + /set-function-length@1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.2 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.3 + get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.1 dev: true @@ -12863,7 +12822,7 @@ packages: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.2 functions-have-names: 1.2.3 has-property-descriptors: 1.0.1 dev: true @@ -12930,11 +12889,13 @@ packages: resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} dev: true - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /side-channel@1.0.5: + resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.3 + call-bind: 1.0.6 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 object-inspect: 1.13.1 dev: true @@ -13069,16 +13030,16 @@ packages: dependencies: agent-base: 6.0.2 debug: 4.3.4 - socks: 2.7.1 + socks: 2.7.3 transitivePeerDependencies: - supports-color dev: true - /socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + /socks@2.7.3: + resolution: {integrity: sha512-vfuYK48HXCTFD03G/1/zkIls3Ebr2YNa4qU9gHDZdblHLiqhJrJGkY3+0Nx0JpN9qBhJbVObc1CNciT1bIZJxw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} dependencies: - ip: 2.0.0 + ip-address: 9.0.5 smart-buffer: 4.2.0 dev: true @@ -13171,19 +13132,11 @@ packages: resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} dev: true - /spawn-sync@1.0.15: - resolution: {integrity: sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==} - requiresBuild: true - dependencies: - concat-stream: 1.6.2 - os-shim: 0.1.3 - dev: true - /spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.16 + spdx-license-ids: 3.0.17 dev: true /spdx-exceptions@2.4.0: @@ -13194,11 +13147,11 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.4.0 - spdx-license-ids: 3.0.16 + spdx-license-ids: 3.0.17 dev: true - /spdx-license-ids@3.0.16: - resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} + /spdx-license-ids@3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} dev: true /split-on-first@3.0.0: @@ -13311,22 +13264,22 @@ packages: /string.prototype.matchall@4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 define-properties: 1.2.1 es-abstract: 1.22.3 - get-intrinsic: 1.2.3 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 - internal-slot: 1.0.6 - regexp.prototype.flags: 1.5.1 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 set-function-name: 2.0.1 - side-channel: 1.0.4 + side-channel: 1.0.5 dev: true /string.prototype.trim@1.2.8: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 define-properties: 1.2.1 es-abstract: 1.22.3 dev: true @@ -13334,7 +13287,7 @@ packages: /string.prototype.trimend@1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 define-properties: 1.2.1 es-abstract: 1.22.3 dev: true @@ -13342,7 +13295,7 @@ packages: /string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 define-properties: 1.2.1 es-abstract: 1.22.3 dev: true @@ -13441,7 +13394,7 @@ packages: resolution: {integrity: sha512-DU2KZiB6VbPkO2tGSqQ9n96ZstUPjW7X4sGO6V2m1myIQluX0p1Ol8BrA/l6/EesqhMqXOIXs3cJNOy1UuU2BA==} dev: true - /stylelint-config-recommended-scss@13.1.0(postcss@8.4.33)(stylelint@15.11.0): + /stylelint-config-recommended-scss@13.1.0(postcss@8.4.35)(stylelint@15.11.0): resolution: {integrity: sha512-8L5nDfd+YH6AOoBGKmhH8pLWF1dpfY816JtGMePcBqqSsLU+Ysawx44fQSlMOJ2xTfI9yTGpup5JU77c17w1Ww==} peerDependencies: postcss: ^8.3.3 @@ -13450,8 +13403,8 @@ packages: postcss: optional: true dependencies: - postcss: 8.4.33 - postcss-scss: 4.0.9(postcss@8.4.33) + postcss: 8.4.35 + postcss-scss: 4.0.9(postcss@8.4.35) stylelint: 15.11.0 stylelint-config-recommended: 13.0.0(stylelint@15.11.0) stylelint-scss: 5.3.2(stylelint@15.11.0) @@ -13533,9 +13486,9 @@ packages: micromatch: 4.0.5 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.33 + postcss: 8.4.35 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 6.0.0(postcss@8.4.33) + postcss-safe-parser: 6.0.0(postcss@8.4.35) postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -13747,7 +13700,7 @@ packages: hasBin: true dependencies: '@xmldom/xmldom': 0.8.10 - backbone: 1.5.0 + backbone: 1.6.0 bluebird: 3.7.2 charm: 1.0.2 commander: 2.20.3 @@ -14091,12 +14044,12 @@ packages: mime-types: 2.1.35 dev: true - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + /typed-array-buffer@1.0.1: + resolution: {integrity: sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.3 + call-bind: 1.0.6 + es-errors: 1.3.0 is-typed-array: 1.1.13 dev: true @@ -14104,7 +14057,7 @@ packages: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.13 @@ -14115,7 +14068,7 @@ packages: engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.6 - call-bind: 1.0.5 + call-bind: 1.0.6 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.13 @@ -14124,7 +14077,7 @@ packages: /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 for-each: 0.3.3 is-typed-array: 1.1.13 dev: true @@ -14166,7 +14119,7 @@ packages: /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -14286,7 +14239,7 @@ packages: browserslist: '>= 4.21.0' dependencies: browserslist: 4.22.3 - escalade: 3.1.1 + escalade: 3.1.2 picocolors: 1.0.0 dev: true @@ -14399,7 +14352,7 @@ packages: resolution: {integrity: sha512-nd2HUpKc6RWblPZQ2GDuI65sxJ2n/UqZwSBVtj64xlWjMx0m7ZB2m9b2JS3v1f+n9VWH/dd1CMhkHfP6pIdckA==} dependencies: resolve-package-path: 3.1.0 - semver: 7.5.4 + semver: 7.6.0 dev: true /validator@13.11.0: @@ -14515,7 +14468,7 @@ packages: graceful-fs: 4.2.11 neo-async: 2.6.2 optionalDependencies: - chokidar: 3.5.3 + chokidar: 3.6.0 watchpack-chokidar2: 2.0.1 transitivePeerDependencies: - supports-color @@ -14691,19 +14644,12 @@ packages: engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.6 - call-bind: 1.0.5 + call-bind: 1.0.6 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 dev: true - /which@1.2.14: - resolution: {integrity: sha512-16uPglFkRPzgiUXYMi1Jf8Z5EzN1iB4V0ZtMXcHZnwsBtQhhHeCqoWw7tsUY42hJGNDWtUsVLTjakIa5BgAxCw==} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -14868,10 +14814,6 @@ packages: engines: {node: '>=10'} dev: true - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true - /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: true @@ -14903,7 +14845,7 @@ packages: engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.1 + escalade: 3.1.2 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..12d27a35 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - "packages/lti-course-manager"