From 5a1bbaeb17a075822213bd76c9ce4592adc50478 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zo=C3=AB=20Spriggs?= Date: Mon, 29 Jun 2026 16:02:55 -0400 Subject: [PATCH 1/9] docs: refactor custom-toolbox codelab to use sample app --- .../custom-toolbox/add-a-custom-category.mdx | 76 + .../add-an-icon-to-your-category.mdx | 41 +- .../adding-a-custom-toolbox-item.mdx | 87 +- .../change-the-category-HTML.mdx | 22 +- .../change-the-look-of-a-category.mdx | 44 +- ...change-the-look-of-a-selected-category.mdx | 55 +- .../custom-toolbox/codelab-overview.mdx | 5 +- .../custom-toolbox/complete-code/README.mdx | 50 + .../custom-toolbox/complete-code/index.html | 359 - .../custom-toolbox/complete-code/index.js | 10 - .../complete-code/logo_only.svg | 76 - .../complete-code/package-lock.json | 5772 +++++++++++++++++ .../custom-toolbox/complete-code/package.json | 29 + .../complete-code/src/blocks/text.js | 35 + .../custom_category.js} | 33 +- .../src/generators/javascript.js | 30 + .../complete-code/src/index.css | 40 + .../complete-code/src/index.html | 17 + .../custom-toolbox/complete-code/src/index.js | 71 + .../complete-code/src/serialization.js | 32 + .../complete-code/src/toolbox.js | 636 ++ .../complete-code/src/toolbox_label.js | 34 + .../complete-code/{ => src}/toolbox_style.css | 5 + .../complete-code/toolbox_label_es6.js | 63 - .../complete-code/webpack.config.js | 59 + .../docs/codelabs/custom-toolbox/setup.mdx | 95 +- .../custom-toolbox/starter-code/index.html | 349 - .../custom-toolbox/starter-code/index.js | 10 - .../custom-toolbox/starter-code/logo_only.svg | 76 - .../docs/codelabs/custom-toolbox/summary.mdx | 2 +- packages/docs/sidebars.js | 17 +- .../codelabs/custom-toolbox/custom_label.png | Bin 31434 -> 55324 bytes .../codelabs/custom-toolbox/final_toolbox.png | Bin 49038 -> 55433 bytes .../codelabs/custom-toolbox/image_toolbox.png | Bin 43854 -> 47324 bytes .../codelabs/custom-toolbox/toolbox_label.png | Bin 20857 -> 49732 bytes 35 files changed, 7092 insertions(+), 1138 deletions(-) create mode 100644 packages/docs/docs/codelabs/custom-toolbox/add-a-custom-category.mdx create mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/README.mdx delete mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/index.html delete mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/index.js delete mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/logo_only.svg create mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/package-lock.json create mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/package.json create mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/src/blocks/text.js rename packages/docs/docs/codelabs/custom-toolbox/complete-code/{custom_category_es6.js => src/custom_category.js} (67%) create mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/src/generators/javascript.js create mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.css create mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.html create mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.js create mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/src/serialization.js create mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox.js create mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_label.js rename packages/docs/docs/codelabs/custom-toolbox/complete-code/{ => src}/toolbox_style.css (94%) delete mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/toolbox_label_es6.js create mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/webpack.config.js delete mode 100644 packages/docs/docs/codelabs/custom-toolbox/starter-code/index.html delete mode 100644 packages/docs/docs/codelabs/custom-toolbox/starter-code/index.js delete mode 100644 packages/docs/docs/codelabs/custom-toolbox/starter-code/logo_only.svg diff --git a/packages/docs/docs/codelabs/custom-toolbox/add-a-custom-category.mdx b/packages/docs/docs/codelabs/custom-toolbox/add-a-custom-category.mdx new file mode 100644 index 00000000000..0712c5c460c --- /dev/null +++ b/packages/docs/docs/codelabs/custom-toolbox/add-a-custom-category.mdx @@ -0,0 +1,76 @@ +--- +description: How to create a custom category. +--- + +import Image from '@site/src/components/Image'; + +# Customizing a Blockly toolbox + +## 3. Make a custom category + +### Define and register a custom category + +To start, create a file named `custom_category.js` in the `src` directory. + +Then, add an `import` statement to `index.js` for this new file: + +```js +import './custom_category.js'; +``` + +In order to create a custom category, you will create a new category that extends +the default `Blockly.ToolboxCategory` class. Add the following code to your `custom_category.js` file: + +```js +import * as Blockly from 'blockly'; + +class CustomCategory extends Blockly.ToolboxCategory { + /** + * Constructor for a custom category. + * @override + */ + constructor(categoryDef, toolbox, opt_parent) { + super(categoryDef, toolbox, opt_parent); + } +} +``` + +After defining your category you need to tell Blockly that it exists. +Register your category by adding the below code to the end of `custom_category.js`: + +```js +Blockly.registry.register( + Blockly.registry.Type.TOOLBOX_ITEM, + Blockly.ToolboxCategory.registrationName, + CustomCategory, + true, +); +``` + +By registering our `CustomCategory` with `Blockly.ToolboxCategory.registrationName` +we are *overriding* the default category in Blockly. Because we are overriding a +toolbox item instead of adding a new one, we must pass in `true` as the last +argument. If this flag is `false`, `Blockly.registry.register` will throw +an error because we are overriding an existing class. + +### The result + +To test, save your files, then find the browser page that has the sample app. +You may also need to refresh the page. Your toolbox should look the same as it did before. + +The default toolbox. A list of categories with a strip of a different colour to the left of each category. + +However, if you run the below commands in your console you will see that +your toolbox is now using the `CustomCategory` class. + +```js +var toolbox = Blockly.common.getMainWorkspace().getToolbox(); +toolbox.getToolboxItems()[0]; +``` + +Although nothing has visually changed yet, this codelab will use the `CustomCategory` class +to change the appearance of the categories. \ No newline at end of file diff --git a/packages/docs/docs/codelabs/custom-toolbox/add-an-icon-to-your-category.mdx b/packages/docs/docs/codelabs/custom-toolbox/add-an-icon-to-your-category.mdx index 2a4b0424c5f..13ae1b5aafb 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/add-an-icon-to-your-category.mdx +++ b/packages/docs/docs/codelabs/custom-toolbox/add-an-icon-to-your-category.mdx @@ -6,30 +6,44 @@ import Image from '@site/src/components/Image'; # Customizing a Blockly toolbox -## 5. Add an icon to your category +## 6. Add an icon to your category We are going to add an icon to our "Logic" category by adding an icon library to our `index.html` file, and setting the appropriate CSS class on our category definition. -To start, we are going to grab an icon library and add it to `index.html`: +To start, we are going to grab an icon library and paste it to `index.html`, inside +the `` element: -``` +```html ``` We are going to add a cog icon from this library to the "Logic" category. To do this, we will add the appropriate CSS classes to our category definition. +For a JSON toolbox definition like the one in `toolbox.js`, you'll use a `cssconfig` object. -In `index.html` scroll down to your toolbox definition and change the below line: +In `toolbox.js` scroll in to your toolbox definition and change the category with +the name "Logic": -```xml - +```js +{ + kind: 'category', + name: 'Logic', + categorystyle: 'logic_category', + contents: [ /* ...existing blocks ... */ ], +}, ``` to be: -```xml - +```js +{ + kind: 'category', + name: 'Logic', + categorystyle: 'logic_category', + cssconfig: { icon: 'customIcon fa fa-cog' }, + contents: [ /* ...existing blocks... */ ], +}, ``` All the classes used to create a category can be set similar to how we set the @@ -37,7 +51,7 @@ icon class above. See the [Blockly toolbox documentation](/guides/configure/tool ### Add some CSS -If you open `index.html` you will notice that the gear icon is positioned +If you open the running app you will notice that the gear icon is positioned incorrectly and is a bit difficult to see. We will use the `customIcon` class to change the color of the icon and use the `blocklyTreeRowContentContainer` class to position the icon above the text. @@ -62,7 +76,7 @@ In your `toolbox_style.css` file add: ### Update setSelected -If you open `index.html` and click on the "Logic" category you will notice +If you open the running app and click on the "Logic" category you will notice that the white icon now blends into the white background. In order to fix this, we are going to update our `setSelected` method to set the @@ -86,6 +100,8 @@ Your `setSelected` method should look similar to below: ```js /** @override */ setSelected(isSelected){ + super.setSelected(isSelected); + // We do not store the label span on the category, so use getElementsByClassName. var labelDom = this.rowDiv_.getElementsByClassName('blocklyToolboxCategoryLabel')[0]; if (isSelected) { @@ -101,15 +117,12 @@ Your `setSelected` method should look similar to below: labelDom.style.color = 'white'; this.iconDom_.style.color = 'white'; } - // This is used for accessibility purposes. - Blockly.utils.aria.setState(/** @type {!Element} */ (this.htmlDiv_), - Blockly.utils.aria.State.SELECTED, isSelected); } ``` ### The result -If you open your `index.html` file, you should see a white gear above your "Logic" +If you open the running app, you should see a white gear above your "Logic" label, and it should change to blue when the category has been selected. +```js +import './toolbox_label.js'; ``` -Create a class in `toolbox_label.js` that extends `Blockly.ToolboxItem` -and register it. +Create a class in `toolbox_label.js` that extends `Blockly.ToolboxItem` and register it. ```js +import * as Blockly from 'blockly'; + class ToolboxLabel extends Blockly.ToolboxItem { constructor(toolboxItemDef, parentToolbox) { super(toolboxItemDef, parentToolbox); @@ -43,21 +44,28 @@ Blockly.registry.register( By registering this toolbox item with the name "toolboxlabel" we can now use this name in our toolbox definition to add our custom item to the toolbox. -Navigate to `index.html`, and scroll down to the toolbox definition. Add a -`` element as the first item in your toolbox definition: +Navigate to `toolbox.js`, and add a `toolboxlabel` as the first item in the list +of toolbox contents: -```xml - +```js +{ + kind: 'toolboxlabel', +} ``` Your toolbox definition should now look something like: -```xml - +```js +export const toolbox = { + kind: 'categoryToolbox', + contents: [ + { + kind: 'toolboxlabel', + }, + { kind: 'category', name: 'Logic', /* etc */ }, + // ... + ] +} ``` ### Initialize the toolbox item @@ -91,11 +99,11 @@ Next, we are going to return this element: } ``` -If you open the `index.html` file you should see a label above your first category. +If you refresh the app page you should see a label above your first category. The toolbox with a label at the top. @@ -106,11 +114,18 @@ label with the text "Label". To make it possible to create different labels with different text and colour we are going to add `name` and `colour` attributes to our toolbox definition. -Open `index.html` and navigate to the toolbox definition. Change your -`toolboxlabel` element to look like the below line: +Open `toolbox.js`. Add a `name` and `colour` to your toolbox label -```xml - +```js +contents: [ + { + kind: 'toolboxlabel', + name: 'Custom Toolbox', + colour: 'darkslategrey', + }, + { kind: 'category', name: 'Logic', /* etc */ }, + // ... +] ``` These values will get passed in to our `ToolboxLabel` class through the `toolboxItemDef`. @@ -132,7 +147,7 @@ this.label.textContent = 'Label'; All attributes on our toolbox definition get added to the `toolboxItemDef_`. `this.toolboxItemDef_` is set in the `Blockly.ToolboxItem` constructor. -Open your `index.html` in a browser to see the updated label. +Refresh your app in a browser to see the updated label. +```js +contents: [ + { + kind: 'toolboxlabel', + name: 'Custom Toolbox', + colour: 'darkslategrey', + cssconfig: { label: 'customLabel' }, + }, + { kind: 'category', name: 'Logic', /* etc */ }, + // ... +] ``` -Any item that begins with `css-` will be added to a `cssconfig` object stored on -the `toolboxItemDef`. +This gets added to a `cssconfig` object stored on the `toolboxItemDef`. To use this value navigate to `toolbox_label.js` and add the following lines to your `init` method. ```js -// Any attributes that begin with css- will get added to a cssconfig object. const cssConfig = this.toolboxItemDef_['cssconfig']; // Add the class. if (cssConfig) { @@ -178,11 +199,11 @@ the below CSS to make the label bold. ### The result -If you open `index.html` you should now see a bold dark gray label at the +If you refresh your app you should now see a bold dark gray label at the top of your toolbox. A toolbox with colored background and the blockly label above the category text. diff --git a/packages/docs/docs/codelabs/custom-toolbox/change-the-category-HTML.mdx b/packages/docs/docs/codelabs/custom-toolbox/change-the-category-HTML.mdx index 85633a143c9..b44948fce28 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/change-the-category-HTML.mdx +++ b/packages/docs/docs/codelabs/custom-toolbox/change-the-category-HTML.mdx @@ -6,7 +6,7 @@ import Image from '@site/src/components/Image'; # Customizing a Blockly toolbox -## 6. Change the category HTML +## 7. Change the category HTML If you only need to change the CSS, like we did in the previous section, then using the cssConfig is a great choice. However, if you need to change the html, maybe to add text, an image, or anything else, you can override @@ -16,29 +16,27 @@ to our category by overriding the `createIconDom_` method. ### Change the element for our icon By default, the `createIconDom_` method adds a `` element for the category -icon. We can override this to return an `` element. +icon. Note that you can override this to create other types of elements, if needed. -Add the following methods to `custom_category.js`: +Add the following method to `custom_category.js`: ```js /** @override */ createIconDom_() { - const img = document.createElement('img'); - img.src = './logo_only.svg'; - img.alt = 'Lamp'; - img.width='15'; - img.height='15'; - return img; + const icon = document.createElement('span'); + icon.textContent = '🧰'; + return icon; } ``` ### The result -If you open `index.html` you should now see the blockly logo on top of all your -categories +If you refresh the running app, you should now see the toolbox emoji on top of all your categories. +Keep in mind, this method of changing the HTML changed it for *all* categories. +This means that you have effectively removed the custom gear icon that was previously on your "Logic" category. A toolbox with the blockly logo on top of the category label. diff --git a/packages/docs/docs/codelabs/custom-toolbox/change-the-look-of-a-category.mdx b/packages/docs/docs/codelabs/custom-toolbox/change-the-look-of-a-category.mdx index 15efa0debc7..68693156c64 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/change-the-look-of-a-category.mdx +++ b/packages/docs/docs/codelabs/custom-toolbox/change-the-look-of-a-category.mdx @@ -6,7 +6,7 @@ import Image from '@site/src/components/Image'; # Customizing a Blockly toolbox -## 3. Change the look of a category +## 4. Change the look of a category ### Change the background of the category @@ -22,30 +22,42 @@ addColourBorder_(colour){ } ``` -The `colour` passed in is calculated from either the `categorystyle` or the `colour` -attribute set on the category definition. +The `colour` passed in is calculated from the `categorystyle` attribute set on the category definition. -For example, the "Logic" category definition looks like: +For example, you can see in your `toolbox.js` file that the "Logic" category definition looks like: -```xml - -... - +```js +{ + kind: 'category', + name: 'Logic', + categorystyle: 'logic_category', + ... +} ``` -The logic_category style looks like: +The logic_category style (defined in Blockly's theme) is: -```json +```js "logic_category": { "colour": "210" } ``` +You can also set the colour directly via the `color` attribute on the category definition. + +```json +{ + kind: 'category', + name: 'Logic', + colour: '210', +} +``` + For more information on Blockly styles please visit the [themes documentation](/guides/configure/appearance/themes#category-style). ### Add some CSS -Open `index.html` to see your updated toolbox. Your toolbox should look +Open your application page to see your updated toolbox. Your toolbox should look similar to the below toolbox. +```js +import './toolbox_style.css'; ``` Copy and paste the following CSS into your `toolbox_style.css` file. @@ -84,7 +96,7 @@ Copy and paste the following CSS into your `toolbox_style.css` file. ### The result -Open `index.html` to see your toolbox. +Open the running application to see your toolbox. `](https://www.npmjs.com/package/@blockly/create-package) to clone this application to your own machine. +3. Run `npm install` to install the required dependencies. +4. Run `npm run start` to run the development server and see the app in action. +5. If you make any changes to the source code, just refresh the browser while the server is running to see them. + +## Tooling + +The application uses many of the same tools that the Blockly team uses to develop Blockly itself. Following is a brief overview, and you can read more about them on our [developer site](https://developers.google.com/blockly/guides/contribute/get-started/development_tools). + +- Structure: The application is built as an npm package. You can use npm to manage the dependencies of the application. +- Modules: ES6 modules to handle imports to/exports from other files. +- Building/bundling: Webpack to build the source code and bundle it into one file for serving. +- Development server: webpack-dev-server to run locally while in development. +- Testing: Mocha to run unit tests. +- Linting: Eslint to lint the code and ensure it conforms with a standard style. +- UI Framework: Does not use a framework. For more complex applications, you may wish to integrate a UI framework like React or Angular. + +You can disable, reconfigure, or replace any of these tools at any time, but they are preconfigured to get you started developing your Blockly application quickly. + +## Structure + +- `package.json` contains basic information about the app. This is where the scripts to run, build, etc. are listed. +- `package-lock.json` is used by npm to manage dependencies +- `webpack.config.js` is the configuration for webpack. This handles bundling the application and running our development server. +- `src/` contains the rest of the source code. +- `dist/` contains the packaged output (that you could host on a server, for example). This is ignored by git and will only appear after you run `npm run build` or `npm run start`. + +### Source Code + +- `index.html` contains the skeleton HTML for the page. This file is modified during the build to import the bundled source code output by webpack. +- `index.js` is the entry point of the app. It configures Blockly and sets up the page to show the blocks, the generated code, and the output of running the code in JavaScript. +- `serialization.js` has code to save and load the workspace using the browser's local storage. This is how your workspace is saved even after refreshing or leaving the page. You could replace this with code that saves the user's data to a cloud database instead. +- `toolbox.js` contains the toolbox definition for the app. The current toolbox contains nearly every block that Blockly provides out of the box. You probably want to replace this definition with your own toolbox that uses your custom blocks and only includes the default blocks that are relevant to your application. +- `blocks/text.js` has code for a custom text block, just as an example of creating your own blocks. You probably want to delete this block, and add your own blocks in this directory. +- `generators/javascript.js` contains the JavaScript generator for the custom text block. You'll need to include block generators for any custom blocks you create, in whatever programming language(s) your application will use. + +## Serving + +To run your app locally, run `npm run start` to run the development server. This mode generates source maps and ingests the source maps created by Blockly, so that you can debug using unminified code. + +To deploy your app so that others can use it, run `npm run build` to run a production build. This will bundle your code and minify it to reduce its size. You can then host the contents of the `dist` directory on a web server of your choosing. If you're just getting started, try using [GitHub Pages](https://pages.github.com/). diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/index.html b/packages/docs/docs/codelabs/custom-toolbox/complete-code/index.html deleted file mode 100644 index ddd57a89a9a..00000000000 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/index.html +++ /dev/null @@ -1,359 +0,0 @@ - - - - - Toolbox Customization Codelab - - - - - - - - - - - -

