diff --git a/.husky/pre-commit b/.husky/pre-commit index d2ae35e84..c67afa34d 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,3 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" +npm run test:ci yarn lint-staged diff --git a/.vscode/launch.json b/.vscode/launch.json index a6a8238d6..223e0d3a5 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,15 +1,15 @@ { - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "pwa-chrome", - "request": "launch", - "name": "Launch Chrome against localhost", - "url": "http://localhost:4200", - "webRoot": "${workspaceFolder}" - } - ] -} \ No newline at end of file + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "firefox", + "request": "launch", + "name": "Launch FF against localhost", + "url": "http://localhost:4200", + "webRoot": "${workspaceFolder}" + } + ] +} diff --git a/guides/developers/set-up-phoenix.md b/guides/developers/set-up-phoenix.md index 34502c377..422bdcd22 100644 --- a/guides/developers/set-up-phoenix.md +++ b/guides/developers/set-up-phoenix.md @@ -10,6 +10,10 @@ * [Setting up the event display](#setting-up-the-event-display) * [Create an experiment component](#create-an-experiment-component) * [Set up the route](#set-up-the-route) +* [Resolving problems](#resolving-problems) + * [Angular version](#angular-version) + * [npm error gyp ERR](#npm-error-gyp-ERR) + * [ng build errors](#ng-build-errors) ## Introduction @@ -33,13 +37,13 @@ npm install -g @angular/cli Now, using the Angular CLI, create a new Angular app. ```sh -ng new my-app --style scss --routing true +ng new event-display-app --style scss --routing true --interactive false ``` Make sure the newly created app works. ```sh -cd my-app +cd event-display-app ng serve --open ``` @@ -51,30 +55,10 @@ Now that you have an app set up. Install the `phoenix-ui-components` package to npm install phoenix-ui-components ``` -#### Import `PhoenixUIModule` - -After installing the package, open the `src/app/app.module.ts` file in your app and add `BrowserAnimationsModule` and `PhoenixUIModule` in your module imports. - -```ts -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { PhoenixUIModule } from 'phoenix-ui-components'; - -@NgModule({ - ... - imports: [ - ... - BrowserAnimationsModule, - PhoenixUIModule, - ... - ], - ... -}) -export class AppModule { } -``` #### Import required styles -Since some Phoenix components use Bootstrap, you will need to add the the Bootstrap stylesheet in the `src/index.html` file of your app. +Add the the Bootstrap stylesheet to the `src/index.html` file of your app. ```html @@ -84,17 +68,18 @@ Since some Phoenix components use Bootstrap, you will need to add the the Bootst ``` -After this, go to the `src/styles.scss` file of your app and import the global Phoenix styles. +#### Add Phoenix Theming + + +Go to the `src/styles.scss` file of your app and import the global Phoenix styles. ```scss @import 'phoenix-ui-components/theming'; - -... ``` #### Set up assets -And lastly, download [these assets](https://github.com/HSF/phoenix/tree/main/packages/phoenix-ng/projects/phoenix-ui-components/lib/assets) (icons and images used by the Phoenix UI components) and put them in the `src/assets` directory of your app. +Download [these assets](https://github.com/HSF/phoenix/tree/main/packages/phoenix-ng/projects/phoenix-ui-components/lib/assets) (icons and images used by the Phoenix UI components) and put them in the `src/assets` directory of your app. With this, the app is ready and we can move onto setting up the event display in this app. @@ -112,12 +97,12 @@ The next step would be to create an Angular component so that we can use the eve For this, navigate to the `src/app` directory of your app in the terminal and use the Angular CLI to generate a component. ```sh -ng generate component test-experiment +ng generate component main-display ``` -This will create a `test-experiment` folder with the component source files. +This will create a `main-display` folder with the component source files. -Now, open the `test-experiment.component.html` file and use the Phoenix UI components to set up the UI. +Now, open the `main-display.component.html` file and use the Phoenix UI components to set up the UI. ```html @@ -129,7 +114,7 @@ Now, open the `test-experiment.component.html` file and use the Phoenix UI compo
``` -The `[rootNode]="phoenixMenuRoot"` specified here for the Phoenix menu will be a defined in `test-experiment.component.ts`. +The `[rootNode]="phoenixMenuRoot"` specified here for the Phoenix menu will be a defined in `main-display.component.ts`. One can easily customize the app-ui-menu. There are 2 main ways : - just adding buttons at the end of it by inserting the corresponding components with the `app-ui-menu` declaration : @@ -148,19 +133,23 @@ One can easily customize the app-ui-menu. There are 2 main ways : ``` This defines a very restricted menu with only the event selector and the event cycling button -Finally, open the `test-experiment.component.ts` file and initialize the Phoenix event display using the intermediate Angular `EventDisplayService`. +Finally, open the `main-display.component.ts` file and initialize the Phoenix event display using the intermediate Angular `EventDisplayService`. ```ts import { Component, OnInit } from '@angular/core'; -import { EventDisplayService } from 'phoenix-ui-components'; +import {EventDisplayService, PhoenixUIModule} from 'phoenix-ui-components'; import { Configuration, PhoenixLoader, PresetView, ClippingSetting, PhoenixMenuNode } from 'phoenix-event-display'; @Component({ - selector: 'app-test-experiment', - templateUrl: './test-experiment.component.html', - styleUrls: ['./test-experiment.component.scss'] + selector: 'app-main-display', + standalone: true, + imports: [ + PhoenixUIModule + ], + templateUrl: './main-display.component.html', + styleUrl: './main-display.component.scss' }) -export class TestExperimentComponent implements OnInit { +export class MainDisplayComponent implements OnInit { /** The root Phoenix menu node. */ phoenixMenuRoot = new PhoenixMenuNode("Phoenix Menu"); @@ -195,11 +184,16 @@ export class TestExperimentComponent implements OnInit { // Load detector geometry (assuming the file exists in the `src/assets` directory of the app) this.eventDisplay.loadGLTFGeometry('assets/detector.gltf', 'Detector'); } - } ``` -### Set up the route +(!) It is assumed that you use your data and detector geometry instead of links provided in +`eventFile` and `loadGLTFGeometry` above. For testing purposes, you may take geometry and events at: + +- [geometry examples](https://github.com/HSF/phoenix/tree/main/packages/phoenix-ng/projects/phoenix-app/src/assets/geometry) +- [event examples](https://github.com/HSF/phoenix/tree/main/packages/phoenix-ng/projects/phoenix-app/src/assets/files) + +### Set up the router Once the experiment component is created, you will need to set up a route so it can be served through a URL. @@ -210,23 +204,57 @@ Go to `src/app/app.component.html` and replace all content with this code: ``` -Now, navigate to `src/app/app.module.ts` and add the routing for the experiment component we created. +Now, navigate to `src/app/app.routes.ts` and add the routing for the experiment component we created. ```ts -import { RouterModule } from '@angular/router'; -import { TestExperimentComponent } from './test-component/test-experiment.component'; +import { Routes } from '@angular/router'; +import {MainDisplayComponent} from "./main-display/main-display.component"; -@NgModule({ - ... - imports: [ - ... - RouterModule.forRoot([{ path: '', component: TestExperimentComponent }]) - ], - ... -}) -export class AppModule { } +export const routes: Routes = [ + { path: '', component: MainDisplayComponent } +]; ``` This will serve the experiment component through the base URL `/` of the server. Finally, you can start the app with `npm start` and navigate to `http://localhost:4200` where you will see the experiment component in action. + + +## Resolving problems + +### Angular version + +Phoenix event display may delay the updates of the Angular framework. Your +application should have the same version of Angular as `phoenix-ui-components` package + +You may check "dependencies" section of +[phoenix-ui-components package.json here](https://github.com/HSF/phoenix/blob/main/packages/phoenix-ng/package.json) +then copy the correct version to your package.json and run `npm install`. + + +### npm error gyp ERR + +What is happening? +One of the javascript dependencies may try to build some C++ code on your machine. +For this it uses node-gyp, which in turn, uses your machine compiler and installed +libraries. This may cause some errors. + +1. On Windows, you may experience `npm error gyp ERR` + while trying to run ` npm install phoenix-ui-components`. In general, you need + to install and make available modern python version and MS C++ redistributable. + The later might be installed standalone or as a bundle of VS Community edition. + [More in this SO answer](https://stackoverflow.com/questions/57879150/how-can-i-solve-error-gypgyp-errerr-find-vsfind-vs-msvs-version-not-set-from) + +2. On linux machines you may need libgl and gcc building tools to be installed. E.g. on ubuntu: + ```bash + sudo apt-get install -y build-essential libgl1-mesa-dev + ``` + +### ng build errors + +The provided setup should work while one runs `ng serve` or its alias `npm start`. +There is another common command `ng build` or `npm run build` same as `npm run watch`. +The later commands my not run falling with multiple errors around `require("...")`. +One of the options of fixing it is using custom webpack builder configuration in +angular.json file. You may look [here as an example](https://github.com/eic/firebird/blob/main/firebird-ng/angular.json) +and adjust it for your project \ No newline at end of file diff --git a/package.json b/package.json index 7517efc6c..ce3a9c156 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "packages/phoenix-ng/projects/*" ], "scripts": { - "postinstall": "yarn workspace phoenix-event-display prepare && husky install", + "postinstall": "yarn workspace phoenix-event-display prepare && husky", "start": "lerna run start", "start:ssl": "yarn workspace phoenix-ng start:ssl", "test:ci": "lerna run test:ci", @@ -24,21 +24,21 @@ }, "devDependencies": { "@types/jest": "~29.5.12", - "@types/node": "^20.11.30", - "@typescript-eslint/eslint-plugin": "^7.3.1", - "@typescript-eslint/parser": "^7.3.1", + "@types/node": "^20.14.2", + "@typescript-eslint/eslint-plugin": "^7.17.0", + "@typescript-eslint/parser": "^7.17.0", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.1.3", - "husky": "^9.0.11", + "eslint-plugin-prettier": "^5.2.1", + "husky": "^9.1.3", "jest": "~29.7.0", "jest-environment-jsdom": "~29.7.0", - "lerna": "^8.1.2", - "lint-staged": "^15.2.2", - "prettier": "^3.2.5", - "rimraf": "^5.0.5", + "lerna": "^8.1.7", + "lint-staged": "^15.2.7", + "prettier": "^3.3.3", + "rimraf": "^5.0.9", "ts-jest-mock-import-meta": "^1.2.0", - "typescript": "~5.4.3" + "typescript": "~5.4.5" }, "packageManager": "yarn@3.3.1", "peerDependencies": { diff --git a/packages/phoenix-event-display/configs/jest.conf.js b/packages/phoenix-event-display/configs/jest.conf.js index 8323029b8..6e06d9553 100644 --- a/packages/phoenix-event-display/configs/jest.conf.js +++ b/packages/phoenix-event-display/configs/jest.conf.js @@ -5,6 +5,9 @@ module.exports = { rootDir: '../', roots: ['/src/tests'], preset: 'ts-jest/presets/js-with-ts-legacy', + moduleNameMapper: { + '^(\\.\\.?\\/.+)\\.js$': '$1', + }, transform: { '^.+\\.m?[tj]s$': [ 'ts-jest', @@ -32,4 +35,5 @@ module.exports = { verbose: true, collectCoverageFrom: ['/src/**/*.ts'], clearMocks: true, + extensionsToTreatAsEsm: ['.ts'], }; diff --git a/packages/phoenix-event-display/package.json b/packages/phoenix-event-display/package.json index 815b5cb7c..36938eedc 100644 --- a/packages/phoenix-event-display/package.json +++ b/packages/phoenix-event-display/package.json @@ -38,26 +38,26 @@ "eslint:fix": "yarn eslint --fix" }, "dependencies": { - "@babel/core": "^7.24.3", - "@tweenjs/tween.js": "^23.1.1", + "@babel/core": "^7.24.7", + "@tweenjs/tween.js": "^23.1.2", "dat.gui": "^0.7.9", "html2canvas": "^1.4.1", - "jsroot": "^7.5.5", + "jsroot": "^7.7.2", "jszip": "^3.10.1", "stats-js": "^1.0.1", - "three": "^0.165.0" + "three": "^0.167.0" }, "devDependencies": { - "@babel/helper-string-parser": "^7.24.1", - "@babel/plugin-transform-runtime": "^7.24.3", - "@compodoc/compodoc": "^1.1.23", - "@types/dat.gui": "^0.7.12", - "@types/three": "^0.165.0", - "esbuild-loader": "^4.1.0", + "@babel/helper-string-parser": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@compodoc/compodoc": "^1.1.25", + "@types/dat.gui": "^0.7.13", + "@types/three": "^0.167.1", + "esbuild-loader": "^4.2.2", "jest": "^29.7.0", - "ts-jest": "~29.1.2", - "typescript": "~5.4.3", - "webpack": "^5.91.0", + "ts-jest": "~29.2.3", + "typescript": "~5.4.5", + "webpack": "^5.93.0", "webpack-cli": "^5.1.4" }, "peerDependencies": { diff --git a/packages/phoenix-event-display/src/browser.ts b/packages/phoenix-event-display/src/browser.ts index e423e9ddc..0946ed214 100644 --- a/packages/phoenix-event-display/src/browser.ts +++ b/packages/phoenix-event-display/src/browser.ts @@ -1,25 +1,25 @@ import { LoadingManager } from 'three'; -import { EventDisplay } from './event-display'; -import { Cut } from './lib/models/cut.model'; -import { PresetView } from './lib/models/preset-view.model'; -import { PrettySymbols } from './helpers/pretty-symbols'; -import { RKHelper } from './helpers/rk-helper'; -import { RungeKutta } from './helpers/runge-kutta'; -import { InfoLogger } from './helpers/info-logger'; -import { CMSLoader } from './loaders/cms-loader'; -import { JiveXMLLoader } from './loaders/jivexml-loader'; -import { JSRootEventLoader } from './loaders/jsroot-event-loader'; -import { CMSObjects } from './loaders/objects/cms-objects'; -import { PhoenixObjects } from './loaders/objects/phoenix-objects'; -import { PhoenixLoader } from './loaders/phoenix-loader'; -import { Edm4hepJsonLoader } from './loaders/edm4hep-json-loader'; -import { ScriptLoader } from './loaders/script-loader'; -import { TrackmlLoader } from './loaders/trackml-loader'; -import { StateManager } from './managers/state-manager'; -import { URLOptionsManager } from './managers/url-options-manager'; -import { ThreeManager } from './managers/three-manager'; -import { UIManager } from './managers/ui-manager'; -import { PhoenixMenuNode } from './managers/ui-manager/phoenix-menu/phoenix-menu-node'; +import { EventDisplay } from './event-display.js'; +import { Cut } from './lib/models/cut.model.js'; +import { PresetView } from './lib/models/preset-view.model.js'; +import { PrettySymbols } from './helpers/pretty-symbols.js'; +import { RKHelper } from './helpers/rk-helper.js'; +import { RungeKutta } from './helpers/runge-kutta.js'; +import { InfoLogger } from './helpers/info-logger.js'; +import { CMSLoader } from './loaders/cms-loader.js'; +import { JiveXMLLoader } from './loaders/jivexml-loader.js'; +import { JSRootEventLoader } from './loaders/jsroot-event-loader.js'; +import { CMSObjects } from './loaders/objects/cms-objects.js'; +import { PhoenixObjects } from './loaders/objects/phoenix-objects.js'; +import { PhoenixLoader } from './loaders/phoenix-loader.js'; +import { Edm4hepJsonLoader } from './loaders/edm4hep-json-loader.js'; +import { ScriptLoader } from './loaders/script-loader.js'; +import { TrackmlLoader } from './loaders/trackml-loader.js'; +import { StateManager } from './managers/state-manager.js'; +import { URLOptionsManager } from './managers/url-options-manager.js'; +import { ThreeManager } from './managers/three-manager/index.js'; +import { UIManager } from './managers/ui-manager/index.js'; +import { PhoenixMenuNode } from './managers/ui-manager/phoenix-menu/phoenix-menu-node.js'; if (typeof globalThis !== 'undefined') { // `globalThis` makes Phoenix modules available in the browser diff --git a/packages/phoenix-event-display/src/event-display.ts b/packages/phoenix-event-display/src/event-display.ts index 2b05ab64f..d45545135 100644 --- a/packages/phoenix-event-display/src/event-display.ts +++ b/packages/phoenix-event-display/src/event-display.ts @@ -1,19 +1,18 @@ -import { httpRequest } from 'jsroot'; +import { httpRequest, openFile } from 'jsroot'; import { settings as jsrootSettings } from 'jsroot'; import { build } from 'jsroot/geom'; -import { openFile } from 'jsroot/io'; -import { ThreeManager } from './managers/three-manager'; -import { UIManager } from './managers/ui-manager'; -import { InfoLogger } from './helpers/info-logger'; -import { Configuration } from './lib/types/configuration'; -import { StateManager } from './managers/state-manager'; -import { LoadingManager } from './managers/loading-manager'; -import { URLOptionsManager } from './managers/url-options-manager'; -import { ActiveVariable } from './helpers/active-variable'; -import { AnimationPreset } from './managers/three-manager/animations-manager'; -import { XRSessionType } from './managers/three-manager/xr/xr-manager'; -import { getLabelTitle } from './helpers/labels'; -import { PhoenixLoader } from './loaders/phoenix-loader'; +import { ThreeManager } from './managers/three-manager/index.js'; +import { UIManager } from './managers/ui-manager/index.js'; +import { InfoLogger } from './helpers/info-logger.js'; +import type { Configuration } from './lib/types/configuration.js'; +import { StateManager } from './managers/state-manager.js'; +import { LoadingManager } from './managers/loading-manager.js'; +import { URLOptionsManager } from './managers/url-options-manager.js'; +import { ActiveVariable } from './helpers/active-variable.js'; +import type { AnimationPreset } from './managers/three-manager/animations-manager.js'; +import { XRSessionType } from './managers/three-manager/xr/xr-manager.js'; +import { getLabelTitle } from './helpers/labels.js'; +import { PhoenixLoader } from './loaders/phoenix-loader.js'; declare global { /** @@ -146,12 +145,14 @@ export class EventDisplay { // Clearing existing event data this.graphicsLibrary.clearEventData(); // Build data and add to scene - this.configuration.eventDataLoader.buildEventData( - eventData, - this.graphicsLibrary, - this.ui, - this.infoLogger, - ); + if (this.configuration.eventDataLoader) { + this.configuration.eventDataLoader.buildEventData( + eventData, + this.graphicsLibrary, + this.ui, + this.infoLogger, + ); + } this.onDisplayedEventChange.forEach((callback) => callback(eventData)); // Reload the event data state in Phoenix menu this.ui.loadEventFolderPhoenixMenuState(); @@ -242,8 +243,8 @@ export class EventDisplay { filename: string, name: string, color: any, - menuNodeName?: string, - doubleSided?: boolean, + menuNodeName: string, + doubleSided: boolean, initiallyVisible: boolean = true, setFlat: boolean = true, ): Promise { @@ -333,7 +334,7 @@ export class EventDisplay { * @returns Promise for loading the geometry. */ public async parseGLTFGeometry(file: File): Promise { - name = file.name.split('/').pop(); + const name = file.name.split('/').pop(); this.loadingManager.addLoadableItem(`parse_gltf_${name}`); const allGeometriesUIParameters = @@ -357,9 +358,9 @@ export class EventDisplay { */ public async loadGLTFGeometry( url: any, - name: string | undefined, - menuNodeName?: string, - scale?: number, + name: string, + menuNodeName: string = '', + scale: number = 1.0, initiallyVisible: boolean = true, ): Promise { this.loadingManager.addLoadableItem(`gltf_geom_${name}`); @@ -529,7 +530,10 @@ export class EventDisplay { * @returns Object containing all physics objects from the desired collection. */ public getCollection(collectionName: string) { - return this.configuration.eventDataLoader.getCollection(collectionName); + if (this.configuration.eventDataLoader) { + return this.configuration.eventDataLoader.getCollection(collectionName); + } + return {}; } /** @@ -537,7 +541,10 @@ export class EventDisplay { * @returns List of strings, each representing a collection of the event displayed. */ public getCollections(): string[] { - return this.configuration.eventDataLoader.getCollections(); + if (this.configuration.eventDataLoader) { + return this.configuration.eventDataLoader.getCollections(); + } + return []; } /** @@ -545,7 +552,7 @@ export class EventDisplay { * the callback on changes to the displayed event. * @param callback Callback to be added to the onDisplayedEventChange array. */ - public listenToDisplayedEventChange(callback: (event) => any) { + public listenToDisplayedEventChange(callback: (event: any) => any) { this.onDisplayedEventChange.push(callback); } @@ -554,7 +561,7 @@ export class EventDisplay { * the callback on changes to the events. * @param callback Callback to be added to the onEventsChange array. */ - public listenToLoadedEventsChange(callback: (events) => any) { + public listenToLoadedEventsChange(callback: (events: any) => any) { this.onEventsChange.push(callback); } @@ -563,7 +570,10 @@ export class EventDisplay { * @returns Metadata of the displayed event. */ public getEventMetadata(): any[] { - return this.configuration.eventDataLoader.getEventMetadata(); + if (this.configuration.eventDataLoader) { + return this.configuration.eventDataLoader.getEventMetadata(); + } + return []; } /** @@ -761,6 +771,10 @@ export class EventDisplay { indexInCollection: number, uuid: string, ) { + if (!this.configuration.eventDataLoader) { + return; + } + const labelId = this.configuration.eventDataLoader.addLabelToEventObject( label, collection, @@ -782,6 +796,9 @@ export class EventDisplay { */ public resetLabels() { // labelsObject[EventDataType][Collection][Index] + if (!this.configuration.eventDataLoader) { + return; + } const labelsObject = this.configuration.eventDataLoader.getLabelsObject(); for (const eventDataType in labelsObject) { for (const collection in labelsObject[eventDataType]) { diff --git a/packages/phoenix-event-display/src/helpers/file.ts b/packages/phoenix-event-display/src/helpers/file.ts index f02d2f1d1..d0dae0617 100644 --- a/packages/phoenix-event-display/src/helpers/file.ts +++ b/packages/phoenix-event-display/src/helpers/file.ts @@ -35,10 +35,11 @@ export const loadFile = ( const configFile = e.target?.files[0]; const reader = new FileReader(); reader.onload = (e) => { - onFileRead?.(e.target.result.toString()); - + if (e.target && e.target.result) { + onFileRead?.(e.target.result.toString()); + } inputFile.remove(); - inputFile = null; + inputFile = new HTMLInputElement(); }; reader.readAsText(configFile); }; diff --git a/packages/phoenix-event-display/src/helpers/rk-helper.ts b/packages/phoenix-event-display/src/helpers/rk-helper.ts index 0fee19b11..4134c7a62 100644 --- a/packages/phoenix-event-display/src/helpers/rk-helper.ts +++ b/packages/phoenix-event-display/src/helpers/rk-helper.ts @@ -1,6 +1,6 @@ -import { RungeKutta } from './runge-kutta'; +import { RungeKutta } from './runge-kutta.js'; import { Vector3 } from 'three'; -import { CoordinateHelper } from './coordinate-helper'; +import { CoordinateHelper } from './coordinate-helper.js'; /** * Helper methods for RungeKutta functions. diff --git a/packages/phoenix-event-display/src/helpers/runge-kutta.ts b/packages/phoenix-event-display/src/helpers/runge-kutta.ts index 3e9b5959b..ed8695854 100644 --- a/packages/phoenix-event-display/src/helpers/runge-kutta.ts +++ b/packages/phoenix-event-display/src/helpers/runge-kutta.ts @@ -18,9 +18,9 @@ export class RungeKutta { half_h: number, B_middle: Vector3, B_last: Vector3, - k2: Vector3, - k3: Vector3, - k4: Vector3; + k2: Vector3 = new Vector3(), + k3: Vector3 = new Vector3(), + k4: Vector3 = new Vector3(); // First Runge-Kutta point (at current position) const B_first: Vector3 = Field.get(state.pos); diff --git a/packages/phoenix-event-display/src/helpers/zip.ts b/packages/phoenix-event-display/src/helpers/zip.ts index fd5a00e13..6ac6c9074 100644 --- a/packages/phoenix-event-display/src/helpers/zip.ts +++ b/packages/phoenix-event-display/src/helpers/zip.ts @@ -12,7 +12,8 @@ export const readZipFile = async (file: File | ArrayBuffer) => { await archive.loadAsync(file); for (const filePath in archive.files) { - const fileData = await archive.file(filePath).async('string'); + const fileData = + (await archive.file(filePath)?.async('string')) ?? 'Unable to read file'; filesWithData[filePath] = fileData; } diff --git a/packages/phoenix-event-display/src/index.ts b/packages/phoenix-event-display/src/index.ts index 5abe5dd16..b98107c3f 100644 --- a/packages/phoenix-event-display/src/index.ts +++ b/packages/phoenix-event-display/src/index.ts @@ -1,50 +1,50 @@ // Event display -export * from './event-display'; +export * from './event-display.js'; // Three -export * from './managers/three-manager/index'; -export * from './managers/three-manager/animations-manager'; -export * from './managers/three-manager/controls-manager'; -export * from './managers/three-manager/effects-manager'; -export * from './managers/three-manager/export-manager'; -export * from './managers/three-manager/import-manager'; -export * from './managers/three-manager/renderer-manager'; -export * from './managers/three-manager/scene-manager'; -export * from './managers/three-manager/selection-manager'; -export * from './managers/three-manager/xr/xr-manager'; -export * from './managers/three-manager/xr/vr-manager'; -export * from './managers/three-manager/xr/ar-manager'; +export * from './managers/three-manager/index.js'; +export * from './managers/three-manager/animations-manager.js'; +export * from './managers/three-manager/controls-manager.js'; +export * from './managers/three-manager/effects-manager.js'; +export * from './managers/three-manager/export-manager.js'; +export * from './managers/three-manager/import-manager.js'; +export * from './managers/three-manager/renderer-manager.js'; +export * from './managers/three-manager/scene-manager.js'; +export * from './managers/three-manager/selection-manager.js'; +export * from './managers/three-manager/xr/xr-manager.js'; +export * from './managers/three-manager/xr/vr-manager.js'; +export * from './managers/three-manager/xr/ar-manager.js'; // UI -export * from './managers/ui-manager/index'; -export * from './managers/ui-manager/phoenix-menu/phoenix-menu-node'; +export * from './managers/ui-manager/index.js'; +export * from './managers/ui-manager/phoenix-menu/phoenix-menu-node.js'; // Extras -export * from './lib/types/configuration'; -export * from './lib/models/cut.model'; -export * from './lib/models/preset-view.model'; +export * from './lib/types/configuration.js'; +export * from './lib/models/cut.model.js'; +export * from './lib/models/preset-view.model.js'; // Helpers -export * from './helpers/info-logger'; -export * from './helpers/rk-helper'; -export * from './helpers/runge-kutta'; -export * from './helpers/pretty-symbols'; -export * from './helpers/active-variable'; -export * from './helpers/zip'; +export * from './helpers/info-logger.js'; +export * from './helpers/rk-helper.js'; +export * from './helpers/runge-kutta.js'; +export * from './helpers/pretty-symbols.js'; +export * from './helpers/active-variable.js'; +export * from './helpers/zip.js'; // Loaders -export * from './loaders/event-data-loader'; -export * from './loaders/cms-loader'; -export * from './loaders/jivexml-loader'; -export * from './loaders/jsroot-event-loader'; -export * from './loaders/phoenix-loader'; -export * from './loaders/edm4hep-json-loader'; -export * from './loaders/script-loader'; -export * from './loaders/trackml-loader'; -export * from './loaders/objects/cms-objects'; -export * from './loaders/objects/phoenix-objects'; +export * from './loaders/event-data-loader.js'; +export * from './loaders/cms-loader.js'; +export * from './loaders/jivexml-loader.js'; +export * from './loaders/jsroot-event-loader.js'; +export * from './loaders/phoenix-loader.js'; +export * from './loaders/edm4hep-json-loader.js'; +export * from './loaders/script-loader.js'; +export * from './loaders/trackml-loader.js'; +export * from './loaders/objects/cms-objects.js'; +export * from './loaders/objects/phoenix-objects.js'; // Managers -export * from './managers/state-manager'; -export * from './managers/loading-manager'; -export * from './managers/url-options-manager'; +export * from './managers/state-manager.js'; +export * from './managers/loading-manager.js'; +export * from './managers/url-options-manager.js'; diff --git a/packages/phoenix-event-display/src/lib/types/configuration.ts b/packages/phoenix-event-display/src/lib/types/configuration.ts index c7f21044b..eb461a818 100644 --- a/packages/phoenix-event-display/src/lib/types/configuration.ts +++ b/packages/phoenix-event-display/src/lib/types/configuration.ts @@ -1,8 +1,7 @@ -import { PresetView } from '../models/preset-view.model'; -import { EventDataLoader } from '../../loaders/event-data-loader'; -import { PhoenixMenuNode } from '../../managers/ui-manager/phoenix-menu/phoenix-menu-node'; -import { AnimationPreset } from '../../managers/three-manager/animations-manager'; -import { DepthPackingStrategies } from 'three'; +import { PresetView } from '../models/preset-view.model.js'; +import type { EventDataLoader } from '../../loaders/event-data-loader.js'; +import type { PhoenixMenuNode } from '../../managers/ui-manager/phoenix-menu/phoenix-menu-node.js'; +import type { AnimationPreset } from '../../managers/three-manager/animations-manager.js'; /** * Configuration of the event display. diff --git a/packages/phoenix-event-display/src/loaders/cms-loader.ts b/packages/phoenix-event-display/src/loaders/cms-loader.ts index 04112182e..cc2e11e72 100644 --- a/packages/phoenix-event-display/src/loaders/cms-loader.ts +++ b/packages/phoenix-event-display/src/loaders/cms-loader.ts @@ -1,6 +1,6 @@ -import { PhoenixLoader } from './phoenix-loader'; +import { PhoenixLoader } from './phoenix-loader.js'; import { Vector3, QuadraticBezierCurve3 } from 'three'; -import { CMSObjects } from './objects/cms-objects'; +import { CMSObjects } from './objects/cms-objects.js'; import JSZip from 'jszip'; /** @@ -49,7 +49,7 @@ export class CMSLoader extends PhoenixLoader { ) { this.loadingManager.addLoadableItem('ig_archive'); const igArchive = new JSZip(); - const eventsDataInIg = []; + const eventsDataInIg: any[] = []; const readArchive = (res: File | ArrayBuffer) => { igArchive.loadAsync(res).then(() => { let allFilesPath = Object.keys(igArchive.files); @@ -64,7 +64,7 @@ export class CMSLoader extends PhoenixLoader { // If the files are in the "Events" folder then process them. if (filePathInIg.toLowerCase().startsWith('events')) { igArchive - .file(filePathInIg) + ?.file(filePathInIg)! .async('string') .then((singleEvent: string) => { // The data has some inconsistencies which need to be removed to properly parse JSON @@ -130,8 +130,18 @@ export class CMSLoader extends PhoenixLoader { */ public getEventData(): any { const eventInfo = this.data?.['Collections']?.['Event_V2']?.[0]; - - const eventData = { + const eventData: { + runNumber: any; + eventNumber: any; + ls: any; + time: any; + Hits: any; + Tracks: any; + Jets: any; + CaloClusters: any; + MuonChambers: any; + [key: string]: any; // Add index signature + } = { runNumber: eventInfo?.[0], eventNumber: eventInfo?.[1], ls: eventInfo?.[2], @@ -176,7 +186,7 @@ export class CMSLoader extends PhoenixLoader { * @returns An object containing event data for all events. */ public getAllEventsData(allEventsDataFromIg: any[]): any { - const allEventsData = {}; + const allEventsData: { [key: string]: any } = {}; for (const eventData of allEventsDataFromIg) { this.data = eventData; allEventsData[eventData.eventPath] = this.getEventData(); @@ -308,7 +318,7 @@ export class CMSLoader extends PhoenixLoader { processObject?: (objectParams: any) => void, cuts?: { attribute: string; min?: number; max?: number }[], ): any { - const ObjectType = {}; + const ObjectType: { [key: string]: any[] } = {}; // Filter to check if the provided collections are indeed inside the data collections = collections.filter((key) => this.data['Collections'][key]); @@ -319,11 +329,14 @@ export class CMSLoader extends PhoenixLoader { const objectAttributes = this.data['Types'][collection]; // Iterating a single object collection to process all objects for (const physicsObject of this.data['Collections'][collection]) { - const objectParams = {}; + const objectParams: { [key: string]: number } = {}; + // Filling object params using the given types - objectAttributes.forEach((attribute, attributeIndex) => { - objectParams[attribute[0]] = physicsObject[attributeIndex]; - }); + objectAttributes.forEach( + (attribute: (string | number)[], attributeIndex: string | number) => { + objectParams[attribute[0]] = physicsObject[attributeIndex]; + }, + ); // Applying cuts to object (if any) if (cuts) { @@ -366,7 +379,7 @@ export class CMSLoader extends PhoenixLoader { * @returns Tracks object containing all Tracks collections. */ private getTracks(): any { - const Tracks = {}; + const Tracks: { [key: string]: any[] } = {}; // All collections with tracks let tracksCollections = [ @@ -457,16 +470,29 @@ export class CMSLoader extends PhoenixLoader { const trackTypes = this.data['Types'][tracksCollection.collection]; // Variables to be used inside the loop - let ti, ei, p1, d1, p2, d2, distance, scale, cp1, cp2, curve, trackParams; + let ti, + ei, + p1, + d1, + p2, + d2, + distance, + scale, + cp1, + cp2, + curve, + trackParams: { [x: string]: any; pt?: any; color?: any; pos?: any }; for (let i = 0; i < assocs.length; i++) { // Current track info trackParams = {}; // Set properties/attributes of track - trackTypes.forEach((attribute, attributeIndex) => { - trackParams[attribute[0]] = tracks[i][attributeIndex]; - }); + trackTypes.forEach( + (attribute: (string | number)[], attributeIndex: string | number) => { + trackParams[attribute[0]] = tracks[i][attributeIndex]; + }, + ); // SKIPPING TRACKS WITH pt < min_pt if (trackParams.pt < tracksCollection.min_pt) { diff --git a/packages/phoenix-event-display/src/loaders/edm4hep-json-loader.ts b/packages/phoenix-event-display/src/loaders/edm4hep-json-loader.ts index 0ab69899b..b02f2579e 100644 --- a/packages/phoenix-event-display/src/loaders/edm4hep-json-loader.ts +++ b/packages/phoenix-event-display/src/loaders/edm4hep-json-loader.ts @@ -1,4 +1,4 @@ -import { PhoenixLoader } from './phoenix-loader'; +import { PhoenixLoader } from './phoenix-loader.js'; /** * Edm4hepJsonLoader for loading EDM4hep json dumps @@ -154,7 +154,7 @@ export class Edm4hepJsonLoader extends PhoenixLoader { /** Return the vertices */ private getVertices(event: any) { - const allVertices: any[] = []; + const allVertices: { [key: string]: any[] } = {}; for (const collName in event) { if (event[collName].constructor != Object) { @@ -203,7 +203,7 @@ export class Edm4hepJsonLoader extends PhoenixLoader { /** Return tracks */ private getTracks(event: any) { - const allTracks: any[] = []; + const allTracks: { [key: string]: any[] } = {}; for (const collName in event) { if (event[collName].constructor != Object) { @@ -304,7 +304,7 @@ export class Edm4hepJsonLoader extends PhoenixLoader { /** Not implemented */ private getHits(event: any) { - const allHits: any[] = []; + const allHits: { [key: string]: any[] } = {}; for (const collName in event) { if (event[collName].constructor != Object) { @@ -358,7 +358,7 @@ export class Edm4hepJsonLoader extends PhoenixLoader { /** Returns the cells */ private getCells(event: any) { - const allCells: any[] = []; + const allCells: { [key: string]: any[] } = {}; for (const collName in event) { if (event[collName].constructor != Object) { @@ -450,7 +450,7 @@ export class Edm4hepJsonLoader extends PhoenixLoader { /** Return Calo clusters */ private getCaloClusters(event: any) { - const allClusters: any[] = []; + const allClusters: { [key: string]: any[] } = {}; for (const collName in event) { if (event[collName].constructor != Object) { @@ -502,7 +502,7 @@ export class Edm4hepJsonLoader extends PhoenixLoader { /** Return jets */ private getJets(event: any) { - const allJets: any[] = []; + const allJets: { [key: string]: any[] } = {}; for (const collName in event) { if (event[collName].constructor != Object) { @@ -562,7 +562,7 @@ export class Edm4hepJsonLoader extends PhoenixLoader { /** Return missing energy */ private getMissingEnergy(event: any) { - const allMETs: any[] = []; + const allMETs: { [key: string]: any[] } = {}; for (const collName in event) { if (event[collName].constructor != Object) { @@ -635,7 +635,7 @@ export class Edm4hepJsonLoader extends PhoenixLoader { private convHSLtoHEX(h: number, s: number, l: number): string { l /= 100; const a = (s * Math.min(l, 1 - l)) / 100; - const f = (n) => { + const f = (n: number) => { const k = (n + h / 30) % 12; const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1); return Math.round(255 * color) diff --git a/packages/phoenix-event-display/src/loaders/event-data-loader.ts b/packages/phoenix-event-display/src/loaders/event-data-loader.ts index dabf63882..a74603fdd 100644 --- a/packages/phoenix-event-display/src/loaders/event-data-loader.ts +++ b/packages/phoenix-event-display/src/loaders/event-data-loader.ts @@ -1,6 +1,6 @@ -import { ThreeManager } from '../managers/three-manager'; -import { UIManager } from '../managers/ui-manager'; -import { InfoLogger } from '../helpers/info-logger'; +import { ThreeManager } from '../managers/three-manager/index.js'; +import { UIManager } from '../managers/ui-manager/index.js'; +import { InfoLogger } from '../helpers/info-logger.js'; /** * Event data loader for implementing different event data loaders. diff --git a/packages/phoenix-event-display/src/loaders/jivexml-loader.ts b/packages/phoenix-event-display/src/loaders/jivexml-loader.ts index 14fe75a4c..b8fba0d18 100644 --- a/packages/phoenix-event-display/src/loaders/jivexml-loader.ts +++ b/packages/phoenix-event-display/src/loaders/jivexml-loader.ts @@ -1,5 +1,5 @@ -import { PhoenixLoader } from './phoenix-loader'; -import { CoordinateHelper } from '../helpers/coordinate-helper'; +import { PhoenixLoader } from './phoenix-loader.js'; +import { CoordinateHelper } from '../helpers/coordinate-helper.js'; /** * PhoenixLoader for processing and loading an event from the JiveXML data format. @@ -137,7 +137,7 @@ export class JiveXMLLoader extends PhoenixLoader { * @returns [found, x, y, z]. */ private getPositionOfHit( - hitIdentifier, + hitIdentifier: number, eventData: { Hits: [[{ id: number; pos: any }]] }, ) { for (const hitcollection in eventData.Hits) { @@ -164,10 +164,11 @@ export class JiveXMLLoader extends PhoenixLoader { ): void { const tracksHTML = firstEvent.getElementsByTagName('Track'); const trackCollections = Array.from(tracksHTML); - const badTracks = {}; + const badTracks: { [key: string]: any } = {}; for (const collection of trackCollections) { - let trackCollectionName = collection.getAttribute('storeGateKey'); + let trackCollectionName = + collection.getAttribute('storeGateKey') ?? 'Unknown'; if (trackCollectionName === 'Tracks') { trackCollectionName = 'Tracks_'; //We have problems if the name of the collection is a type } @@ -180,8 +181,10 @@ export class JiveXMLLoader extends PhoenixLoader { // then convert to array of numbers const tmp = collection.getElementsByTagName('numPolyline'); - let polylineX, polylineY, polylineZ; - let numPolyline: number[]; + let polylineX: number[] = []; + let polylineY: number[] = []; + let polylineZ: number[] = []; + let numPolyline: number[] = []; if (tmp.length === 0) { console.log( 'WARNING the track collection ' + @@ -204,10 +207,10 @@ export class JiveXMLLoader extends PhoenixLoader { polylineZ = this.getNumberArrayFromHTML(collection, 'polylineZ'); } else { // unset numPolyline so check later is simple (it will all be zeros anyway) - numPolyline = null; - polylineX = null; - polylineY = null; - polylineZ = null; + numPolyline = []; + polylineX = []; + polylineY = []; + polylineZ = []; } } @@ -257,11 +260,11 @@ export class JiveXMLLoader extends PhoenixLoader { pT: 0.0, phi: 0.0, eta: 0.0, - pos: [], - dparams: [], + pos: [] as number[][], + dparams: [] as number[], // Explicitly define the type as number[] hits: {}, author: {}, - badtrack: [], + badtrack: [] as string[], }; if (chi2.length >= i) track.chi2 = chi2[i]; if (numDoF.length >= i) track.dof = numDoF[i]; @@ -354,7 +357,7 @@ export class JiveXMLLoader extends PhoenixLoader { // eslint-disable-next-line no-constant-condition false && numHits.length > 0 && - trackCollectionName.includes('Muon') + trackCollectionName?.includes('Muon') ) { // Disable for the moment. @@ -463,7 +466,7 @@ export class JiveXMLLoader extends PhoenixLoader { eventData.Hits.Pixel = []; for (let i = 0; i < numOfClusters; i++) { - const pixel = { pos: [], id: 0, energyLoss: 0 }; + const pixel = { pos: [] as number[], id: 0, energyLoss: 0 }; pixel.pos = [x0[i] * 10.0, y0[i] * 10.0, z0[i] * 10.0]; pixel.id = id[i]; pixel.energyLoss = eloss[i]; @@ -497,7 +500,7 @@ export class JiveXMLLoader extends PhoenixLoader { eventData.Hits.SCT = []; for (let i = 0; i < numOfSCTClusters; i++) { - const sct = { pos: [], id: 0, phiModule: 0, side: 0 }; + const sct = { pos: [] as number[], id: 0, phiModule: 0, side: 0 }; sct.pos = [x0[i] * 10.0, y0[i] * 10.0, z0[i] * 10.0]; sct.id = id[i]; sct.phiModule = phiModule[i]; @@ -536,7 +539,7 @@ export class JiveXMLLoader extends PhoenixLoader { // Hardcoding TRT size here. Could maybe think of generalising this? for (let i = 0; i < numOfDC; i++) { const trt = { - pos: [], + pos: [] as number[], id: 0, type: 'Line', driftR: 0.0, @@ -620,13 +623,12 @@ export class JiveXMLLoader extends PhoenixLoader { for (let i = 0; i < numOfDC; i++) { const muonHit = { - pos: [], + pos: this.getMuonLinePositions(i, x, y, z, length), id: id[i], type: 'Line', identifier: identifier[i], }; - muonHit.pos = this.getMuonLinePositions(i, x, y, z, length); eventData.Hits[name].push(muonHit); } } @@ -657,14 +659,13 @@ export class JiveXMLLoader extends PhoenixLoader { for (let i = 0; i < numOfDC; i++) { const rpcHit = { - pos: [], + pos: this.getMuonLinePositions(i, x, y, z, length), id: id[i], type: 'Line', identifier: identifier[i], width: width[i], }; - rpcHit.pos = this.getMuonLinePositions(i, x, y, z, length); //TODO - handle phi measurements eventData.Hits[name].push(rpcHit); } @@ -725,7 +726,8 @@ export class JiveXMLLoader extends PhoenixLoader { energy: energy[i] * 1000.0, }); } - eventData.Jets[jetColl.getAttribute('storeGateKey')] = temp; + const key = jetColl.getAttribute('storeGateKey'); + if (key) eventData.Jets[key] = temp; } } @@ -751,7 +753,8 @@ export class JiveXMLLoader extends PhoenixLoader { for (let i = 0; i < numOfClusters; i++) { temp.push({ phi: phi[i], eta: eta[i], energy: energy[i] * 1000.0 }); } - eventData.CaloClusters[clusterColl.getAttribute('storeGateKey')] = temp; + const key = clusterColl.getAttribute('storeGateKey'); + if (key) eventData.CaloClusters[key] = temp; // } } } @@ -944,7 +947,8 @@ export class JiveXMLLoader extends PhoenixLoader { linkedTrackCollection: sgkeyOfTracks[i], }); } - eventData.Vertices[vertexColl.getAttribute('storeGateKey')] = temp; + const key = vertexColl.getAttribute('storeGateKey'); + if (key) eventData.Vertices[key] = temp; } } @@ -976,7 +980,8 @@ export class JiveXMLLoader extends PhoenixLoader { pdgId: pdgId[i], }); } - eventData.Muons[collection.getAttribute('storeGateKey')] = temp; + const key = collection.getAttribute('storeGateKey'); + if (key) eventData.Muons[key] = temp; } } @@ -1008,7 +1013,8 @@ export class JiveXMLLoader extends PhoenixLoader { pdgId: pdgId[i], }); } - eventData.Electrons[collection.getAttribute('storeGateKey')] = temp; + const key = collection.getAttribute('storeGateKey'); + if (key) eventData.Electrons[key] = temp; } } @@ -1037,7 +1043,8 @@ export class JiveXMLLoader extends PhoenixLoader { pt: pt[i] * 1000, // JiveXML uses GeV }); } - eventData.Photons[collection.getAttribute('storeGateKey')] = temp; + const key = collection.getAttribute('storeGateKey'); + if (key) eventData.Photons[key] = temp; } } @@ -1066,7 +1073,8 @@ export class JiveXMLLoader extends PhoenixLoader { ety: ety[i], }); } - eventData.MissingEnergy[collection.getAttribute('storeGateKey')] = temp; + const key = collection.getAttribute('storeGateKey'); + if (key) eventData.MissingEnergy[key] = temp; } } } diff --git a/packages/phoenix-event-display/src/loaders/jsroot-event-loader.ts b/packages/phoenix-event-display/src/loaders/jsroot-event-loader.ts index 0c93a0fdf..ee42d988c 100644 --- a/packages/phoenix-event-display/src/loaders/jsroot-event-loader.ts +++ b/packages/phoenix-event-display/src/loaders/jsroot-event-loader.ts @@ -1,4 +1,4 @@ -import { PhoenixLoader } from './phoenix-loader'; +import { PhoenixLoader } from './phoenix-loader.js'; import { openFile } from 'jsroot'; /** @@ -145,8 +145,7 @@ export class JSRootEventLoader extends PhoenixLoader { private getTEveTrack(track: any): any { if (!track || track.fN <= 0) return false; - const trackObj = {}; - + const trackObj: { [key: string]: any } = {}; const positions = []; for (let i = 0; i < track.fN - 1; i++) { positions.push([ diff --git a/packages/phoenix-event-display/src/loaders/objects/cms-objects.ts b/packages/phoenix-event-display/src/loaders/objects/cms-objects.ts index 089684b4c..026acd76c 100644 --- a/packages/phoenix-event-display/src/loaders/objects/cms-objects.ts +++ b/packages/phoenix-event-display/src/loaders/objects/cms-objects.ts @@ -10,7 +10,7 @@ import { BufferGeometry, BufferAttribute, } from 'three'; -import { EVENT_DATA_TYPE_COLORS } from '../../helpers/constants'; +import { EVENT_DATA_TYPE_COLORS } from '../../helpers/constants.js'; /** * Physics objects that make up an event in CMS that are not a part of {@link PhoenixObjects}. diff --git a/packages/phoenix-event-display/src/loaders/objects/phoenix-objects.ts b/packages/phoenix-event-display/src/loaders/objects/phoenix-objects.ts index a58179ba3..36f192022 100644 --- a/packages/phoenix-event-display/src/loaders/objects/phoenix-objects.ts +++ b/packages/phoenix-event-display/src/loaders/objects/phoenix-objects.ts @@ -24,12 +24,12 @@ import { CanvasTexture, } from 'three'; import { ConvexGeometry } from 'three/examples/jsm/geometries/ConvexGeometry.js'; -import { EVENT_DATA_TYPE_COLORS } from '../../helpers/constants'; -import { RKHelper } from '../../helpers/rk-helper'; -import { CoordinateHelper } from '../../helpers/coordinate-helper'; +import { EVENT_DATA_TYPE_COLORS } from '../../helpers/constants.js'; +import { RKHelper } from '../../helpers/rk-helper.js'; +import { CoordinateHelper } from '../../helpers/coordinate-helper.js'; import { mergeGeometries } from 'three/examples/jsm/utils/BufferGeometryUtils.js'; -import { TracksMaterial, TracksMesh } from './tracks'; -import * as BufferGeometryUtils from 'three/examples/jsm/utils/BufferGeometryUtils'; +import { TracksMaterial, TracksMesh } from './tracks.js'; +import * as BufferGeometryUtils from 'three/examples/jsm/utils/BufferGeometryUtils.js'; /** * Physics objects that make up an event in Phoenix. @@ -40,9 +40,9 @@ export class PhoenixObjects { * @param tracks Tracks params to construct tacks from. * @returns The object containing tracks. */ - public static getTracks(tracks): Object3D { + public static getTracks(tracks: any): Object3D { const tracksMesh = new TracksMesh(); - const tracksMaterial = new TracksMaterial({ lineWidth: 2 }); + const tracksMaterial = new TracksMaterial({ linewidth: 2 }); for (const track of tracks) { if (!(track.pos?.length > 2)) { @@ -73,7 +73,9 @@ export class PhoenixObjects { } } - const points = track.pos.map((p) => new Vector3(p[0], p[1], p[2])); + const points = track.pos.map( + (p: (number | undefined)[]) => new Vector3(p[0], p[1], p[2]), + ); const curve = new CatmullRomCurve3(points); const vertices = curve.getPoints(50); @@ -109,11 +111,12 @@ export class PhoenixObjects { } const positions = trackParams.pos; + const trackObject = new Group(); // Check again, in case there was an issue with the extrapolation. if (positions.length < 2) { console.log('Track too short, and extrapolation failed.'); - return; + return trackObject; } // For cuts etc we currently need to have the cut parameters on the track @@ -174,7 +177,6 @@ export class PhoenixObjects { lineObject.name = 'Track'; // Creating a group to add both the Tube curve and the Line - const trackObject = new Group(); trackObject.add(tubeObject); trackObject.add(lineObject); @@ -334,7 +336,7 @@ export class PhoenixObjects { ); default: console.log('ERROR: Unknown hit type!'); - return; + return new Object3D(); } } @@ -391,11 +393,13 @@ export class PhoenixObjects { canvas.width = 128; canvas.height = 128; const context = canvas.getContext('2d'); - context.clearRect(0, 0, 128, 128); - context.fillStyle = 'white'; - context.beginPath(); - context.arc(64, 64, 64, 0, 2 * Math.PI); - context.fill(); + if (context) { + context.clearRect(0, 0, 128, 128); + context.fillStyle = 'white'; + context.beginPath(); + context.arc(64, 64, 64, 0, 2 * Math.PI); + context.fill(); + } const texture = new CanvasTexture(canvas); const material = new PointsMaterial({ @@ -477,7 +481,7 @@ export class PhoenixObjects { geometry.computeBoundingSphere(); // material const material = new MeshPhongMaterial({ - color: hitsParams.color ?? EVENT_DATA_TYPE_COLORS.Hits, + color: parseInt(hitsParams[0].color) ?? EVENT_DATA_TYPE_COLORS.Hits, }); // object const box = new Mesh(geometry, material); @@ -568,8 +572,8 @@ export class PhoenixObjects { // if radius is not part of clusterParams then set it to defaultRadius (if cylindrical is false), or radius+defaultZ otherwise const radius = cylindrical - ? clusterParams.radius ?? defaultRadius + defaultZ - : clusterParams.radius ?? defaultRadius; + ? (clusterParams.radius ?? defaultRadius + defaultZ) + : (clusterParams.radius ?? defaultRadius); const position = CoordinateHelper.sphericalToCartesian( radius, @@ -746,7 +750,7 @@ export class PhoenixObjects { public static getPlanarCaloCell(caloCells: any): Object3D { const position = caloCells.pos; if (!position) { - return; + return new Object3D(); } const length = caloCells.energy * 0.22; diff --git a/packages/phoenix-event-display/src/loaders/objects/tracks.ts b/packages/phoenix-event-display/src/loaders/objects/tracks.ts index 4c0998fb7..166533d39 100644 --- a/packages/phoenix-event-display/src/loaders/objects/tracks.ts +++ b/packages/phoenix-event-display/src/loaders/objects/tracks.ts @@ -6,7 +6,8 @@ import { Vector2, Vector3, Color, - ColorRepresentation, + type ColorRepresentation, + type ShaderMaterialParameters, } from 'three'; /** @@ -165,7 +166,7 @@ export class TracksMesh extends BufferGeometry { } /** Custom vertex shader for tracks. */ -ShaderChunk['tracks_vert'] = [ +const tracks_vert = [ 'attribute vec3 previous;', 'attribute vec3 next;', 'attribute int track_id;', @@ -211,7 +212,7 @@ ShaderChunk['tracks_vert'] = [ ].join('\n'); /** Custom fragment shadre for track. */ -ShaderChunk['tracks_frag'] = [ +const tracks_frag = [ 'uniform float progress;', 'varying vec3 v_color;', 'varying float v_counter;', @@ -233,7 +234,7 @@ export class TracksMaterial extends ShaderMaterial { * Create the tracks material. * @param params Params for creating the tracks material. */ - constructor(params) { + constructor(params: ShaderMaterialParameters) { super({ uniforms: Object.assign( {}, @@ -243,8 +244,8 @@ export class TracksMaterial extends ShaderMaterial { progress: { value: 1 }, }, ), - vertexShader: ShaderChunk['tracks_vert'], - fragmentShader: ShaderChunk['tracks_vert'], + vertexShader: tracks_vert, + fragmentShader: tracks_vert, }); this.isTracksMaterial = true; this.type = 'TracksMaterial'; diff --git a/packages/phoenix-event-display/src/loaders/phoenix-loader.ts b/packages/phoenix-event-display/src/loaders/phoenix-loader.ts index 0f478bc99..78114c520 100644 --- a/packages/phoenix-event-display/src/loaders/phoenix-loader.ts +++ b/packages/phoenix-event-display/src/loaders/phoenix-loader.ts @@ -1,18 +1,18 @@ import { Group, Object3D, Vector3 } from 'three'; import { GUI } from 'dat.gui'; -import { EventDataLoader } from './event-data-loader'; -import { UIManager } from '../managers/ui-manager'; -import { ThreeManager } from '../managers/three-manager'; -import { Cut } from '../lib/models/cut.model'; -import { PhoenixObjects } from './objects/phoenix-objects'; -import { InfoLogger } from '../helpers/info-logger'; -import { PhoenixMenuNode } from '../managers/ui-manager/phoenix-menu/phoenix-menu-node'; -import { LoadingManager } from '../managers/loading-manager'; -import { StateManager } from '../managers/state-manager'; -import { CoordinateHelper } from '../helpers/coordinate-helper'; -import { getLabelTitle } from '../helpers/labels'; -import { DatGUIMenuUI } from '../managers/ui-manager/dat-gui-ui'; -import { PhoenixMenuUI } from '../managers/ui-manager/phoenix-menu/phoenix-menu-ui'; +import type { EventDataLoader } from './event-data-loader.js'; +import { UIManager } from '../managers/ui-manager/index.js'; +import { ThreeManager } from '../managers/three-manager/index.js'; +import { Cut } from '../lib/models/cut.model.js'; +import { PhoenixObjects } from './objects/phoenix-objects.js'; +import { InfoLogger } from '../helpers/info-logger.js'; +import { PhoenixMenuNode } from '../managers/ui-manager/phoenix-menu/phoenix-menu-node.js'; +import { LoadingManager } from '../managers/loading-manager.js'; +import { StateManager } from '../managers/state-manager.js'; +import { CoordinateHelper } from '../helpers/coordinate-helper.js'; +import { getLabelTitle } from '../helpers/labels.js'; +import { DatGUIMenuUI } from '../managers/ui-manager/dat-gui-ui.js'; +import { PhoenixMenuUI } from '../managers/ui-manager/phoenix-menu/phoenix-menu-ui.js'; /** * Loader for processing and loading an event. @@ -101,7 +101,7 @@ export class PhoenixLoader implements EventDataLoader { */ public getCollections(): string[] { if (!this.eventData) { - return null; + return []; } const collections = []; @@ -275,7 +275,7 @@ export class PhoenixLoader implements EventDataLoader { scalePlanarCaloCells, ); - const collections = {}; + const collections: { [key: string]: any } = {}; for (const collectionName in eventData.PlanarCaloCells) { const collection = eventData.PlanarCaloCells[collectionName]; const plane = collection['plane']; @@ -450,8 +450,8 @@ export class PhoenixLoader implements EventDataLoader { concatonateObjs: boolean = false, cuts?: Cut[], extendEventDataTypeUI?: ( - typeFolder?: GUI, - typeFolderPM?: PhoenixMenuNode, + typeFolder: GUI, + typeFolderPM: PhoenixMenuNode, ) => void, ) { const objectGroup = this.graphicsLibrary.addEventDataTypeGroup(typeName); @@ -509,7 +509,7 @@ export class PhoenixLoader implements EventDataLoader { private addCollection( objectCollection: any, collectionName: string, - getObject: (object: any) => Object3D, + getObject: (object: any, typeName: string) => Object3D, typeName: string, objectGroup: Group, concatonateObjs: boolean, @@ -688,7 +688,7 @@ export class PhoenixLoader implements EventDataLoader { // Iterating the group for (const eventDataPropGroup of eventDataPropGroups) { - const combinedProps = {}; + const combinedProps: { [key: string]: any } = {}; // Iterating the props inside a group for (const eventDataProp of eventDataPropGroup) { // Iterating each possible key of a prop @@ -740,6 +740,7 @@ export class PhoenixLoader implements EventDataLoader { return getLabelTitle(eventDataType, collection, indexInCollection); } } + return 'Unknown'; } /** diff --git a/packages/phoenix-event-display/src/loaders/trackml-loader.ts b/packages/phoenix-event-display/src/loaders/trackml-loader.ts index 01d904430..a9adc983c 100644 --- a/packages/phoenix-event-display/src/loaders/trackml-loader.ts +++ b/packages/phoenix-event-display/src/loaders/trackml-loader.ts @@ -1,4 +1,4 @@ -import { PhoenixLoader } from './phoenix-loader'; +import { PhoenixLoader } from './phoenix-loader.js'; /** * PhoenixLoader for processing and loading an event from TrackML. @@ -102,13 +102,12 @@ export class TrackmlLoader extends PhoenixLoader { const eventData = { eventNumber: eventNum, runNumber: 0, - Hits: undefined, - Tracks: undefined, + Hits: { Reconstructed: [] as any[] }, + Tracks: { Particles: [] as any[] }, }; if (this.hitData) { - eventData.Hits = {}; - eventData.Hits.Reconstructed = []; + eventData.Hits.Reconstructed = [] as any[]; let mod = Math.round(this.hitData.length / 5000); if (mod < 1) { mod = 1; @@ -129,7 +128,6 @@ export class TrackmlLoader extends PhoenixLoader { ); if (this.truthData) { - eventData.Tracks = { Particles: [] }; if (this.particleData) { for (let i = 0; i < this.particleData.length; i++) { // Add the relevant data from particle, such as first hit position - we'll add the particle_id because we need it later. @@ -160,7 +158,7 @@ export class TrackmlLoader extends PhoenixLoader { } } if (i % stepSize === 0) { - document.getElementById('info').innerHTML = + document.getElementById('info')!.innerHTML = 'Processed ' + (100 * i) / this.truthData.length + '% of event data.'; @@ -176,7 +174,7 @@ export class TrackmlLoader extends PhoenixLoader { numParticleStubs++; } } - const events = {}; + const events: { [key: string]: any } = {}; events[eventNum] = eventData; return eventData; } diff --git a/packages/phoenix-event-display/src/managers/state-manager.ts b/packages/phoenix-event-display/src/managers/state-manager.ts index 98a4e886a..b2c8d97c4 100644 --- a/packages/phoenix-event-display/src/managers/state-manager.ts +++ b/packages/phoenix-event-display/src/managers/state-manager.ts @@ -1,8 +1,8 @@ -import { EventDisplay } from '../event-display'; +import { EventDisplay } from '../event-display.js'; import { Camera } from 'three'; -import { PhoenixMenuNode } from './ui-manager/phoenix-menu/phoenix-menu-node'; -import { loadFile, saveFile } from '../helpers/file'; -import { ActiveVariable } from '../helpers/active-variable'; +import { PhoenixMenuNode } from './ui-manager/phoenix-menu/phoenix-menu-node.js'; +import { loadFile, saveFile } from '../helpers/file.js'; +import { ActiveVariable } from '../helpers/active-variable.js'; /** * A singleton manager for managing the scene's state. @@ -161,7 +161,7 @@ export class StateManager { * @returns The starting angle of clipping. */ getStartClippingAngle(): number { - return this.startClippingAngle.value; + return this.startClippingAngle.value ?? 0.0; } /** @@ -177,7 +177,7 @@ export class StateManager { * @returns The opening angle of clipping. */ getOpeningClippingAngle(): number { - return this.openingClippingAngle.value; + return this.openingClippingAngle.value ?? 0.0; } /** diff --git a/packages/phoenix-event-display/src/managers/three-manager/animations-manager.ts b/packages/phoenix-event-display/src/managers/three-manager/animations-manager.ts index f47e6d7d9..3ecf2997e 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/animations-manager.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/animations-manager.ts @@ -15,9 +15,9 @@ import { Plane, Group, } from 'three'; -import { SceneManager } from './scene-manager'; -import { RendererManager } from './renderer-manager'; -import { TracksMesh } from '../../loaders/objects/tracks'; +import { SceneManager } from './scene-manager.js'; +import { RendererManager } from './renderer-manager.js'; +import { TracksMesh } from '../../loaders/objects/tracks.js'; /** Type for animation preset. */ export interface AnimationPreset { @@ -156,7 +156,9 @@ export class AnimationsManager { tweenDuration *= 0.75; const eventData = this.scene.getObjectByName(SceneManager.EVENT_DATA_ID); - + if (!eventData) { + return; + } const animationSphere = new Sphere(new Vector3(), 0); const objectsToAnimateWithSphere: { eventObject: Object3D; @@ -225,14 +227,16 @@ export class AnimationsManager { tweenDuration, ); // Manually updating scale since we need to change position - scaleTween.onUpdate((updatedScale: Vector3) => { - const previousScale = eventObject.scale.x; - eventObject.scale.setScalar(updatedScale.x); - // Restoring to original position and then moving again with the current value - eventObject.position - .divideScalar(previousScale) - .multiplyScalar(updatedScale.x); - }); + scaleTween.onUpdate( + (updatedScale: { x: number; y: number; z: number }) => { + const previousScale = eventObject.scale.x; + eventObject.scale.setScalar(updatedScale.x); + // Restoring to original position and then moving again with the current value + eventObject.position + .divideScalar(previousScale) + .multiplyScalar(updatedScale.x); + }, + ); allTweens.push(scaleTween); } else { const hasPosition = !eventObject.position.equals( @@ -284,10 +288,7 @@ export class AnimationsManager { if (reachedHits.length > 0) { geometry.setAttribute( 'position', - new BufferAttribute( - new Float32Array([].concat(...reachedHits)), - 3, - ), + new BufferAttribute(new Float32Array([...reachedHits].flat()), 3), ); geometry.computeBoundingSphere(); } @@ -340,6 +341,9 @@ export class AnimationsManager { clippingConstant: number = 11000, ) { const allEventData = this.scene.getObjectByName(SceneManager.EVENT_DATA_ID); + if (!allEventData) { + return; + } // Sphere to get spherical set of clipping planes from const sphere = new SphereGeometry(1, 8, 8); @@ -480,7 +484,9 @@ export class AnimationsManager { onEnd?: () => void, ) { const allEventData = this.scene.getObjectByName(SceneManager.EVENT_DATA_ID); - + if (!allEventData) { + return; + } // Get the color of the first track to use for colliding particles const track = allEventData.getObjectByName('Track'); let trackColor: Color; @@ -556,7 +562,10 @@ export class AnimationsManager { if (animateEventAfterInterval && collisionDuration) { // Will be made visible after collision animation ends. - this.scene.getObjectByName(SceneManager.EVENT_DATA_ID).visible = false; + const object = this.scene.getObjectByName(SceneManager.EVENT_DATA_ID); + if (object) { + object.visible = false; + } setTimeout(() => { this.animateEventWithCollision(collisionDuration); }, animateEventAfterInterval); diff --git a/packages/phoenix-event-display/src/managers/three-manager/color-manager.ts b/packages/phoenix-event-display/src/managers/three-manager/color-manager.ts index 62a9ebd49..c638489bf 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/color-manager.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/color-manager.ts @@ -1,5 +1,12 @@ -import { Color, MeshPhongMaterial } from 'three'; -import { SceneManager } from './scene-manager'; +import { + Color, + MeshPhongMaterial, + Mesh, + Object3D, + Material, + type Object3DEventMap, +} from 'three'; +import { SceneManager } from './scene-manager.js'; /** * Color manager for three.js functions related to coloring of objects. @@ -23,11 +30,13 @@ export class ColorManager { customCheck: (objectUserData: any) => boolean, ) { const objects = this.sceneManager.getScene().getObjectByName(objectsGroup); - objects.traverse((object: any) => { - if (object.material?.color && customCheck(object.userData)) { - object.material.color.set(color); - } - }); + if (objects) { + objects.traverse((object: any) => { + if (object.material?.color && customCheck(object.userData)) { + object.material.color.set(color); + } + }); + } } /** @@ -36,15 +45,17 @@ export class ColorManager { * @param color Hex value representing the color. */ public collectionColor(collectionName: string, color: any) { - const collection = this.sceneManager + const eventData = this.sceneManager .getScene() - .getObjectByName(SceneManager.EVENT_DATA_ID) - .getObjectByName(collectionName); + .getObjectByName(SceneManager.EVENT_DATA_ID); + const collection = eventData?.getObjectByName(collectionName); - for (const child of Object.values(collection.children)) { - child.traverse((object) => { - (object['material']?.color as Color)?.set(color); - }); + if (collection) { + for (const child of Object.values(collection.children)) { + child.traverse((object) => { + setColorForObject(object, color); + }); + } } } @@ -53,15 +64,22 @@ export class ColorManager { * @param collectionName Name of the collection. */ public collectionColorRandom(collectionName: string) { - const collection = this.sceneManager - .getScene() - .getObjectByName(SceneManager.EVENT_DATA_ID) - .getObjectByName(collectionName); + if (!this.sceneManager || !this.sceneManager.getScene()) { + return; + } + const scene = this.sceneManager.getScene(); + if (scene) { + const eventData = scene.getObjectByName(SceneManager.EVENT_DATA_ID); + const collection = eventData?.getObjectByName(collectionName); - for (const child of Object.values(collection.children)) { - child.traverse((object) => { - (object['material']?.color as Color)?.set(Math.random() * 0xffffff); - }); + if (collection) { + for (const child of Object.values(collection.children)) { + child.traverse((object) => { + const randomColor = Math.random() * 0xffffff; + setColorForObject(object, randomColor); + }); + } + } } } @@ -72,24 +90,48 @@ export class ColorManager { public colorTracksByVertex(collectionName: string) { const scene = this.sceneManager.getScene(); const vertices = scene.getObjectByName('Vertices'); + if (!vertices) { + return; + } vertices.traverse((object) => { const { linkedTrackCollection, linkedTracks } = object.userData; - if ( object.name === 'Vertex' && linkedTrackCollection === collectionName && linkedTracks ) { - const colorForTracksVertex = (object['material'] as MeshPhongMaterial) - .color; - const trackCollection = scene.getObjectByName(linkedTrackCollection); - - linkedTracks.forEach((trackIndex: number) => { - trackCollection.children[trackIndex].traverse((trackObject) => { - trackObject?.['material']?.color?.set(colorForTracksVertex); - }); - }); + const mat = (object as Mesh).material as Material; + if ('color' in mat) { + // Should always be true, but basetype doesn't have color property + const colorForTracksVertex = mat.color; + const trackCollection = scene.getObjectByName(linkedTrackCollection); + if (trackCollection) { + linkedTracks.forEach((trackIndex: number) => { + trackCollection.children[trackIndex].traverse((trackObject) => { + setColorForObject(trackObject, colorForTracksVertex); + }); + }); + } + } } }); } } +/** + * Change colour of object. + * @param object Object to be update + * @param color Color to set for the object. + */ +function setColorForObject(object: Object3D, color: any) { + if (object instanceof Mesh) { + const mesh = object as Mesh; + const material = mesh.material; + if (Array.isArray(material)) { + material.forEach((mat) => { + (mat as MeshPhongMaterial)?.color?.set(color); + }); + } else if ('color' in material) { + (material.color as Color).set(color); + } + } +} diff --git a/packages/phoenix-event-display/src/managers/three-manager/controls-manager.ts b/packages/phoenix-event-display/src/managers/three-manager/controls-manager.ts index f8e217f72..e4e6370d7 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/controls-manager.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/controls-manager.ts @@ -10,8 +10,8 @@ import { Mesh, TubeGeometry, } from 'three'; -import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; -import { RendererManager } from './renderer-manager'; +import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js'; +import { RendererManager } from './renderer-manager.js'; /** * Manager for managing event display controls. @@ -29,8 +29,6 @@ export class ControlsManager { private perspectiveControls: OrbitControls; /** Orbit controls for the orthographic view. */ private orthographicControls: OrbitControls; - /** Pairs of camera and their animation for zoom controls. */ - private zoomCameraAnimPairs: { camera: Camera; anim: any }[]; /** * Constructor for setting up all the controls. @@ -41,8 +39,8 @@ export class ControlsManager { defaultView: number[] = [0, 0, 200], ) { this.controls = []; - this.mainControls = null; - this.overlayControls = null; + // this.mainControls = new OrbitControls(); + // this.overlayControls = null; const rendererElement = rendererManager.getMainRenderer()?.domElement; @@ -92,8 +90,6 @@ export class ControlsManager { this.transformSync(); this.updateSync(); }); - // Initialize the zoom controls - this.initializeZoomControls(); // Modify camera(s) on window resize this.setupResize(rendererElement); } @@ -106,7 +102,7 @@ export class ControlsManager { */ private setOrbitControls( camera: PerspectiveCamera | OrthographicCamera, - domElement?: HTMLElement, + domElement: HTMLElement, ): OrbitControls { const controls: OrbitControls = new OrbitControls(camera, domElement); controls.enableDamping = true; @@ -263,29 +259,31 @@ export class ControlsManager { * @param zoomTime The time it takes for a zoom animation to complete. */ public zoomTo(zoomFactor: number, zoomTime: number) { - for (const zoomCameraAnimPair of this.zoomCameraAnimPairs) { - const camera: any = zoomCameraAnimPair.camera; - const anim = zoomCameraAnimPair.anim; - if (camera.isOrthographicCamera) { - anim.to( - { - zoom: camera.zoom * (1 / zoomFactor), - }, - zoomTime, - ); + for (const camera of this.getAllCameras()) { + if (camera instanceof OrthographicCamera) { + const animation = new Tween(camera); + animation + .to( + { + zoom: camera.zoom * (1 / zoomFactor), + }, + zoomTime, + ) + .start(); camera.updateProjectionMatrix(); } else { - const cameraPosition = camera.position; - anim.to( - { - x: cameraPosition.x * zoomFactor, - y: cameraPosition.y * zoomFactor, - z: cameraPosition.z * zoomFactor, - }, - zoomTime, - ); + const animation = new Tween(camera.position); + animation + .to( + { + x: camera.position.x * zoomFactor, + y: camera.position.y * zoomFactor, + z: camera.position.z * zoomFactor, + }, + zoomTime, + ) + .start(); } - anim.start(); } } @@ -367,7 +365,7 @@ export class ControlsManager { return objectPosition; } else { - return undefined; + return new Vector3(); } } @@ -408,23 +406,6 @@ export class ControlsManager { }); } - /** - * Initialize the zoom controls by setting up the camera and their animations as pairs. - */ - private initializeZoomControls() { - const allCameras: any[] = this.getAllCameras(); - this.zoomCameraAnimPairs = []; - for (const camera of allCameras) { - const animation = camera.isOrthographicCamera - ? new Tween(camera) - : new Tween(camera.position); - this.zoomCameraAnimPairs.push({ - camera: camera, - anim: animation, - }); - } - } - /** * Synchronously update position of the orbit controls. * @param controls Orbit controls whose position is to be updated. diff --git a/packages/phoenix-event-display/src/managers/three-manager/effects-manager.ts b/packages/phoenix-event-display/src/managers/three-manager/effects-manager.ts index 914e9ac4e..de9ff3595 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/effects-manager.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/effects-manager.ts @@ -1,8 +1,8 @@ -import { EffectComposer } from 'three/examples/jsm/postprocessing/EffectComposer'; +import { EffectComposer } from 'three/examples/jsm/postprocessing/EffectComposer.js'; import { Camera, Scene, WebGLRenderer, Vector2, NormalBlending } from 'three'; -import { RenderPass } from 'three/examples/jsm/postprocessing/RenderPass'; -import { OutlinePass } from 'three/examples/jsm/postprocessing/OutlinePass'; -import { Pass } from 'three/examples/jsm/postprocessing/Pass'; +import { RenderPass } from 'three/examples/jsm/postprocessing/RenderPass.js'; +import { OutlinePass } from 'three/examples/jsm/postprocessing/OutlinePass.js'; +import { Pass } from 'three/examples/jsm/postprocessing/Pass.js'; /** * Manager for managing three.js event display effects like outline pass and unreal bloom. diff --git a/packages/phoenix-event-display/src/managers/three-manager/export-manager.ts b/packages/phoenix-event-display/src/managers/three-manager/export-manager.ts index c686a5c44..b1274f729 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/export-manager.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/export-manager.ts @@ -1,7 +1,7 @@ -import { OBJExporter } from 'three/examples/jsm/exporters/OBJExporter'; +import { OBJExporter } from 'three/examples/jsm/exporters/OBJExporter.js'; import { Scene, Object3D } from 'three'; -import { GLTFExporter } from 'three/examples/jsm/exporters/GLTFExporter'; -import { saveFile } from '../../helpers/file'; +import { GLTFExporter } from 'three/examples/jsm/exporters/GLTFExporter.js'; +import { saveFile } from '../../helpers/file.js'; /** * Manager for managing event display's export related functionality. @@ -40,7 +40,9 @@ export class ExportManager { const output = JSON.stringify(jsonResult, null, 2); saveFile(output, 'phoenix-scene.phnx', 'text/plain'); }, - null, + (error: ErrorEvent) => { + console.error('Error exporting scene:', error); + }, ); } @@ -64,7 +66,7 @@ export class ExportManager { * @param eventData Currently loaded event data. */ private saveEventDataConfiguration(eventData: any) { - const eventDataConfig = {}; + const eventDataConfig: { [key: string]: string[] } = {}; for (const objectType of eventData.children) { if (objectType.name) { eventDataConfig[objectType.name] = []; @@ -83,7 +85,7 @@ export class ExportManager { * @param geometries Currently loaded geometries. */ private saveGeometriesConfiguration(geometries: Object3D) { - const geometriesConfig = []; + const geometriesConfig: string[] = []; geometries.children.forEach((object) => { if (object.name !== 'EventData') { geometriesConfig.push(object.name); diff --git a/packages/phoenix-event-display/src/managers/three-manager/import-manager.ts b/packages/phoenix-event-display/src/managers/three-manager/import-manager.ts index afa2fb032..39846b584 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/import-manager.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/import-manager.ts @@ -14,11 +14,11 @@ import { Matrix4, REVISION, } from 'three'; -import { OBJLoader } from 'three/examples/jsm/loaders/OBJLoader'; -import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader'; -import { DRACOLoader } from 'three/examples/jsm/loaders/DRACOLoader'; -import { GeometryUIParameters } from '../../lib/types/geometry-ui-parameters'; -import * as BufferGeometryUtils from 'three/examples/jsm/utils/BufferGeometryUtils'; +import { OBJLoader } from 'three/examples/jsm/loaders/OBJLoader.js'; +import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader.js'; +import { DRACOLoader } from 'three/examples/jsm/loaders/DRACOLoader.js'; +import type { GeometryUIParameters } from '../../lib/types/geometry-ui-parameters.js'; +import * as BufferGeometryUtils from 'three/examples/jsm/utils/BufferGeometryUtils.js'; import JSZip from 'jszip'; /** @@ -78,10 +78,9 @@ export class ImportManager { doubleSided, setFlat, ); - resolve({ object: processedObject }); }, - null, + () => {}, (error) => { reject(error); }, @@ -180,7 +179,7 @@ export class ImportManager { */ public parsePhnxScene( scene: any, - callback: (geometries: Object3D, eventData: Object3D) => void, + callback: (geometries?: Object3D, eventData?: Object3D) => void, ): Promise { const loader = new GLTFLoader(); @@ -234,7 +233,7 @@ export class ImportManager { ) { if (filename.split('.').pop() == 'zip') { JSZip.loadAsync(data).then((archive) => { - const promises: Promise[] = []; + const promises: Promise[] = []; for (const filePath in archive.files) { promises.push( archive @@ -283,15 +282,11 @@ export class ImportManager { ): Promise { return new Promise((resolve, reject) => { const reader = new FileReader(); - reader.onerror = () => { - this.eventDisplay.getInfoLogger().add('Could not read file', 'Error'); - reject(error); - }; reader.onload = () => { this.zipHandlingInternal( '', file.name, - reader.result, + reader.result as ArrayBuffer, callback, resolve, reject, @@ -404,7 +399,13 @@ export class ImportManager { menuNodeName, ); - const materials = {}; + const materials: { + [key: string]: { + material: Material; + geoms: any[]; + renderOrder: number; + }; + } = {}; const findMeshes = ( node: Object3D, parentMatrix: Matrix4, @@ -415,7 +416,7 @@ export class ImportManager { const key = ((node as Mesh).material as any).id; // ts don't recognize material and prevent compilation... if (!materials[key]) materials[key] = { - material: (node as Mesh).material, + material: (node as Mesh).material as Material, // Can be Material[], but not sure this is ever still used. geoms: [], renderOrder: -depth, }; @@ -431,6 +432,8 @@ export class ImportManager { }; findMeshes(scene, new Matrix4(), 0); + + // Improve renderorder for transparent materials scene.remove(...scene.children); for (const val of Object.values(materials)) { const mesh = new Mesh( @@ -443,14 +446,14 @@ export class ImportManager { this.processGeometry( scene, - name ?? sceneName.name, + name ?? sceneName?.name, scale, true, // doublesided ); allGeometries.push({ object: scene, - menuNodeName: menuNodeName ?? sceneName.menuNodeName, + menuNodeName: menuNodeName ?? sceneName?.menuNodeName, }); } resolve(allGeometries); @@ -504,11 +507,11 @@ export class ImportManager { scene.visible = scene.userData.visible; console.log('Dealing with scene ', scene.name); const sceneName = this.processGLTFSceneName(scene.name); - this.processGeometry(scene, sceneName.name ?? name); + this.processGeometry(scene, sceneName?.name ?? name); allGeometriesUIParameters.push({ object: scene, - menuNodeName: sceneName.menuNodeName, + menuNodeName: sceneName?.menuNodeName, }); } @@ -564,7 +567,7 @@ export class ImportManager { this.processGeometry(object, name, scale, doubleSided); resolve({ object }); }, - null, + undefined, (error) => { reject(error); }, @@ -603,9 +606,9 @@ export class ImportManager { child.name = child.userData.name = name; child.userData.size = this.getObjectSize(child); if (child.material instanceof Material) { - const color = child.material['color'] - ? child.material['color'] - : 0x2fd691; + const mat = child.material as Material; + const color = + 'color' in mat ? (mat.color as Color).getHex() : 0x2fd691; const side = doubleSided ? DoubleSide : child.material['side']; // Disposing of the default material diff --git a/packages/phoenix-event-display/src/managers/three-manager/index.ts b/packages/phoenix-event-display/src/managers/three-manager/index.ts index f2f0f198b..de4d2a035 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/index.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/index.ts @@ -1,9 +1,9 @@ import { EventEmitter } from '@angular/core'; import { Tween, update as tweenUpdate } from '@tweenjs/tween.js'; +import type { Object3DEventMap, Intersection } from 'three'; import { Group, Object3D, - Object3DEventMap, Vector3, Plane, Quaternion, @@ -18,28 +18,29 @@ import { PerspectiveCamera, Vector2, Raycaster, - Intersection, - Event, } from 'three'; import html2canvas from 'html2canvas'; -import { Configuration } from '../../lib/types/configuration'; -import { ControlsManager } from './controls-manager'; -import { RendererManager } from './renderer-manager'; -import { ExportManager } from './export-manager'; -import { ImportManager } from './import-manager'; -import { SelectionManager } from './selection-manager'; -import { SceneManager } from './scene-manager'; -import { AnimationPreset, AnimationsManager } from './animations-manager'; -import { InfoLogger } from '../../helpers/info-logger'; -import { EffectsManager } from './effects-manager'; -import { StateManager } from '../state-manager'; -import { LoadingManager } from '../loading-manager'; -import { ActiveVariable } from '../../helpers/active-variable'; -import { ColorManager } from './color-manager'; -import { XRManager, XRSessionType } from './xr/xr-manager'; -import { VRManager } from './xr/vr-manager'; -import { ARManager } from './xr/ar-manager'; -import { GeometryUIParameters } from '../../lib/types/geometry-ui-parameters'; +import type { Configuration } from '../../lib/types/configuration.js'; +import { ControlsManager } from './controls-manager.js'; +import { RendererManager } from './renderer-manager.js'; +import { ExportManager } from './export-manager.js'; +import { ImportManager } from './import-manager.js'; +import { SelectionManager } from './selection-manager.js'; +import { SceneManager } from './scene-manager.js'; +import { + AnimationsManager, + type AnimationPreset, +} from './animations-manager.js'; +import { InfoLogger } from '../../helpers/info-logger.js'; +import { EffectsManager } from './effects-manager.js'; +import { StateManager } from '../state-manager.js'; +import { LoadingManager } from '../loading-manager.js'; +import { ActiveVariable } from '../../helpers/active-variable.js'; +import { ColorManager } from './color-manager.js'; +import { XRManager, XRSessionType } from './xr/xr-manager.js'; +import { VRManager } from './xr/vr-manager.js'; +import { ARManager } from './xr/ar-manager.js'; +import type { GeometryUIParameters } from '../../lib/types/geometry-ui-parameters.js'; (function () { const _updateMatrixWorld = Object3D.prototype.updateMatrixWorld; @@ -113,17 +114,17 @@ export class ThreeManager { /** Status of clipping intersection. */ private clipIntersection: boolean; /** Store the 3D coordinates of first point to find 3D Distance */ - private prev3DCoord: Vector3 = null; + private prev3DCoord: Vector3 = new Vector3(); /** Store the 2D coordinates of first point to find 3D Distance */ private prev2DCoord: Vector2; /** Store the name of the object of first intersect while finding 3D Distance */ - private prevIntersectName: string = null; + private prevIntersectName: string = ''; /** Canvas used for rendering the distance line */ - private distanceCanvas: HTMLCanvasElement = null; + private distanceCanvas: HTMLCanvasElement = document.createElement('canvas'); /** Color of the text to be displayed as per dark theme */ private displayColor: string = 'black'; /** Mousemove callback to draw dynamic distance line */ - private mousemoveCallback: (MouseEvent) => void; + private mousemoveCallback: (event: MouseEvent) => void; /** Emitting that a new 3D coordinate has been clicked upon */ originChanged = new EventEmitter(); /** Whether the shifting of the grid is enabled */ @@ -346,7 +347,9 @@ export class ThreeManager { /** * Returns the mainIntersect upon clicking a point */ - private getMainIntersect(event): Intersection> { + private getMainIntersect( + event: MouseEvent, + ): Intersection> | null { const camera = this.controlsManager.getMainCamera(); const scene = this.sceneManager.getScene(); const raycaster = new Raycaster(); @@ -456,8 +459,8 @@ export class ThreeManager { app?.appendChild(div); setTimeout(() => { - document.getElementById('3dcoordinates').remove(); - document.getElementById('circledDot').remove(); + document.getElementById('3dcoordinates')?.remove(); + document.getElementById('circledDot')?.remove(); }, 3000); } }; @@ -474,9 +477,9 @@ export class ThreeManager { * Show 3D Distance between any two clicked points */ public show3DDistance(show: boolean) { - this.prev3DCoord = null; - this.prev2DCoord = null; - this.prevIntersectName = null; + this.prev3DCoord = new Vector3(); + this.prev2DCoord = new Vector2(); + this.prevIntersectName = ''; this.filterRayIntersect(); if (this.show3DDistanceCallback == null) { @@ -484,7 +487,7 @@ export class ThreeManager { this.show3DDistanceCallback = (event) => { const mainIntersect = this.getMainIntersect(event); if (mainIntersect != null) { - if (this.prev3DCoord == null) { + if (!this.prevIntersectName) { this.prev3DCoord = mainIntersect.point; this.prev2DCoord = new Vector2(event.clientX, event.clientY); this.prevIntersectName = mainIntersect.object.name; @@ -502,15 +505,29 @@ export class ThreeManager { app?.appendChild(this.distanceCanvas); const ctx = this.distanceCanvas.getContext('2d'); - ctx.strokeStyle = this.displayColor; - ctx.lineWidth = 2; - ctx.fillStyle = this.displayColor; - ctx.beginPath(); - ctx.arc(this.prev2DCoord.x, this.prev2DCoord.y, 7, 0, 2 * Math.PI); - ctx.stroke(); - ctx.beginPath(); - ctx.arc(this.prev2DCoord.x, this.prev2DCoord.y, 3, 0, 2 * Math.PI); - ctx.fill(); + if (ctx) { + ctx.strokeStyle = this.displayColor; + ctx.lineWidth = 2; + ctx.fillStyle = this.displayColor; + ctx.beginPath(); + ctx.arc( + this.prev2DCoord.x, + this.prev2DCoord.y, + 7, + 0, + 2 * Math.PI, + ); + ctx.stroke(); + ctx.beginPath(); + ctx.arc( + this.prev2DCoord.x, + this.prev2DCoord.y, + 3, + 0, + 2 * Math.PI, + ); + ctx.fill(); + } window.addEventListener('mousemove', this.mousemoveCallback); } else { @@ -521,68 +538,68 @@ export class ThreeManager { // draw distance line this.drawLine(event); const ctx = this.distanceCanvas.getContext('2d'); - ctx.beginPath(); - ctx.arc(event.clientX, event.clientY, 7, 0, 2 * Math.PI); - ctx.stroke(); - ctx.beginPath(); - ctx.arc(event.clientX, event.clientY, 3, 0, 2 * Math.PI); - ctx.fill(); - - // render the distance and the names of initial and final intersect - ctx.font = '15px Arial'; - - let x1 = this.prev2DCoord.x, - x2 = event.clientX; - - const y1 = this.prev2DCoord.y, - y2 = event.clientY; - - const x_center = (x1 + x2) / 2, - y_center = (y1 + y2) / 2; - const d = 25; - const m = (x1 - x2) / (y2 - y1); - const delta_x = d / Math.sqrt(1 + m * m); - const delta_y = m * delta_x; - const x3 = x_center + delta_x; - const y3 = y_center + delta_y; - - if (this.prev2DCoord.x > event.clientX) { - x1 = this.prev2DCoord.x + 20; - x2 = - event.clientX - - ctx.measureText(mainIntersect.object.name).width - - 20; - } else { - x1 = - this.prev2DCoord.x - - ctx.measureText(this.prevIntersectName).width - - 20; - x2 = event.clientX + 20; - } - - ctx.fillText(this.prevIntersectName, x1, y1); - ctx.fillText(mainIntersect.object.name, x2, y2); - ctx.fillText(distance.toFixed(2).toString() + 'cm', x3, y3); - - // remove the canvas after some time - setTimeout(() => { - if (document.getElementById('3Ddistance') != null) { - document.getElementById('3Ddistance').remove(); + if (ctx) { + ctx.beginPath(); + ctx.arc(event.clientX, event.clientY, 7, 0, 2 * Math.PI); + ctx.stroke(); + ctx.beginPath(); + ctx.arc(event.clientX, event.clientY, 3, 0, 2 * Math.PI); + ctx.fill(); + + // render the distance and the names of initial and final intersect + ctx.font = '15px Arial'; + + let x1 = this.prev2DCoord.x, + x2 = event.clientX; + + const y1 = this.prev2DCoord.y, + y2 = event.clientY; + + const x_center = (x1 + x2) / 2, + y_center = (y1 + y2) / 2; + const d = 25; + const m = (x1 - x2) / (y2 - y1); + const delta_x = d / Math.sqrt(1 + m * m); + const delta_y = m * delta_x; + const x3 = x_center + delta_x; + const y3 = y_center + delta_y; + + if (this.prev2DCoord.x > event.clientX) { + x1 = this.prev2DCoord.x + 20; + x2 = + event.clientX - + ctx.measureText(mainIntersect.object.name).width - + 20; + } else { + x1 = + this.prev2DCoord.x - + ctx.measureText(this.prevIntersectName).width - + 20; + x2 = event.clientX + 20; } - this.distanceCanvas - .getContext('2d') - .clearRect( - 0, - 0, - this.distanceCanvas.width, - this.distanceCanvas.height, - ); - }, 3000); - - // reset the parameters for the next pair of clicked points - this.prev3DCoord = null; - this.prev2DCoord = null; - this.prevIntersectName = null; + + ctx.fillText(this.prevIntersectName, x1, y1); + ctx.fillText(mainIntersect.object.name, x2, y2); + ctx.fillText(distance.toFixed(2).toString() + 'cm', x3, y3); + + // remove the canvas after some time + setTimeout(() => { + if (document.getElementById('3Ddistance') != null) { + document.getElementById('3Ddistance')?.remove(); + } + this.distanceCanvas + .getContext('2d') + ?.clearRect( + 0, + 0, + this.distanceCanvas.width, + this.distanceCanvas.height, + ); + }, 3000); + + // reset the parameters for the next pair of clicked points + this.prevIntersectName = ''; + } } } }; @@ -594,12 +611,12 @@ export class ThreeManager { window.removeEventListener('click', this.show3DDistanceCallback); window.removeEventListener('mousemove', this.mousemoveCallback); if (document.getElementById('3Ddistance') != null) { - document.getElementById('3Ddistance').remove(); + document.getElementById('3Ddistance')?.remove(); } if (this.distanceCanvas != null) { this.distanceCanvas .getContext('2d') - .clearRect( + ?.clearRect( 0, 0, this.distanceCanvas.width, @@ -614,17 +631,24 @@ export class ThreeManager { */ private drawLine(finalPoint: MouseEvent) { const ctx = this.distanceCanvas.getContext('2d'); - ctx.clearRect(0, 0, this.distanceCanvas.width, this.distanceCanvas.height); - ctx.beginPath(); - ctx.moveTo(this.prev2DCoord.x, this.prev2DCoord.y); - ctx.lineTo(finalPoint.clientX, finalPoint.clientY); - ctx.stroke(); - ctx.beginPath(); - ctx.arc(this.prev2DCoord.x, this.prev2DCoord.y, 7, 0, 2 * Math.PI); - ctx.stroke(); - ctx.beginPath(); - ctx.arc(this.prev2DCoord.x, this.prev2DCoord.y, 3, 0, 2 * Math.PI); - ctx.fill(); + if (ctx) { + ctx.clearRect( + 0, + 0, + this.distanceCanvas.width, + this.distanceCanvas.height, + ); + ctx.beginPath(); + ctx.moveTo(this.prev2DCoord.x, this.prev2DCoord.y); + ctx.lineTo(finalPoint.clientX, finalPoint.clientY); + ctx.stroke(); + ctx.beginPath(); + ctx.arc(this.prev2DCoord.x, this.prev2DCoord.y, 7, 0, 2 * Math.PI); + ctx.stroke(); + ctx.beginPath(); + ctx.arc(this.prev2DCoord.x, this.prev2DCoord.y, 3, 0, 2 * Math.PI); + ctx.fill(); + } } /** @@ -643,7 +667,7 @@ export class ThreeManager { }; } - const rightClickCallback = (_event) => { + const rightClickCallback = (_event: any) => { window.removeEventListener('click', this.shiftCartesianGridCallback); this.stopShifting.emit(true); this.shiftGrid = false; @@ -755,7 +779,7 @@ export class ThreeManager { filename: string, name: string, color: any, - doubleSided?: boolean, + doubleSided: boolean, initiallyVisible: boolean = true, setFlat: boolean = true, ): Promise { @@ -787,9 +811,9 @@ export class ThreeManager { public async loadGLTFGeometry( sceneUrl: any, name: string, - menuNodeName?: string, - scale?: number, - initiallyVisible?: boolean, + menuNodeName: string, + scale: number, + initiallyVisible: boolean, ): Promise { const geometries = this.sceneManager.getGeometries(); @@ -852,9 +876,9 @@ export class ThreeManager { * @returns Promise for loading the scene. */ public async parsePhnxScene(scene: any): Promise { - const callback = (geometries: Object3D, eventData: Object3D) => { - this.sceneManager.getScene().add(geometries); - this.sceneManager.getScene().add(eventData); + const callback = (geometries?: Object3D, eventData?: Object3D) => { + if (geometries != null) this.sceneManager.getScene().add(geometries); + if (eventData != null) this.sceneManager.getScene().add(eventData); }; await this.importManager.parsePhnxScene(scene, callback); @@ -1206,7 +1230,7 @@ export class ThreeManager { const a = document.createElement('a'); document.body.appendChild(a); a.style.display = 'none'; - return function saveData(blob, fileName) { + return function saveData(blob: Blob | MediaSource, fileName: string) { const url = window.URL.createObjectURL(blob); a.href = url; a.download = fileName; @@ -1218,7 +1242,12 @@ export class ThreeManager { * crops the size of an image to fit the ratio of the given screen size * That way the final image won't be streched */ - private croppedSize(width, height, screenWidth, screenHeight) { + private croppedSize( + width: number, + height: number, + screenWidth: number, + screenHeight: number, + ) { let croppedHeight = height; let croppedWidth = width; if (screenWidth * height < screenHeight * width) { @@ -1305,26 +1334,29 @@ export class ThreeManager { outputCanvas.style.width = (width / scale).toString() + 'px'; outputCanvas.style.height = (height / scale).toString() + 'px'; const ctx = outputCanvas.getContext('2d'); - ctx.fillStyle = bkgColor; - ctx.fillRect(0, 0, width, height); - // draw main image on our output canvas, with right size - mainRenderer.setSize( - scaledSize.width / scale, - scaledSize.height / scale, - false, - ); - this.render(); - ctx.drawImage( - mainRenderer.domElement, - widthShift, - heightShift, - width, - height, - 0, - 0, - width, - height, - ); + if (ctx) { + ctx.fillStyle = bkgColor; + ctx.fillRect(0, 0, width, height); + // draw main image on our output canvas, with right size + mainRenderer.setSize( + scaledSize.width / scale, + scaledSize.height / scale, + false, + ); + this.render(); + ctx.drawImage( + mainRenderer.domElement, + widthShift, + heightShift, + width, + height, + 0, + 0, + width, + height, + ); + } + mainRenderer.setSize(originalSize.width, originalSize.height, false); this.render(); @@ -1339,15 +1371,17 @@ export class ThreeManager { // Add info panel to output. This is HTML, so first convert it to canvas, // and then draw to our output canvas - html2canvas(infoPanel, { + const h2c: any = html2canvas; + // See: https://github.com/niklasvh/html2canvas/issues/1977#issuecomment-529448710 for why this is needed + h2c(infoPanel, { backgroundColor: bkgColor, // avoid cloning canvas in the main page, this is useless and leads to // warnings in the javascript console similar to this : // "Unable to clone WebGL context as it has preserveDrawingBuffer=false" ignoreElements: (element: Element) => element.tagName == 'CANVAS', - }).then((canvas) => { + }).then((canvas: HTMLCanvasElement) => { canvas.toBlob((blob) => { - ctx.drawImage( + ctx?.drawImage( canvas, infoHeight / 6, infoHeight / 6, @@ -1356,13 +1390,15 @@ export class ThreeManager { ); // Finally save to png file outputCanvas.toBlob((blob) => { - const a = document.createElement('a'); - document.body.appendChild(a); - a.style.display = 'none'; - const url = window.URL.createObjectURL(blob); - a.href = url; - a.download = `screencapture.png`; - a.click(); + if (blob) { + const a = document.createElement('a'); + document.body.appendChild(a); + a.style.display = 'none'; + const url = window.URL.createObjectURL(blob); + a.href = url; + a.download = `screencapture.png`; + a.click(); + } }); }); }); @@ -1423,7 +1459,8 @@ export class ThreeManager { * @param objectName Name of the object in scene. */ public getObjectByName(objectName: string): Object3D { - return this.getSceneManager().getScene().getObjectByName(objectName); + const obj = this.getSceneManager().getScene().getObjectByName(objectName); + return obj ? obj : new Object3D(); } /** diff --git a/packages/phoenix-event-display/src/managers/three-manager/renderer-manager.ts b/packages/phoenix-event-display/src/managers/three-manager/renderer-manager.ts index 57a7ecc12..503c6c58e 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/renderer-manager.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/renderer-manager.ts @@ -5,9 +5,9 @@ import { WebGLRenderer, Scene, Camera } from 'three'; */ export class RendererManager { /** Main renderer to be used by the event display. */ - private mainRenderer: WebGLRenderer = null; + private mainRenderer: WebGLRenderer; /** Overlay renderer for rendering a secondary overlay canvas. */ - private overlayRenderer: WebGLRenderer = null; + private overlayRenderer: WebGLRenderer; /** A list of all available/created renderers. */ private renderers: WebGLRenderer[] = []; /** If the overlay is fixed or not. */ diff --git a/packages/phoenix-event-display/src/managers/three-manager/scene-manager.ts b/packages/phoenix-event-display/src/managers/three-manager/scene-manager.ts index 163839011..1eca08024 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/scene-manager.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/scene-manager.ts @@ -3,6 +3,7 @@ import { Object3D, Color, LineSegments, + Material, Mesh, MeshPhongMaterial, LineBasicMaterial, @@ -17,12 +18,13 @@ import { Quaternion, DoubleSide, BoxGeometry, + type Object3DEventMap, } from 'three'; -import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; -import { TextGeometry } from 'three/examples/jsm/geometries/TextGeometry'; -import { Font } from 'three/examples/jsm/loaders/FontLoader'; -import { Cut } from '../../lib/models/cut.model'; -import { CoordinateHelper } from '../../helpers/coordinate-helper'; +import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js'; +import { TextGeometry } from 'three/examples/jsm/geometries/TextGeometry.js'; +import { Font } from 'three/examples/jsm/loaders/FontLoader.js'; +import { Cut } from '../../lib/models/cut.model.js'; +import { CoordinateHelper } from '../../helpers/coordinate-helper.js'; import HelvetikerFont from './fonts/helvetiker_regular.typeface.json'; /** @@ -79,7 +81,7 @@ export class SceneManager { constructor(ignoreList: string[], useCameraLight: boolean = true) { this.getScene(); this.ignoreList = ignoreList; - this.axis = null; + this.axis = new Object3D(); this.setLights(useCameraLight); } @@ -138,7 +140,7 @@ export class SceneManager { */ public getCleanScene(): Scene { const clearScene = this.scene.clone() as Scene; - const removeList = []; + const removeList: Object3D[] = []; clearScene.traverse((object: Object3D) => { if (this.ignoreList.includes(object.type)) { @@ -156,12 +158,20 @@ export class SceneManager { * @param object Object whose opacity needs to be changed. * @param value Value of opacity, between 0 (transparent) and 1 (opaque). */ - public setGeometryOpacity(object: Object3D, value: number) { + public setGeometryOpacity(object: Mesh, value: number) { if (value && object) { object.traverse((child) => { - if (child?.['material']) { - child['material'].transparent = true; - child['material'].opacity = value; + const mesh = child as Mesh; + if (mesh?.['material']) { + if (Array.isArray(mesh.material)) { + mesh.material.forEach((material) => { + material.transparent = true; + material.opacity = value; + }); + } else { + mesh.material.transparent = true; + mesh.material.opacity = value; + } } }); } @@ -213,8 +223,12 @@ export class SceneManager { * @param name Name of the object. * @returns Object position. */ - public getObjectPosition(name: string): Vector3 { - return this.scene.getObjectByName(name)?.position; + public getObjectPosition(name: string): Vector3 | undefined { + const object = this.scene.getObjectByName(name); + if (object) { + return object.position; + } + return undefined; } /** @@ -232,7 +246,10 @@ export class SceneManager { */ public removeLabel(name: string) { const object = this.scene.getObjectByName(name); - this.getObjectsGroup(SceneManager.LABELS_ID).remove(object); + const labelsGroup = this.getObjectsGroup(SceneManager.LABELS_ID); + if (labelsGroup && object) { + labelsGroup.remove(object); + } } /** @@ -266,20 +283,27 @@ export class SceneManager { * @param filters Cuts used to filter the objects in the collection. */ public collectionFilter(collectionName: string, filters: Cut[]) { - const collection = this.getScene() - .getObjectByName(SceneManager.EVENT_DATA_ID) - .getObjectByName(collectionName); - for (const child of Object.values(collection.children)) { - if (child.userData) { - for (const filter of filters) { - const value = child.userData[filter.field]; - if (value) { - if (filter.cutPassed(value)) { - child.visible = true; - } else { - child.visible = false; - // Break even if one filter hides the object - break; + const eventData = this.getScene().getObjectByName( + SceneManager.EVENT_DATA_ID, + ); + if (!eventData) { + return; + } + + const collection = eventData.getObjectByName(collectionName); + if (collection) { + for (const child of Object.values(collection.children)) { + if (child.userData) { + for (const filter of filters) { + const value = child.userData[filter.field]; + if (value) { + if (filter.cutPassed(value)) { + child.visible = true; + } else { + child.visible = false; + // Break even if one filter hides the object + break; + } } } } @@ -298,9 +322,14 @@ export class SceneManager { const parent = parentName ? this.scene.getObjectByName(parentName) : this.scene; + if (!parent) { + return; + } const collection = parent.getObjectByName(name); - for (const child of Object.values(collection.children)) { - child.visible = visible; + if (collection) { + for (const child of Object.values(collection.children)) { + child.visible = visible; + } } } @@ -688,7 +717,7 @@ export class SceneManager { if (value <= 0) return; const jets = this.scene.getObjectByName('Jets'); - + if (!jets) return; jets.traverse((objectChild: Object3D) => { if (objectChild.name === 'Jet') { const previousScale = objectChild.scale.x; @@ -707,13 +736,21 @@ export class SceneManager { */ public scaleChildObjects(groupName: string, value: number, axis?: string) { const object = this.scene.getObjectByName(groupName); - + if (!object) return; object.traverse((objectChild: Object3D) => { if (objectChild.children.length === 0) { - if (!axis) { - objectChild.scale.setScalar(value); - } else { - objectChild.scale[axis] = value; + switch (axis) { + case 'x': + objectChild.scale.x = value; + break; + case 'y': + objectChild.scale.y = value; + break; + case 'z': + objectChild.scale.z = value; + break; + default: + objectChild.scale.setScalar(value); } } }); @@ -735,6 +772,7 @@ export class SceneManager { cameraControls: OrbitControls, ) { const object = this.scene.getObjectByProperty('uuid', uuid); + if (!object) return; object.userData.label = label; const labelsGroup = this.getObjectsGroup(SceneManager.LABELS_ID); @@ -1008,6 +1046,8 @@ export class SceneManager { * @returns The object. */ public getObjectByName(name: string): Object3D { - return this.scene.getObjectByName(name); + const object = this.scene.getObjectByName(name); + if (object) return object; + return new Object3D(); } } diff --git a/packages/phoenix-event-display/src/managers/three-manager/selection-manager.ts b/packages/phoenix-event-display/src/managers/three-manager/selection-manager.ts index 54b6859c7..9615e44df 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/selection-manager.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/selection-manager.ts @@ -9,10 +9,10 @@ import { AxesHelper, } from 'three'; import { OutlinePass } from 'three/examples/jsm/postprocessing/OutlinePass.js'; -import { InfoLogger } from '../../helpers/info-logger'; -import { EffectsManager } from './effects-manager'; -import { PrettySymbols } from '../../helpers/pretty-symbols'; -import { ActiveVariable } from '../../helpers/active-variable'; +import { InfoLogger } from '../../helpers/info-logger.js'; +import { EffectsManager } from './effects-manager.js'; +import { PrettySymbols } from '../../helpers/pretty-symbols.js'; +import { ActiveVariable } from '../../helpers/active-variable.js'; /** * Manager for managing event display's selection related functions. @@ -109,15 +109,13 @@ export class SelectionManager { * Enable selecting of event display elements and set mouse move and click events. */ private enableSelecting() { - document - .getElementById('three-canvas') - .addEventListener('mousemove', this.onTouchMove, true); - document - .getElementById('three-canvas') - .addEventListener('click', this.onDocumentMouseDown, true); - document - .getElementById('three-canvas') - .addEventListener('touchstart', this.onTouchDown); + const canvas = document.getElementById('three-canvas'); + if (!canvas) { + return; + } + canvas.addEventListener('mousemove', this.onTouchMove, true); + canvas.addEventListener('click', this.onDocumentMouseDown, true); + canvas.addEventListener('touchstart', this.onTouchDown); this.preSelectionAntialias = this.effectsManager.antialiasing; this.effectsManager.setAntialiasing(false); } @@ -126,15 +124,13 @@ export class SelectionManager { * Disable selecting of event display elements and remove mouse move and click events. */ private disableSelecting() { - document - .getElementById('three-canvas') - .removeEventListener('mousemove', this.onTouchMove, true); - document - .getElementById('three-canvas') - .removeEventListener('click', this.onDocumentMouseDown, true); - document - .getElementById('three-canvas') - .removeEventListener('touchstart', this.onTouchDown); + const canvas = document.getElementById('three-canvas'); + if (!canvas) { + return; + } + canvas.removeEventListener('mousemove', this.onTouchMove, true); + canvas.removeEventListener('click', this.onDocumentMouseDown, true); + canvas.removeEventListener('touchstart', this.onTouchDown); this.outlinePass.selectedObjects = []; this.effectsManager.setAntialiasing(this.preSelectionAntialias); } @@ -230,6 +226,7 @@ export class SelectionManager { // We want the closest one return intersects[0].object; } + return new Object3D(); } /** diff --git a/packages/phoenix-event-display/src/managers/three-manager/xr/ar-manager.ts b/packages/phoenix-event-display/src/managers/three-manager/xr/ar-manager.ts index a5bd5fb04..8b16909c3 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/xr/ar-manager.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/xr/ar-manager.ts @@ -1,6 +1,6 @@ import { PerspectiveCamera, Scene } from 'three'; -import { SceneManager } from '../scene-manager'; -import { XRManager, XRSessionType } from './xr-manager'; +import { SceneManager } from '../scene-manager.js'; +import { XRManager, XRSessionType } from './xr-manager.js'; // NOTE: This was created on 28/06/2021 // It might become outdated given how WebXR is still a work in progress diff --git a/packages/phoenix-event-display/src/managers/three-manager/xr/vr-manager.ts b/packages/phoenix-event-display/src/managers/three-manager/xr/vr-manager.ts index c68c0374f..4adb44548 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/xr/vr-manager.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/xr/vr-manager.ts @@ -1,6 +1,6 @@ import { WebGLRenderer, Vector3, BufferGeometry, Line } from 'three'; -import { XRControllerModelFactory } from 'three/examples/jsm/webxr/XRControllerModelFactory'; -import { XRManager, XRSessionType } from './xr-manager'; +import { XRControllerModelFactory } from 'three/examples/jsm/webxr/XRControllerModelFactory.js'; +import { XRManager, XRSessionType } from './xr-manager.js'; // NOTE: This was created on 29/08/2020 // It might become outdated given how WebXR is still a work in progress @@ -120,7 +120,8 @@ export class VRManager extends XRManager { 'Select: c1 position ' + this.controller1.position.toArray().join(', '), ); console.log( - 'Select: CG position ' + this.cameraGroup.position.toArray().join(', '), + 'Select: CG position ' + + this.cameraGroup?.position.toArray().join(', '), ); // Start movement in camera direction @@ -154,7 +155,7 @@ export class VRManager extends XRManager { this.xrCamera?.getWorldDirection(direction); // Move the camera in the given direction - this.cameraGroup.position.addScaledVector(direction, stepDistance); + this.cameraGroup?.position.addScaledVector(direction, stepDistance); this.xrCamera.position.addScaledVector(direction, stepDistance); } } diff --git a/packages/phoenix-event-display/src/managers/three-manager/xr/xr-manager.ts b/packages/phoenix-event-display/src/managers/three-manager/xr/xr-manager.ts index 4d9659d55..66b943445 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/xr/xr-manager.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/xr/xr-manager.ts @@ -33,7 +33,7 @@ export class XRManager { /** Callback to call when the XR session ends. */ protected onSessionEnded: () => void; /** Group containing the the camera for XR. */ - public cameraGroup: Group; + public cameraGroup: Group | undefined; /** The camera used by XR. */ public xrCamera: Camera; @@ -56,7 +56,7 @@ export class XRManager { onSessionEnded?: () => void, ) { this.renderer = renderer; - this.onSessionEnded = onSessionEnded; + if (onSessionEnded) this.onSessionEnded = onSessionEnded; const webXR = (navigator as any)?.xr; const xrType = this.sessionType === XRSessionType.VR ? 'vr' : 'ar'; diff --git a/packages/phoenix-event-display/src/managers/ui-manager/color-options.ts b/packages/phoenix-event-display/src/managers/ui-manager/color-options.ts index 0677d91f5..4a5b127c6 100644 --- a/packages/phoenix-event-display/src/managers/ui-manager/color-options.ts +++ b/packages/phoenix-event-display/src/managers/ui-manager/color-options.ts @@ -1,7 +1,7 @@ import { Color } from 'three'; -import { PrettySymbols } from '../../helpers/pretty-symbols'; -import { ColorManager } from '../three-manager/color-manager'; -import { PhoenixMenuNode } from './phoenix-menu/phoenix-menu-node'; +import { PrettySymbols } from '../../helpers/pretty-symbols.js'; +import { ColorManager } from '../three-manager/color-manager.js'; +import { PhoenixMenuNode } from './phoenix-menu/phoenix-menu-node.js'; /** Keys for options available for coloring event data by. */ export enum ColorByOptionKeys { @@ -62,7 +62,7 @@ export class ColorOptions { // Momentum options. /** Default values for colors and min/max for color by momentum. */ - private momColors = { + private momColors: { [key: string]: { value: number; color: string } } = { min: { value: 0, color: '#ff0000', @@ -105,7 +105,10 @@ export class ColorOptions { // Check which color by options are to be included. - if (colorByOptionsToInclude?.length > 0) { + if ( + colorByOptionsToInclude?.length && + colorByOptionsToInclude?.length > 0 + ) { this.colorByOptions = this.allColorByOptions.filter((colorByOption) => colorByOptionsToInclude.includes(colorByOption.key), ); @@ -134,7 +137,8 @@ export class ColorOptions { (colorByOption) => colorByOption.name === updatedColorByOption, ); - this.selectedColorByOption = newColorByOption?.key; + if (newColorByOption?.key) + this.selectedColorByOption = newColorByOption.key; newColorByOption?.apply?.(); this.onlySelectedColorByOption(); @@ -150,12 +154,14 @@ export class ColorOptions { private initChargeColorOptions() { // Charge configurations [-1, 0, 1].forEach((chargeValue) => { + const chargeValueIndex = + chargeValue.toString() as keyof typeof this.chargeColors; this.colorOptionsFolder.addConfig('color', { label: `${PrettySymbols.getPrettySymbol('charge')}=${chargeValue}`, group: ColorByOptionKeys.CHARGE, - color: this.chargeColors[chargeValue], + color: this.chargeColors[chargeValueIndex], onChange: (color) => { - this.chargeColors[chargeValue] = color; + this.chargeColors[chargeValueIndex] = color; if (this.selectedColorByOption === ColorByOptionKeys.CHARGE) { this.colorManager.colorObjectsByProperty( @@ -176,7 +182,9 @@ export class ColorOptions { private applyChargeColorOptions() { [-1, 0, 1].forEach((chargeValue) => { this.colorManager.colorObjectsByProperty( - this.chargeColors[chargeValue], + this.chargeColors[ + chargeValue.toString() as keyof typeof this.chargeColors + ], this.collectionName, (objectUserData) => this.shouldColorByCharge(objectUserData, chargeValue), @@ -190,13 +198,14 @@ export class ColorOptions { * @param chargeValue Value of charge (-1, 0, 1). * @returns Whether the charge is equal to the value. */ - private shouldColorByCharge(objectParams: any, chargeValue: number) { + private shouldColorByCharge(objectParams: any, chargeValue: number): boolean { // For ATLAS data, the charge is calculated from dparams[4] otherwise it exists as an object's userData if (Math.sign(1 / parseInt(objectParams?.dparams?.[4])) === chargeValue) { return true; } else if (objectParams?.charge === chargeValue) { return true; } + return false; } // Momentum options. @@ -270,6 +279,7 @@ export class ColorOptions { ) { return true; } + return false; }, ); } diff --git a/packages/phoenix-event-display/src/managers/ui-manager/dat-gui-ui.ts b/packages/phoenix-event-display/src/managers/ui-manager/dat-gui-ui.ts index e7c4587d7..3f4233d49 100644 --- a/packages/phoenix-event-display/src/managers/ui-manager/dat-gui-ui.ts +++ b/packages/phoenix-event-display/src/managers/ui-manager/dat-gui-ui.ts @@ -6,10 +6,10 @@ import { MeshPhongMaterial, Object3D, } from 'three'; -import { ThreeManager } from '../three-manager'; -import { SceneManager } from '../three-manager/scene-manager'; -import { Cut } from '../../lib/models/cut.model'; -import { PhoenixUI } from './phoenix-ui'; +import { ThreeManager } from '../three-manager/index.js'; +import { SceneManager } from '../three-manager/scene-manager.js'; +import { Cut } from '../../lib/models/cut.model.js'; +import type { PhoenixUI } from './phoenix-ui.js'; /** * A wrapper class for dat.GUI menu to perform UI related operations. @@ -20,12 +20,12 @@ export class DatGUIMenuUI implements PhoenixUI { /** dat.GUI menu. */ private gui: GUI; /** Options for the dat.GUI menu. */ - private guiParameters = { + private guiParameters: { [key: string]: any } = { rotate: undefined, axis: undefined, lowRes: undefined, eventData: undefined, - geometries: undefined, + geometries: { show: true, wireframe: false }, labels: undefined, }; /** dat.GUI menu folder containing geometries data. */ @@ -57,9 +57,9 @@ export class DatGUIMenuUI implements PhoenixUI { 'position: absolute; right: 0; top: 2rem; z-index: 11;'; const canvas = document.getElementById(elementId) ?? document.body; canvas.appendChild(this.gui.domElement); - this.geomFolder = null; - this.eventFolder = null; - this.labelsFolder = null; + // this.geomFolder = null; + // this.eventFolder = null; + // this.labelsFolder = null; this.sceneManager = three.getSceneManager(); } @@ -72,22 +72,24 @@ export class DatGUIMenuUI implements PhoenixUI { if (gui != null) { gui.remove(); } - this.geomFolder = null; } /** * Add geometry (detector geometry) folder to the menu. */ public addGeometryFolder() { - if (this.geomFolder === null) { + if (this.geomFolder == null) { this.geomFolder = this.gui.addFolder(SceneManager.GEOMETRIES_ID); } this.guiParameters.geometries = { show: true, wireframe: false }; // A boolean toggle for showing/hiding the geometries is added to the 'Geometry' folder. - const showGeometriesMenu = this.geomFolder - .add(this.guiParameters.geometries, 'show') - .name('Show') - .listen(); + // const showGeometriesMenu = this.geomFolder + // .add(this.guiParameters.geometries, 'show') + // .name('Show') + // .listen(); + const tmp1 = this.geomFolder; + const tmp2 = tmp1.add(this.guiParameters.geometries, 'show'); + const showGeometriesMenu = tmp2.name('Show').listen(); showGeometriesMenu.onChange((value) => { this.sceneManager.objectVisibility( this.sceneManager.getObjectByName(SceneManager.GEOMETRIES_ID), @@ -141,7 +143,7 @@ export class DatGUIMenuUI implements PhoenixUI { .add(this.guiParameters[name], 'detectorOpacity', 0.0, 1.0) .name('Opacity'); opacity.onFinishChange((newValue) => - this.sceneManager.setGeometryOpacity(object, newValue), + this.sceneManager.setGeometryOpacity(object as Mesh, newValue), ); // A boolean toggle for showing/hiding the object is added to its folder @@ -202,8 +204,8 @@ export class DatGUIMenuUI implements PhoenixUI { */ public addEventDataFolder() { // If there is already an event data folder it is deleted and we create a new one. - if (this.eventFolder !== null) { - this.gui.removeFolder(this.eventFolder); + if (this.eventFolder) { + this.gui?.removeFolder(this.eventFolder); } // A new folder for the Event Data is added to the GUI. @@ -241,7 +243,7 @@ export class DatGUIMenuUI implements PhoenixUI { this.sceneManager.objectVisibility( this.sceneManager .getObjectByName(SceneManager.EVENT_DATA_ID) - .getObjectByName(typeName), + .getObjectByName(typeName) as Object3D, value, ), ); @@ -289,7 +291,8 @@ export class DatGUIMenuUI implements PhoenixUI { const collectionObject = this.sceneManager .getObjectByName(SceneManager.EVENT_DATA_ID) .getObjectByName(collectionName); - this.sceneManager.objectVisibility(collectionObject, value); + if (collectionObject) + this.sceneManager.objectVisibility(collectionObject, value); }); // A color picker is added to the collection's folder @@ -345,7 +348,7 @@ export class DatGUIMenuUI implements PhoenixUI { * @param configFunctions Functions to attach to the labels folder configuration. */ public addLabelsFolder(configFunctions: any) { - if (this.labelsFolder !== null) { + if (this.labelsFolder != null) { return; } @@ -412,7 +415,7 @@ export class DatGUIMenuUI implements PhoenixUI { const labelObject = this.sceneManager .getObjectByName(SceneManager.LABELS_ID) .getObjectByName(labelId); - this.sceneManager.objectVisibility(labelObject, value); + if (labelObject) this.sceneManager.objectVisibility(labelObject, value); }); const colorMenu = labelItem diff --git a/packages/phoenix-event-display/src/managers/ui-manager/index.ts b/packages/phoenix-event-display/src/managers/ui-manager/index.ts index c6a8f1f17..dd2207ea9 100644 --- a/packages/phoenix-event-display/src/managers/ui-manager/index.ts +++ b/packages/phoenix-event-display/src/managers/ui-manager/index.ts @@ -1,23 +1,23 @@ -import Stats from 'stats-js'; +import Stats from 'three/examples/jsm/libs/stats.module.js'; import { Color, Object3D, Vector3 } from 'three'; -import { ThreeManager } from '../three-manager'; -import { Configuration } from '../../lib/types/configuration'; +import { ThreeManager } from '../three-manager/index.js'; +import type { Configuration } from '../../lib/types/configuration.js'; import { PresetView, ClippingSetting, -} from '../../lib/models/preset-view.model'; -import { Cut } from '../../lib/models/cut.model'; -import { SceneManager } from '../three-manager/scene-manager'; -import { StateManager } from '../../managers/state-manager'; -import { loadFile, saveFile } from '../../helpers/file'; -import { DatGUIMenuUI } from './dat-gui-ui'; -import { PhoenixMenuUI } from './phoenix-menu/phoenix-menu-ui'; +} from '../../lib/models/preset-view.model.js'; +import { Cut } from '../../lib/models/cut.model.js'; +import { SceneManager } from '../three-manager/scene-manager.js'; +import { StateManager } from '../../managers/state-manager.js'; +import { loadFile, saveFile } from '../../helpers/file.js'; +import { DatGUIMenuUI } from './dat-gui-ui.js'; +import { PhoenixMenuUI } from './phoenix-menu/phoenix-menu-ui.js'; import { getFromLocalStorage, setToLocalStorage, -} from '../../helpers/browser-storage'; -import { PhoenixUI } from './phoenix-ui'; -import { AnimationPreset } from '../../managers/three-manager/animations-manager'; +} from '../../helpers/browser-storage.js'; +import { type PhoenixUI } from './phoenix-ui.js'; +import { type AnimationPreset } from '../../managers/three-manager/animations-manager.js'; /** If animation presets not passed in configuration, we will use this. */ const defaultAnimationPresets: AnimationPreset[] = [ @@ -126,7 +126,9 @@ export class UIManager { } // State manager this.stateManager = new StateManager(); - this.stateManager.setPhoenixMenuRoot(configuration.phoenixMenuRoot); + if (configuration.phoenixMenuRoot) { + this.stateManager.setPhoenixMenuRoot(configuration.phoenixMenuRoot); + } } /** @@ -480,7 +482,10 @@ export class UIManager { * @returns Available preset views. */ public getPresetViews(): PresetView[] { - return this.configuration?.presetViews; + if (!this.configuration || !this.configuration.presetViews) { + return []; + } + return this.configuration.presetViews; } /** diff --git a/packages/phoenix-event-display/src/managers/ui-manager/phoenix-menu/phoenix-menu-node.ts b/packages/phoenix-event-display/src/managers/ui-manager/phoenix-menu/phoenix-menu-node.ts index 6e566b908..4850efbd5 100644 --- a/packages/phoenix-event-display/src/managers/ui-manager/phoenix-menu/phoenix-menu-node.ts +++ b/packages/phoenix-event-display/src/managers/ui-manager/phoenix-menu/phoenix-menu-node.ts @@ -1,4 +1,4 @@ -import { PhoenixMenuConfigs } from './config-types'; +import { type PhoenixMenuConfigs } from './config-types.js'; /** * A single node of phoenix menu item. @@ -24,7 +24,7 @@ export class PhoenixMenuNode { * Previous toggle state of child nodes. This is so that the * previous state of child can be restored if we toggle the parent back on. */ - private childrenToggleState = {}; + private childrenToggleState: { [key: string]: boolean } = {}; /** If the node children are active or not. */ childrenActive: boolean = false; @@ -49,8 +49,8 @@ export class PhoenixMenuNode { parent?: PhoenixMenuNode, ) { this.name = name; - this.icon = icon; - this.onToggle = onToggle; + if (icon) this.icon = icon; + if (onToggle) this.onToggle = onToggle; if (children) this.children = children; if (configs) this.configs = configs; if (parent) this.parent = parent; @@ -150,7 +150,11 @@ export class PhoenixMenuNode { // Apply configs of different config types - manual if (config.type === 'checkbox' && config?.['isChecked']) { config.onChange?.(config?.['isChecked']); - } else if (config.type === 'color' && config?.['color'] && !config.group) { + } else if ( + config.type === 'color' && + config?.['color'] && + config.group !== undefined + ) { // Ignore color by options with `!config.group`, otherwise the collection color is overridden config.onChange?.(config?.['color']); } else if (config.type === 'slider' && config?.['value']) { @@ -194,7 +198,7 @@ export class PhoenixMenuNode { * @param json JSON containing the phoenix menu node state. */ loadStateFromJSON(json: string | { [key: string]: any }) { - let jsonObject: any; + let jsonObject; if (typeof json === 'string') { jsonObject = JSON.parse(json); } else { @@ -206,15 +210,33 @@ export class PhoenixMenuNode { this.toggleState !== undefined && this.onToggle?.(this.toggleState); for (const configState of jsonObject['configs']) { - const nodeConfig = this.configs.find( + const nodeConfigs = this.configs.filter( (nodeConfig) => nodeConfig.type === configState['type'] && nodeConfig.label === configState['label'], ); + // configs: PhoenixMenuConfigs[keyof PhoenixMenuConfigs][] = []; + + if (nodeConfigs.length > 1) { + console.error( + 'Multiple configs found with same label and type in phoenix menu node.', + ); + } + + if (nodeConfigs.length === 0) { + console.error( + 'No config found with label and type in phoenix menu node. Aborting.', + ); + return; + } + const nodeConfig = nodeConfigs[0]; + // console.log('nodeConfig', nodeConfig); if (nodeConfig) { for (const prop in configState) { - nodeConfig[prop] = configState[prop]; + const key = prop as keyof typeof nodeConfig; + // console.log('prop',prop, 'key', key, 'nodeConfig[key]', nodeConfig[key]); + (nodeConfig as any)[key] = configState[key]; } this.applyConfigState(nodeConfig); @@ -239,7 +261,7 @@ export class PhoenixMenuNode { * @param name Name of the node to find. * @returns The found node. */ - findInTree(name: string): PhoenixMenuNode { + findInTree(name: string): PhoenixMenuNode | undefined { if (this.name === name) { return this; } else { diff --git a/packages/phoenix-event-display/src/managers/ui-manager/phoenix-menu/phoenix-menu-ui.ts b/packages/phoenix-event-display/src/managers/ui-manager/phoenix-menu/phoenix-menu-ui.ts index 791a12672..a23724149 100644 --- a/packages/phoenix-event-display/src/managers/ui-manager/phoenix-menu/phoenix-menu-ui.ts +++ b/packages/phoenix-event-display/src/managers/ui-manager/phoenix-menu/phoenix-menu-ui.ts @@ -5,13 +5,13 @@ import { MeshPhongMaterial, Object3D, } from 'three'; -import { SceneManager } from '../../three-manager/scene-manager'; -import { ThreeManager } from '../../three-manager'; -import { PhoenixMenuNode } from './phoenix-menu-node'; -import { Cut } from '../../../lib/models/cut.model'; -import { PrettySymbols } from '../../../helpers/pretty-symbols'; -import { ColorByOptionKeys, ColorOptions } from '../color-options'; -import { PhoenixUI } from '../phoenix-ui'; +import { SceneManager } from '../../three-manager/scene-manager.js'; +import { ThreeManager } from '../../three-manager/index.js'; +import { PhoenixMenuNode } from './phoenix-menu-node.js'; +import { Cut } from '../../../lib/models/cut.model.js'; +import { PrettySymbols } from '../../../helpers/pretty-symbols.js'; +import { ColorByOptionKeys, ColorOptions } from '../color-options.js'; +import type { PhoenixUI } from '../phoenix-ui.js'; /** * A wrapper class for Phoenix menu to perform UI related operations. @@ -37,9 +37,6 @@ export class PhoenixMenuUI implements PhoenixUI { private phoenixMenuRoot: PhoenixMenuNode, private three: ThreeManager, ) { - this.geomFolder = null; - this.eventFolder = null; - this.labelsFolder = null; this.sceneManager = three.getSceneManager(); } @@ -49,12 +46,9 @@ export class PhoenixMenuUI implements PhoenixUI { public clear() { if (this.phoenixMenuRoot) { this.phoenixMenuRoot.truncate(); - this.phoenixMenuRoot = undefined; } - this.geomFolder = null; - this.eventFolder = null; - this.labelsFolder = null; + this.eventFolderState = undefined; } /** @@ -62,7 +56,7 @@ export class PhoenixMenuUI implements PhoenixUI { */ public addGeometryFolder() { // Phoenix menu - if (this.geomFolder === null) { + if (this.eventFolderState === undefined) { this.geomFolder = this.phoenixMenuRoot.addChild( 'Detector', (value) => { @@ -88,7 +82,9 @@ export class PhoenixMenuUI implements PhoenixUI { allowCustomValue: true, onChange: (value) => { this.sceneManager.setGeometryOpacity( - this.sceneManager.getObjectByName(SceneManager.GEOMETRIES_ID), + this.sceneManager.getObjectByName( + SceneManager.GEOMETRIES_ID, + ) as Mesh, value, ); }, @@ -157,7 +153,7 @@ export class PhoenixMenuUI implements PhoenixUI { step: 0.05, allowCustomValue: true, onChange: (opacity) => { - this.sceneManager.setGeometryOpacity(object, opacity); + this.sceneManager.setGeometryOpacity(object as Mesh, opacity); }, }) .addConfig('button', { @@ -174,7 +170,7 @@ export class PhoenixMenuUI implements PhoenixUI { */ public addEventDataFolder() { // Phoenix menu - if (this.eventFolder !== null) { + if (this.eventFolder) { this.eventFolderState = this.eventFolder.getNodeState(); this.eventFolder.remove(); } @@ -203,7 +199,7 @@ export class PhoenixMenuUI implements PhoenixUI { this.sceneManager.objectVisibility( this.sceneManager .getObjectByName(SceneManager.EVENT_DATA_ID) - .getObjectByName(typeName), + .getObjectByName(typeName) as Object3D, value, ); }); @@ -236,7 +232,8 @@ export class PhoenixMenuUI implements PhoenixUI { const collectionObject = this.sceneManager .getObjectByName(SceneManager.EVENT_DATA_ID) .getObjectByName(collectionName); - this.sceneManager.objectVisibility(collectionObject, value); + if (collectionObject) + this.sceneManager.objectVisibility(collectionObject, value); }, ); @@ -260,7 +257,7 @@ export class PhoenixMenuUI implements PhoenixUI { new ColorOptions( this.three.getColorManager(), collectionNode, - collectionColor, + collectionColor ? collectionColor : new Color(), colorByOptions, ); } @@ -348,7 +345,10 @@ export class PhoenixMenuUI implements PhoenixUI { const collectionObject = eventDataObject.getObjectByName(collectionName); if (collectionObject) { - this.sceneManager.setGeometryOpacity(collectionObject, value); + this.sceneManager.setGeometryOpacity( + collectionObject as Mesh, + value, + ); } } }, @@ -360,7 +360,7 @@ export class PhoenixMenuUI implements PhoenixUI { this.sceneManager.wireframeObjects( this.sceneManager .getObjectByName(SceneManager.EVENT_DATA_ID) - .getObjectByName(collectionName), + ?.getObjectByName(collectionName) as Object3D, value, ), }); @@ -371,7 +371,7 @@ export class PhoenixMenuUI implements PhoenixUI { * @param configFunctions Functions to attach to the labels folder configuration. */ public addLabelsFolder(configFunctions: any) { - if (this.labelsFolder !== null) { + if (this.labelsFolder) { return; } @@ -433,7 +433,7 @@ export class PhoenixMenuUI implements PhoenixUI { const labelObject = this.sceneManager .getObjectByName(SceneManager.LABELS_ID) .getObjectByName(labelId); - this.sceneManager.objectVisibility(labelObject, value); + if (labelObject) this.sceneManager.objectVisibility(labelObject, value); }); labelNode.addConfig('color', { @@ -476,7 +476,7 @@ export class PhoenixMenuUI implements PhoenixUI { * @param typeName Name of the event data type. * @returns Folder of the event data type. */ - public getEventDataTypeFolder(typeName: string): PhoenixMenuNode { + public getEventDataTypeFolder(typeName: string): PhoenixMenuNode | undefined { return this.eventFolder.children.find( (eventDataTypeNode) => eventDataTypeNode.name === typeName, ); diff --git a/packages/phoenix-event-display/src/managers/ui-manager/phoenix-ui.ts b/packages/phoenix-event-display/src/managers/ui-manager/phoenix-ui.ts index 84379a27d..86be56150 100644 --- a/packages/phoenix-event-display/src/managers/ui-manager/phoenix-ui.ts +++ b/packages/phoenix-event-display/src/managers/ui-manager/phoenix-ui.ts @@ -1,5 +1,5 @@ import { Color, Object3D } from 'three'; -import { Cut } from '../../lib/models/cut.model'; +import { Cut } from '../../lib/models/cut.model.js'; /** * Common interface for implement Phoenix UI menu. @@ -72,5 +72,5 @@ export interface PhoenixUI { * @param typeName Name of the event data type. * @returns Folder of the event data type. */ - getEventDataTypeFolder(typeName: string): T; + getEventDataTypeFolder(typeName: string): T | undefined; } diff --git a/packages/phoenix-event-display/src/managers/url-options-manager.ts b/packages/phoenix-event-display/src/managers/url-options-manager.ts index 814f587be..8ef007d89 100644 --- a/packages/phoenix-event-display/src/managers/url-options-manager.ts +++ b/packages/phoenix-event-display/src/managers/url-options-manager.ts @@ -1,9 +1,9 @@ -import { JiveXMLLoader } from '../loaders/jivexml-loader'; -import { PhoenixLoader } from '../loaders/phoenix-loader'; -import { Configuration } from '../lib/types/configuration'; -import { EventDisplay } from '../event-display'; -import { StateManager } from './state-manager'; -import { readZipFile } from '../helpers/zip'; +import { JiveXMLLoader } from '../loaders/jivexml-loader.js'; +import { PhoenixLoader } from '../loaders/phoenix-loader.js'; +import type { Configuration } from '../lib/types/configuration.js'; +import { EventDisplay } from '../event-display.js'; +import { StateManager } from './state-manager.js'; +import { readZipFile } from '../helpers/zip.js'; /** * Model for Phoenix URL options. @@ -57,8 +57,8 @@ export class URLOptionsManager { * @param defaultEventType Default event type to fallback to if none in URL. */ public applyEventOptions( - defaultEventPath?: string, - defaultEventType?: string, + defaultEventPath: string = '', + defaultEventType: string = '', ) { if (!('fetch' in window)) { return; @@ -82,8 +82,8 @@ export class URLOptionsManager { type = defaultEventType; } else { console.log('Setting and config from urlOptions'); - file = this.urlOptions.get('file'); - type = this.urlOptions.get('type').toLowerCase(); + file = this.urlOptions.get('file') ?? ''; + type = this.urlOptions.get('type')?.toLowerCase() ?? ''; } console.log('Loading ', file, 'of type', type); @@ -91,7 +91,7 @@ export class URLOptionsManager { const loadConfig = () => { if (this.urlOptions.get('config')) { this.eventDisplay.getLoadingManager().addLoadableItem('url_config'); - fetch(this.urlOptions.get('config')) + fetch(this.urlOptions.get('config') ?? '') .then((res) => res.json()) .then((jsonState) => { const stateManager = new StateManager(); diff --git a/packages/phoenix-event-display/src/tests/loaders/objects/phoenix-objects.test.ts b/packages/phoenix-event-display/src/tests/loaders/objects/phoenix-objects.test.ts index c66e7737e..dcb22d841 100644 --- a/packages/phoenix-event-display/src/tests/loaders/objects/phoenix-objects.test.ts +++ b/packages/phoenix-event-display/src/tests/loaders/objects/phoenix-objects.test.ts @@ -151,17 +151,6 @@ describe('PhoenixObjects', () => { expect(hitsParamsBox).toMatchObject(hitsObjectBox.userData); }); - it('should create Hits of Unknown type from the given parameters and get it as an object', () => { - const unknownHitsParams = [ - { - pos: [4846, 23, 18, 126, 1565, 35404], - type: 'Unknown', - }, - ]; - const unknownHitsObject = PhoenixObjects.getHits(unknownHitsParams); - expect(unknownHitsObject).toBeUndefined(); - }); - it('should create a Cluster and get it as an object', () => { const clusterParams = { energy: 23.54, diff --git a/packages/phoenix-event-display/src/tests/loaders/phoenix-loader.test.ts b/packages/phoenix-event-display/src/tests/loaders/phoenix-loader.test.ts index cc333b747..3d4a87a25 100644 --- a/packages/phoenix-event-display/src/tests/loaders/phoenix-loader.test.ts +++ b/packages/phoenix-event-display/src/tests/loaders/phoenix-loader.test.ts @@ -74,8 +74,10 @@ describe('PhoenixLoader', () => { it('should not get the list of collections and collection with the given collection name from the event data', () => { phoenixLoader['eventData'] = undefined; - expect(phoenixLoader.getCollections()).toBeNull(); - expect(phoenixLoader.getCollection('hitsCollection')).toBeNull(); + const tmp = phoenixLoader.getCollections(); + expect(tmp).toBeInstanceOf(Array); + expect(tmp).toHaveLength(0); + expect(phoenixLoader.getCollection('hitsCollection')).toBeFalsy(); phoenixLoader['eventData'] = eventData['Event']; }); diff --git a/packages/phoenix-event-display/src/tests/managers/three-manager/effects-manager.test.ts b/packages/phoenix-event-display/src/tests/managers/three-manager/effects-manager.test.ts index d47854e28..6ec6e815f 100644 --- a/packages/phoenix-event-display/src/tests/managers/three-manager/effects-manager.test.ts +++ b/packages/phoenix-event-display/src/tests/managers/three-manager/effects-manager.test.ts @@ -2,8 +2,8 @@ * @jest-environment jsdom */ import { Camera, Scene, NormalBlending, PerspectiveCamera } from 'three'; -import { OutlinePass } from 'three/examples/jsm/postprocessing/OutlinePass'; -import { RenderPass } from 'three/examples/jsm/postprocessing/RenderPass'; +import { OutlinePass } from 'three/examples/jsm/postprocessing/OutlinePass.js'; +import { RenderPass } from 'three/examples/jsm/postprocessing/RenderPass.js'; import { EffectsManager } from '../../../managers/three-manager/effects-manager'; import THREE from '../../helpers/webgl-mock'; diff --git a/packages/phoenix-event-display/src/tests/managers/three-manager/scene-manager.test.ts b/packages/phoenix-event-display/src/tests/managers/three-manager/scene-manager.test.ts index eb07675cf..d6c6b7cfc 100644 --- a/packages/phoenix-event-display/src/tests/managers/three-manager/scene-manager.test.ts +++ b/packages/phoenix-event-display/src/tests/managers/three-manager/scene-manager.test.ts @@ -20,7 +20,7 @@ import { Mesh, MeshBasicMaterial, } from 'three'; -import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; +import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js'; describe('SceneManager', () => { let sceneManager: SceneManager; @@ -284,8 +284,8 @@ describe('SceneManager', () => { sceneManager.scaleChildObjects('object', 1.5); expect(objectChild.scale.x).toBe(1.5); - sceneManager.scaleChildObjects('object', 0.5, 'axis'); - expect(objectChild.scale['axis']).toBe(0.5); + sceneManager.scaleChildObjects('object', 0.5, 'x'); + expect(objectChild.scale['x']).toBe(0.5); }); it('should add label to the three.js object', () => { diff --git a/packages/phoenix-event-display/src/tests/managers/three-manager/selection-manager.test.ts b/packages/phoenix-event-display/src/tests/managers/three-manager/selection-manager.test.ts index 41a3b373f..b77763e1e 100644 --- a/packages/phoenix-event-display/src/tests/managers/three-manager/selection-manager.test.ts +++ b/packages/phoenix-event-display/src/tests/managers/three-manager/selection-manager.test.ts @@ -5,7 +5,7 @@ import { InfoLogger } from '../../../helpers/info-logger'; import { EffectsManager } from '../../../managers/three-manager/effects-manager'; import { Object3D, PerspectiveCamera, Scene, Vector2 } from 'three'; import { SelectionManager } from '../../../managers/three-manager/selection-manager'; -import { OutlinePass } from 'three/examples/jsm/postprocessing/OutlinePass'; +import { OutlinePass } from 'three/examples/jsm/postprocessing/OutlinePass.js'; import THREE from '../../helpers/webgl-mock'; describe('SelectionManager', () => { diff --git a/packages/phoenix-event-display/tsconfig.json b/packages/phoenix-event-display/tsconfig.json index b17465c4f..c77f55db2 100644 --- a/packages/phoenix-event-display/tsconfig.json +++ b/packages/phoenix-event-display/tsconfig.json @@ -3,13 +3,17 @@ "baseUrl": "./", "rootDir": "src", "declaration": true, - "target": "es6", + "target": "es2020", "outDir": "dist", "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "sourceMap": true, "resolveJsonModule": true, "esModuleInterop": true + // "verbatimModuleSyntax": true - Jest CI tests fail if we include this + }, + "angularCompilerOptions": { + "strictTemplates": true }, "include": ["src"], "exclude": ["node_modules", "dist"] diff --git a/packages/phoenix-ng/jest.config.js b/packages/phoenix-ng/jest.config.js index 404088a26..01efd0277 100644 --- a/packages/phoenix-ng/jest.config.js +++ b/packages/phoenix-ng/jest.config.js @@ -1,7 +1,13 @@ const { pathsToModuleNameMapper } = require('ts-jest'); const { paths } = require('./tsconfig.json').compilerOptions; -const esModules = ['@angular', '@ngrx', 'three/examples/jsm/', 'jsroot']; +const esModules = [ + '@angular', + '@ngrx', + 'three/examples/jsm/', + 'jsroot', + 'jsroot/geom', +]; // eslint-disable-next-line no-undef globalThis.ngJest = { diff --git a/packages/phoenix-ng/package.json b/packages/phoenix-ng/package.json index d7a789e77..8dc2d2a75 100644 --- a/packages/phoenix-ng/package.json +++ b/packages/phoenix-ng/package.json @@ -24,39 +24,40 @@ "deploy:web:single": "ng build phoenix-app --configuration singleEvent --output-path ./docs --base-href \"./\" && cp ./docs/index.html ./docs/404.html" }, "dependencies": { - "@angular/animations": "^17.3.1", - "@angular/cdk": "^17.3.1", - "@angular/common": "^17.3.1", - "@angular/compiler": "^17.3.1", - "@angular/core": "^17.3.1", - "@angular/forms": "^17.3.1", - "@angular/material": "^17.3.1", - "@angular/platform-browser": "^17.3.1", - "@angular/platform-browser-dynamic": "^17.3.1", - "@angular/router": "^17.3.1", + "@angular/animations": "^17.3.11", + "@angular/cdk": "^17.3.10", + "@angular/common": "^17.3.11", + "@angular/compiler": "^17.3.11", + "@angular/core": "^17.3.11", + "@angular/forms": "^17.3.11", + "@angular/material": "^17.3.10", + "@angular/platform-browser": "^17.3.11", + "@angular/platform-browser-dynamic": "^17.3.11", + "@angular/router": "^17.3.11", "css-element-queries": "^1.2.3", "cypress-plugin-snapshots": "https://github.com/meinaart/cypress-plugin-snapshots.git", + "jszip": "^3.10.1", "phoenix-event-display": "^2.16.0", "phoenix-ui-components": "^2.16.0", "qrcode": "1.5.3", "rxjs": "^7.8.1", - "three": "^0.165.0", - "tslib": "^2.6.2", - "typescript": "~5.4.3", - "zone.js": "^0.14.4" + "three": "^0.167.0", + "tslib": "^2.6.3", + "typescript": "~5.4.5", + "zone.js": "^0.14.8" }, "devDependencies": { - "@angular-devkit/build-angular": "^17.3.1", - "@angular/cli": "~17.3.1", - "@angular/compiler-cli": "~17.3.1", - "@angular/language-service": "^17.3.1", + "@angular-devkit/build-angular": "^17.3.8", + "@angular/cli": "~17.3.8", + "@angular/compiler-cli": "~17.3.11", + "@angular/language-service": "^17.3.11", "@types/qrcode": "^1.5.5", "concurrently": "^8.2.2", - "cypress": "^13.7.1", + "cypress": "^13.13.1", "jest": "^29.7.0", - "jest-preset-angular": "^14.0.3", + "jest-preset-angular": "^14.2.0", "ng-packagr": "^17.3.0", - "ts-jest": "^29.1.2" + "ts-jest": "^29.2.3" }, "peerDependencies": { "jspdf": "*" diff --git a/packages/phoenix-ng/projects/phoenix-app/browserslist b/packages/phoenix-ng/projects/phoenix-app/browserslist index 37371cb04..d6762ff66 100644 --- a/packages/phoenix-ng/projects/phoenix-app/browserslist +++ b/packages/phoenix-ng/projects/phoenix-app/browserslist @@ -1,11 +1,6 @@ -# This file is currently used by autoprefixer to adjust CSS to support the below specified browsers -# For additional information regarding the format and rule options, please see: -# https://github.com/browserslist/browserslist#queries -# -# For IE 9-11 support, please remove 'not' from the last line of the file and adjust as needed - -> 0.5% -last 2 versions -Firefox ESR -not dead -not IE 9-11 \ No newline at end of file +last 2 Chrome versions +last 1 Firefox version +last 2 Edge major versions +last 2 Safari major versions +last 2 iOS major versions +Firefox ESR \ No newline at end of file diff --git a/packages/phoenix-ng/projects/phoenix-app/src/app/app.module.ts b/packages/phoenix-ng/projects/phoenix-app/src/app/app.module.ts index e2d34c995..18486527a 100644 --- a/packages/phoenix-ng/projects/phoenix-app/src/app/app.module.ts +++ b/packages/phoenix-ng/projects/phoenix-app/src/app/app.module.ts @@ -11,27 +11,27 @@ import { VPToggleComponent } from './sections/lhcb/vp-toggle/vp-toggle.component import { CMSComponent } from './sections/cms/cms.component'; import { TrackmlComponent } from './sections/trackml/trackml.component'; import { PhoenixUIModule } from 'phoenix-ui-components'; -import { RouterModule, Routes } from '@angular/router'; +import { RouterModule, type Routes } from '@angular/router'; import { PlaygroundComponent } from './sections/playground/playground.component'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { environment } from '../environments/environment'; -let routes: Routes; - -if (environment?.singleEvent) { - routes = [{ path: '', component: AtlasComponent }]; -} else { - routes = [ - { path: '', component: HomeComponent }, - { path: 'home', component: HomeComponent }, - { path: 'geometry', component: GeometryComponent }, - { path: 'atlas', component: AtlasComponent }, - { path: 'lhcb', component: LHCbComponent }, - { path: 'cms', component: CMSComponent }, - { path: 'trackml', component: TrackmlComponent }, - { path: 'playground', component: PlaygroundComponent }, - ]; -} +// const routes: Routes; +const singleEvent = environment?.singleEvent; +// if (singleEvent) { +// routes = [{ path: '', component: AtlasComponent }]; +// } else { +const routes: Routes = [ + { path: '', component: HomeComponent }, + { path: 'home', component: HomeComponent }, + { path: 'geometry', component: GeometryComponent }, + { path: 'atlas', component: AtlasComponent }, + { path: 'lhcb', component: LHCbComponent }, + { path: 'cms', component: CMSComponent }, + { path: 'trackml', component: TrackmlComponent }, + { path: 'playground', component: PlaygroundComponent }, +]; +// } @NgModule({ declarations: [ @@ -48,9 +48,7 @@ if (environment?.singleEvent) { imports: [ BrowserModule, HttpClientModule, - RouterModule.forRoot(routes, { - useHash: environment?.singleEvent ? false : true, - }), + RouterModule.forRoot(routes), BrowserAnimationsModule, PhoenixUIModule, ], diff --git a/packages/phoenix-ng/projects/phoenix-app/src/app/home/home.component.ts b/packages/phoenix-ng/projects/phoenix-app/src/app/home/home.component.ts index 973bd4139..d36deb869 100644 --- a/packages/phoenix-ng/projects/phoenix-app/src/app/home/home.component.ts +++ b/packages/phoenix-ng/projects/phoenix-app/src/app/home/home.component.ts @@ -1,4 +1,4 @@ -import { Component, AfterViewInit } from '@angular/core'; +import { Component, type AfterViewInit } from '@angular/core'; import { EventDisplayService } from 'phoenix-ui-components'; @Component({ @@ -10,6 +10,7 @@ export class HomeComponent implements AfterViewInit { year: number; constructor(private eventDisplay: EventDisplayService) { + console.log('Home component created'); this.year = new Date().getFullYear(); this.eventDisplay.getThreeManager().stopAnimationLoop(); } diff --git a/packages/phoenix-ng/projects/phoenix-app/src/app/sections/atlas/atlas.component.ts b/packages/phoenix-ng/projects/phoenix-app/src/app/sections/atlas/atlas.component.ts index 9ca41db5c..2975d2e24 100644 --- a/packages/phoenix-ng/projects/phoenix-app/src/app/sections/atlas/atlas.component.ts +++ b/packages/phoenix-ng/projects/phoenix-app/src/app/sections/atlas/atlas.component.ts @@ -1,16 +1,16 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, type OnInit } from '@angular/core'; import { EventDataFormat, - EventDataImportOption, + type EventDataImportOption, EventDisplayService, } from 'phoenix-ui-components'; import { - Configuration, PresetView, PhoenixMenuNode, PhoenixLoader, StateManager, } from 'phoenix-event-display'; +import type { Configuration } from 'phoenix-event-display'; import { environment } from '../../../environments/environment'; import eventConfig from '../../../../event-config.json'; diff --git a/packages/phoenix-ng/projects/phoenix-app/src/app/sections/cms/cms.component.ts b/packages/phoenix-ng/projects/phoenix-app/src/app/sections/cms/cms.component.ts index bfdca7978..1ea4df57f 100644 --- a/packages/phoenix-ng/projects/phoenix-app/src/app/sections/cms/cms.component.ts +++ b/packages/phoenix-ng/projects/phoenix-app/src/app/sections/cms/cms.component.ts @@ -1,13 +1,13 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, type OnInit } from '@angular/core'; import { - Configuration, + type Configuration, PresetView, CMSLoader, PhoenixMenuNode, } from 'phoenix-event-display'; import { EventDataFormat, - EventDataImportOption, + type EventDataImportOption, EventDisplayService, } from 'phoenix-ui-components'; diff --git a/packages/phoenix-ng/projects/phoenix-app/src/app/sections/geometry/geometry.component.ts b/packages/phoenix-ng/projects/phoenix-app/src/app/sections/geometry/geometry.component.ts index 71af12105..931725fcf 100644 --- a/packages/phoenix-ng/projects/phoenix-app/src/app/sections/geometry/geometry.component.ts +++ b/packages/phoenix-ng/projects/phoenix-app/src/app/sections/geometry/geometry.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, type OnInit } from '@angular/core'; import { EventDisplayService } from 'phoenix-ui-components'; @Component({ diff --git a/packages/phoenix-ng/projects/phoenix-app/src/app/sections/lhcb/lhcb.component.ts b/packages/phoenix-ng/projects/phoenix-app/src/app/sections/lhcb/lhcb.component.ts index fe854cac8..b91ba2a6c 100644 --- a/packages/phoenix-ng/projects/phoenix-app/src/app/sections/lhcb/lhcb.component.ts +++ b/packages/phoenix-ng/projects/phoenix-app/src/app/sections/lhcb/lhcb.component.ts @@ -1,13 +1,12 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, type OnInit } from '@angular/core'; import { EventDataFormat, - EventDataImportOption, + type EventDataImportOption, EventDisplayService, - ImportOption, } from 'phoenix-ui-components'; import { PhoenixMenuNode, - Configuration, + type Configuration, PresetView, ClippingSetting, PhoenixLoader, diff --git a/packages/phoenix-ng/projects/phoenix-app/src/app/sections/lhcb/vp-toggle/vp-toggle.component.ts b/packages/phoenix-ng/projects/phoenix-app/src/app/sections/lhcb/vp-toggle/vp-toggle.component.ts index 2826b1bb3..988e1a2fb 100644 --- a/packages/phoenix-ng/projects/phoenix-app/src/app/sections/lhcb/vp-toggle/vp-toggle.component.ts +++ b/packages/phoenix-ng/projects/phoenix-app/src/app/sections/lhcb/vp-toggle/vp-toggle.component.ts @@ -1,4 +1,4 @@ -import { Component, ComponentRef, OnDestroy, OnInit } from '@angular/core'; +import { Component } from '@angular/core'; import { EventDisplayService } from 'phoenix-ui-components'; @Component({ diff --git a/packages/phoenix-ng/projects/phoenix-app/src/app/sections/playground/playground.component.ts b/packages/phoenix-ng/projects/phoenix-app/src/app/sections/playground/playground.component.ts index e83e3b004..4d993f299 100644 --- a/packages/phoenix-ng/projects/phoenix-app/src/app/sections/playground/playground.component.ts +++ b/packages/phoenix-ng/projects/phoenix-app/src/app/sections/playground/playground.component.ts @@ -1,6 +1,6 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, type OnInit } from '@angular/core'; import { EventDisplayService } from 'phoenix-ui-components'; -import { Configuration, PresetView } from 'phoenix-event-display'; +import { type Configuration, PresetView } from 'phoenix-event-display'; import { HttpClient } from '@angular/common/http'; @Component({ diff --git a/packages/phoenix-ng/projects/phoenix-app/src/app/sections/trackml/trackml.component.ts b/packages/phoenix-ng/projects/phoenix-app/src/app/sections/trackml/trackml.component.ts index 88bfcfb15..1f824eead 100644 --- a/packages/phoenix-ng/projects/phoenix-app/src/app/sections/trackml/trackml.component.ts +++ b/packages/phoenix-ng/projects/phoenix-app/src/app/sections/trackml/trackml.component.ts @@ -1,9 +1,9 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, type OnInit } from '@angular/core'; import { EventDisplayService } from 'phoenix-ui-components'; import { HttpClient, HttpHeaders } from '@angular/common/http'; import { PhoenixMenuNode, - Configuration, + type Configuration, TrackmlLoader, PresetView, } from 'phoenix-event-display'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/embed-menu/experiment-link/experiment-link.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/embed-menu/experiment-link/experiment-link.component.ts index 98c6e2350..7f20ddca1 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/embed-menu/experiment-link/experiment-link.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/embed-menu/experiment-link/experiment-link.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, type OnInit } from '@angular/core'; @Component({ selector: 'app-experiment-link', diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/file-explorer/file-explorer.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/file-explorer/file-explorer.component.ts index ae08f5f94..a6534dde1 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/file-explorer/file-explorer.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/file-explorer/file-explorer.component.ts @@ -2,9 +2,9 @@ import { Component, EventEmitter, Input, - OnChanges, + type OnChanges, Output, - SimpleChanges, + type SimpleChanges, } from '@angular/core'; import { NestedTreeControl } from '@angular/cdk/tree'; import { MatTreeNestedDataSource } from '@angular/material/tree'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/nav/nav.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/nav/nav.component.ts index 0cabf50fa..fbcce584d 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/nav/nav.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/nav/nav.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, type OnInit } from '@angular/core'; @Component({ selector: 'app-nav', diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/phoenix-ui.module.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/phoenix-ui.module.ts index 8058cc6ef..e41486b09 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/phoenix-ui.module.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/phoenix-ui.module.ts @@ -3,13 +3,13 @@ import { CommonModule } from '@angular/common'; import { RouterModule } from '@angular/router'; import { DragDropModule } from '@angular/cdk/drag-drop'; import { OverlayModule } from '@angular/cdk/overlay'; -import { FormsModule } from '@angular/forms'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { MatRadioModule } from '@angular/material/radio'; import { MatButtonModule } from '@angular/material/button'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatDialogModule } from '@angular/material/dialog'; import { MatIconModule } from '@angular/material/icon'; import { MatMenuModule } from '@angular/material/menu'; -import { MatRadioModule } from '@angular/material/radio'; import { MatSlideToggleModule } from '@angular/material/slide-toggle'; import { MatSliderModule } from '@angular/material/slider'; import { MatTooltipModule } from '@angular/material/tooltip'; @@ -135,6 +135,7 @@ const PHOENIX_COMPONENTS: Type[] = [ MatTooltipModule, OverlayModule, FormsModule, + ReactiveFormsModule, MatMenuModule, MatRadioModule, MatSliderModule, diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/animate-camera/animate-camera.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/animate-camera/animate-camera.component.ts index 8681892b1..60fb2c88d 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/animate-camera/animate-camera.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/animate-camera/animate-camera.component.ts @@ -1,6 +1,7 @@ import { Component, Input } from '@angular/core'; -import { AnimationPreset, SceneManager } from 'phoenix-event-display'; +import { type AnimationPreset, SceneManager } from 'phoenix-event-display'; import { EventDisplayService } from '../../../services/event-display.service'; +import { Mesh } from 'three'; export const defaultAnimationPresets: { [key: string]: AnimationPreset; @@ -89,6 +90,6 @@ export class AnimateCameraComponent { SceneManager.GEOMETRIES_ID, ); - sceneManager.setGeometryOpacity(geometriesGroup, opacity); + sceneManager.setGeometryOpacity(geometriesGroup as Mesh, opacity); } } diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/collections-info/collections-info-overlay/collections-info-overlay.component.html b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/collections-info/collections-info-overlay/collections-info-overlay.component.html index e521028d4..e101e2805 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/collections-info/collections-info-overlay/collections-info-overlay.component.html +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/collections-info/collections-info-overlay/collections-info-overlay.component.html @@ -81,7 +81,7 @@ 'active-object': activeObject && activeObject.value === object.uuid, 'is-cut': object.isCut, - 'd-none': object.isCut && hideInvisible + 'd-none': object.isCut && hideInvisible, }" > #{{ i }} diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/collections-info/collections-info-overlay/collections-info-overlay.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/collections-info/collections-info-overlay/collections-info-overlay.component.ts index 8c325cbf0..9548d5603 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/collections-info/collections-info-overlay/collections-info-overlay.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/collections-info/collections-info-overlay/collections-info-overlay.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit, Input, ElementRef } from '@angular/core'; +import { Component, type OnInit, Input, ElementRef } from '@angular/core'; import { PrettySymbols, ActiveVariable, diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/collections-info/collections-info.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/collections-info/collections-info.component.ts index 991651d2f..012e722a2 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/collections-info/collections-info.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/collections-info/collections-info.component.ts @@ -1,4 +1,9 @@ -import { Component, OnInit, ComponentRef, OnDestroy } from '@angular/core'; +import { + Component, + type OnInit, + ComponentRef, + type OnDestroy, +} from '@angular/core'; import { Overlay } from '@angular/cdk/overlay'; import { ComponentPortal } from '@angular/cdk/portal'; import { CollectionsInfoOverlayComponent } from './collections-info-overlay/collections-info-overlay.component'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/cycle-events/cycle-events.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/cycle-events/cycle-events.component.ts index 40d1bebe2..1e9dc5217 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/cycle-events/cycle-events.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/cycle-events/cycle-events.component.ts @@ -1,4 +1,4 @@ -import { Component, Input, OnInit } from '@angular/core'; +import { Component, Input, type OnInit } from '@angular/core'; import { EventDisplayService } from '../../../services/event-display.service'; import { FileLoaderService } from '../../../services/file-loader.service'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/dark-theme/dark-theme.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/dark-theme/dark-theme.component.ts index f1a16a8d5..06d810da8 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/dark-theme/dark-theme.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/dark-theme/dark-theme.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, type OnInit } from '@angular/core'; import { EventDisplayService } from '../../../services/event-display.service'; @Component({ diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/event-data-explorer/event-data-explorer-dialog/event-data-explorer-dialog.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/event-data-explorer/event-data-explorer-dialog/event-data-explorer-dialog.component.ts index 458e68db7..4fcf0ff45 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/event-data-explorer/event-data-explorer-dialog/event-data-explorer-dialog.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/event-data-explorer/event-data-explorer-dialog/event-data-explorer-dialog.component.ts @@ -6,7 +6,7 @@ import { FileEvent, } from '../../../file-explorer/file-explorer.component'; import { FileLoaderService } from '../../../../services/file-loader.service'; -import { EventDataExplorerDialogData } from '../event-data-explorer.component'; +import { type EventDataExplorerDialogData } from '../event-data-explorer.component'; const supportFileTypes = ['json', 'xml']; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/event-selector/event-selector.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/event-selector/event-selector.component.ts index 71d9444a6..6a8133c3e 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/event-selector/event-selector.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/event-selector/event-selector.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, type OnInit } from '@angular/core'; import { EventDisplayService } from '../../../services/event-display.service'; @Component({ diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/experiment-info/experiment-info.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/experiment-info/experiment-info.component.ts index f64c85828..555f75412 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/experiment-info/experiment-info.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/experiment-info/experiment-info.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit, Input } from '@angular/core'; +import { Component, type OnInit, Input } from '@angular/core'; import { EventDisplayService } from '../../../services/event-display.service'; @Component({ diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/geometry-browser/geometry-browser-overlay/geometry-browser-overlay.component.html b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/geometry-browser/geometry-browser-overlay/geometry-browser-overlay.component.html index 285445fb7..d5c36407e 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/geometry-browser/geometry-browser-overlay/geometry-browser-overlay.component.html +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/geometry-browser/geometry-browser-overlay/geometry-browser-overlay.component.html @@ -46,7 +46,7 @@ [attr.id]="object.uuid" [ngClass]="{ 'active-object': - activeObject && activeObject.value === object.uuid + activeObject && activeObject.value === object.uuid, }" > #{{ i }} diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/geometry-browser/geometry-browser-overlay/geometry-browser-overlay.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/geometry-browser/geometry-browser-overlay/geometry-browser-overlay.component.ts index d3f7df4eb..fa19f0e17 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/geometry-browser/geometry-browser-overlay/geometry-browser-overlay.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/geometry-browser/geometry-browser-overlay/geometry-browser-overlay.component.ts @@ -1,7 +1,7 @@ -import { Component, OnInit, Input } from '@angular/core'; +import { Component, type OnInit, Input } from '@angular/core'; import { ActiveVariable } from 'phoenix-event-display'; import { EventDisplayService } from '../../../../services/event-display.service'; -import { Object3D, Object3DEventMap } from 'three'; +import { Object3D, type Object3DEventMap } from 'three'; @Component({ selector: 'app-geometry-browser-overlay', diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/geometry-browser/geometry-browser.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/geometry-browser/geometry-browser.component.ts index 3bc50e79e..df485c40a 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/geometry-browser/geometry-browser.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/geometry-browser/geometry-browser.component.ts @@ -1,5 +1,10 @@ import { GeometryBrowserOverlayComponent } from './geometry-browser-overlay/geometry-browser-overlay.component'; -import { Component, OnInit, ComponentRef, OnDestroy } from '@angular/core'; +import { + Component, + type OnInit, + ComponentRef, + type OnDestroy, +} from '@angular/core'; import { Overlay } from '@angular/cdk/overlay'; import { ComponentPortal } from '@angular/cdk/portal'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/info-panel/info-panel-overlay/info-panel-overlay.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/info-panel/info-panel-overlay/info-panel-overlay.component.ts index 2d0f0e77e..bdc829d8d 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/info-panel/info-panel-overlay/info-panel-overlay.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/info-panel/info-panel-overlay/info-panel-overlay.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit, Input } from '@angular/core'; +import { Component, type OnInit, Input } from '@angular/core'; import { EventDisplayService } from '../../../../services/event-display.service'; import packageJson from 'phoenix-event-display/package.json'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/info-panel/info-panel.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/info-panel/info-panel.component.ts index 90cbeadba..a62317c41 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/info-panel/info-panel.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/info-panel/info-panel.component.ts @@ -1,4 +1,9 @@ -import { Component, OnInit, ComponentRef, OnDestroy } from '@angular/core'; +import { + Component, + type OnInit, + ComponentRef, + type OnDestroy, +} from '@angular/core'; import { Overlay } from '@angular/cdk/overlay'; import { ComponentPortal } from '@angular/cdk/portal'; import { InfoPanelOverlayComponent } from './info-panel-overlay/info-panel-overlay.component'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/io-options/io-options-dialog/io-options-dialog.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/io-options/io-options-dialog/io-options-dialog.component.ts index ac980b262..cb276c94b 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/io-options/io-options-dialog/io-options-dialog.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/io-options/io-options-dialog/io-options-dialog.component.ts @@ -1,4 +1,4 @@ -import { OnInit, Component, Input } from '@angular/core'; +import { type OnInit, Component, Input } from '@angular/core'; import { CMSLoader, JiveXMLLoader, @@ -9,7 +9,7 @@ import { EventDisplayService } from '../../../../services/event-display.service' import { MatDialogRef } from '@angular/material/dialog'; import { EventDataFormat, - EventDataImportOption, + type EventDataImportOption, ImportOption, } from '../../../../services/extras/event-data-import'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/io-options/io-options.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/io-options/io-options.component.ts index 9b28a9e05..d8a86d8c4 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/io-options/io-options.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/io-options/io-options.component.ts @@ -2,7 +2,7 @@ import { Component, Input } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { EventDataFormat, - EventDataImportOption, + type EventDataImportOption, } from '../../../services/extras/event-data-import'; import { IOOptionsDialogComponent } from './io-options-dialog/io-options-dialog.component'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/make-picture/make-picture.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/make-picture/make-picture.component.ts index 758861a21..f9d7a642f 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/make-picture/make-picture.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/make-picture/make-picture.component.ts @@ -1,5 +1,9 @@ -import { Component, Input, OnInit, ViewEncapsulation } from '@angular/core'; -import { FormControl, Validators } from '@angular/forms'; +import { + Component, + Input, + type OnInit, + ViewEncapsulation, +} from '@angular/core'; import { EventDisplayService } from '../../../services/event-display.service'; @Component({ diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/object-selection/object-selection-overlay/object-selection-overlay.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/object-selection/object-selection-overlay/object-selection-overlay.component.ts index 0eda268b5..2f2aee5f0 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/object-selection/object-selection-overlay/object-selection-overlay.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/object-selection/object-selection-overlay/object-selection-overlay.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit, Input } from '@angular/core'; +import { Component, type OnInit, Input } from '@angular/core'; import { EventDisplayService } from '../../../../services/event-display.service'; @Component({ diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/object-selection/object-selection.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/object-selection/object-selection.component.ts index da7c6c123..97f38e28c 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/object-selection/object-selection.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/object-selection/object-selection.component.ts @@ -1,4 +1,9 @@ -import { Component, OnInit, ComponentRef, OnDestroy } from '@angular/core'; +import { + Component, + type OnInit, + ComponentRef, + type OnDestroy, +} from '@angular/core'; import { Overlay } from '@angular/cdk/overlay'; import { ComponentPortal } from '@angular/cdk/portal'; import { ObjectSelectionOverlayComponent } from './object-selection-overlay/object-selection-overlay.component'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/overlay-view/overlay-view-window/overlay-view-window.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/overlay-view/overlay-view-window/overlay-view-window.component.ts index 75ba838fd..d208ba736 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/overlay-view/overlay-view-window/overlay-view-window.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/overlay-view/overlay-view-window/overlay-view-window.component.ts @@ -1,4 +1,4 @@ -import { Component, ViewChild, AfterViewInit, Input } from '@angular/core'; +import { Component, ViewChild, type AfterViewInit, Input } from '@angular/core'; import type { ElementRef } from '@angular/core'; import { EventDisplayService } from '../../../../services/event-display.service'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/overlay-view/overlay-view.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/overlay-view/overlay-view.component.ts index a073acfa0..98af375be 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/overlay-view/overlay-view.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/overlay-view/overlay-view.component.ts @@ -1,4 +1,9 @@ -import { Component, ComponentRef, OnDestroy, OnInit } from '@angular/core'; +import { + Component, + ComponentRef, + type OnDestroy, + type OnInit, +} from '@angular/core'; import { Overlay } from '@angular/cdk/overlay'; import { ComponentPortal } from '@angular/cdk/portal'; import { OverlayViewWindowComponent } from './overlay-view-window/overlay-view-window.component'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/overlay/overlay.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/overlay/overlay.component.ts index c340b5301..f566d47e2 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/overlay/overlay.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/overlay/overlay.component.ts @@ -2,7 +2,7 @@ import { Component, Input, ViewChild, - AfterViewInit, + type AfterViewInit, ViewEncapsulation, } from '@angular/core'; import type { ElementRef } from '@angular/core'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/share-link/share-link-dialog/share-link-dialog.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/share-link/share-link-dialog/share-link-dialog.component.ts index 8bcd65a19..1fa0f40bf 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/share-link/share-link-dialog/share-link-dialog.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/share-link/share-link-dialog/share-link-dialog.component.ts @@ -1,4 +1,9 @@ -import { AfterViewInit, Component, ElementRef, ViewChild } from '@angular/core'; +import { + type AfterViewInit, + Component, + ElementRef, + ViewChild, +} from '@angular/core'; import { MatDialogRef } from '@angular/material/dialog'; import { ActiveVariable, phoenixURLOptions } from 'phoenix-event-display'; import QRCode from 'qrcode'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/ss-mode/ss-mode.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/ss-mode/ss-mode.component.ts index 45bf6fa8f..34a563c53 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/ss-mode/ss-mode.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/ss-mode/ss-mode.component.ts @@ -1,4 +1,4 @@ -import { OnInit } from '@angular/core'; +import { type OnInit } from '@angular/core'; import { Component, ViewEncapsulation } from '@angular/core'; @Component({ diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/tree-menu/tree-menu.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/tree-menu/tree-menu.component.ts index 947e5e569..6dceb3aec 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/tree-menu/tree-menu.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/tree-menu/tree-menu.component.ts @@ -1,5 +1,5 @@ -import { Component, OnInit } from '@angular/core'; -import { TreeMenuNode } from './tree-menu-item/tree-menu-item.component'; +import { Component, type OnInit } from '@angular/core'; +import { type TreeMenuNode } from './tree-menu-item/tree-menu-item.component'; @Component({ selector: 'app-tree-menu', diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/ui-menu.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/ui-menu.component.ts index 9e679d3ef..cd1f0af91 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/ui-menu.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/ui-menu.component.ts @@ -1,7 +1,7 @@ import { Component, Input } from '@angular/core'; import { EventDataFormat, - EventDataImportOption, + type EventDataImportOption, } from '../../services/extras/event-data-import'; import { defaultAnimationPresets } from './animate-camera/animate-camera.component'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/view-options/cartesian-grid-config/cartesian-grid-config.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/view-options/cartesian-grid-config/cartesian-grid-config.component.ts index 8ff92be27..4a92849a3 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/view-options/cartesian-grid-config/cartesian-grid-config.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/view-options/cartesian-grid-config/cartesian-grid-config.component.ts @@ -1,4 +1,4 @@ -import { Component, Inject, OnInit } from '@angular/core'; +import { Component, Inject, type OnInit } from '@angular/core'; import { Vector3 } from 'three'; import { MatCheckboxChange } from '@angular/material/checkbox'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/view-options/view-options.component.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/view-options/view-options.component.ts index b8a6103ad..b9f17f52c 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/view-options/view-options.component.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/components/ui-menu/view-options/view-options.component.ts @@ -1,4 +1,9 @@ -import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core'; +import { + Component, + type OnInit, + type OnDestroy, + ViewChild, +} from '@angular/core'; import { PresetView } from 'phoenix-event-display'; import { MatCheckboxChange } from '@angular/material/checkbox'; import { EventDisplayService } from '../../../services/event-display.service'; diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/lib/services/extras/attribute.pipe.ts b/packages/phoenix-ng/projects/phoenix-ui-components/lib/services/extras/attribute.pipe.ts index 170b7f905..07d63bd6c 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/lib/services/extras/attribute.pipe.ts +++ b/packages/phoenix-ng/projects/phoenix-ui-components/lib/services/extras/attribute.pipe.ts @@ -1,4 +1,4 @@ -import { Pipe, PipeTransform } from '@angular/core'; +import { Pipe, type PipeTransform } from '@angular/core'; /** * Pipe for transforming selected object attributes to a better format. diff --git a/packages/phoenix-ng/projects/phoenix-ui-components/package.json b/packages/phoenix-ng/projects/phoenix-ui-components/package.json index da769e2d1..77502c76b 100644 --- a/packages/phoenix-ng/projects/phoenix-ui-components/package.json +++ b/packages/phoenix-ng/projects/phoenix-ui-components/package.json @@ -25,20 +25,20 @@ "zone.js": "*" }, "dependencies": { - "@angular/animations": "^17.3.1", - "@angular/cdk": "^17.3.1", - "@angular/forms": "^17.3.1", - "@angular/material": "^17.3.1", - "@angular/platform-browser": "^17.3.1", + "@angular/animations": "^17.3.11", + "@angular/cdk": "^17.3.10", + "@angular/forms": "^17.3.11", + "@angular/material": "^17.3.10", + "@angular/platform-browser": "^17.3.11", "css-element-queries": "^1.2.3", "qrcode": "1.5.3", "rxjs": "^7.8.1", - "three": "^0.165.0", - "tslib": "^2.6.2" + "three": "^0.167.0", + "tslib": "^2.6.3" }, "devDependencies": { "node-fetch": "^3.3.2", - "rimraf": "^5.0.5" + "rimraf": "^5.0.9" }, "module": "dist/fesm2022/phoenix-ui-components.mjs", "typings": "dist/index.d.ts", diff --git a/packages/phoenix-ng/tsconfig.json b/packages/phoenix-ng/tsconfig.json index 6f3016861..6864a6793 100644 --- a/packages/phoenix-ng/tsconfig.json +++ b/packages/phoenix-ng/tsconfig.json @@ -11,8 +11,8 @@ "allowSyntheticDefaultImports": true, "esModuleInterop": true, "importHelpers": true, - "target": "es2022", - "module": "es2020", + "target": "esnext", + "module": "esnext", "lib": ["es2018", "dom"], "paths": { "phoenix-ui-components": [ diff --git a/yarn.lock b/yarn.lock index 8bc6ffcc2..966e0f9d2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29,24 +29,24 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/architect@npm:0.1703.1": - version: 0.1703.1 - resolution: "@angular-devkit/architect@npm:0.1703.1" +"@angular-devkit/architect@npm:0.1703.8": + version: 0.1703.8 + resolution: "@angular-devkit/architect@npm:0.1703.8" dependencies: - "@angular-devkit/core": 17.3.1 + "@angular-devkit/core": 17.3.8 rxjs: 7.8.1 - checksum: 5ee2489fe84ef4a0e86f9e8078cf4416a9da960ccbd7b6ba17bf3c09897d928064296e89b880f2bff309ce56f4d946f578293c164f979308cf0a5ec91914c820 + checksum: 827b213314fdaf0a6a1b7adc22e36c38b567edfc702152f7870142be7febb72b65de68ec2811ce3bd4379a1e10c3c923ba861a8da919ce86a77ca922d72ee098 languageName: node linkType: hard -"@angular-devkit/build-angular@npm:^17.3.1": - version: 17.3.1 - resolution: "@angular-devkit/build-angular@npm:17.3.1" +"@angular-devkit/build-angular@npm:^17.3.8": + version: 17.3.8 + resolution: "@angular-devkit/build-angular@npm:17.3.8" dependencies: "@ampproject/remapping": 2.3.0 - "@angular-devkit/architect": 0.1703.1 - "@angular-devkit/build-webpack": 0.1703.1 - "@angular-devkit/core": 17.3.1 + "@angular-devkit/architect": 0.1703.8 + "@angular-devkit/build-webpack": 0.1703.8 + "@angular-devkit/core": 17.3.8 "@babel/core": 7.24.0 "@babel/generator": 7.23.6 "@babel/helper-annotate-as-pure": 7.22.5 @@ -57,7 +57,7 @@ __metadata: "@babel/preset-env": 7.24.0 "@babel/runtime": 7.24.0 "@discoveryjs/json-ext": 0.5.7 - "@ngtools/webpack": 17.3.1 + "@ngtools/webpack": 17.3.8 "@vitejs/plugin-basic-ssl": 1.1.0 ansi-colors: 4.1.3 autoprefixer: 10.4.18 @@ -99,11 +99,11 @@ __metadata: terser: 5.29.1 tree-kill: 1.2.2 tslib: 2.6.2 - undici: 6.7.1 - vite: 5.1.5 + undici: 6.11.1 + vite: 5.1.7 watchpack: 2.4.0 webpack: 5.90.3 - webpack-dev-middleware: 6.1.1 + webpack-dev-middleware: 6.1.2 webpack-dev-server: 4.15.1 webpack-merge: 5.10.0 webpack-subresource-integrity: 5.1.0 @@ -147,49 +147,50 @@ __metadata: optional: true tailwindcss: optional: true - checksum: 23032d2a235e7bba273fda67d0efae3a36a760b74d0729788efcf93da30c3d2825afb0d7b42893589a2352283a3a5453e516a894ef2d5e5689a53bbcbd6062a0 + checksum: 728bc28ca9aa8027d3f11c9f2e905c23978e152d311497869bdb91dd2ed977b3133a296514f73d5ca7ecd4bdb5136b6cac6ec30c258c64a9550220f94fabdb14 languageName: node linkType: hard -"@angular-devkit/build-webpack@npm:0.1703.1": - version: 0.1703.1 - resolution: "@angular-devkit/build-webpack@npm:0.1703.1" +"@angular-devkit/build-webpack@npm:0.1703.8": + version: 0.1703.8 + resolution: "@angular-devkit/build-webpack@npm:0.1703.8" dependencies: - "@angular-devkit/architect": 0.1703.1 + "@angular-devkit/architect": 0.1703.8 rxjs: 7.8.1 peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^4.0.0 - checksum: be4d5d21ad7eec5687df17dd6f79e2d97931ab823d24ea96cc12a880ac920d3d74bf380328faa783fc81a1786750ca4f3015415d0cf222b54568f360112fbc47 + checksum: 4640b9abb1819cd6e9a64ef6e760fd71af070619bbba30369d718a83c9b2d90a2de93a8ca621a0b34944e9fc5bbb88d0eb80bc32332b9f2602f884d162161410 languageName: node linkType: hard -"@angular-devkit/core@npm:14.2.12": - version: 14.2.12 - resolution: "@angular-devkit/core@npm:14.2.12" +"@angular-devkit/core@npm:17.3.8": + version: 17.3.8 + resolution: "@angular-devkit/core@npm:17.3.8" dependencies: - ajv: 8.11.0 + ajv: 8.12.0 ajv-formats: 2.1.1 - jsonc-parser: 3.1.0 - rxjs: 6.6.7 + jsonc-parser: 3.2.1 + picomatch: 4.0.1 + rxjs: 7.8.1 source-map: 0.7.4 peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: chokidar: optional: true - checksum: f9c655e86ee86710de127be308568ef687a073b955e317f456f1cbef2949a1e19ebf990aafac912a7d50b1e05bcd5f35169a9e57d4df758bac1bcf8f9e94f083 + checksum: c6d41c56fcfa560f592c0fa8ec30addb50e77bf3be543ad3bee2ed01b7932457156d5ca72d008678a83101a3dcd125c44f2d45063c8685e6e6c914e925b69c26 languageName: node linkType: hard -"@angular-devkit/core@npm:17.3.1": - version: 17.3.1 - resolution: "@angular-devkit/core@npm:17.3.1" +"@angular-devkit/core@npm:18.0.1": + version: 18.0.1 + resolution: "@angular-devkit/core@npm:18.0.1" dependencies: - ajv: 8.12.0 - ajv-formats: 2.1.1 + ajv: 8.13.0 + ajv-formats: 3.0.1 jsonc-parser: 3.2.1 - picomatch: 4.0.1 + picomatch: 4.0.2 rxjs: 7.8.1 source-map: 0.7.4 peerDependencies: @@ -197,50 +198,50 @@ __metadata: peerDependenciesMeta: chokidar: optional: true - checksum: b606fa556268d28b7ee133c1fd29a1e60434acec4f3a4018bfe334e847ce2ab432b5073f1d6ae10f1c69a9de8f92c8239b24b44aedc78e7da9acc98cb9ee80cf + checksum: 01e1385e88a188dc8cdcf8cfd486c2a825c02d50ab3dfb5293bf7c1a2cb6e0717e61a7c25049fe832c37cca02a0cd5abda3a441b874202769c9e8f15d544e9c9 languageName: node linkType: hard -"@angular-devkit/schematics@npm:14.2.12": - version: 14.2.12 - resolution: "@angular-devkit/schematics@npm:14.2.12" +"@angular-devkit/schematics@npm:17.3.8": + version: 17.3.8 + resolution: "@angular-devkit/schematics@npm:17.3.8" dependencies: - "@angular-devkit/core": 14.2.12 - jsonc-parser: 3.1.0 - magic-string: 0.26.2 + "@angular-devkit/core": 17.3.8 + jsonc-parser: 3.2.1 + magic-string: 0.30.8 ora: 5.4.1 - rxjs: 6.6.7 - checksum: c37fd3ce5367b98ff6b23526447ff3fb3d1ba5a960a4edc48f5cba642e39fe3fa5fa9d4e388dfb0eaacb3478d0a059d48edb7a2f4473909597b2f478ae3e4451 + rxjs: 7.8.1 + checksum: a7e2aedb0970a8a243924b122ae030c33dfd5cb9acd818ff7cb3be132b73f048448003152fe1898bd34926580d4f293e9ec8597a9fc45c965460642012489235 languageName: node linkType: hard -"@angular-devkit/schematics@npm:17.3.1": - version: 17.3.1 - resolution: "@angular-devkit/schematics@npm:17.3.1" +"@angular-devkit/schematics@npm:18.0.1": + version: 18.0.1 + resolution: "@angular-devkit/schematics@npm:18.0.1" dependencies: - "@angular-devkit/core": 17.3.1 + "@angular-devkit/core": 18.0.1 jsonc-parser: 3.2.1 - magic-string: 0.30.8 + magic-string: 0.30.10 ora: 5.4.1 rxjs: 7.8.1 - checksum: c50d9208aa6eaa16ff8ba817eafcfbd20b47c8c3c136dd629b965ebdd90a775c12d211542e8e5c4a0af638af7a6fe84535e058abcdab71c10f7633395a2252cf + checksum: 9edd0e342716c6c43b3debd624e922efe4622d9e1714818a31fa3a39e267ee7ccfbadbd4ce5873ae74f06d89a170db9f52776e8ba8ede1819cc1e2cae7d00241 languageName: node linkType: hard -"@angular/animations@npm:^17.3.1": - version: 17.3.1 - resolution: "@angular/animations@npm:17.3.1" +"@angular/animations@npm:^17.3.11": + version: 17.3.11 + resolution: "@angular/animations@npm:17.3.11" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/core": 17.3.1 - checksum: 57ff14e2ad9e0397d2150804be800fcefa6f6724b85e05d76deb7307c7e9431aa44292db66021d8f9012e04bd024cc76a39a468c3309f586f48c2f971050aec3 + "@angular/core": 17.3.11 + checksum: 3184b59e90eaf28b3ecdea55683b845985f47b3765ae1e42287077dbde1302f0d99398729d5bc8ebb32c8c900203c84527908b1cdd97b6aa453c4c7d0b7f2242 languageName: node linkType: hard -"@angular/cdk@npm:^17.3.1": - version: 17.3.1 - resolution: "@angular/cdk@npm:17.3.1" +"@angular/cdk@npm:^17.3.10": + version: 17.3.10 + resolution: "@angular/cdk@npm:17.3.10" dependencies: parse5: ^7.1.2 tslib: ^2.3.0 @@ -251,18 +252,18 @@ __metadata: dependenciesMeta: parse5: optional: true - checksum: ebd47b2d2db7a220a59a7a8699132f8a5562b74c3b822b2d0cd759aaf28fe52cfddfcf865917bfe722f29b16247cab26cfbceda5096d8c14f241126fa60480c0 + checksum: 6296f816e2f0f8e160bc8a624ff16449a6e509315703bd6463ede2028eb6f3b7b2150b1f9c09ea9d74402d4f156b433f9e120147f0f2bc0e18f8524addcc3581 languageName: node linkType: hard -"@angular/cli@npm:~17.3.1": - version: 17.3.1 - resolution: "@angular/cli@npm:17.3.1" +"@angular/cli@npm:~17.3.8": + version: 17.3.8 + resolution: "@angular/cli@npm:17.3.8" dependencies: - "@angular-devkit/architect": 0.1703.1 - "@angular-devkit/core": 17.3.1 - "@angular-devkit/schematics": 17.3.1 - "@schematics/angular": 17.3.1 + "@angular-devkit/architect": 0.1703.8 + "@angular-devkit/core": 17.3.8 + "@angular-devkit/schematics": 17.3.8 + "@schematics/angular": 17.3.8 "@yarnpkg/lockfile": 1.1.0 ansi-colors: 4.1.3 ini: 4.1.2 @@ -279,25 +280,25 @@ __metadata: yargs: 17.7.2 bin: ng: bin/ng.js - checksum: 702fdda5131c7ab56b95a2c1d34ff7a39a9e8a025c88090a7caa1ef90ebcea08c86cdad0ce7ac222c58b0c7a9000ce84e69d68a85074f52a784c4ad65475a8c0 + checksum: 8543102c69aa1381f1b35ff582adae061d4fe5a3d1545cffa8e015317304299d3076c6ec6c844ae90c708891c334fc7ad67a9f553f1037f3dbc06c3efd8a1d0f languageName: node linkType: hard -"@angular/common@npm:^17.3.1": - version: 17.3.1 - resolution: "@angular/common@npm:17.3.1" +"@angular/common@npm:^17.3.11": + version: 17.3.11 + resolution: "@angular/common@npm:17.3.11" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/core": 17.3.1 + "@angular/core": 17.3.11 rxjs: ^6.5.3 || ^7.4.0 - checksum: 41d7ad787a586ea44d36f1779fbec345a102f1caf00606b60e00b5824f2a2b49411268b88a14863fe7665bf360a114ef4162b537514dbbad9f3f8a64201be0ff + checksum: 5a4ec7ec40f2d506f5112d6aad4c04e8dd9f2e6c30f382aa41c923aa0f57cd59ab7e8a5ddea7a6b32692ab841565184581a76f43d7a8d216585a7b9fcef1142f languageName: node linkType: hard -"@angular/compiler-cli@npm:~17.3.1": - version: 17.3.1 - resolution: "@angular/compiler-cli@npm:17.3.1" +"@angular/compiler-cli@npm:~17.3.11": + version: 17.3.11 + resolution: "@angular/compiler-cli@npm:17.3.11" dependencies: "@babel/core": 7.23.9 "@jridgewell/sourcemap-codec": ^1.4.14 @@ -308,66 +309,66 @@ __metadata: tslib: ^2.3.0 yargs: ^17.2.1 peerDependencies: - "@angular/compiler": 17.3.1 + "@angular/compiler": 17.3.11 typescript: ">=5.2 <5.5" bin: ng-xi18n: bundles/src/bin/ng_xi18n.js ngc: bundles/src/bin/ngc.js ngcc: bundles/ngcc/index.js - checksum: ccf8eb970c01cc18f291a3462d1c122a3f67800aa17b5b0a1c72dd39cbf377d88604bb818c529eb6313c5fbb3ab7048dee3048d52cab97be4d7e7b2e846f9e92 + checksum: 4e04babca7c34b77ac8b112e3459d4c80c2a15912639523498b44e4ab30983010bd92de7bdc682f5b6c4b0bf5630e250f095d93092f77e5525953c9f4652126d languageName: node linkType: hard -"@angular/compiler@npm:^17.3.1": - version: 17.3.1 - resolution: "@angular/compiler@npm:17.3.1" +"@angular/compiler@npm:^17.3.11": + version: 17.3.11 + resolution: "@angular/compiler@npm:17.3.11" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/core": 17.3.1 + "@angular/core": 17.3.11 peerDependenciesMeta: "@angular/core": optional: true - checksum: 43bdcc3a4cd20e82dd15eb4a4a929649b82d19ddf5fc3963461ad84c68e2ecae7d822f260aecb6e0c9533962a2f418fceee6dc85ac6dbd3f7dfc3e71211a6eb0 + checksum: b64383fbba7f5b61a0af7360654f74b96a9c49ee1e8f580210a95d7f651812bf781cf636b70850df5ad58bde150a852445960a53f76a64db1a6e80526a3aa7ca languageName: node linkType: hard -"@angular/core@npm:^17.3.1": - version: 17.3.1 - resolution: "@angular/core@npm:17.3.1" +"@angular/core@npm:^17.3.11": + version: 17.3.11 + resolution: "@angular/core@npm:17.3.11" dependencies: tslib: ^2.3.0 peerDependencies: rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.14.0 - checksum: 924421a9c76fa4985103544b108227b0d154ccb12ccdae605eba0137de1641259c898989ecff38246886704aab11df3b51cc5cebb9fc02ad6b26073d3fec83e3 + checksum: 968cc664df5a7228d5295cc0842cc645d2145204f6db2da8a155a51126eba5364a686d03fec8ad479f2b66c28f01d730fe67aa5bc5820880d7cacfc9eaf1ce94 languageName: node linkType: hard -"@angular/forms@npm:^17.3.1": - version: 17.3.1 - resolution: "@angular/forms@npm:17.3.1" +"@angular/forms@npm:^17.3.11": + version: 17.3.11 + resolution: "@angular/forms@npm:17.3.11" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/common": 17.3.1 - "@angular/core": 17.3.1 - "@angular/platform-browser": 17.3.1 + "@angular/common": 17.3.11 + "@angular/core": 17.3.11 + "@angular/platform-browser": 17.3.11 rxjs: ^6.5.3 || ^7.4.0 - checksum: cf35b6a0eeb50d13ce353fc97aeb46cb442ec22b600dcd68b0df9d607b6ddbbc158d6466e6b47c8dff3917817361812993433fd632f215449db4e82b6cb64b7a + checksum: d9d4b62c6bef4f772122ebf4de881c179c4b658c66c6079892f359420b489512f4d9c4bb68acf94a6e61b7e8c234008fcb4fbab38d804275bb53f4885dca2fbd languageName: node linkType: hard -"@angular/language-service@npm:^17.3.1": - version: 17.3.1 - resolution: "@angular/language-service@npm:17.3.1" - checksum: d809e65baf707a40b0e76f01faed185e360faa0b94ddc9ff0527413f948245fe0e0936806ebdc5f681610df741ae61a09a5fc3b785af04bf9bd6d6fe52586629 +"@angular/language-service@npm:^17.3.11": + version: 17.3.11 + resolution: "@angular/language-service@npm:17.3.11" + checksum: ac7bc1c60c3f2e01cee2a2797bd61de8b727ff00223eaea868fc188d2b9bdee04f4cd522cff76384eccb7173e1ee76b7b2bd0dd63c42b52df39abe957e656b5c languageName: node linkType: hard -"@angular/material@npm:^17.3.1": - version: 17.3.1 - resolution: "@angular/material@npm:17.3.1" +"@angular/material@npm:^17.3.10": + version: 17.3.10 + resolution: "@angular/material@npm:17.3.10" dependencies: "@material/animation": 15.0.0-canary.7f224ddd4.0 "@material/auto-init": 15.0.0-canary.7f224ddd4.0 @@ -419,57 +420,57 @@ __metadata: tslib: ^2.3.0 peerDependencies: "@angular/animations": ^17.0.0 || ^18.0.0 - "@angular/cdk": 17.3.1 + "@angular/cdk": 17.3.10 "@angular/common": ^17.0.0 || ^18.0.0 "@angular/core": ^17.0.0 || ^18.0.0 "@angular/forms": ^17.0.0 || ^18.0.0 "@angular/platform-browser": ^17.0.0 || ^18.0.0 rxjs: ^6.5.3 || ^7.4.0 - checksum: bd87efd3ad971b91714227c9a0d79e52bedcea3abbc36ec830d30caa96448fd29d9d84118b6475ad6d38eddb8b46b3734b66965f1e350a2a841d87b5f53c2a67 + checksum: 27e32028ad4789b601057ead989b245a51cb2c62dd9d588a77d73786095b7ca13271867d092f2ab9646c570e9c6a583629c91fe9a593e21a7c8804acab56a8e4 languageName: node linkType: hard -"@angular/platform-browser-dynamic@npm:^17.3.1": - version: 17.3.1 - resolution: "@angular/platform-browser-dynamic@npm:17.3.1" +"@angular/platform-browser-dynamic@npm:^17.3.11": + version: 17.3.11 + resolution: "@angular/platform-browser-dynamic@npm:17.3.11" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/common": 17.3.1 - "@angular/compiler": 17.3.1 - "@angular/core": 17.3.1 - "@angular/platform-browser": 17.3.1 - checksum: 271e82fd8bc13112b80e5a1113df000fd40f527bf408ce6f96df33b739c74cc98908fb9a3feee8c7aeec32e7d227d1e00b973917d8d1829ae873da11849f64b4 + "@angular/common": 17.3.11 + "@angular/compiler": 17.3.11 + "@angular/core": 17.3.11 + "@angular/platform-browser": 17.3.11 + checksum: 2bc2f3dfd28bdf8ef011b3e485abc97de89ab0296c8a0144e1068a00909ca5a7226c96d7fdcff33fdc608e1bc47d351cca3ca0dbf5f0a64c0aac61e763f017f5 languageName: node linkType: hard -"@angular/platform-browser@npm:^17.3.1": - version: 17.3.1 - resolution: "@angular/platform-browser@npm:17.3.1" +"@angular/platform-browser@npm:^17.3.11": + version: 17.3.11 + resolution: "@angular/platform-browser@npm:17.3.11" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/animations": 17.3.1 - "@angular/common": 17.3.1 - "@angular/core": 17.3.1 + "@angular/animations": 17.3.11 + "@angular/common": 17.3.11 + "@angular/core": 17.3.11 peerDependenciesMeta: "@angular/animations": optional: true - checksum: 878241e158fb8c42f04e98203f7284adffc57713e6155a36c43ad9827eaecc6815c9cd6daa68c96e8ac51dc3f94bc492bc07e56bc4def17b3419c7a64ed4c076 + checksum: 5be6ab714d970ae5d2924492c2fcff2ea51879ac60ccc18f3435c444f909eeaff2f0ff74842284f1ebbcf4c8595b34c4e05c100f9a09f6ac40c0c87c9e114aae languageName: node linkType: hard -"@angular/router@npm:^17.3.1": - version: 17.3.1 - resolution: "@angular/router@npm:17.3.1" +"@angular/router@npm:^17.3.11": + version: 17.3.11 + resolution: "@angular/router@npm:17.3.11" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/common": 17.3.1 - "@angular/core": 17.3.1 - "@angular/platform-browser": 17.3.1 + "@angular/common": 17.3.11 + "@angular/core": 17.3.11 + "@angular/platform-browser": 17.3.11 rxjs: ^6.5.3 || ^7.4.0 - checksum: 8adb7a45568fcd5ca2ad23f7e62fc3a620ed5c87b1ced097066d281561211cca542344a9e361e9d55ce7966884daa47f179c75039ebafea9a3bc9a708eb5b4b5 + checksum: 6f34c834c0ef94a135728bccf58b22bf2bcea885fa84d908d98bbab54942074d7945b18ed5992ea128bad64f9c11e2682e75f3ff923acd69d28c5f49d013721d languageName: node linkType: hard @@ -483,6 +484,16 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/code-frame@npm:7.24.7" + dependencies: + "@babel/highlight": ^7.24.7 + picocolors: ^1.0.0 + checksum: 830e62cd38775fdf84d612544251ce773d544a8e63df667728cc9e0126eeef14c6ebda79be0f0bc307e8318316b7f58c27ce86702e0a1f5c321d842eb38ffda4 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.5": version: 7.24.1 resolution: "@babel/compat-data@npm:7.24.1" @@ -490,6 +501,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/compat-data@npm:7.24.7" + checksum: 1fc276825dd434fe044877367dfac84171328e75a8483a6976aa28bf833b32367e90ee6df25bdd97c287d1aa8019757adcccac9153de70b1932c0d243a978ae9 + languageName: node + linkType: hard + "@babel/core@npm:7.23.9": version: 7.23.9 resolution: "@babel/core@npm:7.23.9" @@ -536,7 +554,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.3": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": version: 7.24.3 resolution: "@babel/core@npm:7.24.3" dependencies: @@ -559,6 +577,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.24.6, @babel/core@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/core@npm:7.24.7" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.24.7 + "@babel/generator": ^7.24.7 + "@babel/helper-compilation-targets": ^7.24.7 + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helpers": ^7.24.7 + "@babel/parser": ^7.24.7 + "@babel/template": ^7.24.7 + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + convert-source-map: ^2.0.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: 017497e2a1b4683a885219eef7d2aee83c1c0cf353506b2e180b73540ec28841d8ef1ea1837fa69f8c561574b24ddd72f04764b27b87afedfe0a07299ccef24d + languageName: node + linkType: hard + "@babel/generator@npm:7.23.6, @babel/generator@npm:^7.23.6, @babel/generator@npm:^7.7.2": version: 7.23.6 resolution: "@babel/generator@npm:7.23.6" @@ -583,6 +624,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/generator@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + jsesc: ^2.5.1 + checksum: 0ff31a73b15429f1287e4d57b439bba4a266f8c673bb445fe313b82f6d110f586776997eb723a777cd7adad9d340edd162aea4973a90112c5d0cfcaf6686844b + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:7.22.5, @babel/helper-annotate-as-pure@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" @@ -592,6 +645,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-annotate-as-pure@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + checksum: 6178566099a6a0657db7a7fa601a54fb4731ca0b8614fbdccfd8e523c210c13963649bc8fdfd53ce7dd14d05e3dda2fb22dea5b30113c488b9eb1a906d60212e + languageName: node + linkType: hard + "@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" @@ -601,6 +663,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 71a6158a9fdebffb82fdc400d5555ba8f2e370cea81a0d578155877bdc4db7d5252b75c43b2fdf3f72b3f68348891f99bd35ae315542daad1b7ace8322b1abcb + languageName: node + linkType: hard + "@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": version: 7.23.6 resolution: "@babel/helper-compilation-targets@npm:7.23.6" @@ -614,7 +686,20 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.24.1": +"@babel/helper-compilation-targets@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-compilation-targets@npm:7.24.7" + dependencies: + "@babel/compat-data": ^7.24.7 + "@babel/helper-validator-option": ^7.24.7 + browserslist: ^4.22.2 + lru-cache: ^5.1.1 + semver: ^6.3.1 + checksum: dfc88bc35e223ade796c7267901728217c665adc5bc2e158f7b0ae850de14f1b7941bec4fe5950ae46236023cfbdeddd9c747c276acf9b39ca31f8dd97dc6cc6 + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.24.1": version: 7.24.1 resolution: "@babel/helper-create-class-features-plugin@npm:7.24.1" dependencies: @@ -633,6 +718,25 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-function-name": ^7.24.7 + "@babel/helper-member-expression-to-functions": ^7.24.7 + "@babel/helper-optimise-call-expression": ^7.24.7 + "@babel/helper-replace-supers": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/helper-split-export-declaration": ^7.24.7 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 371a181a1717a9b0cebc97727c8ea9ca6afa34029476a684b6030f9d1ad94dcdafd7de175da10b63ae3ba79e4e82404db8ed968ebf264b768f097e5d64faab71 + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.15, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": version: 7.22.15 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" @@ -646,6 +750,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-regexp-features-plugin@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + regexpu-core: ^5.3.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 17c59fa222af50f643946eca940ce1d474ff2da1f4afed2312687ab9d708ebbb8c9372754ddbdf44b6e21ead88b8fc144644f3a7b63ccb886de002458cef3974 + languageName: node + linkType: hard + "@babel/helper-define-polyfill-provider@npm:^0.5.0": version: 0.5.0 resolution: "@babel/helper-define-polyfill-provider@npm:0.5.0" @@ -683,6 +800,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-environment-visitor@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-environment-visitor@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + checksum: 079d86e65701b29ebc10baf6ed548d17c19b808a07aa6885cc141b690a78581b180ee92b580d755361dc3b16adf975b2d2058b8ce6c86675fcaf43cf22f2f7c6 + languageName: node + linkType: hard + "@babel/helper-function-name@npm:^7.22.5, @babel/helper-function-name@npm:^7.23.0": version: 7.23.0 resolution: "@babel/helper-function-name@npm:7.23.0" @@ -693,6 +819,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-function-name@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-function-name@npm:7.24.7" + dependencies: + "@babel/template": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 142ee08922074dfdc0ff358e09ef9f07adf3671ab6eef4fca74dcf7a551f1a43717e7efa358c9e28d7eea84c28d7f177b7a58c70452fc312ae3b1893c5dab2a4 + languageName: node + linkType: hard + "@babel/helper-hoist-variables@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-hoist-variables@npm:7.22.5" @@ -702,6 +838,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-hoist-variables@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-hoist-variables@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + checksum: 6cfdcf2289cd12185dcdbdf2435fa8d3447b797ac75851166de9fc8503e2fd0021db6baf8dfbecad3753e582c08e6a3f805c8d00cbed756060a877d705bd8d8d + languageName: node + linkType: hard + "@babel/helper-member-expression-to-functions@npm:^7.23.0": version: 7.23.0 resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" @@ -711,7 +856,17 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.24.3": +"@babel/helper-member-expression-to-functions@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-member-expression-to-functions@npm:7.24.7" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 9fecf412f85fa23b7cf55d19eb69de39f8240426a028b141c9df2aed8cfedf20b3ec3318d40312eb7a3dec9eea792828ce0d590e0ff62da3da532482f537192c + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.22.15": version: 7.24.3 resolution: "@babel/helper-module-imports@npm:7.24.3" dependencies: @@ -720,6 +875,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-module-imports@npm:7.24.7" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 8ac15d96d262b8940bc469052a048e06430bba1296369be695fabdf6799f201dd0b00151762b56012a218464e706bc033f27c07f6cec20c6f8f5fd6543c67054 + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.23.3": version: 7.23.3 resolution: "@babel/helper-module-transforms@npm:7.23.3" @@ -735,6 +900,21 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-module-transforms@npm:7.24.7" + dependencies: + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-simple-access": ^7.24.7 + "@babel/helper-split-export-declaration": ^7.24.7 + "@babel/helper-validator-identifier": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: ddff3b41c2667876b4e4e73d961168f48a5ec9560c95c8c2d109e6221f9ca36c6f90c6317eb7a47f2a3c99419c356e529a86b79174cad0d4f7a61960866b88ca + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" @@ -744,6 +924,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-optimise-call-expression@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + checksum: 280654eaf90e92bf383d7eed49019573fb35a98c9e992668f701ad099957246721044be2068cf6840cb2299e0ad393705a1981c88c23a1048096a8d59e5f79a3 + languageName: node + linkType: hard + "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.24.0 resolution: "@babel/helper-plugin-utils@npm:7.24.0" @@ -751,6 +940,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-plugin-utils@npm:7.24.7" + checksum: 81f2a15751d892e4a8fce25390f973363a5b27596167861d2d6eab0f61856eb2ba389b031a9f19f669c0bd4dd601185828d3cebafd25431be7a1696f2ce3ef68 + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" @@ -764,6 +960,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-remap-async-to-generator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-remap-async-to-generator@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-wrap-function": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: bab7be178f875350f22a2cb9248f67fe3a8a8128db77a25607096ca7599fd972bc7049fb11ed9e95b45a3f1dd1fac3846a3279f9cbac16f337ecb0e6ca76e1fc + languageName: node + linkType: hard + "@babel/helper-replace-supers@npm:^7.24.1": version: 7.24.1 resolution: "@babel/helper-replace-supers@npm:7.24.1" @@ -777,6 +986,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-replace-supers@npm:7.24.7" + dependencies: + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-member-expression-to-functions": ^7.24.7 + "@babel/helper-optimise-call-expression": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2bf0d113355c60d86a04e930812d36f5691f26c82d4ec1739e5ec0a4c982c9113dad3167f7c74f888a96328bd5e696372232406d8200e5979e6e0dc2af5e7c76 + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-simple-access@npm:7.22.5" @@ -786,6 +1008,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-simple-access@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-simple-access@npm:7.24.7" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: ddbf55f9dea1900213f2a1a8500fabfd21c5a20f44dcfa957e4b0d8638c730f88751c77f678644f754f1a1dc73f4eb8b766c300deb45a9daad000e4247957819 + languageName: node + linkType: hard + "@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" @@ -795,6 +1027,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 11b28fe534ce2b1a67c4d8e51a7b5711a2a0a0cae802f74614eee54cca58c744d9a62f6f60103c41759e81c537d270bfd665bf368a6bea214c6052f2094f8407 + languageName: node + linkType: hard + "@babel/helper-split-export-declaration@npm:7.22.6, @babel/helper-split-export-declaration@npm:^7.22.6": version: 7.22.6 resolution: "@babel/helper-split-export-declaration@npm:7.22.6" @@ -804,13 +1046,29 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.23.4, @babel/helper-string-parser@npm:^7.24.1": +"@babel/helper-split-export-declaration@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-split-export-declaration@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + checksum: e3ddc91273e5da67c6953f4aa34154d005a00791dc7afa6f41894e768748540f6ebcac5d16e72541aea0c89bee4b89b4da6a3d65972a0ea8bfd2352eda5b7e22 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.23.4": version: 7.24.1 resolution: "@babel/helper-string-parser@npm:7.24.1" checksum: 8404e865b06013979a12406aab4c0e8d2e377199deec09dfe9f57b833b0c9ce7b6e8c1c553f2da8d0bcd240c5005bd7a269f4fef0d628aeb7d5fe035c436fb67 languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-string-parser@npm:7.24.7" + checksum: 09568193044a578743dd44bf7397940c27ea693f9812d24acb700890636b376847a611cdd0393a928544e79d7ad5b8b916bd8e6e772bc8a10c48a647a96e7b1a + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-validator-identifier@npm:7.22.20" @@ -818,6 +1076,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-validator-identifier@npm:7.24.7" + checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.23.5": version: 7.23.5 resolution: "@babel/helper-validator-option@npm:7.23.5" @@ -825,6 +1090,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-validator-option@npm:7.24.7" + checksum: 9689166bf3f777dd424c026841c8cd651e41b21242dbfd4569a53086179a3e744c8eddd56e9d10b54142270141c91581b53af0d7c00c82d552d2540e2a919f7e + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-wrap-function@npm:7.22.20" @@ -836,6 +1108,18 @@ __metadata: languageName: node linkType: hard +"@babel/helper-wrap-function@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-wrap-function@npm:7.24.7" + dependencies: + "@babel/helper-function-name": ^7.24.7 + "@babel/template": ^7.24.7 + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 085bf130ed08670336e3976f5841ae44e3e10001131632e22ef234659341978d2fd37e65785f59b6cb1745481347fc3bce84b33a685cacb0a297afbe1d2b03af + languageName: node + linkType: hard + "@babel/helpers@npm:^7.23.9, @babel/helpers@npm:^7.24.0, @babel/helpers@npm:^7.24.1": version: 7.24.1 resolution: "@babel/helpers@npm:7.24.1" @@ -847,6 +1131,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helpers@npm:7.24.7" + dependencies: + "@babel/template": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 934da58098a3670ca7f9f42425b9c44d0ca4f8fad815c0f51d89fc7b64c5e0b4c7d5fec038599de691229ada737edeaf72fad3eba8e16dd5842e8ea447f76b66 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.24.2": version: 7.24.2 resolution: "@babel/highlight@npm:7.24.2" @@ -859,6 +1153,18 @@ __metadata: languageName: node linkType: hard +"@babel/highlight@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/highlight@npm:7.24.7" + dependencies: + "@babel/helper-validator-identifier": ^7.24.7 + chalk: ^2.4.2 + js-tokens: ^4.0.0 + picocolors: ^1.0.0 + checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1 + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.0, @babel/parser@npm:^7.24.1": version: 7.24.1 resolution: "@babel/parser@npm:7.24.1" @@ -868,6 +1174,27 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/parser@npm:7.24.7" + bin: + parser: ./bin/babel-parser.js + checksum: fc9d2c4c8712f89672edc55c0dc5cf640dcec715b56480f111f85c2bc1d507e251596e4110d65796690a96ac37a4b60432af90b3e97bb47e69d4ef83872dbbd6 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.7" + dependencies: + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 68d315642b53af143aa17a71eb976cf431b51339aee584e29514a462b81c998636dd54219c2713b5f13e1df89eaf130dfab59683f9116825608708c81696b96c + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.1" @@ -879,6 +1206,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 7eb4e7ce5e3d6db4b0fdbdfaaa301c2e58f38a7ee39d5a4259a1fda61a612e83d3e4bc90fc36fb0345baf57e1e1a071e0caffeb80218623ad163f2fdc2e53a54 + languageName: node + linkType: hard + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.1" @@ -892,6 +1230,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/plugin-transform-optional-chaining": ^7.24.7 + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 07b92878ac58a98ea1fdf6a8b4ec3413ba4fa66924e28b694d63ec5b84463123fbf4d7153b56cf3cedfef4a3482c082fe3243c04f8fb2c041b32b0e29b4a9e21 + languageName: node + linkType: hard + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.23.7": version: 7.24.1 resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.1" @@ -904,15 +1255,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-private-methods@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 22d8502ee96bca99ad2c8393e8493e2b8d4507576dd054490fd8201a36824373440106f5b098b6d821b026c7e72b0424ff4aeca69ed5f42e48f029d3a156d5ad + "@babel/core": ^7.0.0 + checksum: 8324d458db57060590942c7c2e9603880d07718ccb6450ec935105b8bd3c4393c4b8ada88e178c232258d91f33ffdcf2b1043d54e07a86989e50667ee100a32e languageName: node linkType: hard @@ -1002,6 +1353,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-assertions@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c4d67be4eb1d4637e361477dbe01f5b392b037d17c1f861cfa0faa120030e137aab90a9237931b8040fd31d1e5d159e11866fa1165f78beef7a3be876a391a17 + languageName: node + linkType: hard + "@babel/plugin-syntax-import-attributes@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.1" @@ -1013,6 +1375,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-attributes@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 590dbb5d1a15264f74670b427b8d18527672c3d6c91d7bae7e65f80fd810edbc83d90e68065088644cbad3f2457ed265a54a9956fb789fcb9a5b521822b3a275 + languageName: node + linkType: hard + "@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" @@ -1168,6 +1541,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-arrow-functions@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 707c209b5331c7dc79bd326128c6a6640dbd62a78da1653c844db20c4f36bf7b68454f1bc4d2d051b3fde9136fa291f276ec03a071bb00ee653069ff82f91010 + languageName: node + linkType: hard + "@babel/plugin-transform-async-generator-functions@npm:7.23.9, @babel/plugin-transform-async-generator-functions@npm:^7.23.9": version: 7.23.9 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.9" @@ -1182,6 +1566,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-generator-functions@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.7" + dependencies: + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-remap-async-to-generator": ^7.24.7 + "@babel/plugin-syntax-async-generators": ^7.8.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 112e3b18f9c496ebc01209fc27f0b41a3669c479c7bc44f7249383172b432ebaae1e523caa7c6ecbd2d0d7adcb7e5769fe2798f8cb01c08cd57232d1bb6d8ad4 + languageName: node + linkType: hard + "@babel/plugin-transform-async-to-generator@npm:7.23.3, @babel/plugin-transform-async-to-generator@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-async-to-generator@npm:7.23.3" @@ -1195,6 +1593,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-to-generator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7" + dependencies: + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-remap-async-to-generator": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 13704fb3b83effc868db2b71bfb2c77b895c56cb891954fc362e95e200afd523313b0e7cf04ce02f45b05e76017c5b5fa8070c92613727a35131bb542c253a36 + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoped-functions@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.1" @@ -1206,6 +1617,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoped-functions@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 249cdcbff4e778b177245f9652b014ea4f3cd245d83297f10a7bf6d97790074089aa62bcde8c08eb299c5e68f2faed346b587d3ebac44d625ba9a83a4ee27028 + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoping@npm:^7.23.4": version: 7.24.1 resolution: "@babel/plugin-transform-block-scoping@npm:7.24.1" @@ -1217,6 +1639,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoping@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-block-scoping@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 039206155533600f079f3a455f85888dd7d4970ff7ffa85ef44760f4f5acb9f19c9d848cc1fec1b9bdbc0dfec9e8a080b90d0ab66ad2bdc7138b5ca4ba96e61c + languageName: node + linkType: hard + "@babel/plugin-transform-class-properties@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-class-properties@npm:7.24.1" @@ -1229,6 +1662,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-class-properties@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-class-properties@npm:7.24.7" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1348d7ce74da38ba52ea85b3b4289a6a86913748569ef92ef0cff30702a9eb849e5eaf59f1c6f3517059aa68115fb3067e389735dccacca39add4e2b0c67e291 + languageName: node + linkType: hard + "@babel/plugin-transform-class-static-block@npm:^7.23.4": version: 7.24.1 resolution: "@babel/plugin-transform-class-static-block@npm:7.24.1" @@ -1242,6 +1687,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-class-static-block@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-class-static-block@npm:7.24.7" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 324049263504f18416f1c3e24033baebfafd05480fdd885c8ebe6f2b415b0fc8e0b98d719360f9e30743cc78ac387fabc0b3c6606d2b54135756ffb92963b382 + languageName: node + linkType: hard + "@babel/plugin-transform-classes@npm:^7.23.8": version: 7.24.1 resolution: "@babel/plugin-transform-classes@npm:7.24.1" @@ -1260,6 +1718,24 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-classes@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-classes@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-compilation-targets": ^7.24.7 + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-function-name": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-replace-supers": ^7.24.7 + "@babel/helper-split-export-declaration": ^7.24.7 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f01cb31143730d425681e9816020cbb519c7ddb3b6ca308dfaf2821eda5699a746637fc6bf19811e2fb42cfdf8b00a21b31c754da83771a5c280077925677354 + languageName: node + linkType: hard + "@babel/plugin-transform-computed-properties@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-computed-properties@npm:7.24.1" @@ -1272,6 +1748,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-computed-properties@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/template": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0cf8c1b1e4ea57dec8d4612460d84fd4cdbf71a7499bb61ee34632cf89018a59eee818ffca88a8d99ee7057c20a4257044d7d463fda6daef9bf1db9fa81563cb + languageName: node + linkType: hard + "@babel/plugin-transform-destructuring@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-destructuring@npm:7.24.1" @@ -1283,6 +1771,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-destructuring@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-destructuring@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b9637b27faf9d24a8119bc5a1f98a2f47c69e6441bd8fc71163500be316253a72173308a93122bcf27d8d314ace43344c976f7291cf6376767f408350c8149d4 + languageName: node + linkType: hard + "@babel/plugin-transform-dotall-regex@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.1" @@ -1295,6 +1794,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-dotall-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 67b10fc6abb1f61f0e765288eb4c6d63d1d0f9fc0660e69f6f2170c56fa16bc74e49857afc644beda112b41771cd90cf52df0940d11e97e52617c77c7dcff171 + languageName: node + linkType: hard + "@babel/plugin-transform-duplicate-keys@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.1" @@ -1306,7 +1817,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.23.4": +"@babel/plugin-transform-duplicate-keys@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d1da2ff85ecb56a63f4ccfd9dc9ae69400d85f0dadf44ecddd9e71c6e5c7a9178e74e3a9637555f415a2bb14551e563f09f98534ab54f53d25e8439fdde6ba2d + languageName: node + linkType: hard + +"@babel/plugin-transform-dynamic-import@npm:^7.23.4": version: 7.24.1 resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.1" dependencies: @@ -1318,6 +1840,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-dynamic-import@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 776509ff62ab40c12be814a342fc56a5cc09b91fb63032b2633414b635875fd7da03734657be0f6db2891fe6e3033b75d5ddb6f2baabd1a02e4443754a785002 + languageName: node + linkType: hard + "@babel/plugin-transform-exponentiation-operator@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.1" @@ -1330,6 +1864,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-exponentiation-operator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.7" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 23c84a23eb56589fdd35a3540f9a1190615be069110a2270865223c03aee3ba4e0fc68fe14850800cf36f0712b26e4964d3026235261f58f0405a29fe8dac9b1 + languageName: node + linkType: hard + "@babel/plugin-transform-export-namespace-from@npm:^7.23.4": version: 7.24.1 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.1" @@ -1342,6 +1888,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-export-namespace-from@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3bd3a10038f10ae0dea1ee42137f3edcf7036b5e9e570a0d1cbd0865f03658990c6c2d84fa2475f87a754e7dc5b46766c16f7ce5c9b32c3040150b6a21233a80 + languageName: node + linkType: hard + "@babel/plugin-transform-for-of@npm:^7.23.6": version: 7.24.1 resolution: "@babel/plugin-transform-for-of@npm:7.24.1" @@ -1354,6 +1912,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-for-of@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-for-of@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a53b42dc93ab4b7d1ebd3c695b52be22b3d592f6a3dbdb3dc2fea2c8e0a7e1508fe919864c455cde552aec44ce7518625fccbb70c7063373ca228d884f4f49ea + languageName: node + linkType: hard + "@babel/plugin-transform-function-name@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-function-name@npm:7.24.1" @@ -1367,6 +1937,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-function-name@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-function-name@npm:7.24.7" + dependencies: + "@babel/helper-compilation-targets": ^7.24.7 + "@babel/helper-function-name": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8eb1a67894a124910b5a67630bed4307757504381f39f0fb5cf82afc7ae8647dbc03b256d13865b73a749b9071b68e9fb8a28cef2369917b4299ebb93fd66146 + languageName: node + linkType: hard + "@babel/plugin-transform-json-strings@npm:^7.23.4": version: 7.24.1 resolution: "@babel/plugin-transform-json-strings@npm:7.24.1" @@ -1379,6 +1962,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-json-strings@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-json-strings@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-json-strings": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 88874d0b7a1ddea66c097fc0abb68801ffae194468aa44b828dde9a0e20ac5d8647943793de86092eabaa2911c96f67a6b373793d4bb9c932ef81b2711c06c2e + languageName: node + linkType: hard + "@babel/plugin-transform-literals@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-literals@npm:7.24.1" @@ -1390,6 +1985,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-literals@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-literals@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3c075cc093a3dd9e294b8b7d6656e65f889e7ca2179ca27978dcd65b4dc4885ebbfb327408d7d8f483c55547deed00ba840956196f3ac8a3c3d2308a330a8c23 + languageName: node + linkType: hard + "@babel/plugin-transform-logical-assignment-operators@npm:^7.23.4": version: 7.24.1 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.1" @@ -1402,6 +2008,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3367ce0be243704dc6fce23e86a592c4380f01998ee5dd9f94c54b1ef7b971ac6f8a002901eb51599ac6cbdc0d067af8d1a720224fca1c40fde8bb8aab804aac + languageName: node + linkType: hard + "@babel/plugin-transform-member-expression-literals@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.1" @@ -1413,6 +2031,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-member-expression-literals@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2720c57aa3bf70576146ba7d6ea03227f4611852122d76d237924f7b008dafc952e6ae61a19e5024f26c665f44384bbd378466f01b6bd1305b3564a3b7fb1a5d + languageName: node + linkType: hard + "@babel/plugin-transform-modules-amd@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-modules-amd@npm:7.24.1" @@ -1425,6 +2054,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-amd@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-modules-amd@npm:7.24.7" + dependencies: + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f1dd0fb2f46c0f8f21076b8c7ccd5b33a85ce6dcb31518ea4c648d9a5bb2474cd4bd87c9b1b752e68591e24b022e334ba0d07631fef2b6b4d8a4b85cf3d581f5 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-commonjs@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.1" @@ -1438,6 +2079,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-commonjs@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.7" + dependencies: + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-simple-access": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bfda2a0297197ed342e2a02e5f9847a489a3ae40a4a7d7f00f4aeb8544a85e9006e0c5271c8f61f39bc97975ef2717b5594cf9486694377a53433162909d64c1 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-systemjs@npm:^7.23.9": version: 7.24.1 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.1" @@ -1452,6 +2106,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-systemjs@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.7" + dependencies: + "@babel/helper-hoist-variables": ^7.24.7 + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-validator-identifier": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8af7a9db2929991d82cfdf41fb175dee344274d39b39122f8c35f24b5d682f98368e3d8f5130401298bd21412df21d416a7d8b33b59c334fae3d3c762118b1d8 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-umd@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-modules-umd@npm:7.24.1" @@ -1464,6 +2132,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-umd@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-modules-umd@npm:7.24.7" + dependencies: + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9ff1c464892efe042952ba778468bda6131b196a2729615bdcc3f24cdc94014f016a4616ee5643c5845bade6ba698f386833e61056d7201314b13a7fd69fac88 + languageName: node + linkType: hard + "@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" @@ -1476,6 +2156,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: f1c6c7b5d60a86b6d7e4dd098798e1d393d55e993a0b57a73b53640c7a94985b601a96bdacee063f809a9a700bcea3a2ff18e98fa561554484ac56b761d774bd + languageName: node + linkType: hard + "@babel/plugin-transform-new-target@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-new-target@npm:7.24.1" @@ -1487,6 +2179,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-new-target@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-new-target@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3cb94cd1076b270f768f91fdcf9dd2f6d487f8dbfff3df7ca8d07b915900b86d02769a35ba1407d16fe49499012c8f055e1741299e2c880798b953d942a8fa1b + languageName: node + linkType: hard + "@babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.4": version: 7.24.1 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.1" @@ -1499,6 +2202,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4a9221356401d87762afbc37a9e8e764afc2daf09c421117537820f8cfbed6876888372ad3a7bcfae2d45c95f026651f050ab4020b777be31d3ffb00908dbdd3 + languageName: node + linkType: hard + "@babel/plugin-transform-numeric-separator@npm:^7.23.4": version: 7.24.1 resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.1" @@ -1511,6 +2226,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-numeric-separator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 561b5f1d08b2c3f92ce849f092751558b5e6cfeb7eb55c79e7375c34dd9c3066dce5e630bb439affef6adcf202b6cbcaaa23870070276fa5bb429c8f5b8c7514 + languageName: node + linkType: hard + "@babel/plugin-transform-object-rest-spread@npm:^7.24.0": version: 7.24.1 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.1" @@ -1525,6 +2252,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-object-rest-spread@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.7" + dependencies: + "@babel/helper-compilation-targets": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 169d257b9800c13e1feb4c37fb05dae84f702e58b342bb76e19e82e6692b7b5337c9923ee89e3916a97c0dd04a3375bdeca14f5e126f110bbacbeb46d1886ca2 + languageName: node + linkType: hard + "@babel/plugin-transform-object-super@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-object-super@npm:7.24.1" @@ -1537,6 +2278,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-object-super@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-object-super@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-replace-supers": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f71e607a830ee50a22fa1a2686524d3339440cf9dea63032f6efbd865cfe4e35000e1e3f3492459e5c986f7c0c07dc36938bf3ce61fc9ba5f8ab732d0b64ab37 + languageName: node + linkType: hard + "@babel/plugin-transform-optional-catch-binding@npm:^7.23.4": version: 7.24.1 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.1" @@ -1549,6 +2302,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-catch-binding@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7229f3a5a4facaab40f4fdfc7faabc157dc38a67d66bed7936599f4bc509e0bff636f847ac2aa45294881fce9cf8a0a460b85d2a465b7b977de9739fce9b18f6 + languageName: node + linkType: hard + "@babel/plugin-transform-optional-chaining@npm:^7.23.4, @babel/plugin-transform-optional-chaining@npm:^7.24.1": version: 7.24.1 resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.1" @@ -1562,6 +2327,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-chaining@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 877e7ce9097d475132c7f4d1244de50bb2fd37993dc4580c735f18f8cbc49282f6e77752821bcad5ca9d3528412d2c8a7ee0aa7ca71bb680ff82648e7a5fed25 + languageName: node + linkType: hard + "@babel/plugin-transform-parameters@npm:^7.23.3, @babel/plugin-transform-parameters@npm:^7.24.1": version: 7.24.1 resolution: "@babel/plugin-transform-parameters@npm:7.24.1" @@ -1573,6 +2351,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-parameters@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-parameters@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ab534b03ac2eff94bc79342b8f39a4584666f5305a6c63c1964afda0b1b004e6b861e49d1683548030defe248e3590d3ff6338ee0552cb90c064f7e1479968c3 + languageName: node + linkType: hard + "@babel/plugin-transform-private-methods@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-private-methods@npm:7.24.1" @@ -1585,6 +2374,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-methods@npm:^7.24.6, @babel/plugin-transform-private-methods@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-private-methods@npm:7.24.7" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c151548e34909be2adcceb224d8fdd70bafa393bc1559a600906f3f647317575bf40db670470934a360e90ee8084ef36dffa34ec25d387d414afd841e74cf3fe + languageName: node + linkType: hard + "@babel/plugin-transform-private-property-in-object@npm:^7.23.4": version: 7.24.1 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.1" @@ -1599,6 +2400,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-property-in-object@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8cee9473095305cc787bb653fd681719b49363281feabf677db8a552e8e41c94441408055d7e5fd5c7d41b315e634fa70b145ad0c7c54456216049df4ed57350 + languageName: node + linkType: hard + "@babel/plugin-transform-property-literals@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-property-literals@npm:7.24.1" @@ -1610,6 +2425,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-property-literals@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-property-literals@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9aeefc3aab6c6bf9d1fae1cf3a2d38c7d886fd3c6c81b7c608c477f5758aee2e7abf52f32724310fe861da61af934ee2508b78a5b5f234b9740c9134e1c14437 + languageName: node + linkType: hard + "@babel/plugin-transform-regenerator@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-regenerator@npm:7.24.1" @@ -1622,6 +2448,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-regenerator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-regenerator@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + regenerator-transform: ^0.15.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 20c6c3fb6fc9f407829087316653388d311e8c1816b007609bb09aeef254092a7157adace8b3aaa8f34be752503717cb85c88a5fe482180a9b11bcbd676063be + languageName: node + linkType: hard + "@babel/plugin-transform-reserved-words@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-reserved-words@npm:7.24.1" @@ -1633,6 +2471,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-reserved-words@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3d5876954d5914d7270819479504f30c4bf5452a65c677f44e2dab2db50b3c9d4b47793c45dfad7abf4f377035dd79e4b3f554ae350df9f422201d370ce9f8dd + languageName: node + linkType: hard + "@babel/plugin-transform-runtime@npm:7.24.0": version: 7.24.0 resolution: "@babel/plugin-transform-runtime@npm:7.24.0" @@ -1649,19 +2498,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.24.3": - version: 7.24.3 - resolution: "@babel/plugin-transform-runtime@npm:7.24.3" +"@babel/plugin-transform-runtime@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-runtime@npm:7.24.7" dependencies: - "@babel/helper-module-imports": ^7.24.3 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 babel-plugin-polyfill-corejs2: ^0.4.10 babel-plugin-polyfill-corejs3: ^0.10.1 babel-plugin-polyfill-regenerator: ^0.6.1 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 719112524e6fe3e665385ad4425530dadb2ddee839023381ed9d77edf5ce2748f32cc0e38dacda1990c56a7ae0af4de6cdca2413ffaf307e9f75f8d2200d09a2 + checksum: 98bcbbdc833d5c451189a6325f88820fe92973e119c59ce74bf28681cf4687c8280decb55b6c47f22e98c3973ae3a13521c4f51855a2b8577b230ecb1b4ca5b4 languageName: node linkType: hard @@ -1676,6 +2525,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-shorthand-properties@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7b524245814607188212b8eb86d8c850e5974203328455a30881b4a92c364b93353fae14bc2af5b614ef16300b75b8c1d3b8f3a08355985b4794a7feb240adc3 + languageName: node + linkType: hard + "@babel/plugin-transform-spread@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-spread@npm:7.24.1" @@ -1688,6 +2548,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-spread@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-spread@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4c4254c8b9cceb1a8f975fa9b92257ddb08380a35c0a3721b8f4b9e13a3d82e403af2e0fba577b9f2452dd8f06bc3dea71cc53b1e2c6af595af5db52a13429d6 + languageName: node + linkType: hard + "@babel/plugin-transform-sticky-regex@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.1" @@ -1699,6 +2571,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-sticky-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 118fc7a7ebf7c20411b670c8a030535fdfe4a88bc5643bb625a584dbc4c8a468da46430a20e6bf78914246962b0f18f1b9d6a62561a7762c4f34a038a5a77179 + languageName: node + linkType: hard + "@babel/plugin-transform-template-literals@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-template-literals@npm:7.24.1" @@ -1710,6 +2593,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-template-literals@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-template-literals@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ad44e5826f5a98c1575832dbdbd033adfe683cdff195e178528ead62507564bf02f479b282976cfd3caebad8b06d5fd7349c1cdb880dec3c56daea4f1f179619 + languageName: node + linkType: hard + "@babel/plugin-transform-typeof-symbol@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.1" @@ -1721,6 +2615,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-typeof-symbol@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6bd16b9347614d44187d8f8ee23ebd7be30dabf3632eed5ff0415f35a482e827de220527089eae9cdfb75e85aa72db0e141ebc2247c4b1187c1abcdacdc34895 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-escapes@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.1" @@ -1732,6 +2637,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-escapes@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4af0a193e1ddea6ff82b2b15cc2501b872728050bd625740b813c8062fec917d32d530ff6b41de56c15e7296becdf3336a58db81f5ca8e7c445c1306c52f3e01 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-property-regex@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.1" @@ -1744,6 +2660,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-property-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: aae13350c50973f5802ca7906d022a6a0cc0e3aebac9122d0450bbd51e78252d4c2032ad69385e2759fcbdd3aac5d571bd7e26258907f51f8e1a51b53be626c2 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-regex@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.1" @@ -1756,6 +2684,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1cb4e70678906e431da0a05ac3f8350025fee290304ad7482d9cfaa1ca67b2e898654de537c9268efbdad5b80d3ebadf42b4a88ea84609bd8a4cce7b11b48afd + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-sets-regex@npm:^7.23.3": version: 7.24.1 resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.1" @@ -1768,7 +2708,19 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.24.0, @babel/preset-env@npm:^7.23.3": +"@babel/plugin-transform-unicode-sets-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 08a2844914f33dacd2ce1ab021ce8c1cc35dc6568521a746d8bf29c21571ee5be78787b454231c4bb3526cbbe280f1893223c82726cec5df2be5dae0a3b51837 + languageName: node + linkType: hard + +"@babel/preset-env@npm:7.24.0": version: 7.24.0 resolution: "@babel/preset-env@npm:7.24.0" dependencies: @@ -1858,6 +2810,97 @@ __metadata: languageName: node linkType: hard +"@babel/preset-env@npm:^7.24.6": + version: 7.24.7 + resolution: "@babel/preset-env@npm:7.24.7" + dependencies: + "@babel/compat-data": ^7.24.7 + "@babel/helper-compilation-targets": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-validator-option": ^7.24.7 + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.24.7 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.24.7 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.24.7 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.24.7 + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-class-properties": ^7.12.13 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/plugin-syntax-import-assertions": ^7.24.7 + "@babel/plugin-syntax-import-attributes": ^7.24.7 + "@babel/plugin-syntax-import-meta": ^7.10.4 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/plugin-syntax-top-level-await": ^7.14.5 + "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 + "@babel/plugin-transform-arrow-functions": ^7.24.7 + "@babel/plugin-transform-async-generator-functions": ^7.24.7 + "@babel/plugin-transform-async-to-generator": ^7.24.7 + "@babel/plugin-transform-block-scoped-functions": ^7.24.7 + "@babel/plugin-transform-block-scoping": ^7.24.7 + "@babel/plugin-transform-class-properties": ^7.24.7 + "@babel/plugin-transform-class-static-block": ^7.24.7 + "@babel/plugin-transform-classes": ^7.24.7 + "@babel/plugin-transform-computed-properties": ^7.24.7 + "@babel/plugin-transform-destructuring": ^7.24.7 + "@babel/plugin-transform-dotall-regex": ^7.24.7 + "@babel/plugin-transform-duplicate-keys": ^7.24.7 + "@babel/plugin-transform-dynamic-import": ^7.24.7 + "@babel/plugin-transform-exponentiation-operator": ^7.24.7 + "@babel/plugin-transform-export-namespace-from": ^7.24.7 + "@babel/plugin-transform-for-of": ^7.24.7 + "@babel/plugin-transform-function-name": ^7.24.7 + "@babel/plugin-transform-json-strings": ^7.24.7 + "@babel/plugin-transform-literals": ^7.24.7 + "@babel/plugin-transform-logical-assignment-operators": ^7.24.7 + "@babel/plugin-transform-member-expression-literals": ^7.24.7 + "@babel/plugin-transform-modules-amd": ^7.24.7 + "@babel/plugin-transform-modules-commonjs": ^7.24.7 + "@babel/plugin-transform-modules-systemjs": ^7.24.7 + "@babel/plugin-transform-modules-umd": ^7.24.7 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.24.7 + "@babel/plugin-transform-new-target": ^7.24.7 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7 + "@babel/plugin-transform-numeric-separator": ^7.24.7 + "@babel/plugin-transform-object-rest-spread": ^7.24.7 + "@babel/plugin-transform-object-super": ^7.24.7 + "@babel/plugin-transform-optional-catch-binding": ^7.24.7 + "@babel/plugin-transform-optional-chaining": ^7.24.7 + "@babel/plugin-transform-parameters": ^7.24.7 + "@babel/plugin-transform-private-methods": ^7.24.7 + "@babel/plugin-transform-private-property-in-object": ^7.24.7 + "@babel/plugin-transform-property-literals": ^7.24.7 + "@babel/plugin-transform-regenerator": ^7.24.7 + "@babel/plugin-transform-reserved-words": ^7.24.7 + "@babel/plugin-transform-shorthand-properties": ^7.24.7 + "@babel/plugin-transform-spread": ^7.24.7 + "@babel/plugin-transform-sticky-regex": ^7.24.7 + "@babel/plugin-transform-template-literals": ^7.24.7 + "@babel/plugin-transform-typeof-symbol": ^7.24.7 + "@babel/plugin-transform-unicode-escapes": ^7.24.7 + "@babel/plugin-transform-unicode-property-regex": ^7.24.7 + "@babel/plugin-transform-unicode-regex": ^7.24.7 + "@babel/plugin-transform-unicode-sets-regex": ^7.24.7 + "@babel/preset-modules": 0.1.6-no-external-plugins + babel-plugin-polyfill-corejs2: ^0.4.10 + babel-plugin-polyfill-corejs3: ^0.10.4 + babel-plugin-polyfill-regenerator: ^0.6.1 + core-js-compat: ^3.31.0 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1a82c883c7404359b19b7436d0aab05f8dd4e89e8b1f7de127cc65d0ff6a9b1c345211d9c038f5b6e8f93d26f091fa9c73812d82851026ab4ec93f5ed0f0d675 + languageName: node + linkType: hard + "@babel/preset-modules@npm:0.1.6-no-external-plugins": version: 0.1.6-no-external-plugins resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" @@ -1898,6 +2941,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/template@npm:7.24.7" + dependencies: + "@babel/code-frame": ^7.24.7 + "@babel/parser": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: ea90792fae708ddf1632e54c25fe1a86643d8c0132311f81265d2bdbdd42f9f4fac65457056c1b6ca87f7aa0d6a795b549566774bba064bdcea2034ab3960ee9 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.23.9, @babel/traverse@npm:^7.24.0, @babel/traverse@npm:^7.24.1": version: 7.24.1 resolution: "@babel/traverse@npm:7.24.1" @@ -1916,6 +2970,24 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/traverse@npm:7.24.7" + dependencies: + "@babel/code-frame": ^7.24.7 + "@babel/generator": ^7.24.7 + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-function-name": ^7.24.7 + "@babel/helper-hoist-variables": ^7.24.7 + "@babel/helper-split-export-declaration": ^7.24.7 + "@babel/parser": ^7.24.7 + "@babel/types": ^7.24.7 + debug: ^4.3.1 + globals: ^11.1.0 + checksum: 7cd366afe9e7ee77e493779fdf24f67bf5595247289364f4689e29688572505eaeb886d7a8f20ebb9c29fc2de7d0895e4ff9e203e78e39ac67239724d45aa83b + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.23.9, @babel/types@npm:^7.24.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.24.0 resolution: "@babel/types@npm:7.24.0" @@ -1927,6 +2999,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/types@npm:7.24.7" + dependencies: + "@babel/helper-string-parser": ^7.24.7 + "@babel/helper-validator-identifier": ^7.24.7 + to-fast-properties: ^2.0.0 + checksum: 3e4437fced97e02982972ce5bebd318c47d42c9be2152c0fd28c6f786cc74086cc0a8fb83b602b846e41df37f22c36254338eada1a47ef9d8a1ec92332ca3ea8 + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -1941,55 +3024,54 @@ __metadata: languageName: node linkType: hard -"@compodoc/compodoc@npm:^1.1.23": - version: 1.1.23 - resolution: "@compodoc/compodoc@npm:1.1.23" +"@compodoc/compodoc@npm:^1.1.25": + version: 1.1.25 + resolution: "@compodoc/compodoc@npm:1.1.25" dependencies: - "@angular-devkit/schematics": 14.2.12 - "@babel/core": ^7.23.3 - "@babel/plugin-proposal-private-methods": ^7.18.6 - "@babel/preset-env": ^7.23.3 + "@angular-devkit/schematics": 18.0.1 + "@babel/core": ^7.24.6 + "@babel/plugin-transform-private-methods": ^7.24.6 + "@babel/preset-env": ^7.24.6 "@compodoc/live-server": ^1.2.3 "@compodoc/ngd-transformer": ^2.1.3 - bootstrap.native: ^5.0.10 + bootstrap.native: ^5.0.12 chalk: 4.1.2 cheerio: ^1.0.0-rc.12 - chokidar: ^3.5.3 + chokidar: ^3.6.0 colors: 1.4.0 - commander: ^11.1.0 - cosmiconfig: ^8.3.6 + commander: ^12.1.0 + cosmiconfig: ^9.0.0 decache: ^4.6.2 es6-shim: ^0.35.8 fancy-log: ^2.0.0 fast-glob: ^3.3.2 - fs-extra: ^11.1.1 - glob: ^10.3.10 + fs-extra: ^11.2.0 + glob: ^10.4.1 handlebars: ^4.7.8 - html-entities: ^2.4.0 - i18next: ^23.7.6 + html-entities: ^2.5.2 + i18next: ^23.11.5 json5: ^2.2.3 lodash: ^4.17.21 - loglevel: ^1.8.1 + loglevel: ^1.9.1 loglevel-plugin-prefix: ^0.8.4 lunr: ^2.3.9 marked: 7.0.3 minimist: ^1.2.8 opencollective-postinstall: ^2.0.3 os-name: 4.0.1 - pdfjs-dist: 2.12.313 - pdfmake: ^0.2.8 + pdfmake: ^0.2.10 prismjs: ^1.29.0 - semver: ^7.5.4 + semver: ^7.6.2 svg-pan-zoom: ^3.6.1 tablesort: ^5.3.0 - traverse: ^0.6.7 - ts-morph: ^20.0.0 + traverse: ^0.6.9 + ts-morph: ^22.0.0 uuid: ^9.0.1 vis: ^4.21.0-EOL zepto: ^1.2.0 bin: compodoc: bin/index-cli.js - checksum: 198a1886369a44e48e78b838e17edaf4504e9f547f9436eb914acf7c03cca7030103c5a1de621a3fae2e44c84f25116fd745ff739201942ae6a0085c29114cd6 + checksum: a140c1d61615e331c1518bc4c79c02afef92028b03db2a160e0754ca586e1672f019fe64ce65033c3dac6b1cb628450c6c5106b8ce7ba9897eec27ca1f4447d7 languageName: node linkType: hard @@ -2104,6 +3186,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/aix-ppc64@npm:0.21.5" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/android-arm64@npm:0.19.12" @@ -2125,6 +3214,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm64@npm:0.21.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/android-arm@npm:0.19.12" @@ -2146,6 +3242,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm@npm:0.21.5" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/android-x64@npm:0.19.12" @@ -2167,6 +3270,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-x64@npm:0.21.5" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/darwin-arm64@npm:0.19.12" @@ -2188,6 +3298,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-arm64@npm:0.21.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/darwin-x64@npm:0.19.12" @@ -2209,6 +3326,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-x64@npm:0.21.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/freebsd-arm64@npm:0.19.12" @@ -2230,6 +3354,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-arm64@npm:0.21.5" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/freebsd-x64@npm:0.19.12" @@ -2251,6 +3382,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-x64@npm:0.21.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-arm64@npm:0.19.12" @@ -2272,6 +3410,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm64@npm:0.21.5" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-arm@npm:0.19.12" @@ -2286,9 +3431,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm@npm:0.20.2" +"@esbuild/linux-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm@npm:0.20.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm@npm:0.21.5" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -2314,6 +3466,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ia32@npm:0.21.5" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-loong64@npm:0.19.12" @@ -2335,6 +3494,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-loong64@npm:0.21.5" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-mips64el@npm:0.19.12" @@ -2356,6 +3522,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-mips64el@npm:0.21.5" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-ppc64@npm:0.19.12" @@ -2377,6 +3550,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ppc64@npm:0.21.5" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-riscv64@npm:0.19.12" @@ -2398,6 +3578,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-riscv64@npm:0.21.5" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-s390x@npm:0.19.12" @@ -2419,6 +3606,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-s390x@npm:0.21.5" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-x64@npm:0.19.12" @@ -2440,6 +3634,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-x64@npm:0.21.5" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/netbsd-x64@npm:0.19.12" @@ -2461,6 +3662,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/netbsd-x64@npm:0.21.5" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/openbsd-x64@npm:0.19.12" @@ -2482,6 +3690,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/openbsd-x64@npm:0.21.5" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/sunos-x64@npm:0.19.12" @@ -2503,6 +3718,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/sunos-x64@npm:0.21.5" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/win32-arm64@npm:0.19.12" @@ -2524,6 +3746,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-arm64@npm:0.21.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/win32-ia32@npm:0.19.12" @@ -2545,6 +3774,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-ia32@npm:0.21.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/win32-x64@npm:0.19.12" @@ -2566,6 +3802,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-x64@npm:0.21.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -2577,7 +3820,14 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:^4.10.0": + version: 4.10.1 + resolution: "@eslint-community/regexpp@npm:4.10.1" + checksum: 1e04bc366fb8152c9266258cd25e3fded102f1d212a9476928e3cb98c48be645df6d676728d1c596053992fb9134879fe0de23c9460035b342cceb22d3af1776 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.6.1": version: 4.10.0 resolution: "@eslint-community/regexpp@npm:4.10.0" checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b @@ -2699,6 +3949,13 @@ __metadata: languageName: node linkType: hard +"@isaacs/string-locale-compare@npm:^1.1.0": + version: 1.1.0 + resolution: "@isaacs/string-locale-compare@npm:1.1.0" + checksum: 7287da5d11497b82c542d3c2abe534808015be4f4883e71c26853277b5456f6bbe4108535db847a29f385ad6dc9318ffb0f55ee79bb5f39993233d7dccf8751d + languageName: node + linkType: hard + "@istanbuljs/load-nyc-config@npm:^1.0.0": version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" @@ -3432,75 +4689,82 @@ __metadata: languageName: node linkType: hard -"@lerna/create@npm:8.1.2": - version: 8.1.2 - resolution: "@lerna/create@npm:8.1.2" +"@lerna/create@npm:8.1.7": + version: 8.1.7 + resolution: "@lerna/create@npm:8.1.7" dependencies: - "@npmcli/run-script": 7.0.2 - "@nx/devkit": ">=17.1.2 < 19" + "@npmcli/arborist": 7.5.3 + "@npmcli/package-json": 5.2.0 + "@npmcli/run-script": 8.1.0 + "@nx/devkit": ">=17.1.2 < 20" "@octokit/plugin-enterprise-rest": 6.0.1 "@octokit/rest": 19.0.11 + aproba: 2.0.0 byte-size: 8.1.1 chalk: 4.1.0 clone-deep: 4.0.1 - cmd-shim: 6.0.1 + cmd-shim: 6.0.3 + color-support: 1.1.3 columnify: 1.6.0 + console-control-strings: ^1.1.0 conventional-changelog-core: 5.0.1 conventional-recommended-bump: 7.0.1 cosmiconfig: ^8.2.0 - dedent: 0.7.0 + dedent: 1.5.3 execa: 5.0.0 - fs-extra: ^11.1.1 + fs-extra: ^11.2.0 get-stream: 6.0.0 - git-url-parse: 13.1.0 - glob-parent: 5.1.2 + git-url-parse: 14.0.0 + glob-parent: 6.0.2 globby: 11.1.0 graceful-fs: 4.2.11 has-unicode: 2.0.1 ini: ^1.3.8 - init-package-json: 5.0.0 + init-package-json: 6.0.3 inquirer: ^8.2.4 is-ci: 3.0.1 is-stream: 2.0.0 js-yaml: 4.1.0 - libnpmpublish: 7.3.0 + libnpmpublish: 9.0.9 load-json-file: 6.2.0 lodash: ^4.17.21 make-dir: 4.0.0 minimatch: 3.0.5 multimatch: 5.0.0 node-fetch: 2.6.7 - npm-package-arg: 8.1.1 - npm-packlist: 5.1.1 - npm-registry-fetch: ^14.0.5 - npmlog: ^6.0.2 - nx: ">=17.1.2 < 19" + npm-package-arg: 11.0.2 + npm-packlist: 8.0.2 + npm-registry-fetch: ^17.1.0 + nx: ">=17.1.2 < 20" p-map: 4.0.0 p-map-series: 2.1.0 p-queue: 6.6.2 p-reduce: ^2.1.0 - pacote: ^17.0.5 + pacote: ^18.0.6 pify: 5.0.0 read-cmd-shim: 4.0.0 - read-package-json: 6.0.4 resolve-from: 5.0.0 rimraf: ^4.4.1 semver: ^7.3.4 + set-blocking: ^2.0.0 signal-exit: 3.0.7 slash: ^3.0.0 - ssri: ^9.0.1 + ssri: ^10.0.6 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 strong-log-transformer: 2.1.0 - tar: 6.1.11 + tar: 6.2.1 temp-dir: 1.0.0 upath: 2.0.1 - uuid: ^9.0.0 + uuid: ^10.0.0 validate-npm-package-license: ^3.0.4 - validate-npm-package-name: 5.0.0 + validate-npm-package-name: 5.0.1 + wide-align: 1.1.5 write-file-atomic: 5.0.1 write-pkg: 4.0.0 yargs: 17.7.2 yargs-parser: 21.1.1 - checksum: 6f29d198445e7253740d50ba0aa3bdad4b68edaf61bfeb6496af1b511f93ff288db395261a671d690c7de93e6304766e0e24b71935edcbb4ec4d8fb1bd682c6c + checksum: ec7aa7fb5d8485ab0ae838a6aa85f33c1c41fc5da5d3ef02cb686b8a376e47f5533a59b1d83bfa4f76c6bc3d23fd9caae47f7a1f314769447eafb7c714ca6650 languageName: node linkType: hard @@ -4334,14 +5598,14 @@ __metadata: languageName: node linkType: hard -"@ngtools/webpack@npm:17.3.1": - version: 17.3.1 - resolution: "@ngtools/webpack@npm:17.3.1" +"@ngtools/webpack@npm:17.3.8": + version: 17.3.8 + resolution: "@ngtools/webpack@npm:17.3.8" peerDependencies: "@angular/compiler-cli": ^17.0.0 typescript: ">=5.2 <5.5" webpack: ^5.54.0 - checksum: e5165ea30455975510f24accd349a516f3db321f029ccad8e7a69512a96d21b06c88a3351405aa9eadad2ed03193181c37ae27c94918ffd41c8aa3d8c4f9153b + checksum: 5c263cb9e881d0157556049ac36a2a7ede784bc6de0410a80d4322bc2aff6fd71cbc9b4e76608427485184c2ffdfc6675781d6ac1bea44c588524fc946fd539f languageName: node linkType: hard @@ -4385,6 +5649,51 @@ __metadata: languageName: node linkType: hard +"@npmcli/arborist@npm:7.5.3": + version: 7.5.3 + resolution: "@npmcli/arborist@npm:7.5.3" + dependencies: + "@isaacs/string-locale-compare": ^1.1.0 + "@npmcli/fs": ^3.1.1 + "@npmcli/installed-package-contents": ^2.1.0 + "@npmcli/map-workspaces": ^3.0.2 + "@npmcli/metavuln-calculator": ^7.1.1 + "@npmcli/name-from-folder": ^2.0.0 + "@npmcli/node-gyp": ^3.0.0 + "@npmcli/package-json": ^5.1.0 + "@npmcli/query": ^3.1.0 + "@npmcli/redact": ^2.0.0 + "@npmcli/run-script": ^8.1.0 + bin-links: ^4.0.4 + cacache: ^18.0.3 + common-ancestor-path: ^1.0.1 + hosted-git-info: ^7.0.2 + json-parse-even-better-errors: ^3.0.2 + json-stringify-nice: ^1.1.4 + lru-cache: ^10.2.2 + minimatch: ^9.0.4 + nopt: ^7.2.1 + npm-install-checks: ^6.2.0 + npm-package-arg: ^11.0.2 + npm-pick-manifest: ^9.0.1 + npm-registry-fetch: ^17.0.1 + pacote: ^18.0.6 + parse-conflict-json: ^3.0.0 + proc-log: ^4.2.0 + proggy: ^2.0.0 + promise-all-reject-late: ^1.0.0 + promise-call-limit: ^3.0.1 + read-package-json-fast: ^3.0.2 + semver: ^7.3.7 + ssri: ^10.0.6 + treeverse: ^3.0.0 + walk-up-path: ^3.0.1 + bin: + arborist: bin/index.js + checksum: 5fa70eb628427e52f6f074ee4e9ccd5794eeac0b416076d101b299250faf38aabac2b6230e214fe5a6b9f119b8e15312f62e001c15ba2cca3c72c50fe0f03c80 + languageName: node + linkType: hard + "@npmcli/fs@npm:^3.1.0": version: 3.1.0 resolution: "@npmcli/fs@npm:3.1.0" @@ -4394,6 +5703,15 @@ __metadata: languageName: node linkType: hard +"@npmcli/fs@npm:^3.1.1": + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" + dependencies: + semver: ^7.3.5 + checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 + languageName: node + linkType: hard + "@npmcli/git@npm:^5.0.0": version: 5.0.4 resolution: "@npmcli/git@npm:5.0.4" @@ -4422,6 +5740,50 @@ __metadata: languageName: node linkType: hard +"@npmcli/installed-package-contents@npm:^2.1.0": + version: 2.1.0 + resolution: "@npmcli/installed-package-contents@npm:2.1.0" + dependencies: + npm-bundled: ^3.0.0 + npm-normalize-package-bin: ^3.0.0 + bin: + installed-package-contents: bin/index.js + checksum: d0f307e0c971a4ffaea44d4f38d53b57e19222413f338bab26d4321c4a7b9098318d74719dd1f8747a6de0575ac0ba29aeb388edf6599ac8299506947f53ffb6 + languageName: node + linkType: hard + +"@npmcli/map-workspaces@npm:^3.0.2": + version: 3.0.6 + resolution: "@npmcli/map-workspaces@npm:3.0.6" + dependencies: + "@npmcli/name-from-folder": ^2.0.0 + glob: ^10.2.2 + minimatch: ^9.0.0 + read-package-json-fast: ^3.0.0 + checksum: bdb09ee1d044bb9b2857d9e2d7ca82f40783a8549b5a7e150e25f874ee354cdbc8109ad7c3df42ec412f7057d95baa05920c4d361c868a93a42146b8e4390d3d + languageName: node + linkType: hard + +"@npmcli/metavuln-calculator@npm:^7.1.1": + version: 7.1.1 + resolution: "@npmcli/metavuln-calculator@npm:7.1.1" + dependencies: + cacache: ^18.0.0 + json-parse-even-better-errors: ^3.0.0 + pacote: ^18.0.0 + proc-log: ^4.1.0 + semver: ^7.3.5 + checksum: c6297e40f914100c4effb574c55ef95cbf15d0c28e73e39f29de317b12a3d3d82571f8aca3f7635cc4c8e97bff35942c71c59a79e1a8abc93475744e61abc399 + languageName: node + linkType: hard + +"@npmcli/name-from-folder@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/name-from-folder@npm:2.0.0" + checksum: fb3ef891aa57315fb6171866847f298577c8bda98a028e93e458048477133e142b4eb45ce9f3b80454f7c257612cb01754ee782d608507698dd712164436f5bd + languageName: node + linkType: hard + "@npmcli/node-gyp@npm:^3.0.0": version: 3.0.0 resolution: "@npmcli/node-gyp@npm:3.0.0" @@ -4429,6 +5791,21 @@ __metadata: languageName: node linkType: hard +"@npmcli/package-json@npm:5.2.0, @npmcli/package-json@npm:^5.1.0": + version: 5.2.0 + resolution: "@npmcli/package-json@npm:5.2.0" + dependencies: + "@npmcli/git": ^5.0.0 + glob: ^10.2.2 + hosted-git-info: ^7.0.0 + json-parse-even-better-errors: ^3.0.0 + normalize-package-data: ^6.0.0 + proc-log: ^4.0.0 + semver: ^7.5.3 + checksum: 8df289c45b52cca88826cc737195cabf21757008e11d90b1f62d5400ff65834c0e9bcb552f235ba560c3af436a1ca3fc553b23b5cb5da8330ae56929065a6988 + languageName: node + linkType: hard + "@npmcli/package-json@npm:^5.0.0": version: 5.0.0 resolution: "@npmcli/package-json@npm:5.0.0" @@ -4453,16 +5830,33 @@ __metadata: languageName: node linkType: hard -"@npmcli/run-script@npm:7.0.2": - version: 7.0.2 - resolution: "@npmcli/run-script@npm:7.0.2" +"@npmcli/query@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/query@npm:3.1.0" + dependencies: + postcss-selector-parser: ^6.0.10 + checksum: 33c018bfcc6d64593e7969847d0442beab4e8a42b6c9f932237c9fd135c95ab55de5c4b5d5d66302dd9fc3c748bc4ead780d3595e5d586fedf9859ed6b5f2744 + languageName: node + linkType: hard + +"@npmcli/redact@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/redact@npm:2.0.1" + checksum: 78b0a71f0f578191dd2e19044894ded0328359138deb167f4ca75ec63a81ae59bae5289287793fdc36c125608be7631c5b3b32eaa083f62a551430c68b64d295 + languageName: node + linkType: hard + +"@npmcli/run-script@npm:8.1.0, @npmcli/run-script@npm:^8.0.0, @npmcli/run-script@npm:^8.1.0": + version: 8.1.0 + resolution: "@npmcli/run-script@npm:8.1.0" dependencies: "@npmcli/node-gyp": ^3.0.0 + "@npmcli/package-json": ^5.0.0 "@npmcli/promise-spawn": ^7.0.0 node-gyp: ^10.0.0 - read-package-json-fast: ^3.0.0 + proc-log: ^4.0.0 which: ^4.0.0 - checksum: 15bf62b7bbe2dd5f619c445dc32f0f5af2be512dbb09d40b2dabbf9c4fa00c2c3e653834352d3c5e28a9df93800165d8b4236af6ffe896efd075b9685dcc766d + checksum: 21adfb308b9064041d6d2f7f0d53924be0e1466d558de1c9802fab9eb84850bd8e04fdd5695924f331e1a36565461500d912e187909f91c03188cc763a106986 languageName: node linkType: hard @@ -4479,111 +5873,112 @@ __metadata: languageName: node linkType: hard -"@nrwl/devkit@npm:18.1.2": - version: 18.1.2 - resolution: "@nrwl/devkit@npm:18.1.2" +"@nrwl/devkit@npm:19.2.3": + version: 19.2.3 + resolution: "@nrwl/devkit@npm:19.2.3" dependencies: - "@nx/devkit": 18.1.2 - checksum: e1dcd31016feb86b3469271faaec17fd652d51510c6b010acd6f9106a967ee420b2f982a2e64a70bbebe9a06025d04d8685c20c35ad2eb56405eedc4414591cc + "@nx/devkit": 19.2.3 + checksum: 4ea3ea3c0ff0aca5f95e6bd16d50677d155a3ca16fdd85761f58a80855ec94cfa171fb7b76d52738c9908126f9a529f899d2685ea6719fa6cea777ac36befe1b languageName: node linkType: hard -"@nrwl/tao@npm:18.1.2": - version: 18.1.2 - resolution: "@nrwl/tao@npm:18.1.2" +"@nrwl/tao@npm:19.2.3": + version: 19.2.3 + resolution: "@nrwl/tao@npm:19.2.3" dependencies: - nx: 18.1.2 + nx: 19.2.3 tslib: ^2.3.0 bin: tao: index.js - checksum: 73734c23d47559b1ffbeae41a9ea2fe0bb05311965a63a592c933cf045e0968ddd16b1b66c14401f9efe8c497050ca021ba2624f4d03348cee50e16499c72e89 + checksum: 3b94ab772a9b6e2270b0118c4f4070b29923a79b63c9b3fddcbd9a31a18d081d09a743b499ad879f54d49c3291e20439fed050f12f19b04bfe0b1b0a607a13a7 languageName: node linkType: hard -"@nx/devkit@npm:18.1.2, @nx/devkit@npm:>=17.1.2 < 19": - version: 18.1.2 - resolution: "@nx/devkit@npm:18.1.2" +"@nx/devkit@npm:19.2.3, @nx/devkit@npm:>=17.1.2 < 20": + version: 19.2.3 + resolution: "@nx/devkit@npm:19.2.3" dependencies: - "@nrwl/devkit": 18.1.2 + "@nrwl/devkit": 19.2.3 ejs: ^3.1.7 enquirer: ~2.3.6 ignore: ^5.0.4 + minimatch: 9.0.3 semver: ^7.5.3 tmp: ~0.2.1 tslib: ^2.3.0 yargs-parser: 21.1.1 peerDependencies: - nx: ">= 16 <= 18" - checksum: 90b4f0b7ff494709a1219cd1a6c931155dcd497ce423dcb911586be0782fa9e40cb34676ede8c9ff4a097fff82f4f7fae49099491ff38ac82fc71a18e6a29a20 + nx: ">= 17 <= 20" + checksum: b91c15b21e76d21366660227a11b290cf1a06fd6b46ba8854614fc1ffba4eea1d5134b95cd549e605c54b9496555d0d09b552a9bf130fcdd86b91b5ef47d54d4 languageName: node linkType: hard -"@nx/nx-darwin-arm64@npm:18.1.2": - version: 18.1.2 - resolution: "@nx/nx-darwin-arm64@npm:18.1.2" +"@nx/nx-darwin-arm64@npm:19.2.3": + version: 19.2.3 + resolution: "@nx/nx-darwin-arm64@npm:19.2.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@nx/nx-darwin-x64@npm:18.1.2": - version: 18.1.2 - resolution: "@nx/nx-darwin-x64@npm:18.1.2" +"@nx/nx-darwin-x64@npm:19.2.3": + version: 19.2.3 + resolution: "@nx/nx-darwin-x64@npm:19.2.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@nx/nx-freebsd-x64@npm:18.1.2": - version: 18.1.2 - resolution: "@nx/nx-freebsd-x64@npm:18.1.2" +"@nx/nx-freebsd-x64@npm:19.2.3": + version: 19.2.3 + resolution: "@nx/nx-freebsd-x64@npm:19.2.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@nx/nx-linux-arm-gnueabihf@npm:18.1.2": - version: 18.1.2 - resolution: "@nx/nx-linux-arm-gnueabihf@npm:18.1.2" +"@nx/nx-linux-arm-gnueabihf@npm:19.2.3": + version: 19.2.3 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:19.2.3" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@nx/nx-linux-arm64-gnu@npm:18.1.2": - version: 18.1.2 - resolution: "@nx/nx-linux-arm64-gnu@npm:18.1.2" +"@nx/nx-linux-arm64-gnu@npm:19.2.3": + version: 19.2.3 + resolution: "@nx/nx-linux-arm64-gnu@npm:19.2.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-arm64-musl@npm:18.1.2": - version: 18.1.2 - resolution: "@nx/nx-linux-arm64-musl@npm:18.1.2" +"@nx/nx-linux-arm64-musl@npm:19.2.3": + version: 19.2.3 + resolution: "@nx/nx-linux-arm64-musl@npm:19.2.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@nx/nx-linux-x64-gnu@npm:18.1.2": - version: 18.1.2 - resolution: "@nx/nx-linux-x64-gnu@npm:18.1.2" +"@nx/nx-linux-x64-gnu@npm:19.2.3": + version: 19.2.3 + resolution: "@nx/nx-linux-x64-gnu@npm:19.2.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-x64-musl@npm:18.1.2": - version: 18.1.2 - resolution: "@nx/nx-linux-x64-musl@npm:18.1.2" +"@nx/nx-linux-x64-musl@npm:19.2.3": + version: 19.2.3 + resolution: "@nx/nx-linux-x64-musl@npm:19.2.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@nx/nx-win32-arm64-msvc@npm:18.1.2": - version: 18.1.2 - resolution: "@nx/nx-win32-arm64-msvc@npm:18.1.2" +"@nx/nx-win32-arm64-msvc@npm:19.2.3": + version: 19.2.3 + resolution: "@nx/nx-win32-arm64-msvc@npm:19.2.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@nx/nx-win32-x64-msvc@npm:18.1.2": - version: 18.1.2 - resolution: "@nx/nx-win32-x64-msvc@npm:18.1.2" +"@nx/nx-win32-x64-msvc@npm:19.2.3": + version: 19.2.3 + resolution: "@nx/nx-win32-x64-msvc@npm:19.2.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -4918,23 +6313,14 @@ __metadata: languageName: node linkType: hard -"@schematics/angular@npm:17.3.1": - version: 17.3.1 - resolution: "@schematics/angular@npm:17.3.1" +"@schematics/angular@npm:17.3.8": + version: 17.3.8 + resolution: "@schematics/angular@npm:17.3.8" dependencies: - "@angular-devkit/core": 17.3.1 - "@angular-devkit/schematics": 17.3.1 + "@angular-devkit/core": 17.3.8 + "@angular-devkit/schematics": 17.3.8 jsonc-parser: 3.2.1 - checksum: 267a27fa153864d7b2f8acd4684021909a1fba695f5ddaff6133e6e4ec133029d2aa6c6719d5e16bede475c2320267130c87ea5bd569903e0c6e96f0145ba789 - languageName: node - linkType: hard - -"@sigstore/bundle@npm:^1.1.0": - version: 1.1.0 - resolution: "@sigstore/bundle@npm:1.1.0" - dependencies: - "@sigstore/protobuf-specs": ^0.2.0 - checksum: 9bdd829f2867de6c03a19c5a7cff2c864887a9ed6e1c3438eb6659e838fde0b449fe83b1ca21efa00286a80c71e0144e20c0d9c415eead12e97d149285245c5a + checksum: f3fdad7569d2b4c119e1e7d725f8e0701476006a33d141ee6d7fd1781f09b69e80b22486513280c0cd6d5e901a201e4bfa9efb15c6566f135e5e57f6fc3d2512 languageName: node linkType: hard @@ -4954,13 +6340,6 @@ __metadata: languageName: node linkType: hard -"@sigstore/protobuf-specs@npm:^0.2.0": - version: 0.2.1 - resolution: "@sigstore/protobuf-specs@npm:0.2.1" - checksum: ddb7c829c7bf4148eccb571ede07cf9fda62f46b7b4d3a5ca02c0308c950ee90b4206b61082ee8d5753f24098632a8b24c147117bef8c68791bf5da537b55db9 - languageName: node - linkType: hard - "@sigstore/protobuf-specs@npm:^0.3.0": version: 0.3.0 resolution: "@sigstore/protobuf-specs@npm:0.3.0" @@ -4968,17 +6347,6 @@ __metadata: languageName: node linkType: hard -"@sigstore/sign@npm:^1.0.0": - version: 1.0.0 - resolution: "@sigstore/sign@npm:1.0.0" - dependencies: - "@sigstore/bundle": ^1.1.0 - "@sigstore/protobuf-specs": ^0.2.0 - make-fetch-happen: ^11.0.1 - checksum: cbdf409c39219d310f398e6a96b3ed7f422a58cfc0d8a40dd5b94996f805f189fdedf51afd559882bc18eb17054bf9d4f1a584b6af7b26c2f807636bceca5b19 - languageName: node - linkType: hard - "@sigstore/sign@npm:^2.2.3": version: 2.2.3 resolution: "@sigstore/sign@npm:2.2.3" @@ -4991,16 +6359,6 @@ __metadata: languageName: node linkType: hard -"@sigstore/tuf@npm:^1.0.3": - version: 1.0.3 - resolution: "@sigstore/tuf@npm:1.0.3" - dependencies: - "@sigstore/protobuf-specs": ^0.2.0 - tuf-js: ^1.1.7 - checksum: 0a32594b73ce3b3a4dfeec438ff98866a952a48ee6c020ddf57795062d9d328bc4327bb0e0c8d24011e3870c7d4670bc142a47025cbe7218c776f08084085421 - languageName: node - linkType: hard - "@sigstore/tuf@npm:^2.3.1": version: 2.3.1 resolution: "@sigstore/tuf@npm:2.3.1" @@ -5075,22 +6433,15 @@ __metadata: languageName: node linkType: hard -"@ts-morph/common@npm:~0.21.0": - version: 0.21.0 - resolution: "@ts-morph/common@npm:0.21.0" +"@ts-morph/common@npm:~0.23.0": + version: 0.23.0 + resolution: "@ts-morph/common@npm:0.23.0" dependencies: - fast-glob: ^3.2.12 - minimatch: ^7.4.3 - mkdirp: ^2.1.6 + fast-glob: ^3.3.2 + minimatch: ^9.0.3 + mkdirp: ^3.0.1 path-browserify: ^1.0.1 - checksum: c322e2a58608d7d924646b10ba9ad432b03e7b119788c9f0f270550bd5aca22947fcaa1c63f27e80898a50de3ed99fc8d9c23569c6a2f3f36c9307e35ceba3ed - languageName: node - linkType: hard - -"@tufjs/canonical-json@npm:1.0.0": - version: 1.0.0 - resolution: "@tufjs/canonical-json@npm:1.0.0" - checksum: 9ff3bcd12988fb23643690da3e009f9130b7b10974f8e7af4bd8ad230a228119de8609aa76d75264fe80f152b50872dea6ea53def69534436a4c24b4fcf6a447 + checksum: 96463742ec1114900901ded8aecc2c9664b20119454a56c896042e6a5e5b153af1d986467362d737ed0130506aeac9655731922dc8c4e851a16f9c1a8a8099b4 languageName: node linkType: hard @@ -5101,16 +6452,6 @@ __metadata: languageName: node linkType: hard -"@tufjs/models@npm:1.0.4": - version: 1.0.4 - resolution: "@tufjs/models@npm:1.0.4" - dependencies: - "@tufjs/canonical-json": 1.0.0 - minimatch: ^9.0.0 - checksum: b489baa854abce6865f360591c20d5eb7d8dde3fb150f42840c12bb7ee3e5e7a69eab9b2e44ea82ae1f8cd95b586963c5a5c5af8ba4ffa3614b3ddccbc306779 - languageName: node - linkType: hard - "@tufjs/models@npm:2.0.0": version: 2.0.0 resolution: "@tufjs/models@npm:2.0.0" @@ -5121,10 +6462,17 @@ __metadata: languageName: node linkType: hard -"@tweenjs/tween.js@npm:^23.1.1, @tweenjs/tween.js@npm:~23.1.1": - version: 23.1.1 - resolution: "@tweenjs/tween.js@npm:23.1.1" - checksum: a93b331f0c2dc2dd2fce2c08ab9e505cd71ce1b31a3e2218f31da4f2d2af84ac4c4eaab05f9929a7b7884c5e00c5d32e8fd1872e0a3e10e9cca20febc8d263b5 +"@tweenjs/tween.js@npm:^23.1.2": + version: 23.1.2 + resolution: "@tweenjs/tween.js@npm:23.1.2" + checksum: 5bf8db79113f622be89ab3df7e96c0f5784cf3db1928d8029fff2a245bc62d0727fce18e74e287478539eafd451afe017841037c3b427e6c1dd5246ab2fb6ecf + languageName: node + linkType: hard + +"@tweenjs/tween.js@npm:~23.1.2": + version: 23.1.3 + resolution: "@tweenjs/tween.js@npm:23.1.3" + checksum: 2f8a908b275bb6729bde4b863c277bf7411d2e0302ceb0455369479077b89eaf8380cd9206b91ff574416418a95c6f06db4e1ddea732a286d0db0ba8e7c093d3 languageName: node linkType: hard @@ -5207,10 +6555,10 @@ __metadata: languageName: node linkType: hard -"@types/dat.gui@npm:^0.7.12": - version: 0.7.12 - resolution: "@types/dat.gui@npm:0.7.12" - checksum: e212d69c5e9924114cdb9bf459f20bcadddb4a3a0407e9f5d4b7410df1f50f11501921a0f2f5b5ae54e2c994b9e6a5acba297f958540b3f89260648fbd2b0f42 +"@types/dat.gui@npm:^0.7.13": + version: 0.7.13 + resolution: "@types/dat.gui@npm:0.7.13" + checksum: 78cea4c7d583ffccabf896f029844153ad1c9669c2455b80de8c2e4ab15dbf3e1df0a253f82a68244187a3e0d60c7f37514325f5c25a9754b6f792db5f939664 languageName: node linkType: hard @@ -5343,7 +6691,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 @@ -5387,7 +6735,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^20.11.30": +"@types/node@npm:*": version: 20.11.30 resolution: "@types/node@npm:20.11.30" dependencies: @@ -5403,6 +6751,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^20.14.2": + version: 20.14.2 + resolution: "@types/node@npm:20.14.2" + dependencies: + undici-types: ~5.26.4 + checksum: 265362479b8f3b50fcd1e3f9e9af6121feb01a478dff0335ae67cccc3babfe45d0f12209d3d350595eebd7e67471762697b877c380513f8e5d27a238fa50c805 + languageName: node + linkType: hard + "@types/normalize-package-data@npm:^2.4.0": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" @@ -5454,13 +6811,6 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.5.0": - version: 7.5.8 - resolution: "@types/semver@npm:7.5.8" - checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663 - languageName: node - linkType: hard - "@types/send@npm:*": version: 0.17.4 resolution: "@types/send@npm:0.17.4" @@ -5528,16 +6878,16 @@ __metadata: languageName: node linkType: hard -"@types/three@npm:^0.165.0": - version: 0.165.0 - resolution: "@types/three@npm:0.165.0" +"@types/three@npm:^0.167.1": + version: 0.167.1 + resolution: "@types/three@npm:0.167.1" dependencies: - "@tweenjs/tween.js": ~23.1.1 + "@tweenjs/tween.js": ~23.1.2 "@types/stats.js": "*" "@types/webxr": "*" fflate: ~0.8.2 meshoptimizer: ~0.18.1 - checksum: ed86979c5cee78070b9fe9fd94f6049d27c392eeb3061f10fc4b54b85daae2433b6f184c1a00407cbf856778c5bc113fdf46b8b87e778ed91a311e06b9ae938b + checksum: e7e60d6ff8d1f82725b1c879feef62171a81ab06955ecf0326452663e897d6902641a21deed10d68d89ecd891efba5fbfabac08ced3d9aca4ac40e6fc6d2898a languageName: node linkType: hard @@ -5589,126 +6939,121 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/eslint-plugin@npm:7.3.1" +"@typescript-eslint/eslint-plugin@npm:^7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.17.0" dependencies: - "@eslint-community/regexpp": ^4.5.1 - "@typescript-eslint/scope-manager": 7.3.1 - "@typescript-eslint/type-utils": 7.3.1 - "@typescript-eslint/utils": 7.3.1 - "@typescript-eslint/visitor-keys": 7.3.1 - debug: ^4.3.4 + "@eslint-community/regexpp": ^4.10.0 + "@typescript-eslint/scope-manager": 7.17.0 + "@typescript-eslint/type-utils": 7.17.0 + "@typescript-eslint/utils": 7.17.0 + "@typescript-eslint/visitor-keys": 7.17.0 graphemer: ^1.4.0 - ignore: ^5.2.4 + ignore: ^5.3.1 natural-compare: ^1.4.0 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 + ts-api-utils: ^1.3.0 peerDependencies: "@typescript-eslint/parser": ^7.0.0 eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: fa4570552574e37ce70932a348105b98ceb623d38a962486d6b39bbec7d63c7c6dae30b7ee596acfb5a3146fdbe3e36cdb915aa10543d703d6e33f10f1005a7c + checksum: edb0abd0113020e47f6fb0833c1b0fe3dcd45420b6ecbdd141331ead05f69cfa09e790ed469e4ecfb70c05e0fb882c61d409b639edc82cf9046a7fe3c986f544 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/parser@npm:7.3.1" +"@typescript-eslint/parser@npm:^7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/parser@npm:7.17.0" dependencies: - "@typescript-eslint/scope-manager": 7.3.1 - "@typescript-eslint/types": 7.3.1 - "@typescript-eslint/typescript-estree": 7.3.1 - "@typescript-eslint/visitor-keys": 7.3.1 + "@typescript-eslint/scope-manager": 7.17.0 + "@typescript-eslint/types": 7.17.0 + "@typescript-eslint/typescript-estree": 7.17.0 + "@typescript-eslint/visitor-keys": 7.17.0 debug: ^4.3.4 peerDependencies: eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 8d3c90d2756de25bebf0b015f89149c1c0359aa328f7c04dc22381a807e01d54922df561bd6457377d96097d6c41fe9c2579ab0b86b8a44c0f328475e0b671d7 + checksum: f0525317af174b5547d0a7ed8eadbbb7bbc1da9e9ab86882ed616b0ffb053170818a48cab2aaa627001ee991ee559630fbe5ad632b3df7cdf4a2b1b07a571907 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/scope-manager@npm:7.3.1" +"@typescript-eslint/scope-manager@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/scope-manager@npm:7.17.0" dependencies: - "@typescript-eslint/types": 7.3.1 - "@typescript-eslint/visitor-keys": 7.3.1 - checksum: 94f290552d8341753a000787230118bca9b5195a0302560dca21628055c565bbc3cf9c4f28543ef5825d8ed0e05639f44c11ebc43060c9014a19b4865210ee2b + "@typescript-eslint/types": 7.17.0 + "@typescript-eslint/visitor-keys": 7.17.0 + checksum: 0cb77db6243455b47947df693d9b16f8e2b07e14994d755918dcc98693dba97036806d8f80a12bbd5c82f61883d134dd42d25880f20448c1e2376a9d873f9ef8 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/type-utils@npm:7.3.1" +"@typescript-eslint/type-utils@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/type-utils@npm:7.17.0" dependencies: - "@typescript-eslint/typescript-estree": 7.3.1 - "@typescript-eslint/utils": 7.3.1 + "@typescript-eslint/typescript-estree": 7.17.0 + "@typescript-eslint/utils": 7.17.0 debug: ^4.3.4 - ts-api-utils: ^1.0.1 + ts-api-utils: ^1.3.0 peerDependencies: eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: e8d65e636724a9c217a97c457445d981166e18a7192fe145e4f62b88788815a516522967d765eabb5126bfb0c4ff5ee17d83264dd1bf1d5390f6abceba058eb9 + checksum: 357a32d75f449cb9112ee9a23644b79c3eada8b023bd2508489cdc97e0a834ab2937712fb95a2aedd3cfb801d9b973280899ab696938908c480af240a22a36ba languageName: node linkType: hard -"@typescript-eslint/types@npm:7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/types@npm:7.3.1" - checksum: b0d929da57aeaf5f7f9e4c28c7054f1510b029c821f8118d8ac225ce7e0ce77f8f422b6d8cd9c3a198cb79b97853b47f90a5b4702e7dc960e14c36881cac2adb +"@typescript-eslint/types@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/types@npm:7.17.0" + checksum: efd4fadf8f3f2496d813338f873564b903fbaaff53f3ce496159c76d49e01f6e2dbbf037f5e7318d0292cca7b6191c8f8462fa31cba1b5c50a11676bbb5df9ba languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/typescript-estree@npm:7.3.1" +"@typescript-eslint/typescript-estree@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.17.0" dependencies: - "@typescript-eslint/types": 7.3.1 - "@typescript-eslint/visitor-keys": 7.3.1 + "@typescript-eslint/types": 7.17.0 + "@typescript-eslint/visitor-keys": 7.17.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 - minimatch: 9.0.3 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 + minimatch: ^9.0.4 + semver: ^7.6.0 + ts-api-utils: ^1.3.0 peerDependenciesMeta: typescript: optional: true - checksum: c2df1e09aad16deec30b8d376c93d4e4804fcd1445b7b822cba30d899165ffc681f0040e55528824fb0d36686514605a434b3c1b991860c55a12c9c8b866e27a + checksum: 0f7a7618431c94603c742d1bcb1cb3a5aa646a6ebb3adff89b35db1fe014f9a060d550e6ca5f0ab152615ae129e8a0f84020dda56cd2d2c73386f657dccf7e34 languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/utils@npm:7.3.1" +"@typescript-eslint/utils@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/utils@npm:7.17.0" dependencies: "@eslint-community/eslint-utils": ^4.4.0 - "@types/json-schema": ^7.0.12 - "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 7.3.1 - "@typescript-eslint/types": 7.3.1 - "@typescript-eslint/typescript-estree": 7.3.1 - semver: ^7.5.4 + "@typescript-eslint/scope-manager": 7.17.0 + "@typescript-eslint/types": 7.17.0 + "@typescript-eslint/typescript-estree": 7.17.0 peerDependencies: eslint: ^8.56.0 - checksum: 1e568169fb54211f3962e1f7b945f1a65dfe0ab61839aeeee07fb091523757e54d60c95c47da1ba5cec2c2017982dd5eb1c5fd3d8743f3dd90faefbf04863ef3 + checksum: 8371f9d2c81f0364e5f61bd538d89027add9584b1fa965f812a2d878ce1e8e6bc4a9e2d9584f5d07d066062dde6c55b09da4e80f9e6ddfd83d93af57d772f946 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/visitor-keys@npm:7.3.1" +"@typescript-eslint/visitor-keys@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.17.0" dependencies: - "@typescript-eslint/types": 7.3.1 - eslint-visitor-keys: ^3.4.1 - checksum: b2d20b33dea6cee2c078c23fb4075d68a1501f077df3aa36832cee3a97dcbb2906ad5e8b8f9da351ff3e65249074155446c7b91d7abdbb10be7082fb41e835d1 + "@typescript-eslint/types": 7.17.0 + eslint-visitor-keys: ^3.4.3 + checksum: fae45049d06c15473784fc442271a9ebab1d1139246d47f185645a64407669c85c7519ef083886d74c921e34fcc68889f35caa858b345469d8bb26eb9f26728e languageName: node linkType: hard @@ -5943,14 +7288,14 @@ __metadata: languageName: node linkType: hard -"@zkochan/js-yaml@npm:0.0.6": - version: 0.0.6 - resolution: "@zkochan/js-yaml@npm:0.0.6" +"@zkochan/js-yaml@npm:0.0.7": + version: 0.0.7 + resolution: "@zkochan/js-yaml@npm:0.0.7" dependencies: argparse: ^2.0.1 bin: js-yaml: bin/js-yaml.js - checksum: 51b81597a1d1d79c778b8fae48317eaad78d75223d0b7477ad2b35f47cf63b19504da430bb7a03b326e668b282874242cc123e323e57293be038684cb5e755f8 + checksum: fc53174afc1373c834ba56108e625bf5c98f430fb0a52d3da8e868156e21c2f6a7cd5e649d126db84bba6280bbc82d4f314457846aaf2107022d043100256dd7 languageName: node linkType: hard @@ -6016,6 +7361,15 @@ __metadata: languageName: node linkType: hard +"acorn-import-attributes@npm:^1.9.5": + version: 1.9.5 + resolution: "acorn-import-attributes@npm:1.9.5" + peerDependencies: + acorn: ^8 + checksum: 1c0c49b6a244503964ae46ae850baccf306e84caf99bc2010ed6103c69a423987b07b520a6c619f075d215388bd4923eccac995886a54309eda049ab78a4be95 + languageName: node + linkType: hard + "acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -6065,7 +7419,7 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:6, agent-base@npm:^6.0.2": +"agent-base@npm:6": version: 6.0.2 resolution: "agent-base@npm:6.0.2" dependencies: @@ -6083,15 +7437,6 @@ __metadata: languageName: node linkType: hard -"agentkeepalive@npm:^4.2.1": - version: 4.5.0 - resolution: "agentkeepalive@npm:4.5.0" - dependencies: - humanize-ms: ^1.2.1 - checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481 - languageName: node - linkType: hard - "aggregate-error@npm:^3.0.0": version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" @@ -6116,6 +7461,20 @@ __metadata: languageName: node linkType: hard +"ajv-formats@npm:3.0.1": + version: 3.0.1 + resolution: "ajv-formats@npm:3.0.1" + dependencies: + ajv: ^8.0.0 + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: f4e1fe232d67fcafc02eafe373a7a9962351e0439dd0736647ca75c93c3da23b430b6502c255ab4315410ae330d4f3013ac9fe226c40b2524ca93a58e786d086 + languageName: node + linkType: hard + "ajv-keywords@npm:^3.5.2": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" @@ -6136,27 +7495,27 @@ __metadata: languageName: node linkType: hard -"ajv@npm:8.11.0": - version: 8.11.0 - resolution: "ajv@npm:8.11.0" +"ajv@npm:8.12.0, ajv@npm:^8.0.0, ajv@npm:^8.12.0, ajv@npm:^8.9.0": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" dependencies: fast-deep-equal: ^3.1.1 json-schema-traverse: ^1.0.0 require-from-string: ^2.0.2 uri-js: ^4.2.2 - checksum: 5e0ff226806763be73e93dd7805b634f6f5921e3e90ca04acdf8db81eed9d8d3f0d4c5f1213047f45ebbf8047ffe0c840fa1ef2ec42c3a644899f69aa72b5bef + checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 languageName: node linkType: hard -"ajv@npm:8.12.0, ajv@npm:^8.0.0, ajv@npm:^8.12.0, ajv@npm:^8.9.0": - version: 8.12.0 - resolution: "ajv@npm:8.12.0" +"ajv@npm:8.13.0": + version: 8.13.0 + resolution: "ajv@npm:8.13.0" dependencies: - fast-deep-equal: ^3.1.1 + fast-deep-equal: ^3.1.3 json-schema-traverse: ^1.0.0 require-from-string: ^2.0.2 - uri-js: ^4.2.2 - checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + uri-js: ^4.4.1 + checksum: 6de82d0b2073e645ca3300561356ddda0234f39b35d2125a8700b650509b296f41c00ab69f53178bbe25ad688bd6ac3747ab44101f2f4bd245952e8fd6ccc3c1 languageName: node linkType: hard @@ -6283,7 +7642,7 @@ __metadata: languageName: node linkType: hard -"aproba@npm:^1.0.3 || ^2.0.0": +"aproba@npm:2.0.0, aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 @@ -6307,16 +7666,6 @@ __metadata: languageName: node linkType: hard -"are-we-there-yet@npm:^3.0.0": - version: 3.0.1 - resolution: "are-we-there-yet@npm:3.0.1" - dependencies: - delegates: ^1.0.0 - readable-stream: ^3.6.0 - checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 - languageName: node - linkType: hard - "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -6333,6 +7682,16 @@ __metadata: languageName: node linkType: hard +"array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.5 + is-array-buffer: ^3.0.4 + checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e + languageName: node + linkType: hard + "array-differ@npm:^3.0.0": version: 3.0.0 resolution: "array-differ@npm:3.0.0" @@ -6361,6 +7720,22 @@ __metadata: languageName: node linkType: hard +"arraybuffer.prototype.slice@npm:^1.0.3": + version: 1.0.3 + resolution: "arraybuffer.prototype.slice@npm:1.0.3" + dependencies: + array-buffer-byte-length: ^1.0.1 + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.2.1 + get-intrinsic: ^1.2.3 + is-array-buffer: ^3.0.4 + is-shared-array-buffer: ^1.0.2 + checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e + languageName: node + linkType: hard + "arraybuffer.slice@npm:~0.0.7": version: 0.0.7 resolution: "arraybuffer.slice@npm:0.0.7" @@ -6453,6 +7828,15 @@ __metadata: languageName: node linkType: hard +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: ^1.0.0 + checksum: 1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3 + languageName: node + linkType: hard + "aws-sign2@npm:~0.7.0": version: 0.7.0 resolution: "aws-sign2@npm:0.7.0" @@ -6546,7 +7930,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.10.1": +"babel-plugin-polyfill-corejs3@npm:^0.10.1, babel-plugin-polyfill-corejs3@npm:^0.10.4": version: 0.10.4 resolution: "babel-plugin-polyfill-corejs3@npm:0.10.4" dependencies: @@ -6721,10 +8105,38 @@ __metadata: languageName: node linkType: hard -"binary-extensions@npm:^2.0.0": - version: 2.3.0 - resolution: "binary-extensions@npm:2.3.0" - checksum: bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98 +"bin-links@npm:^4.0.4": + version: 4.0.4 + resolution: "bin-links@npm:4.0.4" + dependencies: + cmd-shim: ^6.0.0 + npm-normalize-package-bin: ^3.0.0 + read-cmd-shim: ^4.0.0 + write-file-atomic: ^5.0.0 + checksum: 9fca1fddaa3c1c9f7efd6fd7a6d991e3d8f6aaa9de5d0b9355469c2c594d8d06c9b2e0519bb0304202c14ddbe832d27b6d419d55cea4340e2c26116f9190e5c9 + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98 + languageName: node + linkType: hard + +"bindings@npm:^1.5.0": + version: 1.5.0 + resolution: "bindings@npm:1.5.0" + dependencies: + file-uri-to-path: 1.0.0 + checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7 + languageName: node + linkType: hard + +"bit-twiddle@npm:^1.0.2": + version: 1.0.2 + resolution: "bit-twiddle@npm:1.0.2" + checksum: 2f97b47d755efac7bae5f49c2eb0929867dad2921a853a4507466b4fa5c5b97803fdf8b729ca56da35934888f50730888b8137614e9974b783f1023da908a1ea languageName: node linkType: hard @@ -6804,13 +8216,13 @@ __metadata: languageName: node linkType: hard -"bootstrap.native@npm:^5.0.10": - version: 5.0.11 - resolution: "bootstrap.native@npm:5.0.11" +"bootstrap.native@npm:^5.0.12": + version: 5.0.12 + resolution: "bootstrap.native@npm:5.0.12" dependencies: "@thednp/event-listener": ^2.0.4 "@thednp/shorty": ^2.0.0 - checksum: a8c714365950b6a99201c14ea4c7036225a77cf618a593f4202c35ac96eb95c56cf1d9dbc40b1f6b79ecb66be52d38eba95ffdc7cbd53dd6d045d076a611fd91 + checksum: bed3709b098ae83311d08f56633c532b8286c05954fcd797a9c867aa56450c6a0006108e1c20dbf75295429c08395a0312e1208e8cf3c7321f5bf884ab2232af languageName: node linkType: hard @@ -6842,6 +8254,15 @@ __metadata: languageName: node linkType: hard +"braces@npm:^3.0.3": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: ^7.1.1 + checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69 + languageName: node + linkType: hard + "brotli@npm:^1.2.0": version: 1.3.3 resolution: "brotli@npm:1.3.3" @@ -6930,13 +8351,6 @@ __metadata: languageName: node linkType: hard -"builtins@npm:^1.0.3": - version: 1.0.3 - resolution: "builtins@npm:1.0.3" - checksum: 47ce94f7eee0e644969da1f1a28e5f29bd2e48b25b2bbb61164c345881086e29464ccb1fb88dbc155ea26e8b1f5fc8a923b26c8c1ed0935b67b644d410674513 - languageName: node - linkType: hard - "builtins@npm:^5.0.0": version: 5.0.1 resolution: "builtins@npm:5.0.1" @@ -6967,29 +8381,29 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^17.0.0": - version: 17.1.4 - resolution: "cacache@npm:17.1.4" +"cacache@npm:^18.0.0": + version: 18.0.2 + resolution: "cacache@npm:18.0.2" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 glob: ^10.2.2 - lru-cache: ^7.7.1 + lru-cache: ^10.0.1 minipass: ^7.0.3 - minipass-collect: ^1.0.2 + minipass-collect: ^2.0.1 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 p-map: ^4.0.0 ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: b7751df756656954a51201335addced8f63fc53266fa56392c9f5ae83c8d27debffb4458ac2d168a744a4517ec3f2163af05c20097f93d17bdc2dc8a385e14a6 + checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b languageName: node linkType: hard -"cacache@npm:^18.0.0": - version: 18.0.2 - resolution: "cacache@npm:18.0.2" +"cacache@npm:^18.0.3": + version: 18.0.4 + resolution: "cacache@npm:18.0.4" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 @@ -7003,7 +8417,7 @@ __metadata: ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b + checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2 languageName: node linkType: hard @@ -7014,7 +8428,7 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.2, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": +"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" dependencies: @@ -7135,13 +8549,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:5.3.0, chalk@npm:^5.3.0": - version: 5.3.0 - resolution: "chalk@npm:5.3.0" - checksum: 623922e077b7d1e9dedaea6f8b9e9352921f8ae3afe739132e0e00c275971bdd331268183b2628cf4ab1727c45ea1f28d7e24ac23ce1db1eb653c414ca8a5a80 - languageName: node - linkType: hard - "chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -7153,6 +8560,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^5.3.0, chalk@npm:~5.3.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 623922e077b7d1e9dedaea6f8b9e9352921f8ae3afe739132e0e00c275971bdd331268183b2628cf4ab1727c45ea1f28d7e24ac23ce1db1eb653c414ca8a5a80 + languageName: node + linkType: hard + "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -7203,7 +8617,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.0.0, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3": +"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.0.0, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: @@ -7222,6 +8636,13 @@ __metadata: languageName: node linkType: hard +"chownr@npm:^1.1.1": + version: 1.1.4 + resolution: "chownr@npm:1.1.4" + checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -7236,13 +8657,20 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.2.0, ci-info@npm:^3.6.1": +"ci-info@npm:^3.2.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 languageName: node linkType: hard +"ci-info@npm:^4.0.0": + version: 4.0.0 + resolution: "ci-info@npm:4.0.0" + checksum: 122fe41c5eb8d0b5fa0ab6fd674c5ddcf2dc59766528b062a0144ff0d913cfb210ef925ec52110e7c2a7f4e603d5f0e8b91cfe68867e196e9212fa0b94d0a08a + languageName: node + linkType: hard + "cjs-module-lexer@npm:^1.0.0": version: 1.2.3 resolution: "cjs-module-lexer@npm:1.2.3" @@ -7387,10 +8815,10 @@ __metadata: languageName: node linkType: hard -"cmd-shim@npm:6.0.1": - version: 6.0.1 - resolution: "cmd-shim@npm:6.0.1" - checksum: 359006b3a5bb4a0ff161a44ccc18fbba947db748ef0dd12273e476792e316a5edb0945d74bfa1e91cd88ce0511025fde87901eda092c479d83cfcd6734562683 +"cmd-shim@npm:6.0.3, cmd-shim@npm:^6.0.0": + version: 6.0.3 + resolution: "cmd-shim@npm:6.0.3" + checksum: bd79ac1505fea77cba0caf271c16210ebfbe50f348a1907f4700740876ab2157e00882b9baa685a9fcf9bc92e08a87e21bd757f45a6938f00290422f80f7d27a languageName: node linkType: hard @@ -7401,10 +8829,10 @@ __metadata: languageName: node linkType: hard -"code-block-writer@npm:^12.0.0": - version: 12.0.0 - resolution: "code-block-writer@npm:12.0.0" - checksum: 9f6505a4d668c9131c6f3f686359079439e66d5f50c236614d52fcfa53aeb0bc615b2c6c64ef05b5511e3b0433ccfd9f7756ad40eb3b9298af6a7d791ab1981d +"code-block-writer@npm:^13.0.1": + version: 13.0.1 + resolution: "code-block-writer@npm:13.0.1" + checksum: 678b740d1723c7cc3c5addcbc1a91d9a7a3f033510eb8e0639154fcaae456c80630dbd40d16aefdffaf3edb5ffb352d7d46f195f69c8be692c4d7debb1dc7933 languageName: node linkType: hard @@ -7447,7 +8875,7 @@ __metadata: languageName: node linkType: hard -"color-support@npm:^1.1.2, color-support@npm:^1.1.3": +"color-support@npm:1.1.3, color-support@npm:^1.1.2, color-support@npm:^1.1.3": version: 1.1.3 resolution: "color-support@npm:1.1.3" bin: @@ -7489,13 +8917,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:11.1.0, commander@npm:^11.1.0": - version: 11.1.0 - resolution: "commander@npm:11.1.0" - checksum: fd1a8557c6b5b622c89ecdfde703242ab7db3b628ea5d1755784c79b8e7cb0d74d65b4a262289b533359cd58e1bfc0bf50245dfbcd2954682a6f367c828b79ef - languageName: node - linkType: hard - "commander@npm:^10.0.1": version: 10.0.1 resolution: "commander@npm:10.0.1" @@ -7510,6 +8931,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^12.1.0, commander@npm:~12.1.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: 68e9818b00fc1ed9cdab9eb16905551c2b768a317ae69a5e3c43924c2b20ac9bb65b27e1cab36aeda7b6496376d4da908996ba2c0b5d79463e0fb1e77935d514 + languageName: node + linkType: hard + "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -7524,6 +8952,13 @@ __metadata: languageName: node linkType: hard +"common-ancestor-path@npm:^1.0.1": + version: 1.0.1 + resolution: "common-ancestor-path@npm:1.0.1" + checksum: 1d2e4186067083d8cc413f00fc2908225f04ae4e19417ded67faa6494fb313c4fcd5b28a52326d1a62b466e2b3a4325e92c31133c5fee628cdf8856b3a57c3d7 + languageName: node + linkType: hard + "common-path-prefix@npm:^3.0.0": version: 3.0.0 resolution: "common-path-prefix@npm:3.0.0" @@ -7881,7 +9316,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^8.2.0, cosmiconfig@npm:^8.3.6": +"cosmiconfig@npm:^8.2.0": version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" dependencies: @@ -8092,9 +9527,9 @@ __metadata: languageName: node linkType: hard -"cypress@npm:^13.7.1": - version: 13.7.1 - resolution: "cypress@npm:13.7.1" +"cypress@npm:^13.13.1": + version: 13.13.1 + resolution: "cypress@npm:13.13.1" dependencies: "@cypress/request": ^3.0.0 "@cypress/xvfb": ^1.2.4 @@ -8135,12 +9570,12 @@ __metadata: request-progress: ^3.0.0 semver: ^7.5.3 supports-color: ^8.1.1 - tmp: ~0.2.1 + tmp: ~0.2.3 untildify: ^4.0.0 yauzl: ^2.10.0 bin: cypress: bin/cypress - checksum: f6c3cafdc53f5737d3b981c9e8ace574398bc999c47e87bb8c8855052b6aa53c140d8361484b573f600acbcbcc113aad4c97a6953878e8c82f0a43864b58e17c + checksum: ed6ae3ccb534563671f7a010b64e8f48871a0250eff95b30e9b8fe73d58ae8a9da261fd781a920b104b6930cde95a1eb43198bf0503432ab638d73c11dfe259b languageName: node linkType: hard @@ -8196,6 +9631,39 @@ __metadata: languageName: node linkType: hard +"data-view-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-buffer@npm:1.0.1" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "data-view-byte-offset@npm:1.0.0" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2 + languageName: node + linkType: hard + "date-fns@npm:^2.30.0": version: 2.30.0 resolution: "date-fns@npm:2.30.0" @@ -8237,7 +9705,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -8267,6 +9735,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:~4.3.4": + version: 4.3.5 + resolution: "debug@npm:4.3.5" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 7c002b51e256257f936dda09eb37167df952758c57badf6bf44bdc40b89a4bcb8e5a0a2e4c7b53f97c69e2970dd5272d33a757378a12c8f8e64ea7bf99e8e86e + languageName: node + linkType: hard + "decache@npm:^4.6.2": version: 4.6.2 resolution: "decache@npm:4.6.2" @@ -8309,10 +9789,24 @@ __metadata: languageName: node linkType: hard -"dedent@npm:0.7.0": - version: 0.7.0 - resolution: "dedent@npm:0.7.0" - checksum: 87de191050d9a40dd70cad01159a0bcf05ecb59750951242070b6abf9569088684880d00ba92a955b4058804f16eeaf91d604f283929b4f614d181cd7ae633d2 +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: ^3.1.0 + checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 + languageName: node + linkType: hard + +"dedent@npm:1.5.3": + version: 1.5.3 + resolution: "dedent@npm:1.5.3" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: 045b595557b2a8ea2eb9b0b4623d764e9a87326486fe2b61191b4342ed93dc01245644d8a09f3108a50c0ee7965f1eedd92e4a3a503ed89ea8e810566ea27f9a languageName: node linkType: hard @@ -8342,6 +9836,13 @@ __metadata: languageName: node linkType: hard +"deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 + languageName: node + linkType: hard + "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -8392,7 +9893,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.2.1": +"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -8676,6 +10177,17 @@ __metadata: languageName: node linkType: hard +"ejs@npm:^3.1.10": + version: 3.1.10 + resolution: "ejs@npm:3.1.10" + dependencies: + jake: ^10.8.5 + bin: + ejs: bin/cli.js + checksum: ce90637e9c7538663ae023b8a7a380b2ef7cc4096de70be85abf5a3b9641912dde65353211d05e24d56b1f242d71185c6d00e02cb8860701d571786d92c71f05 + languageName: node + linkType: hard + "ejs@npm:^3.1.7": version: 3.1.9 resolution: "ejs@npm:3.1.9" @@ -8814,7 +10326,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.16.0": +"enhanced-resolve@npm:^5.15.0": version: 5.16.0 resolution: "enhanced-resolve@npm:5.16.0" dependencies: @@ -8824,6 +10336,16 @@ __metadata: languageName: node linkType: hard +"enhanced-resolve@npm:^5.17.0": + version: 5.17.0 + resolution: "enhanced-resolve@npm:5.17.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: 1066000454da6a7aeabdbe1f433d912d1e39e6892142a78a37b6577aab27e0436091fa1399d857ad87085b1c3b73a0f811c8874da3dbdc40fbd5ebe89a5568e6 + languageName: node + linkType: hard + "enquirer@npm:^2.3.6": version: 2.4.1 resolution: "enquirer@npm:2.4.1" @@ -8857,12 +10379,12 @@ __metadata: languageName: node linkType: hard -"envinfo@npm:7.8.1": - version: 7.8.1 - resolution: "envinfo@npm:7.8.1" +"envinfo@npm:7.13.0": + version: 7.13.0 + resolution: "envinfo@npm:7.13.0" bin: envinfo: dist/cli.js - checksum: de736c98d6311c78523628ff127af138451b162e57af5293c1b984ca821d0aeb9c849537d2fde0434011bed33f6bca5310ca2aab8a51a3f28fc719e89045d648 + checksum: 822fc30f53bd0be67f0e25be96eb6a2562b8062f3058846bbd7ec471bd4b7835fca6436ee72c4029c8ae4a3d8f8cddbe2ee725b22291f015232d20a682bee732 languageName: node linkType: hard @@ -8902,6 +10424,60 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" + dependencies: + array-buffer-byte-length: ^1.0.1 + arraybuffer.prototype.slice: ^1.0.3 + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + data-view-buffer: ^1.0.1 + data-view-byte-length: ^1.0.1 + data-view-byte-offset: ^1.0.0 + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-set-tostringtag: ^2.0.3 + es-to-primitive: ^1.2.1 + function.prototype.name: ^1.1.6 + get-intrinsic: ^1.2.4 + get-symbol-description: ^1.0.2 + globalthis: ^1.0.3 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.2 + has-proto: ^1.0.3 + has-symbols: ^1.0.3 + hasown: ^2.0.2 + internal-slot: ^1.0.7 + is-array-buffer: ^3.0.4 + is-callable: ^1.2.7 + is-data-view: ^1.0.1 + is-negative-zero: ^2.0.3 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.3 + is-string: ^1.0.7 + 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.2 + safe-array-concat: ^1.1.2 + safe-regex-test: ^1.0.3 + string.prototype.trim: ^1.2.9 + string.prototype.trimend: ^1.0.8 + string.prototype.trimstart: ^1.0.8 + typed-array-buffer: ^1.0.2 + typed-array-byte-length: ^1.0.1 + typed-array-byte-offset: ^1.0.2 + typed-array-length: ^1.0.6 + unbox-primitive: ^1.0.2 + which-typed-array: ^1.1.15 + checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae + languageName: node + linkType: hard + "es-define-property@npm:^1.0.0": version: 1.0.0 resolution: "es-define-property@npm:1.0.0" @@ -8911,7 +10487,7 @@ __metadata: languageName: node linkType: hard -"es-errors@npm:^1.3.0": +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 @@ -8925,6 +10501,37 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: ^1.3.0 + checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.3": + version: 2.0.3 + resolution: "es-set-tostringtag@npm:2.0.3" + dependencies: + get-intrinsic: ^1.2.4 + has-tostringtag: ^1.0.2 + hasown: ^2.0.1 + checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.2.1": + version: 1.2.1 + resolution: "es-to-primitive@npm:1.2.1" + dependencies: + is-callable: ^1.1.4 + is-date-object: ^1.0.1 + is-symbol: ^1.0.2 + checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed + languageName: node + linkType: hard + "es6-shim@npm:^0.35.8": version: 0.35.8 resolution: "es6-shim@npm:0.35.8" @@ -8932,17 +10539,17 @@ __metadata: languageName: node linkType: hard -"esbuild-loader@npm:^4.1.0": - version: 4.1.0 - resolution: "esbuild-loader@npm:4.1.0" +"esbuild-loader@npm:^4.2.2": + version: 4.2.2 + resolution: "esbuild-loader@npm:4.2.2" dependencies: - esbuild: ^0.20.0 + esbuild: ^0.21.0 get-tsconfig: ^4.7.0 loader-utils: ^2.0.4 webpack-sources: ^1.4.3 peerDependencies: webpack: ^4.40.0 || ^5.0.0 - checksum: 51e76c36dd1fb70545889b07e3c4b4a437aaf1a2acc836e83141f06bcb8fbf96af778cf21b37355ea724c30504ad288ba76b0554ff94af260bb12ece647de861 + checksum: 793d2482693c1c66298f63d7fdb62f2f3e314b006ade1dc3c46b46ade39777c5fba5930c2fa2752636c511997faa08d4a0f5d5b8a734b9046b3626aa6d5ab8e3 languageName: node linkType: hard @@ -9204,6 +10811,86 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.21.0": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" + dependencies: + "@esbuild/aix-ppc64": 0.21.5 + "@esbuild/android-arm": 0.21.5 + "@esbuild/android-arm64": 0.21.5 + "@esbuild/android-x64": 0.21.5 + "@esbuild/darwin-arm64": 0.21.5 + "@esbuild/darwin-x64": 0.21.5 + "@esbuild/freebsd-arm64": 0.21.5 + "@esbuild/freebsd-x64": 0.21.5 + "@esbuild/linux-arm": 0.21.5 + "@esbuild/linux-arm64": 0.21.5 + "@esbuild/linux-ia32": 0.21.5 + "@esbuild/linux-loong64": 0.21.5 + "@esbuild/linux-mips64el": 0.21.5 + "@esbuild/linux-ppc64": 0.21.5 + "@esbuild/linux-riscv64": 0.21.5 + "@esbuild/linux-s390x": 0.21.5 + "@esbuild/linux-x64": 0.21.5 + "@esbuild/netbsd-x64": 0.21.5 + "@esbuild/openbsd-x64": 0.21.5 + "@esbuild/sunos-x64": 0.21.5 + "@esbuild/win32-arm64": 0.21.5 + "@esbuild/win32-ia32": 0.21.5 + "@esbuild/win32-x64": 0.21.5 + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 2911c7b50b23a9df59a7d6d4cdd3a4f85855787f374dce751148dbb13305e0ce7e880dde1608c2ab7a927fc6cec3587b80995f7fc87a64b455f8b70b55fd8ec1 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.2 resolution: "escalade@npm:3.1.2" @@ -9268,12 +10955,12 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-prettier@npm:^5.1.3": - version: 5.1.3 - resolution: "eslint-plugin-prettier@npm:5.1.3" +"eslint-plugin-prettier@npm:^5.2.1": + version: 5.2.1 + resolution: "eslint-plugin-prettier@npm:5.2.1" dependencies: prettier-linter-helpers: ^1.0.0 - synckit: ^0.8.6 + synckit: ^0.9.1 peerDependencies: "@types/eslint": ">=8.0.0" eslint: ">=8.0.0" @@ -9284,7 +10971,7 @@ __metadata: optional: true eslint-config-prettier: optional: true - checksum: eb2a7d46a1887e1b93788ee8f8eb81e0b6b2a6f5a66a62bc6f375b033fc4e7ca16448da99380be800042786e76cf5c0df9c87a51a2c9b960ed47acbd7c0b9381 + checksum: 812f4d1596dcd3a55963212dfbd818a4b38f880741aac75f6869aa740dc5d934060674d3b85d10ff9fec424defa61967dbdef26b8a893a92c9b51880264ed0d9 languageName: node linkType: hard @@ -9514,23 +11201,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:8.0.1": - version: 8.0.1 - resolution: "execa@npm:8.0.1" - dependencies: - cross-spawn: ^7.0.3 - get-stream: ^8.0.1 - human-signals: ^5.0.0 - is-stream: ^3.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^5.1.0 - onetime: ^6.0.0 - signal-exit: ^4.1.0 - strip-final-newline: ^3.0.0 - checksum: cac1bf86589d1d9b73bdc5dda65c52012d1a9619c44c526891956745f7b366ca2603d29fe3f7460bacc2b48c6eab5d6a4f7afe0534b31473d3708d1265545e1f - languageName: node - linkType: hard - "execa@npm:^5.0.0": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -9548,6 +11218,23 @@ __metadata: languageName: node linkType: hard +"execa@npm:~8.0.1": + version: 8.0.1 + resolution: "execa@npm:8.0.1" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^8.0.1 + human-signals: ^5.0.0 + is-stream: ^3.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^5.1.0 + onetime: ^6.0.0 + signal-exit: ^4.1.0 + strip-final-newline: ^3.0.0 + checksum: cac1bf86589d1d9b73bdc5dda65c52012d1a9619c44c526891956745f7b366ca2603d29fe3f7460bacc2b48c6eab5d6a4f7afe0534b31473d3708d1265545e1f + languageName: node + linkType: hard + "executable@npm:^4.1.1": version: 4.1.1 resolution: "executable@npm:4.1.1" @@ -9571,6 +11258,13 @@ __metadata: languageName: node linkType: hard +"expand-template@npm:^2.0.3": + version: 2.0.3 + resolution: "expand-template@npm:2.0.3" + checksum: 588c19847216421ed92befb521767b7018dc88f88b0576df98cb242f20961425e96a92cbece525ef28cc5becceae5d544ae0f5b9b5e2aa05acb13716ca5b3099 + languageName: node + linkType: hard + "expect@npm:^29.0.0, expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" @@ -9702,7 +11396,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:3.3.2, fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2": +"fast-glob@npm:3.3.2, fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -9825,6 +11519,13 @@ __metadata: languageName: node linkType: hard +"file-uri-to-path@npm:1.0.0": + version: 1.0.0 + resolution: "file-uri-to-path@npm:1.0.0" + checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 + languageName: node + linkType: hard + "filelist@npm:^1.0.4": version: 1.0.4 resolution: "filelist@npm:1.0.4" @@ -9843,6 +11544,15 @@ __metadata: languageName: node linkType: hard +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798 + languageName: node + linkType: hard + "finalhandler@npm:1.1.2": version: 1.1.2 resolution: "finalhandler@npm:1.1.2" @@ -9977,6 +11687,15 @@ __metadata: languageName: node linkType: hard +"for-each@npm:^0.3.3": + version: 0.3.3 + resolution: "for-each@npm:0.3.3" + dependencies: + is-callable: ^1.1.3 + checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 + languageName: node + linkType: hard + "foreground-child@npm:^3.1.0": version: 3.1.1 resolution: "foreground-child@npm:3.1.1" @@ -10053,6 +11772,15 @@ __metadata: languageName: node linkType: hard +"front-matter@npm:^4.0.2": + version: 4.0.2 + resolution: "front-matter@npm:4.0.2" + dependencies: + js-yaml: ^3.13.1 + checksum: a5b4c36d75a820301ebf31db0f677332d189c4561903ab6853eaa0504b43634f98557dbf87752e09043dbd2c9dcc14b4bcf9151cb319c8ad7e26edb203c0cd23 + languageName: node + linkType: hard + "fs-constants@npm:^1.0.0": version: 1.0.0 resolution: "fs-constants@npm:1.0.0" @@ -10060,7 +11788,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": +"fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: @@ -10152,6 +11880,18 @@ __metadata: languageName: node linkType: hard +"function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + functions-have-names: ^1.2.3 + checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 + languageName: node + linkType: hard + "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -10176,22 +11916,6 @@ __metadata: languageName: node linkType: hard -"gauge@npm:^4.0.3": - version: 4.0.4 - resolution: "gauge@npm:4.0.4" - dependencies: - aproba: ^1.0.3 || ^2.0.0 - color-support: ^1.1.3 - console-control-strings: ^1.1.0 - has-unicode: ^2.0.1 - signal-exit: ^3.0.7 - string-width: ^4.2.3 - strip-ansi: ^6.0.1 - wide-align: ^1.1.5 - checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d - languageName: node - linkType: hard - "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -10213,7 +11937,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4": +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" dependencies: @@ -10284,6 +12008,17 @@ __metadata: languageName: node linkType: hard +"get-symbol-description@npm:^1.0.2": + version: 1.0.2 + resolution: "get-symbol-description@npm:1.0.2" + dependencies: + call-bind: ^1.0.5 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 + languageName: node + linkType: hard + "get-tsconfig@npm:^4.7.0": version: 4.7.3 resolution: "get-tsconfig@npm:4.7.3" @@ -10366,12 +12101,12 @@ __metadata: languageName: node linkType: hard -"git-url-parse@npm:13.1.0": - version: 13.1.0 - resolution: "git-url-parse@npm:13.1.0" +"git-url-parse@npm:14.0.0": + version: 14.0.0 + resolution: "git-url-parse@npm:14.0.0" dependencies: git-up: ^7.0.0 - checksum: 212a9b0343e9199998b6a532efe2014476a7a1283af393663ca49ac28d4768929aad16d3322e2685236065ee394dbc93e7aa63a48956531e984c56d8b5edb54d + checksum: b011c5de652e60e5f19de9815d1b78b2f725deb07e73d1b9ff8ca6657406d0a6c691fbe4460017822676a80635f93099345cadbd06361b76f53c4556265d3e48 languageName: node linkType: hard @@ -10384,16 +12119,29 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:5.1.2, glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" +"github-from-package@npm:0.0.0": + version: 0.0.0 + resolution: "github-from-package@npm:0.0.0" + checksum: 14e448192a35c1e42efee94c9d01a10f42fe790375891a24b25261246ce9336ab9df5d274585aedd4568f7922246c2a78b8a8cd2571bfe99c693a9718e7dd0e3 + languageName: node + linkType: hard + +"gl@npm:^8.0.2": + version: 8.0.2 + resolution: "gl@npm:8.0.2" dependencies: - is-glob: ^4.0.1 - checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + bindings: ^1.5.0 + bit-twiddle: ^1.0.2 + glsl-tokenizer: ^2.1.5 + nan: ^2.18.0 + node-abi: ^3.56.0 + node-gyp: ^10.0.1 + prebuild-install: ^7.1.1 + checksum: 6888521e0836f5080a43e4b93b20bb0e10aa1da1395c7d460f4112ae90683cbed3241ca3dc8f81a688634fda7a7f8556862442c34c9b2d08a4331801c5c80c3f languageName: node linkType: hard -"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2": +"glob-parent@npm:6.0.2, glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2": version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: @@ -10402,6 +12150,15 @@ __metadata: languageName: node linkType: hard +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: ^4.0.1 + checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + languageName: node + linkType: hard + "glob-to-regexp@npm:^0.4.1": version: 0.4.1 resolution: "glob-to-regexp@npm:0.4.1" @@ -10424,6 +12181,21 @@ __metadata: languageName: node linkType: hard +"glob@npm:^10.4.1": + version: 10.4.1 + resolution: "glob@npm:10.4.1" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^3.1.2 + minimatch: ^9.0.4 + minipass: ^7.1.2 + path-scurry: ^1.11.1 + bin: + glob: dist/esm/bin.mjs + checksum: 5d33c686c80bf6877f4284adf99a8c3cbb2a6eccbc92342943fe5d4b42c01d78c1881f2223d950c92a938d0f857e12e37b86a8e5483ab2141822e053b67d0dde + languageName: node + linkType: hard + "glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -10438,19 +12210,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.1": - version: 8.1.0 - resolution: "glob@npm:8.1.0" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^5.0.1 - once: ^1.3.0 - checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 - languageName: node - linkType: hard - "glob@npm:^9.2.0": version: 9.3.5 resolution: "glob@npm:9.3.5" @@ -10498,6 +12257,16 @@ __metadata: languageName: node linkType: hard +"globalthis@npm:^1.0.3": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" + dependencies: + define-properties: ^1.2.1 + gopd: ^1.0.1 + checksum: 39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a + languageName: node + linkType: hard + "globby@npm:11.1.0, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" @@ -10525,6 +12294,15 @@ __metadata: languageName: node linkType: hard +"glsl-tokenizer@npm:^2.1.5": + version: 2.1.5 + resolution: "glsl-tokenizer@npm:2.1.5" + dependencies: + through2: ^0.6.3 + checksum: daf70e91c66a3143fe0b22be18a0f8cc965d7b81f73a58b14d55d08593bdcc3f996996549bda78b4cc822d7fe8c216aaeaab71f2695d802fb79fc9e89fb507d3 + languageName: node + linkType: hard + "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -10587,6 +12365,13 @@ __metadata: languageName: node linkType: hard +"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": + version: 1.0.2 + resolution: "has-bigints@npm:1.0.2" + checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b + languageName: node + linkType: hard + "has-binary2@npm:~1.0.2": version: 1.0.3 resolution: "has-binary2@npm:1.0.3" @@ -10626,21 +12411,21 @@ __metadata: languageName: node linkType: hard -"has-proto@npm:^1.0.1": +"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": version: 1.0.3 resolution: "has-proto@npm:1.0.3" checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4 languageName: node linkType: hard -"has-symbols@npm:^1.0.3": +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0": +"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" dependencies: @@ -10656,7 +12441,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0": +"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -10684,15 +12469,6 @@ __metadata: languageName: node linkType: hard -"hosted-git-info@npm:^3.0.6": - version: 3.0.8 - resolution: "hosted-git-info@npm:3.0.8" - dependencies: - lru-cache: ^6.0.0 - checksum: 5af7a69581acb84206a7b8e009f4680c36396814e92c8a83973dfb3b87e44e44d1f7b8eaf3e4a953686482770ecb78406a4ce4666bfdfe447762434127871d8d - languageName: node - linkType: hard - "hosted-git-info@npm:^4.0.0, hosted-git-info@npm:^4.0.1": version: 4.1.0 resolution: "hosted-git-info@npm:4.1.0" @@ -10702,15 +12478,6 @@ __metadata: languageName: node linkType: hard -"hosted-git-info@npm:^6.0.0": - version: 6.1.1 - resolution: "hosted-git-info@npm:6.1.1" - dependencies: - lru-cache: ^7.5.1 - checksum: fcd3ca2eaa05f3201425ccbb8aa47f88cdda4a3a6d79453f8e269f7171356278bd1db08f059d8439eb5eaa91c6a8a20800fc49cca6e9e4e899b202a332d5ba6b - languageName: node - linkType: hard - "hosted-git-info@npm:^7.0.0": version: 7.0.1 resolution: "hosted-git-info@npm:7.0.1" @@ -10720,6 +12487,15 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^7.0.2": + version: 7.0.2 + resolution: "hosted-git-info@npm:7.0.2" + dependencies: + lru-cache: ^10.0.1 + checksum: 467cf908a56556417b18e86ae3b8dee03c2360ef1d51e61c4028fe87f6f309b6ff038589c94b5666af207da9d972d5107698906aabeb78aca134641962a5c6f8 + languageName: node + linkType: hard + "hpack.js@npm:^2.1.6": version: 2.1.6 resolution: "hpack.js@npm:2.1.6" @@ -10741,7 +12517,7 @@ __metadata: languageName: node linkType: hard -"html-entities@npm:^2.3.2, html-entities@npm:^2.4.0": +"html-entities@npm:^2.3.2, html-entities@npm:^2.5.2": version: 2.5.2 resolution: "html-entities@npm:2.5.2" checksum: b23f4a07d33d49ade1994069af4e13d31650e3fb62621e92ae10ecdf01d1a98065c78fd20fdc92b4c7881612210b37c275f2c9fba9777650ab0d6f2ceb3b99b6 @@ -10944,30 +12720,21 @@ __metadata: languageName: node linkType: hard -"humanize-ms@npm:^1.2.1": - version: 1.2.1 - resolution: "humanize-ms@npm:1.2.1" - dependencies: - ms: ^2.0.0 - checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 - languageName: node - linkType: hard - -"husky@npm:^9.0.11": - version: 9.0.11 - resolution: "husky@npm:9.0.11" +"husky@npm:^9.1.3": + version: 9.1.3 + resolution: "husky@npm:9.1.3" bin: - husky: bin.mjs - checksum: 1aebc3334dc7ac6288ff5e1fb72cfb447cfa474e72cf7ba692e8c5698c573ab725c28c6a5088c9f8e6aca5f47d40fa7261beffbc07a4d307ca21656dc4571f07 + husky: bin.js + checksum: 81103f34c8a796f5510c73c4d88af09671d9b559b0dd75975cc0891f24697d7076b6b57c8de03348f03c08da08246d254e6565f841f1c894cab91c23695c3ac6 languageName: node linkType: hard -"i18next@npm:^23.7.6": - version: 23.10.1 - resolution: "i18next@npm:23.10.1" +"i18next@npm:^23.11.5": + version: 23.11.5 + resolution: "i18next@npm:23.11.5" dependencies: "@babel/runtime": ^7.23.2 - checksum: 4aec10ddb0bb841f15b9b023daa59977052bc706ca4e94643b12b17640731862bde596c9797491638f6d9e7f125722ea9b1e87394c7aebbb72f45c20396f79d9 + checksum: e9ec83703af59205af81f10929fd420314c0c976d1f4c42a191dc4d13f1284d13517105325286772571292953839c7183baa92e9bb43f41efe87dbc50c9aed1c languageName: node linkType: hard @@ -11005,15 +12772,6 @@ __metadata: languageName: node linkType: hard -"ignore-walk@npm:^5.0.1": - version: 5.0.1 - resolution: "ignore-walk@npm:5.0.1" - dependencies: - minimatch: ^5.0.1 - checksum: 1a4ef35174653a1aa6faab3d9f8781269166536aee36a04946f6e2b319b2475c1903a75ed42f04219274128242f49d0a10e20c4354ee60d9548e97031451150b - languageName: node - linkType: hard - "ignore-walk@npm:^6.0.4": version: 6.0.4 resolution: "ignore-walk@npm:6.0.4" @@ -11023,7 +12781,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4": +"ignore@npm:^5.0.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1": version: 5.3.1 resolution: "ignore@npm:5.3.1" checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 @@ -11124,7 +12882,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 @@ -11152,25 +12910,25 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.2, ini@npm:^1.3.8": +"ini@npm:^1.3.2, ini@npm:^1.3.8, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 languageName: node linkType: hard -"init-package-json@npm:5.0.0": - version: 5.0.0 - resolution: "init-package-json@npm:5.0.0" +"init-package-json@npm:6.0.3": + version: 6.0.3 + resolution: "init-package-json@npm:6.0.3" dependencies: - npm-package-arg: ^10.0.0 + "@npmcli/package-json": ^5.0.0 + npm-package-arg: ^11.0.0 promzard: ^1.0.0 - read: ^2.0.0 - read-package-json: ^6.0.0 + read: ^3.0.1 semver: ^7.3.5 validate-npm-package-license: ^3.0.4 validate-npm-package-name: ^5.0.0 - checksum: ad601c717d5ea3ff5a416cbe7d39417bb3914596dce7a386bffe856229435ebef06eb600736326effdd4e57a02d41164aa525d31d51ec49812c8e8c215d1d7c8 + checksum: 332de50c7433551b9fcd192e337ec9a345ad2e5ac21fc190a676f56a2e88221c8149994fc370cf5cdad6c41d3ed420b354fe4914643d0d63cfb46c87d319e795 languageName: node linkType: hard @@ -11229,6 +12987,17 @@ __metadata: languageName: node linkType: hard +"internal-slot@npm:^1.0.7": + version: 1.0.7 + resolution: "internal-slot@npm:1.0.7" + dependencies: + es-errors: ^1.3.0 + hasown: ^2.0.0 + side-channel: ^1.0.4 + checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb + languageName: node + linkType: hard + "interpret@npm:^3.1.1": version: 3.1.1 resolution: "interpret@npm:3.1.1" @@ -11270,6 +13039,16 @@ __metadata: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.2.1 + checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7 + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -11277,6 +13056,15 @@ __metadata: languageName: node linkType: hard +"is-bigint@npm:^1.0.1": + version: 1.0.4 + resolution: "is-bigint@npm:1.0.4" + dependencies: + has-bigints: ^1.0.1 + checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 + languageName: node + linkType: hard + "is-binary-path@npm:~2.1.0": version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" @@ -11286,6 +13074,16 @@ __metadata: languageName: node linkType: hard +"is-boolean-object@npm:^1.1.0": + version: 1.1.2 + resolution: "is-boolean-object@npm:1.1.2" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 + languageName: node + linkType: hard + "is-builtin-module@npm:^3.2.1": version: 3.2.1 resolution: "is-builtin-module@npm:3.2.1" @@ -11295,6 +13093,13 @@ __metadata: languageName: node linkType: hard +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac + languageName: node + linkType: hard + "is-ci@npm:3.0.1, is-ci@npm:^3.0.1": version: 3.0.1 resolution: "is-ci@npm:3.0.1" @@ -11315,7 +13120,16 @@ __metadata: languageName: node linkType: hard -"is-date-object@npm:^1.0.5": +"is-data-view@npm:^1.0.1": + version: 1.0.1 + resolution: "is-data-view@npm:1.0.1" + dependencies: + is-typed-array: ^1.1.13 + checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": version: 1.0.5 resolution: "is-date-object@npm:1.0.5" dependencies: @@ -11417,6 +13231,22 @@ __metadata: languageName: node linkType: hard +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd + languageName: node + linkType: hard + +"is-number-object@npm:^1.0.4": + version: 1.0.7 + resolution: "is-number-object@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 + languageName: node + linkType: hard + "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -11485,6 +13315,15 @@ __metadata: languageName: node linkType: hard +"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "is-shared-array-buffer@npm:1.0.3" + dependencies: + call-bind: ^1.0.7 + checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8 + languageName: node + linkType: hard + "is-ssh@npm:^1.4.0": version: 1.4.0 resolution: "is-ssh@npm:1.4.0" @@ -11515,6 +13354,24 @@ __metadata: languageName: node linkType: hard +"is-string@npm:^1.0.5, is-string@npm:^1.0.7": + version: 1.0.7 + resolution: "is-string@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": + version: 1.0.4 + resolution: "is-symbol@npm:1.0.4" + dependencies: + has-symbols: ^1.0.2 + checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 + languageName: node + linkType: hard + "is-text-path@npm:^1.0.1": version: 1.0.1 resolution: "is-text-path@npm:1.0.1" @@ -11524,6 +13381,15 @@ __metadata: languageName: node linkType: hard +"is-typed-array@npm:^1.1.13": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" + dependencies: + which-typed-array: ^1.1.14 + checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0 + languageName: node + linkType: hard + "is-typedarray@npm:~1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" @@ -11538,6 +13404,15 @@ __metadata: languageName: node linkType: hard +"is-weakref@npm:^1.0.2": + version: 1.0.2 + resolution: "is-weakref@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de + languageName: node + linkType: hard + "is-what@npm:^3.14.1": version: 3.14.1 resolution: "is-what@npm:3.14.1" @@ -11554,6 +13429,13 @@ __metadata: languageName: node linkType: hard +"isarray@npm:0.0.1": + version: 0.0.1 + resolution: "isarray@npm:0.0.1" + checksum: 49191f1425681df4a18c2f0f93db3adb85573bcdd6a4482539d98eac9e705d8961317b01175627e860516a2fc45f8f9302db26e5a380a97a520e272e2a40a8d4 + languageName: node + linkType: hard + "isarray@npm:2.0.1": version: 2.0.1 resolution: "isarray@npm:2.0.1" @@ -11561,6 +13443,13 @@ __metadata: languageName: node linkType: hard +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a + languageName: node + linkType: hard + "isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" @@ -11674,6 +13563,19 @@ __metadata: languageName: node linkType: hard +"jackspeak@npm:^3.1.2": + version: 3.4.0 + resolution: "jackspeak@npm:3.4.0" + dependencies: + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 350f6f311018bb175ffbe736b19c26ac0b134bb5a17a638169e89594eb0c24ab1c658ab3a2fda24ff63b3b19292e1a5ec19d2255bc526df704e8168d392bef85 + languageName: node + linkType: hard + "jake@npm:^10.8.5": version: 10.8.7 resolution: "jake@npm:10.8.7" @@ -11952,9 +13854,9 @@ __metadata: languageName: node linkType: hard -"jest-preset-angular@npm:^14.0.3": - version: 14.0.3 - resolution: "jest-preset-angular@npm:14.0.3" +"jest-preset-angular@npm:^14.2.0": + version: 14.2.0 + resolution: "jest-preset-angular@npm:14.2.0" dependencies: bs-logger: ^0.2.6 esbuild: ">=0.15.13" @@ -11964,16 +13866,16 @@ __metadata: pretty-format: ^29.0.0 ts-jest: ^29.0.0 peerDependencies: - "@angular-devkit/build-angular": ">=15.0.0 <18.0.0" - "@angular/compiler-cli": ">=15.0.0 <18.0.0" - "@angular/core": ">=15.0.0 <18.0.0" - "@angular/platform-browser-dynamic": ">=15.0.0 <18.0.0" + "@angular-devkit/build-angular": ">=15.0.0 <19.0.0" + "@angular/compiler-cli": ">=15.0.0 <19.0.0" + "@angular/core": ">=15.0.0 <19.0.0" + "@angular/platform-browser-dynamic": ">=15.0.0 <19.0.0" jest: ^29.0.0 typescript: ">=4.8" dependenciesMeta: esbuild: optional: true - checksum: 72f00c810f2cefc45d45956d2f28fdd57fd33cc0c540b1f94d40e6822393a5f8ec29d8cbd6b9251d77e81954a2524f0d9191e4108dd576045310c6f47684574d + checksum: 155b9bd927b23a37b2994af4dce066594b639992e1f06caa741715650a7e7ea06e4d77c8f07943fed2bb9fee7505cbf9fc9df6a3aa65a1f8767d64a0607f19b1 languageName: node linkType: hard @@ -12385,6 +14287,13 @@ __metadata: languageName: node linkType: hard +"json-parse-even-better-errors@npm:^3.0.2": + version: 3.0.2 + resolution: "json-parse-even-better-errors@npm:3.0.2" + checksum: 6f04ea6c9ccb783630a59297959247e921cc90b917b8351197ca7fd058fccc7079268fd9362be21ba876fc26aa5039369dd0a2280aae49aae425784794a94927 + languageName: node + linkType: hard + "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -12413,6 +14322,13 @@ __metadata: languageName: node linkType: hard +"json-stringify-nice@npm:^1.1.4": + version: 1.1.4 + resolution: "json-stringify-nice@npm:1.1.4" + checksum: 6ddf781148b46857ab04e97f47be05f14c4304b86eb5478369edbeacd070c21c697269964b982fc977e8989d4c59091103b1d9dc291aba40096d6cbb9a392b72 + languageName: node + linkType: hard + "json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -12429,13 +14345,6 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:3.1.0": - version: 3.1.0 - resolution: "jsonc-parser@npm:3.1.0" - checksum: 81b00c565c60cb1b400523a918d42ad9c7bb3d9cf34c708bf78d37c8c496ecd670c3ff8828f2f60aa6e6627ef4287982794ddf92261ea71e320973c54b29fb22 - languageName: node - linkType: hard - "jsonc-parser@npm:3.2.0": version: 3.2.0 resolution: "jsonc-parser@npm:3.2.0" @@ -12519,19 +14428,26 @@ __metadata: languageName: node linkType: hard -"jsroot@npm:^7.5.5": - version: 7.6.0 - resolution: "jsroot@npm:7.6.0" +"jsroot@npm:^7.7.2": + version: 7.7.2 + resolution: "jsroot@npm:7.7.2" dependencies: + "@babel/runtime": ^7.14.0 "@oneidentity/zstd-js": ^1.0.3 + atob: ^2.1.2 + btoa: ^1.2.1 canvas: ^2.11.2 + cssesc: ^3.0.0 + fflate: ^0.4.8 + font-family-papandreou: ^0.2.0-patch1 + gl: ^8.0.2 jsdom: ^22.1.0 mathjax: 3.2.2 - svg2pdf.js: ^2.2.2 + specificity: ^0.4.1 + svgpath: ^2.3.0 tmp: ^0.2.1 xhr2: ^0.2.1 - zstd-codec: ^0.1.4 - checksum: 3c97dfb30fe4d315fe29fd9aed090db3971a4ab1487cddc9bea777c61cbecb2194caff67ac638f4c70eb7ed898da0b82d59090ca845fc4ff10251bcfe72eb92a + checksum: c723c1adb2b93ced1107ead09f281b3455ad4008289fd6837e335ec7940ecbdab592c969a7e429bc7b136b1882d5b25d3a968910b2fc5eeec090708bf0a7a690 languageName: node linkType: hard @@ -12547,6 +14463,20 @@ __metadata: languageName: node linkType: hard +"just-diff-apply@npm:^5.2.0": + version: 5.5.0 + resolution: "just-diff-apply@npm:5.5.0" + checksum: ed6bbd59781542ccb786bd843038e4591e8390aa788075beb69d358051f68fbeb122bda050b7f42515d51fb64b907d5c7bea694a0543b87b24ce406cfb5f5bfa + languageName: node + linkType: hard + +"just-diff@npm:^6.0.0": + version: 6.0.2 + resolution: "just-diff@npm:6.0.2" + checksum: 1a0c7524f640cb88ab013862733e710f840927834208fd3b85cbc5da2ced97acc75e7dcfe493268ac6a6514c51dd8624d2fd9d057050efba3c02b81a6dcb7ff9 + languageName: node + linkType: hard + "karma-source-map-support@npm:1.4.0": version: 1.4.0 resolution: "karma-source-map-support@npm:1.4.0" @@ -12610,87 +14540,94 @@ __metadata: languageName: node linkType: hard -"lerna@npm:^8.1.2": - version: 8.1.2 - resolution: "lerna@npm:8.1.2" +"lerna@npm:^8.1.7": + version: 8.1.7 + resolution: "lerna@npm:8.1.7" dependencies: - "@lerna/create": 8.1.2 - "@npmcli/run-script": 7.0.2 - "@nx/devkit": ">=17.1.2 < 19" + "@lerna/create": 8.1.7 + "@npmcli/arborist": 7.5.3 + "@npmcli/package-json": 5.2.0 + "@npmcli/run-script": 8.1.0 + "@nx/devkit": ">=17.1.2 < 20" "@octokit/plugin-enterprise-rest": 6.0.1 "@octokit/rest": 19.0.11 + aproba: 2.0.0 byte-size: 8.1.1 chalk: 4.1.0 clone-deep: 4.0.1 - cmd-shim: 6.0.1 + cmd-shim: 6.0.3 + color-support: 1.1.3 columnify: 1.6.0 + console-control-strings: ^1.1.0 conventional-changelog-angular: 7.0.0 conventional-changelog-core: 5.0.1 conventional-recommended-bump: 7.0.1 cosmiconfig: ^8.2.0 - dedent: 0.7.0 - envinfo: 7.8.1 + dedent: 1.5.3 + envinfo: 7.13.0 execa: 5.0.0 - fs-extra: ^11.1.1 + fs-extra: ^11.2.0 get-port: 5.1.1 get-stream: 6.0.0 - git-url-parse: 13.1.0 - glob-parent: 5.1.2 + git-url-parse: 14.0.0 + glob-parent: 6.0.2 globby: 11.1.0 graceful-fs: 4.2.11 has-unicode: 2.0.1 import-local: 3.1.0 ini: ^1.3.8 - init-package-json: 5.0.0 + init-package-json: 6.0.3 inquirer: ^8.2.4 is-ci: 3.0.1 is-stream: 2.0.0 jest-diff: ">=29.4.3 < 30" js-yaml: 4.1.0 - libnpmaccess: 7.0.2 - libnpmpublish: 7.3.0 + libnpmaccess: 8.0.6 + libnpmpublish: 9.0.9 load-json-file: 6.2.0 lodash: ^4.17.21 make-dir: 4.0.0 minimatch: 3.0.5 multimatch: 5.0.0 node-fetch: 2.6.7 - npm-package-arg: 8.1.1 - npm-packlist: 5.1.1 - npm-registry-fetch: ^14.0.5 - npmlog: ^6.0.2 - nx: ">=17.1.2 < 19" + npm-package-arg: 11.0.2 + npm-packlist: 8.0.2 + npm-registry-fetch: ^17.1.0 + nx: ">=17.1.2 < 20" p-map: 4.0.0 p-map-series: 2.1.0 p-pipe: 3.1.0 p-queue: 6.6.2 p-reduce: 2.1.0 p-waterfall: 2.1.1 - pacote: ^17.0.5 + pacote: ^18.0.6 pify: 5.0.0 read-cmd-shim: 4.0.0 - read-package-json: 6.0.4 resolve-from: 5.0.0 rimraf: ^4.4.1 semver: ^7.3.8 + set-blocking: ^2.0.0 signal-exit: 3.0.7 slash: 3.0.0 - ssri: ^9.0.1 + ssri: ^10.0.6 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 strong-log-transformer: 2.1.0 - tar: 6.1.11 + tar: 6.2.1 temp-dir: 1.0.0 typescript: ">=3 < 6" upath: 2.0.1 - uuid: ^9.0.0 + uuid: ^10.0.0 validate-npm-package-license: 3.0.4 - validate-npm-package-name: 5.0.0 + validate-npm-package-name: 5.0.1 + wide-align: 1.1.5 write-file-atomic: 5.0.1 write-pkg: 4.0.0 yargs: 17.7.2 yargs-parser: 21.1.1 bin: lerna: dist/cli.js - checksum: 1c633e68812d04deb8225ade8e0de7495b56420ca592f7298710cefaa4329a195888aea673579c7f183c86e9a5b302c76b9e7ac4fa4dc23b0434982a92dcf3ea + checksum: ea74fffe1b522259ddbdecd4dc232a3201be27227d617e1f92dc440724d0559bebec2106baec65d05a1e72f53d75d4e7a39d4554bea62cb14dc1d072278fed23 languageName: node linkType: hard @@ -12758,29 +14695,29 @@ __metadata: languageName: node linkType: hard -"libnpmaccess@npm:7.0.2": - version: 7.0.2 - resolution: "libnpmaccess@npm:7.0.2" +"libnpmaccess@npm:8.0.6": + version: 8.0.6 + resolution: "libnpmaccess@npm:8.0.6" dependencies: - npm-package-arg: ^10.1.0 - npm-registry-fetch: ^14.0.3 - checksum: 73d49f39391173276c46c12e32f503709338efd867d255d062ae9bc9e9f464d61240747f42bdd6dc6003a5dc275a27352ebfc11ed4cb424091463f302d823f23 + npm-package-arg: ^11.0.2 + npm-registry-fetch: ^17.0.1 + checksum: 62fa6a476321268ebd379f35782d9ead8993964bd9dfc8afbd201921d9037b7bc9d956f8b2717f1247e44ab33cb7de45b556ded66144f4b3038a828299cb260d languageName: node linkType: hard -"libnpmpublish@npm:7.3.0": - version: 7.3.0 - resolution: "libnpmpublish@npm:7.3.0" +"libnpmpublish@npm:9.0.9": + version: 9.0.9 + resolution: "libnpmpublish@npm:9.0.9" dependencies: - ci-info: ^3.6.1 - normalize-package-data: ^5.0.0 - npm-package-arg: ^10.1.0 - npm-registry-fetch: ^14.0.3 - proc-log: ^3.0.0 + ci-info: ^4.0.0 + normalize-package-data: ^6.0.1 + npm-package-arg: ^11.0.2 + npm-registry-fetch: ^17.0.1 + proc-log: ^4.2.0 semver: ^7.3.7 - sigstore: ^1.4.0 - ssri: ^10.0.1 - checksum: 03bedb65eb2293cfe5039f925ec1041deea698c5ac802bb74f6a0d44ee70529c38c32eea7c722f3a1f1219b54314021ad7f4764f93b66d619bea62ce0759faa0 + sigstore: ^2.2.0 + ssri: ^10.0.6 + checksum: bce18edcc02df5e08981f64093ed1772953b8efb27ed98018522f8c11cb91c882d420d790d3e3091dccd4f83a229f87b98562cbbed7ac4dc28af7eec9e5da9c1 languageName: node linkType: hard @@ -12807,10 +14744,10 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:3.0.0": - version: 3.0.0 - resolution: "lilconfig@npm:3.0.0" - checksum: a155f1cd24d324ab20dd6974db9ebcf3fb6f2b60175f7c052d917ff8a746b590bc1ee550f6fc3cb1e8716c8b58304e22fe2193febebc0cf16fa86d85e6f896c5 +"lilconfig@npm:~3.1.1": + version: 3.1.2 + resolution: "lilconfig@npm:3.1.2" + checksum: 4e8b83ddd1d0ad722600994e6ba5d858ddca14f0587aa6b9c8185e17548149b5e13d4d583d811e9e9323157fa8c6a527e827739794c7502b59243c58e210b8c3 languageName: node linkType: hard @@ -12828,37 +14765,23 @@ __metadata: languageName: node linkType: hard -"lint-staged@npm:^15.2.2": - version: 15.2.2 - resolution: "lint-staged@npm:15.2.2" +"lint-staged@npm:^15.2.7": + version: 15.2.7 + resolution: "lint-staged@npm:15.2.7" dependencies: - chalk: 5.3.0 - commander: 11.1.0 - debug: 4.3.4 - execa: 8.0.1 - lilconfig: 3.0.0 - listr2: 8.0.1 - micromatch: 4.0.5 - pidtree: 0.6.0 - string-argv: 0.3.2 - yaml: 2.3.4 + chalk: ~5.3.0 + commander: ~12.1.0 + debug: ~4.3.4 + execa: ~8.0.1 + lilconfig: ~3.1.1 + listr2: ~8.2.1 + micromatch: ~4.0.7 + pidtree: ~0.6.0 + string-argv: ~0.3.2 + yaml: ~2.4.2 bin: lint-staged: bin/lint-staged.js - checksum: 031718ad3f839475fb1d41bda34bab4330f25814175808169daa2686ff026e5a667a25c95fdf3cd46dac72f9af2c98852565bb62d920992f5e2d3f730c279760 - languageName: node - linkType: hard - -"listr2@npm:8.0.1": - version: 8.0.1 - resolution: "listr2@npm:8.0.1" - dependencies: - cli-truncate: ^4.0.0 - colorette: ^2.0.20 - eventemitter3: ^5.0.1 - log-update: ^6.0.0 - rfdc: ^1.3.0 - wrap-ansi: ^9.0.0 - checksum: 4dfeabfa037b3981d0edbf30789971ba727ba4cfcc13051ceaff7a1b3d26509ef2d946015c65c600b0775ec9d1ef58a81937d94c9c03de464b654f429cc7c3ed + checksum: 0f21d1b44c046fcfc0388dab66d45d244818afdb24bdf57e7593640c7ca82cc55be7d75e086708e453fac0c0d9ab8760b2cde053944f7b2121c2dd65f6367ffe languageName: node linkType: hard @@ -12883,6 +14806,20 @@ __metadata: languageName: node linkType: hard +"listr2@npm:~8.2.1": + version: 8.2.1 + resolution: "listr2@npm:8.2.1" + dependencies: + cli-truncate: ^4.0.0 + colorette: ^2.0.20 + eventemitter3: ^5.0.1 + log-update: ^6.0.0 + rfdc: ^1.3.1 + wrap-ansi: ^9.0.0 + checksum: a37c032850fc01f45cf6144f2b66d0c56a596b708de1acbd52e7c396a2eb188d027ad132c93a0ad946d7932a581dfcfc2e4318bb301926b01877cb4903d09fbd + languageName: node + linkType: hard + "load-bmfont@npm:^1.3.1, load-bmfont@npm:^1.4.0": version: 1.4.1 resolution: "load-bmfont@npm:1.4.1" @@ -13069,7 +15006,7 @@ __metadata: languageName: node linkType: hard -"loglevel@npm:^1.8.1": +"loglevel@npm:^1.9.1": version: 1.9.1 resolution: "loglevel@npm:1.9.1" checksum: e1c8586108c4d566122e91f8a79c8df728920e3a714875affa5120566761a24077ec8ec9e5fc388b022e39fc411ec6e090cde1b5775871241b045139771eeb06 @@ -13083,6 +15020,20 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^10.2.0": + version: 10.2.2 + resolution: "lru-cache@npm:10.2.2" + checksum: 98e8fc93691c546f719a76103ef2bee5a3ac823955c755a47641ec41f8c7fafa1baeaba466937cc1cbfa9cfd47e03536d10e2db3158a64ad91ff3a58a32c893e + languageName: node + linkType: hard + +"lru-cache@npm:^10.2.2": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -13101,13 +15052,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1": - version: 7.18.3 - resolution: "lru-cache@npm:7.18.3" - checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 - languageName: node - linkType: hard - "lunr@npm:^2.3.9": version: 2.3.9 resolution: "lunr@npm:2.3.9" @@ -13122,12 +15066,12 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:0.26.2": - version: 0.26.2 - resolution: "magic-string@npm:0.26.2" +"magic-string@npm:0.30.10": + version: 0.30.10 + resolution: "magic-string@npm:0.30.10" dependencies: - sourcemap-codec: ^1.4.8 - checksum: b4db4e2b370ac8d9ffc6443a2b591b75364bf1fc9121b5a4068d5b89804abff6709d1fa4a0e0c2d54f2e61e0e44db83efdfe219a5ab0ba6d25ee1f2b51fbed55 + "@jridgewell/sourcemap-codec": ^1.4.15 + checksum: 456fd47c39b296c47dff967e1965121ace35417eab7f45a99e681e725b8661b48e1573c366ee67a27715025b3740773c46b088f115421c7365ea4ea6fa10d399 languageName: node linkType: hard @@ -13175,29 +15119,6 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^11.0.0, make-fetch-happen@npm:^11.0.1, make-fetch-happen@npm:^11.1.1": - version: 11.1.1 - resolution: "make-fetch-happen@npm:11.1.1" - dependencies: - agentkeepalive: ^4.2.1 - cacache: ^17.0.0 - http-cache-semantics: ^4.1.1 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 - is-lambda: ^1.0.1 - lru-cache: ^7.7.1 - minipass: ^5.0.0 - minipass-fetch: ^3.0.0 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - promise-retry: ^2.0.1 - socks-proxy-agent: ^7.0.0 - ssri: ^10.0.0 - checksum: 7268bf274a0f6dcf0343829489a4506603ff34bd0649c12058753900b0eb29191dce5dba12680719a5d0a983d3e57810f594a12f3c18494e93a1fbc6348a4540 - languageName: node - linkType: hard - "make-fetch-happen@npm:^13.0.0": version: 13.0.0 resolution: "make-fetch-happen@npm:13.0.0" @@ -13340,7 +15261,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:4.0.5, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -13350,6 +15271,16 @@ __metadata: languageName: node linkType: hard +"micromatch@npm:~4.0.7": + version: 4.0.7 + resolution: "micromatch@npm:4.0.7" + dependencies: + braces: ^3.0.3 + picomatch: ^2.3.1 + checksum: 3cde047d70ad80cf60c787b77198d680db3b8c25b23feb01de5e2652205d9c19f43bd81882f69a0fd1f0cde6a7a122d774998aad3271ddb1b8accf8a0f480cf7 + languageName: node + linkType: hard + "mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": version: 1.52.0 resolution: "mime-db@npm:1.52.0" @@ -13396,6 +15327,13 @@ __metadata: languageName: node linkType: hard +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867 + languageName: node + linkType: hard + "min-document@npm:^2.19.0": version: 2.19.0 resolution: "min-document@npm:2.19.0" @@ -13467,21 +15405,21 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^7.4.3": - version: 7.4.6 - resolution: "minimatch@npm:7.4.6" +"minimatch@npm:^8.0.2": + version: 8.0.4 + resolution: "minimatch@npm:8.0.4" dependencies: brace-expansion: ^2.0.1 - checksum: 1a6c8d22618df9d2a88aabeef1de5622eb7b558e9f8010be791cb6b0fa6e102d39b11c28d75b855a1e377b12edc7db8ff12a99c20353441caa6a05e78deb5da9 + checksum: 2e46cffb86bacbc524ad45a6426f338920c529dd13f3a732cc2cf7618988ee1aae88df4ca28983285aca9e0f45222019ac2d14ebd17c1edadd2ee12221ab801a languageName: node linkType: hard -"minimatch@npm:^8.0.2": - version: 8.0.4 - resolution: "minimatch@npm:8.0.4" +"minimatch@npm:^9.0.4": + version: 9.0.4 + resolution: "minimatch@npm:9.0.4" dependencies: brace-expansion: ^2.0.1 - checksum: 2e46cffb86bacbc524ad45a6426f338920c529dd13f3a732cc2cf7618988ee1aae88df4ca28983285aca9e0f45222019ac2d14ebd17c1edadd2ee12221ab801a + checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5 languageName: node linkType: hard @@ -13496,22 +15434,13 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8": +"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 languageName: node linkType: hard -"minipass-collect@npm:^1.0.2": - version: 1.0.2 - resolution: "minipass-collect@npm:1.0.2" - dependencies: - minipass: ^3.0.0 - checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 - languageName: node - linkType: hard - "minipass-collect@npm:^2.0.1": version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" @@ -13573,7 +15502,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^3.0.0, minipass@npm:^3.1.1": +"minipass@npm:^3.0.0": version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: @@ -13603,6 +15532,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 + languageName: node + linkType: hard + "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -13613,6 +15549,13 @@ __metadata: languageName: node linkType: hard +"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": + version: 0.5.3 + resolution: "mkdirp-classic@npm:0.5.3" + checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac + languageName: node + linkType: hard + "mkdirp@npm:0.3.0": version: 0.3.0 resolution: "mkdirp@npm:0.3.0" @@ -13640,12 +15583,12 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^2.1.6": - version: 2.1.6 - resolution: "mkdirp@npm:2.1.6" +"mkdirp@npm:^3.0.1": + version: 3.0.1 + resolution: "mkdirp@npm:3.0.1" bin: mkdirp: dist/cjs/src/bin.js - checksum: 8a1d09ffac585e55f41c54f445051f5bc33a7de99b952bb04c576cafdf1a67bb4bae8cb93736f7da6838771fbf75bc630430a3a59e1252047d2278690bd150ee + checksum: 972deb188e8fb55547f1e58d66bd6b4a3623bf0c7137802582602d73e6480c1c2268dcbafbfb1be466e00cc7e56ac514d7fd9334b7cf33e3e2ab547c16f83a8d languageName: node linkType: hard @@ -13697,7 +15640,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": +"ms@npm:2.1.3, ms@npm:^2.1.1": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -13736,7 +15679,7 @@ __metadata: languageName: node linkType: hard -"mute-stream@npm:1.0.0, mute-stream@npm:~1.0.0": +"mute-stream@npm:1.0.0, mute-stream@npm:^1.0.0, mute-stream@npm:~1.0.0": version: 1.0.0 resolution: "mute-stream@npm:1.0.0" checksum: 36fc968b0e9c9c63029d4f9dc63911950a3bdf55c9a87f58d3a266289b67180201cade911e7699f8b2fa596b34c9db43dad37649e3f7fdd13c3bb9edb0017ee7 @@ -13752,6 +15695,15 @@ __metadata: languageName: node linkType: hard +"nan@npm:^2.18.0": + version: 2.20.0 + resolution: "nan@npm:2.20.0" + dependencies: + node-gyp: latest + checksum: eb09286e6c238a3582db4d88c875db73e9b5ab35f60306090acd2f3acae21696c9b653368b4a0e32abcef64ee304a923d6223acaddd16169e5eaaf5c508fb533 + languageName: node + linkType: hard + "nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" @@ -13761,6 +15713,13 @@ __metadata: languageName: node linkType: hard +"napi-build-utils@npm:^1.0.1": + version: 1.0.2 + resolution: "napi-build-utils@npm:1.0.2" + checksum: 06c14271ee966e108d55ae109f340976a9556c8603e888037145d6522726aebe89dd0c861b4b83947feaf6d39e79e08817559e8693deedc2c94e82c5cbd090c7 + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -13852,6 +15811,15 @@ __metadata: languageName: node linkType: hard +"node-abi@npm:^3.3.0, node-abi@npm:^3.56.0": + version: 3.65.0 + resolution: "node-abi@npm:3.65.0" + dependencies: + semver: ^7.3.5 + checksum: 5a60f2b0c73fe0a1123e581bd99e43729f4aa3f4b9b19f1915567128d52540e8f812474410a446cd77d708a3a1139e0b2abf1d0823ba6b5f5d47aa4345931706 + languageName: node + linkType: hard + "node-addon-api@npm:^3.0.0": version: 3.2.1 resolution: "node-addon-api@npm:3.2.1" @@ -13945,6 +15913,26 @@ __metadata: languageName: node linkType: hard +"node-gyp@npm:^10.0.1": + version: 10.1.0 + resolution: "node-gyp@npm:10.1.0" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^10.3.10 + graceful-fs: ^4.2.6 + make-fetch-happen: ^13.0.0 + nopt: ^7.0.0 + proc-log: ^3.0.0 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^4.0.0 + bin: + node-gyp: bin/node-gyp.js + checksum: 72e2ab4b23fc32007a763da94018f58069fc0694bf36115d49a2b195c8831e12cf5dd1e7a3718fa85c06969aedf8fc126722d3b672ec1cb27e06ed33caee3c60 + languageName: node + linkType: hard + "node-int64@npm:^0.4.0": version: 0.4.0 resolution: "node-int64@npm:0.4.0" @@ -13999,6 +15987,17 @@ __metadata: languageName: node linkType: hard +"nopt@npm:^7.2.1": + version: 7.2.1 + resolution: "nopt@npm:7.2.1" + dependencies: + abbrev: ^2.0.0 + bin: + nopt: bin/nopt.js + checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9 + languageName: node + linkType: hard + "normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.5.0": version: 2.5.0 resolution: "normalize-package-data@npm:2.5.0" @@ -14023,27 +16022,26 @@ __metadata: languageName: node linkType: hard -"normalize-package-data@npm:^5.0.0": - version: 5.0.0 - resolution: "normalize-package-data@npm:5.0.0" +"normalize-package-data@npm:^6.0.0": + version: 6.0.0 + resolution: "normalize-package-data@npm:6.0.0" dependencies: - hosted-git-info: ^6.0.0 + hosted-git-info: ^7.0.0 is-core-module: ^2.8.1 semver: ^7.3.5 validate-npm-package-license: ^3.0.4 - checksum: a459f05eaf7c2b643c61234177f08e28064fde97da15800e3d3ac0404e28450d43ac46fc95fbf6407a9bf20af4c58505ad73458a912dc1517f8c1687b1d68c27 + checksum: 741211a4354ba6d618caffa98f64e0e5ec9e5575bf3aefe47f4b68e662d65f9ba1b6b2d10640c16254763ed0879288155566138b5ffe384172352f6e969c1752 languageName: node linkType: hard -"normalize-package-data@npm:^6.0.0": - version: 6.0.0 - resolution: "normalize-package-data@npm:6.0.0" +"normalize-package-data@npm:^6.0.1": + version: 6.0.2 + resolution: "normalize-package-data@npm:6.0.2" dependencies: hosted-git-info: ^7.0.0 - is-core-module: ^2.8.1 semver: ^7.3.5 validate-npm-package-license: ^3.0.4 - checksum: 741211a4354ba6d618caffa98f64e0e5ec9e5575bf3aefe47f4b68e662d65f9ba1b6b2d10640c16254763ed0879288155566138b5ffe384172352f6e969c1752 + checksum: ea35f8de68e03fc845f545c8197857c0cd256207fdb809ca63c2b39fe76ae77765ee939eb21811fb6c3b533296abf49ebe3cd617064f98a775adaccb24ff2e03 languageName: node linkType: hard @@ -14061,15 +16059,6 @@ __metadata: languageName: node linkType: hard -"npm-bundled@npm:^1.1.2": - version: 1.1.2 - resolution: "npm-bundled@npm:1.1.2" - dependencies: - npm-normalize-package-bin: ^1.0.1 - checksum: 6e599155ef28d0b498622f47f1ba189dfbae05095a1ed17cb3a5babf961e965dd5eab621f0ec6f0a98de774e5836b8f5a5ee639010d64f42850a74acec3d4d09 - languageName: node - linkType: hard - "npm-bundled@npm:^3.0.0": version: 3.0.0 resolution: "npm-bundled@npm:3.0.0" @@ -14079,7 +16068,7 @@ __metadata: languageName: node linkType: hard -"npm-install-checks@npm:^6.0.0": +"npm-install-checks@npm:^6.0.0, npm-install-checks@npm:^6.2.0": version: 6.3.0 resolution: "npm-install-checks@npm:6.3.0" dependencies: @@ -14088,13 +16077,6 @@ __metadata: languageName: node linkType: hard -"npm-normalize-package-bin@npm:^1.0.1": - version: 1.0.1 - resolution: "npm-normalize-package-bin@npm:1.0.1" - checksum: ae7f15155a1e3ace2653f12ddd1ee8eaa3c84452fdfbf2f1943e1de264e4b079c86645e2c55931a51a0a498cba31f70022a5219d5665fbcb221e99e58bc70122 - languageName: node - linkType: hard - "npm-normalize-package-bin@npm:^3.0.0": version: 3.0.1 resolution: "npm-normalize-package-bin@npm:3.0.1" @@ -14114,44 +16096,31 @@ __metadata: languageName: node linkType: hard -"npm-package-arg@npm:8.1.1": - version: 8.1.1 - resolution: "npm-package-arg@npm:8.1.1" - dependencies: - hosted-git-info: ^3.0.6 - semver: ^7.0.0 - validate-npm-package-name: ^3.0.0 - checksum: 406c59f92d8fac5acbd1df62f4af8075e925af51131b6bc66245641ea71ddb0e60b3e2c56fafebd4e8ffc3ba0453e700a221a36a44740dc9f7488cec97ae4c55 - languageName: node - linkType: hard - -"npm-package-arg@npm:^10.0.0, npm-package-arg@npm:^10.1.0": - version: 10.1.0 - resolution: "npm-package-arg@npm:10.1.0" +"npm-package-arg@npm:11.0.2": + version: 11.0.2 + resolution: "npm-package-arg@npm:11.0.2" dependencies: - hosted-git-info: ^6.0.0 - proc-log: ^3.0.0 + hosted-git-info: ^7.0.0 + proc-log: ^4.0.0 semver: ^7.3.5 validate-npm-package-name: ^5.0.0 - checksum: 8fe4b6a742502345e4836ed42fdf26c544c9f75563c476c67044a481ada6e81f71b55462489c7e1899d516e4347150e58028036a90fa11d47e320bcc9365fd30 + checksum: cb78da54d42373fc87fcecfc68e74b10be02fea940becddf9fdcc8941334a5d57b5e867da2647e8b74880e1dc2b212d0fcc963fafd41cbccca8da3a1afef5b12 languageName: node linkType: hard -"npm-packlist@npm:5.1.1": - version: 5.1.1 - resolution: "npm-packlist@npm:5.1.1" +"npm-package-arg@npm:^11.0.2": + version: 11.0.3 + resolution: "npm-package-arg@npm:11.0.3" dependencies: - glob: ^8.0.1 - ignore-walk: ^5.0.1 - npm-bundled: ^1.1.2 - npm-normalize-package-bin: ^1.0.1 - bin: - npm-packlist: bin/index.js - checksum: 28dab153744ceb4695b82a9032d14aa2bfb855d38344a09052673d07860a4d8725f808ed23996e6f2792c48e11f5d147632c159f798d2c24dac92b51a884f0c6 + hosted-git-info: ^7.0.0 + proc-log: ^4.0.0 + semver: ^7.3.5 + validate-npm-package-name: ^5.0.0 + checksum: cc6f22c39201aa14dcceeddb81bfbf7fa0484f94bcd2b3ad038e18afec5167c843cdde90c897f6034dc368faa0100c1eeee6e3f436a89e0af32ba932af4a8c28 languageName: node linkType: hard -"npm-packlist@npm:^8.0.0": +"npm-packlist@npm:8.0.2, npm-packlist@npm:^8.0.0": version: 8.0.2 resolution: "npm-packlist@npm:8.0.2" dependencies: @@ -14172,18 +16141,15 @@ __metadata: languageName: node linkType: hard -"npm-registry-fetch@npm:^14.0.3, npm-registry-fetch@npm:^14.0.5": - version: 14.0.5 - resolution: "npm-registry-fetch@npm:14.0.5" +"npm-pick-manifest@npm:^9.0.1": + version: 9.1.0 + resolution: "npm-pick-manifest@npm:9.1.0" dependencies: - make-fetch-happen: ^11.0.0 - minipass: ^5.0.0 - minipass-fetch: ^3.0.0 - minipass-json-stream: ^1.0.1 - minizlib: ^2.1.2 - npm-package-arg: ^10.0.0 - proc-log: ^3.0.0 - checksum: c63649642955b424bc1baaff5955027144af312ae117ba8c24829e74484f859482591fe89687c6597d83e930c8054463eef23020ac69146097a72cc62ff10986 + npm-install-checks: ^6.0.0 + npm-normalize-package-bin: ^3.0.0 + npm-package-arg: ^11.0.0 + semver: ^7.3.5 + checksum: cbaad1e1420869efa851e8ba5d725263f679779e15bfca3713ec3ee1e897efab254e75c5445f442ffc96453cdfb15d362d25b0c0fcb03b156fe1653f9220cc40 languageName: node linkType: hard @@ -14202,6 +16168,22 @@ __metadata: languageName: node linkType: hard +"npm-registry-fetch@npm:^17.0.0, npm-registry-fetch@npm:^17.0.1, npm-registry-fetch@npm:^17.1.0": + version: 17.1.0 + resolution: "npm-registry-fetch@npm:17.1.0" + dependencies: + "@npmcli/redact": ^2.0.0 + jsonparse: ^1.3.1 + make-fetch-happen: ^13.0.0 + minipass: ^7.0.2 + minipass-fetch: ^3.0.0 + minizlib: ^2.1.2 + npm-package-arg: ^11.0.0 + proc-log: ^4.0.0 + checksum: 12452e690aa98a4504fe70a40e97877656799a66d31b8e6d5786b85d1d27aee168162cd5d78acc05a7eac5fa56f2b5ba0bdf80e83daaf5ef67e66c3d8c979c39 + languageName: node + linkType: hard + "npm-run-path@npm:^4.0.0, npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -14232,18 +16214,6 @@ __metadata: languageName: node linkType: hard -"npmlog@npm:^6.0.2": - version: 6.0.2 - resolution: "npmlog@npm:6.0.2" - dependencies: - are-we-there-yet: ^3.0.0 - console-control-strings: ^1.1.0 - gauge: ^4.0.3 - set-blocking: ^2.0.0 - checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a - languageName: node - linkType: hard - "nth-check@npm:^2.0.1": version: 2.1.1 resolution: "nth-check@npm:2.1.1" @@ -14260,24 +16230,24 @@ __metadata: languageName: node linkType: hard -"nx@npm:18.1.2, nx@npm:>=17.1.2 < 19": - version: 18.1.2 - resolution: "nx@npm:18.1.2" +"nx@npm:19.2.3, nx@npm:>=17.1.2 < 20": + version: 19.2.3 + resolution: "nx@npm:19.2.3" dependencies: - "@nrwl/tao": 18.1.2 - "@nx/nx-darwin-arm64": 18.1.2 - "@nx/nx-darwin-x64": 18.1.2 - "@nx/nx-freebsd-x64": 18.1.2 - "@nx/nx-linux-arm-gnueabihf": 18.1.2 - "@nx/nx-linux-arm64-gnu": 18.1.2 - "@nx/nx-linux-arm64-musl": 18.1.2 - "@nx/nx-linux-x64-gnu": 18.1.2 - "@nx/nx-linux-x64-musl": 18.1.2 - "@nx/nx-win32-arm64-msvc": 18.1.2 - "@nx/nx-win32-x64-msvc": 18.1.2 + "@nrwl/tao": 19.2.3 + "@nx/nx-darwin-arm64": 19.2.3 + "@nx/nx-darwin-x64": 19.2.3 + "@nx/nx-freebsd-x64": 19.2.3 + "@nx/nx-linux-arm-gnueabihf": 19.2.3 + "@nx/nx-linux-arm64-gnu": 19.2.3 + "@nx/nx-linux-arm64-musl": 19.2.3 + "@nx/nx-linux-x64-gnu": 19.2.3 + "@nx/nx-linux-x64-musl": 19.2.3 + "@nx/nx-win32-arm64-msvc": 19.2.3 + "@nx/nx-win32-x64-msvc": 19.2.3 "@yarnpkg/lockfile": ^1.1.0 "@yarnpkg/parsers": 3.0.0-rc.46 - "@zkochan/js-yaml": 0.0.6 + "@zkochan/js-yaml": 0.0.7 axios: ^1.6.0 chalk: ^4.1.0 cli-cursor: 3.1.0 @@ -14288,10 +16258,10 @@ __metadata: enquirer: ~2.3.6 figures: 3.2.0 flat: ^5.0.2 + front-matter: ^4.0.2 fs-extra: ^11.1.0 ignore: ^5.0.4 jest-diff: ^29.4.1 - js-yaml: 4.1.0 jsonc-parser: 3.2.0 lines-and-columns: ~2.0.3 minimatch: 9.0.3 @@ -14340,7 +16310,7 @@ __metadata: bin: nx: bin/nx.js nx-cloud: bin/nx-cloud.js - checksum: 917148655b3838c000e0d119c67b9cdea421ac652a95a3eca68a447b0333380305698619c134780e9f0f8c4f6a7f58100f9c7627182742be1c377f95fd1d2b48 + checksum: 11cd6b5e4fd872dd4f2a66dd5f86f0f95f4da26f1ab174a4401ac651fb5458af3ac8150cedf1481656813adafb59a6fd476260eb663b56da456e58646fb25166 languageName: node linkType: hard @@ -14375,6 +16345,18 @@ __metadata: languageName: node linkType: hard +"object.assign@npm:^4.1.5": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" + dependencies: + call-bind: ^1.0.5 + define-properties: ^1.2.1 + has-symbols: ^1.0.3 + object-keys: ^1.1.1 + checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 + languageName: node + linkType: hard + "obuf@npm:^1.0.0, obuf@npm:^1.1.2": version: 1.1.2 resolution: "obuf@npm:1.1.2" @@ -14704,7 +16686,7 @@ __metadata: languageName: node linkType: hard -"pacote@npm:17.0.6, pacote@npm:^17.0.5": +"pacote@npm:17.0.6": version: 17.0.6 resolution: "pacote@npm:17.0.6" dependencies: @@ -14732,6 +16714,33 @@ __metadata: languageName: node linkType: hard +"pacote@npm:^18.0.0, pacote@npm:^18.0.6": + version: 18.0.6 + resolution: "pacote@npm:18.0.6" + dependencies: + "@npmcli/git": ^5.0.0 + "@npmcli/installed-package-contents": ^2.0.1 + "@npmcli/package-json": ^5.1.0 + "@npmcli/promise-spawn": ^7.0.0 + "@npmcli/run-script": ^8.0.0 + cacache: ^18.0.0 + fs-minipass: ^3.0.0 + minipass: ^7.0.2 + npm-package-arg: ^11.0.0 + npm-packlist: ^8.0.0 + npm-pick-manifest: ^9.0.0 + npm-registry-fetch: ^17.0.0 + proc-log: ^4.0.0 + promise-retry: ^2.0.1 + sigstore: ^2.2.0 + ssri: ^10.0.0 + tar: ^6.1.11 + bin: + pacote: bin/index.js + checksum: a28a7aa0f4e1375d3f11917e5982e576611aa9057999e7b3a7fd18706e43d6ae4ab34b1002dc0a9821df95c3136dec6d2b6b72cfc7b02afcc1273cec006dea39 + languageName: node + linkType: hard + "pako@npm:^0.2.5": version: 0.2.9 resolution: "pako@npm:0.2.9" @@ -14779,6 +16788,17 @@ __metadata: languageName: node linkType: hard +"parse-conflict-json@npm:^3.0.0": + version: 3.0.1 + resolution: "parse-conflict-json@npm:3.0.1" + dependencies: + json-parse-even-better-errors: ^3.0.0 + just-diff: ^6.0.0 + just-diff-apply: ^5.2.0 + checksum: d8d2656bc02d4df36846366baec36b419da2fe944e31298719a4d28d28f772aa7cad2a69d01f6f329918e7c298ac481d1e6a9138d62d5662d5620a74f794af8f + languageName: node + linkType: hard + "parse-headers@npm:^2.0.0": version: 2.0.5 resolution: "parse-headers@npm:2.0.5" @@ -14959,6 +16979,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: ^10.2.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 + languageName: node + linkType: hard + "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" @@ -14991,19 +17021,7 @@ __metadata: languageName: node linkType: hard -"pdfjs-dist@npm:2.12.313": - version: 2.12.313 - resolution: "pdfjs-dist@npm:2.12.313" - peerDependencies: - worker-loader: ^3.0.8 - peerDependenciesMeta: - worker-loader: - optional: true - checksum: 0571ff3653d75e7eaf86c840c6fe83a92456c20b6f40c2de666df2e3c30de1e05a4920f18799a3d59005c73dcea1a6f45728845a20fdae9b08a3a774d13aee1b - languageName: node - linkType: hard - -"pdfmake@npm:^0.2.8": +"pdfmake@npm:^0.2.10": version: 0.2.10 resolution: "pdfmake@npm:0.2.10" dependencies: @@ -15047,24 +17065,24 @@ __metadata: version: 0.0.0-use.local resolution: "phoenix-event-display@workspace:packages/phoenix-event-display" dependencies: - "@babel/core": ^7.24.3 - "@babel/helper-string-parser": ^7.24.1 - "@babel/plugin-transform-runtime": ^7.24.3 - "@compodoc/compodoc": ^1.1.23 - "@tweenjs/tween.js": ^23.1.1 - "@types/dat.gui": ^0.7.12 - "@types/three": ^0.165.0 + "@babel/core": ^7.24.7 + "@babel/helper-string-parser": ^7.24.7 + "@babel/plugin-transform-runtime": ^7.24.7 + "@compodoc/compodoc": ^1.1.25 + "@tweenjs/tween.js": ^23.1.2 + "@types/dat.gui": ^0.7.13 + "@types/three": ^0.167.1 dat.gui: ^0.7.9 - esbuild-loader: ^4.1.0 + esbuild-loader: ^4.2.2 html2canvas: ^1.4.1 jest: ^29.7.0 - jsroot: ^7.5.5 + jsroot: ^7.7.2 jszip: ^3.10.1 stats-js: ^1.0.1 - three: ^0.165.0 - ts-jest: ~29.1.2 - typescript: ~5.4.3 - webpack: ^5.91.0 + three: ^0.167.0 + ts-jest: ~29.2.3 + typescript: ~5.4.5 + webpack: ^5.93.0 webpack-cli: ^5.1.4 peerDependencies: jspdf: "*" @@ -15075,37 +17093,38 @@ __metadata: version: 0.0.0-use.local resolution: "phoenix-ng@workspace:packages/phoenix-ng" dependencies: - "@angular-devkit/build-angular": ^17.3.1 - "@angular/animations": ^17.3.1 - "@angular/cdk": ^17.3.1 - "@angular/cli": ~17.3.1 - "@angular/common": ^17.3.1 - "@angular/compiler": ^17.3.1 - "@angular/compiler-cli": ~17.3.1 - "@angular/core": ^17.3.1 - "@angular/forms": ^17.3.1 - "@angular/language-service": ^17.3.1 - "@angular/material": ^17.3.1 - "@angular/platform-browser": ^17.3.1 - "@angular/platform-browser-dynamic": ^17.3.1 - "@angular/router": ^17.3.1 + "@angular-devkit/build-angular": ^17.3.8 + "@angular/animations": ^17.3.11 + "@angular/cdk": ^17.3.10 + "@angular/cli": ~17.3.8 + "@angular/common": ^17.3.11 + "@angular/compiler": ^17.3.11 + "@angular/compiler-cli": ~17.3.11 + "@angular/core": ^17.3.11 + "@angular/forms": ^17.3.11 + "@angular/language-service": ^17.3.11 + "@angular/material": ^17.3.10 + "@angular/platform-browser": ^17.3.11 + "@angular/platform-browser-dynamic": ^17.3.11 + "@angular/router": ^17.3.11 "@types/qrcode": ^1.5.5 concurrently: ^8.2.2 css-element-queries: ^1.2.3 - cypress: ^13.7.1 + cypress: ^13.13.1 cypress-plugin-snapshots: "https://github.com/meinaart/cypress-plugin-snapshots.git" jest: ^29.7.0 - jest-preset-angular: ^14.0.3 + jest-preset-angular: ^14.2.0 + jszip: ^3.10.1 ng-packagr: ^17.3.0 phoenix-event-display: ^2.16.0 phoenix-ui-components: ^2.16.0 qrcode: 1.5.3 rxjs: ^7.8.1 - three: ^0.165.0 - ts-jest: ^29.1.2 - tslib: ^2.6.2 - typescript: ~5.4.3 - zone.js: ^0.14.4 + three: ^0.167.0 + ts-jest: ^29.2.3 + tslib: ^2.6.3 + typescript: ~5.4.5 + zone.js: ^0.14.8 peerDependencies: jspdf: "*" languageName: unknown @@ -15115,18 +17134,18 @@ __metadata: version: 0.0.0-use.local resolution: "phoenix-ui-components@workspace:packages/phoenix-ng/projects/phoenix-ui-components" dependencies: - "@angular/animations": ^17.3.1 - "@angular/cdk": ^17.3.1 - "@angular/forms": ^17.3.1 - "@angular/material": ^17.3.1 - "@angular/platform-browser": ^17.3.1 + "@angular/animations": ^17.3.11 + "@angular/cdk": ^17.3.10 + "@angular/forms": ^17.3.11 + "@angular/material": ^17.3.10 + "@angular/platform-browser": ^17.3.11 css-element-queries: ^1.2.3 node-fetch: ^3.3.2 qrcode: 1.5.3 - rimraf: ^5.0.5 + rimraf: ^5.0.9 rxjs: ^7.8.1 - three: ^0.165.0 - tslib: ^2.6.2 + three: ^0.167.0 + tslib: ^2.6.3 peerDependencies: "@angular/common": "*" "@angular/compiler": "*" @@ -15151,6 +17170,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:4.0.2": + version: 4.0.2 + resolution: "picomatch@npm:4.0.2" + checksum: a7a5188c954f82c6585720e9143297ccd0e35ad8072231608086ca950bee672d51b0ef676254af0788205e59bd4e4deb4e7708769226bed725bf13370a7d1464 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -15158,7 +17184,7 @@ __metadata: languageName: node linkType: hard -"pidtree@npm:0.6.0": +"pidtree@npm:~0.6.0": version: 0.6.0 resolution: "pidtree@npm:0.6.0" bin: @@ -15264,6 +17290,13 @@ __metadata: languageName: node linkType: hard +"possible-typed-array-names@npm:^1.0.0": + version: 1.0.0 + resolution: "possible-typed-array-names@npm:1.0.0" + checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae + languageName: node + linkType: hard + "postcss-loader@npm:8.1.1": version: 8.1.1 resolution: "postcss-loader@npm:8.1.1" @@ -15335,6 +17368,16 @@ __metadata: languageName: node linkType: hard +"postcss-selector-parser@npm:^6.0.10": + version: 6.1.1 + resolution: "postcss-selector-parser@npm:6.1.1" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: 1c6a5adfc3c19c6e1e7d94f8addb89a5166fcca72c41f11713043d381ecbe82ce66360c5524e904e17b54f7fc9e6a077994ff31238a456bc7320c3e02e88d92e + languageName: node + linkType: hard + "postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": version: 6.0.16 resolution: "postcss-selector-parser@npm:6.0.16" @@ -15374,6 +17417,28 @@ __metadata: languageName: node linkType: hard +"prebuild-install@npm:^7.1.1": + version: 7.1.2 + resolution: "prebuild-install@npm:7.1.2" + dependencies: + detect-libc: ^2.0.0 + expand-template: ^2.0.3 + github-from-package: 0.0.0 + minimist: ^1.2.3 + mkdirp-classic: ^0.5.3 + napi-build-utils: ^1.0.1 + node-abi: ^3.3.0 + pump: ^3.0.0 + rc: ^1.2.7 + simple-get: ^4.0.0 + tar-fs: ^2.0.0 + tunnel-agent: ^0.6.0 + bin: + prebuild-install: bin.js + checksum: 543dadf8c60e004ae9529e6013ca0cbeac8ef38b5f5ba5518cb0b622fe7f8758b34e4b5cb1a791db3cdc9d2281766302df6088bd1a225f206925d6fee17d6c5c + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -15399,12 +17464,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.2.5": - version: 3.2.5 - resolution: "prettier@npm:3.2.5" +"prettier@npm:^3.3.3": + version: 3.3.3 + resolution: "prettier@npm:3.3.3" bin: prettier: bin/prettier.cjs - checksum: 2ee4e1417572372afb7a13bb446b34f20f1bf1747db77cf6ccaf57a9be005f2f15c40f903d41a6b79eec3f57fff14d32a20fb6dee1f126da48908926fe43c311 + checksum: bc8604354805acfdde6106852d14b045bb20827ad76a5ffc2455b71a8257f94de93f17f14e463fe844808d2ccc87248364a5691488a3304f1031326e62d9276e languageName: node linkType: hard @@ -15440,6 +17505,13 @@ __metadata: languageName: node linkType: hard +"proc-log@npm:^4.0.0, proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": + version: 4.2.0 + resolution: "proc-log@npm:4.2.0" + checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc + languageName: node + linkType: hard + "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" @@ -15454,6 +17526,27 @@ __metadata: languageName: node linkType: hard +"proggy@npm:^2.0.0": + version: 2.0.0 + resolution: "proggy@npm:2.0.0" + checksum: 398f38c5e53d8f3dd8e1f67140dd1044dfde0a8e43edb2df55f7f38b958912841c78a970e61f2ee7222be4f3f1ee0da134e21d0eb537805cb1b10516555c7ac1 + languageName: node + linkType: hard + +"promise-all-reject-late@npm:^1.0.0": + version: 1.0.1 + resolution: "promise-all-reject-late@npm:1.0.1" + checksum: d7d61ac412352e2c8c3463caa5b1c3ca0f0cc3db15a09f180a3da1446e33d544c4261fc716f772b95e4c27d559cfd2388540f44104feb356584f9c73cfb9ffcb + languageName: node + linkType: hard + +"promise-call-limit@npm:^3.0.1": + version: 3.0.1 + resolution: "promise-call-limit@npm:3.0.1" + checksum: f1b3c4d3a9c5482ce27ec5f40311e1389adb9bb10c16166e61c96d29ab22c701691d5225bf6745a162858f45dfb46cc82275fd09e7aa57846fc446c7855c2f06 + languageName: node + linkType: hard + "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" @@ -15672,6 +17765,20 @@ __metadata: languageName: node linkType: hard +"rc@npm:^1.2.7": + version: 1.2.8 + resolution: "rc@npm:1.2.8" + dependencies: + deep-extend: ^0.6.0 + ini: ~1.3.0 + minimist: ^1.2.0 + strip-json-comments: ~2.0.1 + bin: + rc: ./cli.js + checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e + languageName: node + linkType: hard + "react-is@npm:^18.0.0": version: 18.2.0 resolution: "react-is@npm:18.2.0" @@ -15679,14 +17786,14 @@ __metadata: languageName: node linkType: hard -"read-cmd-shim@npm:4.0.0": +"read-cmd-shim@npm:4.0.0, read-cmd-shim@npm:^4.0.0": version: 4.0.0 resolution: "read-cmd-shim@npm:4.0.0" checksum: 2fb5a8a38984088476f559b17c6a73324a5db4e77e210ae0aab6270480fd85c355fc990d1c79102e25e555a8201606ed12844d6e3cd9f35d6a1518791184e05b languageName: node linkType: hard -"read-package-json-fast@npm:^3.0.0": +"read-package-json-fast@npm:^3.0.0, read-package-json-fast@npm:^3.0.2": version: 3.0.2 resolution: "read-package-json-fast@npm:3.0.2" dependencies: @@ -15696,18 +17803,6 @@ __metadata: languageName: node linkType: hard -"read-package-json@npm:6.0.4, read-package-json@npm:^6.0.0": - version: 6.0.4 - resolution: "read-package-json@npm:6.0.4" - dependencies: - glob: ^10.2.2 - json-parse-even-better-errors: ^3.0.0 - normalize-package-data: ^5.0.0 - npm-normalize-package-bin: ^3.0.0 - checksum: ce40c4671299753f1349aebe44693cd250d6936c4bacfb31cd884c87f24a0174ba5f651ee2866cf5e57365451cba38bc1db9c2a371e4ba7502fb46dcad50f1d7 - languageName: node - linkType: hard - "read-package-json@npm:^7.0.0": version: 7.0.0 resolution: "read-package-json@npm:7.0.0" @@ -15773,6 +17868,27 @@ __metadata: languageName: node linkType: hard +"read@npm:^3.0.1": + version: 3.0.1 + resolution: "read@npm:3.0.1" + dependencies: + mute-stream: ^1.0.0 + checksum: 65fdc31c18f457b08a4f6eea3624cbbe82f82d5f297f256062278627ed897381d1637dd494ba7419dd3c5ed73fb21a4cef1342748c6e108b0f8fc7f627a0b281 + languageName: node + linkType: hard + +"readable-stream@npm:>=1.0.33-1 <1.1.0-0": + version: 1.0.34 + resolution: "readable-stream@npm:1.0.34" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.1 + isarray: 0.0.1 + string_decoder: ~0.10.x + checksum: 85042c537e4f067daa1448a7e257a201070bfec3dd2706abdbd8ebc7f3418eb4d3ed4b8e5af63e2544d69f88ab09c28d5da3c0b77dc76185fddd189a59863b60 + languageName: node + linkType: hard + "readable-stream@npm:^2.0.1, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" @@ -15889,7 +18005,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.1": +"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2": version: 1.5.2 resolution: "regexp.prototype.flags@npm:1.5.2" dependencies: @@ -16087,6 +18203,13 @@ __metadata: languageName: node linkType: hard +"rfdc@npm:^1.3.1": + version: 1.4.1 + resolution: "rfdc@npm:1.4.1" + checksum: 3b05bd55062c1d78aaabfcea43840cdf7e12099968f368e9a4c3936beb744adb41cbdb315eac6d4d8c6623005d6f87fdf16d8a10e1ff3722e84afea7281c8d13 + languageName: node + linkType: hard + "rgbcolor@npm:^1.0.1": version: 1.0.1 resolution: "rgbcolor@npm:1.0.1" @@ -16127,14 +18250,14 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^5.0.5": - version: 5.0.5 - resolution: "rimraf@npm:5.0.5" +"rimraf@npm:^5.0.9": + version: 5.0.9 + resolution: "rimraf@npm:5.0.9" dependencies: glob: ^10.3.7 bin: rimraf: dist/esm/bin.mjs - checksum: d66eef829b2e23b16445f34e73d75c7b7cf4cbc8834b04720def1c8f298eb0753c3d76df77325fad79d0a2c60470525d95f89c2475283ad985fd7441c32732d1 + checksum: e6dd5007e34181e1fa732437499d798035b2f3313887435cb855c5c9055bf9646795fc1c63ef843de830df8577cd9862df2dabf913fe08dcc1758c96de4a4fdb languageName: node linkType: hard @@ -16197,21 +18320,21 @@ __metadata: resolution: "root@workspace:." dependencies: "@types/jest": ~29.5.12 - "@types/node": ^20.11.30 - "@typescript-eslint/eslint-plugin": ^7.3.1 - "@typescript-eslint/parser": ^7.3.1 + "@types/node": ^20.14.2 + "@typescript-eslint/eslint-plugin": ^7.17.0 + "@typescript-eslint/parser": ^7.17.0 eslint: ^8.57.0 eslint-config-prettier: ^9.1.0 - eslint-plugin-prettier: ^5.1.3 - husky: ^9.0.11 + eslint-plugin-prettier: ^5.2.1 + husky: ^9.1.3 jest: ~29.7.0 jest-environment-jsdom: ~29.7.0 - lerna: ^8.1.2 - lint-staged: ^15.2.2 - prettier: ^3.2.5 - rimraf: ^5.0.5 + lerna: ^8.1.7 + lint-staged: ^15.2.7 + prettier: ^3.3.3 + rimraf: ^5.0.9 ts-jest-mock-import-meta: ^1.2.0 - typescript: ~5.4.3 + typescript: ~5.4.5 peerDependencies: ts-jest: "*" languageName: unknown @@ -16247,15 +18370,6 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:6.6.7": - version: 6.6.7 - resolution: "rxjs@npm:6.6.7" - dependencies: - tslib: ^1.9.0 - checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b - languageName: node - linkType: hard - "rxjs@npm:7.8.1, rxjs@npm:^7.5.1, rxjs@npm:^7.5.5, rxjs@npm:^7.8.1": version: 7.8.1 resolution: "rxjs@npm:7.8.1" @@ -16265,6 +18379,18 @@ __metadata: languageName: node linkType: hard +"safe-array-concat@npm:^1.1.2": + version: 1.1.2 + resolution: "safe-array-concat@npm:1.1.2" + dependencies: + call-bind: ^1.0.7 + get-intrinsic: ^1.2.4 + has-symbols: ^1.0.3 + isarray: ^2.0.5 + checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4 + languageName: node + linkType: hard + "safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" @@ -16279,6 +18405,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.0.3": + version: 1.0.3 + resolution: "safe-regex-test@npm:1.0.3" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-regex: ^1.1.4 + checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489 + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -16426,6 +18563,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.6.0, semver@npm:^7.6.2": + version: 7.6.2 + resolution: "semver@npm:7.6.2" + bin: + semver: bin/semver.js + checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d + languageName: node + linkType: hard + "send@npm:0.18.0": version: 0.18.0 resolution: "send@npm:0.18.0" @@ -16615,21 +18761,6 @@ __metadata: languageName: node linkType: hard -"sigstore@npm:^1.4.0": - version: 1.9.0 - resolution: "sigstore@npm:1.9.0" - dependencies: - "@sigstore/bundle": ^1.1.0 - "@sigstore/protobuf-specs": ^0.2.0 - "@sigstore/sign": ^1.0.0 - "@sigstore/tuf": ^1.0.3 - make-fetch-happen: ^11.0.1 - bin: - sigstore: bin/sigstore.js - checksum: b3f1ccf4d2d5e6af294ad851981cc9dc4c01b6b5b7aeb98582765f5d2e75aa2b9221133b8e572179bb305e16ce589339d9617b26b9fa0bea0c38c9adef792912 - languageName: node - linkType: hard - "sigstore@npm:^2.2.0": version: 2.2.2 resolution: "sigstore@npm:2.2.2" @@ -16662,6 +18793,17 @@ __metadata: languageName: node linkType: hard +"simple-get@npm:^4.0.0": + version: 4.0.1 + resolution: "simple-get@npm:4.0.1" + dependencies: + decompress-response: ^6.0.0 + once: ^1.3.1 + simple-concat: ^1.0.0 + checksum: e4132fd27cf7af230d853fa45c1b8ce900cb430dd0a3c6d3829649fe4f2b26574c803698076c4006450efb0fad2ba8c5455fbb5755d4b0a5ec42d4f12b31d27e + languageName: node + linkType: hard + "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -16805,17 +18947,6 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^7.0.0": - version: 7.0.0 - resolution: "socks-proxy-agent@npm:7.0.0" - dependencies: - agent-base: ^6.0.2 - debug: ^4.3.3 - socks: ^2.6.2 - checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 - languageName: node - linkType: hard - "socks-proxy-agent@npm:^8.0.1": version: 8.0.2 resolution: "socks-proxy-agent@npm:8.0.2" @@ -16827,7 +18958,7 @@ __metadata: languageName: node linkType: hard -"socks@npm:^2.6.2, socks@npm:^2.7.1": +"socks@npm:^2.7.1": version: 2.8.1 resolution: "socks@npm:2.8.1" dependencies: @@ -16906,13 +19037,6 @@ __metadata: languageName: node linkType: hard -"sourcemap-codec@npm:^1.4.8": - version: 1.4.8 - resolution: "sourcemap-codec@npm:1.4.8" - checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 - languageName: node - linkType: hard - "spawn-command@npm:0.0.2": version: 0.0.2 resolution: "spawn-command@npm:0.0.2" @@ -17043,7 +19167,7 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^10.0.0, ssri@npm:^10.0.1": +"ssri@npm:^10.0.0": version: 10.0.5 resolution: "ssri@npm:10.0.5" dependencies: @@ -17052,12 +19176,12 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^9.0.1": - version: 9.0.1 - resolution: "ssri@npm:9.0.1" +"ssri@npm:^10.0.6": + version: 10.0.6 + resolution: "ssri@npm:10.0.6" dependencies: - minipass: ^3.1.1 - checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + minipass: ^7.0.3 + checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 languageName: node linkType: hard @@ -17108,7 +19232,7 @@ __metadata: languageName: node linkType: hard -"string-argv@npm:0.3.2": +"string-argv@npm:~0.3.2": version: 0.3.2 resolution: "string-argv@npm:0.3.2" checksum: 8703ad3f3db0b2641ed2adbb15cf24d3945070d9a751f9e74a924966db9f325ac755169007233e8985a39a6a292f14d4fee20482989b89b96e473c4221508a0f @@ -17158,6 +19282,40 @@ __metadata: languageName: node linkType: hard +"string.prototype.trim@npm:^1.2.9": + version: 1.2.9 + resolution: "string.prototype.trim@npm:1.2.9" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.0 + es-object-atoms: ^1.0.0 + checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193 + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimend@npm:1.0.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: df1007a7f580a49d692375d996521dc14fd103acda7f3034b3c558a60b82beeed3a64fa91e494e164581793a8ab0ae2f59578a49896a7af6583c1f20472bce96 + languageName: node + linkType: hard + "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -17167,6 +19325,13 @@ __metadata: languageName: node linkType: hard +"string_decoder@npm:~0.10.x": + version: 0.10.31 + resolution: "string_decoder@npm:0.10.31" + checksum: fe00f8e303647e5db919948ccb5ce0da7dea209ab54702894dd0c664edd98e5d4df4b80d6fabf7b9e92b237359d21136c95bf068b2f7760b772ca974ba970202 + languageName: node + linkType: hard + "string_decoder@npm:~1.1.1": version: 1.1.1 resolution: "string_decoder@npm:1.1.1" @@ -17238,6 +19403,13 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + languageName: node + linkType: hard + "strong-log-transformer@npm:2.1.0, strong-log-transformer@npm:^2.1.0": version: 2.1.0 resolution: "strong-log-transformer@npm:2.1.0" @@ -17309,7 +19481,7 @@ __metadata: languageName: node linkType: hard -"svg2pdf.js@npm:^2.2.2": +"svg2pdf.js@npm:*": version: 2.2.3 resolution: "svg2pdf.js@npm:2.2.3" dependencies: @@ -17344,13 +19516,13 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.8.6": - version: 0.8.8 - resolution: "synckit@npm:0.8.8" +"synckit@npm:^0.9.1": + version: 0.9.1 + resolution: "synckit@npm:0.9.1" dependencies: "@pkgr/core": ^0.1.0 tslib: ^2.6.2 - checksum: 9ed5d33abb785f5f24e2531efd53b2782ca77abf7912f734d170134552b99001915531be5a50297aa45c5701b5c9041e8762e6cd7a38e41e2461c1e7fccdedf8 + checksum: 4042941a4d939675f1d7b01124b8405b6ac616f3e3f396d00e46c67f38d0d5b7f9a1de05bc7ceea4ce80d967b450cfa2460e5f6aca81f7cea8f1a28be9392985 languageName: node linkType: hard @@ -17368,7 +19540,19 @@ __metadata: languageName: node linkType: hard -"tar-stream@npm:~2.2.0": +"tar-fs@npm:^2.0.0": + version: 2.1.1 + resolution: "tar-fs@npm:2.1.1" + dependencies: + chownr: ^1.1.1 + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^2.1.4 + checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d + languageName: node + linkType: hard + +"tar-stream@npm:^2.1.4, tar-stream@npm:~2.2.0": version: 2.2.0 resolution: "tar-stream@npm:2.2.0" dependencies: @@ -17381,17 +19565,17 @@ __metadata: languageName: node linkType: hard -"tar@npm:6.1.11": - version: 6.1.11 - resolution: "tar@npm:6.1.11" +"tar@npm:6.2.1": + version: 6.2.1 + resolution: "tar@npm:6.2.1" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 - minipass: ^3.0.0 + minipass: ^5.0.0 minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f + checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c languageName: node linkType: hard @@ -17500,10 +19684,10 @@ __metadata: languageName: node linkType: hard -"three@npm:^0.165.0": - version: 0.165.0 - resolution: "three@npm:0.165.0" - checksum: 1dcfe9ef046a49036e527cf0f72e07475546a16ede694f24630330ece7635ab8ee5c3a3422d43c65c2d267a255e4859820ddb35381defadbd3515d91e2c2bd2e +"three@npm:^0.167.0": + version: 0.167.0 + resolution: "three@npm:0.167.0" + checksum: 0b60af6d2c443813dbed5ae305ffa22ab1c9066af20e27148db24f8b40e54d0988dd60201041bd93521871023c8d6ecf14b3dcf9fc190abcc5a71664372e27aa languageName: node linkType: hard @@ -17514,6 +19698,16 @@ __metadata: languageName: node linkType: hard +"through2@npm:^0.6.3": + version: 0.6.5 + resolution: "through2@npm:0.6.5" + dependencies: + readable-stream: ">=1.0.33-1 <1.1.0-0" + xtend: ">=4.0.0 <4.1.0-0" + checksum: dfea228e3134a33219a588448847250897a9994a687807dab52f850fac8b4eb1dc18e3b2c1d3d60dd0d78eb492d2032fdf814ac6576ba5b8d5ba0dade29a3544 + languageName: node + linkType: hard + "through2@npm:^2.0.0": version: 2.0.5 resolution: "through2@npm:2.0.5" @@ -17568,7 +19762,7 @@ __metadata: languageName: node linkType: hard -"tmp@npm:^0.2.1, tmp@npm:~0.2.1": +"tmp@npm:^0.2.1, tmp@npm:~0.2.1, tmp@npm:~0.2.3": version: 0.2.3 resolution: "tmp@npm:0.2.3" checksum: 73b5c96b6e52da7e104d9d44afb5d106bb1e16d9fa7d00dbeb9e6522e61b571fbdb165c756c62164be9a3bbe192b9b268c236d370a2a0955c7689cd2ae377b95 @@ -17659,10 +19853,14 @@ __metadata: languageName: node linkType: hard -"traverse@npm:^0.6.7": - version: 0.6.8 - resolution: "traverse@npm:0.6.8" - checksum: ef22abfc73fe2052403093b6747febbfeb52dcf827db1ca0542a78932c918706b9b12c373ef27e1c3e07e3e92eb1c646b4fe97b936fe775d59cbce7da417e13b +"traverse@npm:^0.6.9": + version: 0.6.9 + resolution: "traverse@npm:0.6.9" + dependencies: + gopd: ^1.0.1 + typedarray.prototype.slice: ^1.0.3 + which-typed-array: ^1.1.15 + checksum: e2f4b46caf849b6ea9006230995edc7376c1361f33c2110f425339a814b71b968f5c84a130ae21b4300d1849fff42cec6117c2aebde8a68d33c6871e9621a80f languageName: node linkType: hard @@ -17675,6 +19873,13 @@ __metadata: languageName: node linkType: hard +"treeverse@npm:^3.0.0": + version: 3.0.0 + resolution: "treeverse@npm:3.0.0" + checksum: 73168d9887fa57b0719218f176c5a3cfbaaf310922879acb4adf76665bc17dcdb6ed3e4163f0c27eee17e346886186a1515ea6f87e96cdc10df1dce13bf622a0 + languageName: node + linkType: hard + "trim-newlines@npm:^3.0.0": version: 3.0.1 resolution: "trim-newlines@npm:3.0.1" @@ -17691,7 +19896,7 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1": +"ts-api-utils@npm:^1.3.0": version: 1.3.0 resolution: "ts-api-utils@npm:1.3.0" peerDependencies: @@ -17709,7 +19914,7 @@ __metadata: languageName: node linkType: hard -"ts-jest@npm:^29.0.0, ts-jest@npm:^29.1.2, ts-jest@npm:~29.1.2": +"ts-jest@npm:^29.0.0": version: 29.1.2 resolution: "ts-jest@npm:29.1.2" dependencies: @@ -17742,13 +19947,50 @@ __metadata: languageName: node linkType: hard -"ts-morph@npm:^20.0.0": - version: 20.0.0 - resolution: "ts-morph@npm:20.0.0" +"ts-jest@npm:^29.2.3, ts-jest@npm:~29.2.3": + version: 29.2.3 + resolution: "ts-jest@npm:29.2.3" + dependencies: + bs-logger: 0.x + ejs: ^3.1.10 + fast-json-stable-stringify: 2.x + jest-util: ^29.0.0 + json5: ^2.2.3 + lodash.memoize: 4.x + make-error: 1.x + semver: ^7.5.3 + yargs-parser: ^21.0.1 + peerDependencies: + "@babel/core": ">=7.0.0-beta.0 <8" + "@jest/transform": ^29.0.0 + "@jest/types": ^29.0.0 + babel-jest: ^29.0.0 + jest: ^29.0.0 + typescript: ">=4.3 <6" + peerDependenciesMeta: + "@babel/core": + optional: true + "@jest/transform": + optional: true + "@jest/types": + optional: true + babel-jest: + optional: true + esbuild: + optional: true + bin: + ts-jest: cli.js + checksum: b405fe2f5f9b8aee8ec83520e91ce61a43b3025069dc59809cfbee7255ac1710d694a6bdfecc5bba5f365b9605d0520d62855d0c1bbf0665096e12a71ed3a642 + languageName: node + linkType: hard + +"ts-morph@npm:^22.0.0": + version: 22.0.0 + resolution: "ts-morph@npm:22.0.0" dependencies: - "@ts-morph/common": ~0.21.0 - code-block-writer: ^12.0.0 - checksum: 8a96d72a26e4e3c4139c581834364a97207f78a5878f70aa6f58787c0f4003a9386a64f43b814bac7bf028e572ef8660939f56844641b05bfaf7ae7437be9011 + "@ts-morph/common": ~0.23.0 + code-block-writer: ^13.0.1 + checksum: 7bf0ec8cc9ab2a4ce528ec249634db315caa01b5783259484fd91ac0dae2f05b94d9c53ba236939fad2b8ab882e7fce1c82a689ab7c9a4a9dcec5c1160d77264 languageName: node linkType: hard @@ -17770,21 +20012,10 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.9.0": - version: 1.14.1 - resolution: "tslib@npm:1.14.1" - checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd - languageName: node - linkType: hard - -"tuf-js@npm:^1.1.7": - version: 1.1.7 - resolution: "tuf-js@npm:1.1.7" - dependencies: - "@tufjs/models": 1.0.4 - debug: ^4.3.4 - make-fetch-happen: ^11.1.1 - checksum: 089fc0dabe1fcaeca8b955b358b34272f23237ac9e074b5f983349eb44d9688fd137f28f493bbd8dfd865d1af4e76e0cc869d307eadd054d1b404914c3124ae5 +"tslib@npm:^2.6.3": + version: 2.6.3 + resolution: "tslib@npm:2.6.3" + checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5 languageName: node linkType: hard @@ -17883,6 +20114,58 @@ __metadata: languageName: node linkType: hard +"typed-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-buffer@npm:1.0.2" + dependencies: + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-typed-array: ^1.1.13 + checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "typed-array-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-byte-offset@npm:1.0.2" + dependencies: + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67 + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.6": + version: 1.0.6 + resolution: "typed-array-length@npm:1.0.6" + dependencies: + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + possible-typed-array-names: ^1.0.0 + checksum: f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c + languageName: node + linkType: hard + "typed-assert@npm:^1.0.8": version: 1.0.9 resolution: "typed-assert@npm:1.0.9" @@ -17890,6 +20173,20 @@ __metadata: languageName: node linkType: hard +"typedarray.prototype.slice@npm:^1.0.3": + version: 1.0.3 + resolution: "typedarray.prototype.slice@npm:1.0.3" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.0 + es-errors: ^1.3.0 + typed-array-buffer: ^1.0.2 + typed-array-byte-offset: ^1.0.2 + checksum: 07bfebdfb7a67b2a80557bf4f1061d8a68ee847d7f04c91c7aa327aa90681f97e1ea3efef17b3b8f336a7f2da1d2ff95dd92de59a4788b4e6373318b27fca2c1 + languageName: node + linkType: hard + "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" @@ -17897,7 +20194,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:>=3 < 6, typescript@npm:^5.0.4, typescript@npm:~5.4.3": +"typescript@npm:>=3 < 6, typescript@npm:^5.0.4": version: 5.4.3 resolution: "typescript@npm:5.4.3" bin: @@ -17907,7 +20204,17 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@>=3 < 6#~builtin, typescript@patch:typescript@^5.0.4#~builtin, typescript@patch:typescript@~5.4.3#~builtin": +"typescript@npm:~5.4.5": + version: 5.4.5 + resolution: "typescript@npm:5.4.5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 53c879c6fa1e3bcb194b274d4501ba1985894b2c2692fa079db03c5a5a7140587a1e04e1ba03184605d35f439b40192d9e138eb3279ca8eee313c081c8bcd9b0 + languageName: node + linkType: hard + +"typescript@patch:typescript@>=3 < 6#~builtin, typescript@patch:typescript@^5.0.4#~builtin": version: 5.4.3 resolution: "typescript@patch:typescript@npm%3A5.4.3#~builtin::version=5.4.3&hash=ad5954" bin: @@ -17917,6 +20224,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@~5.4.5#~builtin": + version: 5.4.5 + resolution: "typescript@patch:typescript@npm%3A5.4.5#~builtin::version=5.4.5&hash=ad5954" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 2373c693f3b328f3b2387c3efafe6d257b057a142f9a79291854b14ff4d5367d3d730810aee981726b677ae0fd8329b23309da3b6aaab8263dbdccf1da07a3ba + languageName: node + linkType: hard + "uglify-js@npm:^3.1.4": version: 3.17.4 resolution: "uglify-js@npm:3.17.4" @@ -17926,6 +20243,18 @@ __metadata: languageName: node linkType: hard +"unbox-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "unbox-primitive@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + has-bigints: ^1.0.2 + has-symbols: ^1.0.3 + which-boxed-primitive: ^1.0.2 + checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 + languageName: node + linkType: hard + "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" @@ -17933,10 +20262,10 @@ __metadata: languageName: node linkType: hard -"undici@npm:6.7.1": - version: 6.7.1 - resolution: "undici@npm:6.7.1" - checksum: 60380d69480e1dbc5e567b12234cd7dd3ee8d487d572bcc746ce0de717b6d98f78daec46de9df6dd9eeae7b41b7175837e9b29d02b8c2d38ca81c08cc4ad5b41 +"undici@npm:6.11.1": + version: 6.11.1 + resolution: "undici@npm:6.11.1" + checksum: ad46014e06dac536dc36d538b32e4f4dc36eb591a6a38bf0b1f1369ec51ca9362d823a685025e42b646d897bc991628c6db37040ed1ff7ee8d6b3d7906f9ac60 languageName: node linkType: hard @@ -18088,7 +20417,7 @@ __metadata: languageName: node linkType: hard -"uri-js@npm:^4.2.2": +"uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": version: 4.4.1 resolution: "uri-js@npm:4.4.1" dependencies: @@ -18146,6 +20475,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:^10.0.0": + version: 10.0.0 + resolution: "uuid@npm:10.0.0" + bin: + uuid: dist/bin/uuid + checksum: 4b81611ade2885d2313ddd8dc865d93d8dccc13ddf901745edca8f86d99bc46d7a330d678e7532e7ebf93ce616679fb19b2e3568873ac0c14c999032acb25869 + languageName: node + linkType: hard + "uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" @@ -18155,7 +20493,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^9.0.0, uuid@npm:^9.0.1": +"uuid@npm:^9.0.1": version: 9.0.1 resolution: "uuid@npm:9.0.1" bin: @@ -18185,7 +20523,14 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-name@npm:5.0.0, validate-npm-package-name@npm:^5.0.0": +"validate-npm-package-name@npm:5.0.1": + version: 5.0.1 + resolution: "validate-npm-package-name@npm:5.0.1" + checksum: 0d583a1af23aeffea7748742cf22b6802458736fb8b60323ba5949763824d46f796474b0e1b9206beb716f9d75269e19dbd7795d6b038b29d561be95dd827381 + languageName: node + linkType: hard + +"validate-npm-package-name@npm:^5.0.0": version: 5.0.0 resolution: "validate-npm-package-name@npm:5.0.0" dependencies: @@ -18194,15 +20539,6 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-name@npm:^3.0.0": - version: 3.0.0 - resolution: "validate-npm-package-name@npm:3.0.0" - dependencies: - builtins: ^1.0.3 - checksum: ce4c68207abfb22c05eedb09ff97adbcedc80304a235a0844f5344f1fd5086aa80e4dbec5684d6094e26e35065277b765c1caef68bcea66b9056761eddb22967 - languageName: node - linkType: hard - "vary@npm:^1, vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" @@ -18234,9 +20570,9 @@ __metadata: languageName: node linkType: hard -"vite@npm:5.1.5": - version: 5.1.5 - resolution: "vite@npm:5.1.5" +"vite@npm:5.1.7": + version: 5.1.7 + resolution: "vite@npm:5.1.7" dependencies: esbuild: ^0.19.3 fsevents: ~2.3.3 @@ -18270,7 +20606,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 14c079ebe508d55198a3b1ca528d13515c745d7ae279e4864e89110a1661a4cfa880d894c2d7dcf557f6ed3ffc17fa3abea9d9ea4b6f256f0cab99d16a3b385b + checksum: d4b363b5f0aed5b34a859108120eac84cf6762527372de814ac037afca9e33dbadd4eb64be8517954093e06f8958e237d1ebf962751963cfc408220edf0cf917 languageName: node linkType: hard @@ -18283,6 +20619,13 @@ __metadata: languageName: node linkType: hard +"walk-up-path@npm:^3.0.1": + version: 3.0.1 + resolution: "walk-up-path@npm:3.0.1" + checksum: 9ffca02fe30fb65f6db531260582988c5e766f4c739cf86a6109380a7f791236b5d0b92b1dce37a6f73e22dca6bc9d93bf3700413e16251b2bd6bbd1ca2be316 + languageName: node + linkType: hard + "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -18383,9 +20726,9 @@ __metadata: languageName: node linkType: hard -"webpack-dev-middleware@npm:6.1.1": - version: 6.1.1 - resolution: "webpack-dev-middleware@npm:6.1.1" +"webpack-dev-middleware@npm:6.1.2": + version: 6.1.2 + resolution: "webpack-dev-middleware@npm:6.1.2" dependencies: colorette: ^2.0.10 memfs: ^3.4.12 @@ -18397,7 +20740,7 @@ __metadata: peerDependenciesMeta: webpack: optional: true - checksum: 3bced6ef644b20f2e76df9db1c5209f4a73761d7d307fe29ae20bc00397d4f9727af2607f98794c6c7c57d5c1a48bfa12690168b08f5d46820b07aab2c63640c + checksum: 6e962341db5b3ac8526cd678fc6b128adcb92c288aab767948ab7d01591d7837d2d97cf9329d307831b1d51c831fcea4d8f2eb514efe8c8654ae2a4ae9d9f1fb languageName: node linkType: hard @@ -18543,9 +20886,9 @@ __metadata: languageName: node linkType: hard -"webpack@npm:^5.91.0": - version: 5.91.0 - resolution: "webpack@npm:5.91.0" +"webpack@npm:^5.93.0": + version: 5.93.0 + resolution: "webpack@npm:5.93.0" dependencies: "@types/eslint-scope": ^3.7.3 "@types/estree": ^1.0.5 @@ -18553,10 +20896,10 @@ __metadata: "@webassemblyjs/wasm-edit": ^1.12.1 "@webassemblyjs/wasm-parser": ^1.12.1 acorn: ^8.7.1 - acorn-import-assertions: ^1.9.0 + acorn-import-attributes: ^1.9.5 browserslist: ^4.21.10 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.16.0 + enhanced-resolve: ^5.17.0 es-module-lexer: ^1.2.1 eslint-scope: 5.1.1 events: ^3.2.0 @@ -18576,7 +20919,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: f1073715dbb1ed5c070affef293d800a867708bcbc5aba4d8baee87660e0cf53c55966a6f36fab078d1d6c9567cdcd0a9086bdfb607cab87ea68c6449791b9a3 + checksum: c93bd73d9e1ab49b07e139582187f1c3760ee2cf0163b6288fab2ae210e39e59240a26284e7e5d29bec851255ef4b43c51642c882fa5a94e16ce7cb906deeb47 languageName: node linkType: hard @@ -18651,6 +20994,19 @@ __metadata: languageName: node linkType: hard +"which-boxed-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "which-boxed-primitive@npm:1.0.2" + dependencies: + is-bigint: ^1.0.1 + is-boolean-object: ^1.1.0 + is-number-object: ^1.0.4 + is-string: ^1.0.5 + is-symbol: ^1.0.3 + checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e + languageName: node + linkType: hard + "which-module@npm:^2.0.0": version: 2.0.1 resolution: "which-module@npm:2.0.1" @@ -18658,6 +21014,19 @@ __metadata: languageName: node linkType: hard +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "which-typed-array@npm:1.1.15" + dependencies: + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-tostringtag: ^1.0.2 + checksum: 65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75 + languageName: node + linkType: hard + "which@npm:^2.0.1": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -18680,7 +21049,7 @@ __metadata: languageName: node linkType: hard -"wide-align@npm:^1.1.2, wide-align@npm:^1.1.5": +"wide-align@npm:1.1.5, wide-align@npm:^1.1.2": version: 1.1.5 resolution: "wide-align@npm:1.1.5" dependencies: @@ -18763,7 +21132,7 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:5.0.1": +"write-file-atomic@npm:5.0.1, write-file-atomic@npm:^5.0.0": version: 5.0.1 resolution: "write-file-atomic@npm:5.0.1" dependencies: @@ -18922,7 +21291,7 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.0, xtend@npm:~4.0.1": +"xtend@npm:>=4.0.0 <4.1.0-0, xtend@npm:^4.0.0, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a @@ -18957,10 +21326,12 @@ __metadata: languageName: node linkType: hard -"yaml@npm:2.3.4": - version: 2.3.4 - resolution: "yaml@npm:2.3.4" - checksum: e6d1dae1c6383bcc8ba11796eef3b8c02d5082911c6723efeeb5ba50fc8e881df18d645e64de68e421b577296000bea9c75d6d9097c2f6699da3ae0406c030d8 +"yaml@npm:~2.4.2": + version: 2.4.5 + resolution: "yaml@npm:2.4.5" + bin: + yaml: bin.mjs + checksum: f8efd407c07e095f00f3031108c9960b2b12971d10162b1ec19007200f6c987d2e28f73283f4731119aa610f177a3ea03d4a8fcf640600a25de1b74d00c69b3d languageName: node linkType: hard @@ -19075,18 +21446,9 @@ __metadata: languageName: node linkType: hard -"zone.js@npm:^0.14.4": - version: 0.14.4 - resolution: "zone.js@npm:0.14.4" - dependencies: - tslib: ^2.3.0 - checksum: 6168114b44f3f984c9aa72b1d0a05706b7b3010a38bcb49ef89f338c217279db77be26d1fd79d3eeb59b63b223472b104851be81898094f5eefc550bd69ae68f - languageName: node - linkType: hard - -"zstd-codec@npm:^0.1.4": - version: 0.1.4 - resolution: "zstd-codec@npm:0.1.4" - checksum: 8689bc0defc4f387d1be990b8b8ca8ca56690d17dfc8dd4703db798465b92a21e64e54e886acfaa376147d9d07d879a68627b09fddc34a0c93f0dc5c610a790c +"zone.js@npm:^0.14.8": + version: 0.14.8 + resolution: "zone.js@npm:0.14.8" + checksum: 1f634a229689c4c7598af926ae029f62d0ff1a86b0c7512f6b9a0e926078d6db26327b2bbd3ed2bf5938e04153067c13e720ab0c1097a3323660356ecf144728 languageName: node linkType: hard