diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b818f0ef..ad084871 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,18 +17,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - name: Install pnpm - uses: pnpm/action-setup@v2 - with: - version: 7 - - name: Install Node - uses: actions/setup-node@v3 - with: - node-version: 16.x - cache: pnpm - - name: Install Dependencies - run: pnpm install --frozen-lockfile + - uses: wyvox/action@v1 - name: Lint run: pnpm lint - name: Run Tests @@ -39,17 +28,9 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - name: Install pnpm - uses: pnpm/action-setup@v2 - with: - version: 7 - - uses: actions/setup-node@v3 + - uses: wyvox/action@v1 with: - node-version: 16.x - cache: pnpm - - name: Install Dependencies - run: pnpm install --no-lockfile + no-lockfile: true - name: Run Tests run: pnpm test @@ -68,18 +49,7 @@ jobs: - ember-beta steps: - - uses: actions/checkout@v3 - - name: Install pnpm - uses: pnpm/action-setup@v2 - with: - version: 7 - - name: Install Node - uses: actions/setup-node@v3 - with: - node-version: 16.x - cache: pnpm - - name: Install Dependencies - run: pnpm install --frozen-lockfile + - uses: wyvox/action@v1 - name: Run Tests run: ./node_modules/.bin/ember try:one ${{ matrix.try-scenario }} working-directory: test-apps/embroider-app diff --git a/.github/workflows/fixture-tests.yml b/.github/workflows/fixture-tests.yml index e9578bbe..2aa81b1a 100644 --- a/.github/workflows/fixture-tests.yml +++ b/.github/workflows/fixture-tests.yml @@ -16,13 +16,5 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: pnpm/action-setup@v2 - with: - version: 7 - - uses: actions/setup-node@v3 - with: - node-version: 16.x - cache: pnpm - - run: pnpm install --frozen-lockfile + - uses: wyvox/action@v1 - run: pnpm test:fixture diff --git a/ember-scoped-css/.eslintignore b/ember-scoped-css/.eslintignore index e69140be..c13acd32 100644 --- a/ember-scoped-css/.eslintignore +++ b/ember-scoped-css/.eslintignore @@ -1,8 +1,8 @@ # unconventional js -/blueprints/*/files/ +blueprints/*/files/ # compiled output -/dist/ +dist/ # misc -/coverage/ +coverage/ diff --git a/ember-scoped-css/.eslintrc.cjs b/ember-scoped-css/.eslintrc.cjs index 9ccd640d..f3638ad2 100644 --- a/ember-scoped-css/.eslintrc.cjs +++ b/ember-scoped-css/.eslintrc.cjs @@ -1,37 +1,22 @@ 'use strict'; +const { configs } = require('@nullvoxpopuli/eslint-configs'); + +const nodeESM = configs.node(); + +// accommodates: JS, TS, App, Addon, and V2 Addon module.exports = { - root: true, - parser: 'babel-eslint', - parserOptions: { - ecmaVersion: 2020, - sourceType: 'module', - ecmaFeatures: { - modules: true, - }, - }, - plugins: ['node'], - extends: [ - 'eslint:recommended', - 'plugin:node/recommended-module' - ], - env: { - browser: false, - node: true, - }, - rules: { - }, overrides: [ + ...nodeESM.overrides, + { - files: [ - './test/**/*.js', - ], + files: ['./test/**/*.js'], env: { mocha: true, }, rules: { 'node/no-unpublished-import': 0, - } + }, }, ], }; diff --git a/ember-scoped-css/.prettierignore b/ember-scoped-css/.prettierignore new file mode 100644 index 00000000..c13acd32 --- /dev/null +++ b/ember-scoped-css/.prettierignore @@ -0,0 +1,8 @@ +# unconventional js +blueprints/*/files/ + +# compiled output +dist/ + +# misc +coverage/ diff --git a/ember-scoped-css/.prettierrc.cjs b/ember-scoped-css/.prettierrc.cjs new file mode 100644 index 00000000..324b444b --- /dev/null +++ b/ember-scoped-css/.prettierrc.cjs @@ -0,0 +1,12 @@ +'use strict'; + +module.exports = { + overrides: [ + { + files: '*.{js,ts,cjs,mjs,mts,cts,gts.gjs}', + options: { + singleQuote: true, + }, + }, + ], +}; diff --git a/ember-scoped-css/index.js b/ember-scoped-css/index.js index 469b8079..36baed87 100644 --- a/ember-scoped-css/index.js +++ b/ember-scoped-css/index.js @@ -1,11 +1,11 @@ -import appJsUnplugin from './src/app-js-unplugin.js'; import appCssUnplugin from './src/app-css-unplugin.js'; +import appJsUnplugin from './src/app-js-unplugin.js'; import appScopedcssWebpack from './src/app-scopedcss-webpack.js'; import scopedCssUnplugin from './src/scoped-css-unplugin.js'; export { - scopedCssUnplugin, - appJsUnplugin, appCssUnplugin, + appJsUnplugin, appScopedcssWebpack, + scopedCssUnplugin, }; diff --git a/ember-scoped-css/package-lock.json b/ember-scoped-css/package-lock.json deleted file mode 100644 index 0b38d874..00000000 --- a/ember-scoped-css/package-lock.json +++ /dev/null @@ -1,543 +0,0 @@ -{ - "name": "ember-scoped-css", - "version": "0.9.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "ember-scoped-css", - "version": "0.9.0", - "license": "ISC", - "dependencies": { - "blueimp-md5": "^2.19.0", - "ember-template-imports": "^3.4.1" - }, - "devDependencies": { - "chai": "^4.3.7", - "mocha": "^10.2.0", - "sinon": "^15.0.1" - } - }, - "../node_modules/.pnpm/blueimp-md5@2.19.0/node_modules/blueimp-md5": { - "version": "2.19.0", - "license": "MIT", - "devDependencies": { - "chai": "4", - "eslint": "7", - "eslint-config-blueimp": "2", - "eslint-config-prettier": "8", - "eslint-plugin-jsdoc": "36", - "eslint-plugin-prettier": "4", - "mocha": "9", - "prettier": "2", - "uglify-js": "3" - } - }, - "../node_modules/.pnpm/chai@4.3.7/node_modules/chai": { - "version": "4.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "devDependencies": { - "browserify": "^16.2.3", - "bump-cli": "^1.1.3", - "codecov": "^3.0.0", - "istanbul": "^0.4.3", - "karma": "^6.1.1", - "karma-chrome-launcher": "^2.2.0", - "karma-firefox-launcher": "^1.0.0", - "karma-mocha": "^2.0.1", - "karma-sauce-launcher": "^1.2.0", - "mocha": "^7.1.2" - }, - "engines": { - "node": ">=4" - } - }, - "../node_modules/.pnpm/ember-template-imports@3.4.1/node_modules/ember-template-imports": { - "version": "3.4.1", - "license": "MIT", - "dependencies": { - "babel-import-util": "^0.2.0", - "broccoli-stew": "^3.0.0", - "ember-cli-babel-plugin-helpers": "^1.1.1", - "ember-cli-version-checker": "^5.1.2", - "line-column": "^1.0.2", - "magic-string": "^0.25.7", - "parse-static-imports": "^1.1.0", - "string.prototype.matchall": "^4.0.6", - "validate-peer-dependencies": "^1.1.0" - }, - "devDependencies": { - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", - "@ember/optional-features": "^2.0.0", - "@ember/test-helpers": "^2.2.0", - "@embroider/test-setup": "^1.8.3", - "@glimmer/component": "^1.0.3", - "@glimmer/syntax": "0.77.6", - "@glimmer/tracking": "^1.0.3", - "@types/jest": "^27.4.1", - "@types/line-column": "^1.0.0", - "@types/string.prototype.matchall": "^4.0.1", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-eslint": "^10.1.0", - "broccoli-asset-rev": "^3.0.0", - "ember-auto-import": "^2.2.4", - "ember-cli": "~3.25.0", - "ember-cli-babel": "^7.26.6", - "ember-cli-dependency-checker": "^3.2.0", - "ember-cli-htmlbars": "^6.0.0", - "ember-cli-inject-live-reload": "^2.0.2", - "ember-cli-sri": "^2.1.1", - "ember-cli-terser": "^4.0.1", - "ember-disable-prototype-extensions": "^1.1.3", - "ember-export-application-global": "^2.0.1", - "ember-load-initializers": "^2.1.2", - "ember-maybe-import-regenerator": "^1.0.0", - "ember-page-title": "^6.2.1", - "ember-qunit": "^5.1.2", - "ember-resolver": "^8.0.2", - "ember-source": "~4.8.2", - "ember-source-channel-url": "^3.0.0", - "ember-template-lint": "^2.18.1", - "ember-try": "^1.4.0", - "eslint": "^7.20.0", - "eslint-config-prettier": "^7.2.0", - "eslint-plugin-ember": "^10.2.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^4.2.1", - "jest": "^27.0.0", - "loader.js": "^4.7.0", - "npm-run-all": "^4.1.5", - "prettier": "^2.2.1", - "qunit": "^2.14.0", - "qunit-dom": "^2.0.0", - "release-it": "^14.2.1", - "release-it-lerna-changelog": "^3.1.0", - "ts-jest": "^27.1.4", - "typescript": "^4.5.2", - "webpack": "^5.64.4" - }, - "engines": { - "node": "12.* || >= 14" - } - }, - "../node_modules/.pnpm/mocha@10.2.0/node_modules/mocha": { - "version": "10.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "devDependencies": { - "@11ty/eleventy": "^1.0.0", - "@11ty/eleventy-plugin-inclusive-language": "^1.0.3", - "@babel/eslint-parser": "^7.19.1", - "@mocha/docdash": "^4.0.1", - "@rollup/plugin-commonjs": "^21.0.2", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-multi-entry": "^4.0.1", - "@rollup/plugin-node-resolve": "^13.1.3", - "assetgraph-builder": "^9.0.0", - "autoprefixer": "^9.8.6", - "canvas": "^2.9.0", - "chai": "^4.3.4", - "coffeescript": "^2.6.1", - "coveralls": "^3.1.1", - "cross-env": "^7.0.2", - "eslint": "^8.24.0", - "eslint-config-prettier": "^8.3.0", - "eslint-config-semistandard": "^17.0.0", - "eslint-config-standard": "^17.0.0", - "eslint-plugin-import": "^2.24.2", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-promise": "^6.0.1", - "fail-on-errors-webpack-plugin": "^3.0.0", - "fs-extra": "^10.0.0", - "husky": "^4.2.5", - "hyperlink": "^5.0.4", - "jsdoc": "^3.6.7", - "jsdoc-ts-utils": "^2.0.1", - "karma": "^6.3.11", - "karma-chrome-launcher": "^3.1.0", - "karma-mocha": "^2.0.1", - "karma-mocha-reporter": "^2.2.5", - "karma-sauce-launcher": "^4.3.6", - "lint-staged": "^10.2.11", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "markdown-it-attrs": "^4.1.3", - "markdown-it-emoji": "^2.0.0", - "markdown-it-prism": "^2.2.2", - "markdown-toc": "^1.2.0", - "markdownlint-cli": "^0.30.0", - "needle": "^2.5.0", - "nps": "^5.10.0", - "nyc": "^15.1.0", - "pidtree": "^0.5.0", - "prettier": "^2.4.1", - "remark": "^14.0.2", - "remark-github": "^11.2.2", - "remark-inline-links": "^6.0.1", - "rewiremock": "^3.14.3", - "rimraf": "^3.0.2", - "rollup": "^2.70.1", - "rollup-plugin-node-globals": "^1.4.0", - "rollup-plugin-polyfill-node": "^0.8.0", - "rollup-plugin-visualizer": "^5.6.0", - "sinon": "^9.0.3", - "strip-ansi": "^6.0.0", - "svgo": "^1.3.2", - "touch": "^3.1.0", - "unexpected": "^11.14.0", - "unexpected-eventemitter": "^2.2.0", - "unexpected-map": "^2.0.0", - "unexpected-set": "^3.0.0", - "unexpected-sinon": "^10.11.2", - "update-notifier": "^4.1.0", - "uslug": "^1.0.4", - "uuid": "^8.3.0", - "webpack": "^5.67.0", - "webpack-cli": "^4.9.1" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "../node_modules/.pnpm/sinon@15.0.1/node_modules/sinon": { - "version": "15.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "10.0.2", - "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - }, - "devDependencies": { - "@babel/core": "^7.16.12", - "@sinonjs/eslint-config": "^4.0.5", - "@sinonjs/eslint-plugin-no-prototype-methods": "^0.1.1", - "@sinonjs/referee": "^9.1.1", - "@studio/changes": "^2.2.0", - "babel-plugin-istanbul": "^6.1.1", - "babelify": "^10.0.0", - "browserify": "^16.5.2", - "debug": "^4.3.1", - "dependency-check": "^4.1.0", - "husky": "^6.0.0", - "lint-staged": "^12.3.2", - "mocha": "^9.2.0", - "mochify": "^9.1.0", - "nyc": "^15.1.0", - "prettier": "^2.5.1", - "proxyquire": "^2.1.3", - "proxyquire-universal": "^3.0.1", - "proxyquireify": "^3.2.1", - "puppeteer": "^13.1.2", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "shelljs": "^0.8.4", - "unimported": "^1.20.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/blueimp-md5": { - "resolved": "../node_modules/.pnpm/blueimp-md5@2.19.0/node_modules/blueimp-md5", - "link": true - }, - "node_modules/chai": { - "resolved": "../node_modules/.pnpm/chai@4.3.7/node_modules/chai", - "link": true - }, - "node_modules/ember-template-imports": { - "resolved": "../node_modules/.pnpm/ember-template-imports@3.4.1/node_modules/ember-template-imports", - "link": true - }, - "node_modules/mocha": { - "resolved": "../node_modules/.pnpm/mocha@10.2.0/node_modules/mocha", - "link": true - }, - "node_modules/sinon": { - "resolved": "../node_modules/.pnpm/sinon@15.0.1/node_modules/sinon", - "link": true - } - }, - "dependencies": { - "blueimp-md5": { - "version": "file:../node_modules/.pnpm/blueimp-md5@2.19.0/node_modules/blueimp-md5", - "requires": { - "chai": "4", - "eslint": "7", - "eslint-config-blueimp": "2", - "eslint-config-prettier": "8", - "eslint-plugin-jsdoc": "36", - "eslint-plugin-prettier": "4", - "mocha": "9", - "prettier": "2", - "uglify-js": "3" - } - }, - "chai": { - "version": "file:../node_modules/.pnpm/chai@4.3.7/node_modules/chai", - "requires": { - "assertion-error": "^1.1.0", - "browserify": "^16.2.3", - "bump-cli": "^1.1.3", - "check-error": "^1.0.2", - "codecov": "^3.0.0", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "istanbul": "^0.4.3", - "karma": "^6.1.1", - "karma-chrome-launcher": "^2.2.0", - "karma-firefox-launcher": "^1.0.0", - "karma-mocha": "^2.0.1", - "karma-sauce-launcher": "^1.2.0", - "loupe": "^2.3.1", - "mocha": "^7.1.2", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, - "ember-template-imports": { - "version": "file:../node_modules/.pnpm/ember-template-imports@3.4.1/node_modules/ember-template-imports", - "requires": { - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", - "@ember/optional-features": "^2.0.0", - "@ember/test-helpers": "^2.2.0", - "@embroider/test-setup": "^1.8.3", - "@glimmer/component": "^1.0.3", - "@glimmer/syntax": "0.77.6", - "@glimmer/tracking": "^1.0.3", - "@types/jest": "^27.4.1", - "@types/line-column": "^1.0.0", - "@types/string.prototype.matchall": "^4.0.1", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-eslint": "^10.1.0", - "babel-import-util": "^0.2.0", - "broccoli-asset-rev": "^3.0.0", - "broccoli-stew": "^3.0.0", - "ember-auto-import": "^2.2.4", - "ember-cli": "~3.25.0", - "ember-cli-babel": "^7.26.6", - "ember-cli-babel-plugin-helpers": "^1.1.1", - "ember-cli-dependency-checker": "^3.2.0", - "ember-cli-htmlbars": "^6.0.0", - "ember-cli-inject-live-reload": "^2.0.2", - "ember-cli-sri": "^2.1.1", - "ember-cli-terser": "^4.0.1", - "ember-cli-version-checker": "^5.1.2", - "ember-disable-prototype-extensions": "^1.1.3", - "ember-export-application-global": "^2.0.1", - "ember-load-initializers": "^2.1.2", - "ember-maybe-import-regenerator": "^1.0.0", - "ember-page-title": "^6.2.1", - "ember-qunit": "^5.1.2", - "ember-resolver": "^8.0.2", - "ember-source": "~4.8.2", - "ember-source-channel-url": "^3.0.0", - "ember-template-lint": "^2.18.1", - "ember-try": "^1.4.0", - "eslint": "^7.20.0", - "eslint-config-prettier": "^7.2.0", - "eslint-plugin-ember": "^10.2.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^4.2.1", - "jest": "^27.0.0", - "line-column": "^1.0.2", - "loader.js": "^4.7.0", - "magic-string": "^0.25.7", - "npm-run-all": "^4.1.5", - "parse-static-imports": "^1.1.0", - "prettier": "^2.2.1", - "qunit": "^2.14.0", - "qunit-dom": "^2.0.0", - "release-it": "^14.2.1", - "release-it-lerna-changelog": "^3.1.0", - "string.prototype.matchall": "^4.0.6", - "ts-jest": "^27.1.4", - "typescript": "^4.5.2", - "validate-peer-dependencies": "^1.1.0", - "webpack": "^5.64.4" - } - }, - "mocha": { - "version": "file:../node_modules/.pnpm/mocha@10.2.0/node_modules/mocha", - "requires": { - "@11ty/eleventy": "^1.0.0", - "@11ty/eleventy-plugin-inclusive-language": "^1.0.3", - "@babel/eslint-parser": "^7.19.1", - "@mocha/docdash": "^4.0.1", - "@rollup/plugin-commonjs": "^21.0.2", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-multi-entry": "^4.0.1", - "@rollup/plugin-node-resolve": "^13.1.3", - "ansi-colors": "4.1.1", - "assetgraph-builder": "^9.0.0", - "autoprefixer": "^9.8.6", - "browser-stdout": "1.3.1", - "canvas": "^2.9.0", - "chai": "^4.3.4", - "chokidar": "3.5.3", - "coffeescript": "^2.6.1", - "coveralls": "^3.1.1", - "cross-env": "^7.0.2", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "eslint": "^8.24.0", - "eslint-config-prettier": "^8.3.0", - "eslint-config-semistandard": "^17.0.0", - "eslint-config-standard": "^17.0.0", - "eslint-plugin-import": "^2.24.2", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-promise": "^6.0.1", - "fail-on-errors-webpack-plugin": "^3.0.0", - "find-up": "5.0.0", - "fs-extra": "^10.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "husky": "^4.2.5", - "hyperlink": "^5.0.4", - "js-yaml": "4.1.0", - "jsdoc": "^3.6.7", - "jsdoc-ts-utils": "^2.0.1", - "karma": "^6.3.11", - "karma-chrome-launcher": "^3.1.0", - "karma-mocha": "^2.0.1", - "karma-mocha-reporter": "^2.2.5", - "karma-sauce-launcher": "^4.3.6", - "lint-staged": "^10.2.11", - "log-symbols": "4.1.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "markdown-it-attrs": "^4.1.3", - "markdown-it-emoji": "^2.0.0", - "markdown-it-prism": "^2.2.2", - "markdown-toc": "^1.2.0", - "markdownlint-cli": "^0.30.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "needle": "^2.5.0", - "nps": "^5.10.0", - "nyc": "^15.1.0", - "pidtree": "^0.5.0", - "prettier": "^2.4.1", - "remark": "^14.0.2", - "remark-github": "^11.2.2", - "remark-inline-links": "^6.0.1", - "rewiremock": "^3.14.3", - "rimraf": "^3.0.2", - "rollup": "^2.70.1", - "rollup-plugin-node-globals": "^1.4.0", - "rollup-plugin-polyfill-node": "^0.8.0", - "rollup-plugin-visualizer": "^5.6.0", - "serialize-javascript": "6.0.0", - "sinon": "^9.0.3", - "strip-ansi": "^6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "svgo": "^1.3.2", - "touch": "^3.1.0", - "unexpected": "^11.14.0", - "unexpected-eventemitter": "^2.2.0", - "unexpected-map": "^2.0.0", - "unexpected-set": "^3.0.0", - "unexpected-sinon": "^10.11.2", - "update-notifier": "^4.1.0", - "uslug": "^1.0.4", - "uuid": "^8.3.0", - "webpack": "^5.67.0", - "webpack-cli": "^4.9.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - } - }, - "sinon": { - "version": "file:../node_modules/.pnpm/sinon@15.0.1/node_modules/sinon", - "requires": { - "@babel/core": "^7.16.12", - "@sinonjs/commons": "^2.0.0", - "@sinonjs/eslint-config": "^4.0.5", - "@sinonjs/eslint-plugin-no-prototype-methods": "^0.1.1", - "@sinonjs/fake-timers": "10.0.2", - "@sinonjs/referee": "^9.1.1", - "@sinonjs/samsam": "^7.0.1", - "@studio/changes": "^2.2.0", - "babel-plugin-istanbul": "^6.1.1", - "babelify": "^10.0.0", - "browserify": "^16.5.2", - "debug": "^4.3.1", - "dependency-check": "^4.1.0", - "diff": "^5.0.0", - "husky": "^6.0.0", - "lint-staged": "^12.3.2", - "mocha": "^9.2.0", - "mochify": "^9.1.0", - "nise": "^5.1.2", - "nyc": "^15.1.0", - "prettier": "^2.5.1", - "proxyquire": "^2.1.3", - "proxyquire-universal": "^3.0.1", - "proxyquireify": "^3.2.1", - "puppeteer": "^13.1.2", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "shelljs": "^0.8.4", - "supports-color": "^7.2.0", - "unimported": "^1.20.0" - } - } - } -} diff --git a/ember-scoped-css/package.json b/ember-scoped-css/package.json index 352402bf..e48de3d6 100644 --- a/ember-scoped-css/package.json +++ b/ember-scoped-css/package.json @@ -21,10 +21,19 @@ "require": "./dist/app-dependency-loader.cjs" } }, + "files": [ + "src", + "dist" + ], "main": "index.js", "scripts": { "esbuild": "esbuild src/scoped-babel-plugin.js src/app-css-loader.js src/app-dependency-loader.js src/lib/scoped-css-preprocessor.js --bundle --outdir=dist --platform=node --out-extension:.js=.cjs", - "lint": "eslint .", + "lint": "concurrently \"npm:lint:*(!fix)\" --names \"lint:\"", + "lint:fix": "concurrently \"npm:lint:*:fix\" --names \"fix:\"", + "lint:js": "eslint .", + "lint:js:fix": "eslint . --fix", + "lint:prettier:fix": "prettier . -w", + "lint:prettier": "prettier . -c", "prepare": "npm run esbuild", "release": "npx release-it", "test": "mocha" @@ -49,11 +58,14 @@ "unplugin": "^1.0.1" }, "devDependencies": { + "@nullvoxpopuli/eslint-configs": "^3.1.3", "chai": "^4.3.7", + "concurrently": "^8.2.0", + "ember-template-lint": "^5.10.1", "esbuild": "^0.17.17", - "eslint": "^8.38.0", - "ember-template-lint": "^5.7.2", + "eslint": "^8.42.0", "mocha": "^10.2.0", + "prettier": "^2.8.8", "release-it": "^15.10.1", "release-it-lerna-changelog": "^5.0.0", "sinon": "^15.0.1", diff --git a/ember-scoped-css/src/app-css-livereload-loader.js b/ember-scoped-css/src/app-css-livereload-loader.js index 4a29cee6..35bd29a0 100644 --- a/ember-scoped-css/src/app-css-livereload-loader.js +++ b/ember-scoped-css/src/app-css-livereload-loader.js @@ -1,7 +1,8 @@ -import { createUnplugin } from 'unplugin'; -import path from 'path'; import { readFile } from 'fs/promises'; +import path from 'path'; +import { createUnplugin } from 'unplugin'; import { Compilation } from 'webpack'; + import generateHash from './lib/generateAbsolutePathHash.js'; export default createUnplugin(({ loaders, htmlEntrypointInfo }) => { @@ -20,10 +21,12 @@ export default createUnplugin(({ loaders, htmlEntrypointInfo }) => { const importRegex = /import\s+['"]([^'"]+\.css)['"]\s*;$/gm; let cssPaths = []; let match; + while ((match = importRegex.exec(code))) { const importPath = match[1]; const directory = path.dirname(jsPath); const cssPath = path.resolve(directory, importPath); + cssPaths.push(cssPath); // replace import with empty string @@ -36,10 +39,13 @@ export default createUnplugin(({ loaders, htmlEntrypointInfo }) => { const promises = cssPaths.map(async (cssPath) => { let css = await readFile(cssPath, 'utf8'); + for (let i = loaders.length - 1; i >= 0; i--) { const loader = loaders[i]; + css = await loader.bind({ resourcePath: cssPath })(css); } + // random string; lenght is 8 const postfix = generateHash(path.basename(cssPath)); @@ -76,6 +82,7 @@ export default createUnplugin(({ loaders, htmlEntrypointInfo }) => { if (!cssAssets.length) { return; } + // let linkAdded = false; const document = htmlEntrypointInfo.htmlEntryPoint.dom.window.document; @@ -88,6 +95,7 @@ export default createUnplugin(({ loaders, htmlEntrypointInfo }) => { if (!linkExists) { const link = document.createElement('link'); + link.rel = 'stylesheet'; link.href = '/' + asset; head.appendChild(link); diff --git a/ember-scoped-css/src/app-css-loader.js b/ember-scoped-css/src/app-css-loader.js index 0756b71c..68b8955b 100644 --- a/ember-scoped-css/src/app-css-loader.js +++ b/ember-scoped-css/src/app-css-loader.js @@ -1,5 +1,6 @@ // import { createUnplugin } from 'unplugin'; import { basename } from 'path'; + import fsExists from './lib/fsExists.js'; import generateHash from './lib/generateAbsolutePathHash.js'; import rewriteCss from './lib/rewriteCss.js'; @@ -18,6 +19,7 @@ export default async function (code) { ]); let rewrittenCss; + if (hbsExists || (gjsExists && cssPath.startsWith(this.rootContext))) { rewrittenCss = rewriteCss(code, postfix, cssFileName); } else { diff --git a/ember-scoped-css/src/app-dependency-loader.js b/ember-scoped-css/src/app-dependency-loader.js index 33bbf402..9830b674 100644 --- a/ember-scoped-css/src/app-dependency-loader.js +++ b/ember-scoped-css/src/app-dependency-loader.js @@ -3,6 +3,7 @@ import fsExists from './lib/fsExists.js'; export default async function (source) { if (this.resourcePath.endsWith('.js')) { const hbsExists = await fsExists(this.resourcePath.replace(/\.js/, '.hbs')); + if (hbsExists) { return source; } diff --git a/ember-scoped-css/src/app-js-unplugin.js b/ember-scoped-css/src/app-js-unplugin.js index 09d121b9..3a794678 100644 --- a/ember-scoped-css/src/app-js-unplugin.js +++ b/ember-scoped-css/src/app-js-unplugin.js @@ -1,8 +1,9 @@ -import { createUnplugin } from 'unplugin'; -import replaceGlimmerAst from './lib/replaceGlimmerAst.js'; import path from 'path'; +import { createUnplugin } from 'unplugin'; + import generateHash from './lib/generateAbsolutePathHash.js'; import getClassesTagsFromCss from './lib/getClassesTagsFromCss.js'; +import replaceGlimmerAst from './lib/replaceGlimmerAst.js'; function* iterateOpcodes(opcodes) { for (let instruction of opcodes) { @@ -32,6 +33,7 @@ function inflateTagName(tag) { return 'a'; } } + throw new Error('Unknown tag'); } @@ -83,6 +85,7 @@ export default createUnplugin(({ appDir }) => { ) { // 10 - open element let existingClassInstruction; + for ( let i = opcodes[0].indexOf(instruction); i <= opcodes[0].length; @@ -91,8 +94,10 @@ export default createUnplugin(({ appDir }) => { if (opcodes[0][i][0] === 14 && opcodes[0][i][1] === 0) { // 14 - css attribute, 0 - class existingClassInstruction = opcodes[0][i]; + break; } + if (opcodes[0][i][0] === 12) { // 12 - flush element break; @@ -103,6 +108,7 @@ export default createUnplugin(({ appDir }) => { existingClassInstruction[2] += ' ' + postfix; } else { const classInstruction = [14, 0, postfix, undefined]; + insertions.push([instruction, classInstruction]); } } @@ -111,6 +117,7 @@ export default createUnplugin(({ appDir }) => { // insert new instructions for (let [instruction, classInstruction] of insertions) { const index = opcodes[0].indexOf(instruction); + opcodes[0].splice(index + 1, 0, classInstruction); } diff --git a/ember-scoped-css/src/app-scopedcss-webpack.js b/ember-scoped-css/src/app-scopedcss-webpack.js index 1386dc23..954a724a 100644 --- a/ember-scoped-css/src/app-scopedcss-webpack.js +++ b/ember-scoped-css/src/app-scopedcss-webpack.js @@ -1,10 +1,11 @@ // import { RawSource } from 'webpack-sources'; -import rewriteCss from './lib/rewriteCss.js'; import { readFile, writeFile } from 'fs/promises'; import path from 'path'; -import generateHash from './lib/generateAbsolutePathHash.js'; + import fsExists from './lib/fsExists.js'; +import generateHash from './lib/generateAbsolutePathHash.js'; import getFiles from './lib/getFiles.js'; +import rewriteCss from './lib/rewriteCss.js'; export default class { apply(compiler) { @@ -22,11 +23,13 @@ export default class { // Rewrite the CSS files const rewrittenFiles = []; + // const rewritenFiles = cssFiles.map((file) => { for (let file of cssFiles) { if (file.endsWith(`/${path.basename(compiler.context)}.css`)) { // import scoped.css into app.css let appCss = await readFile(file, 'utf-8'); + await writeFile(file, `@import "scoped.css";\n${appCss}`); } @@ -43,6 +46,7 @@ export default class { ) { continue; } + const fileName = path.basename(file); const postfix = generateHash(fileName); const css = await readFile(file, 'utf-8'); diff --git a/ember-scoped-css/src/ember-addon-main.cjs b/ember-scoped-css/src/ember-addon-main.cjs index 325e5ff1..4f898f7e 100644 --- a/ember-scoped-css/src/ember-addon-main.cjs +++ b/ember-scoped-css/src/ember-addon-main.cjs @@ -16,12 +16,14 @@ module.exports = { included() { this._super.included.apply(this, arguments); + let plugins = this.app.options.babel.plugins; if (plugins) { let htmlbarsPlugin = plugins.find( (p) => p._parallelBabel?.params?.templateCompilerPath ); + if (htmlbarsPlugin) { let htmlbarsPluginIndex = plugins.indexOf(htmlbarsPlugin); @@ -41,6 +43,7 @@ module.exports = { // we need to run our css preprocessor first, so we removed all other from the registry and run them as part of our preprocessor // we did not find other way how to do it more elegantly let preprocessors = registry.load('css'); + preprocessors.forEach((p) => registry.remove('css', p)); this.outputStylePreprocessor.preprocessors = preprocessors; registry.add('css', this.outputStylePreprocessor); diff --git a/ember-scoped-css/src/lib/findCssInJs.js b/ember-scoped-css/src/lib/findCssInJs.js index f696718b..40d62006 100644 --- a/ember-scoped-css/src/lib/findCssInJs.js +++ b/ember-scoped-css/src/lib/findCssInJs.js @@ -13,8 +13,10 @@ export default function (script, removeCallExpression = false) { node.arguments.length === 1 ) { css = node.arguments[0].quasis[0].value.raw; + if (removeCallExpression) { nodePath.prune(); + return false; } } diff --git a/ember-scoped-css/src/lib/fsExists.js b/ember-scoped-css/src/lib/fsExists.js index 8d9d5720..82c4bc0c 100644 --- a/ember-scoped-css/src/lib/fsExists.js +++ b/ember-scoped-css/src/lib/fsExists.js @@ -3,6 +3,7 @@ import { stat } from 'fs/promises'; export default async function (path) { try { await stat(path); + return true; } catch (e) { return false; diff --git a/ember-scoped-css/src/lib/generateAbsolutePathHash.js b/ember-scoped-css/src/lib/generateAbsolutePathHash.js index 83e0765d..90c2d9b8 100644 --- a/ember-scoped-css/src/lib/generateAbsolutePathHash.js +++ b/ember-scoped-css/src/lib/generateAbsolutePathHash.js @@ -1,7 +1,9 @@ -import generateHash from './generateRelativePathHash.js'; import path from 'path'; +import generateHash from './generateRelativePathHash.js'; + export default function (cssFileName) { const relativePath = path.relative(process.cwd(), cssFileName); + return generateHash(relativePath); } diff --git a/ember-scoped-css/src/lib/getClassesTagsFromCss.js b/ember-scoped-css/src/lib/getClassesTagsFromCss.js index d1ff5cd3..8f8842d3 100644 --- a/ember-scoped-css/src/lib/getClassesTagsFromCss.js +++ b/ember-scoped-css/src/lib/getClassesTagsFromCss.js @@ -1,5 +1,6 @@ import postcss from 'postcss'; import parser from 'postcss-selector-parser'; + import isInsideGlobal from './isInsideGlobal.js'; function getClassesAndTags(sel, classes, tags) { @@ -21,6 +22,7 @@ export default function getClassesTagsFromCss(css) { const tags = new Set(); const ast = postcss.parse(css); + ast.walk((node) => { if (node.type === 'rule') { getClassesAndTags(node.selector, classes, tags); diff --git a/ember-scoped-css/src/lib/getFiles.js b/ember-scoped-css/src/lib/getFiles.js index 07493a68..191c1414 100644 --- a/ember-scoped-css/src/lib/getFiles.js +++ b/ember-scoped-css/src/lib/getFiles.js @@ -6,6 +6,7 @@ export default function (globPath) { if (err) { reject(err); } + resolve(files); }); }); diff --git a/ember-scoped-css/src/lib/getImportedCssFiles.js b/ember-scoped-css/src/lib/getImportedCssFiles.js index cac41a9d..77256d67 100644 --- a/ember-scoped-css/src/lib/getImportedCssFiles.js +++ b/ember-scoped-css/src/lib/getImportedCssFiles.js @@ -5,6 +5,7 @@ export default function (css) { while ((match = regex.exec(css))) { const importPath = match[1]; + if (!importPath.includes('http') && !importPath.startsWith('url(')) { css = css.replace(match[0], ''); importedCssPaths.unshift(importPath); diff --git a/ember-scoped-css/src/lib/isInsideGlobal.js b/ember-scoped-css/src/lib/isInsideGlobal.js index 7181c1c6..344c5e96 100644 --- a/ember-scoped-css/src/lib/isInsideGlobal.js +++ b/ember-scoped-css/src/lib/isInsideGlobal.js @@ -1,6 +1,8 @@ export default function isInsideGlobal(node, func) { const parent = node.parent; + if (!parent) return false; if (parent.type === 'pseudo' && parent.value === ':global') return true; + return isInsideGlobal(parent, func); } diff --git a/ember-scoped-css/src/lib/renameClass.js b/ember-scoped-css/src/lib/renameClass.js index ef1ffdef..ebae36b8 100644 --- a/ember-scoped-css/src/lib/renameClass.js +++ b/ember-scoped-css/src/lib/renameClass.js @@ -10,5 +10,6 @@ export default function (className, postfix, classesInCss) { className.trimStart().trimEnd(), renamedClasses ); + return renamedWithPreservedSpaces; } diff --git a/ember-scoped-css/src/lib/replaceGlimmerAst.js b/ember-scoped-css/src/lib/replaceGlimmerAst.js index de49440c..d8cd36c5 100644 --- a/ember-scoped-css/src/lib/replaceGlimmerAst.js +++ b/ember-scoped-css/src/lib/replaceGlimmerAst.js @@ -1,7 +1,8 @@ -import recast from 'recast'; import babelParser from '@babel/parser'; -import path from 'path'; import { readFile } from 'fs/promises'; +import path from 'path'; +import recast from 'recast'; + import fsExists from './fsExists.js'; const parseOptions = { @@ -14,6 +15,7 @@ export default async function (script, id, replaceFunction) { let css; const cssExists = await fsExists(cssPath); + if (cssExists) { css = await readFile(cssPath, 'utf-8'); } @@ -25,6 +27,7 @@ export default async function (script, id, replaceFunction) { recast.visit(ast, { visitCallExpression(nodePath) { const node = nodePath.node; + if ( node.callee.name === 'createTemplateFactory' && node.arguments.length === 1 @@ -34,6 +37,7 @@ export default async function (script, id, replaceFunction) { ); const opcodes = JSON.parse(blockProp.value.value); const newOpcodes = replaceFunction(opcodes, css); + blockProp.value.value = JSON.stringify(newOpcodes); const fileName = path.basename(cssPath); @@ -45,12 +49,15 @@ export default async function (script, id, replaceFunction) { parseOptions ); const importCssNode = importCss.program.body[0]; + ast.program.body.unshift(importCssNode); } this.traverse(nodePath); }, }); + const resultScript = recast.print(ast).code; + return resultScript; } diff --git a/ember-scoped-css/src/lib/replaceHbsInJs.js b/ember-scoped-css/src/lib/replaceHbsInJs.js index 1d31ab62..418da6af 100644 --- a/ember-scoped-css/src/lib/replaceHbsInJs.js +++ b/ember-scoped-css/src/lib/replaceHbsInJs.js @@ -1,5 +1,5 @@ -import recast from 'recast'; import babelParser from '@babel/parser'; +import recast from 'recast'; const parseOptions = { parser: babelParser, @@ -7,9 +7,11 @@ const parseOptions = { export default function (script, replaceFunction) { const ast = recast.parse(script, parseOptions); + recast.visit(ast, { visitCallExpression(path) { const node = path.node; + if ( node.callee.name === '__GLIMMER_TEMPLATE' || node.callee.name === 'precompileTemplate' @@ -25,8 +27,10 @@ export default function (script, replaceFunction) { node.arguments[0].value = replaceFunction(node.arguments[0].value); } } + this.traverse(path); }, }); + return recast.print(ast).code; } diff --git a/ember-scoped-css/src/lib/rewriteCss.js b/ember-scoped-css/src/lib/rewriteCss.js index 474504cf..02ef88c2 100644 --- a/ember-scoped-css/src/lib/rewriteCss.js +++ b/ember-scoped-css/src/lib/rewriteCss.js @@ -1,5 +1,6 @@ -import parser from 'postcss-selector-parser'; import postcss from 'postcss'; +import parser from 'postcss-selector-parser'; + import isInsideGlobal from './isInsideGlobal.js'; function rewriteSelector(sel, postfix) { @@ -23,18 +24,22 @@ function rewriteSelector(sel, postfix) { }); }; const transformed = parser(transform).processSync(sel); + return transformed; } function isInsideKeyframes(node) { const parent = node.parent; + if (!parent) return false; if (parent.type === 'atrule' && parent.name === 'keyframes') return true; + return isInsideKeyframes(parent); } export default function rewriteCss(css, postfix, fileName) { const ast = postcss.parse(css); + ast.walk((node) => { if (node.type === 'rule' && !isInsideKeyframes(node)) { node.selector = rewriteSelector(node.selector, postfix); @@ -42,6 +47,7 @@ export default function rewriteCss(css, postfix, fileName) { }); const rewrittenCss = ast.toString(); + return `/* ${fileName} */\n@layer components {\n\n` + rewrittenCss + '\n}\n'; // return `/* ${fileName} */\n ${rewrittenCss}`; } diff --git a/ember-scoped-css/src/lib/rewriteHbs.js b/ember-scoped-css/src/lib/rewriteHbs.js index 71b6b81a..3dcddcb2 100644 --- a/ember-scoped-css/src/lib/rewriteHbs.js +++ b/ember-scoped-css/src/lib/rewriteHbs.js @@ -1,4 +1,5 @@ import recast from 'ember-template-recast'; + import renameClass from './renameClass.js'; export default function rewriteHbs(hbs, classes, tags, postfix) { @@ -10,11 +11,13 @@ export default function rewriteHbs(hbs, classes, tags, postfix) { if (node.name === 'class') { if (node.value.type === 'TextNode' && node.value.chars) { const renamedClass = renameClass(node.value.chars, postfix, classes); + node.value.chars = renamedClass; } else if (node.value.type === 'ConcatStatement') { for (let part of node.value.parts) { if (part.type === 'TextNode' && part.chars) { const renamedClass = renameClass(part.chars, postfix, classes); + part.chars = renamedClass; } } @@ -26,6 +29,7 @@ export default function rewriteHbs(hbs, classes, tags, postfix) { if (tags.has(node.tag)) { // check if class attribute already exists const classAttr = node.attributes.find((attr) => attr.name === 'class'); + if (classAttr) { classAttr.value.chars += ' ' + postfix; } else { @@ -68,9 +72,11 @@ export default function rewriteHbs(hbs, classes, tags, postfix) { if (cssClass) { const textNode = recast.builders.text(renameClass(cssClass, postfix)); const parent = stack[stack.length - 1]; + if (parent.type === 'AttrNode') { parent.quoteType = '"'; } + return textNode; } }, @@ -86,11 +92,13 @@ export default function rewriteHbs(hbs, classes, tags, postfix) { 'StringLiteral', renameClass(cssClass, postfix) ); + return textNode; } }, }); let result = recast.print(ast); + return result; } diff --git a/ember-scoped-css/src/lib/scoped-css-preprocessor.js b/ember-scoped-css/src/lib/scoped-css-preprocessor.js index c1b60d65..c859e890 100644 --- a/ember-scoped-css/src/lib/scoped-css-preprocessor.js +++ b/ember-scoped-css/src/lib/scoped-css-preprocessor.js @@ -1,13 +1,14 @@ 'use strict'; import Concat from 'broccoli-concat'; +import { Funnel } from 'broccoli-funnel'; import MergeTrees from 'broccoli-merge-trees'; import Filter from 'broccoli-persistent-filter'; -import { Funnel } from 'broccoli-funnel'; import path from 'path'; + import fsExists from './fsExists.js'; -import rewriteCss from './rewriteCss.js'; import generateHash from './generateRelativePathHash.js'; +import rewriteCss from './rewriteCss.js'; const COMPONENT_EXTENSIONS = ['js', 'ts', 'gjs', 'gts']; @@ -33,10 +34,12 @@ class ScopedFilter extends Filter { // check if corresponding js file exists const existPromises = []; + for (let inputPath of this.inputPaths) { for (let ext of COMPONENT_EXTENSIONS) { const relativeComponentPath = relativePath.replace(/\.css$/, '.' + ext); const componentPath = path.join(inputPath, relativeComponentPath); + existPromises.push(fsExists(componentPath)); } } @@ -47,7 +50,9 @@ class ScopedFilter extends Filter { // rewrite css file if (componentExists) { const hash = generateHash(relativePath); + content = rewriteCss(content, hash, relativePath); + return content; } else { return ''; diff --git a/ember-scoped-css/src/scoped-babel-plugin.js b/ember-scoped-css/src/scoped-babel-plugin.js index 5bf34f92..92e37612 100644 --- a/ember-scoped-css/src/scoped-babel-plugin.js +++ b/ember-scoped-css/src/scoped-babel-plugin.js @@ -1,8 +1,9 @@ -import rewriteHbs from './lib/rewriteHbs.js'; +import { existsSync, readFileSync } from 'fs'; +import nodePath from 'path'; + import generateHash from './lib/generateRelativePathHash.js'; -import { readFileSync, existsSync } from 'fs'; import getClassesTagsFromCss from './lib/getClassesTagsFromCss.js'; -import nodePath from 'path'; +import rewriteHbs from './lib/rewriteHbs.js'; export default () => { return { @@ -13,6 +14,7 @@ export default () => { } const node = path.node; + if ( node.callee.name === 'precompileTemplate' || node.callee.name === 'hbs' @@ -29,6 +31,7 @@ export default () => { ); const cssPath = fileName.replace(/(\.js)|(\.ts)/, '.css'); + if (existsSync(cssPath)) { const css = readFileSync(cssPath, 'utf8'); const { classes, tags } = getClassesTagsFromCss(css); @@ -36,6 +39,7 @@ export default () => { const postfix = generateHash( state.file.opts.sourceFileName.replace(/(\.js)|(\.ts)/, '.css') ); + if (node.arguments[0].type === 'TemplateLiteral') { node.arguments[0].quasis[0].value.raw = rewriteHbs( node.arguments[0].quasis[0].value.raw, diff --git a/ember-scoped-css/src/scoped-css-unplugin.js b/ember-scoped-css/src/scoped-css-unplugin.js index fc8c64b1..297a1970 100644 --- a/ember-scoped-css/src/scoped-css-unplugin.js +++ b/ember-scoped-css/src/scoped-css-unplugin.js @@ -1,12 +1,13 @@ -import { createUnplugin } from 'unplugin'; import { readFile } from 'fs/promises'; import path from 'path'; -import getClassesTagsFromCss from './lib/getClassesTagsFromCss.js'; +import { createUnplugin } from 'unplugin'; + +import fsExists from './lib/fsExists.js'; import generateHash from './lib/generateAbsolutePathHash.js'; +import getClassesTagsFromCss from './lib/getClassesTagsFromCss.js'; import replaceHbsInJs from './lib/replaceHbsInJs.js'; -import rewriteHbs from './lib/rewriteHbs.js'; -import fsExists from './lib/fsExists.js'; import rewriteCss from './lib/rewriteCss.js'; +import rewriteHbs from './lib/rewriteHbs.js'; function isJsFile(id) { return id.endsWith('.js') || id.endsWith('.ts'); @@ -22,6 +23,7 @@ async function transformJsFile(code, jsPath) { const cssExists = await fsExists(cssPath); let css; + if (cssExists) { css = await readFile(cssPath, 'utf8'); } else { @@ -40,6 +42,7 @@ async function transformJsFile(code, jsPath) { const { classes, tags } = getClassesTagsFromCss(css); const postfix = generateHash(cssPath); const rewritten = rewriteHbs(hbs, classes, tags, postfix); + return rewritten; }); @@ -62,6 +65,7 @@ async function transformCssFile(code, id, emitFile) { if (jsExists || hbsExists || gtsExists) { const postfix = generateHash(id); + code = rewriteCss(code, postfix, path.basename(id)); } @@ -70,6 +74,7 @@ async function transformCssFile(code, id, emitFile) { fileName: id.replace(path.join(process.cwd(), 'src/'), ''), source: code, }); + return ''; } @@ -79,8 +84,10 @@ export default createUnplugin(() => { generateBundle(a, bundle) { let cssFiles = []; + for (let asset in bundle) { const cssAsset = asset.replace('js', 'css'); + if (!asset.endsWith('js') || !bundle[cssAsset]) { continue; } diff --git a/ember-scoped-css/src/template-lint/plugin.js b/ember-scoped-css/src/template-lint/plugin.js index 2bbf9ae7..eaff7123 100644 --- a/ember-scoped-css/src/template-lint/plugin.js +++ b/ember-scoped-css/src/template-lint/plugin.js @@ -23,6 +23,7 @@ class ScopedClassHelperRule extends Rule { }); } }; + return { MustacheStatement: checkScopedClass, SubExpression: checkScopedClass, diff --git a/ember-scoped-css/test/generateHash.js b/ember-scoped-css/test/generateHash.js index 1726e05a..1bd16860 100644 --- a/ember-scoped-css/test/generateHash.js +++ b/ember-scoped-css/test/generateHash.js @@ -1,4 +1,5 @@ import { expect } from 'chai'; + import generateHash from '../src/lib/generateAbsolutePathHash.js'; describe('generateHash', function () { diff --git a/ember-scoped-css/test/getClassesTagsFromCss.js b/ember-scoped-css/test/getClassesTagsFromCss.js index f7791953..4689e157 100644 --- a/ember-scoped-css/test/getClassesTagsFromCss.js +++ b/ember-scoped-css/test/getClassesTagsFromCss.js @@ -1,4 +1,5 @@ import { expect } from 'chai'; + import getClassesTagsFromCss from '../src/lib/getClassesTagsFromCss.js'; describe('rewriteCss', function () { diff --git a/ember-scoped-css/test/rewriteCss.js b/ember-scoped-css/test/rewriteCss.js index ddc514b5..d741fb97 100644 --- a/ember-scoped-css/test/rewriteCss.js +++ b/ember-scoped-css/test/rewriteCss.js @@ -1,4 +1,5 @@ import { expect } from 'chai'; + import rewriteCss from '../src/lib/rewriteCss.js'; describe('rewriteCss', function () { diff --git a/ember-scoped-css/test/template-lint-rule.js b/ember-scoped-css/test/template-lint-rule.js index 7f2b3c5c..8d742fe9 100644 --- a/ember-scoped-css/test/template-lint-rule.js +++ b/ember-scoped-css/test/template-lint-rule.js @@ -1,6 +1,7 @@ +import assert from 'assert'; import { generateRuleTests } from 'ember-template-lint'; + import scopedClassHelperPlugin from '../src/template-lint/plugin.js'; -import assert from 'assert'; generateRuleTests({ name: 'scoped-class-helper', diff --git a/package.json b/package.json index fc30d29d..f6ed5ef2 100644 --- a/package.json +++ b/package.json @@ -18,12 +18,21 @@ "test:fixture": "pnpm --filter './test-apps/*' test:fixture" }, "devDependencies": { - "concurrently": "^7.2.1", - "prettier": "^2.5.1" + "concurrently": "^8.2.0", + "prettier": "^2.8.8" }, "pnpm": { "overrides": { "@types/eslint": "^7.0.0" + }, + "peerDependencyRules": { + "ignoreMissing": [ + "webpack" + ] } + }, + "volta": { + "node": "18.16.0", + "pnpm": "8.6.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d6323866..28797ca9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,8 @@ -lockfileVersion: '6.0' +lockfileVersion: '6.1' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false overrides: '@types/eslint': ^7.0.0 @@ -8,11 +12,11 @@ importers: .: devDependencies: concurrently: - specifier: ^7.2.1 - version: 7.6.0 + specifier: ^8.2.0 + version: 8.2.0 prettier: - specifier: ^2.5.1 - version: 2.8.4 + specifier: ^2.8.8 + version: 2.8.8 ember-scoped-css: dependencies: @@ -45,7 +49,7 @@ importers: version: 7.26.11 ember-source: specifier: ^4.10.0 - version: 4.11.0(webpack@5.75.0) + version: 4.11.0(@babel/core@7.22.5)(@glimmer/component@1.1.2)(webpack@5.75.0) ember-template-recast: specifier: ^6.1.3 version: 6.1.3 @@ -68,21 +72,30 @@ importers: specifier: ^1.0.1 version: 1.1.0 devDependencies: + '@nullvoxpopuli/eslint-configs': + specifier: ^3.1.3 + version: 3.1.3(@babel/core@7.22.5)(eslint-plugin-ember@11.8.0)(eslint-plugin-qunit@7.3.4)(eslint@8.42.0)(prettier@2.8.8) chai: specifier: ^4.3.7 version: 4.3.7 + concurrently: + specifier: ^8.2.0 + version: 8.2.0 ember-template-lint: - specifier: ^5.7.2 - version: 5.7.2 + specifier: ^5.10.1 + version: 5.10.1 esbuild: specifier: ^0.17.17 version: 0.17.17 eslint: - specifier: ^8.38.0 - version: 8.38.0 + specifier: ^8.42.0 + version: 8.42.0 mocha: specifier: ^10.2.0 version: 10.2.0 + prettier: + specifier: ^2.8.8 + version: 2.8.8 release-it: specifier: ^15.10.1 version: 15.10.1 @@ -106,22 +119,22 @@ importers: version: 3.0.1 '@ember/test-helpers': specifier: ^2.9.3 - version: 2.9.3(ember-source@4.10.0) + version: 2.9.3(@babel/core@7.22.5)(ember-source@4.10.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2 + version: 1.1.2(@babel/core@7.22.5) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 - babel-eslint: - specifier: ^10.1.0 - version: 10.1.0(eslint@7.32.0) + '@nullvoxpopuli/eslint-configs': + specifier: ^3.1.3 + version: 3.1.3(@babel/core@7.22.5)(eslint-plugin-ember@11.8.0)(eslint-plugin-qunit@7.3.4)(eslint@8.42.0)(prettier@2.8.8) broccoli-asset-rev: specifier: ^3.0.0 version: 3.0.0 concurrently: - specifier: ^7.6.0 - version: 7.6.0 + specifier: ^8.2.0 + version: 8.2.0 ember-auto-import: specifier: 2.6.1 version: 2.6.1(webpack@5.75.0) @@ -157,7 +170,7 @@ importers: version: 8.1.2 ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2 + version: 2.1.2(@babel/core@7.22.5) ember-page-title: specifier: ^7.0.0 version: 7.0.0 @@ -172,7 +185,7 @@ importers: version: link:../../ember-scoped-css ember-source: specifier: ~4.10.0 - version: 4.10.0(@glimmer/component@1.1.2)(webpack@5.75.0) + version: 4.10.0(@babel/core@7.22.5)(@glimmer/component@1.1.2)(webpack@5.75.0) ember-style-loader: specifier: github:mainmatter/ember-style-loader#main version: github.com/mainmatter/ember-style-loader/5d262a1671a9354312a376d70df220289b8b3330 @@ -180,35 +193,29 @@ importers: specifier: ^3.4.2 version: 3.4.2 ember-template-lint: - specifier: ^5.3.1 - version: 5.6.0 + specifier: ^5.10.1 + version: 5.10.1 ember-welcome-page: specifier: ^6.2.0 version: 6.2.0 eslint: - specifier: ^7.32.0 - version: 7.32.0 - eslint-config-prettier: - specifier: ^8.6.0 - version: 8.6.0(eslint@7.32.0) + specifier: ^8.42.0 + version: 8.42.0 eslint-plugin-ember: - specifier: ^11.4.3 - version: 11.4.6(eslint@7.32.0) + specifier: ^11.8.0 + version: 11.8.0(eslint@8.42.0) eslint-plugin-n: - specifier: ^15.6.1 - version: 15.6.1(eslint@7.32.0) - eslint-plugin-prettier: - specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.6.0)(eslint@7.32.0)(prettier@2.8.4) + specifier: ^16.0.0 + version: 16.0.0(eslint@8.42.0) eslint-plugin-qunit: specifier: ^7.3.4 - version: 7.3.4(eslint@7.32.0) + version: 7.3.4(eslint@8.42.0) loader.js: specifier: ^4.7.0 version: 4.7.0 prettier: - specifier: ^2.8.3 - version: 2.8.4 + specifier: ^2.8.8 + version: 2.8.8 qunit: specifier: ^2.19.3 version: 2.19.4 @@ -235,7 +242,7 @@ importers: version: 3.0.1 '@ember/test-helpers': specifier: ^2.9.3 - version: 2.9.3(ember-source@4.10.0) + version: 2.9.3(@babel/core@7.22.5)(ember-source@4.10.0) '@embroider/compat': specifier: ^2.0.2 version: 2.1.1(@embroider/core@2.1.1) @@ -250,19 +257,19 @@ importers: version: 2.1.1(@embroider/core@2.1.1)(webpack@5.75.0) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2 + version: 1.1.2(@babel/core@7.22.5) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 - babel-eslint: - specifier: ^10.1.0 - version: 10.1.0(eslint@7.32.0) + '@nullvoxpopuli/eslint-configs': + specifier: ^3.1.3 + version: 3.1.3(@babel/core@7.22.5)(eslint-plugin-ember@11.8.0)(eslint-plugin-qunit@7.3.4)(eslint@8.42.0)(prettier@2.8.8) broccoli-asset-rev: specifier: ^3.0.0 version: 3.0.0 concurrently: - specifier: ^7.6.0 - version: 7.6.0 + specifier: ^8.2.0 + version: 8.2.0 copy-webpack-plugin: specifier: ^11.0.0 version: 11.0.0(webpack@5.75.0) @@ -301,7 +308,7 @@ importers: version: 8.1.2 ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2 + version: 2.1.2(@babel/core@7.22.5) ember-page-title: specifier: ^7.0.0 version: 7.0.0 @@ -316,7 +323,7 @@ importers: version: link:../../ember-scoped-css ember-source: specifier: ~4.10.0 - version: 4.10.0(@glimmer/component@1.1.2)(webpack@5.75.0) + version: 4.10.0(@babel/core@7.22.5)(@glimmer/component@1.1.2)(webpack@5.75.0) ember-source-channel-url: specifier: ^3.0.0 version: 3.0.0 @@ -327,35 +334,29 @@ importers: specifier: ^3.4.2 version: 3.4.2 ember-template-lint: - specifier: ^5.3.1 - version: 5.6.0 + specifier: ^5.10.1 + version: 5.10.1 ember-try: specifier: ^2.0.0 version: 2.0.0 eslint: - specifier: ^7.32.0 - version: 7.32.0 - eslint-config-prettier: - specifier: ^8.6.0 - version: 8.6.0(eslint@7.32.0) + specifier: ^8.42.0 + version: 8.42.0 eslint-plugin-ember: - specifier: ^11.4.3 - version: 11.4.6(eslint@7.32.0) + specifier: ^11.8.0 + version: 11.8.0(eslint@8.42.0) eslint-plugin-n: - specifier: ^15.6.1 - version: 15.6.1(eslint@7.32.0) - eslint-plugin-prettier: - specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.6.0)(eslint@7.32.0)(prettier@2.8.4) + specifier: ^16.0.0 + version: 16.0.0(eslint@8.42.0) eslint-plugin-qunit: specifier: ^7.3.4 - version: 7.3.4(eslint@7.32.0) + version: 7.3.4(eslint@8.42.0) loader.js: specifier: ^4.7.0 version: 4.7.0 prettier: - specifier: ^2.8.3 - version: 2.8.4 + specifier: ^2.8.8 + version: 2.8.8 qunit: specifier: ^2.19.3 version: 2.19.4 @@ -380,10 +381,10 @@ importers: devDependencies: '@babel/core': specifier: ^7.17.0 - version: 7.21.0 + version: 7.21.0(supports-color@8.1.1) '@babel/eslint-parser': specifier: ^7.18.2 - version: 7.19.1(@babel/core@7.21.0)(eslint@7.32.0) + version: 7.19.1(@babel/core@7.21.0)(eslint@8.42.0) '@babel/plugin-proposal-class-properties': specifier: ^7.16.7 version: 7.18.6(@babel/core@7.21.0) @@ -399,6 +400,9 @@ importers: '@embroider/addon-dev': specifier: ^3.0.0 version: 3.0.0(rollup@2.79.1) + '@nullvoxpopuli/eslint-configs': + specifier: ^3.1.3 + version: 3.1.3(@babel/core@7.21.0)(@babel/eslint-parser@7.19.1)(eslint-plugin-ember@11.8.0)(eslint@8.42.0)(prettier@2.8.8) '@rollup/plugin-babel': specifier: ^5.3.0 version: 5.3.1(@babel/core@7.21.0)(rollup@2.79.1) @@ -406,8 +410,8 @@ importers: specifier: ^1.0.1 version: 1.0.1 concurrently: - specifier: ^7.2.1 - version: 7.6.0 + specifier: ^8.2.0 + version: 8.2.0 ember-scoped-css: specifier: workspace:* version: link:../../ember-scoped-css @@ -415,26 +419,20 @@ importers: specifier: ^3.4.2 version: 3.4.2 ember-template-lint: - specifier: ^4.0.0 - version: 4.18.2 + specifier: ^5.10.1 + version: 5.10.1 eslint: - specifier: ^7.32.0 - version: 7.32.0 - eslint-config-prettier: - specifier: ^8.3.0 - version: 8.6.0(eslint@7.32.0) + specifier: ^8.42.0 + version: 8.42.0 eslint-plugin-ember: - specifier: ^10.5.8 - version: 10.6.1(eslint@7.32.0) + specifier: ^11.8.0 + version: 11.8.0(eslint@8.42.0) eslint-plugin-node: specifier: ^11.1.0 - version: 11.1.0(eslint@7.32.0) - eslint-plugin-prettier: - specifier: ^4.0.0 - version: 4.2.1(eslint-config-prettier@8.6.0)(eslint@7.32.0)(prettier@2.8.4) + version: 11.1.0(eslint@8.42.0) prettier: - specifier: ^2.5.1 - version: 2.8.4 + specifier: ^2.8.8 + version: 2.8.8 rollup: specifier: ^2.67.0 version: 2.79.1 @@ -443,7 +441,7 @@ importers: version: 3.4.0 rollup-plugin-glimmer-template-tag: specifier: ^0.4.1 - version: 0.4.1(@babel/core@7.21.0)(ember-template-imports@3.4.2) + version: 0.4.1(@babel/core@7.21.0)(ember-source@4.10.0)(ember-template-imports@3.4.2) packages: @@ -454,29 +452,41 @@ packages: '@jridgewell/gen-mapping': 0.1.1 '@jridgewell/trace-mapping': 0.3.17 - /@babel/code-frame@7.12.11: - resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} dependencies: - '@babel/highlight': 7.18.6 - dev: true + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 /@babel/code-frame@7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 + '@babel/highlight': 7.22.5 + dev: true /@babel/code-frame@7.21.4: resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 + '@babel/highlight': 7.22.5 + + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.5 /@babel/compat-data@7.21.0: resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} engines: {node: '>=6.9.0'} - /@babel/core@7.21.0: + /@babel/compat-data@7.22.5: + resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} + engines: {node: '>=6.9.0'} + + /@babel/core@7.21.0(supports-color@8.1.1): resolution: {integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==} engines: {node: '>=6.9.0'} dependencies: @@ -484,34 +494,34 @@ packages: '@babel/code-frame': 7.21.4 '@babel/generator': 7.21.5 '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) - '@babel/helper-module-transforms': 7.21.5 - '@babel/helpers': 7.21.0 + '@babel/helper-module-transforms': 7.21.5(supports-color@8.1.1) + '@babel/helpers': 7.21.0(supports-color@8.1.1) '@babel/parser': 7.21.8 '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5 + '@babel/traverse': 7.21.5(supports-color@8.1.1) '@babel/types': 7.21.5 convert-source-map: 1.9.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.0 transitivePeerDependencies: - supports-color - /@babel/core@7.21.0(supports-color@8.1.1): - resolution: {integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==} + /@babel/core@7.22.5(supports-color@8.1.1): + resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.5 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) - '@babel/helper-module-transforms': 7.21.5(supports-color@8.1.1) - '@babel/helpers': 7.21.0(supports-color@8.1.1) - '@babel/parser': 7.21.8 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5(supports-color@8.1.1) - '@babel/types': 7.21.5 + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-module-transforms': 7.22.5(supports-color@8.1.1) + '@babel/helpers': 7.22.5(supports-color@8.1.1) + '@babel/parser': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5(supports-color@8.1.1) + '@babel/types': 7.22.5 convert-source-map: 1.9.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -519,52 +529,51 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/eslint-parser@7.19.1(@babel/core@7.21.0)(eslint@7.32.0): + /@babel/eslint-parser@7.19.1(@babel/core@7.21.0)(eslint@8.42.0): resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': '>=7.11.0' eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 7.32.0 + eslint: 8.42.0 eslint-visitor-keys: 2.1.0 semver: 6.3.0 dev: true - /@babel/generator@7.21.1: - resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} + /@babel/generator@7.21.5: + resolution: {integrity: sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.17 jsesc: 2.5.2 - /@babel/generator@7.21.5: - resolution: {integrity: sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==} + /@babel/generator@7.22.5: + resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 /@babel/helper-annotate-as-pure@7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 /@babel/helper-compilation-targets@7.20.7(@babel/core@7.21.0): resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} @@ -573,18 +582,45 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.21.0 - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-validator-option': 7.21.0 browserslist: 4.21.5 lru-cache: 5.1.1 semver: 6.3.0 - /@babel/helper-create-class-features-plugin@7.21.0: + /@babel/helper-compilation-targets@7.22.5(@babel/core@7.21.0): + resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.5 + '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.7 + lru-cache: 5.1.1 + semver: 6.3.0 + + /@babel/helper-compilation-targets@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.5 + '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.7 + lru-cache: 5.1.1 + semver: 6.3.0 + + /@babel/helper-create-class-features-plugin@7.21.0(@babel/core@7.21.0): resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.21.5 '@babel/helper-function-name': 7.21.0 @@ -595,15 +631,14 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-create-class-features-plugin@7.21.0(@babel/core@7.21.0): + /@babel/helper-create-class-features-plugin@7.21.0(@babel/core@7.22.5): resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.5(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.21.5 '@babel/helper-function-name': 7.21.0 @@ -621,7 +656,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.3.1 @@ -630,12 +665,12 @@ packages: peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) + '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.21.5 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 - resolve: 1.22.1 + resolve: 1.22.2 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -648,30 +683,47 @@ packages: resolution: {integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==} engines: {node: '>=6.9.0'} + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + /@babel/helper-explode-assignable-expression@7.18.6: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 /@babel/helper-function-name@7.21.0: resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.5 + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 /@babel/helper-member-expression-to-functions@7.21.0: resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 /@babel/helper-module-imports@7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} @@ -683,9 +735,15 @@ packages: resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 + + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 - /@babel/helper-module-transforms@7.21.5: + /@babel/helper-module-transforms@7.21.5(supports-color@8.1.1): resolution: {integrity: sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==} engines: {node: '>=6.9.0'} dependencies: @@ -694,33 +752,32 @@ packages: '@babel/helper-simple-access': 7.21.5 '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5(supports-color@8.1.1) + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color - /@babel/helper-module-transforms@7.21.5(supports-color@8.1.1): - resolution: {integrity: sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==} + /@babel/helper-module-transforms@7.22.5(supports-color@8.1.1): + resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-simple-access': 7.21.5 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5(supports-color@8.1.1) - '@babel/types': 7.21.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5(supports-color@8.1.1) + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-optimise-call-expression@7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 /@babel/helper-plugin-utils@7.20.2: resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} @@ -736,11 +793,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color @@ -748,12 +805,12 @@ packages: resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-member-expression-to-functions': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5(supports-color@8.1.1) + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color @@ -761,19 +818,31 @@ packages: resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 /@babel/helper-skip-transparent-expression-wrappers@7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 + + /@babel/helper-split-export-declaration@7.22.5: + resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 /@babel/helper-string-parser@7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} @@ -783,51 +852,62 @@ packages: resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.21.0: resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + /@babel/helper-wrap-function@7.20.5: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.21.0 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/helper-function-name': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5(supports-color@8.1.1) + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color - /@babel/helpers@7.21.0: + /@babel/helpers@7.21.0(supports-color@8.1.1): resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5(supports-color@8.1.1) + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color - /@babel/helpers@7.21.0(supports-color@8.1.1): - resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + /@babel/helpers@7.22.5(supports-color@8.1.1): + resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5(supports-color@8.1.1) - '@babel/types': 7.21.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5(supports-color@8.1.1) + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color - dev: true - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 @@ -836,7 +916,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 dev: true /@babel/parser@7.21.4: @@ -851,7 +931,14 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 + + /@babel/parser@7.22.5: + resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.5 /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.0): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} @@ -859,7 +946,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.0): @@ -868,7 +955,7 @@ packages: peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.0) @@ -879,37 +966,38 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-environment-visitor': 7.21.5 + '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.0) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.0) transitivePeerDependencies: - supports-color - /@babel/plugin-proposal-class-properties@7.18.6: + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.0): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-create-class-features-plugin': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.0): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.5): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.0): resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} @@ -917,7 +1005,7 @@ packages: peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.0) @@ -930,7 +1018,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-replace-supers': 7.20.7 @@ -939,13 +1027,29 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-proposal-decorators@7.21.0(@babel/core@7.22.5): + resolution: {integrity: sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/plugin-syntax-decorators': 7.21.0(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.0): resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.0) @@ -955,7 +1059,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.0) @@ -965,7 +1069,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.0) @@ -975,7 +1079,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.0) @@ -985,7 +1089,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.0) @@ -995,7 +1099,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.0) @@ -1005,9 +1109,9 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.0 - '@babel/core': 7.21.0 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) + '@babel/compat-data': 7.22.5 + '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.0) '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.21.0) @@ -1018,7 +1122,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.0) @@ -1028,7 +1132,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.0) @@ -1039,7 +1143,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: @@ -1051,7 +1155,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.21.5 @@ -1065,7 +1169,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.21.5 @@ -1074,7 +1178,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.0): @@ -1082,7 +1186,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.0): @@ -1091,7 +1195,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-decorators@7.21.0(@babel/core@7.21.0): @@ -1100,7 +1204,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-decorators@7.21.0(@babel/core@7.22.5): + resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.0): @@ -1108,7 +1221,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.0): @@ -1116,7 +1229,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.0): @@ -1125,7 +1238,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.0): @@ -1133,7 +1246,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.0): @@ -1142,7 +1255,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 dev: true @@ -1151,7 +1264,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.0): @@ -1159,7 +1272,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.0): @@ -1167,7 +1280,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.0): @@ -1175,7 +1288,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.0): @@ -1183,7 +1296,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.0): @@ -1191,7 +1304,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.0): @@ -1200,7 +1313,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.0): @@ -1209,25 +1322,25 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 - /@babel/plugin-syntax-typescript@7.20.0: + /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.21.0): resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 - dev: true - /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.21.0): + /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.22.5): resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.5(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.21.0): @@ -1236,7 +1349,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.0): @@ -1245,8 +1358,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-module-imports': 7.21.4 + '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.0) transitivePeerDependencies: @@ -1258,24 +1371,25 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 - /@babel/plugin-transform-block-scoping@7.21.0: + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.0): resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.0): + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.22.5): resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.5(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.0): @@ -1284,15 +1398,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-function-name': 7.21.0 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.0) + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-split-export-declaration': 7.22.5 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -1303,9 +1417,9 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 - '@babel/template': 7.20.7 + '@babel/template': 7.22.5 /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.21.0): resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} @@ -1313,7 +1427,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.0): @@ -1322,7 +1436,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.21.5 @@ -1332,7 +1446,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.0): @@ -1341,7 +1455,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.21.5 @@ -1351,7 +1465,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.0): @@ -1360,9 +1474,9 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) - '@babel/helper-function-name': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.0) + '@babel/helper-function-name': 7.22.5 '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.0): @@ -1371,7 +1485,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.0): @@ -1380,7 +1494,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.0): @@ -1389,8 +1503,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-module-transforms': 7.21.5 + '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.22.5(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color @@ -1401,8 +1515,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-module-transforms': 7.21.5 + '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.22.5(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-simple-access': 7.21.5 transitivePeerDependencies: @@ -1414,11 +1528,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.21.5 + '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.5(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.22.5 transitivePeerDependencies: - supports-color @@ -1428,8 +1542,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-module-transforms': 7.21.5 + '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.22.5(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color @@ -1440,7 +1554,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.21.5 @@ -1450,7 +1564,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.0): @@ -1459,7 +1573,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-replace-supers': 7.20.7 transitivePeerDependencies: @@ -1471,7 +1585,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.0): @@ -1480,7 +1594,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.21.0): @@ -1489,7 +1603,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 regenerator-transform: 0.15.1 @@ -1499,7 +1613,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-runtime@7.21.0(@babel/core@7.21.0): @@ -1508,7 +1622,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.21.5 babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.0) @@ -1524,7 +1638,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.0): @@ -1533,7 +1647,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 @@ -1543,7 +1657,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.0): @@ -1552,7 +1666,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.0): @@ -1561,19 +1675,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 - /@babel/plugin-transform-typescript@7.21.0(@babel/core@7.21.0): + /@babel/plugin-transform-typescript@7.21.0(@babel/core@7.22.5): resolution: {integrity: sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.21.0) + '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.22.5) transitivePeerDependencies: - supports-color @@ -1583,7 +1697,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.21.5 @@ -1591,34 +1705,48 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-typescript@7.4.5: + /@babel/plugin-transform-typescript@7.4.5(@babel/core@7.22.5): resolution: {integrity: sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: + '@babel/core': 7.22.5(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-typescript': 7.20.0 + '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.22.5) dev: true - /@babel/plugin-transform-typescript@7.5.5: + /@babel/plugin-transform-typescript@7.5.5(@babel/core@7.21.0): resolution: {integrity: sha512-pehKf4m640myZu5B2ZviLaiBlxMCjSZ1qTEO459AXKX5GnPueyulJeCqZFs1nz/Ya2dDzXQ1NxZ/kKNWyD4h6w==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-create-class-features-plugin': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-typescript': 7.20.0 + '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.21.0) transitivePeerDependencies: - supports-color dev: true + /@babel/plugin-transform-typescript@7.5.5(@babel/core@7.22.5): + resolution: {integrity: sha512-pehKf4m640myZu5B2ZviLaiBlxMCjSZ1qTEO459AXKX5GnPueyulJeCqZFs1nz/Ya2dDzXQ1NxZ/kKNWyD4h6w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color + /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.21.0): resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.0): @@ -1627,7 +1755,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.21.5 @@ -1645,7 +1773,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.21.0 - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-validator-option': 7.21.0 @@ -1728,11 +1856,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.0) '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.0) - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 esutils: 2.0.3 /@babel/preset-typescript@7.21.5(@babel/core@7.21.0): @@ -1741,7 +1869,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-validator-option': 7.21.0 '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.0) @@ -1764,66 +1892,81 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 + dev: true + + /@babel/runtime@7.22.5: + resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + dev: true /@babel/template@7.20.7: resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.21.8 - '@babel/types': 7.21.5 + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 + + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 /@babel/traverse@7.21.2: resolution: {integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.21.1 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.21.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.2 - debug: 4.3.4 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/traverse@7.21.5: + /@babel/traverse@7.21.5(supports-color@8.1.1): resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.5 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 '@babel/helper-environment-visitor': 7.21.5 '@babel/helper-function-name': 7.21.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.8 - '@babel/types': 7.21.5 - debug: 4.3.4 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/traverse@7.21.5(supports-color@8.1.1): - resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==} + /@babel/traverse@7.22.5(supports-color@8.1.1): + resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.5 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.8 - '@babel/types': 7.21.5 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true /@babel/types@7.21.2: resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==} @@ -1841,6 +1984,14 @@ packages: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + /@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + /@cnakazawa/watch@1.0.4: resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} engines: {node: '>=0.1.95'} @@ -1886,7 +2037,7 @@ packages: - supports-color dev: true - /@ember/test-helpers@2.9.3(ember-source@4.10.0): + /@ember/test-helpers@2.9.3(@babel/core@7.22.5)(ember-source@4.10.0): resolution: {integrity: sha512-ejVg4Dj+G/6zyLvQsYOvmGiOLU6AS94tY4ClaO1E2oVvjjtVJIRmVLFN61I+DuyBg9hS3cFoPjQRTZB9MRIbxQ==} engines: {node: 10.* || 12.* || 14.* || 15.* || >= 16.*} peerDependencies: @@ -1899,8 +2050,8 @@ packages: broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.2.0 - ember-destroyable-polyfill: 2.0.3 - ember-source: 4.10.0(@glimmer/component@1.1.2)(webpack@5.75.0) + ember-destroyable-polyfill: 2.0.3(@babel/core@7.22.5) + ember-source: 4.10.0(@babel/core@7.22.5)(@glimmer/component@1.1.2)(webpack@5.75.0) transitivePeerDependencies: - '@babel/core' - '@glint/template' @@ -1914,7 +2065,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.3.8 + semver: 7.5.1 transitivePeerDependencies: - supports-color dev: true @@ -1957,9 +2108,9 @@ packages: peerDependencies: '@embroider/core': ^2.0.0 dependencies: - '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/core': 7.22.5(supports-color@8.1.1) '@embroider/core': 2.1.1 - babel-loader: 8.3.0(@babel/core@7.21.0)(webpack@5.75.0) + babel-loader: 8.3.0(@babel/core@7.22.5)(webpack@5.75.0) transitivePeerDependencies: - supports-color - webpack @@ -1973,7 +2124,7 @@ packages: '@embroider/core': ^2.0.0 dependencies: '@babel/code-frame': 7.18.6 - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.0) '@babel/preset-env': 7.20.2(@babel/core@7.21.0) '@babel/traverse': 7.21.2 @@ -1995,10 +2146,10 @@ packages: broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 chalk: 4.1.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) fs-extra: 9.1.0 fs-tree-diff: 2.0.1 - jsdom: 16.7.0 + jsdom: 16.7.0(supports-color@8.1.1) lodash: 4.17.21 pkg-up: 3.1.0 resolve: 1.22.1 @@ -2020,7 +2171,7 @@ packages: resolution: {integrity: sha512-N4rz+r8WjHYmwprvBYC0iUT4EWNpdDjF7JLl8PEYlWbhXDEJL+Ma/aP78S7spMhIpJX9SHK7nbgNxmZAqAe34A==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/parser': 7.21.2 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.0) '@babel/plugin-transform-runtime': 7.21.0(@babel/core@7.21.0) @@ -2035,7 +2186,7 @@ packages: broccoli-persistent-filter: 3.1.3 broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) escape-string-regexp: 4.0.0 fast-sourcemap-concat: 1.4.0 filesize: 5.0.3 @@ -2043,7 +2194,7 @@ packages: fs-tree-diff: 2.0.1 handlebars: 4.7.7 js-string-escape: 1.0.1 - jsdom: 16.7.0 + jsdom: 16.7.0(supports-color@8.1.1) lodash: 4.17.21 resolve: 1.22.1 resolve-package-path: 4.0.3 @@ -2062,6 +2213,9 @@ packages: peerDependencies: '@embroider/core': ^2.0.0 webpack: ^5 + peerDependenciesMeta: + webpack: + optional: true dependencies: '@embroider/core': 2.1.1 webpack: 5.75.0 @@ -2077,8 +2231,8 @@ packages: ember-cli-babel: 7.26.11 find-up: 5.0.0 lodash: 4.17.21 - resolve: 1.22.1 - semver: 7.3.8 + resolve: 1.22.2 + semver: 7.5.1 transitivePeerDependencies: - supports-color @@ -2116,7 +2270,7 @@ packages: '@embroider/macros': 1.10.0 broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 - ember-source: 4.10.0(@glimmer/component@1.1.2)(webpack@5.75.0) + ember-source: 4.10.0(@babel/core@7.22.5)(@glimmer/component@1.1.2)(webpack@5.75.0) transitivePeerDependencies: - supports-color dev: true @@ -2127,6 +2281,9 @@ packages: peerDependencies: '@embroider/core': ^2.0.0 webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true dependencies: '@babel/core': 7.21.0(supports-color@8.1.1) '@embroider/babel-loader-8': 2.0.0(@embroider/core@2.1.1)(supports-color@8.1.1)(webpack@5.75.0) @@ -2355,45 +2512,28 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.38.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.42.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.38.0 - eslint-visitor-keys: 3.4.0 + eslint: 8.42.0 + eslint-visitor-keys: 3.4.1 dev: true - /@eslint-community/regexpp@4.5.0: - resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} + /@eslint-community/regexpp@4.5.1: + resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@0.4.3: - resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 7.3.1 - globals: 13.20.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - js-yaml: 3.14.1 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/eslintrc@2.0.2: - resolution: {integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==} + /@eslint/eslintrc@2.0.3: + resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4 - espree: 9.5.1 + debug: 4.3.4(supports-color@8.1.1) + espree: 9.5.2 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -2404,8 +2544,8 @@ packages: - supports-color dev: true - /@eslint/js@8.38.0: - resolution: {integrity: sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==} + /@eslint/js@8.42.0: + resolution: {integrity: sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -2413,7 +2553,7 @@ packages: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: true - /@glimmer/component@1.1.2: + /@glimmer/component@1.1.2(@babel/core@7.21.0): resolution: {integrity: sha512-XyAsEEa4kWOPy+gIdMjJ8XlzA3qrGH55ZDv6nA16ibalCR17k74BI0CztxuRds+Rm6CtbUVgheCVlcCULuqD7A==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: @@ -2428,17 +2568,38 @@ packages: ember-cli-normalize-entity-name: 1.0.0 ember-cli-path-utils: 1.0.0 ember-cli-string-utils: 1.1.0 - ember-cli-typescript: 3.0.0 + ember-cli-typescript: 3.0.0(@babel/core@7.21.0) ember-cli-version-checker: 3.1.3 - ember-compatibility-helpers: 1.2.6 + ember-compatibility-helpers: 1.2.6(@babel/core@7.21.0) transitivePeerDependencies: - '@babel/core' - supports-color dev: true + /@glimmer/component@1.1.2(@babel/core@7.22.5): + resolution: {integrity: sha512-XyAsEEa4kWOPy+gIdMjJ8XlzA3qrGH55ZDv6nA16ibalCR17k74BI0CztxuRds+Rm6CtbUVgheCVlcCULuqD7A==} + engines: {node: 6.* || 8.* || >= 10.*} + dependencies: + '@glimmer/di': 0.1.11 + '@glimmer/env': 0.1.7 + '@glimmer/util': 0.44.0 + broccoli-file-creator: 2.1.1 + broccoli-merge-trees: 3.0.2 + ember-cli-babel: 7.26.11 + ember-cli-get-component-path-option: 1.0.0 + ember-cli-is-package-missing: 1.0.0 + ember-cli-normalize-entity-name: 1.0.0 + ember-cli-path-utils: 1.0.0 + ember-cli-string-utils: 1.1.0 + ember-cli-typescript: 3.0.0(@babel/core@7.22.5) + ember-cli-version-checker: 3.1.3 + ember-compatibility-helpers: 1.2.6(@babel/core@7.22.5) + transitivePeerDependencies: + - '@babel/core' + - supports-color + /@glimmer/di@0.1.11: resolution: {integrity: sha512-moRwafNDwHTnTHzyyZC9D+mUSvYrs1Ak0tRPjjmCghdoHHIvMshVbEnwKb/1WmW5CUlKc2eL9rlAV32n3GiItg==} - dev: true /@glimmer/env@0.1.7: resolution: {integrity: sha512-JKF/a9I9jw6fGoz8kA7LEQslrwJ5jms5CXhu/aqkBWk+PmZ6pTl8mlb/eJ/5ujBGTiQzBhy5AIWF712iA+4/mw==} @@ -2447,6 +2608,7 @@ packages: resolution: {integrity: sha512-OwlgqpbOJU73EjZOZdftab0fKbtdJ4x/QQeJseL9cvaAUiK3+w52M5ONFxD1T/yPBp2Mf7NCYqA/uL8tRbzY2A==} dependencies: '@glimmer/env': 0.1.7 + dev: false /@glimmer/global-context@0.84.3: resolution: {integrity: sha512-8Oy9Wg5IZxMEeAnVmzD2NkObf89BeHoFSzJgJROE/deutd3rxg83mvlOez4zBBGYwnTb+VGU2LYRpet92egJjA==} @@ -2458,12 +2620,7 @@ packages: resolution: {integrity: sha512-rjAztghzX97v8I4rk3+NguM3XGYcFjc/GbJ8qrEj19KF2lUDoDBW1sB7f0tov3BD5HlrGXei/vOh4+DHfjeB5w==} dependencies: '@simple-dom/interface': 1.4.0 - - /@glimmer/interfaces@0.84.2: - resolution: {integrity: sha512-tMZxQpOddUVmHEOuripkNqVR7ba0K4doiYnFd4WyswqoHPlxqpBujbIamQ+bWCWEF0U4yxsXKa31ekS/JHkiBQ==} - dependencies: - '@simple-dom/interface': 1.4.0 - dev: true + dev: false /@glimmer/interfaces@0.84.3: resolution: {integrity: sha512-dk32ykoNojt0mvEaIW6Vli5MGTbQo58uy3Epj7ahCgTHmWOKuw/0G83f2UmFprRwFx689YTXG38I/vbpltEjzg==} @@ -2479,6 +2636,7 @@ packages: '@glimmer/interfaces': 0.83.1 '@glimmer/util': 0.83.1 '@glimmer/validator': 0.83.1 + dev: false /@glimmer/reference@0.84.3: resolution: {integrity: sha512-lV+p/aWPVC8vUjmlvYVU7WQJsLh319SdXuAWoX/SE3pq340BJlAJiEcAc6q52y9JNhT57gMwtjMX96W5Xcx/qw==} @@ -2497,15 +2655,7 @@ packages: '@glimmer/util': 0.83.1 '@handlebars/parser': 2.0.0 simple-html-tokenizer: 0.5.11 - - /@glimmer/syntax@0.84.2: - resolution: {integrity: sha512-SPBd1tpIR9XeaXsXsMRCnKz63eLnIZ0d5G9QC4zIBFBC3pQdtG0F5kWeuRVCdfTIFuR+5WBMfk5jvg+3gbQhjg==} - dependencies: - '@glimmer/interfaces': 0.84.2 - '@glimmer/util': 0.84.2 - '@handlebars/parser': 2.0.0 - simple-html-tokenizer: 0.5.11 - dev: true + dev: false /@glimmer/syntax@0.84.3: resolution: {integrity: sha512-ioVbTic6ZisLxqTgRBL2PCjYZTFIwobifCustrozRU2xGDiYvVIL0vt25h2c1ioDsX59UgVlDkIK4YTAQQSd2A==} @@ -2525,7 +2675,6 @@ packages: /@glimmer/util@0.44.0: resolution: {integrity: sha512-duAsm30uVK9jSysElCbLyU6QQYO2X9iLDLBIBUcCqck9qN1o3tK2qWiHbGK5d6g8E2AJ4H88UrfElkyaJlGrwg==} - dev: true /@glimmer/util@0.83.1: resolution: {integrity: sha512-amvjtl9dvrkxsoitXAly9W5NUaLIE3A2J2tWhBWIL1Z6DOFotfX7ytIosOIcPhJLZCtiXPHzMutQRv0G/MSMsA==} @@ -2533,14 +2682,7 @@ packages: '@glimmer/env': 0.1.7 '@glimmer/interfaces': 0.83.1 '@simple-dom/interface': 1.4.0 - - /@glimmer/util@0.84.2: - resolution: {integrity: sha512-VbhzE2s4rmU+qJF3gGBTL1IDjq+/G2Th51XErS8MQVMCmE4CU2pdwSzec8PyOowqCGUOrVIWuMzEI6VoPM4L4w==} - dependencies: - '@glimmer/env': 0.1.7 - '@glimmer/interfaces': 0.84.2 - '@simple-dom/interface': 1.4.0 - dev: true + dev: false /@glimmer/util@0.84.3: resolution: {integrity: sha512-qFkh6s16ZSRuu2rfz3T4Wp0fylFj3HBsONGXQcrAdZjdUaIS6v3pNj6mecJ71qRgcym9Hbaq/7/fefIwECUiKw==} @@ -2559,6 +2701,7 @@ packages: dependencies: '@glimmer/env': 0.1.7 '@glimmer/global-context': 0.83.1 + dev: false /@glimmer/validator@0.84.3: resolution: {integrity: sha512-RTBV4TokUB0vI31UC7ikpV7lOYpWUlyqaKV//pRC4pexYMlmqnVhkFrdiimB/R1XyNdUOQUmnIAcdic39NkbhQ==} @@ -2567,33 +2710,30 @@ packages: '@glimmer/global-context': 0.84.3 dev: true - /@glimmer/vm-babel-plugins@0.84.2: + /@glimmer/vm-babel-plugins@0.84.2(@babel/core@7.21.0): resolution: {integrity: sha512-HS2dEbJ3CgXn56wk/5QdudM7rE3vtNMvPIoG7Rrg+GhkGMNxBCIRxOeEF2g520j9rwlA2LAZFpc7MCDMFbTjNA==} dependencies: - babel-plugin-debug-macros: 0.3.4 + babel-plugin-debug-macros: 0.3.4(@babel/core@7.21.0) transitivePeerDependencies: - '@babel/core' + dev: true - /@handlebars/parser@2.0.0: - resolution: {integrity: sha512-EP9uEDZv/L5Qh9IWuMUGJRfwhXJ4h1dqKTT4/3+tY0eu7sPis7xh23j61SYUnNF4vqCQvvUXpDo9Bh/+q1zASA==} - - /@humanwhocodes/config-array@0.11.8: - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} - engines: {node: '>=10.10.0'} + /@glimmer/vm-babel-plugins@0.84.2(@babel/core@7.22.5): + resolution: {integrity: sha512-HS2dEbJ3CgXn56wk/5QdudM7rE3vtNMvPIoG7Rrg+GhkGMNxBCIRxOeEF2g520j9rwlA2LAZFpc7MCDMFbTjNA==} dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 + babel-plugin-debug-macros: 0.3.4(@babel/core@7.22.5) transitivePeerDependencies: - - supports-color - dev: true + - '@babel/core' - /@humanwhocodes/config-array@0.5.0: - resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + /@handlebars/parser@2.0.0: + resolution: {integrity: sha512-EP9uEDZv/L5Qh9IWuMUGJRfwhXJ4h1dqKTT4/3+tY0eu7sPis7xh23j61SYUnNF4vqCQvvUXpDo9Bh/+q1zASA==} + + /@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -2617,15 +2757,23 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} @@ -2638,18 +2786,27 @@ packages: /@jridgewell/source-map@0.3.2: resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + /@lint-todo/utils@13.1.0: resolution: {integrity: sha512-uzcZPIPH7hcs+hKMiHfp58MosJpI9sTTgl1pGYau4zq34q1ppswJ6nLeohv/cDhqEBrHjtvldt8zDnVJXRvBlA==} engines: {node: 12.* || >= 14} @@ -2659,7 +2816,7 @@ packages: fs-extra: 9.1.0 proper-lockfile: 4.1.2 slash: 3.0.0 - tslib: 2.5.0 + tslib: 2.5.3 upath: 2.0.1 dev: true @@ -2691,7 +2848,7 @@ packages: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: '@gar/promisify': 1.1.3 - semver: 7.3.8 + semver: 7.5.1 dev: true /@npmcli/move-file@1.1.2: @@ -2703,6 +2860,104 @@ packages: rimraf: 3.0.2 dev: true + /@nullvoxpopuli/eslint-configs@3.1.3(@babel/core@7.21.0)(@babel/eslint-parser@7.19.1)(eslint-plugin-ember@11.8.0)(eslint@8.42.0)(prettier@2.8.8): + resolution: {integrity: sha512-55sKdkcewceBRUMoF5HSv5cbHX0ZIHkv6ObpZha0g73U7leR26sGIAO2Vxxnu0fmktwmMVJBjQvq7jpqO0VJ9A==} + engines: {node: '>= v16.0.0'} + peerDependencies: + '@babel/core': ^7.20.12 + '@babel/eslint-parser': ^7.19.1 + '@typescript-eslint/eslint-plugin': ^5.51.0 + '@typescript-eslint/parser': ^5.51.0 + eslint: ^7.0.0 || ^8.0.0 + eslint-plugin-ember: ^11.4.6 + eslint-plugin-qunit: ^7.3.4 + prettier: ^2.8.4 + peerDependenciesMeta: + '@babel/core': + optional: true + '@babel/eslint-parser': + optional: true + '@typescript-eslint/eslint-plugin': + optional: true + '@typescript-eslint/parser': + optional: true + eslint-plugin-ember: + optional: true + eslint-plugin-qunit: + optional: true + prettier: + optional: true + dependencies: + '@babel/core': 7.21.0(supports-color@8.1.1) + '@babel/eslint-parser': 7.19.1(@babel/core@7.21.0)(eslint@8.42.0) + cosmiconfig: 8.1.3 + eslint: 8.42.0 + eslint-import-resolver-typescript: 3.5.5(eslint-plugin-import@2.27.5)(eslint@8.42.0) + eslint-plugin-decorator-position: 5.0.2(@babel/eslint-parser@7.19.1)(eslint@8.42.0) + eslint-plugin-ember: 11.8.0(eslint@8.42.0) + eslint-plugin-import: 2.27.5(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0) + eslint-plugin-json: 3.1.0 + eslint-plugin-n: 15.7.0(eslint@8.42.0) + eslint-plugin-prettier: 4.2.1(eslint@8.42.0)(prettier@2.8.8) + eslint-plugin-simple-import-sort: 10.0.0(eslint@8.42.0) + prettier: 2.8.8 + prettier-plugin-ember-template-tag: 0.3.2 + transitivePeerDependencies: + - eslint-config-prettier + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + dev: true + + /@nullvoxpopuli/eslint-configs@3.1.3(@babel/core@7.22.5)(eslint-plugin-ember@11.8.0)(eslint-plugin-qunit@7.3.4)(eslint@8.42.0)(prettier@2.8.8): + resolution: {integrity: sha512-55sKdkcewceBRUMoF5HSv5cbHX0ZIHkv6ObpZha0g73U7leR26sGIAO2Vxxnu0fmktwmMVJBjQvq7jpqO0VJ9A==} + engines: {node: '>= v16.0.0'} + peerDependencies: + '@babel/core': ^7.20.12 + '@babel/eslint-parser': ^7.19.1 + '@typescript-eslint/eslint-plugin': ^5.51.0 + '@typescript-eslint/parser': ^5.51.0 + eslint: ^7.0.0 || ^8.0.0 + eslint-plugin-ember: ^11.4.6 + eslint-plugin-qunit: ^7.3.4 + prettier: ^2.8.4 + peerDependenciesMeta: + '@babel/core': + optional: true + '@babel/eslint-parser': + optional: true + '@typescript-eslint/eslint-plugin': + optional: true + '@typescript-eslint/parser': + optional: true + eslint-plugin-ember: + optional: true + eslint-plugin-qunit: + optional: true + prettier: + optional: true + dependencies: + '@babel/core': 7.22.5(supports-color@8.1.1) + cosmiconfig: 8.1.3 + eslint: 8.42.0 + eslint-import-resolver-typescript: 3.5.5(eslint-plugin-import@2.27.5)(eslint@8.42.0) + eslint-plugin-decorator-position: 5.0.2(@babel/eslint-parser@7.19.1)(eslint@8.42.0) + eslint-plugin-ember: 11.8.0(eslint@8.42.0) + eslint-plugin-import: 2.27.5(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0) + eslint-plugin-json: 3.1.0 + eslint-plugin-n: 15.7.0(eslint@8.42.0) + eslint-plugin-prettier: 4.2.1(eslint@8.42.0)(prettier@2.8.8) + eslint-plugin-qunit: 7.3.4(eslint@8.42.0) + eslint-plugin-simple-import-sort: 10.0.0(eslint@8.42.0) + prettier: 2.8.8 + prettier-plugin-ember-template-tag: 0.3.2 + transitivePeerDependencies: + - eslint-config-prettier + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + dev: true + /@octokit/auth-token@3.0.3: resolution: {integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==} engines: {node: '>= 14'} @@ -2819,6 +3074,18 @@ packages: '@octokit/openapi-types': 17.0.0 dev: true + /@pkgr/utils@2.4.1: + resolution: {integrity: sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + fast-glob: 3.2.12 + is-glob: 4.0.3 + open: 9.1.0 + picocolors: 1.0.0 + tslib: 2.5.3 + dev: true + /@pnpm/config.env-replace@1.1.0: resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} engines: {node: '>=12.22.0'} @@ -2851,7 +3118,7 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-module-imports': 7.18.6 '@rollup/pluginutils': 3.1.0(rollup@2.79.1) rollup: 2.79.1 @@ -2995,8 +3262,8 @@ packages: /@types/eslint@7.29.0: resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} dependencies: - '@types/estree': 1.0.0 - '@types/json-schema': 7.0.11 + '@types/estree': 1.0.1 + '@types/json-schema': 7.0.12 /@types/estree@0.0.39: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} @@ -3007,6 +3274,10 @@ packages: /@types/estree@1.0.0: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + dev: true + + /@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} /@types/express-serve-static-core@4.17.33: resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} @@ -3056,6 +3327,13 @@ packages: /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: @@ -3287,14 +3565,6 @@ packages: dependencies: acorn: 8.8.2 - /acorn-jsx@5.3.2(acorn@7.4.1): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 7.4.1 - dev: true - /acorn-jsx@5.3.2(acorn@8.8.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -3330,15 +3600,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /agent-base@6.0.2(supports-color@8.1.1): resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -3352,7 +3613,7 @@ packages: resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) depd: 2.0.0 humanize-ms: 1.2.1 transitivePeerDependencies: @@ -3367,8 +3628,10 @@ packages: indent-string: 4.0.0 dev: true - /ajv-formats@2.1.1: + /ajv-formats@2.1.1(ajv@8.12.0): resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 peerDependenciesMeta: ajv: optional: true @@ -3428,11 +3691,6 @@ packages: engines: {node: '>=6'} dev: true - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true - /ansi-escapes@3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} @@ -3510,7 +3768,6 @@ packages: hasBin: true dependencies: entities: 2.2.0 - dev: true /ansicolors@0.2.1: resolution: {integrity: sha512-tOIuy1/SK/dr94ZA0ckDohKXNeBNqZ4us6PjMVLs5h1w2GBB6uPtOknp2+VF4F/zcy9LI70W+Z+pE2Soajky1w==} @@ -3561,7 +3818,7 @@ packages: /aria-query@5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: - deep-equal: 2.2.0 + deep-equal: 2.2.1 dev: true /arr-diff@4.0.0: @@ -3579,6 +3836,13 @@ packages: engines: {node: '>=0.10.0'} dev: true + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + dev: true + /array-equal@1.0.0: resolution: {integrity: sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==} @@ -3586,6 +3850,17 @@ packages: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: true + /array-includes@3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + get-intrinsic: 1.2.1 + is-string: 1.0.7 + dev: true + /array-to-error@1.1.1: resolution: {integrity: sha512-kqcQ8s7uQfg3UViYON3kCMcck3A9exxgq+riVuKy08Mx00VN4EJhK30L2VpjE58LQHKhcE/GRpvbVUhqTvqzGQ==} dependencies: @@ -3605,6 +3880,26 @@ packages: engines: {node: '>=0.10.0'} dev: true + /array.prototype.flat@1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.flatmap@1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + es-shim-unscopables: 1.0.0 + dev: true + /array.prototype.map@1.0.5: resolution: {integrity: sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==} engines: {node: '>= 0.4'} @@ -3645,18 +3940,13 @@ packages: resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} engines: {node: '>=4'} dependencies: - tslib: 2.5.0 + tslib: 2.5.3 dev: false - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true - /async-disk-cache@1.3.5: resolution: {integrity: sha512-VZpqfR0R7CEOJZ/0FOTgWq70lCrZyS1rkI8PXugDUkTKyyAUgZ2zQ09gLhMkEn+wN8LYeUTPxZdXtlX/kmbXKQ==} dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) heimdalljs: 0.2.6 istextorbinary: 2.1.0 mkdirp: 0.5.6 @@ -3670,7 +3960,7 @@ packages: resolution: {integrity: sha512-iH+boep2xivfD9wMaZWkywYIURSmsL96d6MoqrC94BnGSvXE4Quf8hnJiHGFYhw/nLeIa1XyRaf4vvcvkwAefg==} engines: {node: 8.* || >= 10.*} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) heimdalljs: 0.2.6 istextorbinary: 2.6.0 mkdirp: 0.5.6 @@ -3684,7 +3974,7 @@ packages: resolution: {integrity: sha512-xi0aQ1rrjPWYmqbwr18rrSKbSaXIeIwSd1J4KAgVfkq8utNbdZoht7GfvfY6swFUAMJ9obkc4WPJmtGwl+B8dw==} dependencies: async: 2.6.4 - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -3729,24 +4019,6 @@ packages: js-tokens: 3.0.2 dev: true - /babel-eslint@10.1.0(eslint@7.32.0): - resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} - engines: {node: '>=6'} - deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. - peerDependencies: - eslint: '>= 4.12.1' - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.21.2 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 - eslint: 7.32.0 - eslint-visitor-keys: 1.3.0 - resolve: 1.22.1 - transitivePeerDependencies: - - supports-color - dev: true - /babel-helper-builder-binary-assignment-operator-visitor@6.24.1(supports-color@8.1.1): resolution: {integrity: sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==} dependencies: @@ -3870,13 +4142,34 @@ packages: peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' + peerDependenciesMeta: + webpack: + optional: true + dependencies: + '@babel/core': 7.21.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.75.0 + + /babel-loader@8.3.0(@babel/core@7.22.5)(webpack@5.75.0): + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + peerDependenciesMeta: + webpack: + optional: true dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.5(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.75.0 + dev: true /babel-messages@6.23.0: resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} @@ -3890,30 +4183,41 @@ packages: babel-runtime: 6.26.0 dev: true - /babel-plugin-debug-macros@0.2.0: + /babel-plugin-debug-macros@0.2.0(@babel/core@7.21.0): resolution: {integrity: sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-beta.42 dependencies: + '@babel/core': 7.21.0(supports-color@8.1.1) semver: 5.7.1 dev: true - /babel-plugin-debug-macros@0.3.4: + /babel-plugin-debug-macros@0.2.0(@babel/core@7.22.5): + resolution: {integrity: sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-beta.42 + dependencies: + '@babel/core': 7.22.5(supports-color@8.1.1) + semver: 5.7.1 + + /babel-plugin-debug-macros@0.3.4(@babel/core@7.21.0): resolution: {integrity: sha512-wfel/vb3pXfwIDZUrkoDrn5FHmlWI96PCJ3UCDv2a86poJ3EQrnArNW5KfHSVJ9IOgxHbo748cQt7sDU+0KCEw==} engines: {node: '>=6'} peerDependencies: '@babel/core': ^7.0.0 dependencies: + '@babel/core': 7.21.0(supports-color@8.1.1) semver: 5.7.1 - /babel-plugin-debug-macros@0.3.4(@babel/core@7.21.0): + /babel-plugin-debug-macros@0.3.4(@babel/core@7.22.5): resolution: {integrity: sha512-wfel/vb3pXfwIDZUrkoDrn5FHmlWI96PCJ3UCDv2a86poJ3EQrnArNW5KfHSVJ9IOgxHbo748cQt7sDU+0KCEw==} engines: {node: '>=6'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.5(supports-color@8.1.1) semver: 5.7.1 /babel-plugin-ember-data-packages-polyfill@0.1.2: @@ -3970,7 +4274,7 @@ packages: glob: 7.2.3 pkg-up: 3.1.0 reselect: 4.1.7 - resolve: 1.22.1 + resolve: 1.22.2 dev: true /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.0): @@ -3978,8 +4282,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.0 - '@babel/core': 7.21.0 + '@babel/compat-data': 7.22.5 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.0) semver: 6.3.0 transitivePeerDependencies: @@ -3990,7 +4294,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.0) core-js-compat: 3.29.0 transitivePeerDependencies: @@ -4001,7 +4305,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.0) transitivePeerDependencies: - supports-color @@ -4420,7 +4724,7 @@ packages: dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) depd: 2.0.0 destroy: 1.2.0 http-errors: 2.0.0 @@ -4451,7 +4755,7 @@ packages: resolution: {integrity: sha512-MVyyUk3d1S7d2cl6YISViwJBc2VXCkxF5AUFykvN0PQj5FsUiMNSgAYTso18oRFfyZ6XEtjrgg9MAaufHbOwNw==} engines: {node: '>=0.8.0'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 minimist: 0.2.4 mout: 1.2.4 osenv: 0.1.5 @@ -4553,7 +4857,7 @@ packages: resolution: {integrity: sha512-6IXBgfRt7HZ61g67ssBc6lBb3Smw3DPZ9dEYirgtvXWpRZ2A9M22nxy6opEwJDgDJzlu/bB7ToppW33OFkA1gA==} engines: {node: '>= 6'} dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.5(supports-color@8.1.1) '@babel/polyfill': 7.12.1 broccoli-funnel: 2.0.2 broccoli-merge-trees: 3.0.2 @@ -4597,7 +4901,7 @@ packages: dependencies: broccoli-kitchen-sink-helpers: 0.2.9 broccoli-plugin: 1.1.0 - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) rimraf: 2.7.1 rsvp: 3.6.2 walk-sync: 0.2.7 @@ -4610,7 +4914,7 @@ packages: dependencies: broccoli-kitchen-sink-helpers: 0.3.1 broccoli-plugin: 1.3.1 - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) rimraf: 2.7.1 rsvp: 3.6.2 walk-sync: 0.3.4 @@ -4660,7 +4964,7 @@ packages: dependencies: broccoli-kitchen-sink-helpers: 0.3.1 broccoli-plugin: 1.3.1 - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) fs-extra: 0.24.0 transitivePeerDependencies: - supports-color @@ -4712,7 +5016,7 @@ packages: broccoli-kitchen-sink-helpers: 0.3.1 broccoli-plugin: 1.3.1 copy-dereference: 1.0.0 - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) mkdirp: 0.5.6 promise-map-series: 0.2.3 rsvp: 3.6.2 @@ -4733,7 +5037,7 @@ packages: array-equal: 1.0.0 blank-object: 1.0.2 broccoli-plugin: 1.3.1 - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) fast-ordered-set: 1.0.3 fs-tree-diff: 0.5.9 heimdalljs: 0.2.6 @@ -4752,7 +5056,7 @@ packages: dependencies: array-equal: 1.0.0 broccoli-plugin: 4.0.7 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) fs-tree-diff: 2.0.1 heimdalljs: 0.2.6 minimatch: 3.1.2 @@ -4992,11 +5296,11 @@ packages: broccoli-persistent-filter: 2.3.1 broccoli-plugin: 2.1.0 chalk: 2.4.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) ensure-posix-path: 1.1.1 fs-extra: 8.1.0 minimatch: 3.1.2 - resolve: 1.22.1 + resolve: 1.22.2 rsvp: 4.8.5 symlink-or-copy: 1.3.1 walk-sync: 1.1.4 @@ -5022,7 +5326,7 @@ packages: dependencies: async-promise-queue: 1.0.5 broccoli-plugin: 4.0.7 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) lodash.defaultsdeep: 4.6.1 matcher-collection: 2.0.1 source-map-url: 0.4.1 @@ -5078,8 +5382,8 @@ packages: resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} hasBin: true dependencies: - caniuse-lite: 1.0.30001458 - electron-to-chromium: 1.4.313 + caniuse-lite: 1.0.30001497 + electron-to-chromium: 1.4.426 dev: true /browserslist@4.21.5: @@ -5092,6 +5396,16 @@ packages: node-releases: 2.0.10 update-browserslist-db: 1.0.10(browserslist@4.21.5) + /browserslist@4.21.7: + resolution: {integrity: sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001497 + electron-to-chromium: 1.4.426 + node-releases: 2.0.12 + update-browserslist-db: 1.0.11(browserslist@4.21.7) + /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: @@ -5117,7 +5431,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.3.8 + semver: 7.5.1 dev: true /bundle-name@3.0.0: @@ -5223,7 +5537,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -5258,6 +5572,9 @@ packages: /caniuse-lite@1.0.30001458: resolution: {integrity: sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==} + /caniuse-lite@1.0.30001497: + resolution: {integrity: sha512-I4/duVK4wL6rAK/aKZl3HXB4g+lIZvaT4VLAn2rCgJ38jVLb0lv2Xug6QuqmxXFVRJMF74SPPWPJ/1Sdm3vCzw==} + /capture-exit@2.0.0: resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} engines: {node: 6.* || 8.* || >= 10.*} @@ -5637,7 +5954,7 @@ packages: accepts: 1.3.8 bytes: 3.0.0 compressible: 2.0.18 - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) on-headers: 1.0.2 safe-buffer: 5.1.2 vary: 1.1.2 @@ -5648,20 +5965,20 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concurrently@7.6.0: - resolution: {integrity: sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==} - engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} + /concurrently@8.2.0: + resolution: {integrity: sha512-nnLMxO2LU492mTUj9qX/az/lESonSZu81UznYDoXtz1IQf996ixVqPAgHXwvHiHCAef/7S8HIK+fTFK7Ifk8YA==} + engines: {node: ^14.13.0 || >=16.0.0} hasBin: true dependencies: chalk: 4.1.2 - date-fns: 2.29.3 + date-fns: 2.30.0 lodash: 4.17.21 - rxjs: 7.8.0 - shell-quote: 1.8.0 - spawn-command: 0.0.2-1 + rxjs: 7.8.1 + shell-quote: 1.8.1 + spawn-command: 0.0.2 supports-color: 8.1.1 tree-kill: 1.2.2 - yargs: 17.7.1 + yargs: 17.7.2 dev: true /config-chain@1.1.13: @@ -5676,7 +5993,7 @@ packages: engines: {node: '>=8'} dependencies: dot-prop: 5.3.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 make-dir: 3.1.0 unique-string: 2.0.0 write-file-atomic: 3.0.3 @@ -5688,7 +6005,7 @@ packages: engines: {node: '>=12'} dependencies: dot-prop: 6.0.1 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 unique-string: 3.0.0 write-file-atomic: 3.0.3 xdg-basedir: 5.1.0 @@ -5698,7 +6015,7 @@ packages: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) finalhandler: 1.1.2 parseurl: 1.3.3 utils-merge: 1.0.1 @@ -5937,6 +6254,9 @@ packages: engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.1.0 + peerDependenciesMeta: + webpack: + optional: true dependencies: fast-glob: 3.2.12 glob-parent: 6.0.2 @@ -5950,13 +6270,18 @@ packages: /core-js-compat@3.29.0: resolution: {integrity: sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==} dependencies: - browserslist: 4.21.5 + browserslist: 4.21.7 /core-js@2.6.12: resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. requiresBuild: true + /core-js@3.30.2: + resolution: {integrity: sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==} + requiresBuild: true + dev: true + /core-object@3.1.5: resolution: {integrity: sha512-sA2/4+/PZ/KV6CKgjrVrrUVBKCkdDO02CUlQ0YKTQoYUwPYNOtOAcWlbYhd5v/1JqYaA6oZ4sDlOU4ppVw6Wbg==} engines: {node: '>= 4'} @@ -6003,7 +6328,6 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true /crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} @@ -6022,6 +6346,9 @@ packages: engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.27.0 || ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true dependencies: icss-utils: 5.1.0(postcss@8.4.21) loader-utils: 2.0.4 @@ -6032,7 +6359,7 @@ packages: postcss-modules-values: 4.0.0(postcss@8.4.21) postcss-value-parser: 4.2.0 schema-utils: 3.1.1 - semver: 7.3.8 + semver: 7.5.1 webpack: 5.75.0 /css-select@5.1.0: @@ -6116,9 +6443,11 @@ packages: whatwg-url: 8.7.0 dev: true - /date-fns@2.29.3: - resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} + /date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} + dependencies: + '@babel/runtime': 7.22.5 dev: true /date-time@2.1.0: @@ -6128,16 +6457,6 @@ packages: time-zone: 1.0.0 dev: true - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - /debug@2.6.9(supports-color@8.1.1): resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -6148,7 +6467,6 @@ packages: dependencies: ms: 2.0.0 supports-color: 8.1.1 - dev: true /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -6161,17 +6479,6 @@ packages: ms: 2.1.3 dev: true - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -6183,7 +6490,6 @@ packages: dependencies: ms: 2.1.2 supports-color: 8.1.1 - dev: true /decamelize@4.0.0: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} @@ -6226,14 +6532,15 @@ packages: type-detect: 4.0.8 dev: true - /deep-equal@2.2.0: - resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} + /deep-equal@2.2.1: + resolution: {integrity: sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==} dependencies: + array-buffer-byte-length: 1.0.0 call-bind: 1.0.2 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 is-arguments: 1.1.1 - is-array-buffer: 3.0.1 + is-array-buffer: 3.0.2 is-date-object: 1.0.5 is-regex: 1.1.4 is-shared-array-buffer: 1.0.2 @@ -6241,7 +6548,7 @@ packages: object-is: 1.1.5 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.4.3 + regexp.prototype.flags: 1.5.0 side-channel: 1.0.4 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 @@ -6338,7 +6645,7 @@ packages: engines: {node: '>=8'} dependencies: globby: 10.0.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 is-glob: 4.0.3 is-path-cwd: 2.2.0 is-path-inside: 3.0.3 @@ -6411,6 +6718,13 @@ packages: dependencies: path-type: 4.0.0 + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -6456,7 +6770,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.5.3 dev: true /dot-prop@5.3.0: @@ -6499,11 +6813,14 @@ packages: /electron-to-chromium@1.4.313: resolution: {integrity: sha512-QckB9OVqr2oybjIrbMI99uF+b9+iTja5weFe0ePbqLb5BHqXOJUO1SG6kDj/1WtWPRIBr51N153AEq8m7HuIaA==} + /electron-to-chromium@1.4.426: + resolution: {integrity: sha512-dWuNH+XUT9hdFHASfMpcZGW5kUyJvllumJkXaXiswuCkoaFIFI89aykBPuHEi1YUWQGRCqvIO0BUdmeFJ4W4Ww==} + /ember-auto-import@2.6.1(webpack@5.75.0): resolution: {integrity: sha512-3bCRi/pXp4QslmuCXGlSz9xwR7DF5oDx3zZO5OXKzNZihtkqAM1xvGuRIdQSl46pvbAXOkp8Odl5fOen1i0dRw==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.0) '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.21.0) '@babel/preset-env': 7.20.2(@babel/core@7.21.0) @@ -6519,7 +6836,7 @@ packages: broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 css-loader: 5.2.7(webpack@5.75.0) - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) fs-extra: 10.1.0 fs-tree-diff: 2.0.1 handlebars: 4.7.7 @@ -6555,7 +6872,7 @@ packages: resolution: {integrity: sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.0) '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.21.0) @@ -6623,7 +6940,7 @@ packages: hash-for-dep: 1.5.1 heimdalljs-logger: 0.1.10 json-stable-stringify: 1.0.2 - semver: 7.3.8 + semver: 7.5.1 silent-error: 1.1.1 strip-bom: 4.0.0 walk-sync: 2.2.0 @@ -6728,18 +7045,18 @@ packages: transitivePeerDependencies: - supports-color - /ember-cli-typescript@2.0.2: + /ember-cli-typescript@2.0.2(@babel/core@7.22.5): resolution: {integrity: sha512-7I5azCTxOgRDN8aSSnJZIKSqr+MGnT+jLTUbBYqF8wu6ojs2DUnTePxUcQMcvNh3Q3B1ySv7Q/uZFSjdU9gSjA==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: - '@babel/plugin-proposal-class-properties': 7.18.6 - '@babel/plugin-transform-typescript': 7.4.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-typescript': 7.4.5(@babel/core@7.22.5) ansi-to-html: 0.6.15 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) ember-cli-babel-plugin-helpers: 1.1.1 execa: 1.0.0 fs-extra: 7.0.1 - resolve: 1.22.1 + resolve: 1.22.2 rsvp: 4.8.5 semver: 6.3.0 stagehand: 1.0.1 @@ -6749,17 +7066,17 @@ packages: - supports-color dev: true - /ember-cli-typescript@3.0.0: + /ember-cli-typescript@3.0.0(@babel/core@7.21.0): resolution: {integrity: sha512-lo5YArbJzJi5ssvaGqTt6+FnhTALnSvYVuxM7lfyL1UCMudyNJ94ovH5C7n5il7ATd6WsNiAPRUO/v+s5Jq/aA==} engines: {node: 8.* || >= 10.*} dependencies: - '@babel/plugin-transform-typescript': 7.5.5 + '@babel/plugin-transform-typescript': 7.5.5(@babel/core@7.21.0) ansi-to-html: 0.6.15 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) ember-cli-babel-plugin-helpers: 1.1.1 execa: 2.1.0 fs-extra: 8.1.0 - resolve: 1.22.1 + resolve: 1.22.2 rsvp: 4.8.5 semver: 6.3.0 stagehand: 1.0.1 @@ -6769,18 +7086,37 @@ packages: - supports-color dev: true + /ember-cli-typescript@3.0.0(@babel/core@7.22.5): + resolution: {integrity: sha512-lo5YArbJzJi5ssvaGqTt6+FnhTALnSvYVuxM7lfyL1UCMudyNJ94ovH5C7n5il7ATd6WsNiAPRUO/v+s5Jq/aA==} + engines: {node: 8.* || >= 10.*} + dependencies: + '@babel/plugin-transform-typescript': 7.5.5(@babel/core@7.22.5) + ansi-to-html: 0.6.15 + debug: 4.3.4(supports-color@8.1.1) + ember-cli-babel-plugin-helpers: 1.1.1 + execa: 2.1.0 + fs-extra: 8.1.0 + resolve: 1.22.2 + rsvp: 4.8.5 + semver: 6.3.0 + stagehand: 1.0.1 + walk-sync: 2.2.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + /ember-cli-typescript@4.2.1: resolution: {integrity: sha512-0iKTZ+/wH6UB/VTWKvGuXlmwiE8HSIGcxHamwNhEC5x1mN3z8RfvsFZdQWYUzIWFN2Tek0gmepGRPTwWdBYl/A==} engines: {node: 10.* || >= 12.*} dependencies: ansi-to-html: 0.6.15 broccoli-stew: 3.0.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) execa: 4.1.0 fs-extra: 9.1.0 - resolve: 1.22.1 + resolve: 1.22.2 rsvp: 4.8.5 - semver: 7.3.8 + semver: 7.5.1 stagehand: 1.0.1 walk-sync: 2.2.0 transitivePeerDependencies: @@ -6793,12 +7129,12 @@ packages: dependencies: ansi-to-html: 0.6.15 broccoli-stew: 3.0.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) execa: 4.1.0 fs-extra: 9.1.0 - resolve: 1.22.1 + resolve: 1.22.2 rsvp: 4.8.5 - semver: 7.3.8 + semver: 7.5.1 stagehand: 1.0.1 walk-sync: 2.2.0 transitivePeerDependencies: @@ -6811,7 +7147,6 @@ packages: dependencies: resolve-package-path: 1.2.7 semver: 5.7.1 - dev: true /ember-cli-version-checker@4.1.1: resolution: {integrity: sha512-bzEWsTMXUGEJfxcAGWPe6kI7oHEGD3jaxUWDYPTqzqGhNkgPwXTBgoWs9zG1RaSMaOPFnloWuxRcoHi4TrYS3Q==} @@ -6828,7 +7163,7 @@ packages: engines: {node: 10.* || >= 12.*} dependencies: resolve-package-path: 3.1.0 - semver: 7.3.8 + semver: 7.5.1 silent-error: 1.1.1 transitivePeerDependencies: - supports-color @@ -6838,7 +7173,7 @@ packages: engines: {node: '>= 14'} hasBin: true dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.21.0) amd-name-resolver: 1.3.1 babel-plugin-module-resolver: 4.1.0 @@ -6992,11 +7327,11 @@ packages: - whiskers dev: true - /ember-compatibility-helpers@1.2.6: + /ember-compatibility-helpers@1.2.6(@babel/core@7.21.0): resolution: {integrity: sha512-2UBUa5SAuPg8/kRVaiOfTwlXdeVweal1zdNPibwItrhR0IvPrXpaqwJDlEZnWKEoB+h33V0JIfiWleSG6hGkkA==} engines: {node: 10.* || >= 12.*} dependencies: - babel-plugin-debug-macros: 0.2.0 + babel-plugin-debug-macros: 0.2.0(@babel/core@7.21.0) ember-cli-version-checker: 5.1.2 find-up: 5.0.0 fs-extra: 9.1.0 @@ -7006,6 +7341,19 @@ packages: - supports-color dev: true + /ember-compatibility-helpers@1.2.6(@babel/core@7.22.5): + resolution: {integrity: sha512-2UBUa5SAuPg8/kRVaiOfTwlXdeVweal1zdNPibwItrhR0IvPrXpaqwJDlEZnWKEoB+h33V0JIfiWleSG6hGkkA==} + engines: {node: 10.* || >= 12.*} + dependencies: + babel-plugin-debug-macros: 0.2.0(@babel/core@7.22.5) + ember-cli-version-checker: 5.1.2 + find-up: 5.0.0 + fs-extra: 9.1.0 + semver: 5.7.1 + transitivePeerDependencies: + - '@babel/core' + - supports-color + /ember-css-modules@2.0.1: resolution: {integrity: sha512-SsWrVqmzymljS/yzpbJHAMPZaoh6xMyy2N26GWA3vnwgPE6S+jbErv+9RaSeqPlUZR1YE1LkhHleFcTSM9FOUA==} engines: {node: 12.* || 14.* || >= 16} @@ -7016,7 +7364,7 @@ packages: broccoli-funnel: 3.0.8 broccoli-merge-trees: 4.2.0 broccoli-postcss: 6.1.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.2.0 ensure-posix-path: 1.1.1 @@ -7028,13 +7376,13 @@ packages: - supports-color dev: true - /ember-destroyable-polyfill@2.0.3: + /ember-destroyable-polyfill@2.0.3(@babel/core@7.22.5): resolution: {integrity: sha512-TovtNqCumzyAiW0/OisSkkVK93xnVF4NRU6+FN0ubpfwEOpRrmM2RqDwXI6YAChCgSHON1cz0DfQStpA1Gjuuw==} engines: {node: 10.* || >= 12} dependencies: ember-cli-babel: 7.26.11 ember-cli-version-checker: 5.1.2 - ember-compatibility-helpers: 1.2.6 + ember-compatibility-helpers: 1.2.6(@babel/core@7.22.5) transitivePeerDependencies: - '@babel/core' - supports-color @@ -7068,12 +7416,12 @@ packages: - supports-color dev: true - /ember-load-initializers@2.1.2: + /ember-load-initializers@2.1.2(@babel/core@7.22.5): resolution: {integrity: sha512-CYR+U/wRxLbrfYN3dh+0Tb6mFaxJKfdyz+wNql6cqTrA0BBi9k6J3AaKXj273TqvEpyyXegQFFkZEiuZdYtgJw==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: ember-cli-babel: 7.26.11 - ember-cli-typescript: 2.0.2 + ember-cli-typescript: 2.0.2(@babel/core@7.22.5) transitivePeerDependencies: - '@babel/core' - supports-color @@ -7096,14 +7444,14 @@ packages: ember-source: '>=3.28' qunit: ^2.13.0 dependencies: - '@ember/test-helpers': 2.9.3(ember-source@4.10.0) + '@ember/test-helpers': 2.9.3(@babel/core@7.22.5)(ember-source@4.10.0) broccoli-funnel: 3.0.8 broccoli-merge-trees: 3.0.2 common-tags: 1.8.2 ember-auto-import: 2.6.1(webpack@5.75.0) ember-cli-babel: 7.26.11 ember-cli-test-loader: 3.0.0 - ember-source: 4.10.0(@glimmer/component@1.1.2)(webpack@5.75.0) + ember-source: 4.10.0(@babel/core@7.22.5)(@glimmer/component@1.1.2)(webpack@5.75.0) qunit: 2.19.4 resolve-package-path: 4.0.3 silent-error: 1.1.1 @@ -7125,7 +7473,7 @@ packages: dependencies: '@ember/string': 3.0.1 ember-cli-babel: 7.26.11 - ember-source: 4.10.0(@glimmer/component@1.1.2)(webpack@5.75.0) + ember-source: 4.10.0(@babel/core@7.22.5)(@glimmer/component@1.1.2)(webpack@5.75.0) transitivePeerDependencies: - supports-color dev: true @@ -7153,18 +7501,57 @@ packages: - encoding dev: true - /ember-source@4.10.0(@glimmer/component@1.1.2)(webpack@5.75.0): + /ember-source@4.10.0(@babel/core@7.21.0)(@glimmer/component@1.1.2): + resolution: {integrity: sha512-Y7+M+vSygMrpq4szsnpik3PxdVVA7ApuwU2L/l9Os+qpPqIKy4hT0Rw/17z4b87HNEX03jv7ueMbgcpxjUf1Kw==} + engines: {node: '>= 14.*'} + peerDependencies: + '@glimmer/component': ^1.1.2 + dependencies: + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.0) + '@ember/edition-utils': 1.2.0 + '@glimmer/component': 1.1.2(@babel/core@7.21.0) + '@glimmer/vm-babel-plugins': 0.84.2(@babel/core@7.21.0) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.21.0) + babel-plugin-filter-imports: 4.0.0 + broccoli-concat: 4.2.5 + broccoli-debug: 0.6.5 + broccoli-file-creator: 2.1.1 + broccoli-funnel: 3.0.8 + broccoli-merge-trees: 4.2.0 + chalk: 4.1.2 + ember-auto-import: 2.6.1(webpack@5.75.0) + ember-cli-babel: 7.26.11 + ember-cli-get-component-path-option: 1.0.0 + ember-cli-is-package-missing: 1.0.0 + ember-cli-normalize-entity-name: 1.0.0 + ember-cli-path-utils: 1.0.0 + ember-cli-string-utils: 1.1.0 + ember-cli-typescript-blueprint-polyfill: 0.1.0 + ember-cli-version-checker: 5.1.2 + ember-router-generator: 2.0.0 + inflection: 1.13.4 + resolve: 1.22.1 + semver: 7.3.8 + silent-error: 1.1.1 + transitivePeerDependencies: + - '@babel/core' + - supports-color + - webpack + dev: true + + /ember-source@4.10.0(@babel/core@7.22.5)(@glimmer/component@1.1.2)(webpack@5.75.0): resolution: {integrity: sha512-Y7+M+vSygMrpq4szsnpik3PxdVVA7ApuwU2L/l9Os+qpPqIKy4hT0Rw/17z4b87HNEX03jv7ueMbgcpxjUf1Kw==} engines: {node: '>= 14.*'} peerDependencies: '@glimmer/component': ^1.1.2 dependencies: '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-transform-block-scoping': 7.21.0 + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.22.5) '@ember/edition-utils': 1.2.0 - '@glimmer/component': 1.1.2 - '@glimmer/vm-babel-plugins': 0.84.2 - babel-plugin-debug-macros: 0.3.4 + '@glimmer/component': 1.1.2(@babel/core@7.22.5) + '@glimmer/vm-babel-plugins': 0.84.2(@babel/core@7.22.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.22.5) babel-plugin-filter-imports: 4.0.0 broccoli-concat: 4.2.5 broccoli-debug: 0.6.5 @@ -7192,17 +7579,18 @@ packages: - webpack dev: true - /ember-source@4.11.0(webpack@5.75.0): + /ember-source@4.11.0(@babel/core@7.22.5)(@glimmer/component@1.1.2)(webpack@5.75.0): resolution: {integrity: sha512-SNRHsQOvF3C9emS7Rg4zcFdwY6aiSkV/7CG+KBpmzLY6hIWQNruzEDZINpNgqBn7CicAJ6g573WG7zu6458agQ==} engines: {node: '>= 14.*'} peerDependencies: '@glimmer/component': ^1.1.2 dependencies: '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-transform-block-scoping': 7.21.0 + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.22.5) '@ember/edition-utils': 1.2.0 - '@glimmer/vm-babel-plugins': 0.84.2 - babel-plugin-debug-macros: 0.3.4 + '@glimmer/component': 1.1.2(@babel/core@7.22.5) + '@glimmer/vm-babel-plugins': 0.84.2(@babel/core@7.22.5) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.22.5) babel-plugin-filter-imports: 4.0.0 broccoli-concat: 4.2.5 broccoli-debug: 0.6.5 @@ -7247,61 +7635,8 @@ packages: - supports-color dev: true - /ember-template-lint@4.18.2: - resolution: {integrity: sha512-yI8kQ8IQ2x5HVq0tQAISXABOHr0Is5sAg6rwceO6M8CYozq7HMxUPEj0VbdcbyIE70SWw/8d24M1rBI4km544Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@lint-todo/utils': 13.1.0 - aria-query: 5.1.3 - chalk: 4.1.2 - ci-info: 3.8.0 - date-fns: 2.29.3 - ember-template-imports: 3.4.2 - ember-template-recast: 6.1.3 - find-up: 6.3.0 - fuse.js: 6.6.2 - get-stdin: 9.0.0 - globby: 13.1.3 - is-glob: 4.0.3 - language-tags: 1.0.8 - micromatch: 4.0.5 - resolve: 1.22.1 - v8-compile-cache: 2.3.0 - yargs: 17.7.1 - transitivePeerDependencies: - - supports-color - dev: true - - /ember-template-lint@5.6.0: - resolution: {integrity: sha512-UdgTdxout2b5VVQL1dnxOu+0tf//lV0uhwkwDDF9RWMbZjGrVsEHV2ci/vPS9QQiJSjKqH6tRdk3ueA9OYVMaw==} - engines: {node: ^14.18.0 || ^16.0.0 || >= 18.0.0} - hasBin: true - dependencies: - '@lint-todo/utils': 13.1.0 - aria-query: 5.1.3 - chalk: 5.2.0 - ci-info: 3.8.0 - date-fns: 2.29.3 - ember-template-imports: 3.4.2 - ember-template-recast: 6.1.3 - eslint-formatter-kakoune: 1.0.0 - find-up: 6.3.0 - fuse.js: 6.6.2 - get-stdin: 9.0.0 - globby: 13.1.3 - is-glob: 4.0.3 - language-tags: 1.0.8 - micromatch: 4.0.5 - resolve: 1.22.1 - v8-compile-cache: 2.3.0 - yargs: 17.7.1 - transitivePeerDependencies: - - supports-color - dev: true - - /ember-template-lint@5.7.2: - resolution: {integrity: sha512-HnIbS2WGPMG7wkvUERwtOhWuneWlTlo3c7QJXS5jyVCHYaBpJ16khJMTrylikNfED2BZoLgJqvmjGL1A/3s9hQ==} + /ember-template-lint@5.10.1: + resolution: {integrity: sha512-WZZypF73Bmei7WQYGMcClARkno3Sdvv1piV3R7jrHEud9Yg589oiFUtwEsCJ28Zbjx7gkcXIt24cRZAqtNvdZQ==} engines: {node: ^14.18.0 || ^16.0.0 || >= 18.0.0} hasBin: true dependencies: @@ -7309,20 +7644,20 @@ packages: aria-query: 5.1.3 chalk: 5.2.0 ci-info: 3.8.0 - date-fns: 2.29.3 + date-fns: 2.30.0 ember-template-imports: 3.4.2 ember-template-recast: 6.1.4 eslint-formatter-kakoune: 1.0.0 find-up: 6.3.0 fuse.js: 6.6.2 get-stdin: 9.0.0 - globby: 13.1.3 + globby: 13.1.4 is-glob: 4.0.3 language-tags: 1.0.8 micromatch: 4.0.5 - resolve: 1.22.1 + resolve: 1.22.3 v8-compile-cache: 2.3.0 - yargs: 17.7.1 + yargs: 17.7.2 transitivePeerDependencies: - supports-color dev: true @@ -7345,6 +7680,7 @@ packages: workerpool: 6.4.0 transitivePeerDependencies: - supports-color + dev: false /ember-template-recast@6.1.4: resolution: {integrity: sha512-fCh+rOK6z+/tsdkTbOE+e7f84P6ObnIRQrCCrnu21E4X05hPeradikIkRMhJdxn4NWrxitfZskQDd37TR/lsNQ==} @@ -7384,7 +7720,7 @@ packages: lodash: 4.17.21 package-json: 6.5.0 remote-git-tags: 3.0.0 - semver: 7.3.8 + semver: 7.5.1 transitivePeerDependencies: - encoding dev: true @@ -7396,7 +7732,7 @@ packages: chalk: 4.1.2 cli-table3: 0.6.3 core-object: 3.1.5 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) ember-try-config: 4.0.0 execa: 4.1.0 fs-extra: 9.1.0 @@ -7446,7 +7782,6 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 - dev: true /engine.io-parser@5.0.6: resolution: {integrity: sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==} @@ -7464,7 +7799,7 @@ packages: base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) engine.io-parser: 5.0.6 ws: 8.11.0 transitivePeerDependencies: @@ -7477,16 +7812,9 @@ packages: resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} engines: {node: '>=10.13.0'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 tapable: 2.2.1 - /enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - dev: true - /ensure-posix-path@1.1.1: resolution: {integrity: sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==} @@ -7496,7 +7824,6 @@ packages: /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - dev: true /entities@3.0.1: resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} @@ -7538,7 +7865,7 @@ packages: es-to-primitive: 1.2.1 function-bind: 1.1.1 function.prototype.name: 1.1.5 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 get-symbol-description: 1.0.0 globalthis: 1.0.3 gopd: 1.0.1 @@ -7547,7 +7874,7 @@ packages: has-proto: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.5 - is-array-buffer: 3.0.1 + is-array-buffer: 3.0.2 is-callable: 1.2.7 is-negative-zero: 2.0.2 is-regex: 1.1.4 @@ -7558,7 +7885,7 @@ packages: object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.4.3 + regexp.prototype.flags: 1.5.0 safe-regex-test: 1.0.0 string.prototype.trimend: 1.0.6 string.prototype.trimstart: 1.0.6 @@ -7574,7 +7901,7 @@ packages: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 has-symbols: 1.0.3 is-arguments: 1.1.1 is-map: 2.0.2 @@ -7591,10 +7918,16 @@ packages: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 has: 1.0.3 has-tostringtag: 1.0.0 + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + dev: true + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} @@ -7690,106 +8023,232 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-prettier@8.6.0(eslint@7.32.0): - resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} - hasBin: true + /eslint-formatter-kakoune@1.0.0: + resolution: {integrity: sha512-Uk/TVLt6Nf6Xoz7C1iYuZjOSdJxe5aaauGRke8JhKeJwD66Y61/pY2FjtLP04Ooq9PwV34bzrkKkU2UZ5FtDRA==} + dev: true + + /eslint-import-resolver-node@0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + dependencies: + debug: 3.2.7 + is-core-module: 2.12.1 + resolve: 1.22.2 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-import-resolver-typescript@3.5.5(eslint-plugin-import@2.27.5)(eslint@8.42.0): + resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: '>=7.0.0' + eslint: '*' + eslint-plugin-import: '*' dependencies: - eslint: 7.32.0 + debug: 4.3.4(supports-color@8.1.1) + enhanced-resolve: 5.12.0 + eslint: 8.42.0 + eslint-module-utils: 2.8.0(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0) + eslint-plugin-import: 2.27.5(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0) + get-tsconfig: 4.6.0 + globby: 13.1.4 + is-core-module: 2.12.1 + is-glob: 4.0.3 + synckit: 0.8.5 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color dev: true - /eslint-formatter-kakoune@1.0.0: - resolution: {integrity: sha512-Uk/TVLt6Nf6Xoz7C1iYuZjOSdJxe5aaauGRke8JhKeJwD66Y61/pY2FjtLP04Ooq9PwV34bzrkKkU2UZ5FtDRA==} + /eslint-module-utils@2.8.0(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + debug: 3.2.7 + eslint: 8.42.0 + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.5(eslint-plugin-import@2.27.5)(eslint@8.42.0) + transitivePeerDependencies: + - supports-color dev: true - /eslint-plugin-ember@10.6.1(eslint@7.32.0): - resolution: {integrity: sha512-R+TN3jwhYQ2ytZCA1VkfJDZSGgHFOHjsHU1DrBlRXYRepThe56PpuGxywAyDvQ7inhoAz3e6G6M60PzpvjzmNg==} - engines: {node: 10.* || 12.* || >= 14} + /eslint-plugin-decorator-position@5.0.2(@babel/eslint-parser@7.19.1)(eslint@8.42.0): + resolution: {integrity: sha512-wFcRfrB9zljOP1n5udg16h6ITX1jG8cnUvuFVtIqVxw5O9BTOXFHB9hvsTaqpb8JFX2dq19fH3i/ipUeFSF87w==} + engines: {node: '>=14'} peerDependencies: - eslint: '>= 6' + '@babel/eslint-parser': ^7.18.2 + eslint: ^6.0.0 || ^7.31.0 || ^8.0.0 + peerDependenciesMeta: + '@babel/eslint-parser': + optional: true dependencies: + '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/eslint-parser': 7.19.1(@babel/core@7.21.0)(eslint@8.42.0) + '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.22.5) '@ember-data/rfc395-data': 0.0.4 - css-tree: 2.3.1 ember-rfc176-data: 0.3.18 - eslint: 7.32.0 - eslint-utils: 3.0.0(eslint@7.32.0) - estraverse: 5.3.0 - lodash.kebabcase: 4.1.1 - requireindex: 1.2.0 + eslint: 8.42.0 snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color dev: true - /eslint-plugin-ember@11.4.6(eslint@7.32.0): - resolution: {integrity: sha512-ak+gDkZrOQUjpLYiDWJA1D2jWJy0MYTf409Ki6du06+vYNifuMJIFpJhH9oKsD1FPU1sQylzhHcOeiHfbQTWmA==} + /eslint-plugin-ember@11.8.0(eslint@8.42.0): + resolution: {integrity: sha512-oZ6My7LlbyhNCguHuyBnajGbpU5+raQ5zkaF9Vqe8EkWf3Ji2uJZH7BxzMMcR4gAuyx5qTUZRXVs42km1nTzVg==} engines: {node: 14.* || 16.* || >= 18} peerDependencies: eslint: '>= 7' dependencies: '@ember-data/rfc395-data': 0.0.4 - '@glimmer/syntax': 0.84.2 + '@glimmer/syntax': 0.84.3 css-tree: 2.3.1 ember-rfc176-data: 0.3.18 ember-template-imports: 3.4.2 - eslint: 7.32.0 - eslint-utils: 3.0.0(eslint@7.32.0) + eslint: 8.42.0 + eslint-utils: 3.0.0(eslint@8.42.0) estraverse: 5.3.0 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 - magic-string: 0.27.0 + magic-string: 0.30.0 requireindex: 1.2.0 snake-case: 3.0.4 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-es@3.0.1(eslint@7.32.0): + /eslint-plugin-es-x@6.2.1(eslint@8.42.0): + resolution: {integrity: sha512-uR34zUhZ9EBoiSD2DdV5kHLpydVEvwWqjteUr9sXRgJknwbKZJZhdJ7uFnaTtd+Nr/2G3ceJHnHXrFhJ67n3Tw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) + '@eslint-community/regexpp': 4.5.1 + eslint: 8.42.0 + dev: true + + /eslint-plugin-es@3.0.1(eslint@8.42.0): resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 7.32.0 + eslint: 8.42.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-es@4.1.0(eslint@7.32.0): + /eslint-plugin-es@4.1.0(eslint@8.42.0): resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 7.32.0 + eslint: 8.42.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-n@15.6.1(eslint@7.32.0): - resolution: {integrity: sha512-R9xw9OtCRxxaxaszTQmQAlPgM+RdGjaL1akWuY/Fv9fRAi8Wj4CUKc6iYVG8QNRjRuo8/BqVYIpfqberJUEacA==} + /eslint-plugin-import@2.27.5(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0): + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.42.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.8.0(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0) + has: 1.0.3 + is-core-module: 2.12.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + resolve: 1.22.2 + semver: 6.3.0 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-json@3.1.0: + resolution: {integrity: sha512-MrlG2ynFEHe7wDGwbUuFPsaT2b1uhuEFhJ+W1f1u+1C2EkXmTYJp4B1aAdQQ8M+CC3t//N/oRKiIVw14L2HR1g==} + engines: {node: '>=12.0'} + dependencies: + lodash: 4.17.21 + vscode-json-languageservice: 4.2.1 + dev: true + + /eslint-plugin-n@15.7.0(eslint@8.42.0): + resolution: {integrity: sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==} engines: {node: '>=12.22.0'} peerDependencies: eslint: '>=7.0.0' dependencies: builtins: 5.0.1 - eslint: 7.32.0 - eslint-plugin-es: 4.1.0(eslint@7.32.0) - eslint-utils: 3.0.0(eslint@7.32.0) + eslint: 8.42.0 + eslint-plugin-es: 4.1.0(eslint@8.42.0) + eslint-utils: 3.0.0(eslint@8.42.0) ignore: 5.2.4 - is-core-module: 2.11.0 + is-core-module: 2.12.1 minimatch: 3.1.2 - resolve: 1.22.1 - semver: 7.3.8 + resolve: 1.22.2 + semver: 7.5.1 + dev: true + + /eslint-plugin-n@16.0.0(eslint@8.42.0): + resolution: {integrity: sha512-akkZTE3hsHBrq6CwmGuYCzQREbVUrA855kzcHqe6i0FLBkeY7Y/6tThCVkjUnjhvRBAlc+8lILcSe5QvvDpeZQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) + builtins: 5.0.1 + eslint: 8.42.0 + eslint-plugin-es-x: 6.2.1(eslint@8.42.0) + ignore: 5.2.4 + is-core-module: 2.12.1 + minimatch: 3.1.2 + resolve: 1.22.2 + semver: 7.5.1 dev: true - /eslint-plugin-node@11.1.0(eslint@7.32.0): + /eslint-plugin-node@11.1.0(eslint@8.42.0): resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 7.32.0 - eslint-plugin-es: 3.0.1(eslint@7.32.0) + eslint: 8.42.0 + eslint-plugin-es: 3.0.1(eslint@8.42.0) eslint-utils: 2.1.0 ignore: 5.2.4 minimatch: 3.1.2 @@ -7797,7 +8256,7 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.6.0)(eslint@7.32.0)(prettier@2.8.4): + /eslint-plugin-prettier@4.2.1(eslint@8.42.0)(prettier@2.8.8): resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -7808,22 +8267,29 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 7.32.0 - eslint-config-prettier: 8.6.0(eslint@7.32.0) - prettier: 2.8.4 + eslint: 8.42.0 + prettier: 2.8.8 prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-qunit@7.3.4(eslint@7.32.0): + /eslint-plugin-qunit@7.3.4(eslint@8.42.0): resolution: {integrity: sha512-EbDM0zJerH9zVdUswMJpcFF7wrrpvsGuYfNexUpa5hZkkdFhaFcX+yD+RSK4Nrauw4psMGlcqeWUMhaVo+Manw==} engines: {node: 12.x || 14.x || >=16.0.0} dependencies: - eslint-utils: 3.0.0(eslint@7.32.0) + eslint-utils: 3.0.0(eslint@8.42.0) requireindex: 1.2.0 transitivePeerDependencies: - eslint dev: true + /eslint-plugin-simple-import-sort@10.0.0(eslint@8.42.0): + resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} + peerDependencies: + eslint: '>=5.0.0' + dependencies: + eslint: 8.42.0 + dev: true + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -7846,13 +8312,13 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils@3.0.0(eslint@7.32.0): + /eslint-utils@3.0.0(eslint@8.42.0): resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 7.32.0 + eslint: 8.42.0 eslint-visitor-keys: 2.1.0 dev: true @@ -7866,95 +8332,45 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys@3.4.0: - resolution: {integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==} + /eslint-visitor-keys@3.4.1: + resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@7.32.0: - resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} - engines: {node: ^10.12.0 || >=12.0.0} - hasBin: true - dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.3 - '@humanwhocodes/config-array': 0.5.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - enquirer: 2.3.6 - escape-string-regexp: 4.0.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.1.0 - espree: 7.3.1 - esquery: 1.4.2 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 5.1.2 - globals: 13.20.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - js-yaml: 3.14.1 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.1 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.3.8 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - table: 6.8.1 - text-table: 0.2.0 - v8-compile-cache: 2.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint@8.38.0: - resolution: {integrity: sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==} + /eslint@8.42.0: + resolution: {integrity: sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) - '@eslint-community/regexpp': 4.5.0 - '@eslint/eslintrc': 2.0.2 - '@eslint/js': 8.38.0 - '@humanwhocodes/config-array': 0.11.8 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) + '@eslint-community/regexpp': 4.5.1 + '@eslint/eslintrc': 2.0.3 + '@eslint/js': 8.42.0 + '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.0 - espree: 9.5.1 - esquery: 1.4.2 + eslint-visitor-keys: 3.4.1 + espree: 9.5.2 + esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 globals: 13.20.0 - grapheme-splitter: 1.0.4 + graphemer: 1.4.0 ignore: 5.2.4 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.4.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -7974,22 +8390,13 @@ packages: engines: {node: '>=6'} dev: true - /espree@7.3.1: - resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.2(acorn@7.4.1) - eslint-visitor-keys: 1.3.0 - dev: true - - /espree@9.5.1: - resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==} + /espree@9.5.2: + resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.2 acorn-jsx: 5.3.2(acorn@8.8.2) - eslint-visitor-keys: 3.4.0 + eslint-visitor-keys: 3.4.1 dev: true /esprima@3.0.0: @@ -8003,8 +8410,8 @@ packages: engines: {node: '>=4'} hasBin: true - /esquery@1.4.2: - resolution: {integrity: sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==} + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -8087,7 +8494,6 @@ packages: p-finally: 2.0.1 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: true /execa@4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} @@ -8143,7 +8549,7 @@ packages: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) define-property: 0.2.5 extend-shallow: 2.0.1 posix-character-classes: 0.1.1 @@ -8172,7 +8578,7 @@ packages: content-type: 1.0.5 cookie: 0.5.0 cookie-signature: 1.0.6 - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) depd: 2.0.0 encodeurl: 1.0.2 escape-html: 1.0.3 @@ -8248,8 +8654,8 @@ packages: /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-diff@1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true /fast-glob@3.2.12: @@ -8395,7 +8801,7 @@ packages: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} engines: {node: '>= 0.8'} dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) encodeurl: 1.0.2 escape-html: 1.0.3 on-finished: 2.3.0 @@ -8410,7 +8816,7 @@ packages: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) encodeurl: 1.0.2 escape-html: 1.0.3 on-finished: 2.4.1 @@ -8624,7 +9030,7 @@ packages: /fs-extra@0.24.0: resolution: {integrity: sha512-w1RvhdLZdU9V3vQdL+RooGlo6b9R9WVoBanOfoJvosWlqSKvrjFlci2oVhwvLwZXBtM7khyPvZ8r3fwsim3o0A==} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 2.4.0 path-is-absolute: 1.0.1 rimraf: 2.7.1 @@ -8634,14 +9040,14 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 /fs-extra@4.0.3: resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 dev: true @@ -8649,7 +9055,7 @@ packages: /fs-extra@5.0.0: resolution: {integrity: sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 @@ -8657,7 +9063,7 @@ packages: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 @@ -8665,7 +9071,7 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 @@ -8674,7 +9080,7 @@ packages: engines: {node: '>=10'} dependencies: at-least-node: 1.0.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 @@ -8760,10 +9166,6 @@ packages: es-abstract: 1.21.1 functions-have-names: 1.2.3 - /functional-red-black-tree@1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - dev: true - /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} @@ -8799,11 +9201,12 @@ packages: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true - /get-intrinsic@1.2.0: - resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 has: 1.0.3 + has-proto: 1.0.1 has-symbols: 1.0.3 /get-stdin@4.0.1: @@ -8828,7 +9231,6 @@ packages: engines: {node: '>=8'} dependencies: pump: 3.0.0 - dev: true /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} @@ -8839,8 +9241,14 @@ packages: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + + /get-tsconfig@4.6.0: + resolution: {integrity: sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true /get-uri@3.0.2: resolution: {integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==} @@ -8848,7 +9256,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 data-uri-to-buffer: 3.0.1 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) file-uri-to-path: 2.0.0 fs-extra: 8.1.0 ftp: 0.3.10 @@ -9056,6 +9464,17 @@ packages: slash: 4.0.0 dev: true + /globby@13.1.4: + resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 + dev: true + /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true @@ -9063,7 +9482,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 /got@12.6.0: resolution: {integrity: sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ==} @@ -9104,12 +9523,15 @@ packages: /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + /graceful-readlink@1.0.1: resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} dev: true - /grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true /growly@1.3.0: @@ -9156,7 +9578,7 @@ packages: /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} @@ -9225,7 +9647,7 @@ packages: heimdalljs: 0.2.6 heimdalljs-logger: 0.1.10 path-root: 0.1.1 - resolve: 1.22.1 + resolve: 1.22.2 resolve-package-path: 1.2.7 transitivePeerDependencies: - supports-color @@ -9259,7 +9681,7 @@ packages: /heimdalljs-logger@0.1.10: resolution: {integrity: sha512-pO++cJbhIufVI/fmB/u2Yty3KJD0TqNPecehFae0/eps0hkZ3b4Zc/PezUMOpYuHFQbA7FxHZxa305EhmjLj4g==} dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) heimdalljs: 0.2.6 transitivePeerDependencies: - supports-color @@ -9291,7 +9713,7 @@ packages: resolution: {integrity: sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - lru-cache: 7.17.0 + lru-cache: 7.18.3 dev: true /html-encoding-sniffer@2.0.1: @@ -9339,17 +9761,6 @@ packages: resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} dev: true - /http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /http-proxy-agent@4.0.1(supports-color@8.1.1): resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} engines: {node: '>= 6'} @@ -9380,16 +9791,6 @@ packages: resolve-alpn: 1.2.1 dev: true - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /https-proxy-agent@5.0.1(supports-color@8.1.1): resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -9455,11 +9856,6 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /ignore@4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - dev: true - /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} @@ -9580,7 +9976,7 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.8.0 + rxjs: 7.8.1 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 @@ -9601,7 +9997,7 @@ packages: mute-stream: 1.0.0 ora: 6.3.0 run-async: 2.4.1 - rxjs: 7.8.0 + rxjs: 7.8.1 string-width: 5.1.2 strip-ansi: 7.0.1 through: 2.3.8 @@ -9612,7 +10008,7 @@ packages: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 has: 1.0.3 side-channel: 1.0.4 @@ -9666,11 +10062,11 @@ packages: call-bind: 1.0.2 has-tostringtag: 1.0.0 - /is-array-buffer@3.0.1: - resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 is-typed-array: 1.1.10 /is-arrayish@0.2.1: @@ -9715,6 +10111,11 @@ packages: dependencies: has: 1.0.3 + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + /is-data-descriptor@0.1.4: resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} engines: {node: '>=0.10.0'} @@ -9841,7 +10242,7 @@ packages: /is-language-code@3.1.0: resolution: {integrity: sha512-zJdQ3QTeLye+iphMeK3wks+vXSRFKh68/Pnlw7aOfApFSEIOhYa8P9vwwa6QrImNNBMJTiL1PpYF0f4BxDuEgA==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 dev: true /is-map@2.0.2: @@ -9959,7 +10360,6 @@ packages: /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - dev: true /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} @@ -10020,7 +10420,7 @@ packages: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /is-windows@1.0.2: @@ -10057,7 +10457,6 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true /isobject@2.1.0: resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} @@ -10116,10 +10515,6 @@ packages: merge-stream: 2.0.0 supports-color: 8.1.1 - /js-sdsl@4.4.0: - resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} - dev: true - /js-string-escape@1.0.1: resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} engines: {node: '>= 0.8'} @@ -10146,48 +10541,6 @@ packages: argparse: 2.0.1 dev: true - /jsdom@16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 8.8.2 - acorn-globals: 6.0.0 - cssom: 0.4.4 - cssstyle: 2.3.0 - data-urls: 2.0.0 - decimal.js: 10.4.3 - domexception: 2.0.1 - escodegen: 2.0.0 - form-data: 3.0.1 - html-encoding-sniffer: 2.0.1 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.2 - parse5: 6.0.1 - saxes: 5.0.1 - symbol-tree: 3.2.4 - tough-cookie: 4.1.2 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 2.0.0 - webidl-conversions: 6.1.0 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - ws: 7.5.9 - xml-name-validator: 3.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /jsdom@16.7.0(supports-color@8.1.1): resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} engines: {node: '>=10'} @@ -10277,28 +10630,39 @@ packages: resolution: {integrity: sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==} hasBin: true + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + /jsonfile@2.4.0: resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==} optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 /jsonify@0.0.1: resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} @@ -10375,7 +10739,7 @@ packages: /leek@0.0.24: resolution: {integrity: sha512-6PVFIYXxlYF0o6hrAsHtGpTmi06otkwNrMcmQ0K96SeSRHPREPa9J3nJZ1frliVH7XT0XFswoJFQoXsDukzGNQ==} dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) lodash.assign: 3.2.0 rsvp: 3.6.2 transitivePeerDependencies: @@ -10394,7 +10758,7 @@ packages: make-fetch-happen: 9.1.0 p-map: 3.0.0 progress: 2.0.3 - yargs: 17.7.1 + yargs: 17.7.2 transitivePeerDependencies: - bluebird - supports-color @@ -10653,10 +11017,6 @@ packages: dependencies: lodash._reinterpolate: 3.0.0 - /lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - dev: true - /lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} @@ -10705,7 +11065,7 @@ packages: /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.5.0 + tslib: 2.5.3 dev: true /lowercase-keys@1.0.1: @@ -10734,8 +11094,8 @@ packages: dependencies: yallist: 4.0.0 - /lru-cache@7.17.0: - resolution: {integrity: sha512-zSxlVVwOabhVyTi6E8gYv2cr6bXK+8ifYz5/uyJb9feXX6NACVDwY4p5Ut3WC3Ivo/QhpARHU3iujx2xGAYHbQ==} + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} dev: true @@ -10755,11 +11115,11 @@ packages: dependencies: sourcemap-codec: 1.4.8 - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + /magic-string@0.30.0: + resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /make-dir@3.1.0: @@ -10775,8 +11135,8 @@ packages: agentkeepalive: 4.3.0 cacache: 15.3.0 http-cache-semantics: 4.1.1 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 + http-proxy-agent: 4.0.1(supports-color@8.1.1) + https-proxy-agent: 5.0.1(supports-color@8.1.1) is-lambda: 1.0.1 lru-cache: 6.0.0 minipass: 3.3.6 @@ -11098,7 +11458,7 @@ packages: resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==} dependencies: '@types/debug': 4.1.7 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.0.6 micromark-factory-space: 1.0.0 @@ -11196,6 +11556,9 @@ packages: engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true dependencies: schema-utils: 4.0.0 webpack: 5.75.0 @@ -11355,7 +11718,7 @@ packages: engines: {node: '>= 0.8.0'} dependencies: basic-auth: 2.0.1 - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) depd: 2.0.0 on-finished: 2.3.0 on-headers: 1.0.2 @@ -11480,7 +11843,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.5.0 + tslib: 2.5.3 dev: true /node-domexception@1.0.0: @@ -11522,7 +11885,7 @@ packages: dependencies: growly: 1.3.0 is-wsl: 2.2.0 - semver: 7.3.8 + semver: 7.5.1 shellwords: 0.1.1 uuid: 8.3.2 which: 2.0.2 @@ -11531,6 +11894,9 @@ packages: /node-releases@2.0.10: resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} + /node-releases@2.0.12: + resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} + /node-watch@0.7.3: resolution: {integrity: sha512-3l4E8uMPY1HdMMryPRUAl+oIHtXtyiTlIiESNSVSNxcPfzAFzeTbXFQkZfAwBbo0B1qMSG8nUABx+Gd+YrbKrQ==} engines: {node: '>=6'} @@ -11570,7 +11936,7 @@ packages: dependencies: hosted-git-info: 5.2.1 proc-log: 2.0.1 - semver: 7.3.8 + semver: 7.5.1 validate-npm-package-name: 4.0.0 dev: true @@ -11586,7 +11952,6 @@ packages: engines: {node: '>=8'} dependencies: path-key: 3.1.1 - dev: true /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} @@ -11676,6 +12041,15 @@ packages: isobject: 3.0.1 dev: true + /object.values@1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + dev: true + /on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} @@ -11856,7 +12230,6 @@ packages: /p-finally@2.0.1: resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==} engines: {node: '>=8'} - dev: true /p-is-promise@2.1.0: resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==} @@ -11947,11 +12320,11 @@ packages: engines: {node: '>= 8'} dependencies: '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.3.4 + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.3.4(supports-color@8.1.1) get-uri: 3.0.2 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 + http-proxy-agent: 4.0.1(supports-color@8.1.1) + https-proxy-agent: 5.0.1(supports-color@8.1.1) pac-resolver: 5.0.1 raw-body: 2.5.1 socks-proxy-agent: 5.0.1 @@ -11985,7 +12358,7 @@ packages: got: 12.6.0 registry-auth-token: 5.0.2 registry-url: 6.0.1 - semver: 7.3.8 + semver: 7.5.1 dev: true /parent-module@1.0.1: @@ -11999,7 +12372,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.22.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -12091,7 +12464,6 @@ packages: /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true /path-key@4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} @@ -12260,11 +12632,25 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} dependencies: - fast-diff: 1.2.0 + fast-diff: 1.3.0 + dev: true + + /prettier-plugin-ember-template-tag@0.3.2: + resolution: {integrity: sha512-L/15ujsvuOpuIB9y9XJJs/QOPgdot76T0U1Q34C19igS1lsaL/cdRw8rXIVC5Z2x362yZI33Qodo//7kK7ItkA==} + engines: {node: 14.* || 16.* || >= 18} + dependencies: + '@babel/core': 7.22.5(supports-color@8.1.1) + '@glimmer/syntax': 0.84.3 + ember-cli-htmlbars: 6.2.0 + ember-template-imports: 3.4.2 + prettier: 2.8.8 + ts-replace-all: 1.0.0 + transitivePeerDependencies: + - supports-color dev: true - /prettier@2.8.4: - resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true @@ -12334,7 +12720,7 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.1 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 iterate-value: 1.0.2 dev: true @@ -12346,7 +12732,7 @@ packages: /proper-lockfile@4.1.2: resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 retry: 0.12.0 signal-exit: 3.0.7 dev: true @@ -12371,10 +12757,10 @@ packages: resolution: {integrity: sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==} engines: {node: '>= 8'} dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.3.4(supports-color@8.1.1) + http-proxy-agent: 4.0.1(supports-color@8.1.1) + https-proxy-agent: 5.0.1(supports-color@8.1.1) lru-cache: 5.1.1 pac-proxy-agent: 5.0.0 proxy-from-env: 1.1.0 @@ -12396,7 +12782,6 @@ packages: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: true /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} @@ -12550,7 +12935,7 @@ packages: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: - resolve: 1.22.1 + resolve: 1.22.2 dev: true /redeyed@1.0.1: @@ -12586,7 +12971,7 @@ packages: /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.12.18 /regex-not@1.0.2: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} @@ -12604,6 +12989,14 @@ packages: define-properties: 1.2.0 functions-have-names: 1.2.3 + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + /regexpp@3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} @@ -12742,10 +13135,10 @@ packages: /remove-types@1.0.0: resolution: {integrity: sha512-G7Hk1Q+UJ5DvlNAoJZObxANkBZGiGdp589rVcTW/tYqJWJ5rwfraSnKSQaETN8Epaytw8J40nS/zC7bcHGv36w==} dependencies: - '@babel/core': 7.21.0 - '@babel/plugin-syntax-decorators': 7.21.0(@babel/core@7.21.0) - '@babel/plugin-transform-typescript': 7.21.0(@babel/core@7.21.0) - prettier: 2.8.4 + '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/plugin-syntax-decorators': 7.21.0(@babel/core@7.22.5) + '@babel/plugin-transform-typescript': 7.21.0(@babel/core@7.22.5) + prettier: 2.8.8 transitivePeerDependencies: - supports-color @@ -12809,21 +13202,21 @@ packages: resolution: {integrity: sha512-fVEKHGeK85bGbVFuwO9o1aU0n3vqQGrezPc51JGu9UTXpFQfWq5qCeKxyaRUSvephs+06c5j5rPq/dzHGEo8+Q==} dependencies: path-root: 0.1.1 - resolve: 1.22.1 + resolve: 1.22.2 /resolve-package-path@2.0.0: resolution: {integrity: sha512-/CLuzodHO2wyyHTzls5Qr+EFeG6RcW4u6//gjYvUfcfyuplIX1SSccU+A5A9A78Gmezkl3NBkFAMxLbzTY9TJA==} engines: {node: 8.* || 10.* || >= 12} dependencies: path-root: 0.1.1 - resolve: 1.22.1 + resolve: 1.22.2 /resolve-package-path@3.1.0: resolution: {integrity: sha512-2oC2EjWbMJwvSN6Z7DbDfJMnD8MYEouaLn5eIX0j8XwPsYCVIyY9bbnX88YHVkbr8XHqvZrYbxaLPibfTYKZMA==} engines: {node: 10.* || >= 12} dependencies: path-root: 0.1.1 - resolve: 1.22.1 + resolve: 1.22.2 /resolve-package-path@4.0.3: resolution: {integrity: sha512-SRpNAPW4kewOaNUt8VPqhJ0UMxawMwzJD8V7m1cJfdSTK9ieZwS6K7Dabsm4bmLFM96Z5Y/UznrpG5kt1im8yA==} @@ -12839,6 +13232,10 @@ packages: path-is-absolute: 1.0.1 dev: true + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + /resolve-url@0.2.1: resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} deprecated: https://github.com/lydell/resolve-url#deprecated @@ -12852,6 +13249,23 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /resolve@1.22.3: + resolution: {integrity: sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /responselike@1.0.2: resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} dependencies: @@ -12953,7 +13367,7 @@ packages: del: 5.1.0 dev: true - /rollup-plugin-glimmer-template-tag@0.4.1(@babel/core@7.21.0)(ember-template-imports@3.4.2): + /rollup-plugin-glimmer-template-tag@0.4.1(@babel/core@7.21.0)(ember-source@4.10.0)(ember-template-imports@3.4.2): resolution: {integrity: sha512-hz/xbxlcif0zCuapZ8YvZpZrag+KCHPnyf7b0lCJvNNapvTdHV6fvOFYZxcxTUOVuOxQLmmemy82jDSlpQ9ZVg==} engines: {node: ^16.0.0 || ^18.0.0 || ^20.0.0} peerDependencies: @@ -12961,7 +13375,8 @@ packages: ember-source: ^4.0.0 || ^5.0.0 ember-template-imports: ^3.4.1 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.0(supports-color@8.1.1) + ember-source: 4.10.0(@babel/core@7.21.0)(@glimmer/component@1.1.2) ember-template-imports: 3.4.2 dev: true @@ -13030,10 +13445,10 @@ packages: tslib: 1.14.1 dev: true - /rxjs@7.8.0: - resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.5.0 + tslib: 2.5.3 dev: true /sade@1.8.1: @@ -13058,7 +13473,7 @@ packages: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 is-regex: 1.1.4 /safe-regex@1.1.0: @@ -13140,14 +13555,14 @@ packages: dependencies: '@types/json-schema': 7.0.11 ajv: 8.12.0 - ajv-formats: 2.1.1 + ajv-formats: 2.1.1(ajv@8.12.0) ajv-keywords: 5.1.0(ajv@8.12.0) /semver-diff@4.0.0: resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} engines: {node: '>=12'} dependencies: - semver: 7.3.8 + semver: 7.5.1 dev: true /semver@5.7.1: @@ -13165,11 +13580,18 @@ packages: dependencies: lru-cache: 6.0.0 + /semver@7.5.1: + resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) depd: 2.0.0 destroy: 1.2.0 encodeurl: 1.0.2 @@ -13243,7 +13665,6 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: true /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} @@ -13253,10 +13674,9 @@ packages: /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true - /shell-quote@1.8.0: - resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: true /shelljs@0.8.5: @@ -13277,7 +13697,7 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 object-inspect: 1.12.3 /signal-exit@3.0.7: @@ -13286,7 +13706,7 @@ packages: /silent-error@1.1.1: resolution: {integrity: sha512-n4iEKyNcg4v6/jpb3c0/iyH2G1nzUNl7Gpqtn/mHIJK9S/q/7MCfoO4rwVOoO59qPFIc0hVHvMbiOJ0NdtxKKw==} dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -13313,15 +13733,6 @@ packages: engines: {node: '>=12'} dev: true - /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -13331,7 +13742,7 @@ packages: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} dependencies: dot-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.5.3 dev: true /snapdragon-node@2.1.1: @@ -13355,7 +13766,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: base: 0.11.2 - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) define-property: 0.2.5 extend-shallow: 2.0.1 map-cache: 0.2.2 @@ -13380,7 +13791,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -13391,7 +13802,7 @@ packages: dependencies: accepts: 1.3.8 base64id: 2.0.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) engine.io: 6.4.1 socket.io-adapter: 2.5.2 socket.io-parser: 4.2.2 @@ -13405,8 +13816,8 @@ packages: resolution: {integrity: sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==} engines: {node: '>= 6'} dependencies: - agent-base: 6.0.2 - debug: 4.3.4 + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.3.4(supports-color@8.1.1) socks: 2.7.1 transitivePeerDependencies: - supports-color @@ -13416,8 +13827,8 @@ packages: resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} engines: {node: '>= 10'} dependencies: - agent-base: 6.0.2 - debug: 4.3.4 + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.3.4(supports-color@8.1.1) socks: 2.7.1 transitivePeerDependencies: - supports-color @@ -13520,8 +13931,8 @@ packages: resolution: {integrity: sha512-73BoniQDcRWgnLAf/suKH6V5H54gd1KLzwYN9FB6J/evqTV33htH9xwV/4BHek+++jzxpVlZQKKZkqstPQPmQg==} dev: true - /spawn-command@0.0.2-1: - resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} + /spawn-command@0.0.2: + resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} dev: true /split-string@3.1.0: @@ -13554,10 +13965,9 @@ packages: resolution: {integrity: sha512-GqXBq2SPWv9hTXDFKS8WrKK1aISB0aKGHZzH+uD4ShAgs+Fz20ZfoerLOm8U+f62iRWLrw6nimOY/uYuTcVhvg==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true /static-extend@0.1.2: resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} @@ -13627,7 +14037,7 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.1 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 has-symbols: 1.0.3 internal-slot: 1.0.5 regexp.prototype.flags: 1.4.3 @@ -13689,6 +14099,11 @@ packages: ansi-regex: 6.0.1 dev: true + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + /strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} @@ -13702,7 +14117,6 @@ packages: /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - dev: true /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} @@ -13724,6 +14138,9 @@ packages: engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true dependencies: loader-utils: 2.0.4 schema-utils: 3.1.1 @@ -13781,7 +14198,7 @@ packages: /sync-disk-cache@1.3.4: resolution: {integrity: sha512-GlkGeM81GPPEKz/lH7QUTbvqLq7K/IUTuaKDSMulP9XQ42glqNJIN/RKgSOw4y8vxL1gOVvj+W7ruEO4s36eCw==} dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) heimdalljs: 0.2.6 mkdirp: 0.5.6 rimraf: 2.7.1 @@ -13793,7 +14210,7 @@ packages: resolution: {integrity: sha512-vngT2JmkSapgq0z7uIoYtB9kWOOzMihAAYq/D3Pjm/ODOGMgS4r++B+OZ09U4hWR6EaOdy9eqQ7/8ygbH3wehA==} engines: {node: 8.* || >= 10.*} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) heimdalljs: 0.2.6 mkdirp: 0.5.6 rimraf: 3.0.2 @@ -13801,15 +14218,12 @@ packages: transitivePeerDependencies: - supports-color - /table@6.8.1: - resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} - engines: {node: '>=10.0.0'} + /synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} dependencies: - ajv: 8.12.0 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 + '@pkgr/utils': 2.4.1 + tslib: 2.5.3 dev: true /tap-parser@7.0.0: @@ -13860,6 +14274,8 @@ packages: optional: true uglify-js: optional: true + webpack: + optional: true dependencies: '@jridgewell/trace-mapping': 0.3.17 esbuild: 0.17.17 @@ -13885,6 +14301,8 @@ packages: optional: true uglify-js: optional: true + webpack: + optional: true dependencies: '@jridgewell/trace-mapping': 0.3.17 jest-worker: 27.5.1 @@ -14022,6 +14440,9 @@ packages: engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.27.0 || ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true dependencies: json-parse-better-errors: 1.0.2 loader-runner: 4.3.0 @@ -14195,7 +14616,7 @@ packages: /tree-sync@1.4.0: resolution: {integrity: sha512-YvYllqh3qrR5TAYZZTXdspnIhlKAYezPYw11ntmweoceu4VK+keN356phHRIIo1d+RDmLpHZrUlmxga2gc9kSQ==} dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) fs-tree-diff: 0.5.9 mkdirp: 0.5.6 quick-temp: 0.1.8 @@ -14207,7 +14628,7 @@ packages: resolution: {integrity: sha512-OLWW+Nd99NOM53aZ8ilT/YpEiOo6mXD3F4/wLbARqybSZ3Jb8IxHK5UGVbZaae0wtXAyQshVV+SeqVBik+Fbmw==} engines: {node: '>=8'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) fs-tree-diff: 2.0.1 mkdirp: 0.5.6 quick-temp: 0.1.8 @@ -14216,12 +14637,31 @@ packages: - supports-color dev: true + /ts-replace-all@1.0.0: + resolution: {integrity: sha512-6uBtdkw3jHXkPtx/e9xB/5vcngMm17CyJYsS2YZeQ+9FdRnt6Ev5g931Sg2p+dxbtMGoCm13m3ax/obicTZIkQ==} + dependencies: + core-js: 3.30.2 + dev: true + + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + dev: false + + /tslib@2.5.3: + resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} /type-check@0.3.2: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} @@ -14452,6 +14892,16 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 + /update-browserslist-db@1.0.11(browserslist@4.21.7): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.7 + escalade: 3.1.1 + picocolors: 1.0.0 + /update-notifier@6.0.2: resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} engines: {node: '>=14.16'} @@ -14467,7 +14917,7 @@ packages: is-yarn-global: 0.4.1 latest-version: 7.0.0 pupa: 3.1.0 - semver: 7.3.8 + semver: 7.5.1 semver-diff: 4.0.0 xdg-basedir: 5.1.0 dev: true @@ -14558,7 +15008,7 @@ packages: resolution: {integrity: sha512-nd2HUpKc6RWblPZQ2GDuI65sxJ2n/UqZwSBVtj64xlWjMx0m7ZB2m9b2JS3v1f+n9VWH/dd1CMhkHfP6pIdckA==} dependencies: resolve-package-path: 3.1.0 - semver: 7.3.8 + semver: 7.5.1 dev: true /validate-peer-dependencies@2.2.0: @@ -14583,6 +15033,32 @@ packages: acorn-walk: 8.2.0 dev: true + /vscode-json-languageservice@4.2.1: + resolution: {integrity: sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==} + dependencies: + jsonc-parser: 3.2.0 + vscode-languageserver-textdocument: 1.0.8 + vscode-languageserver-types: 3.17.3 + vscode-nls: 5.2.0 + vscode-uri: 3.0.7 + dev: true + + /vscode-languageserver-textdocument@1.0.8: + resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} + dev: true + + /vscode-languageserver-types@3.17.3: + resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} + dev: true + + /vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + dev: true + + /vscode-uri@3.0.7: + resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} + dev: true + /w3c-hr-time@1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} deprecated: Use your platform's native performance.now() and performance.timeOrigin. @@ -14657,7 +15133,7 @@ packages: engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -14856,7 +15332,6 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: true /wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} @@ -14898,7 +15373,7 @@ packages: /workerpool@3.1.2: resolution: {integrity: sha512-WJFA0dGqIK7qj7xPTqciWBH5DlJQzoPjsANvc3Y4hNB0SScT+Emjvt0jPPkDBUjBNngX1q9hHgt1Gfwytu6pug==} dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.5(supports-color@8.1.1) object-assign: 4.1.1 rsvp: 4.8.5 transitivePeerDependencies: @@ -15059,6 +15534,19 @@ packages: yargs-parser: 21.1.1 dev: true + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} diff --git a/test-apps/classic-app/.eslintrc.js b/test-apps/classic-app/.eslintrc.js index 3d9b5b1d..35b0e21d 100644 --- a/test-apps/classic-app/.eslintrc.js +++ b/test-apps/classic-app/.eslintrc.js @@ -1,52 +1,10 @@ 'use strict'; +const { configs } = require('@nullvoxpopuli/eslint-configs'); + +const ember = configs.ember(); + +// accommodates: JS, TS, App, Addon, and V2 Addon module.exports = { - root: true, - parser: 'babel-eslint', - parserOptions: { - ecmaVersion: 2018, - sourceType: 'module', - ecmaFeatures: { - legacyDecorators: true, - }, - }, - plugins: ['ember'], - extends: [ - 'eslint:recommended', - 'plugin:ember/recommended', - 'plugin:prettier/recommended', - ], - env: { - browser: true, - }, - rules: {}, - overrides: [ - // node files - { - files: [ - './.eslintrc.js', - './.prettierrc.js', - './.template-lintrc.js', - './ember-cli-build.js', - './testem.js', - './blueprints/*/index.js', - './config/**/*.js', - './lib/*/index.js', - './server/**/*.js', - ], - parserOptions: { - sourceType: 'script', - }, - env: { - browser: false, - node: true, - }, - extends: ['plugin:n/recommended'], - }, - { - // test files - files: ['tests/**/*-test.{js,ts}'], - extends: ['plugin:qunit/recommended'], - }, - ], + overrides: [...ember.overrides], }; diff --git a/test-apps/classic-app/.prettierrc.js b/test-apps/classic-app/.prettierrc.js index e5f7b6d1..324b444b 100644 --- a/test-apps/classic-app/.prettierrc.js +++ b/test-apps/classic-app/.prettierrc.js @@ -3,7 +3,7 @@ module.exports = { overrides: [ { - files: '*.{js,ts}', + files: '*.{js,ts,cjs,mjs,mts,cts,gts.gjs}', options: { singleQuote: true, }, diff --git a/test-apps/classic-app/README.md b/test-apps/classic-app/README.md index aa2cefbc..3d92d98f 100644 --- a/test-apps/classic-app/README.md +++ b/test-apps/classic-app/README.md @@ -7,22 +7,22 @@ A short introduction of this app could easily go here. 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/) +- [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 classic-app` -* `npm install` +- `git clone ` this repository +- `cd classic-app` +- `npm install` ## Running / Development -* `ember serve` -* Visit your app at [http://localhost:4200](http://localhost:4200). -* Visit your tests at [http://localhost:4200/tests](http://localhost:4200/tests). +- `ember serve` +- Visit your app at [http://localhost:4200](http://localhost:4200). +- Visit your tests at [http://localhost:4200/tests](http://localhost:4200/tests). ### Code Generators @@ -30,18 +30,18 @@ Make use of the many generators for code, try `ember help generate` for more det ### Running Tests -* `ember test` -* `ember test --server` +- `ember test` +- `ember test --server` ### Linting -* `npm run lint` -* `npm run lint:fix` +- `npm run lint` +- `npm run lint:fix` ### Building -* `ember build` (development) -* `ember build --environment production` (production) +- `ember build` (development) +- `ember build --environment production` (production) ### Deploying @@ -49,8 +49,8 @@ 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/) +- [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/test-apps/classic-app/app/app.js b/test-apps/classic-app/app/app.js index cdf23740..a4857677 100644 --- a/test-apps/classic-app/app/app.js +++ b/test-apps/classic-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 'classic-app/config/environment'; +import loadInitializers from 'ember-load-initializers'; +import Resolver from 'ember-resolver'; export default class App extends Application { modulePrefix = config.modulePrefix; diff --git a/test-apps/classic-app/app/components/header.hbs b/test-apps/classic-app/app/components/header.hbs index 85d5e8a3..f23e7cbd 100644 --- a/test-apps/classic-app/app/components/header.hbs +++ b/test-apps/classic-app/app/components/header.hbs @@ -1,3 +1,4 @@