Toolbox Customization Codelab

-
- - - - - diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/index.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/index.js deleted file mode 100644 index adddf0322c4..00000000000 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/index.js +++ /dev/null @@ -1,10 +0,0 @@ -'use strict'; - -let workspace = null; - -function start() { - // Create main workspace. - workspace = Blockly.inject('blocklyDiv', { - toolbox: document.getElementById('toolbox-categories'), - }); -} diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/logo_only.svg b/packages/docs/docs/codelabs/custom-toolbox/complete-code/logo_only.svg deleted file mode 100644 index 4616ee99f98..00000000000 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/logo_only.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - image/svg+xml - - logo-only - - - - - - - - logo-only - - - - - diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/package-lock.json b/packages/docs/docs/codelabs/custom-toolbox/complete-code/package-lock.json new file mode 100644 index 00000000000..35d4ed498cf --- /dev/null +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/package-lock.json @@ -0,0 +1,5772 @@ +{ + "name": "custom-toolbox-codelab", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "custom-toolbox-codelab", + "version": "1.0.0", + "license": "Apache-2.0", + "dependencies": { + "blockly": "^13.0.0" + }, + "devDependencies": { + "css-loader": "^6.7.1", + "html-webpack-plugin": "^5.5.0", + "source-map-loader": "^4.0.1", + "style-loader": "^3.3.1", + "webpack": "^5.93.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.0.4" + } + }, + "node_modules/@acemir/cssom": { + "version": "0.9.31", + "resolved": "https://registry.npmjs.org/@acemir/cssom/-/cssom-0.9.31.tgz", + "integrity": "sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==", + "license": "MIT", + "peer": true + }, + "node_modules/@asamuzakjp/css-color": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-4.1.2.tgz", + "integrity": "sha512-NfBUvBaYgKIuq6E/RBLY1m0IohzNHAYyaJGuTK79Z23uNwmz2jl1mPsC5ZxCCxylinKhT1Amn5oNTlx1wN8cQg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@csstools/css-calc": "^3.0.0", + "@csstools/css-color-parser": "^4.0.1", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "lru-cache": "^11.2.5" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.8.1.tgz", + "integrity": "sha512-MvRz1nCqW0fsy8Qz4dnLIvhOlMzqDVBabZx6lH+YywFDdjXhMY37SmpV1XFX3JzG5GWHn63j6HX6QPr3lZXHvQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.1.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.2.6" + } + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "license": "MIT", + "peer": true + }, + "node_modules/@csstools/color-helpers": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.0.tgz", + "integrity": "sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peer": true, + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.1.tgz", + "integrity": "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.9.tgz", + "integrity": "sha512-paQcIaOO53Rk5+YrBaBjm/SgrV4INImjo2BT1DtQRYr+XeTRbeAYlS+jxXp9drqvKmtFnWRJKIalDLhZZDu42A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "@csstools/color-helpers": "^6.1.0", + "@csstools/css-calc": "^3.2.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.6.tgz", + "integrity": "sha512-TcJCWFbXLPpJYq6z7bfOyjWYJDiDg2/I4gyUC9pqPNqHFRIey0EB0q0L5cSnQDfWJg8Jd6VadakxdIez/3zkqQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peer": true, + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz", + "integrity": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-core": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.57.8.tgz", + "integrity": "sha512-YzVbwggV9452VCeHgo0bjsTaUt1O7JE0XpEsPar93nn/+RAwXk0mb1Y+f5EDJ3TRtRCFe+Ck5RuojdfB4jeHVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-fsa": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.57.8.tgz", + "integrity": "sha512-vmClyvCQMxgqz7uamDiGtRfp4MjzOznk3pcQjCxlIwJcw7TWeyr+bF30hI0x8NxdtNOGMg1pHM74VDIXOeyjuw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.8", + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.57.8.tgz", + "integrity": "sha512-IPEOlDYSnTDYpjQlQg2F8h+eqxKQN3sdbroI0WrteRiQZ462HzVpBo9ZZX485njz4nAacoe3fd4iDiIhk+k5Hg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.8", + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "@jsonjoy.com/fs-print": "4.57.8", + "@jsonjoy.com/fs-snapshot": "4.57.8", + "glob-to-regex.js": "^1.0.0", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-builtins": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.57.8.tgz", + "integrity": "sha512-mxXSXw8zZwRVakcjLqR2I/psy4gURFSASZS10kKJ2kJw05GC2nXGroGrWVHxwgkxXgQLsFQnB74QaLzsxzdL/w==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-to-fsa": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.57.8.tgz", + "integrity": "sha512-AWZcT/4+H+iDl4XCukbXrarvwEgOrf/prFI5/7eg4ix9FxqVsZysIDJd1Kjd+AjlCeHKHJOaRqjLd5HiGSCJEw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-fsa": "4.57.8", + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-utils": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.57.8.tgz", + "integrity": "sha512-E/bJ7sQAb4pu9nbeJhbULU3WnqWrswte4N9Js/oHt7aHB746S8/XBqKlcbrqIgnD3095XluovNEZuu5ONT230g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.57.8" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-print": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.57.8.tgz", + "integrity": "sha512-DfzhOBpmvNu5P/KSe4NNQaOnvNliTdcf0qrh/4EReErF/XUQXYkd0vZl/OiJCm/qjEEo8DWRstliw2/JNS84dA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-utils": "4.57.8", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.57.8.tgz", + "integrity": "sha512-L+eqKaWOHLDaiMv1dh/EWQ4hA+o6xAhWSumTo3Teg7OM18jU/KE13/e8Mfal+eAZ/pSl4wIhKHcDiwapJzC8Wg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^17.65.0", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "@jsonjoy.com/json-pack": "^17.65.0", + "@jsonjoy.com/util": "^17.65.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/base64": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.67.0.tgz", + "integrity": "sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/codegen": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz", + "integrity": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pack": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz", + "integrity": "sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "17.67.0", + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0", + "@jsonjoy.com/json-pointer": "17.67.0", + "@jsonjoy.com/util": "17.67.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pointer": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz", + "integrity": "sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/util": "17.67.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/util": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.67.0.tgz", + "integrity": "sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", + "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.2.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.2", + "@jsonjoy.com/util": "^1.9.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack/node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util/node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@peculiar/asn1-cms": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.8.0.tgz", + "integrity": "sha512-NgekZOrSJFSBFLFoLfwePguAWAx7z1+f2TEsWFUMyiqqfntZ4+S/S5hzqME3q4pCA0iOsFKdwiQ35dwY24eVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "@peculiar/asn1-x509-attr": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-csr": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.8.0.tgz", + "integrity": "sha512-akbF8+uvleHs8sejNPQxwmVFuInAg6FMNHOwMILXfP518YfFJwdR3jr6oNUPOaEJfuEhn/vkNOCIT6ASUd4mbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-ecc": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.8.0.tgz", + "integrity": "sha512-ohwlk+u9Rv2NOAY1c6MfHj45ATVF8R1DUN/WCgABiRtLi2ZftlZWZX7KvpAbU8v9xPcmoILfELeEABj/rn18AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pfx": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.8.0.tgz", + "integrity": "sha512-5yof1ytoB++RQtaFbqSUJ8pxDJtZT6vbVqZ8XoJ61ph7UjNVvfFwAilnCodqkNsAodpy13gDhoxZXw00pghnyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.8.0", + "@peculiar/asn1-pkcs8": "^2.8.0", + "@peculiar/asn1-rsa": "^2.8.0", + "@peculiar/asn1-schema": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs8": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.8.0.tgz", + "integrity": "sha512-qAKXtLpBEw9LqhKpjw3ajZSXlBur+ipW+y2ivVBQAG6F6qRx94yO+1ZR4mvw+YaCfKSaOzLeYEzsPaBp4SJELA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs9": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.8.0.tgz", + "integrity": "sha512-b5nDWCnkV60+cQ141D6sVVwK9nz64R5n3zSVnklGd+ECdkW2Ol3U1a6yYFlalpSOaD557yuJB64A+q42jG7lUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.8.0", + "@peculiar/asn1-pfx": "^2.8.0", + "@peculiar/asn1-pkcs8": "^2.8.0", + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "@peculiar/asn1-x509-attr": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-rsa": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.8.0.tgz", + "integrity": "sha512-zHEUlCqB2mk7x2lxDwHHJy7hWZOPdGHVlsmITWKB5/PbQo61atbu9PJ/0r9dQNMwFzbKPXZ8uK8/91eUhRznSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.8.0.tgz", + "integrity": "sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.8.0.tgz", + "integrity": "sha512-N0CMuhWUzsWEVq6F1q9X6+VKUnWzSW+cSVg+aPaGGwDdbFoFWTYgin5MHwXgpWd6y9COMBxnfy/Qc+Xc7F0Zwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509-attr": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.8.0.tgz", + "integrity": "sha512-tHjkfS/qhMnmrlB2J9NhflQlQ7In3khO3CfmVrriOlpTeErY9ZIKOso1hQ5JQiyrJ7ShvqVPk7E5fQmbclkSKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", + "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/x509": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz", + "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.6.0", + "@peculiar/asn1-csr": "^2.6.0", + "@peculiar/asn1-ecc": "^2.6.0", + "@peculiar/asn1-pkcs9": "^2.6.0", + "@peculiar/asn1-rsa": "^2.6.0", + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.0", + "pvtsutils": "^1.3.6", + "reflect-metadata": "^0.2.2", + "tslib": "^2.8.1", + "tsyringe": "^4.10.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.8", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", + "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.0.1.tgz", + "integrity": "sha512-fc3KiUoBt6kie0N9bIW3E47vZsuaMf0PM2AaUpLCLT0s/LvX1nxAim6Fc049cNxODPpGm6qRAuUOB86SkRuPQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~8.3.0" + } + }, + "node_modules/@types/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/asn1js": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", + "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.5", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.40", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.40.tgz", + "integrity": "sha512-BSSLZ9/Cjjv7Gtj5B68ZzXcXUg8iOf3fme+FCuh8rC/Go+Kmh8cox7M3A8dolou16s64QjLPOSdngh7GxXvkSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "license": "MIT", + "peer": true, + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/blockly": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/blockly/-/blockly-13.0.0.tgz", + "integrity": "sha512-A5sj35fOgVAaEGqgrZftcKv0LxFKOnAQ7BA9uAlXrEQAiJuaKer59QJzmjwhYXiJzrR4fZfF6CQ6gpRr7PIcaQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=22" + }, + "peerDependencies": { + "jsdom": "^27.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", + "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.15.1", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.4.2.tgz", + "integrity": "sha512-lMskhnsW70yWHr4PhPeh2rvaIkLSaDpp+nmtbXBZaNKTXwxL73QOkW6HhbzqTImXjevn9TreGT4GACGBCGP9nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", + "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.38", + "caniuse-lite": "^1.0.30001799", + "electron-to-chromium": "^1.5.376", + "node-releases": "^2.0.48", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bytestreamjs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001799", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", + "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "license": "MIT", + "peer": true, + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssstyle": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-5.3.7.tgz", + "integrity": "sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@asamuzakjp/css-color": "^4.1.1", + "@csstools/css-syntax-patches-for-csstree": "^1.0.21", + "css-tree": "^3.1.0", + "lru-cache": "^11.2.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/data-urls": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-6.0.1.tgz", + "integrity": "sha512-euIQENZg6x8mj3fO6o9+fOW8MimUI4PpD/fZBhJfeioZVy9TUpM4UY7KjQNVZFlqwJ0UdzRDzkycB997HEq1BQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^15.1.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/data-urls/node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT", + "peer": true + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.381", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.381.tgz", + "integrity": "sha512-n9Wa6yB+vDsGuA8AKbl/0z7HbvWqt5jxIdvr1IUicd0ryPrk7/xzwqLv8D9AbbvZ6avVNtXYLTfmgFHkwkyelg==", + "dev": true, + "license": "ISC" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.24.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.1.tgz", + "integrity": "sha512-7DdUaTjmNwMcH2gLr1qycesKII3BK4RLy/mdAb7x10Lq7bR4aNKHt1BR1ZALSv0rPM/hF5wYF0PhGop/rJm8vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", + "integrity": "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.2.0.tgz", + "integrity": "sha512-3lGxdTXCLfe1MYfTz1y2ksAAUM4NAOP6rPEjxGJVKO7TZ5+tvHCaQWGpC4Y3IXvW3ece0Cz1cIP4FWBxOnGCTQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/express": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", + "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.15.1", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.3.tgz", + "integrity": "sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "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/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regex.js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/html-encoding-sniffer/node_modules/@exodus/bytes": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", + "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.7.tgz", + "integrity": "sha512-md+vXtdCAe60s1k6AU3dUyMJnDxUyQAwfwPKoLisvgUF1IXjtlLsk2se54+qfL9Mdm26bbwvjJybpNx48NKRLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "peer": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.10.tgz", + "integrity": "sha512-RKzRWNPxUZqbuk3BC5mGVJbBnWgr+diEnjJexIOytFbBzDy88Fbh/YvBr3DsNrl1jYAfjWfpATEv0NO35FDuPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "peer": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.4.0.tgz", + "integrity": "sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-network-error": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.2.tgz", + "integrity": "sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT", + "peer": true + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jsdom": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-27.4.0.tgz", + "integrity": "sha512-mjzqwWRD9Y1J1KUi7W97Gja1bwOOM5Ug0EZ6UDK3xS7j7mndrkwozHtSblfomlzyB4NepioNt+B2sOSzczVgtQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@acemir/cssom": "^0.9.28", + "@asamuzakjp/dom-selector": "^6.7.6", + "@exodus/bytes": "^1.6.0", + "cssstyle": "^5.3.4", + "data-urls": "^6.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "parse5": "^8.0.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.0", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^15.1.0", + "ws": "^8.18.3", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/@exodus/bytes": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", + "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/launch-editor": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz", + "integrity": "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.4" + } + }, + "node_modules/loader-runner": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", + "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "license": "BlueOak-1.0.0", + "peer": true, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "license": "CC0-1.0", + "peer": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.57.8.tgz", + "integrity": "sha512-bApYhn8BLpFAnAQmFfEl/NPN+8qx5Ar3V4Qt3ek23mVwBEElzV7c6XoPkb/PCG8ZFpowCEpHcPwMFTwHS7tSMA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.8", + "@jsonjoy.com/fs-fsa": "4.57.8", + "@jsonjoy.com/fs-node": "4.57.8", + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-to-fsa": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "@jsonjoy.com/fs-print": "4.57.8", + "@jsonjoy.com/fs-snapshot": "4.57.8", + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minimizer-webpack-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.6.1.tgz", + "integrity": "sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@minify-html/node": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "@swc/html": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "cssnano": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "html-minifier-terser": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "postcss": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", + "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-releases": { + "version": "2.0.50", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz", + "integrity": "sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "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/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "license": "MIT", + "peer": true, + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkijs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", + "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@noble/hashes": "1.4.0", + "asn1js": "^3.0.6", + "bytestreamjs": "^2.0.1", + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/postcss": { + "version": "8.5.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", + "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", + "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/qs": { + "version": "6.15.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", + "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "license": "ISC", + "peer": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", + "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/x509": "^1.14.2", + "pkijs": "^3.3.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-index": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.8.0", + "mime-types": "~2.1.35", + "parseurl": "~1.3.3" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.9.0.tgz", + "integrity": "sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.2.tgz", + "integrity": "sha512-oYwAqCuL0OZhBoSgmdrLa7mv9MjommVMiQIWgcztf+eS4+8BfcUee6nenFnDhKOhzAVnk5gpZdfnz1iiBv+5sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT", + "peer": true + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", + "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/thingies": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", + "integrity": "sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tldts": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.5.tgz", + "integrity": "sha512-RfEzKWcq5fHUOFq7J3rl3Oz6ylKGtcHqUznzj4EcXsxLSIjJcvpbXAQtWGeJQ0xKnimR5e0Cn+cn9TssfMzm+g==", + "license": "MIT", + "peer": true, + "dependencies": { + "tldts-core": "^7.4.5" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.5.tgz", + "integrity": "sha512-pGrwzZDvPwKe+7NNUqAunb6rqTfynr0VOUhCMdqbu5xlvNiszsAJygRzwvpVycdzejlbpY+SWJOn+s75Og7FEA==", + "license": "MIT", + "peer": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "license": "MIT", + "peer": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/tree-dump": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsyringe": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", + "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.9.3" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/tsyringe/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "license": "MIT", + "peer": true, + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/watchpack": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", + "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=20" + } + }, + "node_modules/webpack": { + "version": "5.108.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.108.2.tgz", + "integrity": "sha512-sUWBWPJwWH+QHUObS4lfNaQ368Tj8NaHDBsRJcU/NmQpeOqxV5iQUT2c5nvDWi8WYR5ynF7az+PuMdc+oDLJOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.22.2", + "es-module-lexer": "^2.1.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "graceful-fs": "^4.2.11", + "loader-runner": "^4.3.2", + "mime-db": "^1.54.0", + "minimizer-webpack-plugin": "^5.6.1", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "watchpack": "^2.5.2", + "webpack-sources": "^3.5.0" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.5.tgz", + "integrity": "sha512-4wZtCquSuv9CKX8oybo+mqxtxZqWz47uM1Ch94lxowBztOhWCbhqvRbfC/mODOwxgV2brY+JGZpHq58/SuVFYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.25", + "@types/express-serve-static-core": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.8.1", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.22.1", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.9", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^5.5.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz", + "integrity": "sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-15.1.0.tgz", + "integrity": "sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==", + "license": "MIT", + "peer": true, + "dependencies": { + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT", + "peer": true + } + } +} diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/package.json b/packages/docs/docs/codelabs/custom-toolbox/complete-code/package.json new file mode 100644 index 00000000000..769c3ce68a2 --- /dev/null +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/package.json @@ -0,0 +1,29 @@ +{ + "name": "custom-toolbox-codelab", + "version": "1.0.0", + "description": "A sample app using Blockly", + "main": "index.js", + "private": true, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "build": "webpack --mode production", + "start": "webpack serve --open --mode development" + }, + "keywords": [ + "blockly" + ], + "author": "", + "license": "Apache-2.0", + "devDependencies": { + "css-loader": "^6.7.1", + "html-webpack-plugin": "^5.5.0", + "source-map-loader": "^4.0.1", + "style-loader": "^3.3.1", + "webpack": "^5.93.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.0.4" + }, + "dependencies": { + "blockly": "^13.0.0" + } +} \ No newline at end of file diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/blocks/text.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/blocks/text.js new file mode 100644 index 00000000000..a84680bc6b2 --- /dev/null +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/blocks/text.js @@ -0,0 +1,35 @@ +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as Blockly from 'blockly/core'; + +// Create a custom block called 'add_text' that adds +// text to the output div on the sample app. +// This is just an example and you should replace this with your +// own custom blocks. +const addText = { + type: 'add_text', + message0: 'Add text %1', + args0: [ + { + type: 'input_value', + name: 'TEXT', + check: 'String', + }, + ], + previousStatement: null, + nextStatement: null, + colour: 160, + tooltip: '', + helpUrl: '', +}; + +// Create the block definitions for the JSON-only blocks. +// This does not register their definitions with Blockly. +// This file has no side effects! +export const blocks = Blockly.common.createBlockDefinitionsFromJsonArray([ + addText, +]); diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/custom_category_es6.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js similarity index 67% rename from packages/docs/docs/codelabs/custom-toolbox/complete-code/custom_category_es6.js rename to packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js index c9c15ec34fd..3fe33475315 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/custom_category_es6.js +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js @@ -1,13 +1,4 @@ -/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */ - -/** - * @fileoverview The toolbox category built during the custom toolbox codelab, in es6. - * @author aschmiedt@google.com (Abby Schmiedt) - */ +import * as Blockly from 'blockly'; class CustomCategory extends Blockly.ToolboxCategory { /** @@ -34,6 +25,7 @@ class CustomCategory extends Blockly.ToolboxCategory { * @override */ setSelected(isSelected) { + super.setSelected(isSelected); // We do not store the label span on the category, so use getElementsByClassName. const labelDom = this.rowDiv_.getElementsByClassName( 'blocklyToolboxCategoryLabel', @@ -51,26 +43,13 @@ class CustomCategory extends Blockly.ToolboxCategory { labelDom.style.color = 'white'; this.iconDom_.style.color = 'white'; } - // This is used for accessibility purposes. - Blockly.utils.aria.setState( - /** @type {!Element} */ (this.htmlDiv_), - Blockly.utils.aria.State.SELECTED, - isSelected, - ); } - /** - * Creates the dom used for the icon. - * @returns {HTMLElement} The element for the icon. - * @override - */ + /** @override */ createIconDom_() { - const iconImg = document.createElement('img'); - iconImg.src = './logo_only.svg'; - iconImg.alt = 'Blockly Logo'; - iconImg.width = '25'; - iconImg.height = '25'; - return iconImg; + const icon = document.createElement('span'); + icon.textContent = '🧰'; + return icon; } } diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/generators/javascript.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/generators/javascript.js new file mode 100644 index 00000000000..0315d9504d6 --- /dev/null +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/generators/javascript.js @@ -0,0 +1,30 @@ +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +import {Order} from 'blockly/javascript'; + +// Export all the code generators for our custom blocks, +// but don't register them with Blockly yet. +// This file has no side effects! +export const forBlock = Object.create(null); + +forBlock['add_text'] = function (block, generator) { + const text = generator.valueToCode(block, 'TEXT', Order.NONE) || "''"; + const addText = generator.provideFunction_( + 'addText', + `function ${generator.FUNCTION_NAME_PLACEHOLDER_}(text) { + + // Add text to the output area. + const outputDiv = document.getElementById('output'); + const textEl = document.createElement('p'); + textEl.innerText = text; + outputDiv.appendChild(textEl); +}`, + ); + // Generate the function call for this block. + const code = `${addText}(${text});\n`; + return code; +}; diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.css b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.css new file mode 100644 index 00000000000..f282700701f --- /dev/null +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.css @@ -0,0 +1,40 @@ +body { + margin: 0; + max-width: 100vw; +} + +pre, +code { + overflow: auto; +} + +#pageContainer { + display: flex; + width: 100%; + max-width: 100vw; + height: 100vh; +} + +#blocklyDiv { + flex-basis: 100%; + height: 100%; + min-width: 600px; +} + +#outputPane { + display: flex; + flex-direction: column; + width: 400px; + flex: 0 0 400px; + overflow: auto; + margin: 1rem; +} + +#generatedCode { + height: 50%; + background-color: rgb(247, 240, 228); +} + +#output { + height: 50%; +} diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.html b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.html new file mode 100644 index 00000000000..941cf74f69a --- /dev/null +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.html @@ -0,0 +1,17 @@ + + + + + Blockly Sample App + + + +
+
+
+
+
+
+
+ + diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.js new file mode 100644 index 00000000000..dcb53868ed5 --- /dev/null +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.js @@ -0,0 +1,71 @@ +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as Blockly from 'blockly'; +import {blocks} from './blocks/text'; +import {forBlock} from './generators/javascript'; +import {javascriptGenerator} from 'blockly/javascript'; +import {save, load} from './serialization'; +import {toolbox} from './toolbox'; +import './index.css'; +import './toolbox_style.css'; +import './custom_category.js'; +import './toolbox_label.js'; + +// Register the blocks and generator with Blockly +Blockly.common.defineBlocks(blocks); +Object.assign(javascriptGenerator.forBlock, forBlock); + +// Set up UI elements and inject Blockly +const codeDiv = document.getElementById('generatedCode').firstChild; +const outputDiv = document.getElementById('output'); +const blocklyDiv = document.getElementById('blocklyDiv'); +const ws = Blockly.inject(blocklyDiv, {toolbox}); + +// This function resets the code and output divs, shows the +// generated code from the workspace, and evals the code. +// In a real application, you probably shouldn't use `eval`. +const runCode = () => { + const code = javascriptGenerator.workspaceToCode(ws); + codeDiv.innerText = code; + + outputDiv.innerHTML = ''; + + // Wrap `eval` in a `try/catch` so that any runtime errors are + // logged to the console, instead of failing quietly. + try { + eval(code); + } catch (error) { + console.log(error); + } +}; + +// Load the initial state from storage and run the code. +load(ws); +runCode(); + +// Every time the workspace changes state, save the changes to storage. +ws.addChangeListener((e) => { + // UI events are things like scrolling, zooming, etc. + // No need to save after one of these. + if (e.isUiEvent) return; + save(ws); +}); + +// Whenever the workspace changes meaningfully, run the code again. +ws.addChangeListener((e) => { + // Don't run the code when the workspace finishes loading; we're + // already running it once when the application starts. + // Don't run the code during drags; we might have invalid state. + if ( + e.isUiEvent || + e.type == Blockly.Events.FINISHED_LOADING || + ws.isDragging() + ) { + return; + } + runCode(); +}); diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/serialization.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/serialization.js new file mode 100644 index 00000000000..0ef210d9de0 --- /dev/null +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/serialization.js @@ -0,0 +1,32 @@ +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as Blockly from 'blockly/core'; + +const storageKey = 'customToolboxWorkspace'; + +/** + * Saves the state of the workspace to browser's local storage. + * @param {Blockly.Workspace} workspace Blockly workspace to save. + */ +export const save = function (workspace) { + const data = Blockly.serialization.workspaces.save(workspace); + window.localStorage?.setItem(storageKey, JSON.stringify(data)); +}; + +/** + * Loads saved state from local storage into the given workspace. + * @param {Blockly.Workspace} workspace Blockly workspace to load into. + */ +export const load = function (workspace) { + const data = window.localStorage?.getItem(storageKey); + if (!data) return; + + // Don't emit events during loading. + Blockly.Events.disable(); + Blockly.serialization.workspaces.load(JSON.parse(data), workspace, false); + Blockly.Events.enable(); +}; diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox.js new file mode 100644 index 00000000000..7fed0c784ee --- /dev/null +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox.js @@ -0,0 +1,636 @@ +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/* +This toolbox contains nearly every single built-in block that Blockly offers, +in addition to the custom block 'add_text' this sample app adds. +You probably don't need every single block, and should consider either rewriting +your toolbox from scratch, or carefully choosing whether you need each block +listed here. +*/ + +export const toolbox = { + kind: 'categoryToolbox', + contents: [ + { + kind: 'toolboxlabel', + name: 'Custom Toolbox', + colour: 'darkslategrey', + cssconfig: { label: 'customLabel' }, + }, + { + kind: 'category', + name: 'Logic', + categorystyle: 'logic_category', + cssconfig: { icon: 'customIcon fa fa-cog'}, + contents: [ + { + kind: 'block', + type: 'controls_if', + }, + { + kind: 'block', + type: 'logic_compare', + }, + { + kind: 'block', + type: 'logic_operation', + }, + { + kind: 'block', + type: 'logic_negate', + }, + { + kind: 'block', + type: 'logic_boolean', + }, + { + kind: 'block', + type: 'logic_null', + }, + { + kind: 'block', + type: 'logic_ternary', + }, + ], + }, + { + kind: 'category', + name: 'Loops', + categorystyle: 'loop_category', + contents: [ + { + kind: 'block', + type: 'controls_repeat_ext', + inputs: { + TIMES: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'controls_whileUntil', + }, + { + kind: 'block', + type: 'controls_for', + inputs: { + FROM: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + TO: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + BY: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'controls_forEach', + }, + { + kind: 'block', + type: 'controls_flow_statements', + }, + ], + }, + { + kind: 'category', + name: 'Math', + categorystyle: 'math_category', + contents: [ + { + kind: 'block', + type: 'math_number', + fields: { + NUM: 123, + }, + }, + { + kind: 'block', + type: 'math_arithmetic', + inputs: { + A: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + B: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'math_single', + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 9, + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'math_trig', + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 45, + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'math_constant', + }, + { + kind: 'block', + type: 'math_number_property', + inputs: { + NUMBER_TO_CHECK: { + shadow: { + type: 'math_number', + fields: { + NUM: 0, + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'math_round', + fields: { + OP: 'ROUND', + }, + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 3.1, + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'math_on_list', + fields: { + OP: 'SUM', + }, + }, + { + kind: 'block', + type: 'math_modulo', + inputs: { + DIVIDEND: { + shadow: { + type: 'math_number', + fields: { + NUM: 64, + }, + }, + }, + DIVISOR: { + shadow: { + type: 'math_number', + fields: { + NUM: 10, + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'math_constrain', + inputs: { + VALUE: { + shadow: { + type: 'math_number', + fields: { + NUM: 50, + }, + }, + }, + LOW: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + HIGH: { + shadow: { + type: 'math_number', + fields: { + NUM: 100, + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'math_random_int', + inputs: { + FROM: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + TO: { + shadow: { + type: 'math_number', + fields: { + NUM: 100, + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'math_random_float', + }, + { + kind: 'block', + type: 'math_atan2', + inputs: { + X: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + Y: { + shadow: { + type: 'math_number', + fields: { + NUM: 1, + }, + }, + }, + }, + }, + ], + }, + { + kind: 'category', + name: 'Text', + categorystyle: 'text_category', + contents: [ + { + kind: 'block', + type: 'text', + }, + { + kind: 'block', + type: 'text_join', + }, + { + kind: 'block', + type: 'text_append', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'text_length', + inputs: { + VALUE: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'text_isEmpty', + inputs: { + VALUE: { + shadow: { + type: 'text', + fields: { + TEXT: '', + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'text_indexOf', + inputs: { + VALUE: { + block: { + type: 'variables_get', + }, + }, + FIND: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'text_charAt', + inputs: { + VALUE: { + block: { + type: 'variables_get', + }, + }, + }, + }, + { + kind: 'block', + type: 'text_getSubstring', + inputs: { + STRING: { + block: { + type: 'variables_get', + }, + }, + }, + }, + { + kind: 'block', + type: 'text_changeCase', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'text_trim', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'text_count', + inputs: { + SUB: { + shadow: { + type: 'text', + }, + }, + TEXT: { + shadow: { + type: 'text', + }, + }, + }, + }, + { + kind: 'block', + type: 'text_replace', + inputs: { + FROM: { + shadow: { + type: 'text', + }, + }, + TO: { + shadow: { + type: 'text', + }, + }, + TEXT: { + shadow: { + type: 'text', + }, + }, + }, + }, + { + kind: 'block', + type: 'text_reverse', + inputs: { + TEXT: { + shadow: { + type: 'text', + }, + }, + }, + }, + { + kind: 'block', + type: 'add_text', + inputs: { + TEXT: { + shadow: { + type: 'text', + fields: { + TEXT: 'abc', + }, + }, + }, + }, + }, + ], + }, + { + kind: 'category', + name: 'Lists', + categorystyle: 'list_category', + contents: [ + { + kind: 'block', + type: 'lists_create_with', + }, + { + kind: 'block', + type: 'lists_create_with', + }, + { + kind: 'block', + type: 'lists_repeat', + inputs: { + NUM: { + shadow: { + type: 'math_number', + fields: { + NUM: 5, + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'lists_length', + }, + { + kind: 'block', + type: 'lists_isEmpty', + }, + { + kind: 'block', + type: 'lists_indexOf', + inputs: { + VALUE: { + block: { + type: 'variables_get', + }, + }, + }, + }, + { + kind: 'block', + type: 'lists_getIndex', + inputs: { + VALUE: { + block: { + type: 'variables_get', + }, + }, + }, + }, + { + kind: 'block', + type: 'lists_setIndex', + inputs: { + LIST: { + block: { + type: 'variables_get', + }, + }, + }, + }, + { + kind: 'block', + type: 'lists_getSublist', + inputs: { + LIST: { + block: { + type: 'variables_get', + }, + }, + }, + }, + { + kind: 'block', + type: 'lists_split', + inputs: { + DELIM: { + shadow: { + type: 'text', + fields: { + TEXT: ',', + }, + }, + }, + }, + }, + { + kind: 'block', + type: 'lists_sort', + }, + { + kind: 'block', + type: 'lists_reverse', + }, + ], + }, + { + kind: 'sep', + }, + { + kind: 'category', + name: 'Variables', + categorystyle: 'variable_category', + custom: 'VARIABLE', + }, + { + kind: 'category', + name: 'Functions', + categorystyle: 'procedure_category', + custom: 'PROCEDURE', + }, + ], +}; diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_label.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_label.js new file mode 100644 index 00000000000..a7a704deb22 --- /dev/null +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_label.js @@ -0,0 +1,34 @@ +import * as Blockly from 'blockly'; + +class ToolboxLabel extends Blockly.ToolboxItem { + constructor(toolboxItemDef, parentToolbox) { + super(toolboxItemDef, parentToolbox); + } + + /** @override */ + init() { + // Create the label. + this.label = document.createElement('label'); + // Set the name. + this.label.textContent = this.toolboxItemDef_['name']; + // Set the color. + this.label.style.color = this.toolboxItemDef_['colour']; + + const cssConfig = this.toolboxItemDef_['cssconfig']; + // Add the class. + if (cssConfig) { + this.label.classList.add(cssConfig['label']); + } + } + + /** @override */ + getDiv() { + return this.label; + } +} + +Blockly.registry.register( + Blockly.registry.Type.TOOLBOX_ITEM, + 'toolboxlabel', + ToolboxLabel, +); \ No newline at end of file diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/toolbox_style.css b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_style.css similarity index 94% rename from packages/docs/docs/codelabs/custom-toolbox/complete-code/toolbox_style.css rename to packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_style.css index 067e90aba74..3e86368fa6c 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/toolbox_style.css +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_style.css @@ -16,6 +16,7 @@ .customIcon { color: #fff; } + /* Stacks the icon on top of the label. */ .blocklyTreeRowContentContainer { display: flex; @@ -25,3 +26,7 @@ .blocklyToolboxCategory { height: initial; } + +.customLabel { + font-weight: bold; +} \ No newline at end of file diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/toolbox_label_es6.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/toolbox_label_es6.js deleted file mode 100644 index 401ffa42aac..00000000000 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/toolbox_label_es6.js +++ /dev/null @@ -1,63 +0,0 @@ -/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */ - -/** - * @fileoverview The toolbox label built during the custom toolbox codelab, in es6. - * @author aschmiedt@google.com (Abby Schmiedt) - */ - -class ToolboxLabel extends Blockly.ToolboxItem { - /** - * Constructor for a label in the toolbox. - * @param {!Blockly.utils.toolbox.ToolboxItemInfo} toolboxItemDef The toolbox - * item definition. This comes directly from the toolbox definition. - * @param {!Blockly.IToolbox} parentToolbox The toolbox that holds this - * toolbox item. - * @override - */ - constructor(toolboxItemDef, parentToolbox) { - super(toolboxItemDef, parentToolbox); - /** - * The button element. - * @type {?HTMLLabelElement} - */ - this.label = null; - } - - /** - * Init method for the label. - * @override - */ - init() { - // Create the label. - this.label = document.createElement('label'); - // Set the name. - this.label.textContent = this.toolboxItemDef_['name']; - // Set the color. - this.label.style.color = this.toolboxItemDef_['colour']; - // Any attributes that begin with css- will get added to a cssconfig. - const cssConfig = this.toolboxItemDef_['cssconfig']; - // Add the class. - if (cssConfig) { - this.label.classList.add(cssConfig['label']); - } - } - - /** - * Gets the div for the toolbox item. - * @returns {HTMLLabelElement} The label element. - * @override - */ - getDiv() { - return this.label; - } -} - -Blockly.registry.register( - Blockly.registry.Type.TOOLBOX_ITEM, - 'toolboxlabel', - ToolboxLabel, -); diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/webpack.config.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/webpack.config.js new file mode 100644 index 00000000000..1a095648fd7 --- /dev/null +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/webpack.config.js @@ -0,0 +1,59 @@ +const path = require('path'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); + +// Base config that applies to either development or production mode. +const config = { + entry: './src/index.js', + output: { + // Compile the source files into a bundle. + filename: 'bundle.js', + path: path.resolve(__dirname, 'dist'), + clean: true, + }, + // Enable webpack-dev-server to get hot refresh of the app. + devServer: { + static: './build', + }, + module: { + rules: [ + { + // Load CSS files. They can be imported into JS files. + test: /\.css$/i, + use: ['style-loader', 'css-loader'], + }, + ], + }, + plugins: [ + // Generate the HTML index page based on our template. + // This will output the same index page with the bundle we + // created above added in a script tag. + new HtmlWebpackPlugin({ + template: 'src/index.html', + }), + ], +}; + +module.exports = (env, argv) => { + if (argv.mode === 'development') { + // Set the output path to the `build` directory + // so we don't clobber production builds. + config.output.path = path.resolve(__dirname, 'build'); + + // Generate source maps for our code for easier debugging. + // Not suitable for production builds. If you want source maps in + // production, choose a different one from https://webpack.js.org/configuration/devtool + config.devtool = 'eval-cheap-module-source-map'; + + // Include the source maps for Blockly for easier debugging Blockly code. + config.module.rules.push({ + test: /(blockly[/\\].*\.js)$/, + use: [require.resolve('source-map-loader')], + enforce: 'pre', + }); + + // Ignore spurious warnings from source-map-loader + // It can't find source maps for some Closure modules and that is expected + config.ignoreWarnings = [/Failed to parse source map.*blockly/]; + } + return config; +}; diff --git a/packages/docs/docs/codelabs/custom-toolbox/setup.mdx b/packages/docs/docs/codelabs/custom-toolbox/setup.mdx index a0e2fe013c6..01e81a0fcc0 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/setup.mdx +++ b/packages/docs/docs/codelabs/custom-toolbox/setup.mdx @@ -8,92 +8,33 @@ import Image from '@site/src/components/Image'; ## 2. Setup -### Download the sample code +### Create the application -You can get the sample code for this codelab by either downloading the zip here: +Use the [`npx @blockly/create-package app`](https://www.npmjs.com/package/@blockly/create-package) command to create a standalone application that contains a sample setup of Blockly, including custom blocks and a display of the generated code and output. -[Download zip](https://github.com/RaspberryPiFoundation/blockly/archive/main.zip) +1. Run `npx @blockly/create-package app custom-toolbox-codelab` in your terminal. This will create a Blockly application in the folder `custom-toolbox-codelab`. +1. Use `cd` to move into the new directory: `cd custom-toolbox-codelab`. +1. Run `npm start` to start the server and run the sample application. +1. The sample app will automatically run in the browser window that opens. -or by cloning this git repo: +The local address in the address bar of your browser starting with `http://localhost:` shows where your app is. +If you accidentally close this window or tab, you can re-open this local address to view the app as long as `npm start` is still running. -```bash -git clone https://github.com/RaspberryPiFoundation/blockly.git -``` - -If you downloaded the source as a zip, unpacking it should give you a root folder named `blockly-main`. - -The relevant files are in `packages/docs/docs/codelabs/custom-toolbox`. There are two versions of the app: - -- `starter-code/`: The starter code that you'll build upon in this codelab. -- `complete-code/`: The code after completing the codelab, in case you get lost or want to compare to your version. - -Each folder contains: - -- `index.js` - The codelab's logic. To start, it just injects a simple workspace. -- `index.html` - A web page containing a simple blockly workspace. - -To run the code, simply open `starter-code/index.html` in a browser. You should see a Blockly workspace with a toolbox. - -![A web page with the text "Toolbox Customization Codelab" and a Blockly workspace.](../../../static/images/codelabs/custom-toolbox/starter_workspace.png) - -### Define and register a custom category - -To start, create a file named `custom_category.js` in the `starter-code` -directory. Include your new file by adding a script tag to `index.html`. +The initial application has a toolbox definition included in already included in the `toolbox.js` file. +This codelab focuses on customizing the *appearance* of a Blockly toolbox rather than the content and categories, but feel free to experiment with customizing the content of the toolbox in `toolbox.js`. -```html - -``` - -In order to create a custom category we will create a new category that extends -the default `Blockly.ToolboxCategory` class. Add the following code to your -`custom_category.js` file. - -```js -class CustomCategory extends Blockly.ToolboxCategory { - /** - * Constructor for a custom category. - * @override - */ - constructor(categoryDef, toolbox, opt_parent) { - super(categoryDef, toolbox, opt_parent); - } -} -``` +The complete code used in this codelab can be viewed in the `blockly` repository under [packages/docs/docs/codelabs/custom-generator](https://github.com/RaspberryPiFoundation/blockly/tree/main/packages/docs/docs/codelabs/custom-generator/complete-code). -After defining your category you need to tell Blockly that it exists. -Register your category by adding the below code to the end of `custom_category.js`. +Before setting up the rest of the application, **change the storage key** used for this codelab application. This will ensure that the workspace is saved in its own storage, separate from the regular sample app, so that it doesn't interfere with other demos. +In `serialization.js`, change the value of `storageKey` to some unique string. `customToolboxWorkspace` will work: ```js -Blockly.registry.register( - Blockly.registry.Type.TOOLBOX_ITEM, - Blockly.ToolboxCategory.registrationName, - CustomCategory, - true, -); +// Use a unique storage key for this codelab +const storageKey = 'customToolboxWorkspace'; ``` -By registering our `CustomCategory` with `Blockly.ToolboxCategory.registrationName` -we are overriding the default category in Blockly. Because we are overriding a -toolbox item instead of adding a new one, we must pass in `true` as the last -argument. If this flag is `false`, `Blockly.registry.register` will throw -an error because we are overriding an existing class. +### Explore the starter code -### The result +Take a moment to explore the code you just created in the `custom-toolbox-codelab` folder. If you'd like a more in-depth explanation of all of the code in the sample app, you can go through the [getting started codelab](/codelabs/getting-started/codelab-overview) which goes through creating this sample app from scratch. -To test, open `index.html` in a browser. Your toolbox should look the same as it -did before. - -The default toolbox. A list of categories with a strip of colour to the left. - -However, if you run the below commands in your console you will see that -your toolbox is now using the `CustomCategory` class. - -```js -var toolbox = Blockly.common.getMainWorkspace().getToolbox(); -toolbox.getToolboxItems()[0]; -``` +For a briefer outline of the code, visit the [sample app overview](/guides/get-started/sample-app-overview/) page for an overview of the included files and tooling. \ No newline at end of file diff --git a/packages/docs/docs/codelabs/custom-toolbox/starter-code/index.html b/packages/docs/docs/codelabs/custom-toolbox/starter-code/index.html deleted file mode 100644 index 6e1d8f8dc87..00000000000 --- a/packages/docs/docs/codelabs/custom-toolbox/starter-code/index.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - Toolbox Customization Codelab - - - - - - - -

Toolbox Customization Codelab

-
- - - - - diff --git a/packages/docs/docs/codelabs/custom-toolbox/starter-code/index.js b/packages/docs/docs/codelabs/custom-toolbox/starter-code/index.js deleted file mode 100644 index adddf0322c4..00000000000 --- a/packages/docs/docs/codelabs/custom-toolbox/starter-code/index.js +++ /dev/null @@ -1,10 +0,0 @@ -'use strict'; - -let workspace = null; - -function start() { - // Create main workspace. - workspace = Blockly.inject('blocklyDiv', { - toolbox: document.getElementById('toolbox-categories'), - }); -} diff --git a/packages/docs/docs/codelabs/custom-toolbox/starter-code/logo_only.svg b/packages/docs/docs/codelabs/custom-toolbox/starter-code/logo_only.svg deleted file mode 100644 index 4616ee99f98..00000000000 --- a/packages/docs/docs/codelabs/custom-toolbox/starter-code/logo_only.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - image/svg+xml - - logo-only - - - - - - - - logo-only - - - - - diff --git a/packages/docs/docs/codelabs/custom-toolbox/summary.mdx b/packages/docs/docs/codelabs/custom-toolbox/summary.mdx index e58b8b26013..8ae40b4e228 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/summary.mdx +++ b/packages/docs/docs/codelabs/custom-toolbox/summary.mdx @@ -5,7 +5,7 @@ description: Summary of the "Customizing a Blockly toolbox" codelab. # Customizing a Blockly toolbox -## 8. Summary +## 9. Summary The toolbox can be customized in a variety of ways to make it work for your application. In this codelab you learned: diff --git a/packages/docs/sidebars.js b/packages/docs/sidebars.js index b3f73202050..9c478097bf0 100644 --- a/packages/docs/sidebars.js +++ b/packages/docs/sidebars.js @@ -102,32 +102,37 @@ const sidebars = { }, { type: 'doc', - label: '3. Change the look of a category', + label: '3. Add a custom category class', + id: 'codelabs/custom-toolbox/add-a-custom-category' + }, + { + type: 'doc', + label: '4. Change the look of a category', id: 'codelabs/custom-toolbox/change-the-look-of-a-category', }, { type: 'doc', - label: '4. Change the look of a selected category', + label: '5. Change the look of a selected category', id: 'codelabs/custom-toolbox/change-the-look-of-a-selected-category', }, { type: 'doc', - label: '5. Add an icon to your category', + label: '6. Add an icon to your category', id: 'codelabs/custom-toolbox/add-an-icon-to-your-category', }, { type: 'doc', - label: '6. Change the category HTML', + label: '7. Change the category HTML', id: 'codelabs/custom-toolbox/change-the-category-HTML', }, { type: 'doc', - label: '7. Adding a custom toolbox item', + label: '8. Adding a custom toolbox item', id: 'codelabs/custom-toolbox/adding-a-custom-toolbox-item', }, { type: 'doc', - label: '8. Summary', + label: '9. Summary', id: 'codelabs/custom-toolbox/summary', }, ], diff --git a/packages/docs/static/images/codelabs/custom-toolbox/custom_label.png b/packages/docs/static/images/codelabs/custom-toolbox/custom_label.png index bc080a43b41a00b3e32f0bd0480b6f923df5ca13..1742dd60035b0071c1a6884c57cf326bd9253f9e 100644 GIT binary patch literal 55324 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 literal 49038 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%0A#!j#b`ksv;#%9B>E05K@MrtghfzNzA?MQ1QxV7 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 diff --git a/packages/docs/static/images/codelabs/custom-toolbox/image_toolbox.png b/packages/docs/static/images/codelabs/custom-toolbox/image_toolbox.png index f855303ed8e33d5dea54a65f7055244d0e0f196f..6f1c7f7e8a7a63db5bdefd722297edf37c59c46a 100644 GIT binary patch literal 47324 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 diff --git a/packages/docs/static/images/codelabs/custom-toolbox/toolbox_label.png b/packages/docs/static/images/codelabs/custom-toolbox/toolbox_label.png index e22c18a1a89561d7c488062385bc74de5ba1b4e1..6e36960c6862050cb735edb4719dac7077784ba5 100644 GIT binary patch literal 49732 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

HcAe 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 Date: Wed, 1 Jul 2026 09:28:38 -0400 Subject: [PATCH 2/9] docs: rm README from complete code --- .../custom-toolbox/complete-code/README.mdx | 50 ------------------- 1 file changed, 50 deletions(-) delete mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/README.mdx diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/README.mdx b/packages/docs/docs/codelabs/custom-toolbox/complete-code/README.mdx deleted file mode 100644 index 1b3c36d82b8..00000000000 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/README.mdx +++ /dev/null @@ -1,50 +0,0 @@ -# Blockly Sample App - -## Purpose - -This app illustrates how to use Blockly together with common programming tools like node/npm, webpack, typescript, eslint, and others. You can use it as the starting point for your own application and modify it as much as you'd like. It contains basic infrastructure for running, building, testing, etc. that you can use even if you don't understand how to configure the related tool yet. When your needs outgrow the functionality provided here, you can replace the provided configuration or tool with your own. - -## Quick Start - -1. [Install](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) npm if you haven't before. -2. Run [`npx @blockly/create-package app `](https://www.npmjs.com/package/@blockly/create-package) to clone this application to your own machine. -3. Run `npm install` to install the required dependencies. -4. Run `npm run start` to run the development server and see the app in action. -5. If you make any changes to the source code, just refresh the browser while the server is running to see them. - -## Tooling - -The application uses many of the same tools that the Blockly team uses to develop Blockly itself. Following is a brief overview, and you can read more about them on our [developer site](https://developers.google.com/blockly/guides/contribute/get-started/development_tools). - -- Structure: The application is built as an npm package. You can use npm to manage the dependencies of the application. -- Modules: ES6 modules to handle imports to/exports from other files. -- Building/bundling: Webpack to build the source code and bundle it into one file for serving. -- Development server: webpack-dev-server to run locally while in development. -- Testing: Mocha to run unit tests. -- Linting: Eslint to lint the code and ensure it conforms with a standard style. -- UI Framework: Does not use a framework. For more complex applications, you may wish to integrate a UI framework like React or Angular. - -You can disable, reconfigure, or replace any of these tools at any time, but they are preconfigured to get you started developing your Blockly application quickly. - -## Structure - -- `package.json` contains basic information about the app. This is where the scripts to run, build, etc. are listed. -- `package-lock.json` is used by npm to manage dependencies -- `webpack.config.js` is the configuration for webpack. This handles bundling the application and running our development server. -- `src/` contains the rest of the source code. -- `dist/` contains the packaged output (that you could host on a server, for example). This is ignored by git and will only appear after you run `npm run build` or `npm run start`. - -### Source Code - -- `index.html` contains the skeleton HTML for the page. This file is modified during the build to import the bundled source code output by webpack. -- `index.js` is the entry point of the app. It configures Blockly and sets up the page to show the blocks, the generated code, and the output of running the code in JavaScript. -- `serialization.js` has code to save and load the workspace using the browser's local storage. This is how your workspace is saved even after refreshing or leaving the page. You could replace this with code that saves the user's data to a cloud database instead. -- `toolbox.js` contains the toolbox definition for the app. The current toolbox contains nearly every block that Blockly provides out of the box. You probably want to replace this definition with your own toolbox that uses your custom blocks and only includes the default blocks that are relevant to your application. -- `blocks/text.js` has code for a custom text block, just as an example of creating your own blocks. You probably want to delete this block, and add your own blocks in this directory. -- `generators/javascript.js` contains the JavaScript generator for the custom text block. You'll need to include block generators for any custom blocks you create, in whatever programming language(s) your application will use. - -## Serving - -To run your app locally, run `npm run start` to run the development server. This mode generates source maps and ingests the source maps created by Blockly, so that you can debug using unminified code. - -To deploy your app so that others can use it, run `npm run build` to run a production build. This will bundle your code and minify it to reduce its size. You can then host the contents of the `dist` directory on a web server of your choosing. If you're just getting started, try using [GitHub Pages](https://pages.github.com/). From 75c36ec39043640f9d5a6368dd2b302cf6395512 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zo=C3=AB=20Spriggs?= Date: Wed, 8 Jul 2026 11:28:15 -0400 Subject: [PATCH 3/9] chore: update licenses --- .../custom-toolbox/complete-code/src/blocks/text.js | 2 +- .../custom-toolbox/complete-code/src/custom_category.js | 6 ++++++ .../complete-code/src/generators/javascript.js | 2 +- .../docs/codelabs/custom-toolbox/complete-code/src/index.js | 2 +- .../custom-toolbox/complete-code/src/serialization.js | 2 +- .../codelabs/custom-toolbox/complete-code/src/toolbox.js | 2 +- .../custom-toolbox/complete-code/src/toolbox_label.js | 6 ++++++ 7 files changed, 17 insertions(+), 5 deletions(-) diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/blocks/text.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/blocks/text.js index a84680bc6b2..244eaf1c9d4 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/blocks/text.js +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/blocks/text.js @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2026 Raspberry Pi Foundation * SPDX-License-Identifier: Apache-2.0 */ diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js index 3fe33475315..04bcb2fd5e4 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js @@ -1,3 +1,9 @@ +/** + * @license + * Copyright 2026 Raspberry Pi Foundation + * SPDX-License-Identifier: Apache-2.0 + */ + import * as Blockly from 'blockly'; class CustomCategory extends Blockly.ToolboxCategory { diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/generators/javascript.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/generators/javascript.js index 0315d9504d6..51737992bd2 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/generators/javascript.js +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/generators/javascript.js @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2026 Raspberry Pi Foundation * SPDX-License-Identifier: Apache-2.0 */ diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.js index dcb53868ed5..88b5848395d 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.js +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.js @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2026 Raspberry Pi Foundation * SPDX-License-Identifier: Apache-2.0 */ diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/serialization.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/serialization.js index 0ef210d9de0..175efa14f39 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/serialization.js +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/serialization.js @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2026 Raspberry Pi Foundation * SPDX-License-Identifier: Apache-2.0 */ diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox.js index 7fed0c784ee..bf23e82c335 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox.js +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox.js @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2026 Raspberry Pi Foundation * SPDX-License-Identifier: Apache-2.0 */ diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_label.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_label.js index a7a704deb22..17e1485e1f4 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_label.js +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_label.js @@ -1,3 +1,9 @@ +/** + * @license + * Copyright 2026 Raspberry Pi Foundation + * SPDX-License-Identifier: Apache-2.0 + */ + import * as Blockly from 'blockly'; class ToolboxLabel extends Blockly.ToolboxItem { From f5c41c8f0c073fee7b9df334dfa1bb92d40c9c23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zo=C3=AB=20Spriggs?= Date: Wed, 8 Jul 2026 11:49:36 -0400 Subject: [PATCH 4/9] chore: format --- .../custom-toolbox/complete-code/package.json | 2 +- .../complete-code/src/generators/javascript.js | 2 +- .../custom-toolbox/complete-code/src/index.html | 4 +++- .../custom-toolbox/complete-code/src/index.js | 12 ++++++------ .../custom-toolbox/complete-code/src/toolbox.js | 2 +- .../complete-code/src/toolbox_label.js | 2 +- .../complete-code/src/toolbox_style.css | 2 +- packages/docs/sidebars.js | 2 +- 8 files changed, 15 insertions(+), 13 deletions(-) diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/package.json b/packages/docs/docs/codelabs/custom-toolbox/complete-code/package.json index 769c3ce68a2..d7795717c77 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/package.json +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/package.json @@ -26,4 +26,4 @@ "dependencies": { "blockly": "^13.0.0" } -} \ No newline at end of file +} diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/generators/javascript.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/generators/javascript.js index 51737992bd2..47bca6b2af4 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/generators/javascript.js +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/generators/javascript.js @@ -4,7 +4,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -import {Order} from 'blockly/javascript'; +import { Order } from 'blockly/javascript'; // Export all the code generators for our custom blocks, // but don't register them with Blockly yet. diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.html b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.html index 941cf74f69a..401be7f17a7 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.html +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.html @@ -3,7 +3,9 @@ Blockly Sample App - +

diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.js index 88b5848395d..e5c0a925bf5 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.js +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/index.js @@ -5,11 +5,11 @@ */ import * as Blockly from 'blockly'; -import {blocks} from './blocks/text'; -import {forBlock} from './generators/javascript'; -import {javascriptGenerator} from 'blockly/javascript'; -import {save, load} from './serialization'; -import {toolbox} from './toolbox'; +import { blocks } from './blocks/text'; +import { forBlock } from './generators/javascript'; +import { javascriptGenerator } from 'blockly/javascript'; +import { save, load } from './serialization'; +import { toolbox } from './toolbox'; import './index.css'; import './toolbox_style.css'; import './custom_category.js'; @@ -23,7 +23,7 @@ Object.assign(javascriptGenerator.forBlock, forBlock); const codeDiv = document.getElementById('generatedCode').firstChild; const outputDiv = document.getElementById('output'); const blocklyDiv = document.getElementById('blocklyDiv'); -const ws = Blockly.inject(blocklyDiv, {toolbox}); +const ws = Blockly.inject(blocklyDiv, { toolbox }); // This function resets the code and output divs, shows the // generated code from the workspace, and evals the code. diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox.js index bf23e82c335..49efff4d421 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox.js +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox.js @@ -25,7 +25,7 @@ export const toolbox = { kind: 'category', name: 'Logic', categorystyle: 'logic_category', - cssconfig: { icon: 'customIcon fa fa-cog'}, + cssconfig: { icon: 'customIcon fa fa-cog' }, contents: [ { kind: 'block', diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_label.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_label.js index 17e1485e1f4..ae1d0388b50 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_label.js +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_label.js @@ -37,4 +37,4 @@ Blockly.registry.register( Blockly.registry.Type.TOOLBOX_ITEM, 'toolboxlabel', ToolboxLabel, -); \ No newline at end of file +); diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_style.css b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_style.css index 3e86368fa6c..c5916879067 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_style.css +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/toolbox_style.css @@ -29,4 +29,4 @@ .customLabel { font-weight: bold; -} \ No newline at end of file +} diff --git a/packages/docs/sidebars.js b/packages/docs/sidebars.js index 9c478097bf0..e3028c3fb56 100644 --- a/packages/docs/sidebars.js +++ b/packages/docs/sidebars.js @@ -103,7 +103,7 @@ const sidebars = { { type: 'doc', label: '3. Add a custom category class', - id: 'codelabs/custom-toolbox/add-a-custom-category' + id: 'codelabs/custom-toolbox/add-a-custom-category', }, { type: 'doc', From d02b6ae05df5bc0022cf346ea5064e21f10abf01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zo=C3=AB=20Spriggs?= Date: Thu, 9 Jul 2026 09:47:25 -0400 Subject: [PATCH 5/9] docs: fix typo and rm package-lock --- .../complete-code/package-lock.json | 5772 ----------------- .../docs/codelabs/custom-toolbox/setup.mdx | 2 +- 2 files changed, 1 insertion(+), 5773 deletions(-) delete mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/package-lock.json diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/package-lock.json b/packages/docs/docs/codelabs/custom-toolbox/complete-code/package-lock.json deleted file mode 100644 index 35d4ed498cf..00000000000 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/package-lock.json +++ /dev/null @@ -1,5772 +0,0 @@ -{ - "name": "custom-toolbox-codelab", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "custom-toolbox-codelab", - "version": "1.0.0", - "license": "Apache-2.0", - "dependencies": { - "blockly": "^13.0.0" - }, - "devDependencies": { - "css-loader": "^6.7.1", - "html-webpack-plugin": "^5.5.0", - "source-map-loader": "^4.0.1", - "style-loader": "^3.3.1", - "webpack": "^5.93.0", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.0.4" - } - }, - "node_modules/@acemir/cssom": { - "version": "0.9.31", - "resolved": "https://registry.npmjs.org/@acemir/cssom/-/cssom-0.9.31.tgz", - "integrity": "sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==", - "license": "MIT", - "peer": true - }, - "node_modules/@asamuzakjp/css-color": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-4.1.2.tgz", - "integrity": "sha512-NfBUvBaYgKIuq6E/RBLY1m0IohzNHAYyaJGuTK79Z23uNwmz2jl1mPsC5ZxCCxylinKhT1Amn5oNTlx1wN8cQg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@csstools/css-calc": "^3.0.0", - "@csstools/css-color-parser": "^4.0.1", - "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-tokenizer": "^4.0.0", - "lru-cache": "^11.2.5" - } - }, - "node_modules/@asamuzakjp/dom-selector": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.8.1.tgz", - "integrity": "sha512-MvRz1nCqW0fsy8Qz4dnLIvhOlMzqDVBabZx6lH+YywFDdjXhMY37SmpV1XFX3JzG5GWHn63j6HX6QPr3lZXHvQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@asamuzakjp/nwsapi": "^2.3.9", - "bidi-js": "^1.0.3", - "css-tree": "^3.1.0", - "is-potential-custom-element-name": "^1.0.1", - "lru-cache": "^11.2.6" - } - }, - "node_modules/@asamuzakjp/nwsapi": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", - "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", - "license": "MIT", - "peer": true - }, - "node_modules/@csstools/color-helpers": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.0.tgz", - "integrity": "sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "peer": true, - "engines": { - "node": ">=20.19.0" - } - }, - "node_modules/@csstools/css-calc": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.1.tgz", - "integrity": "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "peer": true, - "engines": { - "node": ">=20.19.0" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-tokenizer": "^4.0.0" - } - }, - "node_modules/@csstools/css-color-parser": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.9.tgz", - "integrity": "sha512-paQcIaOO53Rk5+YrBaBjm/SgrV4INImjo2BT1DtQRYr+XeTRbeAYlS+jxXp9drqvKmtFnWRJKIalDLhZZDu42A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "@csstools/color-helpers": "^6.1.0", - "@csstools/css-calc": "^3.2.1" - }, - "engines": { - "node": ">=20.19.0" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-tokenizer": "^4.0.0" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", - "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "peer": true, - "engines": { - "node": ">=20.19.0" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^4.0.0" - } - }, - "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.6.tgz", - "integrity": "sha512-TcJCWFbXLPpJYq6z7bfOyjWYJDiDg2/I4gyUC9pqPNqHFRIey0EB0q0L5cSnQDfWJg8Jd6VadakxdIez/3zkqQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "peer": true, - "peerDependencies": { - "css-tree": "^3.2.1" - }, - "peerDependenciesMeta": { - "css-tree": { - "optional": true - } - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", - "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "peer": true, - "engines": { - "node": ">=20.19.0" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", - "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jsonjoy.com/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/buffers": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz", - "integrity": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/codegen": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", - "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-core": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.57.8.tgz", - "integrity": "sha512-YzVbwggV9452VCeHgo0bjsTaUt1O7JE0XpEsPar93nn/+RAwXk0mb1Y+f5EDJ3TRtRCFe+Ck5RuojdfB4jeHVw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/fs-node-builtins": "4.57.8", - "@jsonjoy.com/fs-node-utils": "4.57.8", - "thingies": "^2.5.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-fsa": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.57.8.tgz", - "integrity": "sha512-vmClyvCQMxgqz7uamDiGtRfp4MjzOznk3pcQjCxlIwJcw7TWeyr+bF30hI0x8NxdtNOGMg1pHM74VDIXOeyjuw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/fs-core": "4.57.8", - "@jsonjoy.com/fs-node-builtins": "4.57.8", - "@jsonjoy.com/fs-node-utils": "4.57.8", - "thingies": "^2.5.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-node": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.57.8.tgz", - "integrity": "sha512-IPEOlDYSnTDYpjQlQg2F8h+eqxKQN3sdbroI0WrteRiQZ462HzVpBo9ZZX485njz4nAacoe3fd4iDiIhk+k5Hg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/fs-core": "4.57.8", - "@jsonjoy.com/fs-node-builtins": "4.57.8", - "@jsonjoy.com/fs-node-utils": "4.57.8", - "@jsonjoy.com/fs-print": "4.57.8", - "@jsonjoy.com/fs-snapshot": "4.57.8", - "glob-to-regex.js": "^1.0.0", - "thingies": "^2.5.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-node-builtins": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.57.8.tgz", - "integrity": "sha512-mxXSXw8zZwRVakcjLqR2I/psy4gURFSASZS10kKJ2kJw05GC2nXGroGrWVHxwgkxXgQLsFQnB74QaLzsxzdL/w==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-node-to-fsa": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.57.8.tgz", - "integrity": "sha512-AWZcT/4+H+iDl4XCukbXrarvwEgOrf/prFI5/7eg4ix9FxqVsZysIDJd1Kjd+AjlCeHKHJOaRqjLd5HiGSCJEw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/fs-fsa": "4.57.8", - "@jsonjoy.com/fs-node-builtins": "4.57.8", - "@jsonjoy.com/fs-node-utils": "4.57.8" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-node-utils": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.57.8.tgz", - "integrity": "sha512-E/bJ7sQAb4pu9nbeJhbULU3WnqWrswte4N9Js/oHt7aHB746S8/XBqKlcbrqIgnD3095XluovNEZuu5ONT230g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/fs-node-builtins": "4.57.8" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-print": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.57.8.tgz", - "integrity": "sha512-DfzhOBpmvNu5P/KSe4NNQaOnvNliTdcf0qrh/4EReErF/XUQXYkd0vZl/OiJCm/qjEEo8DWRstliw2/JNS84dA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/fs-node-utils": "4.57.8", - "tree-dump": "^1.1.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.57.8.tgz", - "integrity": "sha512-L+eqKaWOHLDaiMv1dh/EWQ4hA+o6xAhWSumTo3Teg7OM18jU/KE13/e8Mfal+eAZ/pSl4wIhKHcDiwapJzC8Wg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/buffers": "^17.65.0", - "@jsonjoy.com/fs-node-utils": "4.57.8", - "@jsonjoy.com/json-pack": "^17.65.0", - "@jsonjoy.com/util": "^17.65.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/base64": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.67.0.tgz", - "integrity": "sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/codegen": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz", - "integrity": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pack": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz", - "integrity": "sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/base64": "17.67.0", - "@jsonjoy.com/buffers": "17.67.0", - "@jsonjoy.com/codegen": "17.67.0", - "@jsonjoy.com/json-pointer": "17.67.0", - "@jsonjoy.com/util": "17.67.0", - "hyperdyperid": "^1.2.0", - "thingies": "^2.5.0", - "tree-dump": "^1.1.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pointer": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz", - "integrity": "sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/util": "17.67.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/util": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.67.0.tgz", - "integrity": "sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/buffers": "17.67.0", - "@jsonjoy.com/codegen": "17.67.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/json-pack": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", - "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/base64": "^1.1.2", - "@jsonjoy.com/buffers": "^1.2.0", - "@jsonjoy.com/codegen": "^1.0.0", - "@jsonjoy.com/json-pointer": "^1.0.2", - "@jsonjoy.com/util": "^1.9.0", - "hyperdyperid": "^1.2.0", - "thingies": "^2.5.0", - "tree-dump": "^1.1.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/json-pack/node_modules/@jsonjoy.com/buffers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", - "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/json-pointer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", - "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/codegen": "^1.0.0", - "@jsonjoy.com/util": "^1.9.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", - "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/buffers": "^1.0.0", - "@jsonjoy.com/codegen": "^1.0.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/util/node_modules/@jsonjoy.com/buffers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", - "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@peculiar/asn1-cms": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.8.0.tgz", - "integrity": "sha512-NgekZOrSJFSBFLFoLfwePguAWAx7z1+f2TEsWFUMyiqqfntZ4+S/S5hzqME3q4pCA0iOsFKdwiQ35dwY24eVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/asn1-x509": "^2.8.0", - "@peculiar/asn1-x509-attr": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-csr": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.8.0.tgz", - "integrity": "sha512-akbF8+uvleHs8sejNPQxwmVFuInAg6FMNHOwMILXfP518YfFJwdR3jr6oNUPOaEJfuEhn/vkNOCIT6ASUd4mbg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/asn1-x509": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-ecc": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.8.0.tgz", - "integrity": "sha512-ohwlk+u9Rv2NOAY1c6MfHj45ATVF8R1DUN/WCgABiRtLi2ZftlZWZX7KvpAbU8v9xPcmoILfELeEABj/rn18AQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/asn1-x509": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-pfx": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.8.0.tgz", - "integrity": "sha512-5yof1ytoB++RQtaFbqSUJ8pxDJtZT6vbVqZ8XoJ61ph7UjNVvfFwAilnCodqkNsAodpy13gDhoxZXw00pghnyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@peculiar/asn1-cms": "^2.8.0", - "@peculiar/asn1-pkcs8": "^2.8.0", - "@peculiar/asn1-rsa": "^2.8.0", - "@peculiar/asn1-schema": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-pkcs8": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.8.0.tgz", - "integrity": "sha512-qAKXtLpBEw9LqhKpjw3ajZSXlBur+ipW+y2ivVBQAG6F6qRx94yO+1ZR4mvw+YaCfKSaOzLeYEzsPaBp4SJELA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/asn1-x509": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-pkcs9": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.8.0.tgz", - "integrity": "sha512-b5nDWCnkV60+cQ141D6sVVwK9nz64R5n3zSVnklGd+ECdkW2Ol3U1a6yYFlalpSOaD557yuJB64A+q42jG7lUQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@peculiar/asn1-cms": "^2.8.0", - "@peculiar/asn1-pfx": "^2.8.0", - "@peculiar/asn1-pkcs8": "^2.8.0", - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/asn1-x509": "^2.8.0", - "@peculiar/asn1-x509-attr": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-rsa": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.8.0.tgz", - "integrity": "sha512-zHEUlCqB2mk7x2lxDwHHJy7hWZOPdGHVlsmITWKB5/PbQo61atbu9PJ/0r9dQNMwFzbKPXZ8uK8/91eUhRznSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/asn1-x509": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-schema": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.8.0.tgz", - "integrity": "sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@peculiar/utils": "^2.0.2", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-x509": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.8.0.tgz", - "integrity": "sha512-N0CMuhWUzsWEVq6F1q9X6+VKUnWzSW+cSVg+aPaGGwDdbFoFWTYgin5MHwXgpWd6y9COMBxnfy/Qc+Xc7F0Zwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/utils": "^2.0.2", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-x509-attr": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.8.0.tgz", - "integrity": "sha512-tHjkfS/qhMnmrlB2J9NhflQlQ7In3khO3CfmVrriOlpTeErY9ZIKOso1hQ5JQiyrJ7ShvqVPk7E5fQmbclkSKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/asn1-x509": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", - "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/x509": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz", - "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@peculiar/asn1-cms": "^2.6.0", - "@peculiar/asn1-csr": "^2.6.0", - "@peculiar/asn1-ecc": "^2.6.0", - "@peculiar/asn1-pkcs9": "^2.6.0", - "@peculiar/asn1-rsa": "^2.6.0", - "@peculiar/asn1-schema": "^2.6.0", - "@peculiar/asn1-x509": "^2.6.0", - "pvtsutils": "^1.3.6", - "reflect-metadata": "^0.2.2", - "tslib": "^2.8.1", - "tsyringe": "^4.10.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.6", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "4.17.25", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", - "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "^1" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.8", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", - "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-errors": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.17", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", - "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.0.1.tgz", - "integrity": "sha512-fc3KiUoBt6kie0N9bIW3E47vZsuaMf0PM2AaUpLCLT0s/LvX1nxAim6Fc049cNxODPpGm6qRAuUOB86SkRuPQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~8.3.0" - } - }, - "node_modules/@types/qs": { - "version": "6.15.1", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", - "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/retry": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", - "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/send": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", - "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", - "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "<1" - } - }, - "node_modules/@types/serve-static/node_modules/@types/send": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", - "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", - "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-phases": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", - "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "acorn": "^8.14.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/asn1js": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", - "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "pvtsutils": "^1.3.6", - "pvutils": "^1.1.5", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/baseline-browser-mapping": { - "version": "2.10.40", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.40.tgz", - "integrity": "sha512-BSSLZ9/Cjjv7Gtj5B68ZzXcXUg8iOf3fme+FCuh8rC/Go+Kmh8cox7M3A8dolou16s64QjLPOSdngh7GxXvkSw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true, - "license": "MIT" - }, - "node_modules/bidi-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", - "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", - "license": "MIT", - "peer": true, - "dependencies": { - "require-from-string": "^2.0.2" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/blockly": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/blockly/-/blockly-13.0.0.tgz", - "integrity": "sha512-A5sj35fOgVAaEGqgrZftcKv0LxFKOnAQ7BA9uAlXrEQAiJuaKer59QJzmjwhYXiJzrR4fZfF6CQ6gpRr7PIcaQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=22" - }, - "peerDependencies": { - "jsdom": "^27.4.0" - } - }, - "node_modules/body-parser": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", - "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "~1.2.0", - "http-errors": "~2.0.1", - "iconv-lite": "~0.4.24", - "on-finished": "~2.4.1", - "qs": "~6.15.1", - "raw-body": "~2.5.3", - "type-is": "~1.6.18", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/bonjour-service": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.4.2.tgz", - "integrity": "sha512-lMskhnsW70yWHr4PhPeh2rvaIkLSaDpp+nmtbXBZaNKTXwxL73QOkW6HhbzqTImXjevn9TreGT4GACGBCGP9nQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.28.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", - "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "baseline-browser-mapping": "^2.10.38", - "caniuse-lite": "^1.0.30001799", - "electron-to-chromium": "^1.5.376", - "node-releases": "^2.0.48", - "update-browserslist-db": "^1.2.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/bundle-name": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "run-applescript": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bytestreamjs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", - "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001799", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", - "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", - "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.1.0", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", - "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", - "dev": true, - "license": "MIT" - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", - "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", - "license": "MIT", - "peer": true, - "dependencies": { - "mdn-data": "2.27.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", - "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssstyle": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-5.3.7.tgz", - "integrity": "sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@asamuzakjp/css-color": "^4.1.1", - "@csstools/css-syntax-patches-for-csstree": "^1.0.21", - "css-tree": "^3.1.0", - "lru-cache": "^11.2.4" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/data-urls": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-6.0.1.tgz", - "integrity": "sha512-euIQENZg6x8mj3fO6o9+fOW8MimUI4PpD/fZBhJfeioZVy9TUpM4UY7KjQNVZFlqwJ0UdzRDzkycB997HEq1BQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "whatwg-mimetype": "^5.0.0", - "whatwg-url": "^15.1.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/data-urls/node_modules/whatwg-mimetype": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", - "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=20" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", - "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", - "license": "MIT", - "peer": true - }, - "node_modules/default-browser": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", - "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bundle-name": "^4.1.0", - "default-browser-id": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", - "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "license": "MIT" - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "license": "MIT", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true, - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.381", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.381.tgz", - "integrity": "sha512-n9Wa6yB+vDsGuA8AKbl/0z7HbvWqt5jxIdvr1IUicd0ryPrk7/xzwqLv8D9AbbvZ6avVNtXYLTfmgFHkwkyelg==", - "dev": true, - "license": "ISC" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.24.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.1.tgz", - "integrity": "sha512-7DdUaTjmNwMcH2gLr1qycesKII3BK4RLy/mdAb7x10Lq7bR4aNKHt1BR1ZALSv0rPM/hF5wYF0PhGop/rJm8vw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.3.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", - "integrity": "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.2.0.tgz", - "integrity": "sha512-3lGxdTXCLfe1MYfTz1y2ksAAUM4NAOP6rPEjxGJVKO7TZ5+tvHCaQWGpC4Y3IXvW3ece0Cz1cIP4FWBxOnGCTQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", - "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true, - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/express": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", - "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "~1.20.5", - "content-disposition": "~0.5.4", - "content-type": "~1.0.4", - "cookie": "~0.7.1", - "cookie-signature": "~1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.3.1", - "fresh": "~0.5.2", - "http-errors": "~2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "~2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "~0.1.12", - "proxy-addr": "~2.0.7", - "qs": "~6.15.1", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "~0.19.0", - "serve-static": "~1.16.2", - "setprototypeof": "1.2.0", - "statuses": "~2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.3.tgz", - "integrity": "sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", - "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "~2.4.1", - "parseurl": "~1.3.3", - "statuses": "~2.0.2", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "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/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/follow-redirects": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", - "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regex.js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", - "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", - "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@exodus/bytes": "^1.6.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - } - }, - "node_modules/html-encoding-sniffer/node_modules/@exodus/bytes": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", - "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", - "license": "MIT", - "peer": true, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - }, - "peerDependencies": { - "@noble/hashes": "^1.8.0 || ^2.0.0" - }, - "peerDependenciesMeta": { - "@noble/hashes": { - "optional": true - } - } - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.6.7", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.7.tgz", - "integrity": "sha512-md+vXtdCAe60s1k6AU3dUyMJnDxUyQAwfwPKoLisvgUF1IXjtlLsk2se54+qfL9Mdm26bbwvjJybpNx48NKRLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true, - "license": "MIT" - }, - "node_modules/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", - "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", - "dev": true, - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "license": "MIT", - "peer": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.10.tgz", - "integrity": "sha512-RKzRWNPxUZqbuk3BC5mGVJbBnWgr+diEnjJexIOytFbBzDy88Fbh/YvBr3DsNrl1jYAfjWfpATEv0NO35FDuPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "peer": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/hyperdyperid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", - "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.18" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.4.0.tgz", - "integrity": "sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", - "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-network-error": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.2.tgz", - "integrity": "sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "license": "MIT", - "peer": true - }, - "node_modules/is-wsl": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", - "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jsdom": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-27.4.0.tgz", - "integrity": "sha512-mjzqwWRD9Y1J1KUi7W97Gja1bwOOM5Ug0EZ6UDK3xS7j7mndrkwozHtSblfomlzyB4NepioNt+B2sOSzczVgtQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@acemir/cssom": "^0.9.28", - "@asamuzakjp/dom-selector": "^6.7.6", - "@exodus/bytes": "^1.6.0", - "cssstyle": "^5.3.4", - "data-urls": "^6.0.0", - "decimal.js": "^10.6.0", - "html-encoding-sniffer": "^6.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.6", - "is-potential-custom-element-name": "^1.0.1", - "parse5": "^8.0.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^6.0.0", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^8.0.0", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^15.1.0", - "ws": "^8.18.3", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - }, - "peerDependencies": { - "canvas": "^3.0.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/@exodus/bytes": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", - "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", - "license": "MIT", - "peer": true, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - }, - "peerDependencies": { - "@noble/hashes": "^1.8.0 || ^2.0.0" - }, - "peerDependenciesMeta": { - "@noble/hashes": { - "optional": true - } - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/launch-editor": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz", - "integrity": "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picocolors": "^1.1.1", - "shell-quote": "^1.8.4" - } - }, - "node_modules/loader-runner": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", - "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "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/lodash": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", - "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "11.5.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", - "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", - "license": "BlueOak-1.0.0", - "peer": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mdn-data": { - "version": "2.27.1", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", - "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", - "license": "CC0-1.0", - "peer": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.57.8.tgz", - "integrity": "sha512-bApYhn8BLpFAnAQmFfEl/NPN+8qx5Ar3V4Qt3ek23mVwBEElzV7c6XoPkb/PCG8ZFpowCEpHcPwMFTwHS7tSMA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/fs-core": "4.57.8", - "@jsonjoy.com/fs-fsa": "4.57.8", - "@jsonjoy.com/fs-node": "4.57.8", - "@jsonjoy.com/fs-node-builtins": "4.57.8", - "@jsonjoy.com/fs-node-to-fsa": "4.57.8", - "@jsonjoy.com/fs-node-utils": "4.57.8", - "@jsonjoy.com/fs-print": "4.57.8", - "@jsonjoy.com/fs-snapshot": "4.57.8", - "@jsonjoy.com/json-pack": "^1.11.0", - "@jsonjoy.com/util": "^1.9.0", - "glob-to-regex.js": "^1.0.1", - "thingies": "^2.5.0", - "tree-dump": "^1.0.3", - "tslib": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minimizer-webpack-plugin": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.6.1.tgz", - "integrity": "sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@minify-html/node": { - "optional": true - }, - "@swc/core": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "@swc/html": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "cssnano": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "html-minifier-terser": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "postcss": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "license": "MIT", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.15", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", - "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "license": "MIT" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-releases": { - "version": "2.0.50", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz", - "integrity": "sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true, - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", - "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/open": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", - "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "wsl-utils": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/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/p-retry": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", - "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/retry": "0.12.2", - "is-network-error": "^1.0.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "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/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", - "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", - "license": "MIT", - "peer": true, - "dependencies": { - "entities": "^8.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", - "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkijs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", - "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@noble/hashes": "1.4.0", - "asn1js": "^3.0.6", - "bytestreamjs": "^2.0.1", - "pvtsutils": "^1.3.6", - "pvutils": "^1.1.3", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/postcss": { - "version": "8.5.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", - "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.12", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", - "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", - "dev": true, - "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pvtsutils": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", - "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.8.1" - } - }, - "node_modules/pvutils": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", - "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/qs": { - "version": "6.15.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", - "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "es-define-property": "^1.0.1", - "side-channel": "^1.1.1" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", - "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.4.24", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/reflect-metadata": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", - "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "license": "MIT", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.12", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", - "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/run-applescript": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", - "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "license": "ISC", - "peer": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/schema-utils": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", - "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true, - "license": "MIT" - }, - "node_modules/selfsigned": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", - "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@peculiar/x509": "^1.14.2", - "pkijs": "^3.3.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", - "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "~0.5.2", - "http-errors": "~2.0.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.4.1", - "range-parser": "~1.2.1", - "statuses": "~2.0.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/serve-index": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", - "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.8.0", - "mime-types": "~2.1.35", - "parseurl": "~1.3.3" - }, - "engines": { - "node": ">= 0.8.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", - "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "~0.19.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "license": "ISC" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.9.0.tgz", - "integrity": "sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", - "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.4", - "side-channel-list": "^1.0.1", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", - "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.2.tgz", - "integrity": "sha512-oYwAqCuL0OZhBoSgmdrLa7mv9MjommVMiQIWgcztf+eS4+8BfcUee6nenFnDhKOhzAVnk5gpZdfnz1iiBv+5sg==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.72.1" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/style-loader": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", - "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "license": "MIT", - "peer": true - }, - "node_modules/tapable": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", - "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", - "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/thingies": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", - "integrity": "sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "^2" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true, - "license": "MIT" - }, - "node_modules/tldts": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.5.tgz", - "integrity": "sha512-RfEzKWcq5fHUOFq7J3rl3Oz6ylKGtcHqUznzj4EcXsxLSIjJcvpbXAQtWGeJQ0xKnimR5e0Cn+cn9TssfMzm+g==", - "license": "MIT", - "peer": true, - "dependencies": { - "tldts-core": "^7.4.5" - }, - "bin": { - "tldts": "bin/cli.js" - } - }, - "node_modules/tldts-core": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.5.tgz", - "integrity": "sha512-pGrwzZDvPwKe+7NNUqAunb6rqTfynr0VOUhCMdqbu5xlvNiszsAJygRzwvpVycdzejlbpY+SWJOn+s75Og7FEA==", - "license": "MIT", - "peer": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", - "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "tldts": "^7.0.5" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/tr46": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", - "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", - "license": "MIT", - "peer": true, - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/tree-dump": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", - "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "node_modules/tsyringe": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", - "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.9.3" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/tsyringe/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/undici-types": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", - "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "license": "MIT", - "peer": true, - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/watchpack": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", - "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webidl-conversions": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", - "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=20" - } - }, - "node_modules/webpack": { - "version": "5.108.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.108.2.tgz", - "integrity": "sha512-sUWBWPJwWH+QHUObS4lfNaQ368Tj8NaHDBsRJcU/NmQpeOqxV5iQUT2c5nvDWi8WYR5ynF7az+PuMdc+oDLJOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.8", - "@types/json-schema": "^7.0.15", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.16.0", - "acorn-import-phases": "^1.0.3", - "browserslist": "^4.28.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.22.2", - "es-module-lexer": "^2.1.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "graceful-fs": "^4.2.11", - "loader-runner": "^4.3.2", - "mime-db": "^1.54.0", - "minimizer-webpack-plugin": "^5.6.1", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.3", - "tapable": "^2.3.0", - "watchpack": "^2.5.2", - "webpack-sources": "^3.5.0" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", - "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^4.43.1", - "mime-types": "^3.0.1", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/webpack-dev-server": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.5.tgz", - "integrity": "sha512-4wZtCquSuv9CKX8oybo+mqxtxZqWz47uM1Ch94lxowBztOhWCbhqvRbfC/mODOwxgV2brY+JGZpHq58/SuVFYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/bonjour": "^3.5.13", - "@types/connect-history-api-fallback": "^1.5.4", - "@types/express": "^4.17.25", - "@types/express-serve-static-core": "^4.17.21", - "@types/serve-index": "^1.9.4", - "@types/serve-static": "^1.15.5", - "@types/sockjs": "^0.3.36", - "@types/ws": "^8.5.10", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.2.1", - "chokidar": "^3.6.0", - "colorette": "^2.0.10", - "compression": "^1.8.1", - "connect-history-api-fallback": "^2.0.0", - "express": "^4.22.1", - "graceful-fs": "^4.2.6", - "http-proxy-middleware": "^2.0.9", - "ipaddr.js": "^2.1.0", - "launch-editor": "^2.6.1", - "open": "^10.0.3", - "p-retry": "^6.2.0", - "schema-utils": "^4.2.0", - "selfsigned": "^5.5.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^7.4.2", - "ws": "^8.18.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz", - "integrity": "sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", - "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-url": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-15.1.0.tgz", - "integrity": "sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==", - "license": "MIT", - "peer": true, - "dependencies": { - "tr46": "^6.0.0", - "webidl-conversions": "^8.0.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/wsl-utils": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", - "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-wsl": "^3.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "license": "MIT", - "peer": true - } - } -} diff --git a/packages/docs/docs/codelabs/custom-toolbox/setup.mdx b/packages/docs/docs/codelabs/custom-toolbox/setup.mdx index 01e81a0fcc0..ef4b219fd4b 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/setup.mdx +++ b/packages/docs/docs/codelabs/custom-toolbox/setup.mdx @@ -23,7 +23,7 @@ If you accidentally close this window or tab, you can re-open this local address The initial application has a toolbox definition included in already included in the `toolbox.js` file. This codelab focuses on customizing the *appearance* of a Blockly toolbox rather than the content and categories, but feel free to experiment with customizing the content of the toolbox in `toolbox.js`. -The complete code used in this codelab can be viewed in the `blockly` repository under [packages/docs/docs/codelabs/custom-generator](https://github.com/RaspberryPiFoundation/blockly/tree/main/packages/docs/docs/codelabs/custom-generator/complete-code). +The complete code used in this codelab can be viewed in the `blockly` repository under [packages/docs/docs/codelabs/custom-toolbox](https://github.com/RaspberryPiFoundation/blockly/tree/main/packages/docs/docs/codelabs/custom-toolbox/complete-code). Before setting up the rest of the application, **change the storage key** used for this codelab application. This will ensure that the workspace is saved in its own storage, separate from the regular sample app, so that it doesn't interfere with other demos. In `serialization.js`, change the value of `storageKey` to some unique string. `customToolboxWorkspace` will work: From 10740b43ded46b2d627cb340c82fa063d070b6af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zo=C3=AB=20Spriggs?= Date: Thu, 9 Jul 2026 09:59:13 -0400 Subject: [PATCH 6/9] docs: re-add brief README to complete-code --- .../custom-toolbox/complete-code/README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 packages/docs/docs/codelabs/custom-toolbox/complete-code/README.md diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/README.md b/packages/docs/docs/codelabs/custom-toolbox/complete-code/README.md new file mode 100644 index 00000000000..9fb481b32b2 --- /dev/null +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/README.md @@ -0,0 +1,14 @@ +# Completed code + +The finished code for the [Customizing a Blockly toolbox](../codelab-overview.mdx) codelab. + +## Run it + +To run the complete code, navigate to the `complete-code` folder in your terminal, then run: + +```bash +npm install # downloads the libraries the app needs (one time) +npm start # opens the app at http://localhost:... +``` + +New to npm? See [installing node & npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm). From 529678e37f511aa93aeb442608fb6a23f9853ed2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zo=C3=AB=20Spriggs?= Date: Thu, 9 Jul 2026 10:13:53 -0400 Subject: [PATCH 7/9] chore: format --- .../complete-code/src/custom_category.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js index 04bcb2fd5e4..b7d5a6c74ab 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js @@ -4,6 +4,11 @@ * SPDX-License-Identifier: Apache-2.0 */ +/** + * @fileoverview The toolbox category built during the custom toolbox codelab, in es6. + * @author aschmiedt@google.com (Abby Schmiedt) + */ + import * as Blockly from 'blockly'; class CustomCategory extends Blockly.ToolboxCategory { @@ -51,7 +56,11 @@ class CustomCategory extends Blockly.ToolboxCategory { } } - /** @override */ +/** + * Creates the dom used for the icon. + * @returns {HTMLElement} The element for the icon. + * @override + */ createIconDom_() { const icon = document.createElement('span'); icon.textContent = '🧰'; From 05f35f891c622fb1d767ee967390925088a780b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zo=C3=AB=20Spriggs?= Date: Thu, 9 Jul 2026 10:36:23 -0400 Subject: [PATCH 8/9] chore: format --- .../custom-toolbox/complete-code/src/custom_category.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js index b7d5a6c74ab..3a4a0a00d4f 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js +++ b/packages/docs/docs/codelabs/custom-toolbox/complete-code/src/custom_category.js @@ -56,7 +56,7 @@ class CustomCategory extends Blockly.ToolboxCategory { } } -/** + /** * Creates the dom used for the icon. * @returns {HTMLElement} The element for the icon. * @override From 6da2360b825fe5c912ed877f149bf798b0d643aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zo=C3=AB=20Spriggs?= Date: Thu, 9 Jul 2026 11:03:01 -0400 Subject: [PATCH 9/9] docs: update setup for consistency with other codelabs --- packages/docs/docs/codelabs/custom-toolbox/setup.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/docs/docs/codelabs/custom-toolbox/setup.mdx b/packages/docs/docs/codelabs/custom-toolbox/setup.mdx index ef4b219fd4b..59fa432e34b 100644 --- a/packages/docs/docs/codelabs/custom-toolbox/setup.mdx +++ b/packages/docs/docs/codelabs/custom-toolbox/setup.mdx @@ -23,9 +23,10 @@ If you accidentally close this window or tab, you can re-open this local address The initial application has a toolbox definition included in already included in the `toolbox.js` file. This codelab focuses on customizing the *appearance* of a Blockly toolbox rather than the content and categories, but feel free to experiment with customizing the content of the toolbox in `toolbox.js`. -The complete code used in this codelab can be viewed in the `blockly` repository under [packages/docs/docs/codelabs/custom-toolbox](https://github.com/RaspberryPiFoundation/blockly/tree/main/packages/docs/docs/codelabs/custom-toolbox/complete-code). +### Change the storage key Before setting up the rest of the application, **change the storage key** used for this codelab application. This will ensure that the workspace is saved in its own storage, separate from the regular sample app, so that it doesn't interfere with other demos. + In `serialization.js`, change the value of `storageKey` to some unique string. `customToolboxWorkspace` will work: ```js