diff --git a/.eslintignore b/.eslintignore
index 9385391..02adf1b 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -6,8 +6,18 @@
# misc
/coverage/
+/scripts/
!.*
.*/
# ember-try
/.node_modules.ember-try/
+/bower.json.ember-try
+/npm-shrinkwrap.json.ember-try
+/package.json.ember-try
+/package-lock.json.ember-try
+/yarn.lock.ember-try
+
+#server
+/server
+/server_vendor
diff --git a/.eslintrc.js b/.eslintrc.js
index 2eba0f1..d483054 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -24,7 +24,7 @@ module.exports = {
'ember/no-get': 'off',
'ember/classic-decorator-no-classic-methods': 'off',
'no-prototype-builtins': 'off',
- 'node/no-unpublished-require': [
+ 'n/no-unpublished-require': [
'error',
{
allowModules: ['resolve', 'broccoli-funnel'],
diff --git a/.stylelintrc.js b/.stylelintrc.js
index 021c539..62d4554 100644
--- a/.stylelintrc.js
+++ b/.stylelintrc.js
@@ -1,5 +1,5 @@
'use strict';
module.exports = {
- extends: ['stylelint-config-standard', 'stylelint-prettier/recommended'],
+ extends: ['stylelint-config-standard', 'stylelint-prettier/recommended'],
};
diff --git a/.template-lintrc.js b/.template-lintrc.js
index 07d5ad8..5b9387e 100644
--- a/.template-lintrc.js
+++ b/.template-lintrc.js
@@ -5,7 +5,7 @@ module.exports = {
rules: {
'no-invalid-interactive': 'off',
'no-yield-only': 'off',
- 'no-down-event-binding': 'off',
+ 'no-pointer-down-event-binding': 'off',
'table-groups': 'off',
'link-href-attributes': 'off',
'require-input-label': 'off',
diff --git a/addon/components/admin/solid-server-config.hbs b/addon/components/admin/solid-server-config.hbs
new file mode 100644
index 0000000..6657096
--- /dev/null
+++ b/addon/components/admin/solid-server-config.hbs
@@ -0,0 +1,19 @@
+{{#if this.configLoaded}}
+
+
+
+
+
+ Secure Server
+
+
+
+
+
+
+
+{{else}}
+
+
+
+{{/if}}
\ No newline at end of file
diff --git a/addon/components/admin/solid-server-config.js b/addon/components/admin/solid-server-config.js
new file mode 100644
index 0000000..bb9cfe5
--- /dev/null
+++ b/addon/components/admin/solid-server-config.js
@@ -0,0 +1,52 @@
+import Component from '@glimmer/component';
+import { tracked } from '@glimmer/tracking';
+import { inject as service } from '@ember/service';
+import { task } from 'ember-concurrency';
+
+export default class AdminSolidServerConfigComponent extends Component {
+ @service fetch;
+ @service notifications;
+ @tracked configLoaded = false;
+ @tracked host;
+ @tracked port;
+ @tracked secure;
+
+ constructor() {
+ super(...arguments);
+ this.loadServerConfig.perform();
+ }
+
+ getConfig() {
+ return {
+ host: this.host,
+ port: this.port,
+ secure: this.secure,
+ };
+ }
+
+ setConfig(config) {
+ this.host = config.host;
+ this.port = config.port;
+ this.secure = config.secure;
+ }
+
+ @task *loadServerConfig() {
+ const config = yield this.fetch.get('server-config', {}, { namespace: 'solid/int/v1' });
+ if (config) {
+ this.setConfig(config);
+ this.configLoaded = true;
+ }
+ }
+
+ @task *saveServerConfig() {
+ try {
+ const config = yield this.fetch.post('server-config', { server: this.getConfig() }, { namespace: 'solid/int/v1' });
+ if (config) {
+ this.setConfig(config);
+ this.notifications.success('Solid server config udpated successfully.');
+ }
+ } catch (error) {
+ this.notifications.serverError(error);
+ }
+ }
+}
diff --git a/addon/components/solid-brand-icon.hbs b/addon/components/solid-brand-icon.hbs
new file mode 100644
index 0000000..59356a8
--- /dev/null
+++ b/addon/components/solid-brand-icon.hbs
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addon/components/solid-brand-icon.js b/addon/components/solid-brand-icon.js
new file mode 100644
index 0000000..68f8497
--- /dev/null
+++ b/addon/components/solid-brand-icon.js
@@ -0,0 +1,13 @@
+import Component from '@glimmer/component';
+import { tracked } from '@glimmer/tracking';
+
+export default class SolidBrandIconComponent extends Component {
+ @tracked width = 19;
+ @tracked height = 19;
+ constructor(owner, { options }) {
+ super(...arguments);
+ const { width = 19, height = 19 } = options || {};
+ this.width = width;
+ this.height = height;
+ }
+}
diff --git a/addon/controllers/application.js b/addon/controllers/application.js
new file mode 100644
index 0000000..a87cc82
--- /dev/null
+++ b/addon/controllers/application.js
@@ -0,0 +1,27 @@
+import Controller from '@ember/controller';
+import { inject as service } from '@ember/service';
+import { task } from 'ember-concurrency';
+
+export default class ApplicationController extends Controller {
+ @service universe;
+ @service fetch;
+
+ constructor() {
+ super(...arguments);
+ this.universe.on('sidebarContext.available', (sidebarContext) => {
+ sidebarContext.hideNow();
+ });
+ }
+
+ @task *authenticate() {
+ const { authenticationUrl, identifier } = yield this.fetch.get('request-authentication', {}, { namespace: 'solid/int/v1' });
+ if (authenticationUrl) {
+ window.location.href = `${authenticationUrl}/${identifier}`;
+ }
+ }
+
+ @task *getAccountIndex() {
+ const response = yield this.fetch.get('account', {}, { namespace: 'solid/int/v1' });
+ console.log('[response]', response);
+ }
+}
diff --git a/addon/engine.js b/addon/engine.js
index f92a014..4e91ba4 100644
--- a/addon/engine.js
+++ b/addon/engine.js
@@ -3,6 +3,8 @@ import loadInitializers from 'ember-load-initializers';
import Resolver from 'ember-resolver';
import config from './config/environment';
import services from '@fleetbase/ember-core/exports/services';
+import AdminSolidServerConfigComponent from './components/admin/solid-server-config';
+import SolidBrandIconComponent from './components/solid-brand-icon';
const { modulePrefix } = config;
const externalRoutes = ['console', 'extensions'];
@@ -14,7 +16,25 @@ export default class SolidEngine extends Engine {
services,
externalRoutes,
};
- setupExtension = function (app, engine, universe) {};
+ setupExtension = function (app, engine, universe) {
+ // register menu item in header
+ universe.registerHeaderMenuItem('Solid', 'console.solid-protocol', { iconComponent: SolidBrandIconComponent, iconComponentOptions: { width: 19, height: 19 }, priority: 5 });
+
+ // register admin settings -- create a solid server menu panel with it's own setting options
+ universe.registerAdminMenuPanel(
+ 'Solid Protocol',
+ [
+ {
+ title: 'Solid Server Config',
+ icon: 'sliders',
+ component: AdminSolidServerConfigComponent,
+ },
+ ],
+ {
+ slug: 'solid-server',
+ }
+ );
+ };
}
loadInitializers(SolidEngine, modulePrefix);
diff --git a/addon/routes.js b/addon/routes.js
index ad6ac01..fbe9f1b 100644
--- a/addon/routes.js
+++ b/addon/routes.js
@@ -1,3 +1,3 @@
import buildRoutes from 'ember-engines/routes';
-export default buildRoutes();
+export default buildRoutes(function () {});
diff --git a/addon/routes/application.js b/addon/routes/application.js
new file mode 100644
index 0000000..0229bad
--- /dev/null
+++ b/addon/routes/application.js
@@ -0,0 +1,14 @@
+import Route from '@ember/routing/route';
+import getWithDefault from '@fleetbase/ember-core/utils/get-with-default';
+import { inject as service } from '@ember/service';
+
+export default class ApplicationRoute extends Route {
+ @service notifications;
+
+ beforeModel(transition) {
+ const queryParams = getWithDefault(transition, 'router._lastQueryParams', {});
+ if (queryParams.error) {
+ this.notifications.error(queryParams.error);
+ }
+ }
+}
diff --git a/addon/styles/solid-engine.css b/addon/styles/solid-engine.css
new file mode 100644
index 0000000..9681a09
--- /dev/null
+++ b/addon/styles/solid-engine.css
@@ -0,0 +1,29 @@
+.solid-fleetbase-home-container {
+ margin: auto;
+ width: 1200px;
+ padding: 2rem;
+}
+
+.solid-fleetbase-home-container h1 {
+ font-size: 1.5rem;
+ font-weight: 600;
+ margin-bottom: 0.75rem;
+}
+
+.solid-fleetbase-home-container h2 {
+ font-size: 1.25rem;
+ font-weight: 500;
+ margin-bottom: 0.75rem;
+}
+
+body[data-theme='light'] .solid-fleetbase-home-container a:not([class*='text-']),
+body[data-theme='dark'] .solid-fleetbase-home-container a:not([class*='text-']),
+.solid-fleetbase-home-container a {
+ color: #60a5fa;
+ text-decoration: underline;
+ text-decoration-line: underline;
+}
+
+.solid-fleetbase-home-container a:hover {
+ opacity: 0.5;
+}
diff --git a/addon/templates/application.hbs b/addon/templates/application.hbs
new file mode 100644
index 0000000..6b8d727
--- /dev/null
+++ b/addon/templates/application.hbs
@@ -0,0 +1,15 @@
+
+
+
+
+ Welcome to Solid for Fleetbase
+ Getting Started
+
+
+ Sign up for an account to get started with your own Pod and WebID. Once you are logged in you can begin to manage your pods and sync data directly from Fleetbase to your Pods.
+
+
+ {{!-- --}}
+
+ {{outlet}}
+
\ No newline at end of file
diff --git a/app/components/admin/solid-server-config.js b/app/components/admin/solid-server-config.js
new file mode 100644
index 0000000..3ceaa70
--- /dev/null
+++ b/app/components/admin/solid-server-config.js
@@ -0,0 +1 @@
+export { default } from '@fleetbase/solid-engine/components/admin/solid-server-config';
diff --git a/app/components/solid-brand-icon.js b/app/components/solid-brand-icon.js
new file mode 100644
index 0000000..cf8a938
--- /dev/null
+++ b/app/components/solid-brand-icon.js
@@ -0,0 +1 @@
+export { default } from '@fleetbase/solid-engine/components/solid-brand-icon';
diff --git a/app/controllers/application.js b/app/controllers/application.js
new file mode 100644
index 0000000..0943eec
--- /dev/null
+++ b/app/controllers/application.js
@@ -0,0 +1 @@
+export { default } from '@fleetbase/solid-engine/controllers/application';
diff --git a/app/routes/application.js b/app/routes/application.js
new file mode 100644
index 0000000..258ab87
--- /dev/null
+++ b/app/routes/application.js
@@ -0,0 +1 @@
+export { default } from '@fleetbase/solid-engine/routes/application';
diff --git a/composer.json b/composer.json
index 51fbd1d..e4141e1 100644
--- a/composer.json
+++ b/composer.json
@@ -1,6 +1,6 @@
{
"name": "fleetbase/solid-api",
- "version": "0.0.1",
+ "version": "0.0.2",
"description": "Solid Protocol Extension to Store and Share Data with Fleetbase",
"keywords": [
"fleetbase-extension",
@@ -28,20 +28,20 @@
],
"require": {
"php": "^8.0",
- "fleetbase/core-api": "^1.4.4",
- "fleetbase/fleetops-api": "^0.4.11",
+ "fleetbase/core-api": "^1.4.16",
+ "fleetbase/fleetops-api": "^0.4.25",
"php-http/guzzle7-adapter": "^1.0",
"psr/http-factory-implementation": "*",
"jumbojett/openid-connect-php": "^0.9.10",
"easyrdf/easyrdf": "^1.1",
"ml/json-ld": "^1.2",
- "web-token/jwt-core": "^2.2",
- "web-token/jwt-key-mgmt": "^2.2",
- "web-token/jwt-signature": "^2.2",
- "web-token/jwt-checker": "^2.2",
- "web-token/jwt-signature-algorithm-hmac": "^2.2",
- "web-token/jwt-signature-algorithm-ecdsa": "^2.2",
- "web-token/jwt-signature-algorithm-rsa": "^2.2"
+ "web-token/jwt-core": "^3.0",
+ "web-token/jwt-key-mgmt": "^3.0",
+ "web-token/jwt-signature": "^3.0",
+ "web-token/jwt-checker": "^3.0",
+ "web-token/jwt-signature-algorithm-hmac": "^3.0",
+ "web-token/jwt-signature-algorithm-ecdsa": "^3.0",
+ "web-token/jwt-signature-algorithm-rsa": "^3.0"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.34.1",
@@ -53,7 +53,7 @@
"autoload": {
"psr-4": {
"Fleetbase\\Solid\\": "server/src/",
- "Fleetbase\\Solid\\Seeds\\": "server/seeds/"
+ "Fleetbase\\Solid\\Seeders\\": "server/seeders/"
}
},
"autoload-dev": {
diff --git a/package.json b/package.json
index e6ff2bc..685d03e 100644
--- a/package.json
+++ b/package.json
@@ -1,131 +1,134 @@
{
- "name": "@fleetbase/solid-engine",
- "version": "0.0.1",
- "description": "Solid Protocol Extension to Store and Share Data with Fleetbase",
- "keywords": [
- "fleetbase-extension",
- "solid",
- "solid-protocol",
- "decentralized",
- "decentralized-data",
- "fleetbase",
- "fleetbase-pod",
- "rdf",
- "linked-data",
- "ember-addon",
- "ember-engine"
- ],
- "repository": "https://github.com/fleetbase/solid",
- "license": "MIT",
- "author": "Fleetbase Pte Ltd ",
- "directories": {
- "app": "app",
- "addon": "addon",
- "tests": "tests"
- },
- "scripts": {
- "build": "ember build --environment=production",
- "lint": "concurrently \"npm:lint:*(!fix)\" --names \"lint:\"",
- "lint:css": "stylelint \"**/*.css\"",
- "lint:css:fix": "concurrently \"npm:lint:css -- --fix\"",
- "lint:fix": "concurrently \"npm:lint:*:fix\" --names \"fix:\"",
- "lint:hbs": "ember-template-lint .",
- "lint:hbs:fix": "ember-template-lint . --fix",
- "lint:js": "eslint . --cache",
- "lint:js:fix": "eslint . --fix",
- "start": "ember serve",
- "test": "concurrently \"npm:lint\" \"npm:test:*\" --names \"lint,test:\"",
- "test:ember": "ember test",
- "test:ember-compatibility": "ember try:each",
- "publish:npm": "npm config set registry https://registry.npmjs.org/ && npm publish",
- "publish:github": "npm config set '@fleetbase:registry' https://npm.pkg.github.com/ && npm publish"
- },
- "dependencies": {
- "@babel/core": "^7.23.2",
- "@fleetbase/ember-core": "^0.2.4",
- "@fleetbase/ember-ui": "^0.2.10",
- "@fleetbase/fleetops-data": "^0.1.8",
- "@fortawesome/ember-fontawesome": "^0.4.1",
- "@fortawesome/fontawesome-svg-core": "^6.4.0",
- "@fortawesome/free-solid-svg-icons": "^6.4.0",
- "broccoli-funnel": "^3.0.8",
- "ember-cli-babel": "^8.2.0",
- "ember-cli-htmlbars": "^6.3.0",
- "ember-intl": "6.3.2",
- "ember-radio-button": "^3.0.0-beta.1",
- "ember-wormhole": "^0.6.0"
- },
- "devDependencies": {
- "@babel/eslint-parser": "^7.22.15",
- "@babel/plugin-proposal-decorators": "^7.23.2",
- "@ember/optional-features": "^2.0.0",
- "@ember/test-helpers": "^3.2.0",
- "@embroider/test-setup": "^3.0.2",
- "@glimmer/component": "^1.1.2",
- "@glimmer/tracking": "^1.1.2",
- "broccoli-asset-rev": "^3.0.0",
- "concurrently": "^8.2.2",
- "ember-auto-import": "^2.6.3",
- "ember-cli": "~5.4.1",
- "ember-cli-clean-css": "^3.0.0",
- "ember-cli-dependency-checker": "^3.3.2",
- "ember-cli-inject-live-reload": "^2.1.0",
- "ember-cli-sri": "^2.1.1",
- "ember-cli-terser": "^4.0.2",
- "ember-composable-helpers": "^5.0.0",
- "ember-concurrency": "^2.3.7",
- "ember-concurrency-decorators": "^2.0.3",
- "ember-data": "~5.3.0",
- "ember-engines": "^0.9.0",
- "ember-load-initializers": "^2.1.2",
- "ember-math-helpers": "^4.0.0",
- "ember-page-title": "^8.0.0",
- "ember-qunit": "^8.0.1",
- "ember-resolver": "^11.0.1",
- "ember-source": "~5.4.0",
- "ember-source-channel-url": "^3.0.0",
- "ember-template-lint": "^5.11.2",
- "ember-try": "^3.0.0",
- "eslint": "^8.52.0",
- "eslint-config-prettier": "^9.0.0",
- "eslint-plugin-ember": "^11.11.1",
- "eslint-plugin-n": "^16.2.0",
- "eslint-plugin-prettier": "^5.0.1",
- "eslint-plugin-qunit": "^8.0.1",
- "loader.js": "^4.7.0",
- "prettier": "^3.0.3",
- "qunit": "^2.20.0",
- "qunit-dom": "^2.0.0",
- "stylelint": "^15.11.0",
- "stylelint-config-standard": "^34.0.0",
- "stylelint-prettier": "^4.0.2",
- "webpack": "^5.89.0"
- },
- "peerDependencies": {
- "ember-engines": "^0.9.0"
- },
- "engines": {
- "node": ">= 18"
- },
- "ember": {
- "edition": "octane"
- },
- "ember-addon": {
- "configPath": "tests/dummy/config"
- },
- "prettier": {
- "trailingComma": "es5",
- "tabWidth": 4,
- "semi": true,
- "singleQuote": true,
- "printWidth": 190,
- "overrides": [
- {
- "files": "*.hbs",
- "options": {
- "singleQuote": false
- }
- }
- ]
- }
+ "name": "@fleetbase/solid-engine",
+ "version": "0.0.2",
+ "description": "Solid Protocol Extension to Store and Share Data with Fleetbase",
+ "fleetbase": {
+ "route": "solid-protocol"
+ },
+ "keywords": [
+ "fleetbase-extension",
+ "solid",
+ "solid-protocol",
+ "decentralized",
+ "decentralized-data",
+ "fleetbase",
+ "fleetbase-pod",
+ "rdf",
+ "linked-data",
+ "ember-addon",
+ "ember-engine"
+ ],
+ "repository": "https://github.com/fleetbase/solid",
+ "license": "MIT",
+ "author": "Fleetbase Pte Ltd ",
+ "directories": {
+ "app": "app",
+ "addon": "addon",
+ "tests": "tests"
+ },
+ "scripts": {
+ "build": "ember build --environment=production",
+ "lint": "concurrently \"npm:lint:*(!fix)\" --names \"lint:\"",
+ "lint:css": "stylelint \"**/*.css\"",
+ "lint:css:fix": "concurrently \"npm:lint:css -- --fix\"",
+ "lint:fix": "concurrently \"npm:lint:*:fix\" --names \"fix:\"",
+ "lint:hbs": "ember-template-lint .",
+ "lint:hbs:fix": "ember-template-lint . --fix",
+ "lint:js": "eslint . --cache",
+ "lint:js:fix": "eslint . --fix",
+ "start": "ember serve",
+ "test": "concurrently \"npm:lint\" \"npm:test:*\" --names \"lint,test:\"",
+ "test:ember": "ember test",
+ "test:ember-compatibility": "ember try:each",
+ "publish:npm": "npm config set registry https://registry.npmjs.org/ && npm publish",
+ "publish:github": "npm config set '@fleetbase:registry' https://npm.pkg.github.com/ && npm publish"
+ },
+ "dependencies": {
+ "@babel/core": "^7.23.2",
+ "@fleetbase/ember-core": "^0.2.8",
+ "@fleetbase/ember-ui": "^0.2.12",
+ "@fleetbase/fleetops-data": "^0.1.14",
+ "@fortawesome/ember-fontawesome": "^0.4.1",
+ "@fortawesome/fontawesome-svg-core": "^6.4.0",
+ "@fortawesome/free-solid-svg-icons": "^6.4.0",
+ "broccoli-funnel": "^3.0.8",
+ "ember-cli-babel": "^8.2.0",
+ "ember-cli-htmlbars": "^6.3.0",
+ "ember-intl": "6.3.2",
+ "ember-radio-button": "^3.0.0-beta.1",
+ "ember-wormhole": "^0.6.0"
+ },
+ "devDependencies": {
+ "@babel/eslint-parser": "^7.22.15",
+ "@babel/plugin-proposal-decorators": "^7.23.2",
+ "@ember/optional-features": "^2.0.0",
+ "@ember/test-helpers": "^3.2.0",
+ "@embroider/test-setup": "^3.0.2",
+ "@glimmer/component": "^1.1.2",
+ "@glimmer/tracking": "^1.1.2",
+ "broccoli-asset-rev": "^3.0.0",
+ "concurrently": "^8.2.2",
+ "ember-auto-import": "^2.6.3",
+ "ember-cli": "~5.4.1",
+ "ember-cli-clean-css": "^3.0.0",
+ "ember-cli-dependency-checker": "^3.3.2",
+ "ember-cli-inject-live-reload": "^2.1.0",
+ "ember-cli-sri": "^2.1.1",
+ "ember-cli-terser": "^4.0.2",
+ "ember-composable-helpers": "^5.0.0",
+ "ember-concurrency": "^2.3.7",
+ "ember-concurrency-decorators": "^2.0.3",
+ "ember-data": "~5.3.0",
+ "ember-engines": "^0.9.0",
+ "ember-load-initializers": "^2.1.2",
+ "ember-math-helpers": "^4.0.0",
+ "ember-page-title": "^8.0.0",
+ "ember-qunit": "^8.0.1",
+ "ember-resolver": "^11.0.1",
+ "ember-source": "~5.4.0",
+ "ember-source-channel-url": "^3.0.0",
+ "ember-template-lint": "^5.11.2",
+ "ember-try": "^3.0.0",
+ "eslint": "^8.52.0",
+ "eslint-config-prettier": "^9.0.0",
+ "eslint-plugin-ember": "^11.11.1",
+ "eslint-plugin-n": "^16.2.0",
+ "eslint-plugin-prettier": "^5.0.1",
+ "eslint-plugin-qunit": "^8.0.1",
+ "loader.js": "^4.7.0",
+ "prettier": "^3.0.3",
+ "qunit": "^2.20.0",
+ "qunit-dom": "^2.0.0",
+ "stylelint": "^15.11.0",
+ "stylelint-config-standard": "^34.0.0",
+ "stylelint-prettier": "^4.0.2",
+ "webpack": "^5.89.0"
+ },
+ "peerDependencies": {
+ "ember-engines": "^0.9.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "ember": {
+ "edition": "octane"
+ },
+ "ember-addon": {
+ "configPath": "tests/dummy/config"
+ },
+ "prettier": {
+ "trailingComma": "es5",
+ "tabWidth": 4,
+ "semi": true,
+ "singleQuote": true,
+ "printWidth": 190,
+ "overrides": [
+ {
+ "files": "*.hbs",
+ "options": {
+ "singleQuote": false
+ }
+ }
+ ]
+ }
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f005e8a..06d354d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -5,17 +5,17 @@ dependencies:
specifier: ^7.23.2
version: 7.23.2
'@fleetbase/ember-core':
- specifier: ^0.2.4
- version: 0.2.4(@ember/test-helpers@3.2.0)(ember-source@5.4.0)(webpack@5.89.0)
+ specifier: ^0.2.8
+ version: 0.2.8(@ember/test-helpers@3.2.0)(ember-source@5.4.0)(webpack@5.89.0)
'@fleetbase/ember-ui':
- specifier: ^0.2.10
- version: 0.2.10(@ember/test-helpers@3.2.0)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(ember-source@5.4.0)(postcss@8.4.33)(rollup@4.9.6)(tracked-built-ins@3.3.0)(webpack@5.89.0)
+ specifier: ^0.2.12
+ version: 0.2.12(@ember/test-helpers@3.2.0)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(ember-source@5.4.0)(postcss@8.4.35)(rollup@4.12.0)(tracked-built-ins@3.3.0)(webpack@5.89.0)
'@fleetbase/fleetops-data':
- specifier: ^0.1.8
- version: 0.1.8
+ specifier: ^0.1.14
+ version: 0.1.14
'@fortawesome/ember-fontawesome':
specifier: ^0.4.1
- version: 0.4.1(rollup@4.9.6)
+ version: 0.4.1(rollup@4.12.0)
'@fortawesome/fontawesome-svg-core':
specifier: ^6.4.0
version: 6.4.0
@@ -201,6 +201,14 @@ packages:
'@babel/highlight': 7.23.4
chalk: 2.4.2
+ /@babel/code-frame@7.24.2:
+ resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/highlight': 7.24.2
+ picocolors: 1.0.0
+ dev: false
+
/@babel/compat-data@7.23.5:
resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==}
engines: {node: '>=6.9.0'}
@@ -227,6 +235,29 @@ packages:
transitivePeerDependencies:
- supports-color
+ /@babel/core@7.24.4:
+ resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@ampproject/remapping': 2.2.1
+ '@babel/code-frame': 7.24.2
+ '@babel/generator': 7.24.4
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4)
+ '@babel/helpers': 7.24.4
+ '@babel/parser': 7.24.4
+ '@babel/template': 7.24.0
+ '@babel/traverse': 7.24.1
+ '@babel/types': 7.24.0
+ convert-source-map: 2.0.0
+ debug: 4.3.4
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
/@babel/eslint-parser@7.22.15(@babel/core@7.23.2)(eslint@8.52.0):
resolution: {integrity: sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==}
engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
@@ -250,6 +281,16 @@ packages:
'@jridgewell/trace-mapping': 0.3.22
jsesc: 2.5.2
+ /@babel/generator@7.24.4:
+ resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.24.0
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 2.5.2
+ dev: false
+
/@babel/helper-annotate-as-pure@7.22.5:
resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
engines: {node: '>=6.9.0'}
@@ -268,7 +309,7 @@ packages:
dependencies:
'@babel/compat-data': 7.23.5
'@babel/helper-validator-option': 7.23.5
- browserslist: 4.22.3
+ browserslist: 4.23.0
lru-cache: 5.1.1
semver: 6.3.1
@@ -289,6 +330,24 @@ packages:
'@babel/helper-split-export-declaration': 7.22.6
semver: 6.3.1
+ /@babel/helper-create-class-features-plugin@7.23.10(@babel/core@7.24.4):
+ resolution: {integrity: sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-member-expression-to-functions': 7.23.0
+ '@babel/helper-optimise-call-expression': 7.22.5
+ '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.4)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ semver: 6.3.1
+ dev: false
+
/@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.2):
resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==}
engines: {node: '>=6.9.0'}
@@ -300,6 +359,18 @@ packages:
regexpu-core: 5.3.2
semver: 6.3.1
+ /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.4):
+ resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-annotate-as-pure': 7.22.5
+ regexpu-core: 5.3.2
+ semver: 6.3.1
+ dev: false
+
/@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.23.2):
resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==}
peerDependencies:
@@ -314,6 +385,21 @@ packages:
transitivePeerDependencies:
- supports-color
+ /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.24.4):
+ resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-plugin-utils': 7.22.5
+ debug: 4.3.4
+ lodash.debounce: 4.0.8
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
/@babel/helper-environment-visitor@7.22.20:
resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
engines: {node: '>=6.9.0'}
@@ -356,6 +442,20 @@ packages:
'@babel/helper-split-export-declaration': 7.22.6
'@babel/helper-validator-identifier': 7.22.20
+ /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-simple-access': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/helper-validator-identifier': 7.22.20
+ dev: false
+
/@babel/helper-optimise-call-expression@7.22.5:
resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
engines: {node: '>=6.9.0'}
@@ -377,6 +477,18 @@ packages:
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-wrap-function': 7.22.20
+ /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.4):
+ resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-wrap-function': 7.22.20
+ dev: false
+
/@babel/helper-replace-supers@7.22.20(@babel/core@7.23.2):
resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==}
engines: {node: '>=6.9.0'}
@@ -388,6 +500,18 @@ packages:
'@babel/helper-member-expression-to-functions': 7.23.0
'@babel/helper-optimise-call-expression': 7.22.5
+ /@babel/helper-replace-supers@7.22.20(@babel/core@7.24.4):
+ resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-member-expression-to-functions': 7.23.0
+ '@babel/helper-optimise-call-expression': 7.22.5
+ dev: false
+
/@babel/helper-simple-access@7.22.5:
resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
engines: {node: '>=6.9.0'}
@@ -436,6 +560,17 @@ packages:
transitivePeerDependencies:
- supports-color
+ /@babel/helpers@7.24.4:
+ resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.24.0
+ '@babel/traverse': 7.24.1
+ '@babel/types': 7.24.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
/@babel/highlight@7.23.4:
resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
engines: {node: '>=6.9.0'}
@@ -444,6 +579,16 @@ packages:
chalk: 2.4.2
js-tokens: 4.0.0
+ /@babel/highlight@7.24.2:
+ resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-validator-identifier': 7.22.20
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+ picocolors: 1.0.0
+ dev: false
+
/@babel/parser@7.23.9:
resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==}
engines: {node: '>=6.0.0'}
@@ -451,6 +596,14 @@ packages:
dependencies:
'@babel/types': 7.23.9
+ /@babel/parser@7.24.4:
+ resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.24.0
+ dev: false
+
/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==}
engines: {node: '>=6.9.0'}
@@ -460,6 +613,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==}
engines: {node: '>=6.9.0'}
@@ -471,6 +634,18 @@ packages:
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
'@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.2)
+ /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.13.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.2):
resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==}
engines: {node: '>=6.9.0'}
@@ -481,6 +656,17 @@ packages:
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.24.4):
+ resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.2):
resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
engines: {node: '>=6.9.0'}
@@ -492,6 +678,18 @@ packages:
'@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.2)
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.4):
+ resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-proposal-decorators@7.23.2(@babel/core@7.23.2):
resolution: {integrity: sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg==}
engines: {node: '>=6.9.0'}
@@ -505,6 +703,20 @@ packages:
'@babel/helper-split-export-declaration': 7.22.6
'@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.2)
+ /@babel/plugin-proposal-decorators@7.23.2(@babel/core@7.24.4):
+ resolution: {integrity: sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.4)
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.2):
resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
engines: {node: '>=6.9.0'}
@@ -539,6 +751,18 @@ packages:
'@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.2)
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.24.4):
+ resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2):
resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
engines: {node: '>=6.9.0'}
@@ -547,6 +771,15 @@ packages:
dependencies:
'@babel/core': 7.23.2
+ /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4):
+ resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ dev: false
+
/@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.23.2):
resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==}
engines: {node: '>=6.9.0'}
@@ -560,6 +793,20 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2)
+ /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.24.4):
+ resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.2):
resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
peerDependencies:
@@ -568,6 +815,15 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.2):
resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
peerDependencies:
@@ -576,6 +832,15 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.4):
+ resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.2):
resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
engines: {node: '>=6.9.0'}
@@ -585,6 +850,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.4):
+ resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==}
engines: {node: '>=6.9.0'}
@@ -594,6 +869,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.2):
resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
peerDependencies:
@@ -602,6 +887,15 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.2):
resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
peerDependencies:
@@ -610,6 +904,15 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==}
engines: {node: '>=6.9.0'}
@@ -619,56 +922,121 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
- /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.2):
- resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==}
+ /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.2
+ '@babel/core': 7.24.4
'@babel/helper-plugin-utils': 7.22.5
+ dev: false
- /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.2):
- resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
+ /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.2):
+ resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==}
+ engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
- /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2):
- resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
+ /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==}
+ engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.2
+ '@babel/core': 7.24.4
'@babel/helper-plugin-utils': 7.22.5
+ dev: false
- /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2):
- resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+ /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.2):
+ resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
- /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2):
- resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+ /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.2
+ '@babel/core': 7.24.4
'@babel/helper-plugin-utils': 7.22.5
+ dev: false
- /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2):
- resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
+ /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2):
+ resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
- /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2):
+ /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
+ /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2):
+ resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.2
+ '@babel/helper-plugin-utils': 7.22.5
+
+ /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
+ /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2):
+ resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.2
+ '@babel/helper-plugin-utils': 7.22.5
+
+ /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
+ /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2):
+ resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.2
+ '@babel/helper-plugin-utils': 7.22.5
+
+ /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
+ /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2):
resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -676,6 +1044,15 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.2):
resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
peerDependencies:
@@ -684,6 +1061,15 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.2):
resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
peerDependencies:
@@ -692,6 +1078,15 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.2):
resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
engines: {node: '>=6.9.0'}
@@ -701,6 +1096,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.4):
+ resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.2):
resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
engines: {node: '>=6.9.0'}
@@ -710,6 +1115,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.4):
+ resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==}
engines: {node: '>=6.9.0'}
@@ -719,6 +1134,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.2):
resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
engines: {node: '>=6.9.0'}
@@ -729,6 +1154,17 @@ packages:
'@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2)
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.4):
+ resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==}
engines: {node: '>=6.9.0'}
@@ -738,6 +1174,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.23.2):
resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==}
engines: {node: '>=6.9.0'}
@@ -750,6 +1196,19 @@ packages:
'@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.2)
'@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2)
+ /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.24.4):
+ resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4)
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==}
engines: {node: '>=6.9.0'}
@@ -761,6 +1220,18 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.2)
+ /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==}
engines: {node: '>=6.9.0'}
@@ -770,6 +1241,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.2):
resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==}
engines: {node: '>=6.9.0'}
@@ -779,6 +1260,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==}
engines: {node: '>=6.9.0'}
@@ -789,6 +1280,17 @@ packages:
'@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.2)
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.2):
resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==}
engines: {node: '>=6.9.0'}
@@ -800,6 +1302,18 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2)
+ /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.12.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.2):
resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==}
engines: {node: '>=6.9.0'}
@@ -816,6 +1330,23 @@ packages:
'@babel/helper-split-export-declaration': 7.22.6
globals: 11.12.0
+ /@babel/plugin-transform-classes@7.23.8(@babel/core@7.24.4):
+ resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.4)
+ '@babel/helper-split-export-declaration': 7.22.6
+ globals: 11.12.0
+ dev: false
+
/@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==}
engines: {node: '>=6.9.0'}
@@ -826,6 +1357,17 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/template': 7.23.9
+ /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/template': 7.23.9
+ dev: false
+
/@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==}
engines: {node: '>=6.9.0'}
@@ -835,6 +1377,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==}
engines: {node: '>=6.9.0'}
@@ -845,6 +1397,17 @@ packages:
'@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2)
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==}
engines: {node: '>=6.9.0'}
@@ -854,6 +1417,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.2):
resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==}
engines: {node: '>=6.9.0'}
@@ -864,6 +1437,17 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2)
+ /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==}
engines: {node: '>=6.9.0'}
@@ -874,6 +1458,17 @@ packages:
'@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.2):
resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==}
engines: {node: '>=6.9.0'}
@@ -884,6 +1479,17 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2)
+ /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.2):
resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==}
engines: {node: '>=6.9.0'}
@@ -894,6 +1500,17 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.24.4):
+ resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ dev: false
+
/@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==}
engines: {node: '>=6.9.0'}
@@ -905,6 +1522,18 @@ packages:
'@babel/helper-function-name': 7.23.0
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.2):
resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==}
engines: {node: '>=6.9.0'}
@@ -915,6 +1544,17 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2)
+ /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==}
engines: {node: '>=6.9.0'}
@@ -924,6 +1564,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-literals@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.2):
resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==}
engines: {node: '>=6.9.0'}
@@ -934,6 +1584,17 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2)
+ /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==}
engines: {node: '>=6.9.0'}
@@ -943,6 +1604,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==}
engines: {node: '>=6.9.0'}
@@ -953,6 +1624,17 @@ packages:
'@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.2)
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==}
engines: {node: '>=6.9.0'}
@@ -964,6 +1646,18 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-simple-access': 7.22.5
+ /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-simple-access': 7.22.5
+ dev: false
+
/@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.23.2):
resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==}
engines: {node: '>=6.9.0'}
@@ -976,6 +1670,19 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-validator-identifier': 7.22.20
+ /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.24.4):
+ resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-validator-identifier': 7.22.20
+ dev: false
+
/@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==}
engines: {node: '>=6.9.0'}
@@ -983,18 +1690,40 @@ packages:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/core': 7.23.2
- '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.2)
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.2)
+ '@babel/helper-plugin-utils': 7.22.5
+
+ /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
+ /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.2):
+ resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.2
+ '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2)
'@babel/helper-plugin-utils': 7.22.5
- /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.2):
+ /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.4):
resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.2
- '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2)
+ '@babel/core': 7.24.4
+ '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4)
'@babel/helper-plugin-utils': 7.22.5
+ dev: false
/@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==}
@@ -1005,6 +1734,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.2):
resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==}
engines: {node: '>=6.9.0'}
@@ -1015,6 +1754,17 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2)
+ /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.2):
resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==}
engines: {node: '>=6.9.0'}
@@ -1025,6 +1775,17 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2)
+ /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.2):
resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==}
engines: {node: '>=6.9.0'}
@@ -1038,6 +1799,20 @@ packages:
'@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2)
'@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.2)
+ /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/compat-data': 7.23.5
+ '@babel/core': 7.24.4
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==}
engines: {node: '>=6.9.0'}
@@ -1048,6 +1823,17 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2)
+ /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.2):
resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==}
engines: {node: '>=6.9.0'}
@@ -1058,6 +1844,17 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2)
+ /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.2):
resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==}
engines: {node: '>=6.9.0'}
@@ -1069,6 +1866,18 @@ packages:
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
'@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2)
+ /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==}
engines: {node: '>=6.9.0'}
@@ -1078,6 +1887,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==}
engines: {node: '>=6.9.0'}
@@ -1088,6 +1907,17 @@ packages:
'@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.2)
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.2):
resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==}
engines: {node: '>=6.9.0'}
@@ -1100,6 +1930,19 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2)
+ /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==}
engines: {node: '>=6.9.0'}
@@ -1109,6 +1952,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==}
engines: {node: '>=6.9.0'}
@@ -1119,6 +1972,17 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
regenerator-transform: 0.15.2
+ /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ regenerator-transform: 0.15.2
+ dev: false
+
/@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==}
engines: {node: '>=6.9.0'}
@@ -1128,6 +1992,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-runtime@7.23.9(@babel/core@7.23.2):
resolution: {integrity: sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ==}
engines: {node: '>=6.9.0'}
@@ -1144,6 +2018,23 @@ packages:
transitivePeerDependencies:
- supports-color
+ /@babel/plugin-transform-runtime@7.23.9(@babel/core@7.24.4):
+ resolution: {integrity: sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-plugin-utils': 7.22.5
+ babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.24.4)
+ babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.24.4)
+ babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.4)
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
/@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==}
engines: {node: '>=6.9.0'}
@@ -1153,6 +2044,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==}
engines: {node: '>=6.9.0'}
@@ -1163,6 +2064,17 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ /@babel/plugin-transform-spread@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ dev: false
+
/@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==}
engines: {node: '>=6.9.0'}
@@ -1172,6 +2084,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==}
engines: {node: '>=6.9.0'}
@@ -1181,6 +2103,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==}
engines: {node: '>=6.9.0'}
@@ -1190,6 +2122,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.2):
resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==}
engines: {node: '>=6.9.0'}
@@ -1202,6 +2144,19 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.2)
+ /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.24.4):
+ resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.4)
+ dev: false
+
/@babel/plugin-transform-typescript@7.4.5(@babel/core@7.23.2):
resolution: {integrity: sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g==}
peerDependencies:
@@ -1241,6 +2196,16 @@ packages:
'@babel/core': 7.23.2
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==}
engines: {node: '>=6.9.0'}
@@ -1251,6 +2216,17 @@ packages:
'@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2)
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==}
engines: {node: '>=6.9.0'}
@@ -1261,6 +2237,17 @@ packages:
'@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2)
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.2):
resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==}
engines: {node: '>=6.9.0'}
@@ -1271,6 +2258,17 @@ packages:
'@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2)
'@babel/helper-plugin-utils': 7.22.5
+ /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.24.4):
+ resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
/@babel/polyfill@7.12.1:
resolution: {integrity: sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==}
deprecated: 🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.
@@ -1363,10 +2361,101 @@ packages:
babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.2)
babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.23.2)
babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.2)
- core-js-compat: 3.35.1
+ core-js-compat: 3.36.0
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/preset-env@7.23.9(@babel/core@7.24.4):
+ resolution: {integrity: sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/compat-data': 7.23.5
+ '@babel/core': 7.24.4
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-validator-option': 7.23.5
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.24.4)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4)
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4)
+ '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.4)
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4)
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4)
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4)
+ '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.4)
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4)
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4)
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4)
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4)
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4)
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4)
+ '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.4)
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.4)
+ '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.24.4)
+ '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.24.4)
+ '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.24.4)
+ '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.24.4)
+ '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.24.4)
+ '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.24.4)
+ '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.24.4)
+ '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.24.4)
+ '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.24.4)
+ '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.24.4)
+ '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.4)
+ '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.24.4)
+ '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.24.4)
+ '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.24.4)
+ '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.24.4)
+ '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.4)
+ '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.24.4)
+ '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.24.4)
+ '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.4)
+ babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.24.4)
+ babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.24.4)
+ babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.4)
+ core-js-compat: 3.36.0
semver: 6.3.1
transitivePeerDependencies:
- supports-color
+ dev: false
/@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.2):
resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
@@ -1378,6 +2467,17 @@ packages:
'@babel/types': 7.23.9
esutils: 2.0.3
+ /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.4):
+ resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/types': 7.23.9
+ esutils: 2.0.3
+ dev: false
+
/@babel/regjsgen@0.8.0:
resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
@@ -1400,6 +2500,15 @@ packages:
'@babel/parser': 7.23.9
'@babel/types': 7.23.9
+ /@babel/template@7.24.0:
+ resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.24.2
+ '@babel/parser': 7.24.4
+ '@babel/types': 7.24.0
+ dev: false
+
/@babel/traverse@7.23.9:
resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==}
engines: {node: '>=6.9.0'}
@@ -1417,6 +2526,24 @@ packages:
transitivePeerDependencies:
- supports-color
+ /@babel/traverse@7.24.1:
+ resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.24.2
+ '@babel/generator': 7.24.4
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/parser': 7.24.4
+ '@babel/types': 7.24.0
+ debug: 4.3.4
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
/@babel/types@7.23.9:
resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==}
engines: {node: '>=6.9.0'}
@@ -1425,6 +2552,15 @@ packages:
'@babel/helper-validator-identifier': 7.22.20
to-fast-properties: 2.0.0
+ /@babel/types@7.24.0:
+ resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.23.4
+ '@babel/helper-validator-identifier': 7.22.20
+ to-fast-properties: 2.0.0
+ dev: false
+
/@cnakazawa/watch@1.0.4:
resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==}
engines: {node: '>=0.1.95'}
@@ -1441,44 +2577,44 @@ packages:
dev: true
optional: true
- /@csstools/cascade-layer-name-parser@1.0.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3):
- resolution: {integrity: sha512-9J4aMRJ7A2WRjaRLvsMeWrL69FmEuijtiW1XlK/sG+V0UJiHVYUyvj9mY4WAXfU/hGIiGOgL8e0jJcRyaZTjDQ==}
+ /@csstools/cascade-layer-name-parser@1.0.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4):
+ resolution: {integrity: sha512-RRqNjxTZDUhx7pxYOBG/AkCVmPS3zYzfE47GEhIGkFuWFTQGJBgWOUUkKNo5MfxIfjDz5/1L3F3rF1oIsYaIpw==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
- '@csstools/css-parser-algorithms': ^2.5.0
- '@csstools/css-tokenizer': ^2.2.3
+ '@csstools/css-parser-algorithms': ^2.6.1
+ '@csstools/css-tokenizer': ^2.2.4
dependencies:
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
dev: false
- /@csstools/color-helpers@4.0.0:
- resolution: {integrity: sha512-wjyXB22/h2OvxAr3jldPB7R7kjTUEzopvjitS8jWtyd8fN6xJ8vy1HnHu0ZNfEkqpBJgQ76Q+sBDshWcMvTa/w==}
+ /@csstools/color-helpers@4.1.0:
+ resolution: {integrity: sha512-pWRKF6cDwget8HowIIf2MqEmqIca/cf8/jO4b3PRtUF5EfQXYMtBIKycXB4yXTCUmwLKOoRZAzh/hjnc7ywOIg==}
engines: {node: ^14 || ^16 || >=18}
dev: false
- /@csstools/css-calc@1.1.6(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3):
- resolution: {integrity: sha512-YHPAuFg5iA4qZGzMzvrQwzkvJpesXXyIUyaONflQrjtHB+BcFFbgltJkIkb31dMGO4SE9iZFA4HYpdk7+hnYew==}
+ /@csstools/css-calc@1.2.0(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4):
+ resolution: {integrity: sha512-iQqIW5vDPqQdLx07/atCuNKDprhIWjB0b8XRhUyXZWBZYUG+9mNyFwyu30rypX84WLevVo25NYW2ipxR8WyseQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
- '@csstools/css-parser-algorithms': ^2.5.0
- '@csstools/css-tokenizer': ^2.2.3
+ '@csstools/css-parser-algorithms': ^2.6.1
+ '@csstools/css-tokenizer': ^2.2.4
dependencies:
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
dev: false
- /@csstools/css-color-parser@1.5.1(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3):
- resolution: {integrity: sha512-x+SajGB2paGrTjPOUorGi8iCztF008YMKXTn+XzGVDBEIVJ/W1121pPerpneJYGOe1m6zWLPLnzOPaznmQxKFw==}
+ /@csstools/css-color-parser@1.6.3(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4):
+ resolution: {integrity: sha512-pQPUPo32HW3/NuZxrwr3VJHE+vGqSTVI5gK4jGbuJ7eOFUrsTmZikXcVdInCVWOvuxK5xbCzwDWoTlZUCAKN+A==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
- '@csstools/css-parser-algorithms': ^2.5.0
- '@csstools/css-tokenizer': ^2.2.3
+ '@csstools/css-parser-algorithms': ^2.6.1
+ '@csstools/css-tokenizer': ^2.2.4
dependencies:
- '@csstools/color-helpers': 4.0.0
- '@csstools/css-calc': 1.1.6(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
+ '@csstools/color-helpers': 4.1.0
+ '@csstools/css-calc': 1.2.0(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
dev: false
/@csstools/css-parser-algorithms@2.5.0(@csstools/css-tokenizer@2.2.3):
@@ -1488,10 +2624,26 @@ packages:
'@csstools/css-tokenizer': ^2.2.3
dependencies:
'@csstools/css-tokenizer': 2.2.3
+ dev: true
+
+ /@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4):
+ resolution: {integrity: sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==}
+ engines: {node: ^14 || ^16 || >=18}
+ peerDependencies:
+ '@csstools/css-tokenizer': ^2.2.4
+ dependencies:
+ '@csstools/css-tokenizer': 2.2.4
+ dev: false
/@csstools/css-tokenizer@2.2.3:
resolution: {integrity: sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==}
engines: {node: ^14 || ^16 || >=18}
+ dev: true
+
+ /@csstools/css-tokenizer@2.2.4:
+ resolution: {integrity: sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==}
+ engines: {node: ^14 || ^16 || >=18}
+ dev: false
/@csstools/media-query-list-parser@2.1.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3):
resolution: {integrity: sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==}
@@ -1502,314 +2654,359 @@ packages:
dependencies:
'@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
'@csstools/css-tokenizer': 2.2.3
+ dev: true
+
+ /@csstools/media-query-list-parser@2.1.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4):
+ resolution: {integrity: sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==}
+ engines: {node: ^14 || ^16 || >=18}
+ peerDependencies:
+ '@csstools/css-parser-algorithms': ^2.6.1
+ '@csstools/css-tokenizer': ^2.2.4
+ dependencies:
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ dev: false
- /@csstools/postcss-cascade-layers@4.0.2(postcss@8.4.33):
- resolution: {integrity: sha512-PqM+jvg5T2tB4FHX+akrMGNWAygLupD4FNUjcv4PSvtVuWZ6ISxuo37m4jFGU7Jg3rCfloGzKd0+xfr5Ec3vZQ==}
+ /@csstools/postcss-cascade-layers@4.0.4(postcss@8.4.35):
+ resolution: {integrity: sha512-MKErv8lpEwVmAcAwidY1Kfd3oWrh2Q14kxHs9xn26XzjP/PrcdngWq63lJsZeMlBY7o+WlEOeE+FP6zPzeY2uw==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/selector-specificity': 3.0.1(postcss-selector-parser@6.0.15)
- postcss: 8.4.33
+ '@csstools/selector-specificity': 3.0.3(postcss-selector-parser@6.0.15)
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: false
- /@csstools/postcss-color-function@3.0.9(postcss@8.4.33):
- resolution: {integrity: sha512-6Hbkw/4k73UH121l4LG+LNLKSvrfHqk3GHHH0A6/iFlD0xGmsWAr80Jd0VqXjfYbUTOGmJTOMMoxv3jvNxt1uw==}
+ /@csstools/postcss-color-function@3.0.13(postcss@8.4.35):
+ resolution: {integrity: sha512-gM24cIPU45HSPJ2zllz7VKjS1OKQS1sKOMI7Wsw8gFyXSGAGrxhYo++McylOqOXd8ecMaKxKQMUJqJVibvJYig==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-color-parser': 1.5.1(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.33)
- postcss: 8.4.33
+ '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.35)
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-color-mix-function@2.0.9(postcss@8.4.33):
- resolution: {integrity: sha512-fs1SOWJ/44DQSsDeJP+rxAkP2MYkCg6K4ZB8qJwFku2EjurgCAPiPZJvC6w94T1hBBinJwuMfT9qvvvniXyVgw==}
+ /@csstools/postcss-color-mix-function@2.0.13(postcss@8.4.35):
+ resolution: {integrity: sha512-mD8IIfGVeWkN1H1wfCqYePOg4cDnVrOXm4P0OlYcvKriq6sImGCGShv/2D88q6s3iUlLXfUBES+DUjLVjDMhnw==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-color-parser': 1.5.1(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.33)
- postcss: 8.4.33
+ '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.35)
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-exponential-functions@1.0.3(postcss@8.4.33):
- resolution: {integrity: sha512-IfGtEg3eC4b8Nd/kPgO3SxgKb33YwhHVsL0eJ3UYihx6fzzAiZwNbWmVW9MZTQjZ5GacgKxa4iAHikGvpwuIjw==}
+ /@csstools/postcss-exponential-functions@1.0.5(postcss@8.4.35):
+ resolution: {integrity: sha512-7S7I7KgwHWQYzJJAoIjRtUf7DQs1dxipeg1A6ikZr0PYapNJX7UHz0evlpE67SQqYj1xBs70gpG7xUv3uLp4PA==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-calc': 1.1.6(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- postcss: 8.4.33
+ '@csstools/css-calc': 1.2.0(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-font-format-keywords@3.0.1(postcss@8.4.33):
- resolution: {integrity: sha512-D1lcG2sfotTq6yBEOMV3myFxJLT10F3DLYZJMbiny5YToqzHWodZen8WId3UTimm0mEHitXqAUNL5jdd6RzVdA==}
+ /@csstools/postcss-font-format-keywords@3.0.2(postcss@8.4.35):
+ resolution: {integrity: sha512-E0xz2sjm4AMCkXLCFvI/lyl4XO6aN1NCSMMVEOngFDJ+k2rDwfr6NDjWljk1li42jiLNChVX+YFnmfGCigZKXw==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /@csstools/postcss-gamut-mapping@1.0.2(postcss@8.4.33):
- resolution: {integrity: sha512-zf9KHGM2PTuJEm4ZYg4DTmzCir38EbZBzlMPMbA4jbhLDqXHkqwnQ+Z5+UNrU8y6seVu5B4vzZmZarTFQwe+Ig==}
+ /@csstools/postcss-gamut-mapping@1.0.6(postcss@8.4.35):
+ resolution: {integrity: sha512-qGFpHU9cRf9qqkbHh9cWMTlBtGi/ujPgP/znQdwkbB4TgDR1ddI5wRRrksBsx64sfoUSlIEd70bxXzD9FtfdLg==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-color-parser': 1.5.1(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- postcss: 8.4.33
+ '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-gradients-interpolation-method@4.0.9(postcss@8.4.33):
- resolution: {integrity: sha512-PSqR6QH7h3ggOl8TsoH73kbwYTKVQjAJauGg6nDKwaGfi5IL5StV//ehrv1C7HuPsHixMTc9YoAuuv1ocT20EQ==}
+ /@csstools/postcss-gradients-interpolation-method@4.0.14(postcss@8.4.35):
+ resolution: {integrity: sha512-VMWC3xtpchHJoRBb/fs1gJR/5nHopX+0GwwmgdCI1DjROtfWUKIW0nv8occ922Gv0/Lk93XBtYBv8JttVBMZUQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-color-parser': 1.5.1(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.33)
- postcss: 8.4.33
+ '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.35)
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-hwb-function@3.0.8(postcss@8.4.33):
- resolution: {integrity: sha512-CRQEG372Hivmt17rm/Ho22hBQI9K/a6grzGQ21Zwc7dyspmyG0ibmPIW8hn15vJmXqWGeNq7S+L2b8/OrU7O5A==}
+ /@csstools/postcss-hwb-function@3.0.12(postcss@8.4.35):
+ resolution: {integrity: sha512-90kIs+FsM6isAXLVoFHTTl4h0J6g1J1M6ahpIjAs6/k7a2A9FB/q+l0MHpLre0ZiPlBf2y3e1j4L+79vml7kJw==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-color-parser': 1.5.1(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- postcss: 8.4.33
+ '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.35)
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-ic-unit@3.0.3(postcss@8.4.33):
- resolution: {integrity: sha512-MpcmIL0/uMm/cFWh5V/9nbKKJ7jRr2qTYW5Q6zoE6HZ6uzOBJr2KRERv5/x8xzEBQ1MthDT7iP1EBp9luSQy7g==}
+ /@csstools/postcss-ic-unit@3.0.6(postcss@8.4.35):
+ resolution: {integrity: sha512-fHaU9C/sZPauXMrzPitZ/xbACbvxbkPpHoUgB9Kw5evtsBWdVkVrajOyiT9qX7/c+G1yjApoQjP1fQatldsy9w==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.33)
- postcss: 8.4.33
+ '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.35)
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /@csstools/postcss-initial@1.0.1(postcss@8.4.33):
+ /@csstools/postcss-initial@1.0.1(postcss@8.4.35):
resolution: {integrity: sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-is-pseudo-class@4.0.4(postcss@8.4.33):
- resolution: {integrity: sha512-vTVO/uZixpTVAOQt3qZRUFJ/K1L03OfNkeJ8sFNDVNdVy/zW0h1L5WT7HIPMDUkvSrxQkFaCCybTZkUP7UESlQ==}
+ /@csstools/postcss-is-pseudo-class@4.0.6(postcss@8.4.35):
+ resolution: {integrity: sha512-HilOhAsMpFheMYkuaREZx+CGa4hsG6kQdzwXSsuqKDFzYz2eIMP213+3dH/vUbPXaWrzqLKr8m3i0dgYPoh7vg==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/selector-specificity': 3.0.1(postcss-selector-parser@6.0.15)
- postcss: 8.4.33
+ '@csstools/selector-specificity': 3.0.3(postcss-selector-parser@6.0.15)
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: false
- /@csstools/postcss-logical-float-and-clear@2.0.1(postcss@8.4.33):
+ /@csstools/postcss-light-dark-function@1.0.3(postcss@8.4.35):
+ resolution: {integrity: sha512-izW8hvhOqJlarLcGXO5PSylW9pQS3fytmhRdx2/e1oZFi15vs7ZShOHcREHJ3FfGdYqDA10cP9uhH0A3hmm1Rw==}
+ engines: {node: ^14 || ^16 || >=18}
+ peerDependencies:
+ postcss: ^8.4
+ dependencies:
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.35)
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
+ dev: false
+
+ /@csstools/postcss-logical-float-and-clear@2.0.1(postcss@8.4.35):
resolution: {integrity: sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-logical-overflow@1.0.1(postcss@8.4.33):
+ /@csstools/postcss-logical-overflow@1.0.1(postcss@8.4.35):
resolution: {integrity: sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-logical-overscroll-behavior@1.0.1(postcss@8.4.33):
+ /@csstools/postcss-logical-overscroll-behavior@1.0.1(postcss@8.4.35):
resolution: {integrity: sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-logical-resize@2.0.1(postcss@8.4.33):
+ /@csstools/postcss-logical-resize@2.0.1(postcss@8.4.35):
resolution: {integrity: sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /@csstools/postcss-logical-viewport-units@2.0.5(postcss@8.4.33):
- resolution: {integrity: sha512-2fjSamKN635DSW6fEoyNd2Bkpv3FVblUpgk5cpghIgPW1aDHZE2SYfZK5xQALvjMYZVjfqsD5EbXA7uDVBQVQA==}
+ /@csstools/postcss-logical-viewport-units@2.0.7(postcss@8.4.35):
+ resolution: {integrity: sha512-L4G3zsp/bnU0+WXUyysihCUH14LkfMgUJsS9vKz3vCYbVobOTqQRoNXnEPpyNp8WYyolLqAWbGGJhVu8J6u2OQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-tokenizer': 2.2.3
- postcss: 8.4.33
+ '@csstools/css-tokenizer': 2.2.4
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-media-minmax@1.1.2(postcss@8.4.33):
- resolution: {integrity: sha512-7qTRTJxW96u2yiEaTep1+8nto1O/rEDacewKqH+Riq5E6EsHTOmGHxkB4Se5Ic5xgDC4I05lLZxzzxnlnSypxA==}
+ /@csstools/postcss-media-minmax@1.1.4(postcss@8.4.35):
+ resolution: {integrity: sha512-xl/PIO3TUbXO1ZA4SA6HCw+Q9UGe2cgeRKx3lHCzoNig2D4bT5vfVCOrwhxjUb09oHihc9eI3I0iIfVPiXaN1A==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-calc': 1.1.6(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- '@csstools/media-query-list-parser': 2.1.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- postcss: 8.4.33
+ '@csstools/css-calc': 1.2.0(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ '@csstools/media-query-list-parser': 2.1.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.5(postcss@8.4.33):
- resolution: {integrity: sha512-XHMPasWYPWa9XaUHXU6Iq0RLfoAI+nvGTPj51hOizNsHaAyFiq2SL4JvF1DU8lM6B70+HVzKM09Isbyrr755Bw==}
+ /@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.7(postcss@8.4.35):
+ resolution: {integrity: sha512-HBDAQw1K0NilcHGMUHv8jzf2mpOtcWTVKtuY3AeZ5TS1uyWWNVi5/yuA/tREPLU9WifNdqHQ+rfbsV/8zTIkTg==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- '@csstools/media-query-list-parser': 2.1.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- postcss: 8.4.33
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ '@csstools/media-query-list-parser': 2.1.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-nested-calc@3.0.1(postcss@8.4.33):
- resolution: {integrity: sha512-bwwababZpWRm0ByHaWBxTsDGTMhZKmtUNl3Wt0Eom8AY7ORgXx5qF9SSk1vEFrCi+HOfJT6M6W5KPgzXuQNRwQ==}
+ /@csstools/postcss-nested-calc@3.0.2(postcss@8.4.35):
+ resolution: {integrity: sha512-ySUmPyawiHSmBW/VI44+IObcKH0v88LqFe0d09Sb3w4B1qjkaROc6d5IA3ll9kjD46IIX/dbO5bwFN/swyoyZA==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /@csstools/postcss-normalize-display-values@3.0.2(postcss@8.4.33):
+ /@csstools/postcss-normalize-display-values@3.0.2(postcss@8.4.35):
resolution: {integrity: sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /@csstools/postcss-oklab-function@3.0.9(postcss@8.4.33):
- resolution: {integrity: sha512-l639gpcBfL3ogJe+og1M5FixQn8iGX8+29V7VtTSCUB37VzpzOC05URfde7INIdiJT65DkHzgdJ64/QeYggU8A==}
+ /@csstools/postcss-oklab-function@3.0.13(postcss@8.4.35):
+ resolution: {integrity: sha512-xbzMmukDFAwCt2+279io7ZiamZj87s6cnU3UgKB3G+NMpRX9A6uvN8xlnTLCe384hqg6hix5vlOmwkxqACb5pg==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-color-parser': 1.5.1(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.33)
- postcss: 8.4.33
+ '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.35)
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-progressive-custom-properties@3.0.3(postcss@8.4.33):
- resolution: {integrity: sha512-WipTVh6JTMQfeIrzDV4wEPsV9NTzMK2jwXxyH6CGBktuWdivHnkioP/smp1x/0QDPQyx7NTS14RB+GV3zZZYEw==}
+ /@csstools/postcss-progressive-custom-properties@3.2.0(postcss@8.4.35):
+ resolution: {integrity: sha512-BZlirVxCRgKlE7yVme+Xvif72eTn1MYXj8oZ4Knb+jwaH4u3AN1DjbhM7j86RP5vvuAOexJ4JwfifYYKWMN/QQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /@csstools/postcss-relative-color-syntax@2.0.9(postcss@8.4.33):
- resolution: {integrity: sha512-2UoaRd2iIuzUGtYgteN5fJ0s+OfCiV7PvCnw8MCh3om8+SeVinfG8D5sqBOvImxFVfrp6k60XF5RFlH6oc//fg==}
+ /@csstools/postcss-relative-color-syntax@2.0.13(postcss@8.4.35):
+ resolution: {integrity: sha512-mENWPNcHdiEYtjHFfZP9U1jNukQgFpSQ7wvTvwiadK3qgNBiSl0vMSinM9kKsGsJLTHQ0LEAqWLHurU52I4Jeg==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-color-parser': 1.5.1(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.33)
- postcss: 8.4.33
+ '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.35)
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-scope-pseudo-class@3.0.1(postcss@8.4.33):
+ /@csstools/postcss-scope-pseudo-class@3.0.1(postcss@8.4.35):
resolution: {integrity: sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: false
- /@csstools/postcss-stepped-value-functions@3.0.4(postcss@8.4.33):
- resolution: {integrity: sha512-gyNQ2YaOVXPqLR737XtReRPVu7DGKBr9JBDLoiH1T+N1ggV3r4HotRCOC1l6rxVC0zOuU1KiOzUn9Z5W838/rg==}
+ /@csstools/postcss-stepped-value-functions@3.0.6(postcss@8.4.35):
+ resolution: {integrity: sha512-rnyp8tWRuBXERTHVdB5hjUlif5dQgPcyN+BX55wUnYpZ3LN9QPfK2Z3/HUZymwyou8Gg6vhd6X2W+g1pLq1jYg==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-calc': 1.1.6(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- postcss: 8.4.33
+ '@csstools/css-calc': 1.2.0(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-text-decoration-shorthand@3.0.4(postcss@8.4.33):
- resolution: {integrity: sha512-yUZmbnUemgQmja7SpOZeU45+P49wNEgQguRdyTktFkZsHf7Gof+ZIYfvF6Cm+LsU1PwSupy4yUeEKKjX5+k6cQ==}
+ /@csstools/postcss-text-decoration-shorthand@3.0.5(postcss@8.4.35):
+ resolution: {integrity: sha512-qKxXpD0TYINkUtWDN1RHdeWKtZCzEv5j3UMT/ZGqyY27icwCFw7iKO0bUeLSHjYFBqhurCWvoOsa9REqLdrNDw==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/color-helpers': 4.0.0
- postcss: 8.4.33
+ '@csstools/color-helpers': 4.1.0
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /@csstools/postcss-trigonometric-functions@3.0.4(postcss@8.4.33):
- resolution: {integrity: sha512-qj4Cxth6c38iNYzfJJWAxt8jsLrZaMVmbfGDDLOlI2YJeZoC3A5Su6/Kr7oXaPFRuspUu+4EQHngOktqVHWfVg==}
+ /@csstools/postcss-trigonometric-functions@3.0.6(postcss@8.4.35):
+ resolution: {integrity: sha512-i5Zd0bMJooZAn+ZcDmPij2WCkcOJJJ6opzK+QeDjxbMrYmoGQl0CY8FDHdeQyBF1Nly+Q0Fq3S7QfdNLKBBaCg==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-calc': 1.1.6(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- postcss: 8.4.33
+ '@csstools/css-calc': 1.2.0(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ postcss: 8.4.35
dev: false
- /@csstools/postcss-unset-value@3.0.1(postcss@8.4.33):
+ /@csstools/postcss-unset-value@3.0.1(postcss@8.4.35):
resolution: {integrity: sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
+ dev: false
+
+ /@csstools/selector-resolve-nested@1.1.0(postcss-selector-parser@6.0.15):
+ resolution: {integrity: sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==}
+ engines: {node: ^14 || ^16 || >=18}
+ peerDependencies:
+ postcss-selector-parser: ^6.0.13
+ dependencies:
+ postcss-selector-parser: 6.0.15
dev: false
/@csstools/selector-specificity@3.0.1(postcss-selector-parser@6.0.15):
@@ -1819,6 +3016,25 @@ packages:
postcss-selector-parser: ^6.0.13
dependencies:
postcss-selector-parser: 6.0.15
+ dev: true
+
+ /@csstools/selector-specificity@3.0.3(postcss-selector-parser@6.0.15):
+ resolution: {integrity: sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==}
+ engines: {node: ^14 || ^16 || >=18}
+ peerDependencies:
+ postcss-selector-parser: ^6.0.13
+ dependencies:
+ postcss-selector-parser: 6.0.15
+ dev: false
+
+ /@csstools/utilities@1.0.0(postcss@8.4.35):
+ resolution: {integrity: sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==}
+ engines: {node: ^14 || ^16 || >=18}
+ peerDependencies:
+ postcss: ^8.4
+ dependencies:
+ postcss: 8.4.35
+ dev: false
/@ember-data/adapter@5.3.0(@babel/core@7.23.2)(@ember-data/store@5.3.0)(@ember/string@3.1.1)(ember-inflector@4.0.2):
resolution: {integrity: sha512-OKbqtuOn6ZHFvU36P8876TsWtr6BKx1eOAzftnRtS8kD8r9rxdXapCA7M2V3l+Fma4d+MMwm8flLrqMddP5rmA==}
@@ -1831,7 +3047,7 @@ packages:
'@ember-data/private-build-infra': 5.3.0
'@ember-data/store': 5.3.0(@babel/core@7.23.2)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.4.0)
'@ember/string': 3.1.1
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
ember-cli-babel: 8.2.0(@babel/core@7.23.2)
ember-cli-test-info: 1.0.0
ember-inflector: 4.0.2
@@ -1853,7 +3069,7 @@ packages:
'@ember-data/store': 5.3.0(@babel/core@7.23.2)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.4.0)
'@ember/edition-utils': 1.2.0
'@ember/string': 3.1.1
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
ember-auto-import: 2.6.3(webpack@5.89.0)
ember-cli-babel: 8.2.0(@babel/core@7.23.2)
webpack: 5.89.0
@@ -1875,7 +3091,7 @@ packages:
'@ember-data/private-build-infra': 5.3.0
'@ember-data/store': 5.3.0(@babel/core@7.23.2)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.4.0)
'@ember/edition-utils': 1.2.0
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
ember-cli-babel: 8.2.0(@babel/core@7.23.2)
transitivePeerDependencies:
- '@babel/core'
@@ -1897,7 +3113,7 @@ packages:
'@ember-data/request-utils': 5.3.0(@babel/core@7.23.2)
'@ember-data/store': 5.3.0(@babel/core@7.23.2)(@ember-data/tracking@5.3.0)(@ember/string@3.1.1)(@glimmer/tracking@1.1.2)(ember-source@5.4.0)
'@ember/edition-utils': 1.2.0
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
ember-cli-babel: 8.2.0(@babel/core@7.23.2)
ember-inflector: 4.0.2
transitivePeerDependencies:
@@ -1923,7 +3139,7 @@ packages:
'@ember-data/json-api': 5.3.0(@babel/core@7.23.2)(@ember-data/graph@5.3.0)(@ember-data/request-utils@5.3.0)(@ember-data/store@5.3.0)(ember-inflector@4.0.2)
'@ember-data/private-build-infra': 5.3.0
'@ember-data/request': 5.3.0(@babel/core@7.23.2)
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
ember-cli-babel: 8.2.0(@babel/core@7.23.2)
transitivePeerDependencies:
- '@babel/core'
@@ -1960,7 +3176,7 @@ packages:
'@ember-data/tracking': 5.3.0(@babel/core@7.23.2)
'@ember/edition-utils': 1.2.0
'@ember/string': 3.1.1
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
ember-cached-decorator-polyfill: 1.0.2(@babel/core@7.23.2)(ember-source@5.4.0)
ember-cli-babel: 8.2.0(@babel/core@7.23.2)
ember-cli-string-utils: 1.1.0
@@ -1982,7 +3198,7 @@ packages:
'@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.2)
'@babel/runtime': 7.23.9
'@ember/edition-utils': 1.2.0
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
babel-import-util: 1.4.1
babel-plugin-debug-macros: 0.3.4(@babel/core@7.23.2)
babel-plugin-filter-imports: 4.0.0
@@ -1998,7 +3214,7 @@ packages:
ember-cli-version-checker: 5.1.2
git-repo-info: 2.1.1
npm-git-info: 1.0.3
- semver: 7.5.4
+ semver: 7.6.0
silent-error: 1.1.1
transitivePeerDependencies:
- '@glint/template'
@@ -2021,7 +3237,7 @@ packages:
dependencies:
'@ember-data/private-build-infra': 5.3.0
'@ember/test-waiters': 3.1.0
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
ember-cli-babel: 8.2.0(@babel/core@7.23.2)
transitivePeerDependencies:
- '@babel/core'
@@ -2041,7 +3257,7 @@ packages:
dependencies:
'@ember-data/private-build-infra': 5.3.0
'@ember/string': 3.1.1
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
ember-cli-babel: 8.2.0(@babel/core@7.23.2)
ember-cli-test-info: 1.0.0
ember-inflector: 4.0.2
@@ -2062,7 +3278,7 @@ packages:
'@ember-data/private-build-infra': 5.3.0
'@ember-data/tracking': 5.3.0(@babel/core@7.23.2)
'@ember/string': 3.1.1
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
'@glimmer/tracking': 1.1.2
ember-cached-decorator-polyfill: 1.0.2(@babel/core@7.23.2)(ember-source@5.4.0)
ember-cli-babel: 8.2.0(@babel/core@7.23.2)
@@ -2078,7 +3294,7 @@ packages:
engines: {node: 16.* || >= 18}
dependencies:
'@ember-data/private-build-infra': 5.3.0
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
ember-cli-babel: 8.2.0(@babel/core@7.23.2)
transitivePeerDependencies:
- '@babel/core'
@@ -2141,7 +3357,7 @@ packages:
'@glint/template':
optional: true
dependencies:
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
ember-cli-babel: 7.26.11
ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.23.2)
ember-source: 5.4.0(@babel/core@7.23.2)(@glimmer/component@1.1.2)(rsvp@4.8.5)(webpack@5.89.0)
@@ -2165,7 +3381,7 @@ packages:
ember-source: ^4.0.0 || ^5.0.0
dependencies:
'@ember/test-waiters': 3.1.0
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
'@simple-dom/interface': 1.4.0
broccoli-debug: 0.6.5
broccoli-funnel: 3.0.8
@@ -2185,25 +3401,17 @@ packages:
calculate-cache-key-for-tree: 2.0.0
ember-cli-babel: 7.26.11
ember-cli-version-checker: 5.1.2
- semver: 7.5.4
+ semver: 7.6.0
transitivePeerDependencies:
- supports-color
- /@embroider/addon-shim@1.8.3:
- resolution: {integrity: sha512-7pyHwzT6ESXc3nZsB8rfnirLkUhQWdvj6CkYH+0MUPN74mX4rslf7pnBqZE/KZkW3uBIaBYvU8fxi0hcKC/Paw==}
- engines: {node: 12.* || 14.* || >= 16}
- dependencies:
- '@embroider/shared-internals': 1.8.3
- semver: 7.5.4
- dev: false
-
/@embroider/addon-shim@1.8.7:
resolution: {integrity: sha512-JGOQNRj3UR0NdWEg8MsM2eqPLncEwSB1IX+rwntIj22TEKj8biqx7GDgSbeH+ZedijmCh354Hf2c5rthrdzUAw==}
engines: {node: 12.* || 14.* || >= 16}
dependencies:
- '@embroider/shared-internals': 2.5.1
+ '@embroider/shared-internals': 2.5.2
broccoli-funnel: 3.0.8
- semver: 7.5.4
+ semver: 7.6.0
transitivePeerDependencies:
- supports-color
@@ -2216,8 +3424,8 @@ packages:
- supports-color
dev: false
- /@embroider/macros@1.13.4:
- resolution: {integrity: sha512-A6tXvfwnscx66QO0R3c2dIJwEltfsTL4ihsYjMtgP9ODCCmQlCaRlZDQYw5Drta0ER9Fj3nXntu4naV5Wt5XLA==}
+ /@embroider/macros@1.13.5:
+ resolution: {integrity: sha512-OzYyM+bOcyV9IWma1qSraIyuBmGv6U8sCIHumHCe0oDDypvIvVA3csuDjoS3BGhUWV56VpzBSwVEDdIHXmqQ2w==}
engines: {node: 12.* || 14.* || >= 16}
peerDependencies:
'@glint/template': ^1.0.0
@@ -2225,16 +3433,38 @@ packages:
'@glint/template':
optional: true
dependencies:
- '@embroider/shared-internals': 2.5.1
+ '@embroider/shared-internals': 2.5.2
assert-never: 1.2.1
babel-import-util: 2.0.1
ember-cli-babel: 7.26.11
find-up: 5.0.0
lodash: 4.17.21
resolve: 1.22.8
- semver: 7.5.4
+ semver: 7.6.0
+ transitivePeerDependencies:
+ - supports-color
+
+ /@embroider/macros@1.15.0:
+ resolution: {integrity: sha512-gXh46ZafqYb6AJVoCCaQwYRsqFIwAat/PVCaJgEDKnOgOP/BTyIXwAld0gLZlIgSKkqOccBih83bXMShflKkLg==}
+ engines: {node: 12.* || 14.* || >= 16}
+ peerDependencies:
+ '@glint/template': ^1.0.0
+ peerDependenciesMeta:
+ '@glint/template':
+ optional: true
+ dependencies:
+ '@babel/core': 7.24.4
+ '@embroider/shared-internals': 2.5.2
+ assert-never: 1.2.1
+ babel-import-util: 2.0.1
+ ember-cli-babel: 8.2.0(@babel/core@7.24.4)
+ find-up: 5.0.0
+ lodash: 4.17.21
+ resolve: 1.22.8
+ semver: 7.6.0
transitivePeerDependencies:
- supports-color
+ dev: false
/@embroider/shared-internals@1.8.3:
resolution: {integrity: sha512-N5Gho6Qk8z5u+mxLCcMYAoQMbN4MmH+z2jXwQHVs859bxuZTxwF6kKtsybDAASCtd2YGxEmzcc1Ja/wM28824w==}
@@ -2246,12 +3476,12 @@ packages:
js-string-escape: 1.0.1
lodash: 4.17.21
resolve-package-path: 4.0.3
- semver: 7.5.4
+ semver: 7.6.0
typescript-memoize: 1.1.1
dev: false
- /@embroider/shared-internals@2.5.1:
- resolution: {integrity: sha512-b+TWDBisH1p6HeTbJIO8pgu1WzfTP0ZSAlZBqjXwOyrS0ZxP1qNYRrEX+IxyzIibEFjXBxeLakiejz3DJvZX5A==}
+ /@embroider/shared-internals@2.5.2:
+ resolution: {integrity: sha512-jNDJ9YlV6Qp9Na9v17qirUewVuq6T0t32nn+bbnFlCRTvmllKluZdYPSC5RuRnEZKTloVYRSF0+f1rgkTIEvxQ==}
engines: {node: 12.* || 14.* || >= 16}
dependencies:
babel-import-util: 2.0.1
@@ -2261,7 +3491,7 @@ packages:
js-string-escape: 1.0.1
lodash: 4.17.21
resolve-package-path: 4.0.3
- semver: 7.5.4
+ semver: 7.6.0
typescript-memoize: 1.1.1
transitivePeerDependencies:
- supports-color
@@ -2285,8 +3515,8 @@ packages:
resolve: 1.22.8
dev: true
- /@embroider/util@1.12.1(ember-source@5.4.0):
- resolution: {integrity: sha512-sEjFf2HOcqQdm3auernvvD3oXX/CdGTjo9eB5N8DmQBz9vseYNjn4kQRaAcyHWpCpMHe5Yr0d9xW8+4c9a9fJw==}
+ /@embroider/util@1.13.0(ember-source@5.4.0):
+ resolution: {integrity: sha512-29NeyZ8jvcQXCZThaARpbU9nBNMXj/5dCuQmFmxyEC2AcHFzBBhhL0ebv6VI2e3f44g+pAFbCMbN434VBh2xqQ==}
engines: {node: 12.* || 14.* || >= 16}
peerDependencies:
'@glint/environment-ember-loose': ^1.0.0
@@ -2298,9 +3528,10 @@ packages:
'@glint/template':
optional: true
dependencies:
- '@embroider/macros': 1.13.4
+ '@babel/core': 7.24.4
+ '@embroider/macros': 1.15.0
broccoli-funnel: 3.0.8
- ember-cli-babel: 7.26.11
+ ember-cli-babel: 8.2.0(@babel/core@7.24.4)
ember-source: 5.4.0(@babel/core@7.23.2)(@glimmer/component@1.1.2)(rsvp@4.8.5)(webpack@5.89.0)
transitivePeerDependencies:
- supports-color
@@ -2357,11 +3588,12 @@ packages:
- supports-color
dev: false
- /@fleetbase/ember-core@0.2.4(@ember/test-helpers@3.2.0)(ember-source@5.4.0)(webpack@5.89.0):
- resolution: {integrity: sha512-flOA8Qz/y9gQLEUOw1ZoZ85mRU9+dvcr8aYgDtNc1iLFQcuEwZQcvwviLh3j/xIDcSNKsYL2ACopAXAQP5n7nA==}
+ /@fleetbase/ember-core@0.2.8(@ember/test-helpers@3.2.0)(ember-source@5.4.0)(webpack@5.89.0):
+ resolution: {integrity: sha512-9GGwjkp038UuMX4IHjw4NUqSinCOQWMisFG6XhQT8iyGlcOfSXJX8CxMyNutKpdwQ21VPbRoylVw0q4CmwjaNw==}
engines: {node: '>= 18'}
dependencies:
'@babel/core': 7.23.2
+ compress-json: 3.0.3
date-fns: 2.30.0
ember-auto-import: 2.7.2(webpack@5.89.0)
ember-cli-babel: 8.2.0(@babel/core@7.23.2)
@@ -2374,7 +3606,7 @@ packages:
ember-inflector: 4.0.2
ember-intl: 6.3.2(@babel/core@7.23.2)(webpack@5.89.0)
ember-loading: 2.0.0(@babel/core@7.23.2)
- ember-local-storage: 2.0.6
+ ember-local-storage: 2.0.7(@babel/core@7.23.2)
ember-simple-auth: 6.0.0(@ember/test-helpers@3.2.0)
ember-wormhole: 0.6.0
socketcluster-client: 17.2.2
@@ -2389,33 +3621,33 @@ packages:
- webpack
dev: false
- /@fleetbase/ember-ui@0.2.10(@ember/test-helpers@3.2.0)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(ember-source@5.4.0)(postcss@8.4.33)(rollup@4.9.6)(tracked-built-ins@3.3.0)(webpack@5.89.0):
- resolution: {integrity: sha512-xW+FnMFIGdKp3EbQw9sf+oT5XZ2xExHFxv8iopa62Lut9m//NhmVahypaqAn94/efGU9cTo+l30FVrUEcvnmCQ==}
+ /@fleetbase/ember-ui@0.2.12(@ember/test-helpers@3.2.0)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(ember-source@5.4.0)(postcss@8.4.35)(rollup@4.12.0)(tracked-built-ins@3.3.0)(webpack@5.89.0):
+ resolution: {integrity: sha512-F1jqOAH8ACEW5QWyFgQrVvZB/jTMtK8pJG8MghSpLqo0zh+NKFs70PNGg18fKAljfL50Ld2wuP5c4rxhGxgX8A==}
engines: {node: '>= 18'}
dependencies:
'@babel/core': 7.23.2
'@ember/render-modifiers': 2.1.0(@babel/core@7.23.2)(ember-source@5.4.0)
'@ember/string': 3.1.1
'@embroider/addon': 0.30.0
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
'@fleetbase/ember-accounting': 0.0.1(ember-source@5.4.0)
- '@floating-ui/dom': 1.6.1
- '@fortawesome/ember-fontawesome': 1.0.3(rollup@4.9.6)(webpack@5.89.0)
+ '@floating-ui/dom': 1.6.3
+ '@fortawesome/ember-fontawesome': 1.0.3(rollup@4.12.0)(webpack@5.89.0)
'@fortawesome/fontawesome-svg-core': 6.4.0
- '@fortawesome/free-brands-svg-icons': 6.5.1
+ '@fortawesome/free-brands-svg-icons': 6.5.2
'@fortawesome/free-solid-svg-icons': 6.4.0
- '@fullcalendar/core': 6.1.10
- '@fullcalendar/daygrid': 6.1.10(@fullcalendar/core@6.1.10)
- '@fullcalendar/interaction': 6.1.10(@fullcalendar/core@6.1.10)
+ '@fullcalendar/core': 6.1.11
+ '@fullcalendar/daygrid': 6.1.11(@fullcalendar/core@6.1.11)
+ '@fullcalendar/interaction': 6.1.11(@fullcalendar/core@6.1.11)
'@makepanic/ember-power-calendar-date-fns': 0.4.2
- '@tailwindcss/forms': 0.5.7(tailwindcss@3.4.1)
- air-datepicker: 3.4.0
- autonumeric: 4.10.4
- autoprefixer: 10.4.17(postcss@8.4.33)
+ '@tailwindcss/forms': 0.5.7(tailwindcss@3.4.3)
+ air-datepicker: 3.5.0
+ autonumeric: 4.10.5
+ autoprefixer: 10.4.19(postcss@8.4.35)
broccoli-funnel: 3.0.8
broccoli-merge-trees: 4.2.0
- chart.js: 4.4.1
- chartjs-adapter-date-fns: 3.0.0(chart.js@4.4.1)(date-fns@2.30.0)
+ chart.js: 4.4.2
+ chartjs-adapter-date-fns: 3.0.0(chart.js@4.4.2)(date-fns@2.30.0)
date-fns: 2.30.0
ember-animated: 1.1.4(@ember/test-helpers@3.2.0)(ember-source@5.4.0)
ember-auto-import: 2.7.2(webpack@5.89.0)
@@ -2446,13 +3678,13 @@ packages:
ember-wormhole: 0.6.0
imask: 6.6.3
intl-tel-input: 18.5.3
- postcss-at-rules-variables: 0.3.0(postcss@8.4.33)
- postcss-conditionals-renewed: 1.0.0(postcss@8.4.33)
- postcss-each: 1.1.0(postcss@8.4.33)
- postcss-import: 15.1.0(postcss@8.4.33)
- postcss-mixins: 9.0.4(postcss@8.4.33)
- postcss-preset-env: 9.3.0(postcss@8.4.33)
- tailwindcss: 3.4.1
+ postcss-at-rules-variables: 0.3.0(postcss@8.4.35)
+ postcss-conditionals-renewed: 1.0.0(postcss@8.4.35)
+ postcss-each: 1.1.0(postcss@8.4.35)
+ postcss-import: 15.1.0(postcss@8.4.35)
+ postcss-mixins: 9.0.4(postcss@8.4.35)
+ postcss-preset-env: 9.5.4(postcss@8.4.35)
+ tailwindcss: 3.4.3
transitivePeerDependencies:
- '@ember/test-helpers'
- '@glimmer/component'
@@ -2472,8 +3704,8 @@ packages:
- webpack-command
dev: false
- /@fleetbase/fleetops-data@0.1.8:
- resolution: {integrity: sha512-L2YZRC8NL5d6KK4HreMt7Socnz7UNWzX9N6K1kwjjBlmXJlXTaJa3GVKqavOQoY27xN5oc47Ytn8avTtr5BNtA==}
+ /@fleetbase/fleetops-data@0.1.14:
+ resolution: {integrity: sha512-CNgr/De//I2+USYBhFvaRD4c1KBbNJUUmPy5oT07fkFbCGplYeVfPhYlCxj2JpeGbtBBqfGEujrViRVRfR2JKg==}
engines: {node: '>= 18'}
dependencies:
'@babel/core': 7.23.2
@@ -2490,8 +3722,8 @@ packages:
'@floating-ui/utils': 0.2.1
dev: false
- /@floating-ui/dom@1.6.1:
- resolution: {integrity: sha512-iA8qE43/H5iGozC3W0YSnVSW42Vh522yyM1gj+BqRwVsTNOyr231PsXDaV04yT39PsO0QL2QpbI/M0ZaLUQgRQ==}
+ /@floating-ui/dom@1.6.3:
+ resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==}
dependencies:
'@floating-ui/core': 1.6.0
'@floating-ui/utils': 0.2.1
@@ -2568,7 +3800,7 @@ packages:
tslib: 2.6.2
dev: false
- /@fortawesome/ember-fontawesome@0.4.1(rollup@4.9.6):
+ /@fortawesome/ember-fontawesome@0.4.1(rollup@4.12.0):
resolution: {integrity: sha512-drBupV++kJP2rmyfxg55e4NeaezGEk1Ng9QMTFvEURIkFQfd3QPAxBdC9CLuAWKtzgF6zACGyv/9D2AzF45juQ==}
engines: {node: 12.* || 14.* || >= 16}
dependencies:
@@ -2585,19 +3817,19 @@ packages:
ember-get-config: 2.1.1
find-yarn-workspace-root: 2.0.0
glob: 7.2.3
- rollup-plugin-node-resolve: 5.2.0(rollup@4.9.6)
+ rollup-plugin-node-resolve: 5.2.0(rollup@4.12.0)
transitivePeerDependencies:
- '@glint/template'
- rollup
- supports-color
dev: false
- /@fortawesome/ember-fontawesome@1.0.3(rollup@4.9.6)(webpack@5.89.0):
+ /@fortawesome/ember-fontawesome@1.0.3(rollup@4.12.0)(webpack@5.89.0):
resolution: {integrity: sha512-KGw4a4moLo9wcGwFU05Y7yV2/va2R/lN7rO3cw6ZBrnMigyAReYH9XcK4zkiAXGaLAbzc/mOyP19ofr2rc7HBg==}
engines: {node: 12.* || 14.* || >= 16}
dependencies:
'@fortawesome/fontawesome-svg-core': 6.4.0
- '@rollup/plugin-node-resolve': 15.2.3(rollup@4.9.6)
+ '@rollup/plugin-node-resolve': 15.2.3(rollup@4.12.0)
broccoli-file-creator: 2.1.1
broccoli-merge-trees: 4.2.0
broccoli-plugin: 4.0.7
@@ -2624,8 +3856,8 @@ packages:
requiresBuild: true
dev: false
- /@fortawesome/fontawesome-common-types@6.5.1:
- resolution: {integrity: sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==}
+ /@fortawesome/fontawesome-common-types@6.5.2:
+ resolution: {integrity: sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==}
engines: {node: '>=6'}
requiresBuild: true
dev: false
@@ -2638,12 +3870,12 @@ packages:
'@fortawesome/fontawesome-common-types': 6.4.0
dev: false
- /@fortawesome/free-brands-svg-icons@6.5.1:
- resolution: {integrity: sha512-093l7DAkx0aEtBq66Sf19MgoZewv1zeY9/4C7vSKPO4qMwEsW/2VYTUTpBtLwfb9T2R73tXaRDPmE4UqLCYHfg==}
+ /@fortawesome/free-brands-svg-icons@6.5.2:
+ resolution: {integrity: sha512-zi5FNYdmKLnEc0jc0uuHH17kz/hfYTg4Uei0wMGzcoCL/4d3WM3u1VMc0iGGa31HuhV5i7ZK8ZlTCQrHqRHSGQ==}
engines: {node: '>=6'}
requiresBuild: true
dependencies:
- '@fortawesome/fontawesome-common-types': 6.5.1
+ '@fortawesome/fontawesome-common-types': 6.5.2
dev: false
/@fortawesome/free-solid-svg-icons@6.4.0:
@@ -2654,26 +3886,26 @@ packages:
'@fortawesome/fontawesome-common-types': 6.4.0
dev: false
- /@fullcalendar/core@6.1.10:
- resolution: {integrity: sha512-oTXGJSAGpCf1oY+CKp5qYjMHkJCPBkJ3SHitl63n8Q6xKeiwQ4EF6Au451euUovREwJpLmD1AyZrCnWmtB9AVg==}
+ /@fullcalendar/core@6.1.11:
+ resolution: {integrity: sha512-TjG7c8sUz+Vkui2FyCNJ+xqyu0nq653Ibe99A66LoW95oBo6tVhhKIaG1Wh0GVKymYiqAQN/OEdYTuj4ay27kA==}
dependencies:
preact: 10.12.1
dev: false
- /@fullcalendar/daygrid@6.1.10(@fullcalendar/core@6.1.10):
- resolution: {integrity: sha512-Z4GRm1IyHKgxXFTWGcEI0nTsvYOIkpE0aMt3/o3ER2SZkF+hfwcDFhtj0c9+WhMjXFIWYeoTnA9rUOY7Zl/nxA==}
+ /@fullcalendar/daygrid@6.1.11(@fullcalendar/core@6.1.11):
+ resolution: {integrity: sha512-hF5jJB7cgUIxWD5MVjj8IU407HISyLu7BWXcEIuTytkfr8oolOXeCazqnnjmRbnFOncoJQVstTtq6SIhaT32Xg==}
peerDependencies:
- '@fullcalendar/core': ~6.1.10
+ '@fullcalendar/core': ~6.1.11
dependencies:
- '@fullcalendar/core': 6.1.10
+ '@fullcalendar/core': 6.1.11
dev: false
- /@fullcalendar/interaction@6.1.10(@fullcalendar/core@6.1.10):
- resolution: {integrity: sha512-aZRlwCpmDasq2RNeWV0ub20Uevare9Cb6iMlxCacx0fhOC14H28G9d1FsduJIecInL84SPGwt5ItqAYMsWv7zw==}
+ /@fullcalendar/interaction@6.1.11(@fullcalendar/core@6.1.11):
+ resolution: {integrity: sha512-ynOKjzuPwEAMgTQ6R/Z2zvzIIqG4p8/Qmnhi1q0vzPZZxSIYx3rlZuvpEK2WGBZZ1XEafDOP/LGfbWoNZe+qdg==}
peerDependencies:
- '@fullcalendar/core': ~6.1.10
+ '@fullcalendar/core': ~6.1.11
dependencies:
- '@fullcalendar/core': 6.1.10
+ '@fullcalendar/core': 6.1.11
dev: false
/@glimmer/compiler@0.27.0:
@@ -2943,14 +4175,28 @@ packages:
'@jridgewell/sourcemap-codec': 1.4.15
'@jridgewell/trace-mapping': 0.3.22
- /@jridgewell/resolve-uri@3.1.1:
- resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
+ /@jridgewell/gen-mapping@0.3.5:
+ resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/trace-mapping': 0.3.25
+ dev: false
+
+ /@jridgewell/resolve-uri@3.1.2:
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
/@jridgewell/set-array@1.1.2:
resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
engines: {node: '>=6.0.0'}
+ /@jridgewell/set-array@1.2.1:
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+ engines: {node: '>=6.0.0'}
+ dev: false
+
/@jridgewell/source-map@0.3.5:
resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==}
dependencies:
@@ -2963,8 +4209,15 @@ packages:
/@jridgewell/trace-mapping@0.3.22:
resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==}
dependencies:
- '@jridgewell/resolve-uri': 3.1.1
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.4.15
+
+ /@jridgewell/trace-mapping@0.3.25:
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.4.15
+ dev: false
/@kurkle/color@0.3.2:
resolution: {integrity: sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==}
@@ -2987,7 +4240,7 @@ packages:
resolution: {integrity: sha512-ajo/heTlG3QgC8EGP6APIejksVAYt4ayz4tqoP3MolFELzcH1x1fzwEYRJTPO0IELutZ5HQ0c26/GqAYy79u3g==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
+ call-bind: 1.0.7
dev: true
/@makepanic/ember-power-calendar-date-fns@0.4.2:
@@ -3041,7 +4294,7 @@ packages:
engines: {node: '>= 8'}
dependencies:
'@nodelib/fs.scandir': 2.1.5
- fastq: 1.17.0
+ fastq: 1.17.1
/@pkgjs/parseargs@0.11.0:
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
@@ -3075,7 +4328,7 @@ packages:
find-up: 5.0.0
dev: true
- /@rollup/plugin-node-resolve@15.2.3(rollup@4.9.6):
+ /@rollup/plugin-node-resolve@15.2.3(rollup@4.12.0):
resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3084,16 +4337,16 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.9.6)
+ '@rollup/pluginutils': 5.1.0(rollup@4.12.0)
'@types/resolve': 1.20.2
deepmerge: 4.3.1
is-builtin-module: 3.2.1
is-module: 1.0.0
resolve: 1.22.8
- rollup: 4.9.6
+ rollup: 4.12.0
dev: false
- /@rollup/pluginutils@5.1.0(rollup@4.9.6):
+ /@rollup/pluginutils@5.1.0(rollup@4.12.0):
resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3105,107 +4358,107 @@ packages:
'@types/estree': 1.0.5
estree-walker: 2.0.2
picomatch: 2.3.1
- rollup: 4.9.6
+ rollup: 4.12.0
dev: false
- /@rollup/rollup-android-arm-eabi@4.9.6:
- resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==}
+ /@rollup/rollup-android-arm-eabi@4.12.0:
+ resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==}
cpu: [arm]
os: [android]
requiresBuild: true
dev: false
optional: true
- /@rollup/rollup-android-arm64@4.9.6:
- resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==}
+ /@rollup/rollup-android-arm64@4.12.0:
+ resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: false
optional: true
- /@rollup/rollup-darwin-arm64@4.9.6:
- resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==}
+ /@rollup/rollup-darwin-arm64@4.12.0:
+ resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: false
optional: true
- /@rollup/rollup-darwin-x64@4.9.6:
- resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==}
+ /@rollup/rollup-darwin-x64@4.12.0:
+ resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: false
optional: true
- /@rollup/rollup-linux-arm-gnueabihf@4.9.6:
- resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==}
+ /@rollup/rollup-linux-arm-gnueabihf@4.12.0:
+ resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: false
optional: true
- /@rollup/rollup-linux-arm64-gnu@4.9.6:
- resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==}
+ /@rollup/rollup-linux-arm64-gnu@4.12.0:
+ resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: false
optional: true
- /@rollup/rollup-linux-arm64-musl@4.9.6:
- resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==}
+ /@rollup/rollup-linux-arm64-musl@4.12.0:
+ resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: false
optional: true
- /@rollup/rollup-linux-riscv64-gnu@4.9.6:
- resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==}
+ /@rollup/rollup-linux-riscv64-gnu@4.12.0:
+ resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==}
cpu: [riscv64]
os: [linux]
requiresBuild: true
dev: false
optional: true
- /@rollup/rollup-linux-x64-gnu@4.9.6:
- resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==}
+ /@rollup/rollup-linux-x64-gnu@4.12.0:
+ resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: false
optional: true
- /@rollup/rollup-linux-x64-musl@4.9.6:
- resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==}
+ /@rollup/rollup-linux-x64-musl@4.12.0:
+ resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: false
optional: true
- /@rollup/rollup-win32-arm64-msvc@4.9.6:
- resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==}
+ /@rollup/rollup-win32-arm64-msvc@4.12.0:
+ resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: false
optional: true
- /@rollup/rollup-win32-ia32-msvc@4.9.6:
- resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==}
+ /@rollup/rollup-win32-ia32-msvc@4.12.0:
+ resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: false
optional: true
- /@rollup/rollup-win32-x64-msvc@4.9.6:
- resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==}
+ /@rollup/rollup-win32-x64-msvc@4.12.0:
+ resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==}
cpu: [x64]
os: [win32]
requiresBuild: true
@@ -3236,20 +4489,20 @@ packages:
defer-to-connect: 1.1.3
dev: true
- /@tailwindcss/forms@0.5.7(tailwindcss@3.4.1):
+ /@tailwindcss/forms@0.5.7(tailwindcss@3.4.3):
resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==}
peerDependencies:
tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1'
dependencies:
mini-svg-data-uri: 1.4.4
- tailwindcss: 3.4.1
+ tailwindcss: 3.4.3
dev: false
/@types/body-parser@1.19.5:
resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==}
dependencies:
'@types/connect': 3.4.38
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
dev: true
/@types/broccoli-plugin@1.3.0:
@@ -3278,7 +4531,7 @@ packages:
/@types/connect@3.4.38:
resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
dependencies:
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
dev: true
/@types/cookie@0.4.1:
@@ -3288,7 +4541,7 @@ packages:
/@types/cors@2.8.17:
resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==}
dependencies:
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
dev: true
/@types/eslint-scope@3.7.7:
@@ -3306,10 +4559,10 @@ packages:
/@types/estree@1.0.5:
resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
- /@types/express-serve-static-core@4.17.42:
- resolution: {integrity: sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==}
+ /@types/express-serve-static-core@4.17.43:
+ resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==}
dependencies:
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
'@types/qs': 6.9.11
'@types/range-parser': 1.2.7
'@types/send': 0.17.4
@@ -3319,7 +4572,7 @@ packages:
resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==}
dependencies:
'@types/body-parser': 1.19.5
- '@types/express-serve-static-core': 4.17.42
+ '@types/express-serve-static-core': 4.17.43
'@types/qs': 6.9.11
'@types/serve-static': 1.15.5
dev: true
@@ -3327,26 +4580,26 @@ packages:
/@types/fs-extra@5.1.0:
resolution: {integrity: sha512-AInn5+UBFIK9FK5xc9yP5e3TQSPNNgjHByqYcj9g5elVBnDQcQL7PlO1CIRy2gWlbwK7UPYqi7vRvFA44dCmYQ==}
dependencies:
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
/@types/fs-extra@8.1.5:
resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==}
dependencies:
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
dev: true
/@types/glob@7.2.0:
resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
dependencies:
'@types/minimatch': 5.1.2
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
dev: true
/@types/glob@8.1.0:
resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==}
dependencies:
'@types/minimatch': 5.1.2
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
/@types/http-errors@2.0.4:
resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==}
@@ -3358,7 +4611,7 @@ packages:
/@types/keyv@3.1.4:
resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
dependencies:
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
dev: true
/@types/mime@1.3.5:
@@ -3379,8 +4632,8 @@ packages:
resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
dev: true
- /@types/node@20.11.14:
- resolution: {integrity: sha512-w3yWCcwULefjP9DmDDsgUskrMoOy5Z8MiwKHr1FvqGPtx7CvJzQvxD7eKpxNtklQxLruxSXWddyeRtyud0RcXQ==}
+ /@types/node@20.11.19:
+ resolution: {integrity: sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==}
dependencies:
undici-types: 5.26.5
@@ -3399,7 +4652,7 @@ packages:
/@types/resolve@0.0.8:
resolution: {integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==}
dependencies:
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
dev: false
/@types/resolve@1.20.2:
@@ -3409,20 +4662,20 @@ packages:
/@types/responselike@1.0.3:
resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
dependencies:
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
dev: true
/@types/rimraf@2.0.5:
resolution: {integrity: sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==}
dependencies:
'@types/glob': 8.1.0
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
/@types/send@0.17.4:
resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==}
dependencies:
'@types/mime': 1.3.5
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
dev: true
/@types/serve-static@1.15.5:
@@ -3430,7 +4683,7 @@ packages:
dependencies:
'@types/http-errors': 2.0.4
'@types/mime': 3.0.4
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
dev: true
/@types/symlink-or-copy@1.2.2:
@@ -3731,8 +4984,8 @@ packages:
sc-errors: 2.0.3
dev: false
- /air-datepicker@3.4.0:
- resolution: {integrity: sha512-MFr+2QYdHgrbd6Ah32hxoSCsmNJdrhYSkhr6hhefLpJBtsvX7zdYSvizsCJg15B2000NrEXep8UCYOsWy39iiw==}
+ /air-datepicker@3.5.0:
+ resolution: {integrity: sha512-WOpn1MaSl5drcXSwkXg5Gh/jXX/VFfamNnIb8E43AY4UKuW/bNEW06e3GGsiWLDBQLabD22L6b6cP7KHnAy54w==}
dev: false
/ajv-errors@1.0.1(ajv@6.12.6):
@@ -3940,11 +5193,12 @@ packages:
resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==}
engines: {node: '>=0.10.0'}
- /array-buffer-byte-length@1.0.0:
- resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
+ /array-buffer-byte-length@1.0.1:
+ resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
- is-array-buffer: 3.0.2
+ call-bind: 1.0.7
+ is-array-buffer: 3.0.4
/array-equal@1.0.2:
resolution: {integrity: sha512-gUHx76KtnhEgB3HOuFYiCm3FIdEs6ocM2asHvNTkfu/Y09qQVrrVVaOKENmS2KkSaGoxgXNqC+ZVtR/n0MOkSA==}
@@ -3972,16 +5226,17 @@ packages:
resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==}
engines: {node: '>=0.10.0'}
- /arraybuffer.prototype.slice@1.0.2:
- resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==}
+ /arraybuffer.prototype.slice@1.0.3:
+ resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
engines: {node: '>= 0.4'}
dependencies:
- array-buffer-byte-length: 1.0.0
- call-bind: 1.0.5
+ array-buffer-byte-length: 1.0.1
+ call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.22.3
- get-intrinsic: 1.2.2
- is-array-buffer: 3.0.2
+ es-abstract: 1.22.4
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ is-array-buffer: 3.0.4
is-shared-array-buffer: 1.0.2
/arrify@1.0.1:
@@ -3989,13 +5244,12 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /asn1.js@5.4.1:
- resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==}
+ /asn1.js@4.10.1:
+ resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==}
dependencies:
bn.js: 4.12.0
inherits: 2.0.4
minimalistic-assert: 1.0.1
- safer-buffer: 2.1.2
dev: false
/assert-never@1.2.1:
@@ -4085,28 +5339,28 @@ packages:
engines: {node: '>= 4.5.0'}
hasBin: true
- /autonumeric@4.10.4:
- resolution: {integrity: sha512-15KMVM99qzqcLUBJGUox6ve4mKvAzDkPRpYHTcDqaRSkk8cY7bf3Xk3wc14vsbTP8ftc4Jax8vNIx8jrxg4epQ==}
+ /autonumeric@4.10.5:
+ resolution: {integrity: sha512-t7h1poYH37eVi/pDTdO0UBb8qk8A9gUHzABP/wUoqSw4w5aDFJr2gxfZPl+agta4ifb5OfBm4Bylv1G/dCC2zQ==}
dev: false
- /autoprefixer@10.4.17(postcss@8.4.33):
- resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==}
+ /autoprefixer@10.4.19(postcss@8.4.35):
+ resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==}
engines: {node: ^10 || ^12 || >=14}
hasBin: true
peerDependencies:
postcss: ^8.1.0
dependencies:
- browserslist: 4.22.3
- caniuse-lite: 1.0.30001581
+ browserslist: 4.23.0
+ caniuse-lite: 1.0.30001607
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.0
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /available-typed-arrays@1.0.5:
- resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
+ /available-typed-arrays@1.0.6:
+ resolution: {integrity: sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==}
engines: {node: '>= 0.4'}
/babel-code-frame@6.26.0:
@@ -4235,6 +5489,16 @@ packages:
'@babel/core': 7.23.2
semver: 5.7.2
+ /babel-plugin-debug-macros@0.3.4(@babel/core@7.24.4):
+ resolution: {integrity: sha512-wfel/vb3pXfwIDZUrkoDrn5FHmlWI96PCJ3UCDv2a86poJ3EQrnArNW5KfHSVJ9IOgxHbo748cQt7sDU+0KCEw==}
+ engines: {node: '>=6'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.24.4
+ semver: 5.7.2
+ dev: false
+
/babel-plugin-ember-data-packages-polyfill@0.1.2:
resolution: {integrity: sha512-kTHnOwoOXfPXi00Z8yAgyD64+jdSXk3pknnS7NlqnCKAU6YDkXZ4Y7irl66kaZjZn0FBBt0P4YOZFZk85jYOww==}
engines: {node: 6.* || 8.* || 10.* || >= 12.*}
@@ -4307,6 +5571,19 @@ packages:
transitivePeerDependencies:
- supports-color
+ /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.24.4):
+ resolution: {integrity: sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/compat-data': 7.23.5
+ '@babel/core': 7.24.4
+ '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.4)
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
/babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.23.2):
resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==}
peerDependencies:
@@ -4314,9 +5591,21 @@ packages:
dependencies:
'@babel/core': 7.23.2
'@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.2)
- core-js-compat: 3.35.1
+ core-js-compat: 3.36.0
+ transitivePeerDependencies:
+ - supports-color
+
+ /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.24.4):
+ resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.4)
+ core-js-compat: 3.36.0
transitivePeerDependencies:
- supports-color
+ dev: false
/babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.2):
resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==}
@@ -4328,6 +5617,17 @@ packages:
transitivePeerDependencies:
- supports-color
+ /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.24.4):
+ resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.4)
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
/babel-plugin-syntax-dynamic-import@6.18.0:
resolution: {integrity: sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==}
@@ -4398,8 +5698,8 @@ packages:
hasBin: true
dev: false
- /backbone@1.5.0:
- resolution: {integrity: sha512-RPKlstw5NW+rD2X4PnEnvgLhslRnXOugXw2iBloHkPMgOxvakP1/A+tZIGM3qCm8uvZeEf8zMm0uvcK1JwL+IA==}
+ /backbone@1.6.0:
+ resolution: {integrity: sha512-13PUjmsgw/49EowNcQvfG4gmczz1ximTMhUktj0Jfrjth0MVaTxehpU+qYYX4MxnuIuhmvBLC6/ayxuAGnOhbA==}
dependencies:
underscore: 1.13.6
dev: true
@@ -4450,8 +5750,8 @@ packages:
dev: false
optional: true
- /binary-extensions@2.2.0:
- resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+ /binary-extensions@2.3.0:
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
engines: {node: '>=8'}
dev: false
@@ -4620,6 +5920,25 @@ packages:
transitivePeerDependencies:
- supports-color
+ /broccoli-babel-transpiler@8.0.0(@babel/core@7.24.4):
+ resolution: {integrity: sha512-3HEp3flvasUKJGWERcrPgM1SWvHJ0O/fmbEtY9L4kDyMSnqjY6hTYvNvgWCIgbwXAYAUlZP0vjAQsmyLNGLwFw==}
+ engines: {node: 16.* || >= 18}
+ peerDependencies:
+ '@babel/core': ^7.17.9
+ dependencies:
+ '@babel/core': 7.24.4
+ broccoli-persistent-filter: 3.1.3
+ clone: 2.1.2
+ hash-for-dep: 1.5.1
+ heimdalljs: 0.2.6
+ heimdalljs-logger: 0.1.10
+ json-stable-stringify: 1.1.1
+ rsvp: 4.8.5
+ workerpool: 6.5.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
/broccoli-builder@0.18.14:
resolution: {integrity: sha512-YoUHeKnPi4xIGZ2XDVN9oHNA9k3xF5f5vlA+1wvrxIIDXqQU97gp2FxVAF503Zxdtt0C5CRB5n+47k2hlkaBzA==}
engines: {node: '>= 0.10.0'}
@@ -5030,7 +6349,7 @@ packages:
minimist: 1.2.8
mkdirp: 1.0.4
object-assign: 4.1.1
- postcss: 8.4.33
+ postcss: 8.4.35
transitivePeerDependencies:
- supports-color
dev: false
@@ -5043,7 +6362,7 @@ packages:
broccoli-persistent-filter: 3.1.3
minimist: 1.2.8
object-assign: 4.1.1
- postcss: 8.4.33
+ postcss: 8.4.35
transitivePeerDependencies:
- supports-color
dev: false
@@ -5173,7 +6492,7 @@ packages:
lodash.defaultsdeep: 4.6.1
matcher-collection: 2.0.1
symlink-or-copy: 1.3.1
- terser: 5.27.0
+ terser: 5.27.1
walk-sync: 2.2.0
workerpool: 6.5.1
transitivePeerDependencies:
@@ -5251,18 +6570,19 @@ packages:
randombytes: 2.1.0
dev: false
- /browserify-sign@4.2.2:
- resolution: {integrity: sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==}
- engines: {node: '>= 4'}
+ /browserify-sign@4.2.3:
+ resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==}
+ engines: {node: '>= 0.12'}
dependencies:
bn.js: 5.2.1
browserify-rsa: 4.1.0
create-hash: 1.2.0
create-hmac: 1.1.7
- elliptic: 6.5.4
+ elliptic: 6.5.5
+ hash-base: 3.0.4
inherits: 2.0.4
- parse-asn1: 5.1.6
- readable-stream: 3.6.2
+ parse-asn1: 5.1.7
+ readable-stream: 2.3.8
safe-buffer: 5.2.1
dev: false
@@ -5272,15 +6592,15 @@ packages:
pako: 1.0.11
dev: false
- /browserslist@4.22.3:
- resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==}
+ /browserslist@4.23.0:
+ resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001581
- electron-to-chromium: 1.4.653
+ caniuse-lite: 1.0.30001588
+ electron-to-chromium: 1.4.673
node-releases: 2.0.14
- update-browserslist-db: 1.0.13(browserslist@4.22.3)
+ update-browserslist-db: 1.0.13(browserslist@4.23.0)
/bser@2.1.1:
resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
@@ -5321,7 +6641,7 @@ packages:
/builtins@5.0.1:
resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==}
dependencies:
- semver: 7.5.4
+ semver: 7.6.0
dev: true
/bytes@1.0.0:
@@ -5391,12 +6711,15 @@ packages:
dependencies:
json-stable-stringify: 1.1.1
- /call-bind@1.0.5:
- resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==}
+ /call-bind@1.0.7:
+ resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+ engines: {node: '>= 0.4'}
dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
function-bind: 1.1.2
- get-intrinsic: 1.2.2
- set-function-length: 1.2.0
+ get-intrinsic: 1.2.4
+ set-function-length: 1.2.1
/call-me-maybe@1.0.2:
resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==}
@@ -5443,14 +6766,18 @@ packages:
/caniuse-api@3.0.0:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
dependencies:
- browserslist: 4.22.3
- caniuse-lite: 1.0.30001581
+ browserslist: 4.23.0
+ caniuse-lite: 1.0.30001607
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
dev: false
- /caniuse-lite@1.0.30001581:
- resolution: {integrity: sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==}
+ /caniuse-lite@1.0.30001588:
+ resolution: {integrity: sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==}
+
+ /caniuse-lite@1.0.30001607:
+ resolution: {integrity: sha512-WcvhVRjXLKFB/kmOFVwELtMxyhq3iM/MvmXcyCe2PNf166c39mptscOc/45TTS96n2gpNV2z7+NakArTWZCQ3w==}
+ dev: false
/capture-exit@2.0.0:
resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==}
@@ -5507,20 +6834,20 @@ packages:
inherits: 2.0.4
dev: true
- /chart.js@4.4.1:
- resolution: {integrity: sha512-C74QN1bxwV1v2PEujhmKjOZ7iUM4w6BWs23Md/6aOZZSlwMzeCIDGuZay++rBgChYru7/+QFeoQW0fQoP534Dg==}
- engines: {pnpm: '>=7'}
+ /chart.js@4.4.2:
+ resolution: {integrity: sha512-6GD7iKwFpP5kbSD4MeRRRlTnQvxfQREy36uEtm1hzHzcOqwWx0YEHuspuoNlslu+nciLIB7fjjsHkUv/FzFcOg==}
+ engines: {pnpm: '>=8'}
dependencies:
'@kurkle/color': 0.3.2
dev: false
- /chartjs-adapter-date-fns@3.0.0(chart.js@4.4.1)(date-fns@2.30.0):
+ /chartjs-adapter-date-fns@3.0.0(chart.js@4.4.2)(date-fns@2.30.0):
resolution: {integrity: sha512-Rs3iEB3Q5pJ973J93OBTpnP7qoGwvq3nUnoMdtxO+9aoJof7UFcRbWcIDteXuYd1fgAvct/32T9qaLyLuZVwCg==}
peerDependencies:
chart.js: '>=2.8.0'
date-fns: '>=2.0.0'
dependencies:
- chart.js: 4.4.1
+ chart.js: 4.4.2
date-fns: 2.30.0
dev: false
@@ -5546,8 +6873,8 @@ packages:
dev: false
optional: true
- /chokidar@3.5.3:
- resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
+ /chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
dependencies:
anymatch: 3.1.3
@@ -5793,6 +7120,10 @@ packages:
/component-emitter@1.3.1:
resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==}
+ /compress-json@3.0.3:
+ resolution: {integrity: sha512-O7iS9kq39q83h79q0GwuJVEd5g+dPDU7bca/834bMlOIVO5zvJfQsEKRrjg6Tr4qLlN5xJoud4vWyq3lwvLj1w==}
+ dev: false
+
/compressible@2.0.18:
resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==}
engines: {node: '>= 0.6'}
@@ -6121,10 +7452,10 @@ packages:
resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==}
engines: {node: '>=0.10.0'}
- /core-js-compat@3.35.1:
- resolution: {integrity: sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==}
+ /core-js-compat@3.36.0:
+ resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==}
dependencies:
- browserslist: 4.22.3
+ browserslist: 4.23.0
/core-js@2.6.12:
resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==}
@@ -6168,7 +7499,7 @@ packages:
resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==}
dependencies:
bn.js: 4.12.0
- elliptic: 6.5.4
+ elliptic: 6.5.5
dev: false
/create-hash@1.2.0:
@@ -6215,7 +7546,7 @@ packages:
resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==}
dependencies:
browserify-cipher: 1.0.1
- browserify-sign: 4.2.2
+ browserify-sign: 4.2.3
create-ecdh: 4.0.4
create-hash: 1.2.0
create-hmac: 1.1.7
@@ -6232,13 +7563,13 @@ packages:
engines: {node: '>=8'}
dev: true
- /css-blank-pseudo@6.0.1(postcss@8.4.33):
+ /css-blank-pseudo@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-goSnEITByxTzU4Oh5oJZrEWudxTqk7L6IXj1UW69pO6Hv0UdX+Vsrt02FFu5DweRh2bLu6WpX/+zsQCu5O1gKw==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: false
@@ -6255,14 +7586,14 @@ packages:
engines: {node: '>=12 || >=16'}
dev: true
- /css-has-pseudo@6.0.1(postcss@8.4.33):
- resolution: {integrity: sha512-WwoVKqNxApfEI7dWFyaHoeFCcUPD+lPyjL6lNpRUNX7IyIUuVpawOTwwA5D0ZR6V2xQZonNPVj8kEcxzEaAQfQ==}
+ /css-has-pseudo@6.0.3(postcss@8.4.35):
+ resolution: {integrity: sha512-qIsDxK/z0byH/mpNsv5hzQ5NOl8m1FRmOLgZpx4bG5uYHnOlO2XafeMI4mFIgNSViHwoUWcxSJZyyijaAmbs+A==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/selector-specificity': 3.0.1(postcss-selector-parser@6.0.15)
- postcss: 8.4.33
+ '@csstools/selector-specificity': 3.0.3(postcss-selector-parser@6.0.15)
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
postcss-value-parser: 4.2.0
dev: false
@@ -6273,25 +7604,25 @@ packages:
peerDependencies:
webpack: ^4.27.0 || ^5.0.0
dependencies:
- icss-utils: 5.1.0(postcss@8.4.33)
+ icss-utils: 5.1.0(postcss@8.4.35)
loader-utils: 2.0.4
- postcss: 8.4.33
- postcss-modules-extract-imports: 3.0.0(postcss@8.4.33)
- postcss-modules-local-by-default: 4.0.4(postcss@8.4.33)
- postcss-modules-scope: 3.1.1(postcss@8.4.33)
- postcss-modules-values: 4.0.0(postcss@8.4.33)
+ postcss: 8.4.35
+ postcss-modules-extract-imports: 3.0.0(postcss@8.4.35)
+ postcss-modules-local-by-default: 4.0.4(postcss@8.4.35)
+ postcss-modules-scope: 3.1.1(postcss@8.4.35)
+ postcss-modules-values: 4.0.0(postcss@8.4.35)
postcss-value-parser: 4.2.0
schema-utils: 3.3.0
- semver: 7.5.4
+ semver: 7.6.0
webpack: 5.89.0
- /css-prefers-color-scheme@9.0.1(postcss@8.4.33):
+ /css-prefers-color-scheme@9.0.1(postcss@8.4.35):
resolution: {integrity: sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
/css-tree@2.3.1:
@@ -6306,8 +7637,8 @@ packages:
resolution: {integrity: sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==}
dev: false
- /cssdb@7.10.0:
- resolution: {integrity: sha512-yGZ5tmA57gWh/uvdQBHs45wwFY0IBh3ypABk5sEubPBPSzXzkNgsWReqx7gdx6uhC+QoFBe+V8JwBB9/hQ6cIA==}
+ /cssdb@8.0.0:
+ resolution: {integrity: sha512-hfpm8VXc7/dhcEWpLvKDLwImOSk1sa2DxL36OEiY/4h2MGfKjPYIMZo4hnEEl+TCJr2GwcX46jF5TafRASDe9w==}
dev: false
/cssesc@3.0.0:
@@ -6413,20 +7744,20 @@ packages:
resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==}
dev: true
- /define-data-property@1.1.1:
- resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==}
+ /define-data-property@1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
engines: {node: '>= 0.4'}
dependencies:
- get-intrinsic: 1.2.2
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
gopd: 1.0.1
- has-property-descriptors: 1.0.1
/define-properties@1.2.1:
resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
engines: {node: '>= 0.4'}
dependencies:
- define-data-property: 1.1.1
- has-property-descriptors: 1.0.1
+ define-data-property: 1.1.4
+ has-property-descriptors: 1.0.2
object-keys: 1.1.1
/define-property@0.2.5:
@@ -6505,8 +7836,8 @@ packages:
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
dev: false
- /diff@5.1.0:
- resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
+ /diff@5.2.0:
+ resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==}
engines: {node: '>=0.3.1'}
dev: true
@@ -6587,16 +7918,16 @@ packages:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
dev: true
- /electron-to-chromium@1.4.653:
- resolution: {integrity: sha512-wA2A2LQCqnEwQAvwADQq3KpMpNwgAUBnRmrFgRzHnPhbQUFArTR32Ab46f4p0MovDLcg4uqd4nCsN2hTltslpA==}
+ /electron-to-chromium@1.4.673:
+ resolution: {integrity: sha512-zjqzx4N7xGdl5468G+vcgzDhaHkaYgVcf9MqgexcTqsl2UHSCmOj/Bi3HAprg4BZCpC7HyD8a6nZl6QAZf72gw==}
/element-closest@3.0.2:
resolution: {integrity: sha512-JxKQiJKX0Zr5Q2/bCaTx8P+UbfyMET1OQd61qu5xQFeWr1km3fGaxelSJtnfT27XQ5Uoztn2yIyeamAc/VX13g==}
engines: {node: '>=0.12.0'}
dev: false
- /elliptic@6.5.4:
- resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==}
+ /elliptic@6.5.5:
+ resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==}
dependencies:
bn.js: 4.12.0
brorand: 1.1.0
@@ -6617,10 +7948,10 @@ packages:
dependencies:
'@ember/test-helpers': 3.2.0(ember-source@5.4.0)(webpack@5.89.0)
'@embroider/addon-shim': 1.8.7
- '@embroider/macros': 1.13.4
- '@embroider/util': 1.12.1(ember-source@5.4.0)
+ '@embroider/macros': 1.13.5
+ '@embroider/util': 1.13.0(ember-source@5.4.0)
assert-never: 1.2.1
- ember-element-helper: 0.8.5(ember-source@5.4.0)
+ ember-element-helper: 0.8.6(ember-source@5.4.0)
transitivePeerDependencies:
- '@glint/environment-ember-loose'
- '@glint/template'
@@ -6688,7 +8019,7 @@ packages:
mkdirp: 0.5.6
resolve-package-path: 3.1.0
rimraf: 2.7.1
- semver: 7.5.4
+ semver: 7.6.0
symlink-or-copy: 1.3.1
typescript-memoize: 1.1.1
walk-sync: 0.3.4
@@ -6707,8 +8038,8 @@ packages:
'@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.2)
'@babel/plugin-proposal-decorators': 7.23.2(@babel/core@7.23.2)
'@babel/preset-env': 7.23.9(@babel/core@7.23.2)
- '@embroider/macros': 1.13.4
- '@embroider/shared-internals': 2.5.1
+ '@embroider/macros': 1.13.5
+ '@embroider/shared-internals': 2.5.2
babel-loader: 8.3.0(@babel/core@7.23.2)(webpack@5.89.0)
babel-plugin-ember-modules-api-polyfill: 3.5.0
babel-plugin-ember-template-compilation: 2.2.1
@@ -6726,11 +8057,11 @@ packages:
handlebars: 4.7.8
js-string-escape: 1.0.1
lodash: 4.17.21
- mini-css-extract-plugin: 2.7.7(webpack@5.89.0)
+ mini-css-extract-plugin: 2.8.0(webpack@5.89.0)
parse5: 6.0.1
resolve: 1.22.8
resolve-package-path: 4.0.3
- semver: 7.5.4
+ semver: 7.6.0
style-loader: 2.0.0(webpack@5.89.0)
typescript-memoize: 1.1.1
walk-sync: 3.0.0
@@ -6749,8 +8080,8 @@ packages:
'@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.2)
'@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.2)
'@babel/preset-env': 7.23.9(@babel/core@7.23.2)
- '@embroider/macros': 1.13.4
- '@embroider/shared-internals': 2.5.1
+ '@embroider/macros': 1.13.5
+ '@embroider/shared-internals': 2.5.2
babel-loader: 8.3.0(@babel/core@7.23.2)(webpack@5.89.0)
babel-plugin-ember-modules-api-polyfill: 3.5.0
babel-plugin-ember-template-compilation: 2.2.1
@@ -6768,12 +8099,12 @@ packages:
handlebars: 4.7.8
js-string-escape: 1.0.1
lodash: 4.17.21
- mini-css-extract-plugin: 2.7.7(webpack@5.89.0)
+ mini-css-extract-plugin: 2.8.0(webpack@5.89.0)
minimatch: 3.1.2
parse5: 6.0.1
resolve: 1.22.8
resolve-package-path: 4.0.3
- semver: 7.5.4
+ semver: 7.6.0
style-loader: 2.0.0(webpack@5.89.0)
typescript-memoize: 1.1.1
walk-sync: 3.0.0
@@ -6789,15 +8120,15 @@ packages:
peerDependencies:
ember-source: ^3.28.0 || ^4.0.0 || >=5.0.0
dependencies:
- '@embroider/macros': 1.13.4
- '@embroider/util': 1.12.1(ember-source@5.4.0)
+ '@embroider/macros': 1.13.5
+ '@embroider/util': 1.13.0(ember-source@5.4.0)
'@glimmer/component': 1.1.2(@babel/core@7.23.2)
'@glimmer/tracking': 1.1.2
ember-auto-import: 2.7.2(webpack@5.89.0)
ember-cli-babel: 7.26.11
ember-cli-htmlbars: 6.3.0
ember-cli-typescript: 5.2.1
- ember-element-helper: 0.8.5(ember-source@5.4.0)
+ ember-element-helper: 0.8.6(ember-source@5.4.0)
ember-get-config: 2.1.1
ember-maybe-in-element: 2.1.0
ember-modifier: 4.1.0(ember-source@5.4.0)
@@ -6832,7 +8163,7 @@ packages:
peerDependencies:
ember-source: ^3.13.0 || ^4.0.0 || >= 5.0.0
dependencies:
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
'@glimmer/tracking': 1.1.2
babel-import-util: 1.4.1
ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.23.2)
@@ -6919,9 +8250,47 @@ packages:
ember-cli-version-checker: 5.1.2
ensure-posix-path: 1.1.1
resolve-package-path: 4.0.3
- semver: 7.5.4
+ semver: 7.6.0
+ transitivePeerDependencies:
+ - supports-color
+
+ /ember-cli-babel@8.2.0(@babel/core@7.24.4):
+ resolution: {integrity: sha512-8H4+jQElCDo6tA7CamksE66NqBXWs7VNpS3a738L9pZCjg2kXIX4zoyHzkORUqCtr0Au7YsCnrlAMi1v2ALo7A==}
+ engines: {node: 16.* || 18.* || >= 20}
+ peerDependencies:
+ '@babel/core': ^7.12.0
+ dependencies:
+ '@babel/core': 7.24.4
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.4)
+ '@babel/plugin-proposal-decorators': 7.23.2(@babel/core@7.24.4)
+ '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.24.4)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.24.4)
+ '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.24.4)
+ '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.24.4)
+ '@babel/plugin-transform-runtime': 7.23.9(@babel/core@7.24.4)
+ '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.4)
+ '@babel/preset-env': 7.23.9(@babel/core@7.24.4)
+ '@babel/runtime': 7.12.18
+ amd-name-resolver: 1.3.1
+ babel-plugin-debug-macros: 0.3.4(@babel/core@7.24.4)
+ babel-plugin-ember-data-packages-polyfill: 0.1.2
+ babel-plugin-ember-modules-api-polyfill: 3.5.0
+ babel-plugin-module-resolver: 5.0.0
+ broccoli-babel-transpiler: 8.0.0(@babel/core@7.24.4)
+ broccoli-debug: 0.6.5
+ broccoli-funnel: 3.0.8
+ broccoli-source: 3.0.1
+ calculate-cache-key-for-tree: 2.0.0
+ clone: 2.1.2
+ ember-cli-babel-plugin-helpers: 1.1.1
+ ember-cli-version-checker: 5.1.2
+ ensure-posix-path: 1.1.1
+ resolve-package-path: 4.0.3
+ semver: 7.6.0
transitivePeerDependencies:
- supports-color
+ dev: false
/ember-cli-clean-css@3.0.0:
resolution: {integrity: sha512-BbveJCyRvzzkaTH1llLW+MpHe/yzA5zpHOpMIg2vp/3JD9mban9zUm7lphaB0TSpPuMuby9rAhTI8pgXq0ifIA==}
@@ -7003,7 +8372,7 @@ packages:
hash-for-dep: 1.5.1
heimdalljs-logger: 0.1.10
json-stable-stringify: 1.1.1
- semver: 7.5.4
+ semver: 7.6.0
silent-error: 1.1.1
strip-bom: 4.0.0
walk-sync: 2.2.0
@@ -7025,7 +8394,7 @@ packages:
hash-for-dep: 1.5.1
heimdalljs-logger: 0.1.10
js-string-escape: 1.0.1
- semver: 7.5.4
+ semver: 7.6.0
silent-error: 1.1.1
walk-sync: 2.2.0
transitivePeerDependencies:
@@ -7082,7 +8451,7 @@ packages:
resolution: {integrity: sha512-60GYpw7VPeB7TvzTLZTuLTlHdOXvayxjAQ+IxM2T04Xkfyu75O2ItbWlftQW7NZVGkaCsXSRAmn22PG03VpLMA==}
dependencies:
broccoli-clean-css: 1.1.0
- broccoli-funnel: 2.0.2
+ broccoli-funnel: 2.0.1
debug: 3.2.7
process-relative-require: 1.0.0
transitivePeerDependencies:
@@ -7228,7 +8597,7 @@ packages:
fs-extra: 9.1.0
resolve: 1.22.8
rsvp: 4.8.5
- semver: 7.5.4
+ semver: 7.6.0
stagehand: 1.0.1
walk-sync: 2.2.0
transitivePeerDependencies:
@@ -7246,7 +8615,7 @@ packages:
fs-extra: 9.1.0
resolve: 1.22.8
rsvp: 4.8.5
- semver: 7.5.4
+ semver: 7.6.0
stagehand: 1.0.1
walk-sync: 2.2.0
transitivePeerDependencies:
@@ -7283,7 +8652,7 @@ packages:
engines: {node: 10.* || >= 12.*}
dependencies:
resolve-package-path: 3.1.0
- semver: 7.5.4
+ semver: 7.6.0
silent-error: 1.1.1
transitivePeerDependencies:
- supports-color
@@ -7317,7 +8686,7 @@ packages:
console-ui: 3.1.2
core-object: 3.1.5
dag-map: 2.0.2
- diff: 5.1.0
+ diff: 5.2.0
ember-cli-is-package-missing: 1.0.0
ember-cli-lodash-subset: 2.0.1
ember-cli-normalize-entity-name: 1.0.0
@@ -7342,10 +8711,10 @@ packages:
heimdalljs-logger: 0.1.10
http-proxy: 1.18.1
inflection: 2.0.1
- inquirer: 9.2.13
+ inquirer: 9.2.14
is-git-url: 1.0.0
is-language-code: 3.1.0
- isbinaryfile: 5.0.0
+ isbinaryfile: 5.0.2
lodash.template: 4.5.0
markdown-it: 13.0.2
markdown-it-terminal: 0.4.0(markdown-it@13.0.2)
@@ -7364,7 +8733,7 @@ packages:
resolve-package-path: 4.0.3
safe-stable-stringify: 2.4.3
sane: 5.0.1
- semver: 7.5.4
+ semver: 7.6.0
silent-error: 1.1.1
sort-package-json: 1.57.0
symlink-or-copy: 1.3.1
@@ -7585,7 +8954,7 @@ packages:
'@ember-data/tracking': 5.3.0(@babel/core@7.23.2)
'@ember/edition-utils': 1.2.0
'@ember/string': 3.1.1
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
broccoli-merge-trees: 4.2.0
ember-auto-import: 2.6.3(webpack@5.89.0)
ember-cli-babel: 8.2.0(@babel/core@7.23.2)
@@ -7631,7 +9000,7 @@ packages:
peerDependencies:
ember-source: ^3.8 || 4
dependencies:
- '@embroider/util': 1.12.1(ember-source@5.4.0)
+ '@embroider/util': 1.13.0(ember-source@5.4.0)
ember-cli-babel: 7.26.11
ember-cli-htmlbars: 6.3.0
ember-source: 5.4.0(@babel/core@7.23.2)(@glimmer/component@1.1.2)(rsvp@4.8.5)(webpack@5.89.0)
@@ -7641,14 +9010,14 @@ packages:
- supports-color
dev: false
- /ember-element-helper@0.8.5(ember-source@5.4.0):
- resolution: {integrity: sha512-yZYzuasn6ZC8Nwv0MpaLYGtm68ZxIBSNSe/CYxNWkDdgcuAb2lAG1gx37XkwBIiwPQET0W2agwq7++/HwdMF8g==}
+ /ember-element-helper@0.8.6(ember-source@5.4.0):
+ resolution: {integrity: sha512-WcbkJKgBZypRGwujeiPrQfZRhETVFLR0wvH2UxDaNBhLWncapt6KK+M/2i/eODoAQwgGxziejhXC6Cbqa9zA8g==}
engines: {node: 14.* || 16.* || >= 18}
peerDependencies:
ember-source: ^3.8 || ^4.0.0 || >= 5.0.0
dependencies:
- '@embroider/addon-shim': 1.8.3
- '@embroider/util': 1.12.1(ember-source@5.4.0)
+ '@embroider/addon-shim': 1.8.7
+ '@embroider/util': 1.13.0(ember-source@5.4.0)
ember-source: 5.4.0(@babel/core@7.23.2)(@glimmer/component@1.1.2)(rsvp@4.8.5)(webpack@5.89.0)
transitivePeerDependencies:
- '@glint/environment-ember-loose'
@@ -7666,7 +9035,7 @@ packages:
'@ember/legacy-built-in-components':
optional: true
dependencies:
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
amd-name-resolver: 1.3.1
babel-plugin-compact-reexports: 1.1.0
broccoli-babel-transpiler: 7.8.1
@@ -7709,7 +9078,7 @@ packages:
'@ember/test-helpers': 3.2.0(ember-source@5.4.0)(webpack@5.89.0)
'@ember/test-waiters': 3.1.0
'@embroider/addon-shim': 1.8.7
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
'@glimmer/component': 1.1.2(@babel/core@7.23.2)
'@glimmer/tracking': 1.1.2
ember-auto-import: 2.7.2(webpack@5.89.0)
@@ -7752,7 +9121,7 @@ packages:
resolution: {integrity: sha512-uNmv1cPG/4qsac8oIf5txJ2FZ8p88LEpG4P3dNcjsJS98Y8hd0GPMFwVqpnzI78Lz7VYRGQWY4jnE4qm5R3j4g==}
engines: {node: 12.* || 14.* || >= 16}
dependencies:
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
ember-cli-babel: 7.26.11
transitivePeerDependencies:
- '@glint/template'
@@ -7829,8 +9198,8 @@ packages:
- supports-color
dev: false
- /ember-local-storage@2.0.6:
- resolution: {integrity: sha512-SrC147cA726m1ho00PVtYqEz7xib4+0JJQbN6A2E3Dvrv2JnmwBK7Oexslu3GkHLvTGwry2bzQ0ySFSz2RObBw==}
+ /ember-local-storage@2.0.7(@babel/core@7.23.2):
+ resolution: {integrity: sha512-EPvxH/27mIzrX/EEgng+FG6HD0ri/God9OH/9mhmgPSXrgMNq/614Z3NMnooM4QKIEBAvr0p+p1UL2DgrTTMNg==}
engines: {node: 12.* || 14.* || >= 16}
dependencies:
blob-polyfill: 7.0.20220408
@@ -7841,7 +9210,9 @@ packages:
ember-cli-string-utils: 1.1.0
ember-cli-version-checker: 5.1.2
ember-copy: 2.0.1
+ ember-destroyable-polyfill: 2.0.3(@babel/core@7.23.2)
transitivePeerDependencies:
+ - '@babel/core'
- supports-color
dev: false
@@ -7953,7 +9324,7 @@ packages:
dependencies:
'@ember/render-modifiers': 2.1.0(@babel/core@7.23.2)(ember-source@5.4.0)
'@ember/string': 3.1.1
- '@embroider/util': 1.12.1(ember-source@5.4.0)
+ '@embroider/util': 1.13.0(ember-source@5.4.0)
'@glimmer/component': 1.1.2(@babel/core@7.23.2)
'@glimmer/tracking': 1.1.2
ember-assign-helper: 0.4.0
@@ -7983,7 +9354,7 @@ packages:
dependencies:
'@ember/test-helpers': 3.2.0(ember-source@5.4.0)(webpack@5.89.0)
'@embroider/addon-shim': 1.8.7
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
ember-cli-test-loader: 3.1.0
ember-source: 5.4.0(@babel/core@7.23.2)(@glimmer/component@1.1.2)(rsvp@4.8.5)(webpack@5.89.0)
qunit: 2.20.0
@@ -8067,7 +9438,7 @@ packages:
'@ember/test-helpers': 3.2.0(ember-source@5.4.0)(webpack@5.89.0)
'@ember/test-waiters': 3.1.0
'@embroider/addon-shim': 1.8.7
- '@embroider/macros': 1.13.4
+ '@embroider/macros': 1.13.5
ember-cli-is-package-missing: 1.0.0
ember-cookies: 1.1.2
silent-error: 1.1.1
@@ -8136,7 +9507,7 @@ packages:
resolve: 1.22.8
route-recognizer: 0.3.4
router_js: 8.0.3(route-recognizer@0.3.4)(rsvp@4.8.5)
- semver: 7.5.4
+ semver: 7.6.0
silent-error: 1.1.1
transitivePeerDependencies:
- '@babel/core'
@@ -8275,7 +9646,7 @@ packages:
lodash: 4.17.21
package-json: 6.5.0
remote-git-tags: 3.0.0
- semver: 7.5.4
+ semver: 7.6.0
transitivePeerDependencies:
- encoding
dev: true
@@ -8293,7 +9664,7 @@ packages:
fs-extra: 6.0.1
resolve: 1.22.8
rimraf: 3.0.2
- semver: 7.5.4
+ semver: 7.6.0
walk-sync: 2.2.0
transitivePeerDependencies:
- encoding
@@ -8344,8 +9715,8 @@ packages:
dependencies:
once: 1.4.0
- /engine.io-parser@5.2.1:
- resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==}
+ /engine.io-parser@5.2.2:
+ resolution: {integrity: sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==}
engines: {node: '>=10.0.0'}
dev: true
@@ -8355,13 +9726,13 @@ packages:
dependencies:
'@types/cookie': 0.4.1
'@types/cors': 2.8.17
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
accepts: 1.3.8
base64id: 2.0.0
cookie: 0.4.2
cors: 2.8.5
debug: 4.3.4
- engine.io-parser: 5.2.1
+ engine.io-parser: 5.2.2
ws: 8.11.0
transitivePeerDependencies:
- bufferutil
@@ -8419,49 +9790,61 @@ packages:
string-template: 0.2.1
dev: true
- /es-abstract@1.22.3:
- resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==}
+ /es-abstract@1.22.4:
+ resolution: {integrity: sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==}
engines: {node: '>= 0.4'}
dependencies:
- array-buffer-byte-length: 1.0.0
- arraybuffer.prototype.slice: 1.0.2
- available-typed-arrays: 1.0.5
- call-bind: 1.0.5
+ array-buffer-byte-length: 1.0.1
+ arraybuffer.prototype.slice: 1.0.3
+ available-typed-arrays: 1.0.6
+ call-bind: 1.0.7
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
es-set-tostringtag: 2.0.2
es-to-primitive: 1.2.1
function.prototype.name: 1.1.6
- get-intrinsic: 1.2.2
- get-symbol-description: 1.0.0
+ get-intrinsic: 1.2.4
+ get-symbol-description: 1.0.2
globalthis: 1.0.3
gopd: 1.0.1
- has-property-descriptors: 1.0.1
+ has-property-descriptors: 1.0.2
has-proto: 1.0.1
has-symbols: 1.0.3
- hasown: 2.0.0
- internal-slot: 1.0.6
- is-array-buffer: 3.0.2
+ hasown: 2.0.1
+ internal-slot: 1.0.7
+ is-array-buffer: 3.0.4
is-callable: 1.2.7
is-negative-zero: 2.0.2
is-regex: 1.1.4
is-shared-array-buffer: 1.0.2
is-string: 1.0.7
- is-typed-array: 1.1.12
+ is-typed-array: 1.1.13
is-weakref: 1.0.2
object-inspect: 1.13.1
object-keys: 1.1.1
object.assign: 4.1.5
- regexp.prototype.flags: 1.5.1
+ regexp.prototype.flags: 1.5.2
safe-array-concat: 1.1.0
- safe-regex-test: 1.0.2
+ safe-regex-test: 1.0.3
string.prototype.trim: 1.2.8
string.prototype.trimend: 1.0.7
string.prototype.trimstart: 1.0.7
- typed-array-buffer: 1.0.0
+ typed-array-buffer: 1.0.1
typed-array-byte-length: 1.0.0
- typed-array-byte-offset: 1.0.0
+ typed-array-byte-offset: 1.0.1
typed-array-length: 1.0.4
unbox-primitive: 1.0.2
- which-typed-array: 1.1.13
+ which-typed-array: 1.1.14
+
+ /es-define-property@1.0.0:
+ resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.4
+
+ /es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
/es-module-lexer@1.4.1:
resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==}
@@ -8470,9 +9853,9 @@ packages:
resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==}
engines: {node: '>= 0.4'}
dependencies:
- get-intrinsic: 1.2.2
- has-tostringtag: 1.0.0
- hasown: 2.0.0
+ get-intrinsic: 1.2.4
+ has-tostringtag: 1.0.2
+ hasown: 2.0.1
/es-to-primitive@1.2.1:
resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
@@ -8482,8 +9865,8 @@ packages:
is-date-object: 1.0.5
is-symbol: 1.0.4
- /escalade@3.1.1:
- resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
+ /escalade@3.1.2:
+ resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
engines: {node: '>=6'}
/escape-html@1.0.3:
@@ -8538,7 +9921,7 @@ packages:
estraverse: 5.3.0
lodash.camelcase: 4.3.0
lodash.kebabcase: 4.1.1
- magic-string: 0.30.6
+ magic-string: 0.30.7
requireindex: 1.2.0
snake-case: 3.0.4
transitivePeerDependencies:
@@ -8572,7 +9955,7 @@ packages:
is-core-module: 2.13.1
minimatch: 3.1.2
resolve: 1.22.8
- semver: 7.5.4
+ semver: 7.6.0
dev: true
/eslint-plugin-prettier@5.0.1(eslint-config-prettier@9.0.0)(eslint@8.52.0)(prettier@3.0.3):
@@ -9043,8 +10426,8 @@ packages:
engines: {node: '>= 4.9.1'}
dev: true
- /fastq@1.17.0:
- resolution: {integrity: sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==}
+ /fastq@1.17.1:
+ resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
dependencies:
reusify: 1.0.4
@@ -9514,7 +10897,7 @@ packages:
requiresBuild: true
dependencies:
bindings: 1.5.0
- nan: 2.18.0
+ nan: 2.19.0
dev: false
optional: true
@@ -9533,9 +10916,9 @@ packages:
resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
+ call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.22.3
+ es-abstract: 1.22.4
functions-have-names: 1.2.3
/functions-have-names@1.2.3:
@@ -9569,13 +10952,15 @@ packages:
engines: {node: 6.* || 8.* || >= 10.*}
dev: true
- /get-intrinsic@1.2.2:
- resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==}
+ /get-intrinsic@1.2.4:
+ resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+ engines: {node: '>= 0.4'}
dependencies:
+ es-errors: 1.3.0
function-bind: 1.1.2
has-proto: 1.0.1
has-symbols: 1.0.3
- hasown: 2.0.0
+ hasown: 2.0.1
/get-stdin@4.0.1:
resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==}
@@ -9605,12 +10990,13 @@ packages:
engines: {node: '>=10'}
dev: true
- /get-symbol-description@1.0.0:
- resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
+ /get-symbol-description@1.0.2:
+ resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
/get-tsconfig@4.7.2:
resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==}
@@ -9657,16 +11043,16 @@ packages:
/glob-to-regexp@0.4.1:
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
- /glob@10.3.10:
- resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==}
+ /glob@10.3.12:
+ resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==}
engines: {node: '>=16 || 14 >=14.17'}
hasBin: true
dependencies:
foreground-child: 3.1.1
jackspeak: 2.3.6
- minimatch: 9.0.3
+ minimatch: 9.0.4
minipass: 7.0.4
- path-scurry: 1.10.1
+ path-scurry: 1.10.2
dev: false
/glob@5.0.15:
@@ -9808,7 +11194,7 @@ packages:
/gopd@1.0.1:
resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
dependencies:
- get-intrinsic: 1.2.2
+ get-intrinsic: 1.2.4
/got@9.6.0:
resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==}
@@ -9885,10 +11271,10 @@ packages:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
- /has-property-descriptors@1.0.1:
- resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==}
+ /has-property-descriptors@1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
dependencies:
- get-intrinsic: 1.2.2
+ es-define-property: 1.0.0
/has-proto@1.0.1:
resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
@@ -9898,8 +11284,8 @@ packages:
resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
engines: {node: '>= 0.4'}
- /has-tostringtag@1.0.0:
- resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
+ /has-tostringtag@1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
engines: {node: '>= 0.4'}
dependencies:
has-symbols: 1.0.3
@@ -9935,6 +11321,14 @@ packages:
is-number: 3.0.0
kind-of: 4.0.0
+ /hash-base@3.0.4:
+ resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==}
+ engines: {node: '>=4'}
+ dependencies:
+ inherits: 2.0.4
+ safe-buffer: 5.2.1
+ dev: false
+
/hash-base@3.1.0:
resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==}
engines: {node: '>=4'}
@@ -9963,8 +11357,8 @@ packages:
minimalistic-assert: 1.0.1
dev: false
- /hasown@2.0.0:
- resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
+ /hasown@2.0.1:
+ resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==}
engines: {node: '>= 0.4'}
dependencies:
function-bind: 1.1.2
@@ -10105,13 +11499,13 @@ packages:
safer-buffer: 2.1.2
dev: true
- /icss-utils@5.1.0(postcss@8.4.33):
+ /icss-utils@5.1.0(postcss@8.4.35):
resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
/ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
@@ -10229,9 +11623,9 @@ packages:
through: 2.3.8
dev: true
- /inquirer@9.2.13:
- resolution: {integrity: sha512-mUlJNemjYioZgaZXqEFlQ0z9GD8/o+pavIF3JyhzWLX4Xa9M1wioGMCxQEFmps70un9lrah2WaBl3kSRVcoV3g==}
- engines: {node: '>=14.18.0'}
+ /inquirer@9.2.14:
+ resolution: {integrity: sha512-4ByIMt677Iz5AvjyKrDpzaepIyMewNvDcvwpVVRZNmy9dLakVoVgdCHZXbK1SlVJra1db0JZ6XkJyHsanpdrdQ==}
+ engines: {node: '>=18'}
dependencies:
'@ljharb/through': 2.3.12
ansi-escapes: 4.3.2
@@ -10250,13 +11644,13 @@ packages:
wrap-ansi: 6.2.0
dev: true
- /internal-slot@1.0.6:
- resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==}
+ /internal-slot@1.0.7:
+ resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
engines: {node: '>= 0.4'}
dependencies:
- get-intrinsic: 1.2.2
- hasown: 2.0.0
- side-channel: 1.0.4
+ es-errors: 1.3.0
+ hasown: 2.0.1
+ side-channel: 1.0.5
/intl-messageformat@10.5.11:
resolution: {integrity: sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==}
@@ -10291,14 +11685,14 @@ packages:
resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==}
engines: {node: '>= 0.10'}
dependencies:
- hasown: 2.0.0
+ hasown: 2.0.1
- /is-array-buffer@3.0.2:
- resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
+ /is-array-buffer@3.0.4:
+ resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
- is-typed-array: 1.1.12
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
/is-arrayish@0.2.1:
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
@@ -10321,15 +11715,15 @@ packages:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
dependencies:
- binary-extensions: 2.2.0
+ binary-extensions: 2.3.0
dev: false
/is-boolean-object@1.1.2:
resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
- has-tostringtag: 1.0.0
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
/is-buffer@1.1.6:
resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
@@ -10348,19 +11742,19 @@ packages:
/is-core-module@2.13.1:
resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
dependencies:
- hasown: 2.0.0
+ hasown: 2.0.1
/is-data-descriptor@1.0.1:
resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==}
engines: {node: '>= 0.4'}
dependencies:
- hasown: 2.0.0
+ hasown: 2.0.1
/is-date-object@1.0.5:
resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
engines: {node: '>= 0.4'}
dependencies:
- has-tostringtag: 1.0.0
+ has-tostringtag: 1.0.2
/is-descriptor@0.1.7:
resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==}
@@ -10451,7 +11845,7 @@ packages:
resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
engines: {node: '>= 0.4'}
dependencies:
- has-tostringtag: 1.0.0
+ has-tostringtag: 1.0.2
/is-number@3.0.0:
resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==}
@@ -10498,13 +11892,13 @@ packages:
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
- has-tostringtag: 1.0.0
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
/is-shared-array-buffer@1.0.2:
resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
dependencies:
- call-bind: 1.0.5
+ call-bind: 1.0.7
/is-stream@1.1.0:
resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
@@ -10519,7 +11913,7 @@ packages:
resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
engines: {node: '>= 0.4'}
dependencies:
- has-tostringtag: 1.0.0
+ has-tostringtag: 1.0.2
/is-symbol@1.0.4:
resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
@@ -10533,11 +11927,11 @@ packages:
core-util-is: 1.0.3
dev: true
- /is-typed-array@1.1.12:
- resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==}
+ /is-typed-array@1.1.13:
+ resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
engines: {node: '>= 0.4'}
dependencies:
- which-typed-array: 1.1.13
+ which-typed-array: 1.1.14
/is-typedarray@1.0.0:
resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
@@ -10551,7 +11945,7 @@ packages:
/is-weakref@1.0.2:
resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
dependencies:
- call-bind: 1.0.5
+ call-bind: 1.0.7
/is-windows@1.0.2:
resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
@@ -10578,9 +11972,9 @@ packages:
/isarray@2.0.5:
resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
- /isbinaryfile@5.0.0:
- resolution: {integrity: sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==}
- engines: {node: '>= 14.0.0'}
+ /isbinaryfile@5.0.2:
+ resolution: {integrity: sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==}
+ engines: {node: '>= 18.0.0'}
dev: true
/isexe@2.0.0:
@@ -10625,7 +12019,7 @@ packages:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
engines: {node: '>= 10.13.0'}
dependencies:
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
merge-stream: 2.0.0
supports-color: 8.1.1
@@ -10702,7 +12096,7 @@ packages:
resolution: {integrity: sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
+ call-bind: 1.0.7
isarray: 2.0.5
jsonify: 0.0.1
object-keys: 1.1.1
@@ -10813,8 +12207,8 @@ packages:
engines: {node: '>=10'}
dev: false
- /lilconfig@3.0.0:
- resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==}
+ /lilconfig@3.1.1:
+ resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==}
engines: {node: '>=14'}
dev: false
@@ -11079,8 +12473,8 @@ packages:
dependencies:
sourcemap-codec: 1.4.8
- /magic-string@0.30.6:
- resolution: {integrity: sha512-n62qCLbPjNjyo+owKtveQxZFZTBm+Ms6YoGD23Wew6Vw337PElFNifQpknPruVRQV57kVShPnLGo9vWxVhpPvA==}
+ /magic-string@0.30.7:
+ resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==}
engines: {node: '>=12'}
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
@@ -11351,13 +12745,14 @@ packages:
engines: {node: '>=4'}
dev: true
- /mini-css-extract-plugin@2.7.7(webpack@5.89.0):
- resolution: {integrity: sha512-+0n11YGyRavUR3IlaOzJ0/4Il1avMvJ1VJfhWfCn24ITQXhRr1gghbhhrda6tgtNcpZaWKdSuwKq20Jb7fnlyw==}
+ /mini-css-extract-plugin@2.8.0(webpack@5.89.0):
+ resolution: {integrity: sha512-CxmUYPFcTgET1zImteG/LZOy/4T5rTojesQXkSNBiquhydn78tfbCE9sjIjnJ/UcjNjOC1bphTCCW5rrS7cXAg==}
engines: {node: '>= 12.13.0'}
peerDependencies:
webpack: ^5.0.0
dependencies:
schema-utils: 4.2.0
+ tapable: 2.2.1
webpack: 5.89.0
/mini-svg-data-uri@1.4.4:
@@ -11391,8 +12786,8 @@ packages:
brace-expansion: 2.0.1
dev: true
- /minimatch@9.0.3:
- resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
+ /minimatch@9.0.4:
+ resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==}
engines: {node: '>=16 || 14 >=14.17'}
dependencies:
brace-expansion: 2.0.1
@@ -11533,8 +12928,8 @@ packages:
thenify-all: 1.6.0
dev: false
- /nan@2.18.0:
- resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==}
+ /nan@2.19.0:
+ resolution: {integrity: sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==}
dev: false
optional: true
@@ -11635,7 +13030,7 @@ packages:
dependencies:
growly: 1.3.0
is-wsl: 2.2.0
- semver: 7.5.4
+ semver: 7.6.0
shellwords: 0.1.1
uuid: 8.3.2
which: 2.0.2
@@ -11662,7 +13057,7 @@ packages:
dependencies:
hosted-git-info: 4.1.0
is-core-module: 2.13.1
- semver: 7.5.4
+ semver: 7.6.0
validate-npm-package-license: 3.0.4
dev: true
@@ -11696,7 +13091,7 @@ packages:
dependencies:
hosted-git-info: 6.1.1
proc-log: 3.0.0
- semver: 7.5.4
+ semver: 7.6.0
validate-npm-package-name: 5.0.0
dev: true
@@ -11767,7 +13162,7 @@ packages:
resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
+ call-bind: 1.0.7
define-properties: 1.2.1
has-symbols: 1.0.3
object-keys: 1.1.1
@@ -12011,12 +13406,14 @@ packages:
callsites: 3.1.0
dev: true
- /parse-asn1@5.1.6:
- resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==}
+ /parse-asn1@5.1.7:
+ resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==}
+ engines: {node: '>= 0.10'}
dependencies:
- asn1.js: 5.4.1
+ asn1.js: 4.10.1
browserify-aes: 1.2.0
evp_bytestokey: 1.0.3
+ hash-base: 3.0.4
pbkdf2: 3.1.2
safe-buffer: 5.2.1
dev: false
@@ -12108,8 +13505,8 @@ packages:
dependencies:
path-root-regex: 0.1.2
- /path-scurry@1.10.1:
- resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==}
+ /path-scurry@1.10.2:
+ resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==}
engines: {node: '>=16 || 14 >=14.17'}
dependencies:
lru-cache: 10.2.0
@@ -12210,230 +13607,237 @@ packages:
resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==}
engines: {node: '>=0.10.0'}
- /postcss-at-rules-variables@0.3.0(postcss@8.4.33):
+ /postcss-at-rules-variables@0.3.0(postcss@8.4.35):
resolution: {integrity: sha512-TmzLAG17XTsRYSqcpk96zXie+oU30Tn0F5f8mgSD3JagIAmhWUH7/3CLxY8XL8BhqiIjGiCSMuolIxwB4TE4NA==}
engines: {node: '>=10'}
peerDependencies:
postcss: ^8.1.10
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
- /postcss-attribute-case-insensitive@6.0.2(postcss@8.4.33):
- resolution: {integrity: sha512-IRuCwwAAQbgaLhxQdQcIIK0dCVXg3XDUnzgKD8iwdiYdwU4rMWRWyl/W9/0nA4ihVpq5pyALiHB2veBJ0292pw==}
+ /postcss-attribute-case-insensitive@6.0.3(postcss@8.4.35):
+ resolution: {integrity: sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: false
- /postcss-clamp@4.1.0(postcss@8.4.33):
+ /postcss-clamp@4.1.0(postcss@8.4.35):
resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==}
engines: {node: '>=7.6.0'}
peerDependencies:
postcss: ^8.4.6
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /postcss-color-functional-notation@6.0.4(postcss@8.4.33):
- resolution: {integrity: sha512-YBzfVvVUNR4U3N0imzU1NPKCuwxzfHJkEP6imJxzsJ8LozRKeej9mWmg9Ef1ovJdb0xrGTRVzUxgTrMun5iw/Q==}
+ /postcss-color-functional-notation@6.0.8(postcss@8.4.35):
+ resolution: {integrity: sha512-BilFPTHcfWEnuQeqL83nbSPVK3tcU57S60aOrqgditarNDzOojyF0Gdc2Ur5L+zox366QjrCe0rOBLDO2pNvRQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-color-parser': 1.5.1(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.33)
- postcss: 8.4.33
+ '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.35)
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
dev: false
- /postcss-color-hex-alpha@9.0.3(postcss@8.4.33):
- resolution: {integrity: sha512-7sEHU4tAS6htlxun8AB9LDrCXoljxaC34tFVRlYKcvO+18r5fvGiXgv5bQzN40+4gXLCyWSMRK5FK31244WcCA==}
+ /postcss-color-hex-alpha@9.0.4(postcss@8.4.35):
+ resolution: {integrity: sha512-XQZm4q4fNFqVCYMGPiBjcqDhuG7Ey2xrl99AnDJMyr5eDASsAGalndVgHZF8i97VFNy1GQeZc4q2ydagGmhelQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /postcss-color-rebeccapurple@9.0.2(postcss@8.4.33):
- resolution: {integrity: sha512-f+RDEAPW2m8UbJWkSpRfV+QxhSaQhDMihI75DVGJJh4oRIoegjheeRtINFJum9D8BqGJcvD4GLjggTvCwZ4zuA==}
+ /postcss-color-rebeccapurple@9.0.3(postcss@8.4.35):
+ resolution: {integrity: sha512-ruBqzEFDYHrcVq3FnW3XHgwRqVMrtEPLBtD7K2YmsLKVc2jbkxzzNEctJKsPCpDZ+LeMHLKRDoSShVefGc+CkQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /postcss-conditionals-renewed@1.0.0(postcss@8.4.33):
+ /postcss-conditionals-renewed@1.0.0(postcss@8.4.35):
resolution: {integrity: sha512-sK93TxuX+l+GYH/dxe/adXXqDyFW2Z4/8Hkl25aVWCW8+DFMNNRrjzki/hVzvHc3vCXD9QUKe2FKAjbQudLOqA==}
peerDependencies:
postcss: ^8
dependencies:
css-color-converter: 2.0.0
css-unit-converter: 1.1.2
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
- /postcss-custom-media@10.0.2(postcss@8.4.33):
- resolution: {integrity: sha512-zcEFNRmDm2fZvTPdI1pIW3W//UruMcLosmMiCdpQnrCsTRzWlKQPYMa1ud9auL0BmrryKK1+JjIGn19K0UjO/w==}
+ /postcss-custom-media@10.0.4(postcss@8.4.35):
+ resolution: {integrity: sha512-Ubs7O3wj2prghaKRa68VHBvuy3KnTQ0zbGwqDYY1mntxJD0QL2AeiAy+AMfl3HBedTCVr2IcFNktwty9YpSskA==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/cascade-layer-name-parser': 1.0.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- '@csstools/media-query-list-parser': 2.1.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- postcss: 8.4.33
+ '@csstools/cascade-layer-name-parser': 1.0.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ '@csstools/media-query-list-parser': 2.1.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ postcss: 8.4.35
dev: false
- /postcss-custom-properties@13.3.4(postcss@8.4.33):
- resolution: {integrity: sha512-9YN0gg9sG3OH+Z9xBrp2PWRb+O4msw+5Sbp3ZgqrblrwKspXVQe5zr5sVqi43gJGwW/Rv1A483PRQUzQOEewvA==}
+ /postcss-custom-properties@13.3.6(postcss@8.4.35):
+ resolution: {integrity: sha512-vVVIwQbJiIz+PBLMIWA6XMi53Zg66/f474KolA7x0Das6EwkATc/9ZvM6zZx2gs7ZhcgVHjmWBbHkK9FlCgLeA==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/cascade-layer-name-parser': 1.0.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- postcss: 8.4.33
+ '@csstools/cascade-layer-name-parser': 1.0.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /postcss-custom-selectors@7.1.6(postcss@8.4.33):
- resolution: {integrity: sha512-svsjWRaxqL3vAzv71dV0/65P24/FB8TbPX+lWyyf9SZ7aZm4S4NhCn7N3Bg+Z5sZunG3FS8xQ80LrCU9hb37cw==}
+ /postcss-custom-selectors@7.1.8(postcss@8.4.35):
+ resolution: {integrity: sha512-fqDkGSEsO7+oQaqdRdR8nwwqH+N2uk6LE/2g4myVJJYz/Ly418lHKEleKTdV/GzjBjFcG4n0dbfuH/Pd2BE8YA==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/cascade-layer-name-parser': 1.0.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- postcss: 8.4.33
+ '@csstools/cascade-layer-name-parser': 1.0.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: false
- /postcss-dir-pseudo-class@8.0.1(postcss@8.4.33):
+ /postcss-dir-pseudo-class@8.0.1(postcss@8.4.35):
resolution: {integrity: sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: false
- /postcss-double-position-gradients@5.0.3(postcss@8.4.33):
- resolution: {integrity: sha512-QKYpwmaSm6HcdS0ndAuWSNNMv78R1oSySoh3mYBmctHWr2KWcwPJVakdOyU4lvFVW0GRu9wfIQwGeM4p3xU9ow==}
+ /postcss-double-position-gradients@5.0.6(postcss@8.4.35):
+ resolution: {integrity: sha512-QJ+089FKMaqDxOhhIHsJrh4IP7h4PIHNC5jZP5PMmnfUScNu8Hji2lskqpFWCvu+5sj+2EJFyzKd13sLEWOZmQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.33)
- postcss: 8.4.33
+ '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.35)
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /postcss-each@1.1.0(postcss@8.4.33):
+ /postcss-each@1.1.0(postcss@8.4.35):
resolution: {integrity: sha512-YfTPHHAPFVRgEJfLg9RM4R9WYEHVU9Rf1R8QgZfnObwV2dgNqzTLzTl0w5tF71ApFcYLiJAXiTpHAoqJFYcZVw==}
peerDependencies:
postcss: ^8.0.0
dependencies:
- postcss: 8.4.33
- postcss-simple-vars: 6.0.3(postcss@8.4.33)
+ postcss: 8.4.35
+ postcss-simple-vars: 6.0.3(postcss@8.4.35)
dev: false
- /postcss-focus-visible@9.0.1(postcss@8.4.33):
+ /postcss-focus-visible@9.0.1(postcss@8.4.35):
resolution: {integrity: sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: false
- /postcss-focus-within@8.0.1(postcss@8.4.33):
+ /postcss-focus-within@8.0.1(postcss@8.4.35):
resolution: {integrity: sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: false
- /postcss-font-variant@5.0.0(postcss@8.4.33):
+ /postcss-font-variant@5.0.0(postcss@8.4.35):
resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==}
peerDependencies:
postcss: ^8.1.0
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
- /postcss-gap-properties@5.0.1(postcss@8.4.33):
+ /postcss-gap-properties@5.0.1(postcss@8.4.35):
resolution: {integrity: sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
- /postcss-image-set-function@6.0.2(postcss@8.4.33):
- resolution: {integrity: sha512-/O1xwqpJiz/apxGQi7UUfv1xUcorvkHZfvCYHPpRxxZj2WvjD0rg0+/+c+u5/Do5CpUg3XvfYxMrhcnjW1ArDQ==}
+ /postcss-image-set-function@6.0.3(postcss@8.4.35):
+ resolution: {integrity: sha512-i2bXrBYzfbRzFnm+pVuxVePSTCRiNmlfssGI4H0tJQvDue+yywXwUxe68VyzXs7cGtMaH6MCLY6IbCShrSroCw==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /postcss-import@15.1.0(postcss@8.4.33):
+ /postcss-import@15.1.0(postcss@8.4.35):
resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
engines: {node: '>=14.0.0'}
peerDependencies:
postcss: ^8.0.0
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
read-cache: 1.0.0
resolve: 1.22.8
dev: false
- /postcss-js@4.0.1(postcss@8.4.33):
+ /postcss-js@4.0.1(postcss@8.4.35):
resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
engines: {node: ^12 || ^14 || >= 16}
peerDependencies:
postcss: ^8.4.21
dependencies:
camelcase-css: 2.0.1
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
- /postcss-lab-function@6.0.9(postcss@8.4.33):
- resolution: {integrity: sha512-PKFAVTBEWJYsoSTD7Kp/OzeiMsXaLX39Pv75XgUyF5VrbMfeTw+JqCGsvDP3dPhclh6BemdCFHcjXBG9gO4UCg==}
+ /postcss-lab-function@6.0.13(postcss@8.4.35):
+ resolution: {integrity: sha512-tzEThi3prSyomnVqaAU+k/YJib4rxeeTKVfMt+mPcEugFgp0t6xRjoc7fzaWCoEwYLC6GxGLD8/Ugx8COCqabw==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/css-color-parser': 1.5.1(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
- '@csstools/css-tokenizer': 2.2.3
- '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.33)
- postcss: 8.4.33
+ '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
+ '@csstools/css-tokenizer': 2.2.4
+ '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.35)
+ '@csstools/utilities': 1.0.0(postcss@8.4.35)
+ postcss: 8.4.35
dev: false
- /postcss-load-config@4.0.2(postcss@8.4.33):
+ /postcss-load-config@4.0.2(postcss@8.4.35):
resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
engines: {node: '>= 14'}
peerDependencies:
@@ -12445,236 +13849,237 @@ packages:
ts-node:
optional: true
dependencies:
- lilconfig: 3.0.0
- postcss: 8.4.33
- yaml: 2.3.4
+ lilconfig: 3.1.1
+ postcss: 8.4.35
+ yaml: 2.4.1
dev: false
- /postcss-logical@7.0.1(postcss@8.4.33):
+ /postcss-logical@7.0.1(postcss@8.4.35):
resolution: {integrity: sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /postcss-mixins@9.0.4(postcss@8.4.33):
+ /postcss-mixins@9.0.4(postcss@8.4.35):
resolution: {integrity: sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==}
engines: {node: '>=14.0'}
peerDependencies:
postcss: ^8.2.14
dependencies:
fast-glob: 3.3.2
- postcss: 8.4.33
- postcss-js: 4.0.1(postcss@8.4.33)
- postcss-simple-vars: 7.0.1(postcss@8.4.33)
- sugarss: 4.0.1(postcss@8.4.33)
+ postcss: 8.4.35
+ postcss-js: 4.0.1(postcss@8.4.35)
+ postcss-simple-vars: 7.0.1(postcss@8.4.35)
+ sugarss: 4.0.1(postcss@8.4.35)
dev: false
- /postcss-modules-extract-imports@3.0.0(postcss@8.4.33):
+ /postcss-modules-extract-imports@3.0.0(postcss@8.4.35):
resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
- /postcss-modules-local-by-default@4.0.4(postcss@8.4.33):
+ /postcss-modules-local-by-default@4.0.4(postcss@8.4.35):
resolution: {integrity: sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
- icss-utils: 5.1.0(postcss@8.4.33)
- postcss: 8.4.33
+ icss-utils: 5.1.0(postcss@8.4.35)
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
postcss-value-parser: 4.2.0
- /postcss-modules-scope@3.1.1(postcss@8.4.33):
+ /postcss-modules-scope@3.1.1(postcss@8.4.35):
resolution: {integrity: sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
- /postcss-modules-values@4.0.0(postcss@8.4.33):
+ /postcss-modules-values@4.0.0(postcss@8.4.35):
resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
- icss-utils: 5.1.0(postcss@8.4.33)
- postcss: 8.4.33
+ icss-utils: 5.1.0(postcss@8.4.35)
+ postcss: 8.4.35
- /postcss-nested@6.0.1(postcss@8.4.33):
+ /postcss-nested@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.2.14
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: false
- /postcss-nesting@12.0.2(postcss@8.4.33):
- resolution: {integrity: sha512-63PpJHSeNs93S3ZUIyi+7kKx4JqOIEJ6QYtG3x+0qA4J03+4n0iwsyA1GAHyWxsHYljQS4/4ZK1o2sMi70b5wQ==}
+ /postcss-nesting@12.1.1(postcss@8.4.35):
+ resolution: {integrity: sha512-qc74KvIAQNa5ujZKG1UV286dhaDW6basbUy2i9AzNU/T8C9hpvGu9NZzm1SfePe2yP7sPYgpA8d4sPVopn2Hhw==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/selector-specificity': 3.0.1(postcss-selector-parser@6.0.15)
- postcss: 8.4.33
+ '@csstools/selector-resolve-nested': 1.1.0(postcss-selector-parser@6.0.15)
+ '@csstools/selector-specificity': 3.0.3(postcss-selector-parser@6.0.15)
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: false
- /postcss-opacity-percentage@2.0.0(postcss@8.4.33):
+ /postcss-opacity-percentage@2.0.0(postcss@8.4.35):
resolution: {integrity: sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.2
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
- /postcss-overflow-shorthand@5.0.1(postcss@8.4.33):
+ /postcss-overflow-shorthand@5.0.1(postcss@8.4.35):
resolution: {integrity: sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /postcss-page-break@3.0.4(postcss@8.4.33):
+ /postcss-page-break@3.0.4(postcss@8.4.35):
resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==}
peerDependencies:
postcss: ^8
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
- /postcss-place@9.0.1(postcss@8.4.33):
+ /postcss-place@9.0.1(postcss@8.4.35):
resolution: {integrity: sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: false
- /postcss-preset-env@9.3.0(postcss@8.4.33):
- resolution: {integrity: sha512-ycw6doPrqV6QxDCtgiyGDef61bEfiSc59HGM4gOw/wxQxmKnhuEery61oOC/5ViENz/ycpRsuhTexs1kUBTvVw==}
+ /postcss-preset-env@9.5.4(postcss@8.4.35):
+ resolution: {integrity: sha512-o/jOlJjhm4f6rI5q1f+4Og3tz1cjaO50er9ndk7ZdcXHjWOH49kMAhqDC/nQifypQkOAiAmF46dPt3pZM+Cwbg==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- '@csstools/postcss-cascade-layers': 4.0.2(postcss@8.4.33)
- '@csstools/postcss-color-function': 3.0.9(postcss@8.4.33)
- '@csstools/postcss-color-mix-function': 2.0.9(postcss@8.4.33)
- '@csstools/postcss-exponential-functions': 1.0.3(postcss@8.4.33)
- '@csstools/postcss-font-format-keywords': 3.0.1(postcss@8.4.33)
- '@csstools/postcss-gamut-mapping': 1.0.2(postcss@8.4.33)
- '@csstools/postcss-gradients-interpolation-method': 4.0.9(postcss@8.4.33)
- '@csstools/postcss-hwb-function': 3.0.8(postcss@8.4.33)
- '@csstools/postcss-ic-unit': 3.0.3(postcss@8.4.33)
- '@csstools/postcss-initial': 1.0.1(postcss@8.4.33)
- '@csstools/postcss-is-pseudo-class': 4.0.4(postcss@8.4.33)
- '@csstools/postcss-logical-float-and-clear': 2.0.1(postcss@8.4.33)
- '@csstools/postcss-logical-overflow': 1.0.1(postcss@8.4.33)
- '@csstools/postcss-logical-overscroll-behavior': 1.0.1(postcss@8.4.33)
- '@csstools/postcss-logical-resize': 2.0.1(postcss@8.4.33)
- '@csstools/postcss-logical-viewport-units': 2.0.5(postcss@8.4.33)
- '@csstools/postcss-media-minmax': 1.1.2(postcss@8.4.33)
- '@csstools/postcss-media-queries-aspect-ratio-number-values': 2.0.5(postcss@8.4.33)
- '@csstools/postcss-nested-calc': 3.0.1(postcss@8.4.33)
- '@csstools/postcss-normalize-display-values': 3.0.2(postcss@8.4.33)
- '@csstools/postcss-oklab-function': 3.0.9(postcss@8.4.33)
- '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.33)
- '@csstools/postcss-relative-color-syntax': 2.0.9(postcss@8.4.33)
- '@csstools/postcss-scope-pseudo-class': 3.0.1(postcss@8.4.33)
- '@csstools/postcss-stepped-value-functions': 3.0.4(postcss@8.4.33)
- '@csstools/postcss-text-decoration-shorthand': 3.0.4(postcss@8.4.33)
- '@csstools/postcss-trigonometric-functions': 3.0.4(postcss@8.4.33)
- '@csstools/postcss-unset-value': 3.0.1(postcss@8.4.33)
- autoprefixer: 10.4.17(postcss@8.4.33)
- browserslist: 4.22.3
- css-blank-pseudo: 6.0.1(postcss@8.4.33)
- css-has-pseudo: 6.0.1(postcss@8.4.33)
- css-prefers-color-scheme: 9.0.1(postcss@8.4.33)
- cssdb: 7.10.0
- postcss: 8.4.33
- postcss-attribute-case-insensitive: 6.0.2(postcss@8.4.33)
- postcss-clamp: 4.1.0(postcss@8.4.33)
- postcss-color-functional-notation: 6.0.4(postcss@8.4.33)
- postcss-color-hex-alpha: 9.0.3(postcss@8.4.33)
- postcss-color-rebeccapurple: 9.0.2(postcss@8.4.33)
- postcss-custom-media: 10.0.2(postcss@8.4.33)
- postcss-custom-properties: 13.3.4(postcss@8.4.33)
- postcss-custom-selectors: 7.1.6(postcss@8.4.33)
- postcss-dir-pseudo-class: 8.0.1(postcss@8.4.33)
- postcss-double-position-gradients: 5.0.3(postcss@8.4.33)
- postcss-focus-visible: 9.0.1(postcss@8.4.33)
- postcss-focus-within: 8.0.1(postcss@8.4.33)
- postcss-font-variant: 5.0.0(postcss@8.4.33)
- postcss-gap-properties: 5.0.1(postcss@8.4.33)
- postcss-image-set-function: 6.0.2(postcss@8.4.33)
- postcss-lab-function: 6.0.9(postcss@8.4.33)
- postcss-logical: 7.0.1(postcss@8.4.33)
- postcss-nesting: 12.0.2(postcss@8.4.33)
- postcss-opacity-percentage: 2.0.0(postcss@8.4.33)
- postcss-overflow-shorthand: 5.0.1(postcss@8.4.33)
- postcss-page-break: 3.0.4(postcss@8.4.33)
- postcss-place: 9.0.1(postcss@8.4.33)
- postcss-pseudo-class-any-link: 9.0.1(postcss@8.4.33)
- postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.33)
- postcss-selector-not: 7.0.1(postcss@8.4.33)
- postcss-value-parser: 4.2.0
- dev: false
-
- /postcss-pseudo-class-any-link@9.0.1(postcss@8.4.33):
+ '@csstools/postcss-cascade-layers': 4.0.4(postcss@8.4.35)
+ '@csstools/postcss-color-function': 3.0.13(postcss@8.4.35)
+ '@csstools/postcss-color-mix-function': 2.0.13(postcss@8.4.35)
+ '@csstools/postcss-exponential-functions': 1.0.5(postcss@8.4.35)
+ '@csstools/postcss-font-format-keywords': 3.0.2(postcss@8.4.35)
+ '@csstools/postcss-gamut-mapping': 1.0.6(postcss@8.4.35)
+ '@csstools/postcss-gradients-interpolation-method': 4.0.14(postcss@8.4.35)
+ '@csstools/postcss-hwb-function': 3.0.12(postcss@8.4.35)
+ '@csstools/postcss-ic-unit': 3.0.6(postcss@8.4.35)
+ '@csstools/postcss-initial': 1.0.1(postcss@8.4.35)
+ '@csstools/postcss-is-pseudo-class': 4.0.6(postcss@8.4.35)
+ '@csstools/postcss-light-dark-function': 1.0.3(postcss@8.4.35)
+ '@csstools/postcss-logical-float-and-clear': 2.0.1(postcss@8.4.35)
+ '@csstools/postcss-logical-overflow': 1.0.1(postcss@8.4.35)
+ '@csstools/postcss-logical-overscroll-behavior': 1.0.1(postcss@8.4.35)
+ '@csstools/postcss-logical-resize': 2.0.1(postcss@8.4.35)
+ '@csstools/postcss-logical-viewport-units': 2.0.7(postcss@8.4.35)
+ '@csstools/postcss-media-minmax': 1.1.4(postcss@8.4.35)
+ '@csstools/postcss-media-queries-aspect-ratio-number-values': 2.0.7(postcss@8.4.35)
+ '@csstools/postcss-nested-calc': 3.0.2(postcss@8.4.35)
+ '@csstools/postcss-normalize-display-values': 3.0.2(postcss@8.4.35)
+ '@csstools/postcss-oklab-function': 3.0.13(postcss@8.4.35)
+ '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.35)
+ '@csstools/postcss-relative-color-syntax': 2.0.13(postcss@8.4.35)
+ '@csstools/postcss-scope-pseudo-class': 3.0.1(postcss@8.4.35)
+ '@csstools/postcss-stepped-value-functions': 3.0.6(postcss@8.4.35)
+ '@csstools/postcss-text-decoration-shorthand': 3.0.5(postcss@8.4.35)
+ '@csstools/postcss-trigonometric-functions': 3.0.6(postcss@8.4.35)
+ '@csstools/postcss-unset-value': 3.0.1(postcss@8.4.35)
+ autoprefixer: 10.4.19(postcss@8.4.35)
+ browserslist: 4.23.0
+ css-blank-pseudo: 6.0.1(postcss@8.4.35)
+ css-has-pseudo: 6.0.3(postcss@8.4.35)
+ css-prefers-color-scheme: 9.0.1(postcss@8.4.35)
+ cssdb: 8.0.0
+ postcss: 8.4.35
+ postcss-attribute-case-insensitive: 6.0.3(postcss@8.4.35)
+ postcss-clamp: 4.1.0(postcss@8.4.35)
+ postcss-color-functional-notation: 6.0.8(postcss@8.4.35)
+ postcss-color-hex-alpha: 9.0.4(postcss@8.4.35)
+ postcss-color-rebeccapurple: 9.0.3(postcss@8.4.35)
+ postcss-custom-media: 10.0.4(postcss@8.4.35)
+ postcss-custom-properties: 13.3.6(postcss@8.4.35)
+ postcss-custom-selectors: 7.1.8(postcss@8.4.35)
+ postcss-dir-pseudo-class: 8.0.1(postcss@8.4.35)
+ postcss-double-position-gradients: 5.0.6(postcss@8.4.35)
+ postcss-focus-visible: 9.0.1(postcss@8.4.35)
+ postcss-focus-within: 8.0.1(postcss@8.4.35)
+ postcss-font-variant: 5.0.0(postcss@8.4.35)
+ postcss-gap-properties: 5.0.1(postcss@8.4.35)
+ postcss-image-set-function: 6.0.3(postcss@8.4.35)
+ postcss-lab-function: 6.0.13(postcss@8.4.35)
+ postcss-logical: 7.0.1(postcss@8.4.35)
+ postcss-nesting: 12.1.1(postcss@8.4.35)
+ postcss-opacity-percentage: 2.0.0(postcss@8.4.35)
+ postcss-overflow-shorthand: 5.0.1(postcss@8.4.35)
+ postcss-page-break: 3.0.4(postcss@8.4.35)
+ postcss-place: 9.0.1(postcss@8.4.35)
+ postcss-pseudo-class-any-link: 9.0.1(postcss@8.4.35)
+ postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.35)
+ postcss-selector-not: 7.0.2(postcss@8.4.35)
+ dev: false
+
+ /postcss-pseudo-class-any-link@9.0.1(postcss@8.4.35):
resolution: {integrity: sha512-cKYGGZ9yzUZi+dZd7XT2M8iSDfo+T2Ctbpiizf89uBTBfIpZpjvTavzIJXpCReMVXSKROqzpxClNu6fz4DHM0Q==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: false
- /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.33):
+ /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.35):
resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==}
peerDependencies:
postcss: ^8.0.3
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
/postcss-resolve-nested-selector@0.1.1:
resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==}
dev: true
- /postcss-safe-parser@6.0.0(postcss@8.4.33):
+ /postcss-safe-parser@6.0.0(postcss@8.4.35):
resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.3.3
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-selector-not@7.0.1(postcss@8.4.33):
- resolution: {integrity: sha512-1zT5C27b/zeJhchN7fP0kBr16Cc61mu7Si9uWWLoA3Px/D9tIJPKchJCkUH3tPO5D0pCFmGeApAv8XpXBQJ8SQ==}
+ /postcss-selector-not@7.0.2(postcss@8.4.35):
+ resolution: {integrity: sha512-/SSxf/90Obye49VZIfc0ls4H0P6i6V1iHv0pzZH8SdgvZOPFkF37ef1r5cyWcMflJSFJ5bfuoluTnFnBBFiuSA==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.4
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: false
@@ -12685,29 +14090,29 @@ packages:
cssesc: 3.0.0
util-deprecate: 1.0.2
- /postcss-simple-vars@6.0.3(postcss@8.4.33):
+ /postcss-simple-vars@6.0.3(postcss@8.4.35):
resolution: {integrity: sha512-fkNn4Zio8vN4vIig9IFdb8lVlxWnYR769RgvxCM6YWlFKie/nQaOcaMMMFz/s4gsfHW4/5bJW+i57zD67mQU7g==}
engines: {node: '>=10.0'}
peerDependencies:
postcss: ^8.2.1
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
- /postcss-simple-vars@7.0.1(postcss@8.4.33):
+ /postcss-simple-vars@7.0.1(postcss@8.4.35):
resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==}
engines: {node: '>=14.0'}
peerDependencies:
postcss: ^8.2.1
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
/postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- /postcss@8.4.33:
- resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==}
+ /postcss@8.4.35:
+ resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==}
engines: {node: ^10 || ^12 || >=14}
dependencies:
nanoid: 3.3.7
@@ -12826,7 +14231,7 @@ packages:
bn.js: 4.12.0
browserify-rsa: 4.1.0
create-hash: 1.2.0
- parse-asn1: 5.1.6
+ parse-asn1: 5.1.7
randombytes: 2.1.0
safe-buffer: 5.2.1
dev: false
@@ -12864,14 +14269,14 @@ packages:
resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==}
engines: {node: '>=0.6'}
dependencies:
- side-channel: 1.0.4
+ side-channel: 1.0.5
dev: true
/qs@6.11.2:
resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==}
engines: {node: '>=0.6'}
dependencies:
- side-channel: 1.0.4
+ side-channel: 1.0.5
/querystring-es3@0.2.1:
resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==}
@@ -13086,12 +14491,13 @@ packages:
extend-shallow: 3.0.2
safe-regex: 1.1.0
- /regexp.prototype.flags@1.5.1:
- resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}
+ /regexp.prototype.flags@1.5.2:
+ resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
+ call-bind: 1.0.7
define-properties: 1.2.1
+ es-errors: 1.3.0
set-function-name: 2.0.1
/regexpu-core@5.3.2:
@@ -13311,7 +14717,7 @@ packages:
inherits: 2.0.4
dev: false
- /rollup-plugin-node-resolve@5.2.0(rollup@4.9.6):
+ /rollup-plugin-node-resolve@5.2.0(rollup@4.12.0):
resolution: {integrity: sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==}
deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve.
peerDependencies:
@@ -13321,7 +14727,7 @@ packages:
builtin-modules: 3.3.0
is-module: 1.0.0
resolve: 1.22.8
- rollup: 4.9.6
+ rollup: 4.12.0
rollup-pluginutils: 2.8.2
dev: false
@@ -13336,7 +14742,7 @@ packages:
hasBin: true
dependencies:
'@types/estree': 1.0.5
- '@types/node': 20.11.14
+ '@types/node': 20.11.19
acorn: 7.4.1
dev: false
@@ -13348,26 +14754,26 @@ packages:
fsevents: 2.3.3
dev: false
- /rollup@4.9.6:
- resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==}
+ /rollup@4.12.0:
+ resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.9.6
- '@rollup/rollup-android-arm64': 4.9.6
- '@rollup/rollup-darwin-arm64': 4.9.6
- '@rollup/rollup-darwin-x64': 4.9.6
- '@rollup/rollup-linux-arm-gnueabihf': 4.9.6
- '@rollup/rollup-linux-arm64-gnu': 4.9.6
- '@rollup/rollup-linux-arm64-musl': 4.9.6
- '@rollup/rollup-linux-riscv64-gnu': 4.9.6
- '@rollup/rollup-linux-x64-gnu': 4.9.6
- '@rollup/rollup-linux-x64-musl': 4.9.6
- '@rollup/rollup-win32-arm64-msvc': 4.9.6
- '@rollup/rollup-win32-ia32-msvc': 4.9.6
- '@rollup/rollup-win32-x64-msvc': 4.9.6
+ '@rollup/rollup-android-arm-eabi': 4.12.0
+ '@rollup/rollup-android-arm64': 4.12.0
+ '@rollup/rollup-darwin-arm64': 4.12.0
+ '@rollup/rollup-darwin-x64': 4.12.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.12.0
+ '@rollup/rollup-linux-arm64-gnu': 4.12.0
+ '@rollup/rollup-linux-arm64-musl': 4.12.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.12.0
+ '@rollup/rollup-linux-x64-gnu': 4.12.0
+ '@rollup/rollup-linux-x64-musl': 4.12.0
+ '@rollup/rollup-win32-arm64-msvc': 4.12.0
+ '@rollup/rollup-win32-ia32-msvc': 4.12.0
+ '@rollup/rollup-win32-x64-msvc': 4.12.0
fsevents: 2.3.3
dev: false
@@ -13434,8 +14840,8 @@ packages:
resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==}
engines: {node: '>=0.4'}
dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
has-symbols: 1.0.3
isarray: 2.0.5
@@ -13449,12 +14855,12 @@ packages:
resolution: {integrity: sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==}
dev: true
- /safe-regex-test@1.0.2:
- resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==}
+ /safe-regex-test@1.0.3:
+ resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
+ call-bind: 1.0.7
+ es-errors: 1.3.0
is-regex: 1.1.4
/safe-regex@1.1.0:
@@ -13469,6 +14875,7 @@ packages:
/safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+ dev: true
/sane@4.1.0:
resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==}
@@ -13555,8 +14962,8 @@ packages:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- /semver@7.5.4:
- resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
+ /semver@7.6.0:
+ resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==}
engines: {node: '>=10'}
hasBin: true
dependencies:
@@ -13610,23 +15017,24 @@ packages:
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
dev: true
- /set-function-length@1.2.0:
- resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==}
+ /set-function-length@1.2.1:
+ resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==}
engines: {node: '>= 0.4'}
dependencies:
- define-data-property: 1.1.1
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
function-bind: 1.1.2
- get-intrinsic: 1.2.2
+ get-intrinsic: 1.2.4
gopd: 1.0.1
- has-property-descriptors: 1.0.1
+ has-property-descriptors: 1.0.2
/set-function-name@2.0.1:
resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
engines: {node: '>= 0.4'}
dependencies:
- define-data-property: 1.1.1
+ define-data-property: 1.1.4
functions-have-names: 1.2.3
- has-property-descriptors: 1.0.1
+ has-property-descriptors: 1.0.2
/set-value@2.0.1:
resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==}
@@ -13694,11 +15102,13 @@ packages:
resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==}
dev: true
- /side-channel@1.0.4:
- resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
+ /side-channel@1.0.5:
+ resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
object-inspect: 1.13.1
/signal-exit@3.0.7:
@@ -13832,7 +15242,7 @@ packages:
stream-demux: 8.1.0
uuid: 8.3.2
vinyl-buffer: 1.0.1
- ws: 8.16.0
+ ws: 8.11.0
transitivePeerDependencies:
- bufferutil
- utf-8-validate
@@ -13922,22 +15332,22 @@ packages:
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
dependencies:
spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.16
+ spdx-license-ids: 3.0.17
dev: true
- /spdx-exceptions@2.4.0:
- resolution: {integrity: sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==}
+ /spdx-exceptions@2.5.0:
+ resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
dev: true
/spdx-expression-parse@3.0.1:
resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
dependencies:
- spdx-exceptions: 2.4.0
- spdx-license-ids: 3.0.16
+ spdx-exceptions: 2.5.0
+ spdx-license-ids: 3.0.17
dev: true
- /spdx-license-ids@3.0.16:
- resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==}
+ /spdx-license-ids@3.0.17:
+ resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==}
dev: true
/split-string@3.1.0:
@@ -14056,37 +15466,37 @@ packages:
/string.prototype.matchall@4.0.10:
resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==}
dependencies:
- call-bind: 1.0.5
+ call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.22.3
- get-intrinsic: 1.2.2
+ es-abstract: 1.22.4
+ get-intrinsic: 1.2.4
has-symbols: 1.0.3
- internal-slot: 1.0.6
- regexp.prototype.flags: 1.5.1
+ internal-slot: 1.0.7
+ regexp.prototype.flags: 1.5.2
set-function-name: 2.0.1
- side-channel: 1.0.4
+ side-channel: 1.0.5
/string.prototype.trim@1.2.8:
resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
+ call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.22.3
+ es-abstract: 1.22.4
/string.prototype.trimend@1.0.7:
resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
dependencies:
- call-bind: 1.0.5
+ call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.22.3
+ es-abstract: 1.22.4
/string.prototype.trimstart@1.0.7:
resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
dependencies:
- call-bind: 1.0.5
+ call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.22.3
+ es-abstract: 1.22.4
/string_decoder@0.10.31:
resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==}
@@ -14246,9 +15656,9 @@ packages:
micromatch: 4.0.5
normalize-path: 3.0.0
picocolors: 1.0.0
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-resolve-nested-selector: 0.1.1
- postcss-safe-parser: 6.0.0(postcss@8.4.33)
+ postcss-safe-parser: 6.0.0(postcss@8.4.35)
postcss-selector-parser: 6.0.15
postcss-value-parser: 4.2.0
resolve-from: 5.0.0
@@ -14271,20 +15681,20 @@ packages:
dependencies:
'@jridgewell/gen-mapping': 0.3.3
commander: 4.1.1
- glob: 10.3.10
+ glob: 10.3.12
lines-and-columns: 1.2.4
mz: 2.7.0
pirates: 4.0.6
ts-interface-checker: 0.1.13
dev: false
- /sugarss@4.0.1(postcss@8.4.33):
+ /sugarss@4.0.1(postcss@8.4.35):
resolution: {integrity: sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.3.3
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: false
/sum-up@1.0.3:
@@ -14380,14 +15790,14 @@ packages:
strip-ansi: 6.0.1
dev: true
- /tailwindcss@3.4.1:
- resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==}
+ /tailwindcss@3.4.3:
+ resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==}
engines: {node: '>=14.0.0'}
hasBin: true
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
- chokidar: 3.5.3
+ chokidar: 3.6.0
didyoumean: 1.2.2
dlv: 1.1.3
fast-glob: 3.3.2
@@ -14399,11 +15809,11 @@ packages:
normalize-path: 3.0.0
object-hash: 3.0.0
picocolors: 1.0.0
- postcss: 8.4.33
- postcss-import: 15.1.0(postcss@8.4.33)
- postcss-js: 4.0.1(postcss@8.4.33)
- postcss-load-config: 4.0.2(postcss@8.4.33)
- postcss-nested: 6.0.1(postcss@8.4.33)
+ postcss: 8.4.35
+ postcss-import: 15.1.0(postcss@8.4.35)
+ postcss-js: 4.0.1(postcss@8.4.35)
+ postcss-load-config: 4.0.2(postcss@8.4.35)
+ postcss-nested: 6.0.1(postcss@8.4.35)
postcss-selector-parser: 6.0.15
resolve: 1.22.8
sucrase: 3.35.0
@@ -14475,7 +15885,7 @@ packages:
jest-worker: 27.5.1
schema-utils: 3.3.0
serialize-javascript: 6.0.2
- terser: 5.27.0
+ terser: 5.27.1
webpack: 5.89.0
/terser@4.8.1:
@@ -14489,8 +15899,8 @@ packages:
source-map-support: 0.5.21
dev: false
- /terser@5.27.0:
- resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==}
+ /terser@5.27.1:
+ resolution: {integrity: sha512-29wAr6UU/oQpnTw5HoadwjUZnFQXGdOfj0LjZ4sVxzqwHh/QVkvr7m8y9WoR4iN3FRitVduTc6KdjcW38Npsug==}
engines: {node: '>=10'}
hasBin: true
dependencies:
@@ -14505,7 +15915,7 @@ packages:
hasBin: true
dependencies:
'@xmldom/xmldom': 0.8.10
- backbone: 1.5.0
+ backbone: 1.6.0
bluebird: 3.7.2
charm: 1.0.2
commander: 2.20.3
@@ -14841,39 +16251,40 @@ packages:
mime-types: 2.1.35
dev: true
- /typed-array-buffer@1.0.0:
- resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==}
+ /typed-array-buffer@1.0.1:
+ resolution: {integrity: sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
- is-typed-array: 1.1.12
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-typed-array: 1.1.13
/typed-array-byte-length@1.0.0:
resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
+ call-bind: 1.0.7
for-each: 0.3.3
has-proto: 1.0.1
- is-typed-array: 1.1.12
+ is-typed-array: 1.1.13
- /typed-array-byte-offset@1.0.0:
- resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
+ /typed-array-byte-offset@1.0.1:
+ resolution: {integrity: sha512-tcqKMrTRXjqvHN9S3553NPCaGL0VPgFI92lXszmrE8DMhiDPLBYLlvo8Uu4WZAAX/aGqp/T1sbA4ph8EWjDF9Q==}
engines: {node: '>= 0.4'}
dependencies:
- available-typed-arrays: 1.0.5
- call-bind: 1.0.5
+ available-typed-arrays: 1.0.6
+ call-bind: 1.0.7
for-each: 0.3.3
+ gopd: 1.0.1
has-proto: 1.0.1
- is-typed-array: 1.1.12
+ is-typed-array: 1.1.13
/typed-array-length@1.0.4:
resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
dependencies:
- call-bind: 1.0.5
+ call-bind: 1.0.7
for-each: 0.3.3
- is-typed-array: 1.1.12
+ is-typed-array: 1.1.13
/typedarray-to-buffer@3.1.5:
resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
@@ -14902,7 +16313,7 @@ packages:
/unbox-primitive@1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
- call-bind: 1.0.5
+ call-bind: 1.0.7
has-bigints: 1.0.2
has-symbols: 1.0.3
which-boxed-primitive: 1.0.2
@@ -14998,14 +16409,14 @@ packages:
engines: {node: '>=4'}
dev: true
- /update-browserslist-db@1.0.13(browserslist@4.22.3):
+ /update-browserslist-db@1.0.13(browserslist@4.23.0):
resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
dependencies:
- browserslist: 4.22.3
- escalade: 3.1.1
+ browserslist: 4.23.0
+ escalade: 3.1.2
picocolors: 1.0.0
/uri-js@4.4.1:
@@ -15084,7 +16495,7 @@ packages:
resolution: {integrity: sha512-nd2HUpKc6RWblPZQ2GDuI65sxJ2n/UqZwSBVtj64xlWjMx0m7ZB2m9b2JS3v1f+n9VWH/dd1CMhkHfP6pIdckA==}
dependencies:
resolve-package-path: 3.1.0
- semver: 7.5.4
+ semver: 7.6.0
dev: true
/vary@1.1.2:
@@ -15174,7 +16585,7 @@ packages:
graceful-fs: 4.2.11
neo-async: 2.6.2
optionalDependencies:
- chokidar: 3.5.3
+ chokidar: 3.6.0
watchpack-chokidar2: 2.0.1
transitivePeerDependencies:
- supports-color
@@ -15265,7 +16676,7 @@ packages:
'@webassemblyjs/wasm-parser': 1.11.6
acorn: 8.11.3
acorn-import-assertions: 1.9.0(acorn@8.11.3)
- browserslist: 4.22.3
+ browserslist: 4.23.0
chrome-trace-event: 1.0.3
enhanced-resolve: 5.15.0
es-module-lexer: 1.4.1
@@ -15317,15 +16728,15 @@ packages:
is-string: 1.0.7
is-symbol: 1.0.4
- /which-typed-array@1.1.13:
- resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==}
+ /which-typed-array@1.1.14:
+ resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==}
engines: {node: '>= 0.4'}
dependencies:
- available-typed-arrays: 1.0.5
- call-bind: 1.0.5
+ available-typed-arrays: 1.0.6
+ call-bind: 1.0.7
for-each: 0.3.3
gopd: 1.0.1
- has-tostringtag: 1.0.0
+ has-tostringtag: 1.0.2
/which@1.3.1:
resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
@@ -15431,20 +16842,6 @@ packages:
optional: true
utf-8-validate:
optional: true
- dev: true
-
- /ws@8.16.0:
- resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- dev: false
/xdg-basedir@4.0.0:
resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==}
@@ -15478,9 +16875,10 @@ packages:
lodash.merge: 4.6.2
dev: true
- /yaml@2.3.4:
- resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==}
+ /yaml@2.4.1:
+ resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==}
engines: {node: '>= 14'}
+ hasBin: true
dev: false
/yargs-parser@20.2.9:
@@ -15498,7 +16896,7 @@ packages:
engines: {node: '>=12'}
dependencies:
cliui: 8.0.1
- escalade: 3.1.1
+ escalade: 3.1.2
get-caller-file: 2.0.5
require-directory: 2.1.1
string-width: 4.2.3
diff --git a/server/migrations/2024_04_09_064616_create_solid_identities_table.php b/server/migrations/2024_04_09_064616_create_solid_identities_table.php
new file mode 100644
index 0000000..9ef2de7
--- /dev/null
+++ b/server/migrations/2024_04_09_064616_create_solid_identities_table.php
@@ -0,0 +1,33 @@
+id();
+ $table->uuid('uuid')->nullable()->index();
+ $table->foreignUuid('company_uuid')->nullable()->index()->references('uuid')->on('companies');
+ $table->foreignUuid('user_uuid')->nullable()->index()->references('uuid')->on('users');
+ $table->string('identifier')->nullable();
+ $table->json('token_response')->nullable();
+ $table->timestamps();
+ $table->softDeletes();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('solid_identities');
+ }
+};
diff --git a/server/src/Client/OIDCClient.php b/server/src/Client/OIDCClient.php
deleted file mode 100644
index 0b0be84..0000000
--- a/server/src/Client/OIDCClient.php
+++ /dev/null
@@ -1,168 +0,0 @@
-getOpenIdConfiguration();
-
- $oidcClient = new self(data_get($oidcConfig, 'issuer'));
- // $oidcClient->setClientID();
- // $oidcClient->setClientSecret();
- $oidcClient->setProviderURL(data_get($oidcConfig, 'issuer'));
- // $oidcClient->setRedirectURL();
-
- return $oidcClient;
- }
-
- public function authenticate(): bool
- {
- $this->setCodeChallengeMethod('S256');
- $this->addScope(['openid', 'webid', 'offline_access']);
-
- return parent::authenticate();
- }
-
- public function verifyJWTsignature($jwt): bool
- {
- $this->decodeToken($jwt);
-
- return true;
- }
-
- public function requestTokens($code, $headers = [])
- {
- $headers[] = 'DPoP: ' . $this->createDPoP('POST', $this->getProviderConfigValue('token_endpoint'), false);
-
- return parent::requestTokens($code, $headers);
- }
-
- // https://base64.guru/developers/php/examples/base64url
- private function base64urlEncode(string $data): string
- {
- // First of all you should encode $data to Base64 string
- $b64 = base64_encode($data);
-
- // Convert Base64 to Base64URL by replacing “+” with “-” and “/” with “_”
- $url = strtr($b64, '+/', '-_');
-
- // Remove padding character from the end of line and return the Base64URL result
- return rtrim($url, '=');
- }
-
- public function createDPoP(string $method, string $url, bool $includeAth = true): string
- {
- if (null === $this->dpopPrivateKey) {
- $this->dpopPrivateKey = JWKFactory::createECKey('P-256', ['use' => 'sig', 'kid' => base64_encode(random_bytes(20))]);
- }
-
- $jwsBuilder = new JWSBuilder(new AlgorithmManager([new ES256()]));
-
- $arrayPayload = [
- 'htu' => strtok($url, '?'),
- 'htm' => $method,
- 'jti' => base64_encode(random_bytes(20)),
- 'iat' => time(),
- ];
- if ($includeAth) {
- $arrayPayload['ath'] = $this->base64urlEncode(hash('sha256', $this->getAccessToken()));
- }
- $payload = json_encode($arrayPayload, \JSON_THROW_ON_ERROR);
-
- $jws = $jwsBuilder
- ->create()
- ->withPayload($payload)
- ->addSignature(
- $this->dpopPrivateKey,
- [
- 'alg' => 'ES256',
- 'typ' => 'dpop+jwt',
- 'jwk' => $this->dpopPrivateKey->toPublic()->jsonSerialize(),
- ]
- )
- ->build();
-
- return (new CompactSerializer())->serialize($jws, 0);
- }
-
- public function decodeToken(string $jwt): JWS
- {
- try {
- $jwks = JWKSet::createFromJson($this->fetchURL($this->getProviderConfigValue('jwks_uri')));
- } catch (\Exception $e) {
- throw new OpenIDConnectClientException('Invalid JWKS: ' . $e->getMessage(), $e->getCode(), $e);
- }
-
- $headerCheckerManager = new HeaderCheckerManager(
- [new AlgorithmChecker(['RS256', 'RS384', 'R512', 'HS256', 'HS384', 'HS512', 'ES256', 'ES384', 'ES512'])], // TODO: read this from the provider config
- [new JWSTokenSupport()],
- );
-
- $algorithmManager = new AlgorithmManager([
- new RS256(),
- new RS384(),
- new RS512(),
- new HS256(),
- new HS384(),
- new HS512(),
- new ES256(),
- new ES384(),
- new ES512(),
- ]);
-
- $serializerManager = new JWSSerializerManager([new CompactSerializer()]);
- $jws = $serializerManager->unserialize($jwt);
-
- try {
- $headerCheckerManager->check($jws, 0);
- } catch (\Exception $e) {
- throw new OpenIDConnectClientException('Invalid JWT header: ' . $e->getMessage(), $e->getCode(), $e);
- }
-
- $jwsVerifier = new JWSVerifier($algorithmManager);
- if (!$jwsVerifier->verifyWithKeySet($jws, $jwks, 0)) {
- throw new OpenIDConnectClientException('Invalid JWT signature.');
- }
-
- return $jws;
- }
-
- protected function getProviderConfigValue($param, $default = null)
- {
- // Hack for compatibility with Solid Node Server
- if ('code_challenge_methods_supported' === $param) {
- return $default ?? ['S256'];
- }
-
- return parent::getProviderConfigValue($param, $default);
- }
-}
diff --git a/server/src/Client/OpenIDConnectClient.php b/server/src/Client/OpenIDConnectClient.php
new file mode 100644
index 0000000..7df84c6
--- /dev/null
+++ b/server/src/Client/OpenIDConnectClient.php
@@ -0,0 +1,217 @@
+solid = data_get($options, 'solid');
+ $this->identity = data_get($options, 'identity');
+ if ($this->identity instanceof SolidIdentity) {
+ $this->setRedirectURL($this->identity->getRedirectUri());
+ }
+ $this->setCodeChallengeMethod('S256');
+ $this->setClientName(data_get($options, 'clientName', CLIENT_NAME));
+ $this->setClientID(data_get($options, 'clientID'));
+ $this->setClientSecret(data_get($options, 'clientSecret'));
+
+ // Restore client credentials
+ if (isset($options['restore'])) {
+ $this->restoreClientCredentials();
+ }
+ }
+
+ public static function create(array $options = []): OpenIDConnectClient
+ {
+ $client = new static($options);
+ $openIdConfig = $client->getOpenIdConfiguration();
+ $client->setProviderURL($openIdConfig->issuer);
+ $client->setIssuer($openIdConfig->issuer);
+ $client->providerConfigParam((array) $openIdConfig);
+
+ return $client;
+ }
+
+ public function register(array $options = []): OpenIDConnectClient
+ {
+ // Get registration options
+ $clientName = (string) data_get($options, 'clientName', CLIENT_NAME);
+ $requestParams = (array) data_get($options, 'requestParams', []);
+ $requestOptions = (array) data_get($options, 'requestOptions', []);
+ $redirectUri = (string) data_get($options, 'redirectUri', $this->identity ? $this->identity->getRedirectUri() : null);
+ $saveCredentials = (bool) data_get($options, 'saveCredentials', false);
+ $withCredentials = data_get($options, 'withCredentials');
+
+ // Get OIDC Config and Registration URL
+ $openIdConfig = $this->getOpenIdConfiguration();
+
+ // Setup OIDC Client
+ $this->setIssuer($openIdConfig->issuer);
+ $this->providerConfigParam((array) $openIdConfig);
+ $this->setRedirectURL($redirectUri);
+
+ // Get Registration URL
+ $registrationUrl = $openIdConfig->registration_endpoint;
+
+ // Request registration for Client which should handle authentication
+ $registrationResponse = $this->solid->post($registrationUrl, ['client_name' => $clientName, 'redirect_uris' => [$redirectUri], ...$requestParams], $requestOptions);
+ if ($registrationResponse->successful()) {
+ $clientCredentials = (object) $registrationResponse->json();
+ $this->setClientCredentials($clientName, $clientCredentials, $saveCredentials, $withCredentials);
+ } else {
+ throw new OpenIDConnectClientException('Error registering: Please contact the OpenID Connect provider and obtain a Client ID and Secret directly from them');
+ }
+
+ return $this;
+ }
+
+ public function authenticate(): bool
+ {
+ $this->setCodeChallengeMethod('S256');
+ $this->addScope(['openid', 'webid', 'offline_access']);
+
+ return parent::authenticate();
+ }
+
+ private function setClientCredentials(string $clientName = CLIENT_NAME, $clientCredentials, bool $save = false, \Closure $callback = null): OpenIDConnectClient
+ {
+ $this->setClientID($clientCredentials->client_id);
+ $this->setClientName($clientCredentials->client_name);
+ $this->setClientSecret($clientCredentials->client_secret);
+
+ // Save the client credentials
+ if ($save) {
+ $this->saveClientCredentials($clientName, $clientCredentials);
+ }
+
+ // Run callback if provided
+ if (is_callable($callback)) {
+ $callback($clientCredentials);
+ }
+
+ return $this;
+ }
+
+ private function saveClientCredentials(string $clientName = CLIENT_NAME, $clientCredentials): OpenIDConnectClient
+ {
+ $key = $this->getClientCredentialsKey($clientName);
+
+ return $this->save($key, $clientCredentials);
+ }
+
+ public function restoreClientCredentials(string $clientName = CLIENT_NAME, array $overwrite = []): OpenIDConnectClient
+ {
+ $key = $this->getClientCredentialsKey($clientName);
+ $savedClientCredentials = $this->retrieve($key);
+ if (!$savedClientCredentials) {
+ throw new \Exception('No saved client credentials to restore.');
+ }
+
+ $restoredClientCredentials = (object) array_merge((array) $savedClientCredentials, $overwrite);
+ $this->setClientCredentials($clientName, $restoredClientCredentials);
+
+ return $this;
+ }
+
+ private function getClientCredentialsKey(string $clientName = CLIENT_NAME): string
+ {
+ if ($this->identity instanceof SolidIdentity) {
+ return 'oidc:client_credentials:' . Str::slug($clientName) . ':' . $this->identity->uuid;
+ }
+
+ return 'oidc:client_credentials:' . Str::slug($clientName);
+ }
+
+ private function save(string $key, $value): OpenIDConnectClient
+ {
+ if (is_object($value) || is_array($value)) {
+ $value = json_encode($value);
+ }
+
+ Redis::set($key, $value);
+
+ return $this;
+ }
+
+ private function retrieve(string $key)
+ {
+ $value = Redis::get($key);
+ if (Str::isJson($value)) {
+ $value = (object) json_decode($value);
+ }
+
+ return $value;
+ }
+
+ public function getOpenIdConfiguration(string $key = null)
+ {
+ $openIdConfigResponse = $this->solid->get('.well-known/openid-configuration');
+ if ($openIdConfigResponse instanceof Response) {
+ $openIdConfig = (object) $openIdConfigResponse->json();
+ if ($key) {
+ return $openIdConfig->{$key};
+ }
+
+ $this->openIdConfig = $openIdConfig;
+
+ return $openIdConfig;
+ }
+
+ return null;
+ }
+
+ protected function getSessionKey($key)
+ {
+ if (Redis::exists('oidc:session' . Str::slug($key))) {
+ return $this->retrieve('oidc:session' . Str::slug($key));
+ }
+
+ return false;
+ }
+
+ protected function setSessionKey($key, $value)
+ {
+ $this->save('oidc:session' . Str::slug($key), $value);
+ }
+
+ protected function unsetSessionKey($key)
+ {
+ Redis::del('oidc:session' . Str::slug($key));
+ }
+
+ protected function getAllSessionKeysWithValues()
+ {
+ $pattern = 'oidc:session*'; // Pattern to match keys
+ $keys = [];
+ $cursor = 0;
+
+ do {
+ // Use the SCAN command to find keys matching the pattern
+ [$cursor, $results] = Redis::scan($cursor, 'MATCH', $pattern);
+
+ foreach ($results as $key) {
+ // Retrieve each value and add it to the keys array
+ $keys[$key] = Redis::get($key);
+ }
+ } while ($cursor);
+
+ return $keys;
+ }
+
+ // public static function createDPoP(string $method, string $url, string $accessToken = null): string
+ // {
+ // }
+}
diff --git a/server/src/Client/SolidClient.php b/server/src/Client/SolidClient.php
index 3444be2..8be161f 100644
--- a/server/src/Client/SolidClient.php
+++ b/server/src/Client/SolidClient.php
@@ -2,76 +2,45 @@
namespace Fleetbase\Solid\Client;
-use Fleetbase\Solid\Client\Identity\IdentityProvider;
-use Illuminate\Support\Facades\Http;
+use Fleetbase\Solid\Models\SolidIdentity;
use Illuminate\Http\Client\Response;
+use Illuminate\Support\Facades\Http;
use Illuminate\Support\Str;
class SolidClient
{
- /**
- * The host of the Solid server.
- *
- * @var string
- */
private string $host = 'localhost';
-
- /**
- * The port on which the Solid server is running.
- *
- * @var int
- */
- private int $port = 3000;
-
- /**
- * Indicates whether the connection to the Solid server should be secure (HTTPS).
- *
- * @var bool
- */
+ private int $port = 3000;
private bool $secure = true;
-
- /**
- * The identity provider for authentication with the Solid server.
- *
- * @var IdentityProvider
- */
- public IdentityProvider $identity;
-
- public bool $identityProviderInitialized = false;
-
- private const DEFAULT_MIME_TYPE = 'text/turtle';
+ public ?SolidIdentity $solidIdentity;
+ public ?OpenIDConnectClient $oidc;
+ private const DEFAULT_MIME_TYPE = 'text/turtle';
private const LDP_BASIC_CONTAINER = 'http://www.w3.org/ns/ldp#BasicContainer';
- private const LDP_RESOURCE = 'http://www.w3.org/ns/ldp#Resource';
- private const OIDC_ISSUER = 'http://www.w3.org/ns/solid/terms#oidcIssuer';
+ private const LDP_RESOURCE = 'http://www.w3.org/ns/ldp#Resource';
+ private const OIDC_ISSUER = 'http://www.w3.org/ns/solid/terms#oidcIssuer';
/**
* Constructor for the SolidClient.
*
* Initializes the client with the provided options or defaults.
*
- * @param array $options Configuration options for the client.
+ * @param array $options configuration options for the client
*/
public function __construct(array $options = [])
{
- $this->host = config('solid.server.host', data_get($options, 'host'));
- $this->port = (int) config('solid.server.port', data_get($options, 'port'));
- $this->secure = (bool) config('solid.server.secure', data_get($options, 'secure'));
- $this->initializeIdentityProvider();
- }
-
- private function initializeIdentityProvider(): IdentityProvider
- {
- $this->identity = new IdentityProvider($this);
- $this->identityProviderInitialized = true;
-
- return $this->identity;
+ $this->identity = data_get($options, 'identity');
+ $this->host = config('solid.server.host', data_get($options, 'host'));
+ $this->port = (int) config('solid.server.port', data_get($options, 'port'));
+ $this->secure = (bool) config('solid.server.secure', data_get($options, 'secure'));
+ $this->oidc = OpenIDConnectClient::create(['solid' => $this, ...$options]);
}
/**
* Factory method to create a new instance of the SolidClient.
*
- * @param array $options Configuration options for the client.
- * @return static A new instance of SolidClient.
+ * @param array $options configuration options for the client
+ *
+ * @return static a new instance of SolidClient
*/
public static function create(array $options = []): self
{
@@ -81,12 +50,13 @@ public static function create(array $options = []): self
/**
* Constructs the URL to the Solid server based on the configured host, port, and security.
*
- * @return string The fully constructed URL.
+ * @return string the fully constructed URL
*/
public function getServerUrl(): string
{
$protocol = $this->secure ? 'https' : 'http';
- $host = preg_replace('#^.*://#', '', $this->host);
+ $host = preg_replace('#^.*://#', '', $this->host);
+
return "{$protocol}://{$host}:{$this->port}";
}
@@ -97,62 +67,64 @@ public function getServerUrl(): string
* It ensures that there is exactly one slash between the base URL and the URI.
*
* @param string|null $uri The URI to append to the server URL. If null, only the server URL is returned.
- * @return string The fully constructed URL.
+ *
+ * @return string the fully constructed URL
*/
- private function createRequestUrl(?string $uri = null): string
+ private function createRequestUrl(string $uri = null): string
{
- $url = $this->getServerUrl();
+ if (Str::startsWith($uri, 'http')) {
+ return $uri;
+ }
+ $url = $this->getServerUrl();
if (is_string($uri)) {
$uri = '/' . ltrim($uri, '/');
- $url .= $uri;
+ $url .= $uri;
}
return $url;
}
/**
- * Sets the necessary authentication headers for the request.
- *
- * This function adds authentication headers to the provided options array.
- * It includes an Authorization header with a DPoP token if an access token is available.
- * It also generates a DPoP header based on the request method and URL.
- *
- * @param array &$options The array of options for the HTTP request, passed by reference.
- * @param string $method The HTTP method of the request (e.g., 'GET', 'POST').
- * @param string $url The full URL of the request.
- * @return array The modified options array with added authentication headers.
+ * Set the identity to use for authenticated request.
*/
- private function setAuthenticationHeaders(array &$options, string $method, string $url)
+ public function withIdentity(SolidIdentity $identity): SolidClient
{
- $headers = data_get($options, 'headers', []);
- // $headers['Host'] = 'localhost';
+ $this->identity = $identity;
- if ($this->identityProviderInitialized === true && $accessToken = $this->identity->getAccessToken()) {
- $headers['Authorization'] = 'DPoP ' . $accessToken;
- $headers['DPoP'] = $this->identity->createDPoP($method, $url, true);
- }
- $options['headers'] = $headers;
-
- return $options;
+ return $this;
}
/**
* Make a HTTP request to the Solid server.
*
- * @param string $method The HTTP method (GET, POST, etc.)
- * @param string $uri The URI to send the request to
- * @param array $options Options for the request
- * @return Response
+ * @param string $method The HTTP method (GET, POST, etc.)
+ * @param string $uri The URI to send the request to
+ * @param array $options Options for the request
*/
protected function request(string $method, string $uri, array $data = [], array $options = []): Response
{
- if (Str::startsWith($uri, 'http')) {
- $url = $uri;
- } else {
- $url = $this->createRequestUrl($uri);
+ $url = $this->createRequestUrl($uri);
+
+ return Http::withOptions($options)->{$method}($url, $data);
+ }
+
+ /**
+ * Send an authenticated request with the current identity.
+ */
+ public function authenticatedRequest(string $method, string $uri, array $data = [], array $options = []): Response
+ {
+ if (!$this->identity) {
+ throw new \Exception('Solid Identity required to make an authenticated request.');
+ }
+
+ $url = $this->createRequestUrl($uri);
+ $accessToken = $this->identity->getAccessToken();
+ if ($accessToken) {
+ $options['headers'] = is_array($options['headers']) ? $options['headers'] : [];
+ $options['headers']['Authorization'] = 'DPoP ' . $accessToken;
+ $options['headers']['DPoP'] = OpenIDConnectClient::createDPoP($method, $url, $accessToken);
}
- $this->setAuthenticationHeaders($options, $method, $url);
return Http::withOptions($options)->{$method}($url, $data);
}
@@ -160,9 +132,8 @@ protected function request(string $method, string $uri, array $data = [], array
/**
* Send a GET request to the Solid server.
*
- * @param string $uri The URI to send the request to
- * @param array $options Options for the request
- * @return Response
+ * @param string $uri The URI to send the request to
+ * @param array $options Options for the request
*/
public function get(string $uri, array $data = [], array $options = []): Response
{
@@ -172,9 +143,8 @@ public function get(string $uri, array $data = [], array $options = []): Respons
/**
* Send a POST request to the Solid server.
*
- * @param string $uri The URI to send the request to
- * @param array $data Data to be sent in the request body
- * @return Response
+ * @param string $uri The URI to send the request to
+ * @param array $data Data to be sent in the request body
*/
public function post(string $uri, array $data = [], array $options = []): Response
{
@@ -184,9 +154,8 @@ public function post(string $uri, array $data = [], array $options = []): Respon
/**
* Send a PUT request to the Solid server.
*
- * @param string $uri The URI to send the request to
- * @param array $data Data to be sent in the request body
- * @return Response
+ * @param string $uri The URI to send the request to
+ * @param array $data Data to be sent in the request body
*/
public function put(string $uri, array $data = [], array $options = []): Response
{
@@ -196,9 +165,8 @@ public function put(string $uri, array $data = [], array $options = []): Respons
/**
* Send a PATCH request to the Solid server.
*
- * @param string $uri The URI to send the request to
- * @param array $data Data to be sent in the request body
- * @return Response
+ * @param string $uri The URI to send the request to
+ * @param array $data Data to be sent in the request body
*/
public function patch(string $uri, array $data = [], array $options = []): Response
{
@@ -208,23 +176,11 @@ public function patch(string $uri, array $data = [], array $options = []): Respo
/**
* Send a DELETE request to the Solid server.
*
- * @param string $uri The URI to send the request to
- * @param array $options Options for the request
- * @return Response
+ * @param string $uri The URI to send the request to
+ * @param array $options Options for the request
*/
public function delete(string $uri, array $data = [], array $options = []): Response
{
return $this->request('delete', $uri, $data, $options);
}
-
- public function getOpenIdConfiguration()
- {
- $response = $this->get('.well-known/openid-configuration');
-
- if ($response->successful()) {
- return $response->json();
- }
-
- throw $response->toException();
- }
}
diff --git a/server/src/Http/Controllers/OIDCController.php b/server/src/Http/Controllers/OIDCController.php
index 26dfa1d..0471a7d 100644
--- a/server/src/Http/Controllers/OIDCController.php
+++ b/server/src/Http/Controllers/OIDCController.php
@@ -3,15 +3,30 @@
namespace Fleetbase\Solid\Http\Controllers;
use Fleetbase\Http\Controllers\Controller as BaseController;
+use Fleetbase\Solid\Client\SolidClient;
+use Fleetbase\Solid\Models\SolidIdentity;
+use Fleetbase\Support\Utils;
use Illuminate\Http\Request;
-use Illuminate\Support\Facades\Log;
class OIDCController extends BaseController
{
- public function completeRegistration(Request $request)
+ public function completeRegistration(string $identifier, Request $request)
{
- $data = $request->all();
- Log::info('[OIDCController #completeRegistration]' . print_r($data, true));
- return response()->json($data);
+ if ($request->has('code') && $identifier) {
+ try {
+ $identity = SolidIdentity::where('identifier', $identifier)->first();
+ if ($identity) {
+ $solid = SolidClient::create(['identity' => $identity, 'restore' => true]);
+ $solid->oidc->authenticate();
+ $identity->update(['token_response' => $solid->oidc->getTokenResponse()]);
+ }
+ } catch (\Throwable $e) {
+ return redirect(Utils::consoleUrl('solid-protocol', ['error' => $e->getMessage()]));
+ }
+
+ return redirect(Utils::consoleUrl('solid-protocol', $request->all()));
+ }
+
+ return redirect(Utils::consoleUrl('solid-protocol', ['error' => 'Unable to authenticate with provider']));
}
}
diff --git a/server/src/Http/Controllers/SolidController.php b/server/src/Http/Controllers/SolidController.php
index 3cb8e25..b4b0ba6 100644
--- a/server/src/Http/Controllers/SolidController.php
+++ b/server/src/Http/Controllers/SolidController.php
@@ -3,7 +3,11 @@
namespace Fleetbase\Solid\Http\Controllers;
use Fleetbase\Http\Controllers\Controller as BaseController;
+use Fleetbase\Http\Requests\AdminRequest;
+use Fleetbase\Models\Setting;
use Fleetbase\Solid\Client\SolidClient;
+use Fleetbase\Solid\Models\SolidIdentity;
+use Fleetbase\Support\Utils;
use Illuminate\Http\Request;
class SolidController extends BaseController
@@ -21,18 +25,93 @@ public function hello()
);
}
+ public function getServerConfig(AdminRequest $request)
+ {
+ $defaultConfig = config('solid.server');
+ $savedConfig = Setting::system('solid.server');
+ $config = array_merge($defaultConfig, $savedConfig);
+
+ return response()->json($config);
+ }
+
+ public function saveServerConfig(AdminRequest $request)
+ {
+ $incomingConfig = $request->array('server');
+ $defaultConfig = config('solid.server');
+ $config = array_merge($defaultConfig, $incomingConfig);
+ Setting::configure('system.solid.server', $config);
+
+ return response()->json($config);
+ }
+
+ public function requestAuthentication()
+ {
+ $solidIdentity = SolidIdentity::initialize();
+ $authenticationUrl = Utils::apiUrl('solid/int/v1/authenticate', [], 8000);
+
+ return response()->json(['authenticationUrl' => $authenticationUrl, 'identifier' => $solidIdentity->identifier]);
+ }
+
+ public function authenticate(string $identifier)
+ {
+ $identity = SolidIdentity::initialize();
+ $oidc = SolidClient::create(['identity' => $identity])->oidc->register(['saveCredentials' => true]);
+
+ return $oidc->authenticate();
+ }
+
+ public function getAccountIndex()
+ {
+ $solidIdentity = SolidIdentity::current();
+ $accountResponse = $solidIdentity->request('get', '.account');
+ dd($accountResponse->json());
+ }
+
public function play(Request $request)
{
- $solidClient = new SolidClient();
- $solidClient->identity->registerClient('Fleetbase');
- // $authenticateResponse = $solidClient->identity->authenticate();
- // dd($authenticateResponse);
-
- // // cgeck for access token
- // dump($solidClient->identity->_getClientCredentials('Fleetbase'));
-
- // // create a pod
- // $response = $solidClient->post('pods', ['username' => 'ron', 'password' => '12345']);
- // dd($response->json());
+ $action = $request->input('action');
+ $identity = SolidIdentity::first();
+ $solid = new SolidClient(['identity' => $identity]);
+
+ if ($action === 'register_client') {
+ $registeredClient = $solid->oidc->register();
+ }
+
+ if ($action === 'restore') {
+ $solid->identity->restoreClientCredentials();
+ }
+
+ if ($action === 'login') {
+ $loginResponse = $solid->post(
+ '.account/login/password',
+ [
+ 'email' => 'ron@fleetbase.io',
+ 'password' => 'Zerina30662!',
+ 'remember' => true,
+ ],
+ [
+ 'withoutAuth' => true,
+ 'headers' => [
+ 'Cookie' => '_interaction=TDQMh2DWuC8wZvkEB2n_G; _interaction.sig=3HHA_FUVo7Cw9up2keCJ7IaQJws; _session.legacy=jdxTxnTGmvWx2ECaiwYeP; _session.legacy.sig=EUGYX6DAKtBNQqZN5PGcbIJ-5ac',
+ ],
+ ]
+ );
+ dump($loginResponse->json());
+ }
+
+ if ($action === 'test') {
+ // $solidClient->identity->restoreTokens();
+ dump('AccessToken: ' . $solid->identity->getAccessToken());
+ dump('IdToken: ' . $solid->identity->getIdToken());
+
+ $indexResponse = $solid->get('.account', [], ['withoutAuth' => true]);
+ dump($indexResponse->json());
+
+ // $createPodResponse = $solidClient->post('rondon/blog');
+ // dump($createPodResponse->json());
+
+ // $createFileResponse = $solidClient->put('test.txt', ['test'], ['content-type' => 'text/plain']);
+ // dump($createFileResponse->json());
+ }
}
}
diff --git a/server/src/Client/Identity/IdentityProvider.php b/server/src/LegacyClient/Identity/IdentityProvider.php
similarity index 56%
rename from server/src/Client/Identity/IdentityProvider.php
rename to server/src/LegacyClient/Identity/IdentityProvider.php
index e1ea789..f3c2e0f 100644
--- a/server/src/Client/Identity/IdentityProvider.php
+++ b/server/src/LegacyClient/Identity/IdentityProvider.php
@@ -1,29 +1,22 @@
solidClient = $solidClient;
- $this->oidcClient = OIDCClient::create($solidClient);
+ $this->oidcClient = OIDCClient::create($solidClient);
}
/**
* Gets the OIDC client instance.
*
- * @return OIDCClient The OIDC client instance.
+ * @return OIDCClient the OIDC client instance
*/
public function getOidcClient(): OIDCClient
{
@@ -75,9 +68,10 @@ public function getOidcClient(): OIDCClient
/**
* Magic method to delegate method calls to either IdentityProvider or OIDCClient.
*
- * @param string $name The name of the method being called.
- * @param array $arguments The arguments passed to the method.
- * @return mixed The result of the method call.
+ * @param string $name the name of the method being called
+ * @param array $arguments the arguments passed to the method
+ *
+ * @return mixed the result of the method call
*/
public function __call(string $name, $arguments)
{
@@ -92,15 +86,31 @@ public function __call(string $name, $arguments)
throw new \BadMethodCallException("Method {$name} does not exist.");
}
- public function registerClient(string $clientName, array $params = []): self
+ public function registerClient(array $options = []): self
{
- $oidcConfig = $this->solidClient->getOpenIdConfiguration();
+ // Get registration options
+ $clientName = data_get($options, 'clientName', $this->oidcClient::CLIENT_NAME);
+ $requestParams = data_get($options, 'requestParams', []);
+ $requestOptions = data_get($options, 'requestOptions', []);
+ $redirectUri = data_get($options, 'redirectUri');
+ if (!$redirectUri) {
+ $requestCode = data_get($options, 'requestCode');
+ $redirectUri = Utils::apiUrl('solid/int/v1/oidc/complete-registration' . $requestCode ? '/' . $requestCode : '', [], 8000);
+ }
+ $withResponse = data_get($options, 'withResponse');
+
+ // Get OIDC Config and Registration URL
+ $oidcConfig = $this->solidClient->getOpenIdConfiguration();
$registrationUrl = data_get($oidcConfig, 'registration_endpoint');
- $response = $this->solidClient->post($registrationUrl, ['client_name' => $clientName, 'redirect_uris' => [url('solid/int/v1/oidc/complete-registration')], ...$params]);
+ // Request registration for Client which should handle authentication
+ $response = $this->solidClient->post($registrationUrl, ['client_name' => $clientName, 'redirect_uris' => [$redirectUri], ...$requestParams], ['withoutAuth' => true, ...$requestOptions]);
if ($response->successful()) {
$clientCredentials = $response->json();
$this->setClientCredentials($clientName, $clientCredentials);
+ if (is_callable($withResponse)) {
+ $withResponse($clientCredentials);
+ }
} else {
throw new OpenIDConnectClientException('Error registering: Please contact the OpenID Connect provider and obtain a Client ID and Secret directly from them');
}
@@ -108,57 +118,29 @@ public function registerClient(string $clientName, array $params = []): self
return $this;
}
- private function setClientCredentials(string $clientName, $clientCredentials): ?self
- {
- $clientId = data_get($clientCredentials, 'client_id');
- $clientSecret = data_get($clientCredentials, 'client_secret');
-
- $this->setClientName($clientName);
- $this->setClientID($clientId);
- $this->setClientSecret($clientSecret);
- $this->storeClientCredentials($clientName, $clientCredentials);
-
- return $this;
- }
-
- private function storeClientCredentials(string $clientName, $clientCredentials): void
+ public function getClient(array $options = [])
{
- Redis::set('oidc:client:' . Str::slug($clientName), json_encode($clientCredentials));
- }
-
- public function _getClientCredentials($clientName)
- {
- $clientCredentialsString = Redis::get('oidc:client:' . Str::slug($clientName));
-
- if (Utils::isJson($clientCredentialsString)) {
- return json_decode($clientCredentialsString, false);
+ $clientName = data_get($options, 'clientName', $this->oidcClient::CLIENT_NAME);
+ $restoredClient = $this->restoreClientCredentials($clientName);
+ if ($restoredClient === null) {
+ return $this->registerClient($options);
}
- return null;
- }
-
- public function restoreClientCredentials(string $clientName): ?self
- {
- $clientCredentials = $this->_getClientCredentials($clientName);
-
- if ($clientCredentials) {
- return $this->setClientCredentials($clientName, $clientCredentials);
- }
-
- return null;
+ return $restoredClient;
}
/**
* Retrieves the WebID profile of a user as an RDF graph.
*
- * @param string $webId The WebID of the user.
- * @param array $options Additional options for the request.
- * @return Graph The user's WebID profile as an RDF graph.
+ * @param string $webId the WebID of the user
+ * @param array $options additional options for the request
+ *
+ * @return Graph the user's WebID profile as an RDF graph
*/
public function getWebIdProfile(string $webId, array $options = []): Graph
{
$response = $this->solidClient->get($webId, $options);
- $format = $response->header('Content-Type');
+ $format = $response->header('Content-Type');
if ($format) {
// strip parameters (such as charset) if any
@@ -171,14 +153,16 @@ public function getWebIdProfile(string $webId, array $options = []): Graph
/**
* Retrieves the OIDC issuer URL from a WebID profile.
*
- * @param string $webId The WebID of the user.
- * @param array $options Additional options for the request.
- * @return string The OIDC issuer URL.
- * @throws \Exception If the OIDC issuer cannot be found.
+ * @param string $webId the WebID of the user
+ * @param array $options additional options for the request
+ *
+ * @return string the OIDC issuer URL
+ *
+ * @throws \Exception if the OIDC issuer cannot be found
*/
public function getOidcIssuer(string $webId, array $options = []): string
{
- $graph = $this->getWebIdProfile($webId, $options);
+ $graph = $this->getWebIdProfile($webId, $options);
$issuer = $graph->get($webId, sprintf('<%s>', self::OIDC_ISSUER))->getUri();
if (!\is_string($issuer)) {
diff --git a/server/src/Client/Identity/Profile.php b/server/src/LegacyClient/Identity/Profile.php
similarity index 82%
rename from server/src/Client/Identity/Profile.php
rename to server/src/LegacyClient/Identity/Profile.php
index 22b57b3..69b743c 100644
--- a/server/src/Client/Identity/Profile.php
+++ b/server/src/LegacyClient/Identity/Profile.php
@@ -1,6 +1,6 @@
graph = $graph;
}
-
-}
\ No newline at end of file
+}
diff --git a/server/src/LegacyClient/OIDCClient.php b/server/src/LegacyClient/OIDCClient.php
new file mode 100644
index 0000000..07cb8f6
--- /dev/null
+++ b/server/src/LegacyClient/OIDCClient.php
@@ -0,0 +1,350 @@
+setProviderURL($provider_url);
+ if ($issuer === null) {
+ $this->setIssuer($provider_url);
+ } else {
+ $this->setIssuer($issuer);
+ }
+
+ // $this->setDefaultRedirectURL();
+ $this->setCodeChallengeMethod('S256');
+ $this->setClientID($client_id);
+ $this->setClientSecret($client_secret);
+ }
+
+ public static function create(SolidClient $solidClient): self
+ {
+ $oidcConfig = $solidClient->getOpenIdConfiguration();
+ $oidcClient = new self(data_get($oidcConfig, 'issuer'));
+ $oidcClient->providerConfigParam($oidcConfig);
+
+ return $oidcClient;
+ }
+
+ public function authenticate(): bool
+ {
+ $this->setCodeChallengeMethod('S256');
+ $this->addScope(['openid', 'webid', 'offline_access']);
+
+ return parent::authenticate();
+ }
+
+ public function setClientCredentials(string $clientName = self::CLIENT_NAME, $clientCredentials): ?self
+ {
+ $clientId = data_get($clientCredentials, 'client_id');
+ $clientSecret = data_get($clientCredentials, 'client_secret');
+
+ $this->setClientName($clientName);
+ $this->setClientID($clientId);
+ $this->setClientSecret($clientSecret);
+ $this->storeClientCredentials($clientName, $clientCredentials);
+
+ return $this;
+ }
+
+ private function storeClientCredentials(?string $clientName = self::CLIENT_NAME, $clientCredentials): void
+ {
+ Redis::set('oidc:client:' . Str::slug($clientName), json_encode($clientCredentials));
+ }
+
+ public function getClientCredentials(string $clientName = self::CLIENT_NAME)
+ {
+ $clientCredentialsString = Redis::get('oidc:client:' . Str::slug($clientName));
+ if (Utils::isJson($clientCredentialsString)) {
+ return json_decode($clientCredentialsString, false);
+ }
+
+ return null;
+ }
+
+ public function restoreClientCredentials(string $clientName = self::CLIENT_NAME): ?self
+ {
+ $clientCredentials = $this->getClientCredentials($clientName);
+ if ($clientCredentials) {
+ return $this->setClientCredentials($clientName, $clientCredentials);
+ }
+
+ return null;
+ }
+
+ public function verifyJWTsignature($jwt): bool
+ {
+ $this->decodeToken($jwt);
+
+ return true;
+ }
+
+ public function requestTokens($code, $headers = [])
+ {
+ $headers[] = 'DPoP: ' . $this->createDPoP('POST', $this->getProviderConfigValue('token_endpoint'), false);
+
+ return parent::requestTokens($code, $headers);
+ }
+
+ // https://base64.guru/developers/php/examples/base64url
+ private function base64urlEncode(string $data): string
+ {
+ // First of all you should encode $data to Base64 string
+ $b64 = base64_encode($data);
+
+ // Convert Base64 to Base64URL by replacing “+” with “-” and “/” with “_”
+ $url = strtr($b64, '+/', '-_');
+
+ // Remove padding character from the end of line and return the Base64URL result
+ return rtrim($url, '=');
+ }
+
+ public function createDPoP(string $method, string $url, bool $includeAth = true, string $accessToken = null): string
+ {
+ if (null === $this->dpopPrivateKey) {
+ $this->dpopPrivateKey = JWKFactory::createECKey('P-256', ['use' => 'sig', 'kid' => base64_encode(random_bytes(20))]);
+ }
+
+ $jwsBuilder = new JWSBuilder(new AlgorithmManager([new ES256()]));
+
+ $arrayPayload = [
+ 'htu' => strtok($url, '?'),
+ 'htm' => $method,
+ 'jti' => base64_encode(random_bytes(20)),
+ 'iat' => time(),
+ ];
+ if ($includeAth) {
+ if (!$accessToken) {
+ $accessToken = $this->getAccessToken();
+ }
+ $arrayPayload['ath'] = $this->base64urlEncode(hash('sha256', $accessToken));
+ }
+
+ $payload = json_encode($arrayPayload, \JSON_THROW_ON_ERROR);
+
+ $jws = $jwsBuilder
+ ->create()
+ ->withPayload($payload)
+ ->addSignature(
+ $this->dpopPrivateKey,
+ [
+ 'alg' => 'ES256',
+ 'typ' => 'dpop+jwt',
+ 'jwk' => $this->dpopPrivateKey->toPublic()->jsonSerialize(),
+ ]
+ )
+ ->build();
+
+ return (new CompactSerializer())->serialize($jws, 0);
+ }
+
+ public function decodeToken(string $jwt): JWS
+ {
+ try {
+ $jwks = JWKSet::createFromJson($this->fetchURL($this->getProviderConfigValue('jwks_uri')));
+ } catch (\Exception $e) {
+ throw new OpenIDConnectClientException('Invalid JWKS: ' . $e->getMessage(), $e->getCode(), $e);
+ }
+
+ $headerCheckerManager = new HeaderCheckerManager(
+ [new AlgorithmChecker(['RS256', 'RS384', 'R512', 'HS256', 'HS384', 'HS512', 'ES256', 'ES384', 'ES512'])], // TODO: read this from the provider config
+ [new JWSTokenSupport()],
+ );
+
+ $algorithmManager = new AlgorithmManager([
+ new RS256(),
+ new RS384(),
+ new RS512(),
+ new HS256(),
+ new HS384(),
+ new HS512(),
+ new ES256(),
+ new ES384(),
+ new ES512(),
+ ]);
+
+ $serializerManager = new JWSSerializerManager([new CompactSerializer()]);
+ $jws = $serializerManager->unserialize($jwt);
+
+ try {
+ $headerCheckerManager->check($jws, 0);
+ } catch (\Exception $e) {
+ throw new OpenIDConnectClientException('Invalid JWT header: ' . $e->getMessage(), $e->getCode(), $e);
+ }
+
+ $jwsVerifier = new JWSVerifier($algorithmManager);
+ if (!$jwsVerifier->verifyWithKeySet($jws, $jwks, 0)) {
+ throw new OpenIDConnectClientException('Invalid JWT signature.');
+ }
+
+ return $jws;
+ }
+
+ public function getRedirectURL()
+ {
+ // If the redirect URL has been set then return it.
+ if (property_exists($this, 'redirectURL') && $this->redirectURL) {
+ return $this->redirectURL;
+ }
+
+ // // Get current solid identity
+ // $solidIdentity = SolidIdentity::current();
+ // return Utils::apiUrl('solid/int/v1/oidc/complete-registration/' . $solidIdentity->request_code, [], 8000);
+ }
+
+ public function setDefaultRedirectURL(string $redirectURL)
+ {
+ $this->setRedirectURL($redirectURL);
+ }
+
+ public function setAccessToken($accessToken)
+ {
+ $this->accessToken = $accessToken;
+ Redis::set('oidc:client:access_token', $accessToken);
+ }
+
+ public function setIdToken($idToken)
+ {
+ $this->idToken = $idToken;
+ Redis::set('oidc:client:id_token', $idToken);
+ }
+
+ public function setRefreshToken($refreshToken)
+ {
+ $this->refreshToken = $refreshToken;
+ Redis::set('oidc:client:refresh_token', $refreshToken);
+ }
+
+ public function setTokenResponse($tokenResponse)
+ {
+ $this->tokenResponse = $tokenResponse;
+ Redis::set('oidc:client:token_response', json_encode($tokenResponse));
+ }
+
+ public function storeTokens()
+ {
+ $idToken = $this->getIdToken();
+ if ($idToken) {
+ Redis::set('oidc:client:id_token', $idToken);
+ }
+
+ $accessToken = $this->getAccessToken();
+ if ($accessToken) {
+ Redis::set('oidc:client:access_token', $accessToken);
+ }
+
+ $refreshToken = $this->getRefreshToken();
+ if ($refreshToken) {
+ Redis::set('oidc:client:refresh_token', $refreshToken);
+ }
+ $tokenResponse = $this->getTokenResponse();
+ if ($tokenResponse) {
+ Redis::set('oidc:client:token_response', json_encode($tokenResponse));
+ }
+
+ return $this;
+ }
+
+ public function getAccessToken(): ?string
+ {
+ $accessToken = parent::getAccessToken();
+ if (!$accessToken) {
+ $accessToken = Redis::get('oidc:client:access_token');
+ }
+
+ return $accessToken;
+ }
+
+ public function getRefreshToken(): ?string
+ {
+ $refreshToken = parent::getRefreshToken();
+ if (!$refreshToken) {
+ $refreshToken = Redis::get('oidc:client:refresh_token');
+ }
+
+ return $refreshToken;
+ }
+
+ public function getIdToken()
+ {
+ $idToken = parent::getIdToken();
+ if (!$idToken) {
+ $idToken = Redis::get('oidc:client:id_token');
+ }
+
+ return $idToken;
+ }
+
+ public function getTokenResponse()
+ {
+ $tokenResponse = parent::getTokenResponse();
+ if (!$tokenResponse) {
+ $tokenResponse = Redis::get('oidc:client:token_response');
+ if (is_string($tokenResponse)) {
+ $tokenResponse = json_decode($tokenResponse);
+ }
+ }
+
+ return $tokenResponse;
+ }
+
+ public function restoreTokens()
+ {
+ $idToken = Redis::get('oidc:client:id_token');
+ $accessToken = Redis::get('oidc:client:access_token');
+ $refreshToken = Redis::get('oidc:client:refresh_token');
+ $tokenResponse = Redis::get('oidc:client:token_response');
+
+ $this->setIdToken($idToken);
+ $this->setAccessToken($accessToken);
+ $this->setRefreshToken($refreshToken);
+ $this->setTokenResponse($tokenResponse);
+ }
+
+ public function clearStoredClient(?string $clientName = self::CLIENT_NAME)
+ {
+ Redis::del('oidc:client:' . Str::slug($clientName));
+ }
+}
diff --git a/server/src/Client/Profile/WebID.php b/server/src/LegacyClient/Profile/WebID.php
similarity index 90%
rename from server/src/Client/Profile/WebID.php
rename to server/src/LegacyClient/Profile/WebID.php
index 027eff9..19dfa84 100644
--- a/server/src/Client/Profile/WebID.php
+++ b/server/src/LegacyClient/Profile/WebID.php
@@ -1,6 +1,6 @@
host = config('solid.server.host', data_get($options, 'host'));
+ $this->port = (int) config('solid.server.port', data_get($options, 'port'));
+ $this->secure = (bool) config('solid.server.secure', data_get($options, 'secure'));
+ $this->initializeIdentityProvider($options);
+ }
+
+ private function initializeIdentityProvider(array $options = []): IdentityProvider
+ {
+ $this->identity = new IdentityProvider($this);
+ if (isset($options['restore']) && is_string($options['restore'])) {
+ $this->identity->restoreClientCredentials($options['restore']);
+ }
+
+ return $this->identity;
+ }
+
+ /**
+ * Factory method to create a new instance of the SolidClient.
+ *
+ * @param array $options configuration options for the client
+ *
+ * @return static a new instance of SolidClient
+ */
+ public static function create(array $options = []): self
+ {
+ return new static($options);
+ }
+
+ /**
+ * Constructs the URL to the Solid server based on the configured host, port, and security.
+ *
+ * @return string the fully constructed URL
+ */
+ public function getServerUrl(): string
+ {
+ $protocol = $this->secure ? 'https' : 'http';
+ $host = preg_replace('#^.*://#', '', $this->host);
+
+ return "{$protocol}://{$host}:{$this->port}";
+ }
+
+ /**
+ * Creates a full request URL based on the server URL and the provided URI.
+ *
+ * This function constructs a complete URL by appending the given URI to the base server URL.
+ * It ensures that there is exactly one slash between the base URL and the URI.
+ *
+ * @param string|null $uri The URI to append to the server URL. If null, only the server URL is returned.
+ *
+ * @return string the fully constructed URL
+ */
+ private function createRequestUrl(string $uri = null): string
+ {
+ $url = $this->getServerUrl();
+
+ if (is_string($uri)) {
+ $uri = '/' . ltrim($uri, '/');
+ $url .= $uri;
+ }
+
+ return $url;
+ }
+
+ /**
+ * Sets the necessary authentication headers for the request.
+ *
+ * This function adds authentication headers to the provided options array.
+ * It includes an Authorization header with a DPoP token if an access token is available.
+ * It also generates a DPoP header based on the request method and URL.
+ *
+ * @param array &$options The array of options for the HTTP request, passed by reference
+ * @param string $method The HTTP method of the request (e.g., 'GET', 'POST').
+ * @param string $url the full URL of the request
+ *
+ * @return array the modified options array with added authentication headers
+ */
+ private function setAuthenticationHeaders(array &$options, string $method, string $url)
+ {
+ $withoutAuth = data_get($options, 'withoutAuth', false);
+ if ($withoutAuth) {
+ return $options;
+ }
+
+ $useCssAuth = data_get($options, 'useCssAuth', false);
+ $useDpopAuth = data_get($options, 'useDpopAuth', true);
+ $headers = data_get($options, 'headers', []);
+ $accessToken = isset($this->identity) ? $this->identity->getAccessToken() : null;
+ if ($accessToken) {
+ if ($useDpopAuth) {
+ $headers['Authorization'] = 'DPoP ' . $accessToken;
+ $headers['DPoP'] = $this->identity->createDPoP($method, $url, true);
+ }
+
+ if ($useCssAuth) {
+ $headers['Authorization'] = 'CSS-Account-Token ' . $accessToken;
+ }
+ }
+
+ $options['headers'] = $headers;
+
+ return $options;
+ }
+
+ /**
+ * Make a HTTP request to the Solid server.
+ *
+ * @param string $method The HTTP method (GET, POST, etc.)
+ * @param string $uri The URI to send the request to
+ * @param array $options Options for the request
+ */
+ protected function request(string $method, string $uri, array $data = [], array $options = []): Response
+ {
+ if (Str::startsWith($uri, 'http')) {
+ $url = $uri;
+ } else {
+ $url = $this->createRequestUrl($uri);
+ }
+ $this->setAuthenticationHeaders($options, $method, $url);
+ return Http::withOptions($options)->{$method}($url, $data);
+ }
+
+ public function requestWithIdentity(SolidIdentity $solidIdentity, string $method, string $uri, array $data = [], array $options = [])
+ {
+ if (Str::startsWith($uri, 'http')) {
+ $url = $uri;
+ } else {
+ $url = $this->createRequestUrl($uri);
+ }
+
+ // prepare headers
+ if (!isset($options['headers']) || !is_array($options['headers'])) {
+ $options['headers'] = [];
+ }
+
+ $accessToken = $solidIdentity->getAccessToken();
+ if ($accessToken) {
+ $options['headers']['Authorization'] = 'DPoP ' . $accessToken;
+ $options['headers']['DPoP'] = $this->identity->createDPoP($method, $url, true, $accessToken);
+ }
+
+ // dump($options);
+ return Http::withOptions($options)->{$method}($url, $data);
+ }
+
+ /**
+ * Send a GET request to the Solid server.
+ *
+ * @param string $uri The URI to send the request to
+ * @param array $options Options for the request
+ */
+ public function get(string $uri, array $data = [], array $options = []): Response
+ {
+ return $this->request('get', $uri, $data, $options);
+ }
+
+ /**
+ * Send a POST request to the Solid server.
+ *
+ * @param string $uri The URI to send the request to
+ * @param array $data Data to be sent in the request body
+ */
+ public function post(string $uri, array $data = [], array $options = []): Response
+ {
+ return $this->request('post', $uri, $data, $options);
+ }
+
+ /**
+ * Send a PUT request to the Solid server.
+ *
+ * @param string $uri The URI to send the request to
+ * @param array $data Data to be sent in the request body
+ */
+ public function put(string $uri, array $data = [], array $options = []): Response
+ {
+ return $this->request('put', $uri, $data, $options);
+ }
+
+ /**
+ * Send a PATCH request to the Solid server.
+ *
+ * @param string $uri The URI to send the request to
+ * @param array $data Data to be sent in the request body
+ */
+ public function patch(string $uri, array $data = [], array $options = []): Response
+ {
+ return $this->request('patch', $uri, $data, $options);
+ }
+
+ /**
+ * Send a DELETE request to the Solid server.
+ *
+ * @param string $uri The URI to send the request to
+ * @param array $options Options for the request
+ */
+ public function delete(string $uri, array $data = [], array $options = []): Response
+ {
+ return $this->request('delete', $uri, $data, $options);
+ }
+
+ public function getProfile(string $webId, array $options = []): Graph
+ {
+ $response = $this->get($webId, $options);
+ if (null !== $format = $response->getHeaders()['content-type'][0] ?? null) {
+ // strip parameters (such as charset) if any
+ $format = explode(';', $format, 2)[0];
+ }
+
+ return new Graph($webId, $response->getContent(), $format);
+ }
+
+ public function getOpenIdConfiguration()
+ {
+ $response = $this->get('.well-known/openid-configuration', [], ['withoutAuth' => true]);
+
+ if ($response->successful()) {
+ return $response->json();
+ }
+
+ throw $response->toException();
+ }
+}
diff --git a/server/src/Models/SolidIdentity.php b/server/src/Models/SolidIdentity.php
new file mode 100644
index 0000000..2e11a0a
--- /dev/null
+++ b/server/src/Models/SolidIdentity.php
@@ -0,0 +1,131 @@
+ Json::class,
+ ];
+
+ /**
+ * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
+ */
+ public function user()
+ {
+ return $this->belongsTo(User::class, 'user_uuid', 'uuid');
+ }
+
+ /**
+ * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
+ */
+ public function company()
+ {
+ return $this->belongsTo(Company::class, 'company_uuid', 'uuid');
+ }
+
+ public function getAccessToken(): ?string
+ {
+ return data_get($this, 'token_response.access_token');
+ }
+
+ public function getRedirectUri(array $query = [], int $port = 8000): string
+ {
+ return Utils::apiUrl('solid/int/v1/oidc/complete-registration/' . $this->identifier, $query, $port);
+ }
+
+ public function generateRequestCode(): SolidIdentity
+ {
+ $requestCode = static::generateUniqueRequestCode();
+ $this->update(['identifier' => $requestCode]);
+
+ return $this;
+ }
+
+ /**
+ * Generate a unique request code.
+ */
+ public static function generateUniqueRequestCode(): string
+ {
+ do {
+ // Generate a random string.
+ $requestCode = Str::random(16);
+
+ // Check if it's unique in the identifier column
+ $exists = static::where('identifier', $requestCode)->exists();
+ } while ($exists);
+
+ return $requestCode;
+ }
+
+ /**
+ * Initializes a SolidIdentity instance for the current session.
+ *
+ * This method retrieves an existing SolidIdentity based on the user's and company's UUIDs
+ * from the current session. If no identity is found, a new one is created.
+ * In both cases, a new unique request code is generated and updated for the SolidIdentity.
+ * The updated SolidIdentity instance is then returned.
+ *
+ * @return SolidIdentity the SolidIdentity instance with updated request code
+ */
+ public static function initialize(): SolidIdentity
+ {
+ $requestCode = static::generateUniqueRequestCode();
+ $solidIdentity = static::firstOrCreate(['user_uuid' => session('user'), 'company_uuid' => session('company')]);
+ $solidIdentity->update(['identifier' => $requestCode]);
+
+ return $solidIdentity;
+ }
+
+ public static function current(): SolidIdentity
+ {
+ $solidIdentity = static::where(['user_uuid' => session('user'), 'company_uuid' => session('company')])->first();
+ if (!$solidIdentity) {
+ return static::initialize();
+ }
+
+ // If no request code
+ if (empty($solidIdentity->identifier)) {
+ $solidIdentity->generateRequestCode();
+ }
+
+ return $solidIdentity;
+ }
+
+ public function request(string $method, string $uri, array $data = [], array $options = [])
+ {
+ $solidClient = new SolidClient();
+
+ return $solidClient->requestWithIdentity($this, $method, $uri, $data, $options);
+ }
+}
diff --git a/server/src/routes.php b/server/src/routes.php
index aeb5152..4de2165 100644
--- a/server/src/routes.php
+++ b/server/src/routes.php
@@ -28,11 +28,16 @@ function ($router) {
$router->group(
['prefix' => 'v1'],
function ($router) {
+ $router->get('authenticate/{identifier}', 'SolidController@authenticate');
$router->group(['middleware' => ['fleetbase.protected']], function ($router) {
+ $router->get('account', 'SolidController@getAccountIndex');
+ $router->get('request-authentication', 'SolidController@requestAuthentication');
+ $router->get('server-config', 'SolidController@getServerConfig');
+ $router->post('server-config', 'SolidController@saveServerConfig');
});
$router->group(['prefix' => 'oidc'], function ($router) {
- $router->any('complete-registration', 'OIDCController@completeRegistration');
+ $router->any('complete-registration/{identifier}', 'OIDCController@completeRegistration');
});
}
);
diff --git a/tests/dummy/config/ember-try.js b/tests/dummy/config/ember-try.js
index 283e42a..eff5a62 100644
--- a/tests/dummy/config/ember-try.js
+++ b/tests/dummy/config/ember-try.js
@@ -4,51 +4,51 @@ const getChannelURL = require('ember-source-channel-url');
const { embroiderSafe, embroiderOptimized } = require('@embroider/test-setup');
module.exports = async function () {
- return {
- useYarn: true,
- scenarios: [
- {
- name: 'ember-lts-4.8',
- npm: {
- devDependencies: {
- 'ember-source': '~4.8.0',
- },
- },
- },
- {
- name: 'ember-lts-4.12',
- npm: {
- devDependencies: {
- 'ember-source': '~4.12.0',
- },
- },
- },
- {
- name: 'ember-release',
- npm: {
- devDependencies: {
- 'ember-source': await getChannelURL('release'),
- },
- },
- },
- {
- name: 'ember-beta',
- npm: {
- devDependencies: {
- 'ember-source': await getChannelURL('beta'),
- },
- },
- },
- {
- name: 'ember-canary',
- npm: {
- devDependencies: {
- 'ember-source': await getChannelURL('canary'),
- },
- },
- },
- embroiderSafe(),
- embroiderOptimized(),
- ],
- };
+ return {
+ useYarn: true,
+ scenarios: [
+ {
+ name: 'ember-lts-4.8',
+ npm: {
+ devDependencies: {
+ 'ember-source': '~4.8.0',
+ },
+ },
+ },
+ {
+ name: 'ember-lts-4.12',
+ npm: {
+ devDependencies: {
+ 'ember-source': '~4.12.0',
+ },
+ },
+ },
+ {
+ name: 'ember-release',
+ npm: {
+ devDependencies: {
+ 'ember-source': await getChannelURL('release'),
+ },
+ },
+ },
+ {
+ name: 'ember-beta',
+ npm: {
+ devDependencies: {
+ 'ember-source': await getChannelURL('beta'),
+ },
+ },
+ },
+ {
+ name: 'ember-canary',
+ npm: {
+ devDependencies: {
+ 'ember-source': await getChannelURL('canary'),
+ },
+ },
+ },
+ embroiderSafe(),
+ embroiderOptimized(),
+ ],
+ };
};
diff --git a/tests/integration/components/admin/solid-server-config-test.js b/tests/integration/components/admin/solid-server-config-test.js
new file mode 100644
index 0000000..cd7f305
--- /dev/null
+++ b/tests/integration/components/admin/solid-server-config-test.js
@@ -0,0 +1,26 @@
+import { module, test } from 'qunit';
+import { setupRenderingTest } from 'dummy/tests/helpers';
+import { render } from '@ember/test-helpers';
+import { hbs } from 'ember-cli-htmlbars';
+
+module('Integration | Component | admin/solid-server-config', function (hooks) {
+ setupRenderingTest(hooks);
+
+ test('it renders', async function (assert) {
+ // Set any properties with this.set('myProperty', 'value');
+ // Handle any actions with this.set('myAction', function(val) { ... });
+
+ await render(hbs` `);
+
+ assert.dom().hasText('');
+
+ // Template block usage:
+ await render(hbs`
+
+ template block text
+
+ `);
+
+ assert.dom().hasText('template block text');
+ });
+});
diff --git a/tests/integration/components/solid-brand-icon-test.js b/tests/integration/components/solid-brand-icon-test.js
new file mode 100644
index 0000000..05aac19
--- /dev/null
+++ b/tests/integration/components/solid-brand-icon-test.js
@@ -0,0 +1,26 @@
+import { module, test } from 'qunit';
+import { setupRenderingTest } from 'dummy/tests/helpers';
+import { render } from '@ember/test-helpers';
+import { hbs } from 'ember-cli-htmlbars';
+
+module('Integration | Component | solid-brand-icon', function (hooks) {
+ setupRenderingTest(hooks);
+
+ test('it renders', async function (assert) {
+ // Set any properties with this.set('myProperty', 'value');
+ // Handle any actions with this.set('myAction', function(val) { ... });
+
+ await render(hbs` `);
+
+ assert.dom().hasText('');
+
+ // Template block usage:
+ await render(hbs`
+
+ template block text
+
+ `);
+
+ assert.dom().hasText('template block text');
+ });
+});
diff --git a/tests/unit/controllers/application-test.js b/tests/unit/controllers/application-test.js
new file mode 100644
index 0000000..9f4f63b
--- /dev/null
+++ b/tests/unit/controllers/application-test.js
@@ -0,0 +1,12 @@
+import { module, test } from 'qunit';
+import { setupTest } from 'dummy/tests/helpers';
+
+module('Unit | Controller | application', function (hooks) {
+ setupTest(hooks);
+
+ // TODO: Replace this with your real tests.
+ test('it exists', function (assert) {
+ let controller = this.owner.lookup('controller:application');
+ assert.ok(controller);
+ });
+});
diff --git a/tests/unit/routes/application-test.js b/tests/unit/routes/application-test.js
new file mode 100644
index 0000000..a9593fd
--- /dev/null
+++ b/tests/unit/routes/application-test.js
@@ -0,0 +1,11 @@
+import { module, test } from 'qunit';
+import { setupTest } from 'dummy/tests/helpers';
+
+module('Unit | Route | application', function (hooks) {
+ setupTest(hooks);
+
+ test('it exists', function (assert) {
+ let route = this.owner.lookup('route:application');
+ assert.ok(route);
+ });
+});