- ember-scoped-css {{this.label}}.hbs + ember-scoped-css + {{this.label}}.hbs

\ No newline at end of file diff --git a/test-apps/classic-app/app/components/header.js b/test-apps/classic-app/app/components/header.js index 39dd07bc..2aa4d21f 100644 --- a/test-apps/classic-app/app/components/header.js +++ b/test-apps/classic-app/app/components/header.js @@ -2,6 +2,5 @@ import Component from '@glimmer/component'; import { tracked } from '@glimmer/tracking'; export default class Header extends Component { - @tracked - label = 'header'; + @tracked label = 'header'; } diff --git a/test-apps/classic-app/app/components/scoped.hbs b/test-apps/classic-app/app/components/scoped.hbs index 62b57199..29db9216 100644 --- a/test-apps/classic-app/app/components/scoped.hbs +++ b/test-apps/classic-app/app/components/scoped.hbs @@ -1,3 +1,6 @@ -
+
Component with scoped class helper
\ No newline at end of file diff --git a/test-apps/classic-app/app/index.html b/test-apps/classic-app/app/index.html index e5163320..0fcf5a04 100644 --- a/test-apps/classic-app/app/index.html +++ b/test-apps/classic-app/app/index.html @@ -1,15 +1,19 @@ - + ClassicApp - - + + {{content-for "head"}} - - + + {{content-for "head-footer"}} diff --git a/test-apps/classic-app/app/router.js b/test-apps/classic-app/app/router.js index 481c63a5..da0fabd2 100644 --- a/test-apps/classic-app/app/router.js +++ b/test-apps/classic-app/app/router.js @@ -1,4 +1,5 @@ import EmberRouter from '@ember/routing/router'; + import config from 'classic-app/config/environment'; export default class Router extends EmberRouter { diff --git a/test-apps/classic-app/config/ember-cli-update.json b/test-apps/classic-app/config/ember-cli-update.json index 459ae8ad..18c4b7b9 100644 --- a/test-apps/classic-app/config/ember-cli-update.json +++ b/test-apps/classic-app/config/ember-cli-update.json @@ -10,9 +10,7 @@ "outputRepo": "https://github.com/ember-cli/ember-new-output", "codemodsSource": "ember-app-codemods-manifest@1", "isBaseBlueprint": true, - "options": [ - "--ci-provider=github" - ] + "options": ["--ci-provider=github"] } ] } diff --git a/test-apps/classic-app/ember-cli-build.js b/test-apps/classic-app/ember-cli-build.js index cc98554d..94e9781d 100644 --- a/test-apps/classic-app/ember-cli-build.js +++ b/test-apps/classic-app/ember-cli-build.js @@ -24,5 +24,6 @@ module.exports = function (defaults) { // along with the exports of each module as its value. app.import('node_modules/v2-addon/dist/scoped.css'); + return app.toTree(); }; diff --git a/test-apps/classic-app/package.json b/test-apps/classic-app/package.json index 991d993e..31433d50 100644 --- a/test-apps/classic-app/package.json +++ b/test-apps/classic-app/package.json @@ -18,6 +18,8 @@ "lint:hbs:fix": "ember-template-lint . --fix", "lint:js": "eslint . --cache --ignore-pattern \"**/*.gjs\"", "lint:js:fix": "eslint . --fix", + "lint:prettier:fix": "prettier . -w", + "lint:prettier": "prettier . -c", "start": "ember serve", "test": "concurrently \"npm:lint\" \"npm:test:*\" --names \"lint,test:\"", "test:ember": "ember test" @@ -28,9 +30,9 @@ "@ember/test-helpers": "^2.9.3", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", - "babel-eslint": "^10.1.0", + "@nullvoxpopuli/eslint-configs": "^3.1.3", "broccoli-asset-rev": "^3.0.0", - "concurrently": "^7.6.0", + "concurrently": "^8.2.0", "ember-auto-import": "2.6.1", "ember-cli": "~4.10.0", "ember-cli-app-version": "^5.0.0", @@ -48,22 +50,20 @@ "ember-resolver": "^10.0.0", "ember-scoped-css": "workspace:*", "ember-source": "~4.10.0", + "ember-style-loader": "github:mainmatter/ember-style-loader#main", "ember-template-imports": "^3.4.2", - "ember-template-lint": "^5.3.1", + "ember-template-lint": "^5.10.1", "ember-welcome-page": "^6.2.0", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-ember": "^11.4.3", - "eslint-plugin-n": "^15.6.1", - "eslint-plugin-prettier": "^4.2.1", + "eslint": "^8.42.0", + "eslint-plugin-ember": "^11.8.0", + "eslint-plugin-n": "^16.0.0", "eslint-plugin-qunit": "^7.3.4", "loader.js": "^4.7.0", - "prettier": "^2.8.3", + "prettier": "^2.8.8", "qunit": "^2.19.3", "qunit-dom": "^2.0.0", "tracked-built-ins": "^3.1.0", "v2-addon": "workspace:*", - "ember-style-loader": "github:mainmatter/ember-style-loader#main", "webpack": "^5.75.0" }, "engines": { diff --git a/test-apps/classic-app/tests/index.html b/test-apps/classic-app/tests/index.html index 353cee3a..9a61c0b3 100644 --- a/test-apps/classic-app/tests/index.html +++ b/test-apps/classic-app/tests/index.html @@ -1,24 +1,21 @@ - + ClassicApp Tests - - + + - {{content-for "head"}} - {{content-for "test-head"}} + {{content-for "head"}} {{content-for "test-head"}} - - - + + + - {{content-for "head-footer"}} - {{content-for "test-head-footer"}} + {{content-for "head-footer"}} {{content-for "test-head-footer"}} - {{content-for "body"}} - {{content-for "test-body"}} + {{content-for "body"}} {{content-for "test-body"}}
@@ -33,7 +30,6 @@ - {{content-for "body-footer"}} - {{content-for "test-body-footer"}} + {{content-for "body-footer"}} {{content-for "test-body-footer"}} diff --git a/test-apps/classic-app/tests/integration/components/header-test.js b/test-apps/classic-app/tests/integration/components/header-test.js index 2355cfd5..ae10af05 100644 --- a/test-apps/classic-app/tests/integration/components/header-test.js +++ b/test-apps/classic-app/tests/integration/components/header-test.js @@ -1,7 +1,8 @@ -import { module, test } from 'qunit'; -import { setupRenderingTest } from 'classic-app/tests/helpers'; import { render } from '@ember/test-helpers'; import { hbs } from 'ember-cli-htmlbars'; +import { module, test } from 'qunit'; + +import { setupRenderingTest } from 'classic-app/tests/helpers'; module('Integration | Component | header', function (hooks) { setupRenderingTest(hooks); @@ -10,9 +11,11 @@ module('Integration | Component | header', function (hooks) { await render(hbs`
`); const elem = this.element.querySelector('h1'); + assert.ok(elem.classList.contains('test-header_ee0100766')); const style = window.getComputedStyle(elem); + assert.strictEqual(style.color, 'rgb(255, 0, 0)'); }); }); diff --git a/test-apps/classic-app/tests/integration/components/scoped-test.js b/test-apps/classic-app/tests/integration/components/scoped-test.js index 690320b6..c9f76bd2 100644 --- a/test-apps/classic-app/tests/integration/components/scoped-test.js +++ b/test-apps/classic-app/tests/integration/components/scoped-test.js @@ -1,14 +1,17 @@ -import { module, test } from 'qunit'; -import { setupRenderingTest } from 'classic-app/tests/helpers'; import { render } from '@ember/test-helpers'; import { hbs } from 'ember-cli-htmlbars'; +import { module, test } from 'qunit'; + +import { setupRenderingTest } from 'classic-app/tests/helpers'; module('Integration | Component | scoped', function (hooks) { setupRenderingTest(hooks); test('it replaces the scoped-class helper', async function (assert) { await render(hbs``); + const elem = this.element.querySelector('div'); + assert.deepEqual( elem.getAttribute('data-scoped-class'), 'some-class_e70cde134' diff --git a/test-apps/classic-app/tests/integration/components/show-time-test.js b/test-apps/classic-app/tests/integration/components/show-time-test.js index 1d50fa01..0bf4b4f1 100644 --- a/test-apps/classic-app/tests/integration/components/show-time-test.js +++ b/test-apps/classic-app/tests/integration/components/show-time-test.js @@ -1,7 +1,8 @@ -import { module, test } from 'qunit'; -import { setupRenderingTest } from 'classic-app/tests/helpers'; import { render } from '@ember/test-helpers'; import { hbs } from 'ember-cli-htmlbars'; +import { module, test } from 'qunit'; + +import { setupRenderingTest } from 'classic-app/tests/helpers'; module('Integration | Component | show-time', function (hooks) { setupRenderingTest(hooks); @@ -10,9 +11,11 @@ module('Integration | Component | show-time', function (hooks) { await render(hbs``); const elem = this.element.querySelector('h2'); + assert.ok(elem.classList.contains('ed98ac90a')); const style = window.getComputedStyle(elem); + assert.strictEqual(style.color, 'rgb(0, 0, 255)'); }); }); diff --git a/test-apps/classic-app/tests/test-helper.js b/test-apps/classic-app/tests/test-helper.js index eda41682..3e92a514 100644 --- a/test-apps/classic-app/tests/test-helper.js +++ b/test-apps/classic-app/tests/test-helper.js @@ -1,10 +1,11 @@ -import Application from 'classic-app/app'; -import config from 'classic-app/config/environment'; -import * as QUnit from 'qunit'; import { setApplication } from '@ember/test-helpers'; +import * as QUnit from 'qunit'; import { setup } from 'qunit-dom'; import { start } from 'ember-qunit'; +import Application from 'classic-app/app'; +import config from 'classic-app/config/environment'; + setApplication(Application.create(config.APP)); setup(QUnit.assert); diff --git a/test-apps/embroider-app/.eslintrc.js b/test-apps/embroider-app/.eslintrc.js index 61876c36..35b0e21d 100644 --- a/test-apps/embroider-app/.eslintrc.js +++ b/test-apps/embroider-app/.eslintrc.js @@ -1,53 +1,10 @@ 'use strict'; +const { configs } = require('@nullvoxpopuli/eslint-configs'); + +const ember = configs.ember(); + +// accommodates: JS, TS, App, Addon, and V2 Addon module.exports = { - root: true, - parser: 'babel-eslint', - parserOptions: { - ecmaVersion: 2018, - sourceType: 'module', - ecmaFeatures: { - legacyDecorators: true, - }, - }, - plugins: ['ember'], - extends: [ - 'eslint:recommended', - 'plugin:ember/recommended', - 'plugin:prettier/recommended', - ], - ignorePatterns: ['**/*.gjs'], - env: { - browser: true, - }, - rules: {}, - overrides: [ - // node files - { - files: [ - './.eslintrc.js', - './.prettierrc.js', - './.template-lintrc.js', - './ember-cli-build.js', - './testem.js', - './blueprints/*/index.js', - './config/**/*.js', - './lib/*/index.js', - './server/**/*.js', - ], - parserOptions: { - sourceType: 'script', - }, - env: { - browser: false, - node: true, - }, - extends: ['plugin:n/recommended'], - }, - { - // test files - files: ['tests/**/*-test.{js,ts}'], - extends: ['plugin:qunit/recommended'], - }, - ], + overrides: [...ember.overrides], }; diff --git a/test-apps/embroider-app/.prettierrc.js b/test-apps/embroider-app/.prettierrc.js index e5f7b6d1..324b444b 100644 --- a/test-apps/embroider-app/.prettierrc.js +++ b/test-apps/embroider-app/.prettierrc.js @@ -3,7 +3,7 @@ module.exports = { overrides: [ { - files: '*.{js,ts}', + files: '*.{js,ts,cjs,mjs,mts,cts,gts.gjs}', options: { singleQuote: true, }, diff --git a/test-apps/embroider-app/app/app.js b/test-apps/embroider-app/app/app.js index fafd94eb..a8e9a7ca 100644 --- a/test-apps/embroider-app/app/app.js +++ b/test-apps/embroider-app/app/app.js @@ -1,6 +1,7 @@ import Application from '@ember/application'; -import Resolver from 'ember-resolver'; + import loadInitializers from 'ember-load-initializers'; +import Resolver from 'ember-resolver'; import config from 'embroider-app/config/environment'; export default class App extends Application { diff --git a/test-apps/embroider-app/app/components/my-component.hbs b/test-apps/embroider-app/app/components/my-component.hbs index 98f89815..520f2bf2 100644 --- a/test-apps/embroider-app/app/components/my-component.hbs +++ b/test-apps/embroider-app/app/components/my-component.hbs @@ -1,8 +1,8 @@
-

+

{{@title}}

-

+

{{@message}}

{{yield}} diff --git a/test-apps/embroider-app/app/components/second.hbs b/test-apps/embroider-app/app/components/second.hbs index e8692921..028c39e9 100644 --- a/test-apps/embroider-app/app/components/second.hbs +++ b/test-apps/embroider-app/app/components/second.hbs @@ -1,8 +1,8 @@
-

+

{{@title}}

-

+

{{@message}}

\ No newline at end of file diff --git a/test-apps/embroider-app/app/router.js b/test-apps/embroider-app/app/router.js index a9958ab0..79e2d003 100644 --- a/test-apps/embroider-app/app/router.js +++ b/test-apps/embroider-app/app/router.js @@ -1,4 +1,5 @@ import EmberRouter from '@ember/routing/router'; + import config from 'embroider-app/config/environment'; export default class Router extends EmberRouter { diff --git a/test-apps/embroider-app/config/ember-cli-update.json b/test-apps/embroider-app/config/ember-cli-update.json index cd75606b..ff168d17 100644 --- a/test-apps/embroider-app/config/ember-cli-update.json +++ b/test-apps/embroider-app/config/ember-cli-update.json @@ -10,10 +10,7 @@ "outputRepo": "https://github.com/ember-cli/ember-new-output", "codemodsSource": "ember-app-codemods-manifest@1", "isBaseBlueprint": true, - "options": [ - "--no-welcome", - "--ci-provider=travis" - ] + "options": ["--no-welcome", "--ci-provider=travis"] } ] } diff --git a/test-apps/embroider-app/package.json b/test-apps/embroider-app/package.json index d545a076..4cda1ef6 100644 --- a/test-apps/embroider-app/package.json +++ b/test-apps/embroider-app/package.json @@ -18,6 +18,8 @@ "lint:hbs:fix": "ember-template-lint . --fix", "lint:js": "eslint . --cache", "lint:js:fix": "eslint . --fix", + "lint:prettier:fix": "prettier . -w", + "lint:prettier": "prettier . -c", "start": "ember serve", "test": "concurrently \"npm:lint\" \"npm:test:*\" --names \"lint,test:\"", "test:ember": "ember test" @@ -32,9 +34,9 @@ "@embroider/webpack": "2.1.1", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", - "babel-eslint": "^10.1.0", + "@nullvoxpopuli/eslint-configs": "^3.1.3", "broccoli-asset-rev": "^3.0.0", - "concurrently": "^7.6.0", + "concurrently": "^8.2.0", "copy-webpack-plugin": "^11.0.0", "ember-auto-import": "^2.5.0", "ember-cli": "~4.10.0", @@ -54,22 +56,20 @@ "ember-scoped-css": "workspace:*", "ember-source": "~4.10.0", "ember-source-channel-url": "^3.0.0", + "ember-style-loader": "github:mainmatter/ember-style-loader#main", "ember-template-imports": "^3.4.2", - "ember-template-lint": "^5.3.1", + "ember-template-lint": "^5.10.1", "ember-try": "^2.0.0", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-ember": "^11.4.3", - "eslint-plugin-n": "^15.6.1", - "eslint-plugin-prettier": "^4.2.1", + "eslint": "^8.42.0", + "eslint-plugin-ember": "^11.8.0", + "eslint-plugin-n": "^16.0.0", "eslint-plugin-qunit": "^7.3.4", "loader.js": "^4.7.0", - "prettier": "^2.8.3", + "prettier": "^2.8.8", "qunit": "^2.19.3", "qunit-dom": "^2.0.0", - "v2-addon": "workspace:*", "tracked-built-ins": "^3.1.0", - "ember-style-loader": "github:mainmatter/ember-style-loader#main", + "v2-addon": "workspace:*", "webpack": "^5.75.0" }, "engines": { diff --git a/test-apps/embroider-app/tests/test-helper.js b/test-apps/embroider-app/tests/test-helper.js index 930c76e0..6df20656 100644 --- a/test-apps/embroider-app/tests/test-helper.js +++ b/test-apps/embroider-app/tests/test-helper.js @@ -1,10 +1,11 @@ -import Application from 'embroider-app/app'; -import config from 'embroider-app/config/environment'; -import * as QUnit from 'qunit'; import { setApplication } from '@ember/test-helpers'; +import * as QUnit from 'qunit'; import { setup } from 'qunit-dom'; import { start } from 'ember-qunit'; +import Application from 'embroider-app/app'; +import config from 'embroider-app/config/environment'; + setApplication(Application.create(config.APP)); setup(QUnit.assert); diff --git a/test-apps/v2-addon/.eslintignore b/test-apps/v2-addon/.eslintignore index e69140be..1a781eb3 100644 --- a/test-apps/v2-addon/.eslintignore +++ b/test-apps/v2-addon/.eslintignore @@ -1,8 +1,9 @@ # unconventional js -/blueprints/*/files/ +blueprints/*/files/ # compiled output -/dist/ +dist/ # misc -/coverage/ +coverage/ +fixtures/ diff --git a/test-apps/v2-addon/.eslintrc.cjs b/test-apps/v2-addon/.eslintrc.cjs index d736bdfc..35b0e21d 100644 --- a/test-apps/v2-addon/.eslintrc.cjs +++ b/test-apps/v2-addon/.eslintrc.cjs @@ -1,47 +1,10 @@ 'use strict'; +const { configs } = require('@nullvoxpopuli/eslint-configs'); + +const ember = configs.ember(); + +// accommodates: JS, TS, App, Addon, and V2 Addon module.exports = { - root: true, - parser: 'babel-eslint', - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - ecmaFeatures: { - legacyDecorators: true, - }, - babelOptions: { - root: __dirname, - }, - }, - ignorePatterns: ['fixtures/**/*'], - plugins: ['ember'], - extends: [ - 'eslint:recommended', - 'plugin:ember/recommended', - 'plugin:prettier/recommended', - ], - env: { - browser: true, - }, - rules: {}, - overrides: [ - // node files - { - files: [ - './.eslintrc.cjs', - './.prettierrc.js', - './.template-lintrc.cjs', - './addon-main.cjs', - ], - parserOptions: { - sourceType: 'script', - }, - env: { - browser: false, - node: true, - }, - plugins: ['node'], - extends: ['plugin:node/recommended'], - }, - ], + overrides: [...ember.overrides], }; diff --git a/test-apps/v2-addon/.prettierignore b/test-apps/v2-addon/.prettierignore new file mode 100644 index 00000000..1a781eb3 --- /dev/null +++ b/test-apps/v2-addon/.prettierignore @@ -0,0 +1,9 @@ +# unconventional js +blueprints/*/files/ + +# compiled output +dist/ + +# misc +coverage/ +fixtures/ diff --git a/test-apps/v2-addon/.prettierrc.cjs b/test-apps/v2-addon/.prettierrc.cjs new file mode 100644 index 00000000..324b444b --- /dev/null +++ b/test-apps/v2-addon/.prettierrc.cjs @@ -0,0 +1,12 @@ +'use strict'; + +module.exports = { + overrides: [ + { + files: '*.{js,ts,cjs,mjs,mts,cts,gts.gjs}', + options: { + singleQuote: true, + }, + }, + ], +}; diff --git a/test-apps/v2-addon/addon-main.cjs b/test-apps/v2-addon/addon-main.cjs index f868d6b9..d36b0c86 100644 --- a/test-apps/v2-addon/addon-main.cjs +++ b/test-apps/v2-addon/addon-main.cjs @@ -1,4 +1,5 @@ 'use strict'; const { addonV1Shim } = require('@embroider/addon-shim'); + module.exports = addonV1Shim(__dirname); diff --git a/test-apps/v2-addon/fixtures/expected-dist/components/alert.js b/test-apps/v2-addon/fixtures/expected-dist/components/alert.js index 7c56e05b..ac5d31b8 100644 --- a/test-apps/v2-addon/fixtures/expected-dist/components/alert.js +++ b/test-apps/v2-addon/fixtures/expected-dist/components/alert.js @@ -3,7 +3,7 @@ import { setComponentTemplate } from '@ember/component'; import { precompileTemplate } from '@ember/template-compilation'; import templateOnly from '@ember/component/template-only'; -var TEMPLATE = precompileTemplate("
\n

\n {{@title}}\n

\n

\n {{@message}}\n

\n
"); +var TEMPLATE = precompileTemplate("
\n

\n {{@title}}\n

\n

\n {{@message}}\n

\n
"); var alert = setComponentTemplate(TEMPLATE, templateOnly()); diff --git a/test-apps/v2-addon/fixtures/expected-dist/components/footer.js b/test-apps/v2-addon/fixtures/expected-dist/components/footer.js index f1bfc04b..77847b0f 100644 --- a/test-apps/v2-addon/fixtures/expected-dist/components/footer.js +++ b/test-apps/v2-addon/fixtures/expected-dist/components/footer.js @@ -2,6 +2,7 @@ import './footer.css'; import templateOnly from '@ember/component/template-only'; import { setComponentTemplate } from '@ember/component'; import { precompileTemplate } from '@ember/template-compilation'; +import { concat } from '@ember/helper'; var footer = setComponentTemplate(precompileTemplate(`
diff --git a/test-apps/v2-addon/package.json b/test-apps/v2-addon/package.json index 29611b1c..c3efe205 100644 --- a/test-apps/v2-addon/package.json +++ b/test-apps/v2-addon/package.json @@ -20,6 +20,8 @@ "lint:js": "eslint . --cache", "lint:hbs:fix": "ember-template-lint . --fix --no-error-on-unmatched-pattern", "lint:js:fix": "eslint . --fix", + "lint:prettier:fix": "prettier . -w", + "lint:prettier": "prettier . -c", "start": "environment=development rollup --config --watch", "test": "echo 'A v2 addon does not have tests, run tests in embroider-app'", "test:fixture": "pnpm build && compare-fixture fixtures/expected-dist dist", @@ -36,18 +38,17 @@ "@babel/plugin-syntax-decorators": "^7.17.0", "@babel/preset-typescript": "^7.21.5", "@embroider/addon-dev": "^3.0.0", + "@nullvoxpopuli/eslint-configs": "^3.1.3", "@rollup/plugin-babel": "^5.3.0", "compare-fixture": "^1.0.1", - "concurrently": "^7.2.1", + "concurrently": "^8.2.0", "ember-scoped-css": "workspace:*", "ember-template-imports": "^3.4.2", - "ember-template-lint": "^4.0.0", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-ember": "^10.5.8", + "ember-template-lint": "^5.10.1", + "eslint": "^8.42.0", + "eslint-plugin-ember": "^11.8.0", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^4.0.0", - "prettier": "^2.5.1", + "prettier": "^2.8.8", "rollup": "^2.67.0", "rollup-plugin-copy": "^3.4.0", "rollup-plugin-glimmer-template-tag": "^0.4.1" diff --git a/test-apps/v2-addon/src/components/alert.hbs b/test-apps/v2-addon/src/components/alert.hbs index 5dc561b1..1bcec7ca 100644 --- a/test-apps/v2-addon/src/components/alert.hbs +++ b/test-apps/v2-addon/src/components/alert.hbs @@ -1,8 +1,8 @@
-

+

{{@title}}

-

+

{{@message}}

\ No newline at end of file diff --git a/test-apps/v2-addon/src/components/footer.gjs b/test-apps/v2-addon/src/components/footer.gjs index cf4f9865..f691a65e 100644 --- a/test-apps/v2-addon/src/components/footer.gjs +++ b/test-apps/v2-addon/src/components/footer.gjs @@ -1,3 +1,5 @@ +import { concat } from '@ember/helper'; +