From 4cb7887df60ae85494b5d983a1f2663d56bc0792 Mon Sep 17 00:00:00 2001 From: Dzianis Dashkevich Date: Mon, 30 Sep 2024 13:45:31 -0400 Subject: [PATCH] chore: add kebab-case eslint rule, update filenames --- eslint.config.js | 17 + package-lock.json | 1814 +++++++++-------- package.json | 37 +- packages/dash-parser/src/index.ts | 10 +- .../dash-parser/src/lib/consts/defaults.ts | 2 +- ...parseAttributes.ts => parse-attributes.ts} | 71 +- packages/dash-parser/src/lib/parse.ts | 12 +- ...ingProcessors.ts => pending-processors.ts} | 2 +- .../{resolveUrl.ts => resolve-url.ts} | 2 +- .../{segmentParser.ts => segment-parser.ts} | 30 +- .../lib/{stateMachine.ts => state-machine.ts} | 4 + packages/dash-parser/src/lib/tags/base.ts | 22 +- .../{parsedManifest.ts => parsed-manifest.ts} | 0 .../{parserOptions.ts => parser-options.ts} | 2 +- .../types/{sharedState.ts => shared-state.ts} | 0 ...ngScheme.ts => parse-utc-timing-scheme.ts} | 6 +- packages/hls-parser/src/index.ts | 8 +- .../hls-parser/src/lib/consts/defaults.ts | 4 +- packages/hls-parser/src/lib/parse.ts | 22 +- .../lib/{stateMachine.ts => state-machine.ts} | 0 packages/hls-parser/src/lib/tags/base.ts | 2 +- ...gProcessors.ts => empty-tag-processors.ts} | 4 +- ...s.ts => tag-with-attributes-processors.ts} | 4 +- ...essors.ts => tag-with-value-processors.ts} | 4 +- .../{parsedPlaylist.ts => parsed-playlist.ts} | 0 .../{parserOptions.ts => parser-options.ts} | 4 +- .../types/{sharedState.ts => shared-state.ts} | 2 +- packages/hls-parser/src/lib/utils/parse.ts | 2 +- packages/playback/src/index.ts | 2 +- ...ionManager.ts => configuration-manager.ts} | 2 +- ...onNode.ts => player-configuration-node.ts} | 2 +- ...s => player-network-configuration-node.ts} | 2 +- ...interceptorType.ts => interceptor-type.ts} | 0 .../consts/{keySystem.ts => key-system.ts} | 0 .../{loggerLevel.ts => logger-level.ts} | 0 .../lib/consts/{mimeType.ts => mime-type.ts} | 0 .../{playbackState.ts => playback-state.ts} | 0 .../{requestType.ts => request-type.ts} | 0 ...amingProtocol.ts => streaming-protocol.ts} | 0 ...ePlayerErrors.ts => base-player-errors.ts} | 0 .../{pipelineErrors.ts => pipeline-errors.ts} | 2 +- ...asePlayerEvent.ts => base-player-event.ts} | 0 .../{networkEvents.ts => network-events.ts} | 2 +- .../{playerEvents.ts => player-events.ts} | 6 +- ...yerAudioTrack.ts => player-audio-track.ts} | 2 +- .../{playerSource.ts => player-source.ts} | 0 ...layerTimeRange.ts => player-time-range.ts} | 2 +- ...gerErrors.ts => network-manager-errors.ts} | 0 .../{networkManager.ts => network-manager.ts} | 6 +- .../{networkRequest.ts => network-request.ts} | 12 +- .../{basePipeline.ts => base-pipeline.ts} | 16 +- .../mse/{mseManager.ts => mse-manager.ts} | 0 .../src/lib/pipelines/mse/mse-pipeline.ts | 3 + .../src/lib/pipelines/mse/msePipeline.ts | 3 - .../{nativePipeline.ts => native-pipeline.ts} | 17 +- packages/playback/src/lib/player.ts | 28 +- .../{serviceLocator.ts => service-locator.ts} | 22 +- ...rations.ts => audio-track.declarations.ts} | 0 .../lib/types/configuration.declarations.ts | 2 +- ...ns.ts => env-capabilities.declarations.ts} | 4 +- ...tions.ts => event-emitter.declarations.ts} | 0 ...> event-type-to-event-map.declarations.ts} | 4 +- ...r-type-to-interceptor-map.declarations.ts} | 2 +- .../lib/types/interceptors.declarations.ts | 4 +- .../src/lib/types/logger.declarations.ts | 2 +- .../src/lib/types/network.declarations.ts | 6 +- .../src/lib/types/pipeline.declarations.ts | 14 +- ...ions.ts => playback-stats.declarations.ts} | 0 ...s.ts => player-time-range.declarations.ts} | 0 ...tions.ts => quality-level.declarations.ts} | 0 ...arations.ts => text-track.declarations.ts} | 0 ...ons.ts => thumbnail-track.declarations.ts} | 0 ...envCapabilities.ts => env-capabilities.ts} | 8 +- .../{eventEmitter.ts => event-emitter.ts} | 2 +- ...torsStorage.ts => interceptors-storage.ts} | 4 +- packages/playback/src/lib/utils/logger.ts | 2 +- .../{retryWrapper.ts => retry-wrapper.ts} | 0 .../player-time-range.test.ts} | 2 +- packages/playback/test/player.test.ts | 12 +- 79 files changed, 1221 insertions(+), 1063 deletions(-) rename packages/dash-parser/src/lib/{parseAttributes.ts => parse-attributes.ts} (83%) rename packages/dash-parser/src/lib/{pendingProcessors.ts => pending-processors.ts} (97%) rename packages/dash-parser/src/lib/segments/{resolveUrl.ts => resolve-url.ts} (95%) rename packages/dash-parser/src/lib/segments/{segmentParser.ts => segment-parser.ts} (93%) rename packages/dash-parser/src/lib/{stateMachine.ts => state-machine.ts} (99%) rename packages/dash-parser/src/lib/types/{parsedManifest.ts => parsed-manifest.ts} (100%) rename packages/dash-parser/src/lib/types/{parserOptions.ts => parser-options.ts} (93%) rename packages/dash-parser/src/lib/types/{sharedState.ts => shared-state.ts} (100%) rename packages/dash-parser/src/lib/utils/{parseUTCTimingScheme.ts => parse-utc-timing-scheme.ts} (85%) rename packages/hls-parser/src/lib/{stateMachine.ts => state-machine.ts} (100%) rename packages/hls-parser/src/lib/tags/{emptyTagProcessors.ts => empty-tag-processors.ts} (92%) rename packages/hls-parser/src/lib/tags/{tagWithAttributesProcessors.ts => tag-with-attributes-processors.ts} (99%) rename packages/hls-parser/src/lib/tags/{tagWithValueProcessors.ts => tag-with-value-processors.ts} (98%) rename packages/hls-parser/src/lib/types/{parsedPlaylist.ts => parsed-playlist.ts} (100%) rename packages/hls-parser/src/lib/types/{parserOptions.ts => parser-options.ts} (91%) rename packages/hls-parser/src/lib/types/{sharedState.ts => shared-state.ts} (89%) rename packages/playback/src/lib/configuration/{configurationManager.ts => configuration-manager.ts} (93%) rename packages/playback/src/lib/configuration/configurationNodes/{playerConfigurationNode.ts => player-configuration-node.ts} (82%) rename packages/playback/src/lib/configuration/configurationNodes/{playerNetworkConfigurationNode.ts => player-network-configuration-node.ts} (95%) rename packages/playback/src/lib/consts/{interceptorType.ts => interceptor-type.ts} (100%) rename packages/playback/src/lib/consts/{keySystem.ts => key-system.ts} (100%) rename packages/playback/src/lib/consts/{loggerLevel.ts => logger-level.ts} (100%) rename packages/playback/src/lib/consts/{mimeType.ts => mime-type.ts} (100%) rename packages/playback/src/lib/consts/{playbackState.ts => playback-state.ts} (100%) rename packages/playback/src/lib/consts/{requestType.ts => request-type.ts} (100%) rename packages/playback/src/lib/consts/{streamingProtocol.ts => streaming-protocol.ts} (100%) rename packages/playback/src/lib/errors/{basePlayerErrors.ts => base-player-errors.ts} (100%) rename packages/playback/src/lib/errors/{pipelineErrors.ts => pipeline-errors.ts} (88%) rename packages/playback/src/lib/events/{basePlayerEvent.ts => base-player-event.ts} (100%) rename packages/playback/src/lib/events/{networkEvents.ts => network-events.ts} (97%) rename packages/playback/src/lib/events/{playerEvents.ts => player-events.ts} (88%) rename packages/playback/src/lib/models/{playerAudioTrack.ts => player-audio-track.ts} (96%) rename packages/playback/src/lib/models/{playerSource.ts => player-source.ts} (100%) rename packages/playback/src/lib/models/{playerTimeRange.ts => player-time-range.ts} (93%) rename packages/playback/src/lib/network/{networkManagerErrors.ts => network-manager-errors.ts} (100%) rename packages/playback/src/lib/network/{networkManager.ts => network-manager.ts} (94%) rename packages/playback/src/lib/network/{networkRequest.ts => network-request.ts} (95%) rename packages/playback/src/lib/pipelines/{basePipeline.ts => base-pipeline.ts} (83%) rename packages/playback/src/lib/pipelines/mse/{mseManager.ts => mse-manager.ts} (100%) create mode 100644 packages/playback/src/lib/pipelines/mse/mse-pipeline.ts delete mode 100644 packages/playback/src/lib/pipelines/mse/msePipeline.ts rename packages/playback/src/lib/pipelines/native/{nativePipeline.ts => native-pipeline.ts} (80%) rename packages/playback/src/lib/{serviceLocator.ts => service-locator.ts} (81%) rename packages/playback/src/lib/types/{audioTrack.declarations.ts => audio-track.declarations.ts} (100%) rename packages/playback/src/lib/types/{envCapabilities.declarations.ts => env-capabilities.declarations.ts} (96%) rename packages/playback/src/lib/types/{eventEmitter.declarations.ts => event-emitter.declarations.ts} (100%) rename packages/playback/src/lib/types/{eventTypeToEventMap.declarations.ts => event-type-to-event-map.declarations.ts} (94%) rename packages/playback/src/lib/types/{interceptorTypeToInterceptorMap.declarations.ts => interceptor-type-to-interceptor-map.declarations.ts} (65%) rename packages/playback/src/lib/types/{playbackStats.declarations.ts => playback-stats.declarations.ts} (100%) rename packages/playback/src/lib/types/{playerTimeRange.declarations.ts => player-time-range.declarations.ts} (100%) rename packages/playback/src/lib/types/{qualiyLevel.declarations.ts => quality-level.declarations.ts} (100%) rename packages/playback/src/lib/types/{textTrack.declarations.ts => text-track.declarations.ts} (100%) rename packages/playback/src/lib/types/{thumbnailTrack.declarations.ts => thumbnail-track.declarations.ts} (100%) rename packages/playback/src/lib/utils/{envCapabilities.ts => env-capabilities.ts} (97%) rename packages/playback/src/lib/utils/{eventEmitter.ts => event-emitter.ts} (98%) rename packages/playback/src/lib/utils/{interceptorsStorage.ts => interceptors-storage.ts} (92%) rename packages/playback/src/lib/utils/{retryWrapper.ts => retry-wrapper.ts} (100%) rename packages/playback/test/{utils/timeRanges.test.ts => models/player-time-range.test.ts} (97%) diff --git a/eslint.config.js b/eslint.config.js index c685939..3f31bc8 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -6,6 +6,7 @@ import vitest from 'eslint-plugin-vitest'; import globals from 'globals'; import reactHooks from 'eslint-plugin-react-hooks'; import reactRefresh from 'eslint-plugin-react-refresh'; +import unicorn from 'eslint-plugin-unicorn'; /** * most of the configurations are glob-based, @@ -158,4 +159,20 @@ export default [ 'jsdoc/require-returns': 'off', }, }, + + { + files: ['**/*.{ts,js}'], + plugins: { + unicorn, + }, + + rules: { + 'unicorn/filename-case': [ + 'error', + { + case: 'kebabCase', + }, + ], + }, + }, ]; diff --git a/package-lock.json b/package-lock.json index 3ee4b18..b1a2fc7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,49 +10,50 @@ "devDependencies": { "@commitlint/cli": "^19.5.0", "@commitlint/config-conventional": "^19.5.0", - "@eslint/js": "^9.10.0", - "@nx/js": "^19.7.4", - "@rollup/plugin-commonjs": "^26.0.1", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^5.0.7", + "@eslint/js": "^9.11.1", + "@nx/js": "^19.8.2", + "@rollup/plugin-commonjs": "^28.0.0", + "@rollup/plugin-node-resolve": "^15.3.0", + "@rollup/plugin-replace": "^6.0.1", "@rollup/plugin-terser": "^0.4.4", - "@rollup/plugin-typescript": "^11.1.6", + "@rollup/plugin-typescript": "^12.1.0", "@types/eslint__js": "^8.42.3", - "@types/react": "^18.3.8", + "@types/react": "^18.3.10", "@types/react-dom": "^18.3.0", - "@typestrong/ts-mockito": "^2.7.11", - "@vitejs/plugin-react": "^4.3.1", + "@typestrong/ts-mockito": "^2.7.12", + "@vitejs/plugin-react": "^4.3.2", "@vitest/browser": "^2.1.1", "@vitest/coverage-v8": "^2.1.1", "@vitest/ui": "^2.1.1", "bundlesize": "^0.18.2", - "eslint": "^9.10.0", + "eslint": "^9.11.1", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jsdoc": "^50.2.4", + "eslint-plugin-jsdoc": "^50.3.0", "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-react-hooks": "^5.1.0-beta-26f2496093-20240514", + "eslint-plugin-react-hooks": "^5.1.0-rc-fb9a90fa48-20240614", "eslint-plugin-react-refresh": "^0.4.12", + "eslint-plugin-unicorn": "^55.0.0", "eslint-plugin-vitest": "^0.5.4", "globals": "^15.9.0", "http-server": "^14.1.1", "husky": "^9.1.6", - "jsdom": "^25.0.0", + "jsdom": "^25.0.1", "lint-staged": "^15.2.10", "npm-run-all": "^4.1.5", - "nx": "^19.7.4", - "playwright": "^1.47.1", + "nx": "^19.8.2", + "playwright": "^1.47.2", "prettier": "^3.3.3", "react": "^18.3.1", "react-dom": "^18.3.1", "rimraf": "^6.0.1", - "rollup": "^4.22.0", + "rollup": "^4.22.5", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-dts": "^6.1.1", "rollup-plugin-visualizer": "^5.12.0", "typedoc": "^0.26.7", "typescript": "~5.6.2", - "typescript-eslint": "^8.6.0", - "vite": "^5.4.6", + "typescript-eslint": "^8.7.0", + "vite": "^5.4.8", "vitest": "^2.1.1" } }, @@ -2158,6 +2159,32 @@ "tough-cookie": "^4.1.4" } }, + "node_modules/@bundled-es-modules/tough-cookie/node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@bundled-es-modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/@commitlint/cli": { "version": "19.5.0", "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.5.0.tgz", @@ -2954,6 +2981,16 @@ "node": "*" } }, + "node_modules/@eslint/core": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", + "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", @@ -3040,9 +3077,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", - "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz", + "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==", "dev": true, "license": "MIT", "engines": { @@ -3060,9 +3097,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz", - "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", + "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3317,6 +3354,44 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -3333,6 +3408,24 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -3421,9 +3514,9 @@ } }, "node_modules/@mswjs/interceptors": { - "version": "0.35.6", - "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.35.6.tgz", - "integrity": "sha512-PpD687w7qLxVMK176bpQjbzU9O0VC75QnBK5U1lKd29s4hIuxfTItUD6raNKyQ6BN8b64/8HE34RuYTkwH9uPQ==", + "version": "0.35.9", + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.35.9.tgz", + "integrity": "sha512-SSnyl/4ni/2ViHKkiZb8eajA/eN1DNFaHjhGiLUdZvDz6PKF4COSf/17xqSz64nOo2Ia29SA6B2KNCsyCbVmaQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3489,33 +3582,33 @@ } }, "node_modules/@nrwl/devkit": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-19.7.4.tgz", - "integrity": "sha512-gajVVlfQmCwY8Uu3SFwqwtdu9QcmaBGYW826vXPzOvQNvOsGHwu+bB3ozJq4sfsjxpuGjbdjBdQOuZYBgqbnTw==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-19.8.2.tgz", + "integrity": "sha512-2l3Jb7loE8BnTKn6bl4MK0fKIQLAkl+OMBwo/+GedaqfDfQev+UEgBio38eOEdDHYDHH0lwhGdVQI/DpV4qicA==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "19.7.4" + "@nx/devkit": "19.8.2" } }, "node_modules/@nrwl/js": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-19.7.4.tgz", - "integrity": "sha512-NyIz3uo8URjVLJF8NGhDRlnujre86hD69ihlKBKMYlit42zOBmXrpa5dHNj4h3LJYF63kxXkUaWsAPUJNuz29A==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-19.8.2.tgz", + "integrity": "sha512-S6O7tbb7X75Jov/Hz0LtiywxLqm6YhATeO7CEB6TRHxuJjWvV+y5tCiO2n8iZFrZLu6d9cBJdPCfHaguptXUHg==", "dev": true, "license": "MIT", "dependencies": { - "@nx/js": "19.7.4" + "@nx/js": "19.8.2" } }, "node_modules/@nrwl/tao": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-19.7.4.tgz", - "integrity": "sha512-vyfVcdtG3/I+/nKraEyPuaw70gxMIvKxQAD/n1k+T9J/dDpADoeOGZaygRCVRgIU1PPc7/TaRh8dBQAkZhDJxg==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-19.8.2.tgz", + "integrity": "sha512-WvGvFjCy/dSpviLJE8YKcSqpTVpX78UFUhYGgd0OxNlnz0I52HDsZekVWJnyCuU0NDGH6BNmS77R79zj+WzxvQ==", "dev": true, "license": "MIT", "dependencies": { - "nx": "19.7.4", + "nx": "19.8.2", "tslib": "^2.3.0" }, "bin": { @@ -3523,23 +3616,23 @@ } }, "node_modules/@nrwl/workspace": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-19.7.4.tgz", - "integrity": "sha512-+lJN/5kOfTFi+ZXgCTMt9UwhhMkerh3GSYe4qR+Xds8wmFetnjMCEPLPS6lRsxNT8eITH7FU/8DeDKmKZZLzbw==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-19.8.2.tgz", + "integrity": "sha512-4yc1sDoQbEIgVBp6nd+ThozQayFznJFHzQ9s26Hw1BB4t+Juu/daHEh30mkFI3eFJqd0GAnBPqSOKQNGhDGobg==", "dev": true, "license": "MIT", "dependencies": { - "@nx/workspace": "19.7.4" + "@nx/workspace": "19.8.2" } }, "node_modules/@nx/devkit": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-19.7.4.tgz", - "integrity": "sha512-n+iFVq6Jp1dyV3JAJp2xY2yo4fzC6ImO32qHJZ+2Aqbh3Ks+yYsfuGpdj6f0/2HfkFylPygJnxphWSu1UDXMug==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-19.8.2.tgz", + "integrity": "sha512-SoCPy24hkzyrANbZhc3/40uWXnOIISC0jk49BcapC9Zykv9/8lCxiaNtB68b00QKEFISkxOeA703D7GCC4sA0Q==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/devkit": "19.7.4", + "@nrwl/devkit": "19.8.2", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", @@ -3554,9 +3647,9 @@ } }, "node_modules/@nx/js": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-19.7.4.tgz", - "integrity": "sha512-hhpBU4JwOETAs44iH0qRO2qabtFbqE39DEJyOh05z4lm3Iowxqx38WqCyctVuw5qi5rsHrCm8ytktSt875mYNw==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-19.8.2.tgz", + "integrity": "sha512-Ymoful766lTPTj+bUP2+8wcKq9RmTf7cXWxbx2fQGqsdicd06NnzX0SXFUYcIU35SbaVrmeWe0rTYN7iAj2h+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -3567,15 +3660,16 @@ "@babel/preset-env": "^7.23.2", "@babel/preset-typescript": "^7.22.5", "@babel/runtime": "^7.22.6", - "@nrwl/js": "19.7.4", - "@nx/devkit": "19.7.4", - "@nx/workspace": "19.7.4", + "@nrwl/js": "19.8.2", + "@nx/devkit": "19.8.2", + "@nx/workspace": "19.8.2", "babel-plugin-const-enum": "^1.0.1", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-typescript-metadata": "^0.3.1", "chalk": "^4.1.0", "columnify": "^1.6.0", "detect-port": "^1.5.1", + "enquirer": "~2.3.6", "fast-glob": "3.2.7", "ignore": "^5.0.4", "js-tokens": "^4.0.0", @@ -3653,9 +3747,9 @@ "license": "MIT" }, "node_modules/@nx/nx-darwin-arm64": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.7.4.tgz", - "integrity": "sha512-EqfxGZ+4r5cv6g4xBXSfYIiwKGH9xr0EMNlMTZe7rwToqEpdirhtjuNbgWB0uiZRyeZRHlEXM6xKEEu8J6tjSA==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.8.2.tgz", + "integrity": "sha512-O06sOObpaF3UQrx6R5s0kFOrhrk/N20rKhOMaD5Qxw6lmVr6TGGH1epGpD8ES7ZPS+p7FUtU9/FPHwY02BZfBg==", "cpu": [ "arm64" ], @@ -3670,9 +3764,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.7.4.tgz", - "integrity": "sha512-rqYjJiomI0kPjnUVJLnu5mQjyuWUbGA72RTEZ19XltJAbTssAMS4TtUY6YlW5LcjuVfKLlVEtW6nuW5ULejRCA==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.8.2.tgz", + "integrity": "sha512-hRFA7xpnIeMUF5FiDh681fxSx/EzkFYZ+UE/XBfzbc+T1neRy7NB2vMEa/WMsN0+Y5+NXtibx1akEDD6VOqeJA==", "cpu": [ "x64" ], @@ -3687,9 +3781,9 @@ } }, "node_modules/@nx/nx-freebsd-x64": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.7.4.tgz", - "integrity": "sha512-2TwWRk4nyfLcyOeSAFVJsXFkIKV/l90W/S6yv5W7k2xtU8slqmZkugJ8Z90adks2yRdqY6RdTk4Lc/Y0Orh0Gw==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.8.2.tgz", + "integrity": "sha512-GwZUtUQJt2LrZFB9r29ZYQ9I2r76pg+Lwj7vgrFAq+UHcLejHYyLvhDPoRfKWdASdegI3M5jbh8Cvamd+sgbNA==", "cpu": [ "x64" ], @@ -3704,9 +3798,9 @@ } }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.7.4.tgz", - "integrity": "sha512-DpazABUWfXqBzorDDFLnIfahKQb80PJYGfmIIWvkuZNtvukHdP/XMXZUEOEu4+Q8ijBitQISPYclyzNrf4yuwQ==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.8.2.tgz", + "integrity": "sha512-+OtoU5tXOLRv0ufy8ifD6EHn+VOjnC8mFIaaBO/cb/YEW1MTZq1RqKd4e1O9sjAloTe4X3mydw/Ue333+FqIww==", "cpu": [ "arm" ], @@ -3721,9 +3815,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.7.4.tgz", - "integrity": "sha512-6vD6LKpuYf7cqnXEIqcmm1rQWWAxHxPlLww/NtT9dXkf91u922Fdb3JGcEAhB8cbCez7cazsOiulB0fQO+K78w==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.8.2.tgz", + "integrity": "sha512-rH7WSvoh1nvYmQs3cd4nBDPilEYIGTUOZF2eXPBqSu1K6938tu1Uf1zXzqRK7o016GoVepiD0VRVYWD3R82nRQ==", "cpu": [ "arm64" ], @@ -3738,9 +3832,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.7.4.tgz", - "integrity": "sha512-befwJELs3qtNbjt2gqnnDmKeQ+EAt0hihLLIgLtCZ7xLvoaJV6UodqsZ2wAOQbCZqT9CN4huFD1bi9SFZWRmPg==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.8.2.tgz", + "integrity": "sha512-a7vuWDOcqHL0S0gQYYz8DDRmNFs4NOd7A+BTgBRPX54r0pS82tKF2ZsP48TAr9WHyjsTPis5LlFw8VhLrjzdLA==", "cpu": [ "arm64" ], @@ -3755,9 +3849,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.7.4.tgz", - "integrity": "sha512-ZKfVMmaBJejS1K0goHYtXyDlQZ3B4xRFkWZBFe/W56VJo5UGJpTunBo5FcT1RC9hXrT1RE6Ane6AdeTLmqi42A==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.8.2.tgz", + "integrity": "sha512-3h4dmIi5Muym18dsiiXQBygPlSAHZNe3PaYo8mLsUsvuAt2ye0XUDcAlHWXOt/FeuVDG1NEGI05vZJvbIIGikQ==", "cpu": [ "x64" ], @@ -3772,9 +3866,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.7.4.tgz", - "integrity": "sha512-myUwejkxak2vwlvEFeTRJjtYWSVNEMB4sc1YyPBHm3SO4lhArarkuMuFZjHHmlpU32ZIKRy4VGzTzg4m8kKf/Q==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.8.2.tgz", + "integrity": "sha512-LbOC3rbnREh7DbFYdZDuAEDmJsdQDLEjUzacwXDHMb/XlTL3YpWoXohd+zSVHM4nvd8o7QFuZNC4a4zYXwA+wg==", "cpu": [ "x64" ], @@ -3789,9 +3883,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.7.4.tgz", - "integrity": "sha512-GSPCJTOBMsg3dQevGDVfBPilFPU3wR8DSgu4izJqNiBT893SQCSPtaSjsAicCpcf/wPU4kPUoOpRwnfunL2GlA==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.8.2.tgz", + "integrity": "sha512-ZkSZBxGrGXDqwRxC4WyHR3sAUIH6akk1rTDvqTr1nKPribs53cqEms20i7qF1at3o99xL3YairOcnt7JxNWDWA==", "cpu": [ "arm64" ], @@ -3806,9 +3900,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.7.4.tgz", - "integrity": "sha512-2Je+RfNxlXBAjCJ01z+bptNkQjjXkuhWIpZmXqUNwf6VGQQL5b43CUqHAAAY1DAbO748rVeYCDU8CiOpSbhslg==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.8.2.tgz", + "integrity": "sha512-rRt+XIZk+ctxhFORWvugqmS07xi52eRS4QpTq8b24ZJKk1Zw0L5opsXAdzughhBzfIpSx4rxnknFlI78DcRPxA==", "cpu": [ "x64" ], @@ -3823,17 +3917,17 @@ } }, "node_modules/@nx/workspace": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-19.7.4.tgz", - "integrity": "sha512-6qDxdlBd/q5kYG/A5PXm6M7+aR/25osvSIXtvGI6x58LdAPYdc+/0d1ps0t/beETC5kpxmETefHWzBEjg8C1Sg==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-19.8.2.tgz", + "integrity": "sha512-oJ8f4ZdwXspoGVzpeHNr5SMdAlEe4h72BE75ztNtNdYIl0GsmjH03g7KeBoDI97DwdKuQLoVZ5nWE/MyABLwOg==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/workspace": "19.7.4", - "@nx/devkit": "19.7.4", + "@nrwl/workspace": "19.8.2", + "@nx/devkit": "19.8.2", "chalk": "^4.1.0", "enquirer": "~2.3.6", - "nx": "19.7.4", + "nx": "19.8.2", "tslib": "^2.3.0", "yargs-parser": "21.1.1" } @@ -3948,18 +4042,19 @@ "license": "MIT" }, "node_modules/@rollup/plugin-commonjs": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-26.0.1.tgz", - "integrity": "sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==", + "version": "28.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.0.tgz", + "integrity": "sha512-BJcu+a+Mpq476DMXG+hevgPSl56bkUoi88dKT8t3RyUp8kGuOh+2bU8Gs7zXDlu+fyZggnJ+iOBGrb/O1SorYg==", "dev": true, "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", "estree-walker": "^2.0.2", - "glob": "^10.4.1", + "fdir": "^6.1.1", "is-reference": "1.2.1", - "magic-string": "^0.30.3" + "magic-string": "^0.30.3", + "picomatch": "^2.3.1" }, "engines": { "node": ">=16.0.0 || 14 >= 14.17" @@ -3973,17 +4068,29 @@ } } }, + "node_modules/@rollup/plugin-commonjs/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@rollup/plugin-node-resolve": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", - "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", + "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", "dev": true, "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.1", "is-module": "^1.0.0", "resolve": "^1.22.1" }, @@ -4000,9 +4107,9 @@ } }, "node_modules/@rollup/plugin-replace": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.7.tgz", - "integrity": "sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.1.tgz", + "integrity": "sha512-2sPh9b73dj5IxuMmDAsQWVFT7mR+yoHweBaXG2W/R8vQ+IWZlnaI7BR7J6EguVQUp1hd8Z7XuozpDjEKQAAC2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -4045,9 +4152,9 @@ } }, "node_modules/@rollup/plugin-typescript": { - "version": "11.1.6", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz", - "integrity": "sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.0.tgz", + "integrity": "sha512-Kzs8KGJofe7cfTRODsnG1jNGxSvU8gVoNNd7Z/QaY25AYwe2LSSUpx/kPxqF38NYkpR8de3m51r9uwJpDlz6dg==", "dev": true, "license": "MIT", "dependencies": { @@ -4072,9 +4179,9 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.2.tgz", + "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==", "dev": true, "license": "MIT", "dependencies": { @@ -4094,10 +4201,23 @@ } } }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.0.tgz", - "integrity": "sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.5.tgz", + "integrity": "sha512-SU5cvamg0Eyu/F+kLeMXS7GoahL+OoizlclVFX3l5Ql6yNlywJJ0OuqTzUx0v+aHhPHEB/56CT06GQrRrGNYww==", "cpu": [ "arm" ], @@ -4109,9 +4229,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.0.tgz", - "integrity": "sha512-ETHi4bxrYnvOtXeM7d4V4kZWixib2jddFacJjsOjwbgYSRsyXYtZHC4ht134OsslPIcnkqT+TKV4eU8rNBKyyQ==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.5.tgz", + "integrity": "sha512-S4pit5BP6E5R5C8S6tgU/drvgjtYW76FBuG6+ibG3tMvlD1h9LHVF9KmlmaUBQ8Obou7hEyS+0w+IR/VtxwNMQ==", "cpu": [ "arm64" ], @@ -4123,9 +4243,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.0.tgz", - "integrity": "sha512-ZWgARzhSKE+gVUX7QWaECoRQsPwaD8ZR0Oxb3aUpzdErTvlEadfQpORPXkKSdKbFci9v8MJfkTtoEHnnW9Ulng==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.5.tgz", + "integrity": "sha512-250ZGg4ipTL0TGvLlfACkIxS9+KLtIbn7BCZjsZj88zSg2Lvu3Xdw6dhAhfe/FjjXPVNCtcSp+WZjVsD3a/Zlw==", "cpu": [ "arm64" ], @@ -4137,9 +4257,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.0.tgz", - "integrity": "sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.5.tgz", + "integrity": "sha512-D8brJEFg5D+QxFcW6jYANu+Rr9SlKtTenmsX5hOSzNYVrK5oLAEMTUgKWYJP+wdKyCdeSwnapLsn+OVRFycuQg==", "cpu": [ "x64" ], @@ -4151,9 +4271,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.0.tgz", - "integrity": "sha512-9pxQJSPwFsVi0ttOmqLY4JJ9pg9t1gKhK0JDbV1yUEETSx55fdyCjt39eBQ54OQCzAF0nVGO6LfEH1KnCPvelA==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.5.tgz", + "integrity": "sha512-PNqXYmdNFyWNg0ma5LdY8wP+eQfdvyaBAojAXgO7/gs0Q/6TQJVXAXe8gwW9URjbS0YAammur0fynYGiWsKlXw==", "cpu": [ "arm" ], @@ -4165,9 +4285,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.0.tgz", - "integrity": "sha512-YJ5Ku5BmNJZb58A4qSEo3JlIG4d3G2lWyBi13ABlXzO41SsdnUKi3HQHe83VpwBVG4jHFTW65jOQb8qyoR+qzg==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.5.tgz", + "integrity": "sha512-kSSCZOKz3HqlrEuwKd9TYv7vxPYD77vHSUvM2y0YaTGnFc8AdI5TTQRrM1yIp3tXCKrSL9A7JLoILjtad5t8pQ==", "cpu": [ "arm" ], @@ -4179,9 +4299,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.0.tgz", - "integrity": "sha512-U4G4u7f+QCqHlVg1Nlx+qapZy+QoG+NV6ux+upo/T7arNGwKvKP2kmGM4W5QTbdewWFgudQxi3kDNST9GT1/mg==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.5.tgz", + "integrity": "sha512-oTXQeJHRbOnwRnRffb6bmqmUugz0glXaPyspp4gbQOPVApdpRrY/j7KP3lr7M8kTfQTyrBUzFjj5EuHAhqH4/w==", "cpu": [ "arm64" ], @@ -4193,9 +4313,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.0.tgz", - "integrity": "sha512-aQpNlKmx3amwkA3a5J6nlXSahE1ijl0L9KuIjVOUhfOh7uw2S4piR3mtpxpRtbnK809SBtyPsM9q15CPTsY7HQ==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.5.tgz", + "integrity": "sha512-qnOTIIs6tIGFKCHdhYitgC2XQ2X25InIbZFor5wh+mALH84qnFHvc+vmWUpyX97B0hNvwNUL4B+MB8vJvH65Fw==", "cpu": [ "arm64" ], @@ -4207,9 +4327,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.0.tgz", - "integrity": "sha512-9fx6Zj/7vve/Fp4iexUFRKb5+RjLCff6YTRQl4CoDhdMfDoobWmhAxQWV3NfShMzQk1Q/iCnageFyGfqnsmeqQ==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.5.tgz", + "integrity": "sha512-TMYu+DUdNlgBXING13rHSfUc3Ky5nLPbWs4bFnT+R6Vu3OvXkTkixvvBKk8uO4MT5Ab6lC3U7x8S8El2q5o56w==", "cpu": [ "ppc64" ], @@ -4221,9 +4341,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.0.tgz", - "integrity": "sha512-VWQiCcN7zBgZYLjndIEh5tamtnKg5TGxyZPWcN9zBtXBwfcGSZ5cHSdQZfQH/GB4uRxk0D3VYbOEe/chJhPGLQ==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.5.tgz", + "integrity": "sha512-PTQq1Kz22ZRvuhr3uURH+U/Q/a0pbxJoICGSprNLAoBEkyD3Sh9qP5I0Asn0y0wejXQBbsVMRZRxlbGFD9OK4A==", "cpu": [ "riscv64" ], @@ -4235,9 +4355,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.0.tgz", - "integrity": "sha512-EHmPnPWvyYqncObwqrosb/CpH3GOjE76vWVs0g4hWsDRUVhg61hBmlVg5TPXqF+g+PvIbqkC7i3h8wbn4Gp2Fg==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.5.tgz", + "integrity": "sha512-bR5nCojtpuMss6TDEmf/jnBnzlo+6n1UhgwqUvRoe4VIotC7FG1IKkyJbwsT7JDsF2jxR+NTnuOwiGv0hLyDoQ==", "cpu": [ "s390x" ], @@ -4249,9 +4369,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.0.tgz", - "integrity": "sha512-tsSWy3YQzmpjDKnQ1Vcpy3p9Z+kMFbSIesCdMNgLizDWFhrLZIoN21JSq01g+MZMDFF+Y1+4zxgrlqPjid5ohg==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.5.tgz", + "integrity": "sha512-N0jPPhHjGShcB9/XXZQWuWBKZQnC1F36Ce3sDqWpujsGjDz/CQtOL9LgTrJ+rJC8MJeesMWrMWVLKKNR/tMOCA==", "cpu": [ "x64" ], @@ -4263,9 +4383,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.0.tgz", - "integrity": "sha512-anr1Y11uPOQrpuU8XOikY5lH4Qu94oS6j0xrulHk3NkLDq19MlX8Ng/pVipjxBJ9a2l3+F39REZYyWQFkZ4/fw==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.5.tgz", + "integrity": "sha512-uBa2e28ohzNNwjr6Uxm4XyaA1M/8aTgfF2T7UIlElLaeXkgpmIJ2EitVNQxjO9xLLLy60YqAgKn/AqSpCUkE9g==", "cpu": [ "x64" ], @@ -4277,9 +4397,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.0.tgz", - "integrity": "sha512-7LB+Bh+Ut7cfmO0m244/asvtIGQr5pG5Rvjz/l1Rnz1kDzM02pSX9jPaS0p+90H5I1x4d1FkCew+B7MOnoatNw==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.5.tgz", + "integrity": "sha512-RXT8S1HP8AFN/Kr3tg4fuYrNxZ/pZf1HemC5Tsddc6HzgGnJm0+Lh5rAHJkDuW3StI0ynNXukidROMXYl6ew8w==", "cpu": [ "arm64" ], @@ -4291,9 +4411,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.0.tgz", - "integrity": "sha512-+3qZ4rer7t/QsC5JwMpcvCVPRcJt1cJrYS/TMJZzXIJbxWFQEVhrIc26IhB+5Z9fT9umfVc+Es2mOZgl+7jdJQ==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.5.tgz", + "integrity": "sha512-ElTYOh50InL8kzyUD6XsnPit7jYCKrphmddKAe1/Ytt74apOxDq5YEcbsiKs0fR3vff3jEneMM+3I7jbqaMyBg==", "cpu": [ "ia32" ], @@ -4305,9 +4425,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.0.tgz", - "integrity": "sha512-YdicNOSJONVx/vuPkgPTyRoAPx3GbknBZRCOUkK84FJ/YTfs/F0vl/YsMscrB6Y177d+yDRcj+JWMPMCgshwrA==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.5.tgz", + "integrity": "sha512-+lvL/4mQxSV8MukpkKyyvfwhH266COcWlXE/1qxwN08ajovta3459zrjLghYMgDerlzNwLAcFpvU+WWE5y6nAQ==", "cpu": [ "x64" ], @@ -4319,47 +4439,47 @@ ] }, "node_modules/@shikijs/core": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.18.0.tgz", - "integrity": "sha512-VK4BNVCd2leY62Nm2JjyxtRLkyrZT/tv104O81eyaCjHq4Adceq2uJVFJJAIof6lT1mBwZrEo2qT/T+grv3MQQ==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.21.0.tgz", + "integrity": "sha512-zAPMJdiGuqXpZQ+pWNezQAk5xhzRXBNiECFPcJLtUdsFM3f//G95Z15EHTnHchYycU8kIIysqGgxp8OVSj1SPQ==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/engine-javascript": "1.18.0", - "@shikijs/engine-oniguruma": "1.18.0", - "@shikijs/types": "1.18.0", + "@shikijs/engine-javascript": "1.21.0", + "@shikijs/engine-oniguruma": "1.21.0", + "@shikijs/types": "1.21.0", "@shikijs/vscode-textmate": "^9.2.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.3" } }, "node_modules/@shikijs/engine-javascript": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.18.0.tgz", - "integrity": "sha512-qoP/aO/ATNwYAUw1YMdaip/YVEstMZEgrwhePm83Ll9OeQPuxDZd48szZR8oSQNQBT8m8UlWxZv8EA3lFuyI5A==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.21.0.tgz", + "integrity": "sha512-jxQHNtVP17edFW4/0vICqAVLDAxmyV31MQJL4U/Kg+heQALeKYVOWo0sMmEZ18FqBt+9UCdyqGKYE7bLRtk9mg==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "1.18.0", + "@shikijs/types": "1.21.0", "@shikijs/vscode-textmate": "^9.2.2", "oniguruma-to-js": "0.4.3" } }, "node_modules/@shikijs/engine-oniguruma": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.18.0.tgz", - "integrity": "sha512-B9u0ZKI/cud+TcmF8Chyh+R4V5qQVvyDOqXC2l2a4x73PBSBc6sZ0JRAX3eqyJswqir6ktwApUUGBYePdKnMJg==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.21.0.tgz", + "integrity": "sha512-AIZ76XocENCrtYzVU7S4GY/HL+tgHGbVU+qhiDyNw1qgCA5OSi4B4+HY4BtAoJSMGuD/L5hfTzoRVbzEm2WTvg==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "1.18.0", + "@shikijs/types": "1.21.0", "@shikijs/vscode-textmate": "^9.2.2" } }, "node_modules/@shikijs/types": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.18.0.tgz", - "integrity": "sha512-O9N36UEaGGrxv1yUrN2nye7gDLG5Uq0/c1LyfmxsvzNPqlHzWo9DI0A4+fhW2y3bGKuQu/fwS7EPdKJJCowcVA==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.21.0.tgz", + "integrity": "sha512-tzndANDhi5DUndBtpojEq/42+dpUF2wS7wdCDQaFtIXm3Rd1QkrcVgSSRLOvEwexekihOXfbYJINW37g96tJRw==", "dev": true, "license": "MIT", "dependencies": { @@ -4669,15 +4789,22 @@ } }, "node_modules/@types/node": { - "version": "22.5.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", - "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", + "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", "dev": true, "license": "MIT", "dependencies": { "undici-types": "~6.19.2" } }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", @@ -4693,9 +4820,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.8", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.8.tgz", - "integrity": "sha512-syBUrW3/XpnW4WJ41Pft+I+aPoDVbrBVQGEnbD7NijDGlVC+8gV/XKRY+7vMDlfPpbwYt0l1vd/Sj8bJGMbs9Q==", + "version": "18.3.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.10.tgz", + "integrity": "sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==", "dev": true, "license": "MIT", "dependencies": { @@ -4749,17 +4876,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.6.0.tgz", - "integrity": "sha512-UOaz/wFowmoh2G6Mr9gw60B1mm0MzUtm6Ic8G2yM1Le6gyj5Loi/N+O5mocugRGY+8OeeKmkMmbxNqUCq3B4Sg==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz", + "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.6.0", - "@typescript-eslint/type-utils": "8.6.0", - "@typescript-eslint/utils": "8.6.0", - "@typescript-eslint/visitor-keys": "8.6.0", + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/type-utils": "8.7.0", + "@typescript-eslint/utils": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -4783,16 +4910,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.6.0.tgz", - "integrity": "sha512-eQcbCuA2Vmw45iGfcyG4y6rS7BhWfz9MQuk409WD47qMM+bKCGQWXxvoOs1DUp+T7UBMTtRTVT+kXr7Sh4O9Ow==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz", + "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.6.0", - "@typescript-eslint/types": "8.6.0", - "@typescript-eslint/typescript-estree": "8.6.0", - "@typescript-eslint/visitor-keys": "8.6.0", + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/typescript-estree": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", "debug": "^4.3.4" }, "engines": { @@ -4812,14 +4939,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.6.0.tgz", - "integrity": "sha512-ZuoutoS5y9UOxKvpc/GkvF4cuEmpokda4wRg64JEia27wX+PysIE9q+lzDtlHHgblwUWwo5/Qn+/WyTUvDwBHw==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz", + "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.6.0", - "@typescript-eslint/visitor-keys": "8.6.0" + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4830,14 +4957,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.6.0.tgz", - "integrity": "sha512-dtePl4gsuenXVwC7dVNlb4mGDcKjDT/Ropsk4za/ouMBPplCLyznIaR+W65mvCvsyS97dymoBRrioEXI7k0XIg==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz", + "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.6.0", - "@typescript-eslint/utils": "8.6.0", + "@typescript-eslint/typescript-estree": "8.7.0", + "@typescript-eslint/utils": "8.7.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -4855,9 +4982,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.6.0.tgz", - "integrity": "sha512-rojqFZGd4MQxw33SrOy09qIDS8WEldM8JWtKQLAjf/X5mGSeEFh5ixQlxssMNyPslVIk9yzWqXCsV2eFhYrYUw==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz", + "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==", "dev": true, "license": "MIT", "engines": { @@ -4869,14 +4996,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.6.0.tgz", - "integrity": "sha512-MOVAzsKJIPIlLK239l5s06YXjNqpKTVhBVDnqUumQJja5+Y94V3+4VUFRA0G60y2jNnTVwRCkhyGQpavfsbq/g==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz", + "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.6.0", - "@typescript-eslint/visitor-keys": "8.6.0", + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -4944,16 +5071,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.6.0.tgz", - "integrity": "sha512-eNp9cWnYf36NaOVjkEUznf6fEgVy1TWpE0o52e4wtojjBx7D1UV2WAWGzR+8Y5lVFtpMLPwNbC67T83DWSph4A==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz", + "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.6.0", - "@typescript-eslint/types": "8.6.0", - "@typescript-eslint/typescript-estree": "8.6.0" + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/typescript-estree": "8.7.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4967,13 +5094,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.6.0.tgz", - "integrity": "sha512-wapVFfZg9H0qOYh4grNVQiMklJGluQrOUiOhYRrQWhx7BY/+I1IYb8BczWNbbUpO+pqy0rDciv3lQH5E1bCLrg==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz", + "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.6.0", + "@typescript-eslint/types": "8.7.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -4998,9 +5125,9 @@ } }, "node_modules/@typestrong/ts-mockito": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.7.11.tgz", - "integrity": "sha512-KHXa/c4DRIy8z9bsPdP37mk7Gr9qsonIxmabwZI4sqCjjjCVxxe61/qS0t52qeBpDBFIhWv6boqORy0mpoty4A==", + "version": "2.7.12", + "resolved": "https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.7.12.tgz", + "integrity": "sha512-dvgtwC0MR2q6/GFZs3HvJzRjgLNb4N3/WiG/Ay6v8fyv6o4QkqoAQl9Lqzr+hK3G1MAazdCFxJiLjT79+51ysg==", "dev": true, "license": "MIT", "dependencies": { @@ -5029,15 +5156,15 @@ "link": true }, "node_modules/@vitejs/plugin-react": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", - "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.2.tgz", + "integrity": "sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.24.5", - "@babel/plugin-transform-react-jsx-self": "^7.24.5", - "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@babel/core": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", "@types/babel__core": "^7.20.5", "react-refresh": "^0.14.2" }, @@ -5841,9 +5968,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "dev": true, "funding": [ { @@ -5861,8 +5988,8 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", "node-releases": "^2.0.18", "update-browserslist-db": "^1.1.0" }, @@ -5952,17 +6079,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/bundlesize/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/bundlesize/node_modules/cosmiconfig": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", @@ -5979,28 +6095,6 @@ "node": ">=4" } }, - "node_modules/bundlesize/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/bundlesize/node_modules/import-fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", @@ -6029,19 +6123,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/bundlesize/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/bundlesize/node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -6153,9 +6234,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001662", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001662.tgz", - "integrity": "sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA==", + "version": "1.0.30001664", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", + "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", "dev": true, "funding": [ { @@ -6260,6 +6341,45 @@ "dev": true, "license": "MIT" }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/cli-cursor": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", @@ -6306,60 +6426,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/cli-width": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", @@ -7192,16 +7258,16 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.25", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.25.tgz", - "integrity": "sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==", + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz", + "integrity": "sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==", "dev": true, "license": "ISC" }, "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", "dev": true, "license": "MIT" }, @@ -7474,21 +7540,24 @@ } }, "node_modules/eslint": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz", - "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==", + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz", + "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.6.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.10.0", - "@eslint/plugin-kit": "^0.1.0", + "@eslint/js": "9.11.1", + "@eslint/plugin-kit": "^0.2.0", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -7547,9 +7616,9 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "50.2.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.2.4.tgz", - "integrity": "sha512-020jA+dXaXdb+TML3ZJBvpPmzwbNROjnYuTYi/g6A5QEmEjhptz4oPJDKkOGMIByNxsPpdTLzSU1HYVqebOX1w==", + "version": "50.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.3.0.tgz", + "integrity": "sha512-P7qDB/RckdKETpBM4CtjHRQ5qXByPmFhRi86sN3E+J+tySchq+RSOGGhI2hDIefmmKFuTi/1ACjqsnDJDDDfzg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -7626,9 +7695,56 @@ "eslint": ">=7" } }, - "node_modules/eslint-plugin-vitest": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.5.4.tgz", + "node_modules/eslint-plugin-unicorn": { + "version": "55.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-55.0.0.tgz", + "integrity": "sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.5", + "@eslint-community/eslint-utils": "^4.4.0", + "ci-info": "^4.0.0", + "clean-regexp": "^1.0.0", + "core-js-compat": "^3.37.0", + "esquery": "^1.5.0", + "globals": "^15.7.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.6.1", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=18.18" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=8.56.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-plugin-vitest": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.5.4.tgz", "integrity": "sha512-um+odCkccAHU53WdKAw39MY61+1x990uXjSPguUCq3VcEHdqJrOb8OTMrbYlY6f9jAKx7x98kLVlIe3RJeJqoQ==", "dev": true, "license": "MIT", @@ -7834,9 +7950,9 @@ } }, "node_modules/eslint-scope": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", - "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -7851,9 +7967,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", "dev": true, "license": "Apache-2.0", "engines": { @@ -8053,15 +8169,15 @@ } }, "node_modules/espree": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", - "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" + "eslint-visitor-keys": "^4.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -8266,9 +8382,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", + "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==", "dev": true, "license": "MIT" }, @@ -8282,6 +8398,21 @@ "reusify": "^1.0.4" } }, + "node_modules/fdir": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.0.tgz", + "integrity": "sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/fflate": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", @@ -8518,18 +8649,18 @@ "license": "MIT" }, "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=14.14" + "node": ">=6 <7 || >=8" } }, "node_modules/fs.realpath": { @@ -8811,21 +8942,22 @@ "license": "MIT" }, "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -8844,20 +8976,28 @@ "node": ">=10.13.0" } }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, "node_modules/global-directory": { @@ -8926,52 +9066,6 @@ "node": ">=8" } }, - "node_modules/globby/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/globby/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globby/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -9482,6 +9576,16 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -10044,19 +10148,19 @@ } }, "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", + "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, + "engines": { + "node": "20 || >=22" + }, "funding": { "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" } }, "node_modules/jake": { @@ -10310,13 +10414,13 @@ } }, "node_modules/jsdom": { - "version": "25.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.0.tgz", - "integrity": "sha512-OhoFVT59T7aEq75TVw9xxEfkXgacpqAhQaYgP9y/fDqWQCMB/b1H66RfmPm/MaeaAIU9nDwMOVTlPN51+ao6CQ==", + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", + "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", "dev": true, "license": "MIT", "dependencies": { - "cssstyle": "^4.0.1", + "cssstyle": "^4.1.0", "data-urls": "^5.0.0", "decimal.js": "^10.4.3", "form-data": "^4.0.0", @@ -10329,7 +10433,7 @@ "rrweb-cssom": "^0.7.1", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.4", + "tough-cookie": "^5.0.0", "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^7.0.0", "whatwg-encoding": "^3.1.1", @@ -10445,14 +10549,11 @@ "license": "MIT" }, "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -10597,39 +10698,6 @@ "node": ">=18.0.0" } }, - "node_modules/listr2/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true, - "license": "MIT" - }, "node_modules/listr2/node_modules/eventemitter3": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", @@ -10637,58 +10705,6 @@ "dev": true, "license": "MIT" }, - "node_modules/listr2/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -10928,13 +10944,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true, - "license": "MIT" - }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", @@ -10968,24 +10977,6 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/log-update/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/log-update/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -11002,24 +10993,6 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -11309,6 +11282,19 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -11384,6 +11370,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", @@ -11458,9 +11454,9 @@ "license": "MIT" }, "node_modules/msw": { - "version": "2.4.8", - "resolved": "https://registry.npmjs.org/msw/-/msw-2.4.8.tgz", - "integrity": "sha512-a+FUW1m5yT8cV9GBy0L/cbNg0EA4//SKEzgu3qFrpITrWYeZmqfo7dqtM74T2lAl69jjUjjCaEhZKaxG2Ns8DA==", + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/msw/-/msw-2.4.9.tgz", + "integrity": "sha512-1m8xccT6ipN4PTqLinPwmzhxQREuxaEJYdx4nIbggxP8aM7r1e71vE7RtOUSQoAm1LydjGfZKy7370XD/tsuYg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -11469,7 +11465,7 @@ "@bundled-es-modules/statuses": "^1.0.1", "@bundled-es-modules/tough-cookie": "^0.1.6", "@inquirer/confirm": "^3.0.0", - "@mswjs/interceptors": "^0.35.6", + "@mswjs/interceptors": "^0.35.8", "@open-draft/until": "^2.1.0", "@types/cookie": "^0.6.0", "@types/statuses": "^2.0.4", @@ -11920,22 +11916,22 @@ } }, "node_modules/nwsapi": { - "version": "2.2.12", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", - "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==", + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", "dev": true, "license": "MIT" }, "node_modules/nx": { - "version": "19.7.4", - "resolved": "https://registry.npmjs.org/nx/-/nx-19.7.4.tgz", - "integrity": "sha512-xvOUQp+jZHtXr7MYF8RdtY2fAz7vzPK58l3o73Wo4LpfFFULIPVF+f33TT1jyAQCez/tsDc9fBOSycr86df+5w==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-19.8.2.tgz", + "integrity": "sha512-NE88CbEZj8hCrUKiYzL1sB6O1tmgu/OjvTp3pJOoROMvo0kE7N4XT3TiKAge+E6wVRXf/zU55cH1G2u0djpZhA==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { "@napi-rs/wasm-runtime": "0.2.4", - "@nrwl/tao": "19.7.4", + "@nrwl/tao": "19.8.2", "@yarnpkg/lockfile": "^1.1.0", "@yarnpkg/parsers": "3.0.0-rc.46", "@zkochan/js-yaml": "0.0.7", @@ -11950,7 +11946,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", "jsonc-parser": "3.2.0", @@ -11975,16 +11970,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "19.7.4", - "@nx/nx-darwin-x64": "19.7.4", - "@nx/nx-freebsd-x64": "19.7.4", - "@nx/nx-linux-arm-gnueabihf": "19.7.4", - "@nx/nx-linux-arm64-gnu": "19.7.4", - "@nx/nx-linux-arm64-musl": "19.7.4", - "@nx/nx-linux-x64-gnu": "19.7.4", - "@nx/nx-linux-x64-musl": "19.7.4", - "@nx/nx-win32-arm64-msvc": "19.7.4", - "@nx/nx-win32-x64-msvc": "19.7.4" + "@nx/nx-darwin-arm64": "19.8.2", + "@nx/nx-darwin-x64": "19.8.2", + "@nx/nx-freebsd-x64": "19.8.2", + "@nx/nx-linux-arm-gnueabihf": "19.8.2", + "@nx/nx-linux-arm64-gnu": "19.8.2", + "@nx/nx-linux-arm64-musl": "19.8.2", + "@nx/nx-linux-x64-gnu": "19.8.2", + "@nx/nx-linux-x64-musl": "19.8.2", + "@nx/nx-win32-arm64-msvc": "19.8.2", + "@nx/nx-win32-x64-msvc": "19.8.2" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -12456,10 +12451,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, "license": "BlueOak-1.0.0" }, @@ -12477,11 +12482,11 @@ } }, "node_modules/parse-imports": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-2.1.1.tgz", - "integrity": "sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-2.2.1.tgz", + "integrity": "sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==", "dev": true, - "license": "Apache-2.0", + "license": "Apache-2.0 AND MIT", "dependencies": { "es-module-lexer": "^1.5.3", "slashes": "^3.0.12" @@ -12567,28 +12572,31 @@ "license": "MIT" }, "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.1.tgz", + "integrity": "sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": "20 || >=22" + } }, "node_modules/path-to-regexp": { "version": "6.3.0", @@ -12635,13 +12643,13 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -12671,13 +12679,13 @@ } }, "node_modules/playwright": { - "version": "1.47.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.1.tgz", - "integrity": "sha512-SUEKi6947IqYbKxRiqnbUobVZY4bF1uu+ZnZNJX9DfU1tlf2UhWfvVjLf01pQx9URsOr18bFVUKXmanYWhbfkw==", + "version": "1.47.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.2.tgz", + "integrity": "sha512-nx1cLMmQWqmA3UsnjaaokyoUpdVaaDhJhMoxX2qj3McpjnsqFHs516QAKYhqHAgOP+oCFTEOCOAaD1RgD/RQfA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.47.1" + "playwright-core": "1.47.2" }, "bin": { "playwright": "cli.js" @@ -12690,9 +12698,9 @@ } }, "node_modules/playwright-core": { - "version": "1.47.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.1.tgz", - "integrity": "sha512-i1iyJdLftqtt51mEk6AhYFaAJCDx0xQ/O5NU8EKaWFgMjItPVma542Nh/Aq8aLCjIJSzjaiEQGW/nyqLkGF1OQ==", + "version": "1.47.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.2.tgz", + "integrity": "sha512-3JvMfF+9LJfe16l7AbSmU555PaTl2tPyQsVInqm3id16pdDfvZ8TTZ/pyzmkbDrZTQefyzU7AIHlZqQnxpqHVQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -12702,6 +12710,16 @@ "node": ">=18" } }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/portfinder": { "version": "1.0.32", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", @@ -13150,6 +13168,126 @@ "node": ">=4" } }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, "node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -13210,6 +13348,16 @@ "dev": true, "license": "MIT" }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "license": "MIT", + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", @@ -13247,7 +13395,16 @@ "node": ">=4" } }, - "node_modules/regjsparser": { + "node_modules/regexpu-core/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/regexpu-core/node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", @@ -13260,6 +13417,19 @@ "regjsparser": "bin/parser" } }, + "node_modules/regjsparser": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", @@ -13419,35 +13589,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/jackspeak": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz", - "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/rimraf/node_modules/lru-cache": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.1.tgz", - "integrity": "sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, "node_modules/rimraf/node_modules/minimatch": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", @@ -13464,31 +13605,14 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/rollup": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.0.tgz", - "integrity": "sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==", + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.5.tgz", + "integrity": "sha512-WoinX7GeQOFMGznEcWA1WrTQCd/tpEbMkc3nuMs9BT0CPjMdSjPMTVClwWd4pgSQwJdP65SK9mTCNvItlr5o7w==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -13498,22 +13622,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.22.0", - "@rollup/rollup-android-arm64": "4.22.0", - "@rollup/rollup-darwin-arm64": "4.22.0", - "@rollup/rollup-darwin-x64": "4.22.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.22.0", - "@rollup/rollup-linux-arm-musleabihf": "4.22.0", - "@rollup/rollup-linux-arm64-gnu": "4.22.0", - "@rollup/rollup-linux-arm64-musl": "4.22.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.22.0", - "@rollup/rollup-linux-riscv64-gnu": "4.22.0", - "@rollup/rollup-linux-s390x-gnu": "4.22.0", - "@rollup/rollup-linux-x64-gnu": "4.22.0", - "@rollup/rollup-linux-x64-musl": "4.22.0", - "@rollup/rollup-win32-arm64-msvc": "4.22.0", - "@rollup/rollup-win32-ia32-msvc": "4.22.0", - "@rollup/rollup-win32-x64-msvc": "4.22.0", + "@rollup/rollup-android-arm-eabi": "4.22.5", + "@rollup/rollup-android-arm64": "4.22.5", + "@rollup/rollup-darwin-arm64": "4.22.5", + "@rollup/rollup-darwin-x64": "4.22.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.5", + "@rollup/rollup-linux-arm-musleabihf": "4.22.5", + "@rollup/rollup-linux-arm64-gnu": "4.22.5", + "@rollup/rollup-linux-arm64-musl": "4.22.5", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.5", + "@rollup/rollup-linux-riscv64-gnu": "4.22.5", + "@rollup/rollup-linux-s390x-gnu": "4.22.5", + "@rollup/rollup-linux-x64-gnu": "4.22.5", + "@rollup/rollup-linux-x64-musl": "4.22.5", + "@rollup/rollup-win32-arm64-msvc": "4.22.5", + "@rollup/rollup-win32-ia32-msvc": "4.22.5", + "@rollup/rollup-win32-x64-msvc": "4.22.5", "fsevents": "~2.3.2" } }, @@ -13541,41 +13665,6 @@ "dev": true, "license": "MIT" }, - "node_modules/rollup-plugin-copy/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/rollup-plugin-copy/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/rollup-plugin-copy/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/rollup-plugin-dts": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-6.1.1.tgz", @@ -13626,12 +13715,18 @@ } } }, - "node_modules/rollup/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "node_modules/rollup-plugin-visualizer/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/rrweb-cssom": { "version": "0.7.1", @@ -13857,16 +13952,16 @@ } }, "node_modules/shiki": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.18.0.tgz", - "integrity": "sha512-8jo7tOXr96h9PBQmOHVrltnETn1honZZY76YA79MHheGQg55jBvbm9dtU+MI5pjC5NJCFuA6rvVTLVeSW5cE4A==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.21.0.tgz", + "integrity": "sha512-apCH5BoWTrmHDPGgg3RF8+HAAbEL/CdbYr8rMw7eIrdhCkZHdVGat5mMNlRtd1erNG01VPMIKHNQ0Pj2HMAiog==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/core": "1.18.0", - "@shikijs/engine-javascript": "1.18.0", - "@shikijs/engine-oniguruma": "1.18.0", - "@shikijs/types": "1.18.0", + "@shikijs/core": "1.21.0", + "@shikijs/engine-javascript": "1.21.0", + "@shikijs/engine-oniguruma": "1.21.0", + "@shikijs/types": "1.21.0", "@shikijs/vscode-textmate": "^9.2.2", "@types/hast": "^3.0.4" } @@ -14180,18 +14275,18 @@ } }, "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14395,6 +14490,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -14522,9 +14630,9 @@ } }, "node_modules/terser": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.33.0.tgz", - "integrity": "sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==", + "version": "5.34.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", + "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -14576,6 +14684,50 @@ "node": ">=18" } }, + "node_modules/test-exclude/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/test-exclude/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, "node_modules/test-exclude/node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", @@ -14592,6 +14744,23 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/test-exclude/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/text-extensions": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", @@ -14634,47 +14803,19 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.6.tgz", - "integrity": "sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.7.tgz", + "integrity": "sha512-qFWYeNxBQxrOTRHvGjlRdBamy8JFqu6c0bwRru9leE+q8J72tLtlT0L3v+2T7fbLXN7FGzDNBhXkWiJqHUHD9g==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "fdir": "^6.3.0", + "fdir": "^6.4.0", "picomatch": "^4.0.2" }, "engines": { "node": ">=12.0.0" } }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz", - "integrity": "sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/tinypool": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", @@ -14705,6 +14846,26 @@ "node": ">=14.0.0" } }, + "node_modules/tldts": { + "version": "6.1.48", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.48.tgz", + "integrity": "sha512-SPbnh1zaSzi/OsmHb1vrPNnYuwJbdWjwo5TbBYYMlTtH3/1DSb41t8bcSxkwDmmbG2q6VLPVvQc7Yf23T+1EEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.48" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.48", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.48.tgz", + "integrity": "sha512-3gD9iKn/n2UuFH1uilBviK9gvTNT6iYwdqrj1Vr5mh8FuelvpRNaYVH4pNYqUgOGU4aAdL9X35eLuuj0gRsx+A==", + "dev": true, + "license": "MIT" + }, "node_modules/tmp": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", @@ -14749,29 +14910,16 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.0.0.tgz", + "integrity": "sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "tldts": "^6.1.32" }, "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" + "node": ">=16" } }, "node_modules/tr46": { @@ -15047,15 +15195,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.6.0.tgz", - "integrity": "sha512-eEhhlxCEpCd4helh3AO1hk0UP2MvbRi9CtIAJTVPQjuSXOOO2jsEacNi4UdcJzZJbeuVg1gMhtZ8UYb+NFYPrA==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.7.0.tgz", + "integrity": "sha512-nEHbEYJyHwsuf7c3V3RS7Saq+1+la3i0ieR3qP0yjqWSzVmh8Drp47uOl9LjbPANac4S7EFSqvcYIKXUUwIfIQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.6.0", - "@typescript-eslint/parser": "8.6.0", - "@typescript-eslint/utils": "8.6.0" + "@typescript-eslint/eslint-plugin": "8.7.0", + "@typescript-eslint/parser": "8.7.0", + "@typescript-eslint/utils": "8.7.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -15243,19 +15391,19 @@ } }, "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">= 4.0.0" } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -15273,8 +15421,8 @@ ], "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -15392,9 +15540,9 @@ "link": true }, "node_modules/vite": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", - "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", + "version": "5.4.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", + "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15756,18 +15904,18 @@ } }, "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" diff --git a/package.json b/package.json index ac03115..f579edf 100644 --- a/package.json +++ b/package.json @@ -25,49 +25,50 @@ "devDependencies": { "@commitlint/cli": "^19.5.0", "@commitlint/config-conventional": "^19.5.0", - "@eslint/js": "^9.10.0", - "@nx/js": "^19.7.4", - "@rollup/plugin-commonjs": "^26.0.1", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^5.0.7", + "@eslint/js": "^9.11.1", + "@nx/js": "^19.8.2", + "@rollup/plugin-commonjs": "^28.0.0", + "@rollup/plugin-node-resolve": "^15.3.0", + "@rollup/plugin-replace": "^6.0.1", "@rollup/plugin-terser": "^0.4.4", - "@rollup/plugin-typescript": "^11.1.6", + "@rollup/plugin-typescript": "^12.1.0", "@types/eslint__js": "^8.42.3", - "@types/react": "^18.3.8", + "@types/react": "^18.3.10", "@types/react-dom": "^18.3.0", - "@typestrong/ts-mockito": "^2.7.11", - "@vitejs/plugin-react": "^4.3.1", + "@typestrong/ts-mockito": "^2.7.12", + "@vitejs/plugin-react": "^4.3.2", "@vitest/browser": "^2.1.1", "@vitest/coverage-v8": "^2.1.1", "@vitest/ui": "^2.1.1", "bundlesize": "^0.18.2", - "eslint": "^9.10.0", + "eslint": "^9.11.1", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jsdoc": "^50.2.4", + "eslint-plugin-jsdoc": "^50.3.0", "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-react-hooks": "^5.1.0-beta-26f2496093-20240514", + "eslint-plugin-react-hooks": "^5.1.0-rc-fb9a90fa48-20240614", "eslint-plugin-react-refresh": "^0.4.12", + "eslint-plugin-unicorn": "^55.0.0", "eslint-plugin-vitest": "^0.5.4", "globals": "^15.9.0", "http-server": "^14.1.1", "husky": "^9.1.6", - "jsdom": "^25.0.0", + "jsdom": "^25.0.1", "lint-staged": "^15.2.10", "npm-run-all": "^4.1.5", - "nx": "^19.7.4", - "playwright": "^1.47.1", + "nx": "^19.8.2", + "playwright": "^1.47.2", "prettier": "^3.3.3", "react": "^18.3.1", "react-dom": "^18.3.1", "rimraf": "^6.0.1", - "rollup": "^4.22.0", + "rollup": "^4.22.5", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-dts": "^6.1.1", "rollup-plugin-visualizer": "^5.12.0", "typedoc": "^0.26.7", "typescript": "~5.6.2", - "typescript-eslint": "^8.6.0", - "vite": "^5.4.6", + "typescript-eslint": "^8.7.0", + "vite": "^5.4.8", "vitest": "^2.1.1" } } diff --git a/packages/dash-parser/src/index.ts b/packages/dash-parser/src/index.ts index 06265da..9ccaa36 100644 --- a/packages/dash-parser/src/index.ts +++ b/packages/dash-parser/src/index.ts @@ -1,7 +1,7 @@ export { ProgressiveParser, FullManifestParser } from './lib/parse'; -export * from './lib/types/parsedManifest'; -export * from './lib/types/parserOptions'; -export * from './lib/types/sharedState'; -export type { TagInfo } from './lib/stateMachine'; -export type { PendingProcess, PendingProcessors } from './lib/pendingProcessors'; +export * from './lib/types/parsed-manifest'; +export * from './lib/types/parser-options'; +export * from './lib/types/shared-state'; +export type { TagInfo } from './lib/state-machine'; +export type { PendingProcess, PendingProcessors } from './lib/pending-processors'; export type { TagProcessor } from './lib/tags/base'; diff --git a/packages/dash-parser/src/lib/consts/defaults.ts b/packages/dash-parser/src/lib/consts/defaults.ts index 73d5a98..23ea2ea 100644 --- a/packages/dash-parser/src/lib/consts/defaults.ts +++ b/packages/dash-parser/src/lib/consts/defaults.ts @@ -1,4 +1,4 @@ -import type { ParsedManifest } from '../types/parsedManifest'; +import type { ParsedManifest } from '../types/parsed-manifest'; export const createDefaultParsedManifest = (): ParsedManifest => ({ representations: [], diff --git a/packages/dash-parser/src/lib/parseAttributes.ts b/packages/dash-parser/src/lib/parse-attributes.ts similarity index 83% rename from packages/dash-parser/src/lib/parseAttributes.ts rename to packages/dash-parser/src/lib/parse-attributes.ts index e158fba..fc68873 100644 --- a/packages/dash-parser/src/lib/parseAttributes.ts +++ b/packages/dash-parser/src/lib/parse-attributes.ts @@ -10,9 +10,8 @@ const parsers: Parsers = { /** * Specifies the duration of the entire Media Presentation. Format is a duration string * as specified in ISO 8601 - * * @param value value of attribute as a string - * @return The duration in seconds + * @returns The duration in seconds */ mediaPresentationDuration(value: string): number { return parseDuration(value); @@ -22,9 +21,8 @@ const parsers: Parsers = { * Specifies the Segment availability start time for all Segments referred to in this * MPD. For a dynamic manifest, it specifies the anchor for the earliest availability * time. Format is a date string as specified in ISO 8601 - * * @param value value of attribute as a string - * @return The date as seconds from unix epoch + * @returns The date as seconds from unix epoch */ availabilityStartTime(value: string): number { return parseDate(value) / 1000; @@ -33,9 +31,8 @@ const parsers: Parsers = { /** * Specifies the smallest period between potential changes to the MPD. Format is a * duration string as specified in ISO 8601 - * * @param value value of attribute as a string - * @return The duration in seconds + * @returns The duration in seconds */ minimumUpdatePeriod(value: string): number { return parseDuration(value); @@ -44,19 +41,17 @@ const parsers: Parsers = { /** * Specifies the suggested presentation delay. Format is a * duration string as specified in ISO 8601 - * * @param value value of attribute as a string - * @return The duration in seconds + * @returns The duration in seconds */ suggestedPresentationDelay(value: string): number { return parseDuration(value); }, /** - * specifices the type of mpd. Can be either "static" or "dynamic" - * + * specifies the type of mpd. Can be either "static" or "dynamic" * @param value value of attribute as a string - * @return The type as a string + * @returns The type as a string */ type(value: string): string { return value; @@ -65,9 +60,8 @@ const parsers: Parsers = { /** * Specifies the duration of the smallest time shifting buffer for any Representation * in the MPD. Format is a duration string as specified in ISO 8601 - * * @param value value of attribute as a string - * @return The duration in seconds + * @returns The duration in seconds */ timeShiftBufferDepth(value: string): number { return parseDuration(value); @@ -76,9 +70,8 @@ const parsers: Parsers = { /** * Specifies the PeriodStart time of the Period relative to the availabilityStarttime. * Format is a duration string as specified in ISO 8601 - * * @param value value of attribute as a string - * @return The duration in seconds + * @returns The duration in seconds */ start(value: string): number { return parseDuration(value); @@ -86,9 +79,8 @@ const parsers: Parsers = { /** * Specifies the width of the visual presentation - * * @param value value of attribute as a string - * @return The parsed width + * @returns The parsed width */ width(value: string): number { return parseInt(value, 10); @@ -96,9 +88,8 @@ const parsers: Parsers = { /** * Specifies the height of the visual presentation - * * @param value value of attribute as a string - * @return The parsed height + * @returns The parsed height */ height(value: string): number { return parseInt(value, 10); @@ -106,9 +97,8 @@ const parsers: Parsers = { /** * Specifies the bitrate of the representation - * * @param value value of attribute as a string - * @return The parsed bandwidth + * @returns The parsed bandwidth */ bandwidth(value: string): number { return parseInt(value, 10); @@ -116,9 +106,8 @@ const parsers: Parsers = { /** * Specifies the frame rate of the representation - * * @param value value of attribute as a string - * @return The parsed frame rate + * @returns The parsed frame rate */ frameRate(value: string): number { return parseDivisionValue(value); @@ -126,9 +115,8 @@ const parsers: Parsers = { /** * Specifies the number of the first Media Segment in this Representation in the Period - * * @param value value of attribute as a string - * @return The parsed number + * @returns The parsed number */ startNumber(value: string): number { return parseInt(value, 10); @@ -136,9 +124,8 @@ const parsers: Parsers = { /** * Specifies the timescale in units per seconds - * * @param value of attribute as a string - * @return The parsed timescale + * @returns The parsed timescale */ timescale(value: string): number { return parseInt(value, 10); @@ -146,9 +133,8 @@ const parsers: Parsers = { /** * Specifies the presentationTimeOffset. - * * @param value value of the attribute as a string - * @return The parsed presentationTimeOffset + * @returns The parsed presentationTimeOffset */ presentationTimeOffset(value: string): number { return parseInt(value, 10); @@ -157,12 +143,11 @@ const parsers: Parsers = { /** * Specifies the constant approximate Segment duration * NOTE: The element also contains an @duration attribute. This duration - * specifies the duration of the Period. This attribute is currently not - * supported by the rest of the parser, however we still check for it to prevent - * errors. - * + * specifies the duration of the Period. This attribute is currently not + * supported by the rest of the parser, however we still check for it to prevent + * errors. * @param value value of attribute as a string - * @return The parsed duration + * @returns The parsed duration */ duration(value: string): number { const parsedValue = parseInt(value, 10); @@ -176,9 +161,8 @@ const parsers: Parsers = { /** * Specifies the Segment duration, in units of the value of the @timescale. - * * @param value value of attribute as a string - * @return The parsed duration + * @returns The parsed duration */ d(value: string): number { return parseInt(value, 10); @@ -187,9 +171,8 @@ const parsers: Parsers = { /** * Specifies the MPD start time, in @timescale units, the first Segment in the series * starts relative to the beginning of the Period - * * @param value value of attribute as a string - * @return The parsed time + * @returns The parsed time */ t(value: string): number { return parseInt(value, 10); @@ -198,9 +181,8 @@ const parsers: Parsers = { /** * Specifies the repeat count of the number of following contiguous Segments with the * same duration expressed by the value of @d - * * @param value value of attribute as a string - * @return The parsed number + * @returns The parsed number */ r(value: string): number { return parseInt(value, 10); @@ -208,9 +190,8 @@ const parsers: Parsers = { /** * Specifies the presentationTime. - * * @param value value of the attribute as a string - * @return The parsed presentationTime + * @returns The parsed presentationTime */ presentationTime(value: string): number { return parseInt(value, 10); @@ -219,9 +200,8 @@ const parsers: Parsers = { /** * Default parser for all other attributes. Acts as a no-op and just returns the value * as a string - * * @param value value of attribute as a string - * @return Unparsed value + * @returns Unparsed value */ DEFAULT(value: string): string { return value; @@ -231,9 +211,8 @@ const parsers: Parsers = { /** * Gets all the attributes and values of the provided node, parses attributes with known * types, and returns an object with attribute names mapped to values. - * * @param attributes The key/value pairs of attributes to parse - * @return Object with all attributes parsed + * @returns Object with all attributes parsed */ export const parseAttributes = (attributes: Record): Record => { type Attrs = Record; diff --git a/packages/dash-parser/src/lib/parse.ts b/packages/dash-parser/src/lib/parse.ts index 00b8450..af87027 100644 --- a/packages/dash-parser/src/lib/parse.ts +++ b/packages/dash-parser/src/lib/parse.ts @@ -5,8 +5,8 @@ import type { CustomTagMap, TransformTagAttributes, TransformTagValue, -} from './types/parserOptions'; -import type { ParsedManifest } from './types/parsedManifest'; +} from './types/parser-options'; +import type { ParsedManifest } from './types/parsed-manifest'; import type { TagProcessor } from './tags/base'; import { ADAPTATION_SET, @@ -20,11 +20,11 @@ import { BASE_URL, } from './consts/tags'; import { AdaptationSet, Mpd, Period, Representation, UTCTiming, SegmentTemplate, BaseUrl } from './tags/base'; -import type { TagInfo, StateMachineTransition } from './stateMachine'; +import type { TagInfo, StateMachineTransition } from './state-machine'; import { ignoreTagWarn, unsupportedTagWarn } from './utils/warn'; -import createStateMachine from './stateMachine'; -import { PendingProcessors } from './pendingProcessors'; -import type { SharedState } from './types/sharedState'; +import createStateMachine from './state-machine'; +import { PendingProcessors } from './pending-processors'; +import type { SharedState } from './types/shared-state'; import { createDefaultParsedManifest } from './consts/defaults'; class Parser { diff --git a/packages/dash-parser/src/lib/pendingProcessors.ts b/packages/dash-parser/src/lib/pending-processors.ts similarity index 97% rename from packages/dash-parser/src/lib/pendingProcessors.ts rename to packages/dash-parser/src/lib/pending-processors.ts index 2d123c4..40f4706 100644 --- a/packages/dash-parser/src/lib/pendingProcessors.ts +++ b/packages/dash-parser/src/lib/pending-processors.ts @@ -1,4 +1,4 @@ -import type { TagInfo } from './stateMachine'; +import type { TagInfo } from './state-machine'; import type { TagProcessor } from './tags/base'; // import type { ParsedManifest } from '@/dash-parser/types/parsedManifest'; // import type { SharedState } from '@/dash-parser/types/sharedState'; diff --git a/packages/dash-parser/src/lib/segments/resolveUrl.ts b/packages/dash-parser/src/lib/segments/resolve-url.ts similarity index 95% rename from packages/dash-parser/src/lib/segments/resolveUrl.ts rename to packages/dash-parser/src/lib/segments/resolve-url.ts index 500438c..b13fbfe 100644 --- a/packages/dash-parser/src/lib/segments/resolveUrl.ts +++ b/packages/dash-parser/src/lib/segments/resolve-url.ts @@ -1,6 +1,6 @@ const DEFAULT_LOCATION = 'http://example.com'; -export const resolveURL = (relativeUrl: string, baseUrl: string): string => { +export const resolveUrl = (relativeUrl: string, baseUrl: string): string => { // return early if have an absolute url if (/^[a-z]+:/i.test(relativeUrl)) { return relativeUrl; diff --git a/packages/dash-parser/src/lib/segments/segmentParser.ts b/packages/dash-parser/src/lib/segments/segment-parser.ts similarity index 93% rename from packages/dash-parser/src/lib/segments/segmentParser.ts rename to packages/dash-parser/src/lib/segments/segment-parser.ts index 8ec9588..45f238c 100644 --- a/packages/dash-parser/src/lib/segments/segmentParser.ts +++ b/packages/dash-parser/src/lib/segments/segment-parser.ts @@ -1,11 +1,12 @@ -import type { Segment } from '../types/parsedManifest'; -import { resolveURL } from './resolveUrl'; +import type { Segment } from '../types/parsed-manifest'; +import { resolveUrl } from './resolve-url'; const identifierPattern = /\$([A-z]*)(?:(%0)([0-9]+)d)?\$/g; /** * Returns a function to be used as a callback for String.prototype.replace to replace * template identifiers + * @param values */ export const identifierReplacement = (values: Record) => @@ -41,12 +42,16 @@ export const identifierReplacement = /** * Constructs a segment url from a template string + * @param url + * @param values */ export const constructTemplateUrl = (url: string, values: Record): string => { return url.replace(identifierPattern, identifierReplacement(values)); }; /** + * @param start + * @param end * @returns A number for every segment. */ export const range = (start: number, end: number): Array => { @@ -63,9 +68,8 @@ export const range = (start: number, end: number): Array => { /** * parse the end number attribue that can be a string * number, or undefined. - * * @param endNumber The end number attribute. - * @return The result of parsing the end number. + * @returns The result of parsing the end number. */ const parseEndNumber = (endNumber: number | string | null): number | null => { if (typeof endNumber === 'string') { @@ -88,9 +92,8 @@ type SegmentRanges = Record) => { s export const segmentRanges: SegmentRanges = { /** * Returns the entire range of available segments for a static MPD - * * @param attributes Inheritied MPD attributes - * @return The start and end numbers for available segments + * @returns The start and end numbers for available segments */ static(attributes: Record): { start: number; end: number } { const { @@ -117,9 +120,8 @@ export const segmentRanges: SegmentRanges = { // TODO: Ensure dynamic works /** * Returns the current live window range of available segments for a dynamic MPD - * * @param attributes Inheritied MPD attributes - * @return The start and end numbers for available segments + * @returns The start and end numbers for available segments */ dynamic(): { start: number; end: number } { // const { @@ -158,6 +160,7 @@ export const segmentRanges: SegmentRanges = { /** * For mapping, pulls necessary data and formats for segments. + * @param attributes */ export const toSegments = (attributes: Record) => @@ -178,9 +181,9 @@ export const toSegments = * Returns a list of objects containing segment timing and duration info used for * building the list of segments. This uses the @duration attribute specified * in the MPD manifest to derive the range of segments. - * + * @param mpdType * @param attributes Inherited MPD attributes - * @return List of Objects with segment timing and duration info + * @returns List of Objects with segment timing and duration info */ export const parseByDuration = ( mpdType: string, @@ -215,7 +218,7 @@ export const parseByDuration = ( /** * Generates a list of objects containing timing and duration information about each * segment needed to generate segment uris and the complete segment object - * + * @param mpdType * @param attributes * @returns segments */ @@ -249,11 +252,10 @@ export const parseTemplateInfo = ( /** * Generates a list of segments using information provided by the SegmentTemplate element - * * @param mpdType 'static' or 'dynamic' * @param attributes Object containing all inherited attributes * from parent elements with attribute names as keys - * @return List of segment objects + * @returns List of segment objects */ export const segmentsFromTemplate = (mpdType: string, attributes: Record): Array => { const templateValues: Record = { @@ -284,7 +286,7 @@ export const segmentsFromTemplate = (mpdType: string, attributes: Record void export type StateMachineTransition = (char: string) => void; +/** + * + * @param tagInfoCallback + */ export default function createStateMachine(tagInfoCallback: TagInfoCallback): StateMachineTransition { let currentState = PARSE_EMPTY_SPACE_STATE; diff --git a/packages/dash-parser/src/lib/tags/base.ts b/packages/dash-parser/src/lib/tags/base.ts index 4aad3af..826b99e 100644 --- a/packages/dash-parser/src/lib/tags/base.ts +++ b/packages/dash-parser/src/lib/tags/base.ts @@ -1,5 +1,5 @@ -import type { WarnCallback } from '../types/parserOptions'; -import type { TagInfo } from '../stateMachine'; +import type { WarnCallback } from '../types/parser-options'; +import type { TagInfo } from '../state-machine'; import { ADAPTATION_SET, BASE_URL, @@ -17,14 +17,14 @@ import type { ParsedManifest, UTCTimingScheme, Segment, -} from '../types/parsedManifest'; -import type { SharedState } from '../types/sharedState'; -import type { PendingProcessors } from '../pendingProcessors'; +} from '../types/parsed-manifest'; +import type { SharedState } from '../types/shared-state'; +import type { PendingProcessors } from '../pending-processors'; import { missingRequiredAttributeWarn } from '../utils/warn'; -import { parseAttributes } from '../parseAttributes'; -import { parseUTCTimingScheme } from '../utils/parseUTCTimingScheme'; -import { segmentsFromTemplate } from '../segments/segmentParser'; -import { resolveURL } from '../segments/resolveUrl'; +import { parseAttributes } from '../parse-attributes'; +import { parseUtcTimingScheme } from '../utils/parse-utc-timing-scheme'; +import { segmentsFromTemplate } from '../segments/segment-parser'; +import { resolveUrl } from '../segments/resolve-url'; export abstract class TagProcessor { protected readonly warnCallback_: WarnCallback; @@ -185,7 +185,7 @@ export class BaseUrl extends TagProcessor { sharedState.baseUrls.push({ uri, attributes, parentKey: parentTagInfo?.tagKey }); } else { for (const base of prevBaseURLs) { - const resolved = resolveURL(uri, base.uri); + const resolved = resolveUrl(uri, base.uri); // URI is absolute if (resolved === uri) { @@ -366,7 +366,7 @@ export class UTCTiming extends TagProcessor { const attributes = parseAttributes(tagInfo.tagAttributes); // Attributes other than SCHEME_ID_URI are added in the below function. - const utcAttributes = parseUTCTimingScheme(attributes); + const utcAttributes = parseUtcTimingScheme(attributes); parsedManifest.utcTimingScheme = utcAttributes as UTCTimingScheme; } } diff --git a/packages/dash-parser/src/lib/types/parsedManifest.ts b/packages/dash-parser/src/lib/types/parsed-manifest.ts similarity index 100% rename from packages/dash-parser/src/lib/types/parsedManifest.ts rename to packages/dash-parser/src/lib/types/parsed-manifest.ts diff --git a/packages/dash-parser/src/lib/types/parserOptions.ts b/packages/dash-parser/src/lib/types/parser-options.ts similarity index 93% rename from packages/dash-parser/src/lib/types/parserOptions.ts rename to packages/dash-parser/src/lib/types/parser-options.ts index e52ea52..f34dec3 100644 --- a/packages/dash-parser/src/lib/types/parserOptions.ts +++ b/packages/dash-parser/src/lib/types/parser-options.ts @@ -1,4 +1,4 @@ -import type { TagInfo } from '../stateMachine'; +import type { TagInfo } from '../state-machine'; export type WarnCallback = (warn: string) => void; export type DebugCallback = (...debug: Array) => void; diff --git a/packages/dash-parser/src/lib/types/sharedState.ts b/packages/dash-parser/src/lib/types/shared-state.ts similarity index 100% rename from packages/dash-parser/src/lib/types/sharedState.ts rename to packages/dash-parser/src/lib/types/shared-state.ts diff --git a/packages/dash-parser/src/lib/utils/parseUTCTimingScheme.ts b/packages/dash-parser/src/lib/utils/parse-utc-timing-scheme.ts similarity index 85% rename from packages/dash-parser/src/lib/utils/parseUTCTimingScheme.ts rename to packages/dash-parser/src/lib/utils/parse-utc-timing-scheme.ts index fdd2316..caeaadf 100644 --- a/packages/dash-parser/src/lib/utils/parseUTCTimingScheme.ts +++ b/packages/dash-parser/src/lib/utils/parse-utc-timing-scheme.ts @@ -2,11 +2,11 @@ import error from './error'; /** * Parses the manifest for a UTCTiming node, returning the nodes attributes if found - * * @param UTCTimingNode string of the MPD manifest - * @return Attributes of UTCTiming node specified in the manifest. Null if none found + * @param attributes + * @returns Attributes of UTCTiming node specified in the manifest. Null if none found */ -export const parseUTCTimingScheme = (attributes: Record): Record => { +export const parseUtcTimingScheme = (attributes: Record): Record => { switch (attributes.schemeIdUri) { case 'urn:mpeg:dash:utc:http-head:2014': case 'urn:mpeg:dash:utc:http-head:2012': diff --git a/packages/hls-parser/src/index.ts b/packages/hls-parser/src/index.ts index 734a31b..7c2d93a 100644 --- a/packages/hls-parser/src/index.ts +++ b/packages/hls-parser/src/index.ts @@ -1,5 +1,5 @@ export { ProgressiveParser, FullPlaylistParser } from './lib/parse'; -export * from './lib/types/parsedPlaylist'; -export * from './lib/types/parserOptions'; -export * from './lib/types/sharedState'; -export type { StateMachineTransition } from './lib/stateMachine'; +export * from './lib/types/parsed-playlist'; +export * from './lib/types/parser-options'; +export * from './lib/types/shared-state'; +export type { StateMachineTransition } from './lib/state-machine'; diff --git a/packages/hls-parser/src/lib/consts/defaults.ts b/packages/hls-parser/src/lib/consts/defaults.ts index 3938d18..262c1e7 100644 --- a/packages/hls-parser/src/lib/consts/defaults.ts +++ b/packages/hls-parser/src/lib/consts/defaults.ts @@ -1,5 +1,5 @@ -import type { Define, ParsedPlaylist, Segment, VariantStream } from '../types/parsedPlaylist'; -import type { SharedState } from '../types/sharedState'; +import type { Define, ParsedPlaylist, Segment, VariantStream } from '../types/parsed-playlist'; +import type { SharedState } from '../types/shared-state'; export const createDefaultSegment = (): Segment => ({ duration: 0, diff --git a/packages/hls-parser/src/lib/parse.ts b/packages/hls-parser/src/lib/parse.ts index 846d3c6..a81b276 100644 --- a/packages/hls-parser/src/lib/parse.ts +++ b/packages/hls-parser/src/lib/parse.ts @@ -1,5 +1,5 @@ -import createStateMachine from './stateMachine'; -import type { StateMachineTransition } from './stateMachine'; +import createStateMachine from './state-machine'; +import type { StateMachineTransition } from './state-machine'; import { failedToResolveUri, ignoreTagWarn, @@ -51,10 +51,10 @@ import type { TransformTagAttributes, TransformTagValue, WarnCallback, -} from './types/parserOptions'; -import type { ParsedPlaylist } from './types/parsedPlaylist'; -import type { SharedState } from './types/sharedState'; -import type { EmptyTagProcessor } from './tags/emptyTagProcessors'; +} from './types/parser-options'; +import type { ParsedPlaylist } from './types/parsed-playlist'; +import type { SharedState } from './types/shared-state'; +import type { EmptyTagProcessor } from './tags/empty-tag-processors'; import { ExtXEndList, ExtXIframesOnly, @@ -62,8 +62,8 @@ import { ExtXDiscontinuity, ExtXGap, ExtM3u, -} from './tags/emptyTagProcessors'; -import type { TagWithValueProcessor } from './tags/tagWithValueProcessors'; +} from './tags/empty-tag-processors'; +import type { TagWithValueProcessor } from './tags/tag-with-value-processors'; import { ExtXBitrate, ExtXByteRange, @@ -74,8 +74,8 @@ import { ExtXTargetDuration, ExtXVersion, ExtXProgramDateTime, -} from './tags/tagWithValueProcessors'; -import type { TagWithAttributesProcessor } from './tags/tagWithAttributesProcessors'; +} from './tags/tag-with-value-processors'; +import type { TagWithAttributesProcessor } from './tags/tag-with-attributes-processors'; import { ExtXPartInf, ExtXServerControl, @@ -94,7 +94,7 @@ import { ExtXSessionKey, ExtXContentSteering, ExtXDefine, -} from './tags/tagWithAttributesProcessors'; +} from './tags/tag-with-attributes-processors'; import { createDefaultParsedPlaylist, createDefaultSegment, diff --git a/packages/hls-parser/src/lib/stateMachine.ts b/packages/hls-parser/src/lib/state-machine.ts similarity index 100% rename from packages/hls-parser/src/lib/stateMachine.ts rename to packages/hls-parser/src/lib/state-machine.ts diff --git a/packages/hls-parser/src/lib/tags/base.ts b/packages/hls-parser/src/lib/tags/base.ts index dce220e..4e79735 100644 --- a/packages/hls-parser/src/lib/tags/base.ts +++ b/packages/hls-parser/src/lib/tags/base.ts @@ -1,4 +1,4 @@ -import type { WarnCallback } from '../types/parserOptions'; +import type { WarnCallback } from '../types/parser-options'; export abstract class TagProcessor { protected readonly warnCallback_: WarnCallback; diff --git a/packages/hls-parser/src/lib/tags/emptyTagProcessors.ts b/packages/hls-parser/src/lib/tags/empty-tag-processors.ts similarity index 92% rename from packages/hls-parser/src/lib/tags/emptyTagProcessors.ts rename to packages/hls-parser/src/lib/tags/empty-tag-processors.ts index 9c4102c..abc6422 100644 --- a/packages/hls-parser/src/lib/tags/emptyTagProcessors.ts +++ b/packages/hls-parser/src/lib/tags/empty-tag-processors.ts @@ -1,6 +1,6 @@ import { TagProcessor } from './base'; -import type { ParsedPlaylist } from '../types/parsedPlaylist'; -import type { SharedState } from '../types/sharedState'; +import type { ParsedPlaylist } from '../types/parsed-playlist'; +import type { SharedState } from '../types/shared-state'; import { EXT_X_ENDLIST, EXT_X_I_FRAMES_ONLY, diff --git a/packages/hls-parser/src/lib/tags/tagWithAttributesProcessors.ts b/packages/hls-parser/src/lib/tags/tag-with-attributes-processors.ts similarity index 99% rename from packages/hls-parser/src/lib/tags/tagWithAttributesProcessors.ts rename to packages/hls-parser/src/lib/tags/tag-with-attributes-processors.ts index 5e1dd81..61bff7d 100644 --- a/packages/hls-parser/src/lib/tags/tagWithAttributesProcessors.ts +++ b/packages/hls-parser/src/lib/tags/tag-with-attributes-processors.ts @@ -14,8 +14,8 @@ import type { SessionKey, Encryption, CpcRecord, -} from '../types/parsedPlaylist'; -import type { SharedState } from '../types/sharedState'; +} from '../types/parsed-playlist'; +import type { SharedState } from '../types/shared-state'; import { TagProcessor } from './base'; import { failedToResolveUriAttribute, diff --git a/packages/hls-parser/src/lib/tags/tagWithValueProcessors.ts b/packages/hls-parser/src/lib/tags/tag-with-value-processors.ts similarity index 98% rename from packages/hls-parser/src/lib/tags/tagWithValueProcessors.ts rename to packages/hls-parser/src/lib/tags/tag-with-value-processors.ts index 0e07c04..6f10621 100644 --- a/packages/hls-parser/src/lib/tags/tagWithValueProcessors.ts +++ b/packages/hls-parser/src/lib/tags/tag-with-value-processors.ts @@ -1,5 +1,5 @@ -import type { ParsedPlaylist, PlaylistType } from '../types/parsedPlaylist'; -import type { SharedState } from '../types/sharedState'; +import type { ParsedPlaylist, PlaylistType } from '../types/parsed-playlist'; +import type { SharedState } from '../types/shared-state'; import { TagProcessor } from './base'; import { EXT_X_DISCONTINUITY_SEQUENCE, diff --git a/packages/hls-parser/src/lib/types/parsedPlaylist.ts b/packages/hls-parser/src/lib/types/parsed-playlist.ts similarity index 100% rename from packages/hls-parser/src/lib/types/parsedPlaylist.ts rename to packages/hls-parser/src/lib/types/parsed-playlist.ts diff --git a/packages/hls-parser/src/lib/types/parserOptions.ts b/packages/hls-parser/src/lib/types/parser-options.ts similarity index 91% rename from packages/hls-parser/src/lib/types/parserOptions.ts rename to packages/hls-parser/src/lib/types/parser-options.ts index 4a0f3d1..97d096c 100644 --- a/packages/hls-parser/src/lib/types/parserOptions.ts +++ b/packages/hls-parser/src/lib/types/parser-options.ts @@ -1,5 +1,5 @@ -import type { SharedState } from './sharedState'; -import type { Define } from './parsedPlaylist'; +import type { SharedState } from './shared-state'; +import type { Define } from './parsed-playlist'; export type WarnCallback = (warn: string) => void; export type DebugCallback = (...debug: Array) => void; diff --git a/packages/hls-parser/src/lib/types/sharedState.ts b/packages/hls-parser/src/lib/types/shared-state.ts similarity index 89% rename from packages/hls-parser/src/lib/types/sharedState.ts rename to packages/hls-parser/src/lib/types/shared-state.ts index 018ed4e..2ff87e9 100644 --- a/packages/hls-parser/src/lib/types/sharedState.ts +++ b/packages/hls-parser/src/lib/types/shared-state.ts @@ -1,4 +1,4 @@ -import type { Define, Encryption, MediaInitializationSection, Segment, VariantStream } from './parsedPlaylist'; +import type { Define, Encryption, MediaInitializationSection, Segment, VariantStream } from './parsed-playlist'; export interface SharedState { currentBitrate?: number; diff --git a/packages/hls-parser/src/lib/utils/parse.ts b/packages/hls-parser/src/lib/utils/parse.ts index 8aea481..828b6f7 100644 --- a/packages/hls-parser/src/lib/utils/parse.ts +++ b/packages/hls-parser/src/lib/utils/parse.ts @@ -1,4 +1,4 @@ -import type { Define } from '../types/parsedPlaylist'; +import type { Define } from '../types/parsed-playlist'; export const parseBoolean = (val: string, fallback: boolean): boolean => { if (val === 'YES') { diff --git a/packages/playback/src/index.ts b/packages/playback/src/index.ts index 9bafaf8..2bcdc60 100644 --- a/packages/playback/src/index.ts +++ b/packages/playback/src/index.ts @@ -1,7 +1,7 @@ export { Player } from './lib/player'; // consts -export { LoggerLevel } from './lib/consts/loggerLevel'; +export { LoggerLevel } from './lib/consts/logger-level'; // types export type { ILogger } from './lib/types/logger.declarations'; diff --git a/packages/playback/src/lib/configuration/configurationManager.ts b/packages/playback/src/lib/configuration/configuration-manager.ts similarity index 93% rename from packages/playback/src/lib/configuration/configurationManager.ts rename to packages/playback/src/lib/configuration/configuration-manager.ts index 6324a3e..898876d 100644 --- a/packages/playback/src/lib/configuration/configurationManager.ts +++ b/packages/playback/src/lib/configuration/configuration-manager.ts @@ -1,5 +1,5 @@ import type { PlayerConfiguration } from '../types/configuration.declarations'; -import PlayerConfigurationImpl from './configurationNodes/playerConfigurationNode'; +import PlayerConfigurationImpl from './configurationNodes/player-configuration-node'; import { Store } from '../utils/store'; export class ConfigurationManager extends Store { diff --git a/packages/playback/src/lib/configuration/configurationNodes/playerConfigurationNode.ts b/packages/playback/src/lib/configuration/configurationNodes/player-configuration-node.ts similarity index 82% rename from packages/playback/src/lib/configuration/configurationNodes/playerConfigurationNode.ts rename to packages/playback/src/lib/configuration/configurationNodes/player-configuration-node.ts index 026dd09..6160e54 100644 --- a/packages/playback/src/lib/configuration/configurationNodes/playerConfigurationNode.ts +++ b/packages/playback/src/lib/configuration/configurationNodes/player-configuration-node.ts @@ -1,4 +1,4 @@ -import PlayerNetworkConfigurationImpl from './playerNetworkConfigurationNode'; +import PlayerNetworkConfigurationImpl from './player-network-configuration-node'; import { StoreNode } from '../../utils/store'; import type { PlayerConfiguration } from '../../types/configuration.declarations'; diff --git a/packages/playback/src/lib/configuration/configurationNodes/playerNetworkConfigurationNode.ts b/packages/playback/src/lib/configuration/configurationNodes/player-network-configuration-node.ts similarity index 95% rename from packages/playback/src/lib/configuration/configurationNodes/playerNetworkConfigurationNode.ts rename to packages/playback/src/lib/configuration/configurationNodes/player-network-configuration-node.ts index 7a1a784..522e250 100644 --- a/packages/playback/src/lib/configuration/configurationNodes/playerNetworkConfigurationNode.ts +++ b/packages/playback/src/lib/configuration/configurationNodes/player-network-configuration-node.ts @@ -1,6 +1,6 @@ import { StoreNode } from '../../utils/store'; import type { NetworkConfiguration, PlayerNetworkConfiguration } from '../../types/configuration.declarations'; -import { RequestType } from '../../consts/requestType'; +import { RequestType } from '../../consts/request-type'; class NetworkConfigurationImpl extends StoreNode { public static default(): NetworkConfigurationImpl { diff --git a/packages/playback/src/lib/consts/interceptorType.ts b/packages/playback/src/lib/consts/interceptor-type.ts similarity index 100% rename from packages/playback/src/lib/consts/interceptorType.ts rename to packages/playback/src/lib/consts/interceptor-type.ts diff --git a/packages/playback/src/lib/consts/keySystem.ts b/packages/playback/src/lib/consts/key-system.ts similarity index 100% rename from packages/playback/src/lib/consts/keySystem.ts rename to packages/playback/src/lib/consts/key-system.ts diff --git a/packages/playback/src/lib/consts/loggerLevel.ts b/packages/playback/src/lib/consts/logger-level.ts similarity index 100% rename from packages/playback/src/lib/consts/loggerLevel.ts rename to packages/playback/src/lib/consts/logger-level.ts diff --git a/packages/playback/src/lib/consts/mimeType.ts b/packages/playback/src/lib/consts/mime-type.ts similarity index 100% rename from packages/playback/src/lib/consts/mimeType.ts rename to packages/playback/src/lib/consts/mime-type.ts diff --git a/packages/playback/src/lib/consts/playbackState.ts b/packages/playback/src/lib/consts/playback-state.ts similarity index 100% rename from packages/playback/src/lib/consts/playbackState.ts rename to packages/playback/src/lib/consts/playback-state.ts diff --git a/packages/playback/src/lib/consts/requestType.ts b/packages/playback/src/lib/consts/request-type.ts similarity index 100% rename from packages/playback/src/lib/consts/requestType.ts rename to packages/playback/src/lib/consts/request-type.ts diff --git a/packages/playback/src/lib/consts/streamingProtocol.ts b/packages/playback/src/lib/consts/streaming-protocol.ts similarity index 100% rename from packages/playback/src/lib/consts/streamingProtocol.ts rename to packages/playback/src/lib/consts/streaming-protocol.ts diff --git a/packages/playback/src/lib/errors/basePlayerErrors.ts b/packages/playback/src/lib/errors/base-player-errors.ts similarity index 100% rename from packages/playback/src/lib/errors/basePlayerErrors.ts rename to packages/playback/src/lib/errors/base-player-errors.ts diff --git a/packages/playback/src/lib/errors/pipelineErrors.ts b/packages/playback/src/lib/errors/pipeline-errors.ts similarity index 88% rename from packages/playback/src/lib/errors/pipelineErrors.ts rename to packages/playback/src/lib/errors/pipeline-errors.ts index 6a28586..df6cda0 100644 --- a/packages/playback/src/lib/errors/pipelineErrors.ts +++ b/packages/playback/src/lib/errors/pipeline-errors.ts @@ -1,4 +1,4 @@ -import { PlayerError } from './basePlayerErrors'; +import { PlayerError } from './base-player-errors'; import { ErrorCategory, ErrorCode } from '../consts/errors'; abstract class PipelineError extends PlayerError { diff --git a/packages/playback/src/lib/events/basePlayerEvent.ts b/packages/playback/src/lib/events/base-player-event.ts similarity index 100% rename from packages/playback/src/lib/events/basePlayerEvent.ts rename to packages/playback/src/lib/events/base-player-event.ts diff --git a/packages/playback/src/lib/events/networkEvents.ts b/packages/playback/src/lib/events/network-events.ts similarity index 97% rename from packages/playback/src/lib/events/networkEvents.ts rename to packages/playback/src/lib/events/network-events.ts index 656ea7d..7fb1d3a 100644 --- a/packages/playback/src/lib/events/networkEvents.ts +++ b/packages/playback/src/lib/events/network-events.ts @@ -1,4 +1,4 @@ -import { PlayerEvent } from './basePlayerEvent'; +import { PlayerEvent } from './base-player-event'; import { PlayerEventType } from '../consts/events'; import type { NetworkRequestInfo, NetworkResponseInfo } from '../types/network.declarations'; diff --git a/packages/playback/src/lib/events/playerEvents.ts b/packages/playback/src/lib/events/player-events.ts similarity index 88% rename from packages/playback/src/lib/events/playerEvents.ts rename to packages/playback/src/lib/events/player-events.ts index 12c42f2..9433580 100644 --- a/packages/playback/src/lib/events/playerEvents.ts +++ b/packages/playback/src/lib/events/player-events.ts @@ -1,8 +1,8 @@ -import type { LoggerLevel } from '../consts/loggerLevel'; +import type { LoggerLevel } from '../consts/logger-level'; import { PlayerEventType } from '../consts/events'; -import { PlayerEvent } from './basePlayerEvent'; +import { PlayerEvent } from './base-player-event'; import type { PlayerConfiguration } from '../types/configuration.declarations'; -import type { PlayerError } from '../errors/basePlayerErrors'; +import type { PlayerError } from '../errors/base-player-errors'; export class LoggerLevelChangedEvent extends PlayerEvent { public readonly type = PlayerEventType.LoggerLevelChanged; diff --git a/packages/playback/src/lib/models/playerAudioTrack.ts b/packages/playback/src/lib/models/player-audio-track.ts similarity index 96% rename from packages/playback/src/lib/models/playerAudioTrack.ts rename to packages/playback/src/lib/models/player-audio-track.ts index 2400b8a..1d504f7 100644 --- a/packages/playback/src/lib/models/playerAudioTrack.ts +++ b/packages/playback/src/lib/models/player-audio-track.ts @@ -1,4 +1,4 @@ -import type { AudioTrack, AudioTrackList, IPlayerAudioTrack } from '../types/audioTrack.declarations'; +import type { AudioTrack, AudioTrackList, IPlayerAudioTrack } from '../types/audio-track.declarations'; export class PlayerAudioTrack implements IPlayerAudioTrack { public readonly id: string; diff --git a/packages/playback/src/lib/models/playerSource.ts b/packages/playback/src/lib/models/player-source.ts similarity index 100% rename from packages/playback/src/lib/models/playerSource.ts rename to packages/playback/src/lib/models/player-source.ts diff --git a/packages/playback/src/lib/models/playerTimeRange.ts b/packages/playback/src/lib/models/player-time-range.ts similarity index 93% rename from packages/playback/src/lib/models/playerTimeRange.ts rename to packages/playback/src/lib/models/player-time-range.ts index 8ff88d4..17649f2 100644 --- a/packages/playback/src/lib/models/playerTimeRange.ts +++ b/packages/playback/src/lib/models/player-time-range.ts @@ -1,4 +1,4 @@ -import type { IPlayerTimeRange } from '../types/playerTimeRange.declarations'; +import type { IPlayerTimeRange } from '../types/player-time-range.declarations'; export class PlayerTimeRange implements IPlayerTimeRange { private readonly rangeStart_: number; diff --git a/packages/playback/src/lib/network/networkManagerErrors.ts b/packages/playback/src/lib/network/network-manager-errors.ts similarity index 100% rename from packages/playback/src/lib/network/networkManagerErrors.ts rename to packages/playback/src/lib/network/network-manager-errors.ts diff --git a/packages/playback/src/lib/network/networkManager.ts b/packages/playback/src/lib/network/network-manager.ts similarity index 94% rename from packages/playback/src/lib/network/networkManager.ts rename to packages/playback/src/lib/network/network-manager.ts index b716c35..58c978b 100644 --- a/packages/playback/src/lib/network/networkManager.ts +++ b/packages/playback/src/lib/network/network-manager.ts @@ -6,10 +6,10 @@ import type { IRequestPayloadWithChunkHandler, INetworkInterceptorsProvider, } from '../types/network.declarations'; -import { NetworkRequestWithChunkHandler, NetworkRequestWithMapper } from './networkRequest'; +import { NetworkRequestWithChunkHandler, NetworkRequestWithMapper } from './network-request'; import type { PlayerNetworkConfiguration } from '../types/configuration.declarations'; -import type { IEventEmitter } from '../types/eventEmitter.declarations'; -import type { NetworkEventMap } from '../types/eventTypeToEventMap.declarations'; +import type { IEventEmitter } from '../types/event-emitter.declarations'; +import type { NetworkEventMap } from '../types/event-type-to-event-map.declarations'; export interface NetworkManagerDependencies { logger: ILogger; diff --git a/packages/playback/src/lib/network/networkRequest.ts b/packages/playback/src/lib/network/network-request.ts similarity index 95% rename from packages/playback/src/lib/network/networkRequest.ts rename to packages/playback/src/lib/network/network-request.ts index 803ed19..d086307 100644 --- a/packages/playback/src/lib/network/networkRequest.ts +++ b/packages/playback/src/lib/network/network-request.ts @@ -5,23 +5,23 @@ import type { IRequestPayloadWithChunkHandler, IRequestPayloadWithMapper, } from '../types/network.declarations'; -import type { RequestType } from '../consts/requestType'; -import RetryWrapper from '../utils/retryWrapper'; +import type { RequestType } from '../consts/request-type'; +import RetryWrapper from '../utils/retry-wrapper'; import { BadStatusNetworkError, FetchError, RequestAbortedNetworkError, TimeoutNetworkError, -} from './networkManagerErrors'; +} from './network-manager-errors'; import type { ILogger } from '../types/logger.declarations'; -import type { IEventEmitter } from '../types/eventEmitter.declarations'; -import type { NetworkEventMap } from '../types/eventTypeToEventMap.declarations'; +import type { IEventEmitter } from '../types/event-emitter.declarations'; +import type { NetworkEventMap } from '../types/event-type-to-event-map.declarations'; import { NetworkRequestStartedEvent, NetworkRequestFailedEvent, NetworkResponseCompletedSuccessfullyEvent, NetworkResponseCompletedUnsuccessfullyEvent, -} from '../events/networkEvents'; +} from '../events/network-events'; import type { NetworkConfiguration } from '../types/configuration.declarations'; import type { RetryInfo } from '../types/retry.declarations'; diff --git a/packages/playback/src/lib/pipelines/basePipeline.ts b/packages/playback/src/lib/pipelines/base-pipeline.ts similarity index 83% rename from packages/playback/src/lib/pipelines/basePipeline.ts rename to packages/playback/src/lib/pipelines/base-pipeline.ts index ad3a30c..9c969ba 100644 --- a/packages/playback/src/lib/pipelines/basePipeline.ts +++ b/packages/playback/src/lib/pipelines/base-pipeline.ts @@ -1,14 +1,14 @@ import type { IPipeline, PipelineDependencies } from '../types/pipeline.declarations'; -import { PlayerTimeRange } from '../models/playerTimeRange'; -import type { PlaybackState } from '../consts/playbackState'; -import type { IPlaybackStats } from '../types/playbackStats.declarations'; +import { PlayerTimeRange } from '../models/player-time-range'; +import type { PlaybackState } from '../consts/playback-state'; +import type { IPlaybackStats } from '../types/playback-stats.declarations'; import type { INetworkManager } from '../types/network.declarations'; -import type { IQualityLevel } from '../types/qualiyLevel.declarations'; -import type { IPlayerTimeRange } from '../types/playerTimeRange.declarations'; -import type { IPlayerAudioTrack } from '../types/audioTrack.declarations'; +import type { IQualityLevel } from '../types/quality-level.declarations'; +import type { IPlayerTimeRange } from '../types/player-time-range.declarations'; +import type { IPlayerAudioTrack } from '../types/audio-track.declarations'; import type { ILogger } from '../types/logger.declarations'; -import type { IPlayerTextTrack } from '../types/textTrack.declarations'; -import type { IPlayerThumbnailTrack, IRemoteVttThumbnailTrackOptions } from '../types/thumbnailTrack.declarations'; +import type { IPlayerTextTrack } from '../types/text-track.declarations'; +import type { IPlayerThumbnailTrack, IRemoteVttThumbnailTrackOptions } from '../types/thumbnail-track.declarations'; export abstract class BasePipeline implements IPipeline { protected readonly videoElement_: HTMLVideoElement; diff --git a/packages/playback/src/lib/pipelines/mse/mseManager.ts b/packages/playback/src/lib/pipelines/mse/mse-manager.ts similarity index 100% rename from packages/playback/src/lib/pipelines/mse/mseManager.ts rename to packages/playback/src/lib/pipelines/mse/mse-manager.ts diff --git a/packages/playback/src/lib/pipelines/mse/mse-pipeline.ts b/packages/playback/src/lib/pipelines/mse/mse-pipeline.ts new file mode 100644 index 0000000..3b462b2 --- /dev/null +++ b/packages/playback/src/lib/pipelines/mse/mse-pipeline.ts @@ -0,0 +1,3 @@ +import { BasePipeline } from '../base-pipeline'; + +export default abstract class MsePipeline extends BasePipeline {} diff --git a/packages/playback/src/lib/pipelines/mse/msePipeline.ts b/packages/playback/src/lib/pipelines/mse/msePipeline.ts deleted file mode 100644 index 4bd31d2..0000000 --- a/packages/playback/src/lib/pipelines/mse/msePipeline.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { BasePipeline } from '../basePipeline'; - -export default abstract class MsePipeLine extends BasePipeline {} diff --git a/packages/playback/src/lib/pipelines/native/nativePipeline.ts b/packages/playback/src/lib/pipelines/native/native-pipeline.ts similarity index 80% rename from packages/playback/src/lib/pipelines/native/nativePipeline.ts rename to packages/playback/src/lib/pipelines/native/native-pipeline.ts index baab206..afdb2aa 100644 --- a/packages/playback/src/lib/pipelines/native/nativePipeline.ts +++ b/packages/playback/src/lib/pipelines/native/native-pipeline.ts @@ -1,11 +1,14 @@ -import { BasePipeline } from '../basePipeline'; +import { BasePipeline } from '../base-pipeline'; import type { PipelineDependencies } from '../../types/pipeline.declarations'; -import type { IPlayerAudioTrack } from '../../types/audioTrack.declarations'; -import { PlayerAudioTrack } from '../../models/playerAudioTrack'; -import type { IQualityLevel } from '../../types/qualiyLevel.declarations'; -import type { PlaybackState } from 'src/lib/consts/playbackState'; -import type { IPlayerTextTrack } from 'src/lib/types/textTrack.declarations'; -import type { IRemoteVttThumbnailTrackOptions, IPlayerThumbnailTrack } from 'src/lib/types/thumbnailTrack.declarations'; +import type { IPlayerAudioTrack } from '../../types/audio-track.declarations'; +import { PlayerAudioTrack } from '../../models/player-audio-track'; +import type { IQualityLevel } from '../../types/quality-level.declarations'; +import type { PlaybackState } from 'src/lib/consts/playback-state'; +import type { IPlayerTextTrack } from 'src/lib/types/text-track.declarations'; +import type { + IRemoteVttThumbnailTrackOptions, + IPlayerThumbnailTrack, +} from 'src/lib/types/thumbnail-track.declarations'; export default class NativePipeline extends BasePipeline { public dispose(): void { diff --git a/packages/playback/src/lib/player.ts b/packages/playback/src/lib/player.ts index fda221e..f9a42d7 100644 --- a/packages/playback/src/lib/player.ts +++ b/packages/playback/src/lib/player.ts @@ -1,10 +1,10 @@ import type { ILogger } from './types/logger.declarations'; -import { LoggerLevel } from './consts/loggerLevel'; +import { LoggerLevel } from './consts/logger-level'; import type { PlayerConfiguration } from './types/configuration.declarations'; import type { IStore } from './types/store.declarations'; import type { DeepPartial } from './types/utility.declarations'; -import type { EventListener, IEventEmitter } from './types/eventEmitter.declarations'; -import type { EventTypeToEventMap } from './types/eventTypeToEventMap.declarations'; +import type { EventListener, IEventEmitter } from './types/event-emitter.declarations'; +import type { EventTypeToEventMap } from './types/event-type-to-event-map.declarations'; import { PlayerEventType } from './consts/events'; import { ConfigurationChangedEvent, @@ -12,21 +12,21 @@ import { MutedStatusChangedEvent, PlayerErrorEvent, VolumeChangedEvent, -} from './events/playerEvents'; -import type { CapabilitiesProbeResult, IEnvCapabilitiesProvider } from './types/envCapabilities.declarations'; +} from './events/player-events'; +import type { CapabilitiesProbeResult, IEnvCapabilitiesProvider } from './types/env-capabilities.declarations'; import type { ILoadLocalSource, ILoadRemoteSource, IPlayerSource } from './types/source.declarations'; import type { IPipeline, IPipelineFactory } from './types/pipeline.declarations'; -import { PlaybackState } from './consts/playbackState'; -import type { IPlaybackStats } from './types/playbackStats.declarations'; -import { NoSupportedPipelineError } from './errors/pipelineErrors'; +import { PlaybackState } from './consts/playback-state'; +import type { IPlaybackStats } from './types/playback-stats.declarations'; +import { NoSupportedPipelineError } from './errors/pipeline-errors'; import type { INetworkManager } from './types/network.declarations'; import type { IInterceptorsStorage } from './types/interceptors.declarations'; -import { ServiceLocator } from './serviceLocator'; -import type { IQualityLevel } from './types/qualiyLevel.declarations'; -import type { IPlayerTimeRange } from './types/playerTimeRange.declarations'; -import type { IPlayerAudioTrack } from './types/audioTrack.declarations'; -import type { IPlayerThumbnailTrack, IRemoteVttThumbnailTrackOptions } from './types/thumbnailTrack.declarations'; -import { PlayerSource } from './models/playerSource'; +import { ServiceLocator } from './service-locator'; +import type { IQualityLevel } from './types/quality-level.declarations'; +import type { IPlayerTimeRange } from './types/player-time-range.declarations'; +import type { IPlayerAudioTrack } from './types/audio-track.declarations'; +import type { IPlayerThumbnailTrack, IRemoteVttThumbnailTrackOptions } from './types/thumbnail-track.declarations'; +import { PlayerSource } from './models/player-source'; interface PlayerDependencies { readonly logger: ILogger; diff --git a/packages/playback/src/lib/serviceLocator.ts b/packages/playback/src/lib/service-locator.ts similarity index 81% rename from packages/playback/src/lib/serviceLocator.ts rename to packages/playback/src/lib/service-locator.ts index d005651..051a436 100644 --- a/packages/playback/src/lib/serviceLocator.ts +++ b/packages/playback/src/lib/service-locator.ts @@ -4,21 +4,21 @@ import type { LoggerDependencies } from './utils/logger'; import type { IInterceptorsStorage } from './types/interceptors.declarations'; import type { PlayerConfiguration } from './types/configuration.declarations'; import type { IStore } from './types/store.declarations'; -import type { IEventEmitter } from './types/eventEmitter.declarations'; -import type { EventTypeToEventMap } from './types/eventTypeToEventMap.declarations'; -import type { IEnvCapabilitiesProvider } from './types/envCapabilities.declarations'; +import type { IEventEmitter } from './types/event-emitter.declarations'; +import type { EventTypeToEventMap } from './types/event-type-to-event-map.declarations'; +import type { IEnvCapabilitiesProvider } from './types/env-capabilities.declarations'; import type { INetworkManager } from './types/network.declarations'; -import type { InterceptorTypeToInterceptorMap } from './types/interceptorTypeToInterceptorMap.declarations'; -import type { NetworkManagerDependencies } from './network/networkManager'; +import type { InterceptorTypeToInterceptorMap } from './types/interceptor-type-to-interceptor-map.declarations'; +import type { NetworkManagerDependencies } from './network/network-manager'; // Implementations import { Logger } from './utils/logger'; -import { InterceptorsStorage } from './utils/interceptorsStorage'; -import { ConfigurationManager } from './configuration/configurationManager'; -import { EventEmitter } from './utils/eventEmitter'; -import { EnvCapabilitiesProvider } from './utils/envCapabilities'; -import { NetworkManager } from './network/networkManager'; -import { InterceptorType } from './consts/interceptorType'; +import { InterceptorsStorage } from './utils/interceptors-storage'; +import { ConfigurationManager } from './configuration/configuration-manager'; +import { EventEmitter } from './utils/event-emitter'; +import { EnvCapabilitiesProvider } from './utils/env-capabilities'; +import { NetworkManager } from './network/network-manager'; +import { InterceptorType } from './consts/interceptor-type'; export class ServiceLocator { public readonly logger: ILogger; diff --git a/packages/playback/src/lib/types/audioTrack.declarations.ts b/packages/playback/src/lib/types/audio-track.declarations.ts similarity index 100% rename from packages/playback/src/lib/types/audioTrack.declarations.ts rename to packages/playback/src/lib/types/audio-track.declarations.ts diff --git a/packages/playback/src/lib/types/configuration.declarations.ts b/packages/playback/src/lib/types/configuration.declarations.ts index 87c2584..79f0afb 100644 --- a/packages/playback/src/lib/types/configuration.declarations.ts +++ b/packages/playback/src/lib/types/configuration.declarations.ts @@ -1,4 +1,4 @@ -import type { RequestType } from '../consts/requestType'; +import type { RequestType } from '../consts/request-type'; export interface NetworkConfiguration { /** diff --git a/packages/playback/src/lib/types/envCapabilities.declarations.ts b/packages/playback/src/lib/types/env-capabilities.declarations.ts similarity index 96% rename from packages/playback/src/lib/types/envCapabilities.declarations.ts rename to packages/playback/src/lib/types/env-capabilities.declarations.ts index bad47a1..63920dc 100644 --- a/packages/playback/src/lib/types/envCapabilities.declarations.ts +++ b/packages/playback/src/lib/types/env-capabilities.declarations.ts @@ -1,5 +1,5 @@ -import type { KeySystem } from '../consts/keySystem'; -import type { StreamingProtocol } from '../consts/streamingProtocol'; +import type { KeySystem } from '../consts/key-system'; +import type { StreamingProtocol } from '../consts/streaming-protocol'; import type { Container } from '../consts/container'; import type { AudioCodecs, VideoCodecs } from '../consts/codecs'; diff --git a/packages/playback/src/lib/types/eventEmitter.declarations.ts b/packages/playback/src/lib/types/event-emitter.declarations.ts similarity index 100% rename from packages/playback/src/lib/types/eventEmitter.declarations.ts rename to packages/playback/src/lib/types/event-emitter.declarations.ts diff --git a/packages/playback/src/lib/types/eventTypeToEventMap.declarations.ts b/packages/playback/src/lib/types/event-type-to-event-map.declarations.ts similarity index 94% rename from packages/playback/src/lib/types/eventTypeToEventMap.declarations.ts rename to packages/playback/src/lib/types/event-type-to-event-map.declarations.ts index 29bc97f..686f6aa 100644 --- a/packages/playback/src/lib/types/eventTypeToEventMap.declarations.ts +++ b/packages/playback/src/lib/types/event-type-to-event-map.declarations.ts @@ -6,13 +6,13 @@ import type { MutedStatusChangedEvent, VolumeChangedEvent, PlayerErrorEvent, -} from '../events/playerEvents'; +} from '../events/player-events'; import type { NetworkResponseCompletedSuccessfullyEvent, NetworkResponseCompletedUnsuccessfullyEvent, NetworkRequestFailedEvent, NetworkRequestStartedEvent, -} from '../events/networkEvents'; +} from '../events/network-events'; export interface NetworkEventMap { [PlayerEventType.NetworkRequestStarted]: NetworkRequestStartedEvent; diff --git a/packages/playback/src/lib/types/interceptorTypeToInterceptorMap.declarations.ts b/packages/playback/src/lib/types/interceptor-type-to-interceptor-map.declarations.ts similarity index 65% rename from packages/playback/src/lib/types/interceptorTypeToInterceptorMap.declarations.ts rename to packages/playback/src/lib/types/interceptor-type-to-interceptor-map.declarations.ts index d7e5dc7..54fac32 100644 --- a/packages/playback/src/lib/types/interceptorTypeToInterceptorMap.declarations.ts +++ b/packages/playback/src/lib/types/interceptor-type-to-interceptor-map.declarations.ts @@ -1,4 +1,4 @@ -import type { InterceptorType } from '../consts/interceptorType'; +import type { InterceptorType } from '../consts/interceptor-type'; export interface InterceptorTypeToInterceptorMap { [InterceptorType.NetworkRequest]: (request: Request) => Promise; diff --git a/packages/playback/src/lib/types/interceptors.declarations.ts b/packages/playback/src/lib/types/interceptors.declarations.ts index 8e7842d..f88a2ba 100644 --- a/packages/playback/src/lib/types/interceptors.declarations.ts +++ b/packages/playback/src/lib/types/interceptors.declarations.ts @@ -1,5 +1,5 @@ -import type { InterceptorType } from '../consts/interceptorType'; -import type { InterceptorTypeToInterceptorMap } from './interceptorTypeToInterceptorMap.declarations'; +import type { InterceptorType } from '../consts/interceptor-type'; +import type { InterceptorTypeToInterceptorMap } from './interceptor-type-to-interceptor-map.declarations'; export interface IInterceptorsStorage { addInterceptor(interceptorType: K, interceptor: InterceptorTypeToInterceptorMap[K]): void; diff --git a/packages/playback/src/lib/types/logger.declarations.ts b/packages/playback/src/lib/types/logger.declarations.ts index ea6ae48..6db61f7 100644 --- a/packages/playback/src/lib/types/logger.declarations.ts +++ b/packages/playback/src/lib/types/logger.declarations.ts @@ -1,4 +1,4 @@ -import type { LoggerLevel } from '../consts/loggerLevel'; +import type { LoggerLevel } from '../consts/logger-level'; export interface ILogger { createSubLogger(subLabel: string): ILogger; diff --git a/packages/playback/src/lib/types/network.declarations.ts b/packages/playback/src/lib/types/network.declarations.ts index 934530a..80fb3a8 100644 --- a/packages/playback/src/lib/types/network.declarations.ts +++ b/packages/playback/src/lib/types/network.declarations.ts @@ -1,7 +1,7 @@ -import type { RequestType } from '../consts/requestType'; +import type { RequestType } from '../consts/request-type'; import type { NetworkConfiguration, PlayerNetworkConfiguration } from './configuration.declarations'; -import type { InterceptorTypeToInterceptorMap } from './interceptorTypeToInterceptorMap.declarations'; -import type { InterceptorType } from '../consts/interceptorType'; +import type { InterceptorTypeToInterceptorMap } from './interceptor-type-to-interceptor-map.declarations'; +import type { InterceptorType } from '../consts/interceptor-type'; export interface IRequestPayload { url: URL; diff --git a/packages/playback/src/lib/types/pipeline.declarations.ts b/packages/playback/src/lib/types/pipeline.declarations.ts index 580e4b7..7d9e04c 100644 --- a/packages/playback/src/lib/types/pipeline.declarations.ts +++ b/packages/playback/src/lib/types/pipeline.declarations.ts @@ -1,12 +1,12 @@ -import type { PlaybackState } from '../consts/playbackState'; -import type { IPlaybackStats } from './playbackStats.declarations'; +import type { PlaybackState } from '../consts/playback-state'; +import type { IPlaybackStats } from './playback-stats.declarations'; import type { ILogger } from './logger.declarations'; import type { INetworkManager } from './network.declarations'; -import type { IQualityLevel } from './qualiyLevel.declarations'; -import type { IPlayerTimeRange } from './playerTimeRange.declarations'; -import type { IPlayerAudioTrack } from './audioTrack.declarations'; -import type { IPlayerTextTrack } from './textTrack.declarations'; -import type { IPlayerThumbnailTrack, IRemoteVttThumbnailTrackOptions } from './thumbnailTrack.declarations'; +import type { IQualityLevel } from './quality-level.declarations'; +import type { IPlayerTimeRange } from './player-time-range.declarations'; +import type { IPlayerAudioTrack } from './audio-track.declarations'; +import type { IPlayerTextTrack } from './text-track.declarations'; +import type { IPlayerThumbnailTrack, IRemoteVttThumbnailTrackOptions } from './thumbnail-track.declarations'; export interface PipelineDependencies { videoElement: HTMLVideoElement; diff --git a/packages/playback/src/lib/types/playbackStats.declarations.ts b/packages/playback/src/lib/types/playback-stats.declarations.ts similarity index 100% rename from packages/playback/src/lib/types/playbackStats.declarations.ts rename to packages/playback/src/lib/types/playback-stats.declarations.ts diff --git a/packages/playback/src/lib/types/playerTimeRange.declarations.ts b/packages/playback/src/lib/types/player-time-range.declarations.ts similarity index 100% rename from packages/playback/src/lib/types/playerTimeRange.declarations.ts rename to packages/playback/src/lib/types/player-time-range.declarations.ts diff --git a/packages/playback/src/lib/types/qualiyLevel.declarations.ts b/packages/playback/src/lib/types/quality-level.declarations.ts similarity index 100% rename from packages/playback/src/lib/types/qualiyLevel.declarations.ts rename to packages/playback/src/lib/types/quality-level.declarations.ts diff --git a/packages/playback/src/lib/types/textTrack.declarations.ts b/packages/playback/src/lib/types/text-track.declarations.ts similarity index 100% rename from packages/playback/src/lib/types/textTrack.declarations.ts rename to packages/playback/src/lib/types/text-track.declarations.ts diff --git a/packages/playback/src/lib/types/thumbnailTrack.declarations.ts b/packages/playback/src/lib/types/thumbnail-track.declarations.ts similarity index 100% rename from packages/playback/src/lib/types/thumbnailTrack.declarations.ts rename to packages/playback/src/lib/types/thumbnail-track.declarations.ts diff --git a/packages/playback/src/lib/utils/envCapabilities.ts b/packages/playback/src/lib/utils/env-capabilities.ts similarity index 97% rename from packages/playback/src/lib/utils/envCapabilities.ts rename to packages/playback/src/lib/utils/env-capabilities.ts index a2bc50f..17a8a36 100644 --- a/packages/playback/src/lib/utils/envCapabilities.ts +++ b/packages/playback/src/lib/utils/env-capabilities.ts @@ -2,10 +2,10 @@ import type { CapabilitiesProbeResult, CodecCapabilities, IEnvCapabilitiesProvider, -} from '../types/envCapabilities.declarations'; -import { KeySystem } from '../consts/keySystem'; -import { StreamingProtocol } from '../consts/streamingProtocol'; -import { DashMimeType, HlsVndMpegMimeType, HlsXMpegMimeType, HssMimeType } from '../consts/mimeType'; +} from '../types/env-capabilities.declarations'; +import { KeySystem } from '../consts/key-system'; +import { StreamingProtocol } from '../consts/streaming-protocol'; +import { DashMimeType, HlsVndMpegMimeType, HlsXMpegMimeType, HssMimeType } from '../consts/mime-type'; import { Container } from '../consts/container'; import { AudioCodecs, VideoCodecs } from '../consts/codecs'; diff --git a/packages/playback/src/lib/utils/eventEmitter.ts b/packages/playback/src/lib/utils/event-emitter.ts similarity index 98% rename from packages/playback/src/lib/utils/eventEmitter.ts rename to packages/playback/src/lib/utils/event-emitter.ts index d8c5575..5f1c94e 100644 --- a/packages/playback/src/lib/utils/eventEmitter.ts +++ b/packages/playback/src/lib/utils/event-emitter.ts @@ -1,4 +1,4 @@ -import type { IEventEmitter, EventListener } from '../types/eventEmitter.declarations'; +import type { IEventEmitter, EventListener } from '../types/event-emitter.declarations'; export class EventEmitter implements IEventEmitter { private events_ = new Map>>(); diff --git a/packages/playback/src/lib/utils/interceptorsStorage.ts b/packages/playback/src/lib/utils/interceptors-storage.ts similarity index 92% rename from packages/playback/src/lib/utils/interceptorsStorage.ts rename to packages/playback/src/lib/utils/interceptors-storage.ts index 78fb3c1..42b46fe 100644 --- a/packages/playback/src/lib/utils/interceptorsStorage.ts +++ b/packages/playback/src/lib/utils/interceptors-storage.ts @@ -1,5 +1,5 @@ -import type { InterceptorType } from '../consts/interceptorType'; -import type { InterceptorTypeToInterceptorMap } from '../types/interceptorTypeToInterceptorMap.declarations'; +import type { InterceptorType } from '../consts/interceptor-type'; +import type { InterceptorTypeToInterceptorMap } from '../types/interceptor-type-to-interceptor-map.declarations'; import type { IInterceptorsStorage } from '../types/interceptors.declarations'; export class InterceptorsStorage implements IInterceptorsStorage { diff --git a/packages/playback/src/lib/utils/logger.ts b/packages/playback/src/lib/utils/logger.ts index c5fa3fa..16d2ef3 100644 --- a/packages/playback/src/lib/utils/logger.ts +++ b/packages/playback/src/lib/utils/logger.ts @@ -1,4 +1,4 @@ -import { LoggerLevel } from '../consts/loggerLevel'; +import { LoggerLevel } from '../consts/logger-level'; import type { ILogger } from '../types/logger.declarations'; const style = 'background: #333; padding: 3px; color: #bada55'; diff --git a/packages/playback/src/lib/utils/retryWrapper.ts b/packages/playback/src/lib/utils/retry-wrapper.ts similarity index 100% rename from packages/playback/src/lib/utils/retryWrapper.ts rename to packages/playback/src/lib/utils/retry-wrapper.ts diff --git a/packages/playback/test/utils/timeRanges.test.ts b/packages/playback/test/models/player-time-range.test.ts similarity index 97% rename from packages/playback/test/utils/timeRanges.test.ts rename to packages/playback/test/models/player-time-range.test.ts index d1beaf6..b495ed8 100644 --- a/packages/playback/test/utils/timeRanges.test.ts +++ b/packages/playback/test/models/player-time-range.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from 'vitest'; -import { PlayerTimeRange } from '../../src/lib/models/playerTimeRange'; +import { PlayerTimeRange } from '../../src/lib/models/player-time-range'; class MockTimeRange implements TimeRanges { public constructor(private timeRangeArray_: Array<{ start: number; end: number }>) {} diff --git a/packages/playback/test/player.test.ts b/packages/playback/test/player.test.ts index 692b9dd..9d9ee9b 100644 --- a/packages/playback/test/player.test.ts +++ b/packages/playback/test/player.test.ts @@ -1,10 +1,14 @@ import { beforeEach, describe, expect, it } from 'vitest'; import { Player } from '../src/lib/player'; import type { PlayerConfiguration } from '../src/lib/types/configuration.declarations'; -import { ConfigurationChangedEvent, LoggerLevelChangedEvent, VolumeChangedEvent } from '../src/lib/events/playerEvents'; -import type { PlayerEvent } from '../src/lib/events/basePlayerEvent'; -import { RequestType } from '../src/lib/consts/requestType'; -import { ServiceLocator } from '../src/lib/serviceLocator'; +import { + ConfigurationChangedEvent, + LoggerLevelChangedEvent, + VolumeChangedEvent, +} from '../src/lib/events/player-events'; +import type { PlayerEvent } from '../src/lib/events/base-player-event'; +import { RequestType } from '../src/lib/consts/request-type'; +import { ServiceLocator } from '../src/lib/service-locator'; // import type { ILogger } from '../src/lib/types/logger'; // import { instance, mock, verify, when } from '@typestrong/ts-mockito';