diff --git a/examples/carbon-for-ibm-products/Decorator/README.md b/examples/carbon-for-ibm-products/Decorator/README.md
new file mode 100644
index 0000000000..6bdf715b89
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/README.md
@@ -0,0 +1,61 @@
+# Carbon for IBM Products `Decorator` example
+
+This example was initially generated by `@carbon/ibm-products` using the script `update-gallery-config` found in `package.json`.
+
+## Adding an example
+
+If using the `generate` script then a base example should be created for you. If for some reason this is not the case do the following:
+
+1. Duplicate an existing example e.g. `examples/carbon-for-ibm-products/AboutModal` and rename it to your match your component e.g. `MyComponent`
+2. Edit `gallery.config.json` which has the following form.
+
+```json
+{
+ "label": "Name of example in gallery",
+ "package-config": {
+ "flags": {
+ "component": {
+ "MyComponent": true
+ },
+ "feature": {
+ "MyFeature": true
+ }
+ "prefix": "alt-prefix",
+ },
+ "templates-variation": "templates-react-16"
+ }
+}
+```
+
+NOTE: All fields are optional, although most specify a label.
+
+The `package-config` section is used to specify the config used with the example, including prefix and any flags enabled.
+
+The `template-variation` is used to specify an alternative to the default template. This is currently used for React versions only.
+
+3. Edit the `src/Example` folder to show your component.
+4. Run the example and replace `thumbnail.png` with a picture of your example.
+
+NOTE 2: The only files retained after each run of the update script are `thumbnail.png`, `gallery.config.json`, and those in `src/Example`, so ensure all of your example source sits in the `src/Example` folder.
+
+## Updating examples
+
+Skip step 1 for `Adding an example` otherwise the same.
+
+## Adding / Updating a template or variant
+
+The simplest way to update a template is as follows.
+
+1. Copy the a generated example to the `scripts/example-gallery-builder/update-example` folder.
+2. Update it as necessary.
+3. Test that it works.
+4. Remove the folder `scripts/example-gallery-builder/update-example/templates` and rename your folder to this.
+5. Review the changes made and restore/rectify the template TAGS typically in capitals. These are replaced as part of the build process. E.g. Decorator, 2024, import './config'
+. For a full set of current tags review the code in `scripts/example-gallery-builder/update-example/index.js`.
+6. Remove the files `gallery.config.json`, `thumbnail.png` and the folder `src/Example`.
+
+### If a variant
+
+To reduce maintenance variants only need files which differ from the core `templates` folder. Delete any new files you did not intend to add.
+
+Variants are selected by folder name in the `gallery.config.json` file.
diff --git a/examples/carbon-for-ibm-products/Decorator/gallery.config.json b/examples/carbon-for-ibm-products/Decorator/gallery.config.json
new file mode 100644
index 0000000000..2b7f986042
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/gallery.config.json
@@ -0,0 +1,12 @@
+{
+ "label": "Decorator",
+ "package-config": {
+ "flags": {
+ "component": {
+ "Decorator": true
+ }
+ }
+ },
+ "dependencies": {},
+ "devDependencies": {}
+}
diff --git a/examples/carbon-for-ibm-products/Decorator/index.html b/examples/carbon-for-ibm-products/Decorator/index.html
new file mode 100644
index 0000000000..56d5e127b5
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/index.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+ Vite + React
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/carbon-for-ibm-products/Decorator/package.json b/examples/carbon-for-ibm-products/Decorator/package.json
new file mode 100644
index 0000000000..9136afed11
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/package.json
@@ -0,0 +1,54 @@
+{
+ "name": "Decorator-component-example",
+ "description": "An example showing use of the Decorator component from the @carbon/ibm-products component library.",
+ "keywords": [
+ "carbon",
+ "ibm",
+ "ibm-products",
+ "component",
+ "decorator"
+ ],
+ "license": "Apache-2.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "vite build",
+ "lint": "eslint src --ext js,jsx --report-unused-disable-directives --max-warnings 0",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@carbon/ibm-products": "^2.21.0",
+ "@carbon/react": "^1.51.0",
+ "lodash": "^4.17.21",
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0",
+ "sass": "^1.70.0"
+ },
+ "devDependencies": {
+ "@types/react": "^18.2.48",
+ "@types/react-dom": "^18.2.18",
+ "@vitejs/plugin-react": "^4.2.1",
+ "eslint": "^8.56.0",
+ "eslint-plugin-react": "^7.33.2",
+ "eslint-plugin-react-hooks": "^4.6.0",
+ "eslint-plugin-react-refresh": "^0.4.5",
+ "vite": "^4.5.2"
+ },
+ "browserslist": {
+ "production": [
+ ">0.2%",
+ "not dead",
+ "not op_mini all"
+ ],
+ "development": [
+ "last 1 chrome version",
+ "last 1 firefox version",
+ "last 1 safari version"
+ ]
+ },
+ "eslintConfig": {
+ "extends": [
+ "react-app"
+ ]
+ }
+}
diff --git a/examples/carbon-for-ibm-products/Decorator/src/App.jsx b/examples/carbon-for-ibm-products/Decorator/src/App.jsx
new file mode 100644
index 0000000000..3406fb08c3
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/src/App.jsx
@@ -0,0 +1,18 @@
+import React from 'react';
+import { ThemeProvider } from './ThemeSelector/ThemeContext';
+import { ThemeDropdown } from './ThemeSelector/ThemeDropdown';
+import './config';
+import Example from './Example/Example';
+
+function App() {
+ return (
+
+
+
+
+
+
+ );
+}
+
+export default App;
diff --git a/examples/carbon-for-ibm-products/Decorator/src/Example/Example.jsx b/examples/carbon-for-ibm-products/Decorator/src/Example/Example.jsx
new file mode 100644
index 0000000000..610ee9b6df
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/src/Example/Example.jsx
@@ -0,0 +1,19 @@
+// cspell:words grafana
+
+import React from 'react';
+
+// ----------------------------------------------------
+// This is an example showing use of the
+// AboutModal component
+// from the @carbon/ibm-products component library.
+// ----------------------------------------------------
+
+import { Decorator } from '@carbon/ibm-products';
+
+import './_example.scss';
+
+export const Example = () => {
+ return ;
+};
+
+export default Example;
diff --git a/examples/carbon-for-ibm-products/Decorator/src/Example/_example.scss b/examples/carbon-for-ibm-products/Decorator/src/Example/_example.scss
new file mode 100644
index 0000000000..3087b10a98
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/src/Example/_example.scss
@@ -0,0 +1,3 @@
+@use '@carbon/react/scss/spacing' as *;
+
+/* example SCSS */
diff --git a/examples/carbon-for-ibm-products/Decorator/src/ThemeSelector/ThemeContext.jsx b/examples/carbon-for-ibm-products/Decorator/src/ThemeSelector/ThemeContext.jsx
new file mode 100644
index 0000000000..55a9b2dda8
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/src/ThemeSelector/ThemeContext.jsx
@@ -0,0 +1,54 @@
+import React, { createContext, useReducer } from 'react';
+
+export const themeData = [
+ {
+ text: 'White',
+ value: 'carbon-theme--white',
+ },
+ {
+ text: 'Gray 10',
+ value: 'carbon-theme--g10',
+ },
+ {
+ text: 'Gray 90',
+ value: 'carbon-theme--g90',
+ },
+ {
+ text: 'Gray 100',
+ value: 'carbon-theme--g100',
+ },
+];
+
+export const ThemeContext = createContext();
+
+const initialState = {
+ currentTheme: themeData[0],
+};
+
+const themeReducer = (state, action) => {
+ switch (action.type.value) {
+ case 'carbon-theme--white':
+ return { currentTheme: action.type };
+ case 'carbon-theme--g10':
+ return { currentTheme: action.type };
+ case 'carbon-theme--g90':
+ return { currentTheme: action.type };
+ case 'carbon-theme--g100':
+ return { currentTheme: action.type };
+ default:
+ return state;
+ }
+};
+
+export function ThemeProvider(props) {
+ const [state, dispatch] = useReducer(themeReducer, initialState);
+
+ return (
+
+ {
+ // eslint-disable-next-line react/prop-types
+ props.children
+ }
+
+ );
+}
diff --git a/examples/carbon-for-ibm-products/Decorator/src/ThemeSelector/ThemeDropdown.jsx b/examples/carbon-for-ibm-products/Decorator/src/ThemeSelector/ThemeDropdown.jsx
new file mode 100644
index 0000000000..091f7241da
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/src/ThemeSelector/ThemeDropdown.jsx
@@ -0,0 +1,31 @@
+import React, { useContext } from 'react';
+import { Dropdown } from '@carbon/react';
+import { ThemeContext, themeData } from './ThemeContext';
+
+import './_theme-dropdown.scss';
+
+export const ThemeDropdown = () => {
+ const theme = useContext(ThemeContext);
+
+ const setTheme = (selectedItem) => {
+ const bodyElement = document.body;
+ bodyElement.className = selectedItem.value;
+ theme.dispatch({ type: selectedItem });
+ };
+
+ return (
+
+ (item ? item.text : '')}
+ onChange={(event) => setTheme(event.selectedItem)}
+ selectedItem={theme.state.currentTheme}
+ label="Select a Carbon theme"
+ titleText="Select a Carbon theme"
+ />
+
+ );
+};
diff --git a/examples/carbon-for-ibm-products/Decorator/src/ThemeSelector/_theme-dropdown.scss b/examples/carbon-for-ibm-products/Decorator/src/ThemeSelector/_theme-dropdown.scss
new file mode 100644
index 0000000000..01378bd385
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/src/ThemeSelector/_theme-dropdown.scss
@@ -0,0 +1,31 @@
+@use '@carbon/styles/scss/theme' as *;
+@use '@carbon/styles/scss/themes';
+@use '@carbon/styles/scss/type';
+@use '@carbon/styles/scss/config';
+
+.carbon-theme--white {
+ @include theme(themes.$white, true);
+}
+
+.carbon-theme--g10 {
+ @include theme(themes.$g10, true);
+}
+
+.carbon-theme--g90 {
+ @include theme(themes.$g90, true);
+}
+
+.carbon-theme--g100 {
+ @include theme(themes.$g100, true);
+}
+
+.carbon-theme-dropdown {
+ position: fixed;
+ bottom: 1rem; // stylelint-disable-line carbon/layout-token-use
+ left: 1rem; // stylelint-disable-line carbon/layout-token-use
+ min-width: 11.5rem;
+}
+
+.carbon-theme-dropdown .#{config.$prefix}--label {
+ @include type.type-style('label-01');
+}
diff --git a/examples/carbon-for-ibm-products/Decorator/src/config.js b/examples/carbon-for-ibm-products/Decorator/src/config.js
new file mode 100644
index 0000000000..e218a86119
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/src/config.js
@@ -0,0 +1,3 @@
+import { pkg } from '@carbon/ibm-products';
+
+pkg.component.Decorator = true;
diff --git a/examples/carbon-for-ibm-products/Decorator/src/favicon.svg b/examples/carbon-for-ibm-products/Decorator/src/favicon.svg
new file mode 100644
index 0000000000..9fef3d7aab
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/src/favicon.svg
@@ -0,0 +1,4 @@
+
+
+
diff --git a/examples/carbon-for-ibm-products/Decorator/src/index.scss b/examples/carbon-for-ibm-products/Decorator/src/index.scss
new file mode 100644
index 0000000000..603100b1c9
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/src/index.scss
@@ -0,0 +1,4 @@
+@use '@carbon/react' with (
+ $font-path: '@ibm/plex'
+);
+@use '@carbon/ibm-products/css/index';
diff --git a/examples/carbon-for-ibm-products/Decorator/src/main.jsx b/examples/carbon-for-ibm-products/Decorator/src/main.jsx
new file mode 100644
index 0000000000..91e8d06798
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/src/main.jsx
@@ -0,0 +1,12 @@
+import React from 'react';
+import { createRoot } from 'react-dom';
+import App from './App.jsx';
+import './index.scss';
+
+const root = createRoot(document.getElementById('root'));
+
+root.render(
+
+
+
+);
diff --git a/examples/carbon-for-ibm-products/Decorator/thumbnail.png b/examples/carbon-for-ibm-products/Decorator/thumbnail.png
new file mode 100644
index 0000000000..d35ccc6b99
Binary files /dev/null and b/examples/carbon-for-ibm-products/Decorator/thumbnail.png differ
diff --git a/examples/carbon-for-ibm-products/Decorator/vite.config.js b/examples/carbon-for-ibm-products/Decorator/vite.config.js
new file mode 100644
index 0000000000..a50be4eeb4
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/vite.config.js
@@ -0,0 +1,11 @@
+import { defineConfig } from 'vite';
+import react from '@vitejs/plugin-react';
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ plugins: [
+ react({
+ jsxRuntime: 'classic',
+ }),
+ ],
+});
diff --git a/examples/carbon-for-ibm-products/Decorator/yarn.lock b/examples/carbon-for-ibm-products/Decorator/yarn.lock
new file mode 100644
index 0000000000..98ae5d6aff
--- /dev/null
+++ b/examples/carbon-for-ibm-products/Decorator/yarn.lock
@@ -0,0 +1,4376 @@
+# This file is generated by running "yarn install" inside your project.
+# Manual changes might be lost - proceed with caution!
+
+__metadata:
+ version: 8
+ cacheKey: 10
+
+"@aashutoshrathi/word-wrap@npm:^1.2.3":
+ version: 1.2.6
+ resolution: "@aashutoshrathi/word-wrap@npm:1.2.6"
+ checksum: 6eebd12a5cd03cee38fcb915ef9f4ea557df6a06f642dfc7fe8eb4839eb5c9ca55a382f3604d52c14200b0c214c12af5e1f23d2a6d8e23ef2d016b105a9d6c0a
+ languageName: node
+ linkType: hard
+
+"@ampproject/remapping@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "@ampproject/remapping@npm:2.2.1"
+ dependencies:
+ "@jridgewell/gen-mapping": "npm:^0.3.0"
+ "@jridgewell/trace-mapping": "npm:^0.3.9"
+ checksum: e15fecbf3b54c988c8b4fdea8ef514ab482537e8a080b2978cc4b47ccca7140577ca7b65ad3322dcce65bc73ee6e5b90cbfe0bbd8c766dad04d5c62ec9634c42
+ languageName: node
+ linkType: hard
+
+"@babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/code-frame@npm:7.23.5"
+ dependencies:
+ "@babel/highlight": "npm:^7.23.4"
+ chalk: "npm:^2.4.2"
+ checksum: 44e58529c9d93083288dc9e649c553c5ba997475a7b0758cc3ddc4d77b8a7d985dbe78cc39c9bbc61f26d50af6da1ddf0a3427eae8cc222a9370619b671ed8f5
+ languageName: node
+ linkType: hard
+
+"@babel/compat-data@npm:^7.22.9":
+ version: 7.23.5
+ resolution: "@babel/compat-data@npm:7.23.5"
+ checksum: 088f14f646ecbddd5ef89f120a60a1b3389a50a9705d44603dca77662707d0175a5e0e0da3943c3298f1907a4ab871468656fbbf74bb7842cd8b0686b2c19736
+ languageName: node
+ linkType: hard
+
+"@babel/core@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/core@npm:7.23.5"
+ dependencies:
+ "@ampproject/remapping": "npm:^2.2.0"
+ "@babel/code-frame": "npm:^7.23.5"
+ "@babel/generator": "npm:^7.23.5"
+ "@babel/helper-compilation-targets": "npm:^7.22.15"
+ "@babel/helper-module-transforms": "npm:^7.23.3"
+ "@babel/helpers": "npm:^7.23.5"
+ "@babel/parser": "npm:^7.23.5"
+ "@babel/template": "npm:^7.22.15"
+ "@babel/traverse": "npm:^7.23.5"
+ "@babel/types": "npm:^7.23.5"
+ convert-source-map: "npm:^2.0.0"
+ debug: "npm:^4.1.0"
+ gensync: "npm:^1.0.0-beta.2"
+ json5: "npm:^2.2.3"
+ semver: "npm:^6.3.1"
+ checksum: f24265172610dbffe0e315b6a8e8f87cf87d2643c8915196adcddd81c66a8eaeb1b36fea851e2308961636a180089a5f10becaa340d5b707d5f64e2e5ffb2bc8
+ languageName: node
+ linkType: hard
+
+"@babel/generator@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/generator@npm:7.23.5"
+ dependencies:
+ "@babel/types": "npm:^7.23.5"
+ "@jridgewell/gen-mapping": "npm:^0.3.2"
+ "@jridgewell/trace-mapping": "npm:^0.3.17"
+ jsesc: "npm:^2.5.1"
+ checksum: 094af79c2e8fdb0cfd06b42ff6a39a8a95639bc987cace44f52ed5c46127f5469eb20ab5f4c8991fc00fa9c1445a1977cde8e44289d6be29ddbb315fb0fc1b45
+ languageName: node
+ linkType: hard
+
+"@babel/helper-compilation-targets@npm:^7.22.15":
+ version: 7.22.15
+ resolution: "@babel/helper-compilation-targets@npm:7.22.15"
+ dependencies:
+ "@babel/compat-data": "npm:^7.22.9"
+ "@babel/helper-validator-option": "npm:^7.22.15"
+ browserslist: "npm:^4.21.9"
+ lru-cache: "npm:^5.1.1"
+ semver: "npm:^6.3.1"
+ checksum: 9706decaa1591cf44511b6f3447eb9653b50ca3538215fe2e5387a8598c258c062f4622da5b95e61f0415706534deee619bbf53a2889f9bd967949b8f6024e0e
+ languageName: node
+ linkType: hard
+
+"@babel/helper-environment-visitor@npm:^7.22.20":
+ version: 7.22.20
+ resolution: "@babel/helper-environment-visitor@npm:7.22.20"
+ checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69
+ languageName: node
+ linkType: hard
+
+"@babel/helper-function-name@npm:^7.23.0":
+ version: 7.23.0
+ resolution: "@babel/helper-function-name@npm:7.23.0"
+ dependencies:
+ "@babel/template": "npm:^7.22.15"
+ "@babel/types": "npm:^7.23.0"
+ checksum: 7b2ae024cd7a09f19817daf99e0153b3bf2bc4ab344e197e8d13623d5e36117ed0b110914bc248faa64e8ccd3e97971ec7b41cc6fd6163a2b980220c58dcdf6d
+ languageName: node
+ linkType: hard
+
+"@babel/helper-hoist-variables@npm:^7.22.5":
+ version: 7.22.5
+ resolution: "@babel/helper-hoist-variables@npm:7.22.5"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-imports@npm:^7.22.15":
+ version: 7.22.15
+ resolution: "@babel/helper-module-imports@npm:7.22.15"
+ dependencies:
+ "@babel/types": "npm:^7.22.15"
+ checksum: 5ecf9345a73b80c28677cfbe674b9f567bb0d079e37dcba9055e36cb337db24ae71992a58e1affa9d14a60d3c69907d30fe1f80aea105184501750a58d15c81c
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-transforms@npm:^7.23.3":
+ version: 7.23.3
+ resolution: "@babel/helper-module-transforms@npm:7.23.3"
+ dependencies:
+ "@babel/helper-environment-visitor": "npm:^7.22.20"
+ "@babel/helper-module-imports": "npm:^7.22.15"
+ "@babel/helper-simple-access": "npm:^7.22.5"
+ "@babel/helper-split-export-declaration": "npm:^7.22.6"
+ "@babel/helper-validator-identifier": "npm:^7.22.20"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 583fa580f8e50e6f45c4f46aa76a8e49c2528deb84e25f634d66461b9a0e2420e13979b0a607b67aef67eaf8db8668eb9edc038b4514b16e3879fe09e8fd294b
+ languageName: node
+ linkType: hard
+
+"@babel/helper-plugin-utils@npm:^7.22.5":
+ version: 7.22.5
+ resolution: "@babel/helper-plugin-utils@npm:7.22.5"
+ checksum: ab220db218089a2aadd0582f5833fd17fa300245999f5f8784b10f5a75267c4e808592284a29438a0da365e702f05acb369f99e1c915c02f9f9210ec60eab8ea
+ languageName: node
+ linkType: hard
+
+"@babel/helper-simple-access@npm:^7.22.5":
+ version: 7.22.5
+ resolution: "@babel/helper-simple-access@npm:7.22.5"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: 7d5430eecf880937c27d1aed14245003bd1c7383ae07d652b3932f450f60bfcf8f2c1270c593ab063add185108d26198c69d1aca0e6fb7c6fdada4bcf72ab5b7
+ languageName: node
+ linkType: hard
+
+"@babel/helper-split-export-declaration@npm:^7.22.6":
+ version: 7.22.6
+ resolution: "@babel/helper-split-export-declaration@npm:7.22.6"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921
+ languageName: node
+ linkType: hard
+
+"@babel/helper-string-parser@npm:^7.23.4":
+ version: 7.23.4
+ resolution: "@babel/helper-string-parser@npm:7.23.4"
+ checksum: c352082474a2ee1d2b812bd116a56b2e8b38065df9678a32a535f151ec6f58e54633cc778778374f10544b930703cca6ddf998803888a636afa27e2658068a9c
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-identifier@npm:^7.22.20":
+ version: 7.22.20
+ resolution: "@babel/helper-validator-identifier@npm:7.22.20"
+ checksum: df882d2675101df2d507b95b195ca2f86a3ef28cb711c84f37e79ca23178e13b9f0d8b522774211f51e40168bf5142be4c1c9776a150cddb61a0d5bf3e95750b
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-option@npm:^7.22.15":
+ version: 7.23.5
+ resolution: "@babel/helper-validator-option@npm:7.23.5"
+ checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e
+ languageName: node
+ linkType: hard
+
+"@babel/helpers@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/helpers@npm:7.23.5"
+ dependencies:
+ "@babel/template": "npm:^7.22.15"
+ "@babel/traverse": "npm:^7.23.5"
+ "@babel/types": "npm:^7.23.5"
+ checksum: 84a813db55e03b5f47cef1210eb22751dae5dc3605bf62ff9acd4c248d857f94cb43dc7299e0edcec9312b31088f0d77f881282df2957e65a322b5412801cc24
+ languageName: node
+ linkType: hard
+
+"@babel/highlight@npm:^7.23.4":
+ version: 7.23.4
+ resolution: "@babel/highlight@npm:7.23.4"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.22.20"
+ chalk: "npm:^2.4.2"
+ js-tokens: "npm:^4.0.0"
+ checksum: 62fef9b5bcea7131df4626d009029b1ae85332042f4648a4ce6e740c3fd23112603c740c45575caec62f260c96b11054d3be5987f4981a5479793579c3aac71f
+ languageName: node
+ linkType: hard
+
+"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/parser@npm:7.23.5"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: 828c250ace0c58f9dc311fd13ad3da34e86ed27a5c6b4183ce9d85be250e78eeb71a13f6d51a368c46f8cbe51106c726bfbb158bf46a89db3a168a0002d3050a
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-transform-react-jsx-self@npm:^7.23.3":
+ version: 7.23.3
+ resolution: "@babel/plugin-transform-react-jsx-self@npm:7.23.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.22.5"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 882bf56bc932d015c2d83214133939ddcf342e5bcafa21f1a93b19f2e052145115e1e0351730897fd66e5f67cad7875b8a8d81ceb12b6e2a886ad0102cb4eb1f
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-transform-react-jsx-source@npm:^7.23.3":
+ version: 7.23.3
+ resolution: "@babel/plugin-transform-react-jsx-source@npm:7.23.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.22.5"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 92287fb797e522d99bdc77eaa573ce79ff0ad9f1cf4e7df374645e28e51dce0adad129f6f075430b129b5bac8dad843f65021970e12e992d6d6671f0d65bb1e0
+ languageName: node
+ linkType: hard
+
+"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.22.15":
+ version: 7.23.5
+ resolution: "@babel/runtime@npm:7.23.5"
+ dependencies:
+ regenerator-runtime: "npm:^0.14.0"
+ checksum: 0f1669f639af30a0a2948ffcefa2c61935f337b0777bd94f8d7bc66bba8e7d4499e725caeb0449540d9c6d67399b733c4e719babb43ce9a0f33095aa01b42b37
+ languageName: node
+ linkType: hard
+
+"@babel/runtime@npm:^7.23.9":
+ version: 7.23.9
+ resolution: "@babel/runtime@npm:7.23.9"
+ dependencies:
+ regenerator-runtime: "npm:^0.14.0"
+ checksum: 9a520fe1bf72249f7dd60ff726434251858de15cccfca7aa831bd19d0d3fb17702e116ead82724659b8da3844977e5e13de2bae01eb8a798f2823a669f122be6
+ languageName: node
+ linkType: hard
+
+"@babel/template@npm:^7.22.15":
+ version: 7.22.15
+ resolution: "@babel/template@npm:7.22.15"
+ dependencies:
+ "@babel/code-frame": "npm:^7.22.13"
+ "@babel/parser": "npm:^7.22.15"
+ "@babel/types": "npm:^7.22.15"
+ checksum: 21e768e4eed4d1da2ce5d30aa51db0f4d6d8700bc1821fec6292587df7bba2fe1a96451230de8c64b989740731888ebf1141138bfffb14cacccf4d05c66ad93f
+ languageName: node
+ linkType: hard
+
+"@babel/traverse@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/traverse@npm:7.23.5"
+ dependencies:
+ "@babel/code-frame": "npm:^7.23.5"
+ "@babel/generator": "npm:^7.23.5"
+ "@babel/helper-environment-visitor": "npm:^7.22.20"
+ "@babel/helper-function-name": "npm:^7.23.0"
+ "@babel/helper-hoist-variables": "npm:^7.22.5"
+ "@babel/helper-split-export-declaration": "npm:^7.22.6"
+ "@babel/parser": "npm:^7.23.5"
+ "@babel/types": "npm:^7.23.5"
+ debug: "npm:^4.1.0"
+ globals: "npm:^11.1.0"
+ checksum: 281cae2765caad88c7af6214eab3647db0e9cadc7ffcd3fd924f09fbb9bd09d97d6fb210794b7545c317ce417a30016636530043a455ba6922349e39c1ba622a
+ languageName: node
+ linkType: hard
+
+"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.5, @babel/types@npm:^7.8.3":
+ version: 7.23.5
+ resolution: "@babel/types@npm:7.23.5"
+ dependencies:
+ "@babel/helper-string-parser": "npm:^7.23.4"
+ "@babel/helper-validator-identifier": "npm:^7.22.20"
+ to-fast-properties: "npm:^2.0.0"
+ checksum: a623a4e7f396f1903659099da25bfa059694a49f42820f6b5288347f1646f0b37fb7cc550ba45644e9067149368ef34ccb1bd4a4251ec59b83b3f7765088f363
+ languageName: node
+ linkType: hard
+
+"@carbon/colors@npm:^11.20.0":
+ version: 11.20.1
+ resolution: "@carbon/colors@npm:11.20.1"
+ checksum: f053a7f9a237017a27cda54acee809069d5cc9785cd0ca00ccb4e1cc6156da1b8038e947e66e3f606139a1a5a047c144e42f8d713f2547cd72bd9908eaecd6a1
+ languageName: node
+ linkType: hard
+
+"@carbon/feature-flags@npm:^0.16.0":
+ version: 0.16.0
+ resolution: "@carbon/feature-flags@npm:0.16.0"
+ checksum: d509cfe9d2a1188c0f1f510dd83d204ff55fbd21a1760eeb008ac0c4deba39e55f6c902b826639643b5ca7aa3cd83ee9a1b05cb44b3ee06d72c1efb6bcfa503f
+ languageName: node
+ linkType: hard
+
+"@carbon/grid@npm:^11.21.0, @carbon/grid@npm:^11.21.1":
+ version: 11.21.1
+ resolution: "@carbon/grid@npm:11.21.1"
+ dependencies:
+ "@carbon/layout": "npm:^11.20.1"
+ checksum: 15c466377fd4f5e62843c78a9ade465f80adbe5ee2af568efa388a6284e9d4e5722ca42f6670ba30774db9660f4adc8a60a25cd8c366c6d3e739d40e54829568
+ languageName: node
+ linkType: hard
+
+"@carbon/ibm-products-styles@npm:^2.26.0":
+ version: 2.26.0
+ resolution: "@carbon/ibm-products-styles@npm:2.26.0"
+ peerDependencies:
+ "@carbon/grid": ^11.21.1
+ "@carbon/layout": ^11.20.1
+ "@carbon/motion": ^11.16.1
+ "@carbon/themes": ^11.31.0
+ "@carbon/type": ^11.25.1
+ checksum: fe82156158ca5d543a002770506ddfc94caccb95c545b6403d4e30c31ffc36e98c19e6de39f8a62ff0a158f7bca84afcdfdd629b276f9e5778a0618929507131
+ languageName: node
+ linkType: hard
+
+"@carbon/ibm-products@npm:^2.21.0":
+ version: 2.27.0
+ resolution: "@carbon/ibm-products@npm:2.27.0"
+ dependencies:
+ "@babel/runtime": "npm:^7.23.9"
+ "@carbon/ibm-products-styles": "npm:^2.26.0"
+ "@carbon/telemetry": "npm:^0.1.0"
+ "@dnd-kit/core": "npm:^6.0.8"
+ "@dnd-kit/sortable": "npm:^8.0.0"
+ "@dnd-kit/utilities": "npm:^3.2.2"
+ "@ibm/telemetry-js": "npm:^1.2.0"
+ framer-motion: "npm:^6.5.1 < 7"
+ immutability-helper: "npm:^3.1.1"
+ lodash: "npm:^4.17.21"
+ lottie-web: "npm:^5.12.2"
+ react-table: "npm:^7.8.0"
+ react-window: "npm:^1.8.10"
+ peerDependencies:
+ "@carbon/grid": ^11.21.1
+ "@carbon/layout": ^11.20.1
+ "@carbon/motion": ^11.16.1
+ "@carbon/react": ^1.50.0
+ "@carbon/themes": ^11.31.0
+ "@carbon/type": ^11.25.1
+ react: ^16.8.6 || ^17.0.1 || ^18.2.0
+ react-dom: ^16.8.6 || ^17.0.1 || ^18.2.0
+ checksum: de5301ea5ce12cf28934177e859db9e04821c398fced910483e4a95cd44604c7fa4cd245645a8e9a635c3f03efc70cca614b0abb1f577e7e98f6cf3dc14396b0
+ languageName: node
+ linkType: hard
+
+"@carbon/icon-helpers@npm:^10.46.0":
+ version: 10.46.0
+ resolution: "@carbon/icon-helpers@npm:10.46.0"
+ checksum: 479973b8fbe087c20ec933d85231669d4213de876e33ae07ba66428703b6cb899cbfdc5d09ee54a23784cd974b99c100dd143b164be1104a8a172f05c8cc5682
+ languageName: node
+ linkType: hard
+
+"@carbon/icons-react@npm:^11.36.0":
+ version: 11.36.0
+ resolution: "@carbon/icons-react@npm:11.36.0"
+ dependencies:
+ "@carbon/icon-helpers": "npm:^10.46.0"
+ "@carbon/telemetry": "npm:0.1.0"
+ prop-types: "npm:^15.7.2"
+ peerDependencies:
+ react: ">=16"
+ checksum: ecb6ec76ce092bbd9f32dc6d1fc68a3e4895ab9ab5f5aaa8ef4dc806479dda33fb6f78798d92d1a66ff3031d446bafe7d5ee99fa325aef782d7de5335bf4ddda
+ languageName: node
+ linkType: hard
+
+"@carbon/layout@npm:^11.20.0, @carbon/layout@npm:^11.20.1":
+ version: 11.20.1
+ resolution: "@carbon/layout@npm:11.20.1"
+ checksum: f284fae1aded5ed8ade21602b284d54f2142d0040f74a9b74516077413fc43d019a86747bed046b944399e410ad4f16599786c9c0363eff9165d46615e6d6200
+ languageName: node
+ linkType: hard
+
+"@carbon/motion@npm:^11.16.0":
+ version: 11.16.1
+ resolution: "@carbon/motion@npm:11.16.1"
+ checksum: 6465569000e40bbd37d48b7011169897b6588356988200d0919a059337732916797a90752b52268c3dc30934e00bcd4d8e1d24e79d20080c465c70f4a7072c21
+ languageName: node
+ linkType: hard
+
+"@carbon/react@npm:^1.51.0":
+ version: 1.51.0
+ resolution: "@carbon/react@npm:1.51.0"
+ dependencies:
+ "@babel/runtime": "npm:^7.18.3"
+ "@carbon/feature-flags": "npm:^0.16.0"
+ "@carbon/icons-react": "npm:^11.36.0"
+ "@carbon/layout": "npm:^11.20.0"
+ "@carbon/styles": "npm:^1.51.0"
+ "@ibm/telemetry-js": "npm:^1.2.0"
+ classnames: "npm:2.5.1"
+ copy-to-clipboard: "npm:^3.3.1"
+ downshift: "npm:8.3.1"
+ flatpickr: "npm:4.6.9"
+ invariant: "npm:^2.2.3"
+ lodash.debounce: "npm:^4.0.8"
+ lodash.findlast: "npm:^4.5.0"
+ lodash.isequal: "npm:^4.5.0"
+ lodash.omit: "npm:^4.5.0"
+ lodash.throttle: "npm:^4.1.1"
+ prop-types: "npm:^15.7.2"
+ react-is: "npm:^18.2.0"
+ use-resize-observer: "npm:^6.0.0"
+ wicg-inert: "npm:^3.1.1"
+ window-or-global: "npm:^1.0.1"
+ peerDependencies:
+ react: ^16.8.6 || ^17.0.1 || ^18.2.0
+ react-dom: ^16.8.6 || ^17.0.1 || ^18.2.0
+ sass: ^1.33.0
+ checksum: b11073772f8a3b5754d0617400781217da60ba82f48c1efe28f219c7fcac3d14709229f4621355d78949b684529f2a575b169715965873d71bf0b294acb3a37d
+ languageName: node
+ linkType: hard
+
+"@carbon/styles@npm:^1.51.0":
+ version: 1.51.0
+ resolution: "@carbon/styles@npm:1.51.0"
+ dependencies:
+ "@carbon/colors": "npm:^11.20.0"
+ "@carbon/feature-flags": "npm:^0.16.0"
+ "@carbon/grid": "npm:^11.21.0"
+ "@carbon/layout": "npm:^11.20.0"
+ "@carbon/motion": "npm:^11.16.0"
+ "@carbon/themes": "npm:^11.32.0"
+ "@carbon/type": "npm:^11.25.0"
+ "@ibm/plex": "npm:6.0.0-next.6"
+ peerDependencies:
+ sass: ^1.33.0
+ peerDependenciesMeta:
+ sass:
+ optional: true
+ checksum: 39f9e56f192c1458a8ba11e2c0c0b58fe1b09e7212adfcc00b61fb270578949979c4ce4b8166193a5489ae347a0558855dae27f47ca0a7a09367cda94aa16fc0
+ languageName: node
+ linkType: hard
+
+"@carbon/telemetry@npm:0.1.0, @carbon/telemetry@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "@carbon/telemetry@npm:0.1.0"
+ bin:
+ carbon-telemetry: bin/carbon-telemetry.js
+ checksum: 4a803573ab2ff78088d972a6b5570cc8bce3230306882d58eee99a37bbf98b167143401cb1435c0c5b607436de603e23fe3cdd9bb39d41e56a172bedcde8c1f3
+ languageName: node
+ linkType: hard
+
+"@carbon/themes@npm:^11.32.0":
+ version: 11.32.0
+ resolution: "@carbon/themes@npm:11.32.0"
+ dependencies:
+ "@carbon/colors": "npm:^11.20.0"
+ "@carbon/layout": "npm:^11.20.0"
+ "@carbon/type": "npm:^11.25.0"
+ color: "npm:^4.0.0"
+ checksum: d89aa51efff4ebf7c830830a8dac30f32dbf036c33ba52249e3fa684d82c50667cbaa013d6a7c985313f7363188db73eb9f5c27084fe57a954c39d3464670262
+ languageName: node
+ linkType: hard
+
+"@carbon/type@npm:^11.25.0":
+ version: 11.25.1
+ resolution: "@carbon/type@npm:11.25.1"
+ dependencies:
+ "@carbon/grid": "npm:^11.21.1"
+ "@carbon/layout": "npm:^11.20.1"
+ checksum: 3e8043b2f1bd2b3cd04a8c65b0c44c109a8b6a1e77eb5a7eb62f16c8e0c84963200439712ccccbcad4f16ddf8ce245667f63b05dded3927e0f71a34ba0dc3ec4
+ languageName: node
+ linkType: hard
+
+"@dnd-kit/accessibility@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "@dnd-kit/accessibility@npm:3.1.0"
+ dependencies:
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ react: ">=16.8.0"
+ checksum: 750a0537877d5dde3753e9ef59d19628b553567e90fc3e3b14a79bded08f47f4a7161bc0d003d7cd6b3bd9e10aa233628dca07d2aa5a2120cac84555ba1653d8
+ languageName: node
+ linkType: hard
+
+"@dnd-kit/core@npm:^6.0.8":
+ version: 6.1.0
+ resolution: "@dnd-kit/core@npm:6.1.0"
+ dependencies:
+ "@dnd-kit/accessibility": "npm:^3.1.0"
+ "@dnd-kit/utilities": "npm:^3.2.2"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ checksum: cf9e99763fbd9220cb6fdde2950c19fdf6248391234f5ee835601814124445fd8a6e4b3f5bc35543c802d359db8cc47f07d87046577adc41952ae981a03fbda0
+ languageName: node
+ linkType: hard
+
+"@dnd-kit/sortable@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "@dnd-kit/sortable@npm:8.0.0"
+ dependencies:
+ "@dnd-kit/utilities": "npm:^3.2.2"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@dnd-kit/core": ^6.1.0
+ react: ">=16.8.0"
+ checksum: e2e0d37ace13db2e6aceb65a803195ef29e1a33a37e7722a988d7a9c1aacce77472a93b2adcd8e6780ac98b3d5640c5481892f530177c2eb966df235726942ad
+ languageName: node
+ linkType: hard
+
+"@dnd-kit/utilities@npm:^3.2.2":
+ version: 3.2.2
+ resolution: "@dnd-kit/utilities@npm:3.2.2"
+ dependencies:
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ react: ">=16.8.0"
+ checksum: 6cfe46a5fcdaced943982e7ae66b08b89235493e106eb5bc833737c25905e13375c6ecc3aa0c357d136cb21dae3966213dba063f19b7a60b1235a29a7b05ff84
+ languageName: node
+ linkType: hard
+
+"@emotion/is-prop-valid@npm:^0.8.2":
+ version: 0.8.8
+ resolution: "@emotion/is-prop-valid@npm:0.8.8"
+ dependencies:
+ "@emotion/memoize": "npm:0.7.4"
+ checksum: e85bdeb9d9d23de422f271e0f5311a0142b15055bb7e610440dbf250f0cdfd049df88af72a49e2c6081954481f1cbeca9172e2116ff536b38229397dfbed8082
+ languageName: node
+ linkType: hard
+
+"@emotion/memoize@npm:0.7.4":
+ version: 0.7.4
+ resolution: "@emotion/memoize@npm:0.7.4"
+ checksum: 4e3920d4ec95995657a37beb43d3f4b7d89fed6caa2b173a4c04d10482d089d5c3ea50bbc96618d918b020f26ed6e9c4026bbd45433566576c1f7b056c3271dc
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/android-arm64@npm:0.18.20"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/android-arm@npm:0.18.20"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/android-x64@npm:0.18.20"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/darwin-arm64@npm:0.18.20"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/darwin-x64@npm:0.18.20"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/freebsd-arm64@npm:0.18.20"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/freebsd-x64@npm:0.18.20"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-arm64@npm:0.18.20"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-arm@npm:0.18.20"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-ia32@npm:0.18.20"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-loong64@npm:0.18.20"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-mips64el@npm:0.18.20"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-ppc64@npm:0.18.20"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-riscv64@npm:0.18.20"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-s390x@npm:0.18.20"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-x64@npm:0.18.20"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/netbsd-x64@npm:0.18.20"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/openbsd-x64@npm:0.18.20"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/sunos-x64@npm:0.18.20"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/win32-arm64@npm:0.18.20"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/win32-ia32@npm:0.18.20"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/win32-x64@npm:0.18.20"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@eslint-community/eslint-utils@npm:^4.2.0":
+ version: 4.4.0
+ resolution: "@eslint-community/eslint-utils@npm:4.4.0"
+ dependencies:
+ eslint-visitor-keys: "npm:^3.3.0"
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ checksum: 8d70bcdcd8cd279049183aca747d6c2ed7092a5cf0cf5916faac1ef37ffa74f0c245c2a3a3d3b9979d9dfdd4ca59257b4c5621db699d637b847a2c5e02f491c2
+ languageName: node
+ linkType: hard
+
+"@eslint-community/regexpp@npm:^4.6.1":
+ version: 4.10.0
+ resolution: "@eslint-community/regexpp@npm:4.10.0"
+ checksum: 8c36169c815fc5d726078e8c71a5b592957ee60d08c6470f9ce0187c8046af1a00afbda0a065cc40ff18d5d83f82aed9793c6818f7304a74a7488dc9f3ecbd42
+ languageName: node
+ linkType: hard
+
+"@eslint/eslintrc@npm:^2.1.4":
+ version: 2.1.4
+ resolution: "@eslint/eslintrc@npm:2.1.4"
+ dependencies:
+ ajv: "npm:^6.12.4"
+ debug: "npm:^4.3.2"
+ espree: "npm:^9.6.0"
+ globals: "npm:^13.19.0"
+ ignore: "npm:^5.2.0"
+ import-fresh: "npm:^3.2.1"
+ js-yaml: "npm:^4.1.0"
+ minimatch: "npm:^3.1.2"
+ strip-json-comments: "npm:^3.1.1"
+ checksum: 7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8
+ languageName: node
+ linkType: hard
+
+"@eslint/js@npm:8.56.0":
+ version: 8.56.0
+ resolution: "@eslint/js@npm:8.56.0"
+ checksum: 97a4b5ccf7e24f4d205a1fb0f21cdcd610348ecf685f6798a48dd41ba443f2c1eedd3050ff5a0b8f30b8cf6501ab512aa9b76e531db15e59c9ebaa41f3162e37
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/config-array@npm:^0.11.13":
+ version: 0.11.13
+ resolution: "@humanwhocodes/config-array@npm:0.11.13"
+ dependencies:
+ "@humanwhocodes/object-schema": "npm:^2.0.1"
+ debug: "npm:^4.1.1"
+ minimatch: "npm:^3.0.5"
+ checksum: 9f655e1df7efa5a86822cd149ca5cef57240bb8ffd728f0c07cc682cc0a15c6bdce68425fbfd58f9b3e8b16f79b3fd8cb1e96b10c434c9a76f20b2a89f213272
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/module-importer@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@humanwhocodes/module-importer@npm:1.0.1"
+ checksum: e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/object-schema@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@humanwhocodes/object-schema@npm:2.0.1"
+ checksum: dbddfd0465aecf92ed845ec30d06dba3f7bb2496d544b33b53dac7abc40370c0e46b8787b268d24a366730d5eeb5336ac88967232072a183905ee4abf7df4dab
+ languageName: node
+ linkType: hard
+
+"@ibm/plex@npm:6.0.0-next.6":
+ version: 6.0.0-next.6
+ resolution: "@ibm/plex@npm:6.0.0-next.6"
+ checksum: 1a814759646855a01aa0e76fd3bb76ff3ce67e6eee3173a89faeb9ab2df9147319cf2f6e4e711ffd7e2b253e1e1046a0fc4dd54c4cf11c91addc8a25f00509de
+ languageName: node
+ linkType: hard
+
+"@ibm/telemetry-js@npm:^1.2.0":
+ version: 1.2.1
+ resolution: "@ibm/telemetry-js@npm:1.2.1"
+ bin:
+ ibmtelemetry: dist/collect.js
+ checksum: 672a116f050f89160015c370f49ce1b7478f21d2686252df3456d62f41a4c4f170ed345a6454c1de3005e03397492ed3aee8d98cf7b5cf27d13b054306dcc21b
+ languageName: node
+ linkType: hard
+
+"@isaacs/cliui@npm:^8.0.2":
+ version: 8.0.2
+ resolution: "@isaacs/cliui@npm:8.0.2"
+ dependencies:
+ string-width: "npm:^5.1.2"
+ string-width-cjs: "npm:string-width@^4.2.0"
+ strip-ansi: "npm:^7.0.1"
+ strip-ansi-cjs: "npm:strip-ansi@^6.0.1"
+ wrap-ansi: "npm:^8.1.0"
+ wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0"
+ checksum: e9ed5fd27c3aec1095e3a16e0c0cf148d1fee55a38665c35f7b3f86a9b5d00d042ddaabc98e8a1cb7463b9378c15f22a94eb35e99469c201453eb8375191f243
+ languageName: node
+ linkType: hard
+
+"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2":
+ version: 0.3.3
+ resolution: "@jridgewell/gen-mapping@npm:0.3.3"
+ dependencies:
+ "@jridgewell/set-array": "npm:^1.0.1"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.10"
+ "@jridgewell/trace-mapping": "npm:^0.3.9"
+ checksum: 072ace159c39ab85944bdabe017c3de15c5e046a4a4a772045b00ff05e2ebdcfa3840b88ae27e897d473eb4d4845b37be3c78e28910c779f5aeeeae2fb7f0cc2
+ languageName: node
+ linkType: hard
+
+"@jridgewell/resolve-uri@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "@jridgewell/resolve-uri@npm:3.1.1"
+ checksum: 64d59df8ae1a4e74315eb1b61e012f1c7bc8aac47a3a1e683f6fe7008eab07bc512a742b7aa7c0405685d1421206de58c9c2e6adbfe23832f8bd69408ffc183e
+ languageName: node
+ linkType: hard
+
+"@jridgewell/set-array@npm:^1.0.1":
+ version: 1.1.2
+ resolution: "@jridgewell/set-array@npm:1.1.2"
+ checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e
+ languageName: node
+ linkType: hard
+
+"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14":
+ version: 1.4.15
+ resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
+ checksum: 89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9":
+ version: 0.3.20
+ resolution: "@jridgewell/trace-mapping@npm:0.3.20"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:^3.1.0"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.14"
+ checksum: 683117e4e6707ef50c725d6d0ec4234687ff751f36fa46c2b3068931eb6a86b49af374d3030200777666579a992b7470d1bd1c591e9bf64d764dda5295f33093
+ languageName: node
+ linkType: hard
+
+"@motionone/animation@npm:^10.12.0":
+ version: 10.16.3
+ resolution: "@motionone/animation@npm:10.16.3"
+ dependencies:
+ "@motionone/easing": "npm:^10.16.3"
+ "@motionone/types": "npm:^10.16.3"
+ "@motionone/utils": "npm:^10.16.3"
+ tslib: "npm:^2.3.1"
+ checksum: f00436005ff331deab7e870249de1feb368ed727e0d9499a22ecbb2c598a2b531fced6ed87fc6badff3bda5fb94eb0c929be2562e89b16de879d257792af993b
+ languageName: node
+ linkType: hard
+
+"@motionone/dom@npm:10.12.0":
+ version: 10.12.0
+ resolution: "@motionone/dom@npm:10.12.0"
+ dependencies:
+ "@motionone/animation": "npm:^10.12.0"
+ "@motionone/generators": "npm:^10.12.0"
+ "@motionone/types": "npm:^10.12.0"
+ "@motionone/utils": "npm:^10.12.0"
+ hey-listen: "npm:^1.0.8"
+ tslib: "npm:^2.3.1"
+ checksum: 6fd7804b8adba5578d700fced12df6e7fca366aeda8837471286481ebfb5275facd3883448df84a2f772c32e7e3297fc696d3a19b110214f070f305b1ab21c67
+ languageName: node
+ linkType: hard
+
+"@motionone/easing@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/easing@npm:10.16.3"
+ dependencies:
+ "@motionone/utils": "npm:^10.16.3"
+ tslib: "npm:^2.3.1"
+ checksum: 0d87a83cd58fab086043311c5a6330d2efde209b6757f797cca7b858b19e647066a2a34c8f329653d16ec9e2296f23f781bf8b116cc3f3cbe705b594fbc2144d
+ languageName: node
+ linkType: hard
+
+"@motionone/generators@npm:^10.12.0":
+ version: 10.16.4
+ resolution: "@motionone/generators@npm:10.16.4"
+ dependencies:
+ "@motionone/types": "npm:^10.16.3"
+ "@motionone/utils": "npm:^10.16.3"
+ tslib: "npm:^2.3.1"
+ checksum: 3ac88997542e9efe80a8713a6b274398663974d1489c4f53dae8ab1e132a7e64801726f8166b2993462ffae0b8298c1391cd8731c888204003eada2e7cf348d5
+ languageName: node
+ linkType: hard
+
+"@motionone/types@npm:^10.12.0, @motionone/types@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/types@npm:10.16.3"
+ checksum: ff38982f5aff2c0abbc3051c843d186d6f954c971e97dd6fced97a4ef50ee04f6e49607541ebb80e14dd143cf63553c388392110e270d04eca23f6b529f7f321
+ languageName: node
+ linkType: hard
+
+"@motionone/utils@npm:^10.12.0, @motionone/utils@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/utils@npm:10.16.3"
+ dependencies:
+ "@motionone/types": "npm:^10.16.3"
+ hey-listen: "npm:^1.0.8"
+ tslib: "npm:^2.3.1"
+ checksum: 95d91927e801d10dd00b0f866a0bf79a2014439a7de30c81031e667960c82a50426be5b358b033e09ea2f861e59102933dff796d742c83ee0345f26c23f64ced
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.scandir@npm:2.1.5":
+ version: 2.1.5
+ resolution: "@nodelib/fs.scandir@npm:2.1.5"
+ dependencies:
+ "@nodelib/fs.stat": "npm:2.0.5"
+ run-parallel: "npm:^1.1.9"
+ checksum: 6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.stat@npm:2.0.5":
+ version: 2.0.5
+ resolution: "@nodelib/fs.stat@npm:2.0.5"
+ checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.walk@npm:^1.2.8":
+ version: 1.2.8
+ resolution: "@nodelib/fs.walk@npm:1.2.8"
+ dependencies:
+ "@nodelib/fs.scandir": "npm:2.1.5"
+ fastq: "npm:^1.6.0"
+ checksum: 40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0
+ languageName: node
+ linkType: hard
+
+"@npmcli/agent@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "@npmcli/agent@npm:2.2.0"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ http-proxy-agent: "npm:^7.0.0"
+ https-proxy-agent: "npm:^7.0.1"
+ lru-cache: "npm:^10.0.1"
+ socks-proxy-agent: "npm:^8.0.1"
+ checksum: 822ea077553cd9cfc5cbd6d92380b0950fcb054a7027cd1b63a33bd0cbb16b0c6626ea75d95ec0e804643c8904472d3361d2da8c2444b1fb02a9b525d9c07c41
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "@npmcli/fs@npm:3.1.0"
+ dependencies:
+ semver: "npm:^7.3.5"
+ checksum: f3a7ab3a31de65e42aeb6ed03ed035ef123d2de7af4deb9d4a003d27acc8618b57d9fb9d259fe6c28ca538032a028f37337264388ba27d26d37fff7dde22476e
+ languageName: node
+ linkType: hard
+
+"@pkgjs/parseargs@npm:^0.11.0":
+ version: 0.11.0
+ resolution: "@pkgjs/parseargs@npm:0.11.0"
+ checksum: 115e8ceeec6bc69dff2048b35c0ab4f8bbee12d8bb6c1f4af758604586d802b6e669dcb02dda61d078de42c2b4ddce41b3d9e726d7daa6b4b850f4adbf7333ff
+ languageName: node
+ linkType: hard
+
+"@types/babel__core@npm:^7.20.5":
+ version: 7.20.5
+ resolution: "@types/babel__core@npm:7.20.5"
+ dependencies:
+ "@babel/parser": "npm:^7.20.7"
+ "@babel/types": "npm:^7.20.7"
+ "@types/babel__generator": "npm:*"
+ "@types/babel__template": "npm:*"
+ "@types/babel__traverse": "npm:*"
+ checksum: c32838d280b5ab59d62557f9e331d3831f8e547ee10b4f85cb78753d97d521270cebfc73ce501e9fb27fe71884d1ba75e18658692c2f4117543f0fc4e3e118b3
+ languageName: node
+ linkType: hard
+
+"@types/babel__generator@npm:*":
+ version: 7.6.7
+ resolution: "@types/babel__generator@npm:7.6.7"
+ dependencies:
+ "@babel/types": "npm:^7.0.0"
+ checksum: 11d36fdcee9968a7fa05e5e5086bcc349ad32b7d7117728334be76b82444b5e1c89c0efe15205a3f47f299a4864912165e6f0d31ba285fc4f05dbbafcb83e9b6
+ languageName: node
+ linkType: hard
+
+"@types/babel__template@npm:*":
+ version: 7.4.4
+ resolution: "@types/babel__template@npm:7.4.4"
+ dependencies:
+ "@babel/parser": "npm:^7.1.0"
+ "@babel/types": "npm:^7.0.0"
+ checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29
+ languageName: node
+ linkType: hard
+
+"@types/babel__traverse@npm:*":
+ version: 7.20.4
+ resolution: "@types/babel__traverse@npm:7.20.4"
+ dependencies:
+ "@babel/types": "npm:^7.20.7"
+ checksum: 927073e3a2ca4d24b95acf96d9c91d6fd1c44826d440e5f9b486de421857945b679045710ebf886be2af30d13877d86f9fbd15a383f72a2b07da322af1c1a321
+ languageName: node
+ linkType: hard
+
+"@types/prop-types@npm:*":
+ version: 15.7.11
+ resolution: "@types/prop-types@npm:15.7.11"
+ checksum: 7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54
+ languageName: node
+ linkType: hard
+
+"@types/react-dom@npm:^18.2.18":
+ version: 18.2.19
+ resolution: "@types/react-dom@npm:18.2.19"
+ dependencies:
+ "@types/react": "npm:*"
+ checksum: 98eb760ce78f1016d97c70f605f0b1a53873a548d3c2192b40c897f694fd9c8bb12baeada16581a9c7b26f5022c1d2613547be98284d8f1b82d1611b1e3e7df0
+ languageName: node
+ linkType: hard
+
+"@types/react@npm:*":
+ version: 18.2.42
+ resolution: "@types/react@npm:18.2.42"
+ dependencies:
+ "@types/prop-types": "npm:*"
+ "@types/scheduler": "npm:*"
+ csstype: "npm:^3.0.2"
+ checksum: b6ee1873ba551ca7bf87cefff00a615aa4322cd68d425858a2e09be260d8037d7fc68865739d2b05cc88cefa7acd009afdaea43e9856fc6302b322cc8c19464e
+ languageName: node
+ linkType: hard
+
+"@types/react@npm:^18.2.48":
+ version: 18.2.57
+ resolution: "@types/react@npm:18.2.57"
+ dependencies:
+ "@types/prop-types": "npm:*"
+ "@types/scheduler": "npm:*"
+ csstype: "npm:^3.0.2"
+ checksum: beee45a8ee48862fb5101f6ebdd89ccc20c5a6df29dcd2315560bc3b57ea3af8d09a8e9bb1c58063a70f9010e0d2c7bd300819438e2ca62810285c3d7275ab5a
+ languageName: node
+ linkType: hard
+
+"@types/scheduler@npm:*":
+ version: 0.16.8
+ resolution: "@types/scheduler@npm:0.16.8"
+ checksum: 6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d
+ languageName: node
+ linkType: hard
+
+"@ungap/structured-clone@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "@ungap/structured-clone@npm:1.2.0"
+ checksum: c6fe89a505e513a7592e1438280db1c075764793a2397877ff1351721fe8792a966a5359769e30242b3cd023f2efb9e63ca2ca88019d73b564488cc20e3eab12
+ languageName: node
+ linkType: hard
+
+"@vitejs/plugin-react@npm:^4.2.1":
+ version: 4.2.1
+ resolution: "@vitejs/plugin-react@npm:4.2.1"
+ dependencies:
+ "@babel/core": "npm:^7.23.5"
+ "@babel/plugin-transform-react-jsx-self": "npm:^7.23.3"
+ "@babel/plugin-transform-react-jsx-source": "npm:^7.23.3"
+ "@types/babel__core": "npm:^7.20.5"
+ react-refresh: "npm:^0.14.0"
+ peerDependencies:
+ vite: ^4.2.0 || ^5.0.0
+ checksum: d7fa6dacd3c246bcee482ff4b7037b2978b6ca002b79780ad4921e91ae4bc85ab234cfb94f8d4d825fed8488a0acdda2ff02b47c27b3055187c0727b18fc725e
+ languageName: node
+ linkType: hard
+
+"Decorator-component-example@workspace:.":
+ version: 0.0.0-use.local
+ resolution: "Decorator-component-example@workspace:."
+ dependencies:
+ "@carbon/ibm-products": "npm:^2.21.0"
+ "@carbon/react": "npm:^1.51.0"
+ "@types/react": "npm:^18.2.48"
+ "@types/react-dom": "npm:^18.2.18"
+ "@vitejs/plugin-react": "npm:^4.2.1"
+ eslint: "npm:^8.56.0"
+ eslint-plugin-react: "npm:^7.33.2"
+ eslint-plugin-react-hooks: "npm:^4.6.0"
+ eslint-plugin-react-refresh: "npm:^0.4.5"
+ lodash: "npm:^4.17.21"
+ react: "npm:^18.2.0"
+ react-dom: "npm:^18.2.0"
+ sass: "npm:^1.70.0"
+ vite: "npm:^4.5.2"
+ languageName: unknown
+ linkType: soft
+
+"abbrev@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "abbrev@npm:2.0.0"
+ checksum: ca0a54e35bea4ece0ecb68a47b312e1a9a6f772408d5bcb9051230aaa94b0460671c5b5c9cb3240eb5b7bc94c52476550eb221f65a0bbd0145bdc9f3113a6707
+ languageName: node
+ linkType: hard
+
+"acorn-jsx@npm:^5.3.2":
+ version: 5.3.2
+ resolution: "acorn-jsx@npm:5.3.2"
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ checksum: d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977
+ languageName: node
+ linkType: hard
+
+"acorn@npm:^8.9.0":
+ version: 8.11.2
+ resolution: "acorn@npm:8.11.2"
+ bin:
+ acorn: bin/acorn
+ checksum: ff559b891382ad4cd34cc3c493511d0a7075a51f5f9f02a03440e92be3705679367238338566c5fbd3521ecadd565d29301bc8e16cb48379206bffbff3d72500
+ languageName: node
+ linkType: hard
+
+"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0":
+ version: 7.1.0
+ resolution: "agent-base@npm:7.1.0"
+ dependencies:
+ debug: "npm:^4.3.4"
+ checksum: f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f
+ languageName: node
+ linkType: hard
+
+"aggregate-error@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "aggregate-error@npm:3.1.0"
+ dependencies:
+ clean-stack: "npm:^2.0.0"
+ indent-string: "npm:^4.0.0"
+ checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79
+ languageName: node
+ linkType: hard
+
+"ajv@npm:^6.12.4":
+ version: 6.12.6
+ resolution: "ajv@npm:6.12.6"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.1"
+ fast-json-stable-stringify: "npm:^2.0.0"
+ json-schema-traverse: "npm:^0.4.1"
+ uri-js: "npm:^4.2.2"
+ checksum: 48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "ansi-regex@npm:5.0.1"
+ checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "ansi-regex@npm:6.0.1"
+ checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^3.2.1":
+ version: 3.2.1
+ resolution: "ansi-styles@npm:3.2.1"
+ dependencies:
+ color-convert: "npm:^1.9.0"
+ checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
+ version: 4.3.0
+ resolution: "ansi-styles@npm:4.3.0"
+ dependencies:
+ color-convert: "npm:^2.0.1"
+ checksum: b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^6.1.0":
+ version: 6.2.1
+ resolution: "ansi-styles@npm:6.2.1"
+ checksum: 70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32
+ languageName: node
+ linkType: hard
+
+"anymatch@npm:~3.1.2":
+ version: 3.1.3
+ resolution: "anymatch@npm:3.1.3"
+ dependencies:
+ normalize-path: "npm:^3.0.0"
+ picomatch: "npm:^2.0.4"
+ checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "argparse@npm:2.0.1"
+ checksum: 18640244e641a417ec75a9bd38b0b2b6b95af5199aa241b131d4b2fb206f334d7ecc600bd194861610a5579084978bfcbb02baa399dbe442d56d0ae5e60dbaef
+ languageName: node
+ linkType: hard
+
+"array-buffer-byte-length@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "array-buffer-byte-length@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ is-array-buffer: "npm:^3.0.1"
+ checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3
+ languageName: node
+ linkType: hard
+
+"array-includes@npm:^3.1.6":
+ version: 3.1.7
+ resolution: "array-includes@npm:3.1.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ get-intrinsic: "npm:^1.2.1"
+ is-string: "npm:^1.0.7"
+ checksum: 856a8be5d118967665936ad33ff3b07adfc50b06753e596e91fb80c3da9b8c022e92e3cc6781156d6ad95db7109b9f603682c7df2d6a529ed01f7f6b39a4a360
+ languageName: node
+ linkType: hard
+
+"array.prototype.flat@npm:^1.3.1":
+ version: 1.3.2
+ resolution: "array.prototype.flat@npm:1.3.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ es-shim-unscopables: "npm:^1.0.0"
+ checksum: d9d2f6f27584de92ec7995bc931103e6de722cd2498bdbfc4cba814fc3e52f056050a93be883018811f7c0a35875f5056584a0e940603a5e5934f0279896aebe
+ languageName: node
+ linkType: hard
+
+"array.prototype.flatmap@npm:^1.3.1":
+ version: 1.3.2
+ resolution: "array.prototype.flatmap@npm:1.3.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ es-shim-unscopables: "npm:^1.0.0"
+ checksum: 33f20006686e0cbe844fde7fd290971e8366c6c5e3380681c2df15738b1df766dd02c7784034aeeb3b037f65c496ee54de665388288edb323a2008bb550f77ea
+ languageName: node
+ linkType: hard
+
+"array.prototype.tosorted@npm:^1.1.1":
+ version: 1.1.2
+ resolution: "array.prototype.tosorted@npm:1.1.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ es-shim-unscopables: "npm:^1.0.0"
+ get-intrinsic: "npm:^1.2.1"
+ checksum: aadb7725bb923f594be8121c80def8193ff2871ce1bfa1180b7e7ef705b8a7b32327fcc0d998c5569bb0cabc1c11ad93b1ef11443a26091e8bd1a55b382ab715
+ languageName: node
+ linkType: hard
+
+"arraybuffer.prototype.slice@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "arraybuffer.prototype.slice@npm:1.0.2"
+ dependencies:
+ array-buffer-byte-length: "npm:^1.0.0"
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ get-intrinsic: "npm:^1.2.1"
+ is-array-buffer: "npm:^3.0.2"
+ is-shared-array-buffer: "npm:^1.0.2"
+ checksum: c200faf437786f5b2c80d4564ff5481c886a16dee642ef02abdc7306c7edd523d1f01d1dd12b769c7eb42ac9bc53874510db19a92a2c035c0f6696172aafa5d3
+ languageName: node
+ linkType: hard
+
+"asynciterator.prototype@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "asynciterator.prototype@npm:1.0.0"
+ dependencies:
+ has-symbols: "npm:^1.0.3"
+ checksum: e8ebfd9493ac651cf9b4165e9d64030b3da1d17181bb1963627b59e240cdaf021d9b59d44b827dc1dde4e22387ec04c2d0f8720cf58a1c282e34e40cc12721b3
+ languageName: node
+ linkType: hard
+
+"available-typed-arrays@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "available-typed-arrays@npm:1.0.5"
+ checksum: 4d4d5e86ea0425696f40717882f66a570647b94ac8d273ddc7549a9b61e5da099e149bf431530ccbd776bd74e02039eb8b5edf426e3e2211ee61af16698a9064
+ languageName: node
+ linkType: hard
+
+"balanced-match@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "balanced-match@npm:1.0.2"
+ checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65
+ languageName: node
+ linkType: hard
+
+"binary-extensions@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "binary-extensions@npm:2.2.0"
+ checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^1.1.7":
+ version: 1.1.11
+ resolution: "brace-expansion@npm:1.1.11"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ concat-map: "npm:0.0.1"
+ checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "brace-expansion@npm:2.0.1"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1
+ languageName: node
+ linkType: hard
+
+"braces@npm:~3.0.2":
+ version: 3.0.2
+ resolution: "braces@npm:3.0.2"
+ dependencies:
+ fill-range: "npm:^7.0.1"
+ checksum: 966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1
+ languageName: node
+ linkType: hard
+
+"browserslist@npm:^4.21.9":
+ version: 4.22.2
+ resolution: "browserslist@npm:4.22.2"
+ dependencies:
+ caniuse-lite: "npm:^1.0.30001565"
+ electron-to-chromium: "npm:^1.4.601"
+ node-releases: "npm:^2.0.14"
+ update-browserslist-db: "npm:^1.0.13"
+ bin:
+ browserslist: cli.js
+ checksum: e3590793db7f66ad3a50817e7b7f195ce61e029bd7187200244db664bfbe0ac832f784e4f6b9c958aef8ea4abe001ae7880b7522682df521f4bc0a5b67660b5e
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^18.0.0":
+ version: 18.0.1
+ resolution: "cacache@npm:18.0.1"
+ dependencies:
+ "@npmcli/fs": "npm:^3.1.0"
+ fs-minipass: "npm:^3.0.0"
+ glob: "npm:^10.2.2"
+ lru-cache: "npm:^10.0.1"
+ minipass: "npm:^7.0.3"
+ minipass-collect: "npm:^2.0.1"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ p-map: "npm:^4.0.0"
+ ssri: "npm:^10.0.0"
+ tar: "npm:^6.1.11"
+ unique-filename: "npm:^3.0.0"
+ checksum: aecafd368fbfb2fc0cda1f2f831fe5a1d8161d2121317c92ac089bcd985085e8a588e810b4471e69946f91c6d2661849400e963231563c519aa1e3dac2cf6187
+ languageName: node
+ linkType: hard
+
+"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.4, call-bind@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "call-bind@npm:1.0.5"
+ dependencies:
+ function-bind: "npm:^1.1.2"
+ get-intrinsic: "npm:^1.2.1"
+ set-function-length: "npm:^1.1.1"
+ checksum: 246d44db6ef9bbd418828dbd5337f80b46be4398d522eded015f31554cbb2ea33025b0203b75c7ab05a1a255b56ef218880cca1743e4121e306729f9e414da39
+ languageName: node
+ linkType: hard
+
+"callsites@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "callsites@npm:3.1.0"
+ checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3
+ languageName: node
+ linkType: hard
+
+"caniuse-lite@npm:^1.0.30001565":
+ version: 1.0.30001566
+ resolution: "caniuse-lite@npm:1.0.30001566"
+ checksum: fdff43ed498201bf4f6074bd1112bd853e91973b6ccb016049b030948a7d197cba235ac4d93e712d1862b33a3c947bf4e62bad7011ccdac78e5179501b28d04a
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^2.4.2":
+ version: 2.4.2
+ resolution: "chalk@npm:2.4.2"
+ dependencies:
+ ansi-styles: "npm:^3.2.1"
+ escape-string-regexp: "npm:^1.0.5"
+ supports-color: "npm:^5.3.0"
+ checksum: 3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^4.0.0":
+ version: 4.1.2
+ resolution: "chalk@npm:4.1.2"
+ dependencies:
+ ansi-styles: "npm:^4.1.0"
+ supports-color: "npm:^7.1.0"
+ checksum: cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139
+ languageName: node
+ linkType: hard
+
+"chokidar@npm:>=3.0.0 <4.0.0":
+ version: 3.5.3
+ resolution: "chokidar@npm:3.5.3"
+ dependencies:
+ anymatch: "npm:~3.1.2"
+ braces: "npm:~3.0.2"
+ fsevents: "npm:~2.3.2"
+ glob-parent: "npm:~5.1.2"
+ is-binary-path: "npm:~2.1.0"
+ is-glob: "npm:~4.0.1"
+ normalize-path: "npm:~3.0.0"
+ readdirp: "npm:~3.6.0"
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: 863e3ff78ee7a4a24513d2a416856e84c8e4f5e60efbe03e8ab791af1a183f569b62fc6f6b8044e2804966cb81277ddbbc1dc374fba3265bd609ea8efd62f5b3
+ languageName: node
+ linkType: hard
+
+"chownr@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "chownr@npm:2.0.0"
+ checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f
+ languageName: node
+ linkType: hard
+
+"classnames@npm:2.5.1":
+ version: 2.5.1
+ resolution: "classnames@npm:2.5.1"
+ checksum: 58eb394e8817021b153bb6e7d782cfb667e4ab390cb2e9dac2fc7c6b979d1cc2b2a733093955fc5c94aa79ef5c8c89f11ab77780894509be6afbb91dddd79d15
+ languageName: node
+ linkType: hard
+
+"clean-stack@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "clean-stack@npm:2.2.0"
+ checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^1.9.0":
+ version: 1.9.3
+ resolution: "color-convert@npm:1.9.3"
+ dependencies:
+ color-name: "npm:1.1.3"
+ checksum: ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "color-convert@npm:2.0.1"
+ dependencies:
+ color-name: "npm:~1.1.4"
+ checksum: fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64
+ languageName: node
+ linkType: hard
+
+"color-name@npm:1.1.3":
+ version: 1.1.3
+ resolution: "color-name@npm:1.1.3"
+ checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d
+ languageName: node
+ linkType: hard
+
+"color-name@npm:^1.0.0, color-name@npm:~1.1.4":
+ version: 1.1.4
+ resolution: "color-name@npm:1.1.4"
+ checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610
+ languageName: node
+ linkType: hard
+
+"color-string@npm:^1.9.0":
+ version: 1.9.1
+ resolution: "color-string@npm:1.9.1"
+ dependencies:
+ color-name: "npm:^1.0.0"
+ simple-swizzle: "npm:^0.2.2"
+ checksum: 72aa0b81ee71b3f4fb1ac9cd839cdbd7a011a7d318ef58e6cb13b3708dca75c7e45029697260488709f1b1c7ac4e35489a87e528156c1e365917d1c4ccb9b9cd
+ languageName: node
+ linkType: hard
+
+"color@npm:^4.0.0":
+ version: 4.2.3
+ resolution: "color@npm:4.2.3"
+ dependencies:
+ color-convert: "npm:^2.0.1"
+ color-string: "npm:^1.9.0"
+ checksum: b23f5e500a79ea22428db43d1a70642d983405c0dd1f95ef59dbdb9ba66afbb4773b334fa0b75bb10b0552fd7534c6b28d4db0a8b528f91975976e70973c0152
+ languageName: node
+ linkType: hard
+
+"compute-scroll-into-view@npm:^3.0.3":
+ version: 3.1.0
+ resolution: "compute-scroll-into-view@npm:3.1.0"
+ checksum: cc5211d49bced5ad23385da5c2eaf69b6045628581b0dcb9f4dd407bfee51bbd26d2bce426be26edf2feaf8c243706f5a7c3759827d89cc5a01a5cf7d299a5eb
+ languageName: node
+ linkType: hard
+
+"concat-map@npm:0.0.1":
+ version: 0.0.1
+ resolution: "concat-map@npm:0.0.1"
+ checksum: 9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2
+ languageName: node
+ linkType: hard
+
+"convert-source-map@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "convert-source-map@npm:2.0.0"
+ checksum: c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15
+ languageName: node
+ linkType: hard
+
+"copy-to-clipboard@npm:^3.3.1":
+ version: 3.3.3
+ resolution: "copy-to-clipboard@npm:3.3.3"
+ dependencies:
+ toggle-selection: "npm:^1.0.6"
+ checksum: e0a325e39b7615108e6c1c8ac110ae7b829cdc4ee3278b1df6a0e4228c490442cc86444cd643e2da344fbc424b3aab8909e2fec82f8bc75e7e5b190b7c24eecf
+ languageName: node
+ linkType: hard
+
+"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2":
+ version: 7.0.3
+ resolution: "cross-spawn@npm:7.0.3"
+ dependencies:
+ path-key: "npm:^3.1.0"
+ shebang-command: "npm:^2.0.0"
+ which: "npm:^2.0.1"
+ checksum: e1a13869d2f57d974de0d9ef7acbf69dc6937db20b918525a01dacb5032129bd552d290d886d981e99f1b624cb03657084cc87bd40f115c07ecf376821c729ce
+ languageName: node
+ linkType: hard
+
+"csstype@npm:^3.0.2":
+ version: 3.1.2
+ resolution: "csstype@npm:3.1.2"
+ checksum: 1f39c541e9acd9562996d88bc9fb62d1cb234786ef11ed275567d4b2bd82e1ceacde25debc8de3d3b4871ae02c2933fa02614004c97190711caebad6347debc2
+ languageName: node
+ linkType: hard
+
+"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.4":
+ version: 4.3.4
+ resolution: "debug@npm:4.3.4"
+ dependencies:
+ ms: "npm:2.1.2"
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ checksum: 0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255
+ languageName: node
+ linkType: hard
+
+"deep-is@npm:^0.1.3":
+ version: 0.1.4
+ resolution: "deep-is@npm:0.1.4"
+ checksum: ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8
+ languageName: node
+ linkType: hard
+
+"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "define-data-property@npm:1.1.1"
+ dependencies:
+ get-intrinsic: "npm:^1.2.1"
+ gopd: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ checksum: 5573c8df96b5857408cad64d9b91b69152e305ce4b06218e5f49b59c6cafdbb90a8bd8a0bb83c7bc67a8d479c04aa697063c9bc28d849b7282f9327586d6bc7b
+ languageName: node
+ linkType: hard
+
+"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "define-properties@npm:1.2.1"
+ dependencies:
+ define-data-property: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ object-keys: "npm:^1.1.1"
+ checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12
+ languageName: node
+ linkType: hard
+
+"doctrine@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "doctrine@npm:2.1.0"
+ dependencies:
+ esutils: "npm:^2.0.2"
+ checksum: 555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474
+ languageName: node
+ linkType: hard
+
+"doctrine@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "doctrine@npm:3.0.0"
+ dependencies:
+ esutils: "npm:^2.0.2"
+ checksum: b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48
+ languageName: node
+ linkType: hard
+
+"downshift@npm:8.3.1":
+ version: 8.3.1
+ resolution: "downshift@npm:8.3.1"
+ dependencies:
+ "@babel/runtime": "npm:^7.22.15"
+ compute-scroll-into-view: "npm:^3.0.3"
+ prop-types: "npm:^15.8.1"
+ react-is: "npm:^18.2.0"
+ tslib: "npm:^2.6.2"
+ peerDependencies:
+ react: ">=16.12.0"
+ checksum: b616da957802bd80bc8d909d36bff851d9701e743d800be6443514f24deeaf0ce22ae56e6802c386c769328d8442969c6629c6f94d99ff12bea8d07e11c86cee
+ languageName: node
+ linkType: hard
+
+"eastasianwidth@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "eastasianwidth@npm:0.2.0"
+ checksum: 9b1d3e1baefeaf7d70799db8774149cef33b97183a6addceeba0cf6b85ba23ee2686f302f14482006df32df75d32b17c509c143a3689627929e4a8efaf483952
+ languageName: node
+ linkType: hard
+
+"electron-to-chromium@npm:^1.4.601":
+ version: 1.4.605
+ resolution: "electron-to-chromium@npm:1.4.605"
+ checksum: cf9b462320ff7e37779c5d9d76db5eb1c933bf86416f3dcbf9c0eee61b35d6c7685386ba59be77c28f9c819a0ffbf9bbbd939a3f08b71055bd27da5d789c286c
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "emoji-regex@npm:8.0.0"
+ checksum: c72d67a6821be15ec11997877c437491c313d924306b8da5d87d2a2bcc2cec9903cb5b04ee1a088460501d8e5b44f10df82fdc93c444101a7610b80c8b6938e1
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^9.2.2":
+ version: 9.2.2
+ resolution: "emoji-regex@npm:9.2.2"
+ checksum: 915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8
+ languageName: node
+ linkType: hard
+
+"encoding@npm:^0.1.13":
+ version: 0.1.13
+ resolution: "encoding@npm:0.1.13"
+ dependencies:
+ iconv-lite: "npm:^0.6.2"
+ checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f
+ languageName: node
+ linkType: hard
+
+"env-paths@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "env-paths@npm:2.2.1"
+ checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e
+ languageName: node
+ linkType: hard
+
+"err-code@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "err-code@npm:2.0.3"
+ checksum: 1d20d825cdcce8d811bfbe86340f4755c02655a7feb2f13f8c880566d9d72a3f6c92c192a6867632e490d6da67b678271f46e01044996a6443e870331100dfdd
+ languageName: node
+ linkType: hard
+
+"es-abstract@npm:^1.22.1":
+ version: 1.22.3
+ resolution: "es-abstract@npm:1.22.3"
+ dependencies:
+ array-buffer-byte-length: "npm:^1.0.0"
+ arraybuffer.prototype.slice: "npm:^1.0.2"
+ available-typed-arrays: "npm:^1.0.5"
+ call-bind: "npm:^1.0.5"
+ es-set-tostringtag: "npm:^2.0.1"
+ es-to-primitive: "npm:^1.2.1"
+ function.prototype.name: "npm:^1.1.6"
+ get-intrinsic: "npm:^1.2.2"
+ get-symbol-description: "npm:^1.0.0"
+ globalthis: "npm:^1.0.3"
+ gopd: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ has-proto: "npm:^1.0.1"
+ has-symbols: "npm:^1.0.3"
+ hasown: "npm:^2.0.0"
+ internal-slot: "npm:^1.0.5"
+ is-array-buffer: "npm:^3.0.2"
+ is-callable: "npm:^1.2.7"
+ is-negative-zero: "npm:^2.0.2"
+ is-regex: "npm:^1.1.4"
+ is-shared-array-buffer: "npm:^1.0.2"
+ is-string: "npm:^1.0.7"
+ is-typed-array: "npm:^1.1.12"
+ is-weakref: "npm:^1.0.2"
+ object-inspect: "npm:^1.13.1"
+ object-keys: "npm:^1.1.1"
+ object.assign: "npm:^4.1.4"
+ regexp.prototype.flags: "npm:^1.5.1"
+ safe-array-concat: "npm:^1.0.1"
+ safe-regex-test: "npm:^1.0.0"
+ string.prototype.trim: "npm:^1.2.8"
+ string.prototype.trimend: "npm:^1.0.7"
+ string.prototype.trimstart: "npm:^1.0.7"
+ typed-array-buffer: "npm:^1.0.0"
+ typed-array-byte-length: "npm:^1.0.0"
+ typed-array-byte-offset: "npm:^1.0.0"
+ typed-array-length: "npm:^1.0.4"
+ unbox-primitive: "npm:^1.0.2"
+ which-typed-array: "npm:^1.1.13"
+ checksum: e1ea9738ece15f810733b7bd71d825b555e01bb8c860272560d7d901467a9db1265214d6cf44f3beeb5d73ae421a609b9ad93a39aa47bbcd8cde510d5e0aa875
+ languageName: node
+ linkType: hard
+
+"es-iterator-helpers@npm:^1.0.12":
+ version: 1.0.15
+ resolution: "es-iterator-helpers@npm:1.0.15"
+ dependencies:
+ asynciterator.prototype: "npm:^1.0.0"
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.1"
+ es-abstract: "npm:^1.22.1"
+ es-set-tostringtag: "npm:^2.0.1"
+ function-bind: "npm:^1.1.1"
+ get-intrinsic: "npm:^1.2.1"
+ globalthis: "npm:^1.0.3"
+ has-property-descriptors: "npm:^1.0.0"
+ has-proto: "npm:^1.0.1"
+ has-symbols: "npm:^1.0.3"
+ internal-slot: "npm:^1.0.5"
+ iterator.prototype: "npm:^1.1.2"
+ safe-array-concat: "npm:^1.0.1"
+ checksum: 78535c00c49d81df603e650886d3806f3cd8d288e2c07703cfb145725753a3d2df19bff9feeb14cd1baed02252d1f85c4bbc922c8db02841722ab3ec02e78339
+ languageName: node
+ linkType: hard
+
+"es-set-tostringtag@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "es-set-tostringtag@npm:2.0.2"
+ dependencies:
+ get-intrinsic: "npm:^1.2.2"
+ has-tostringtag: "npm:^1.0.0"
+ hasown: "npm:^2.0.0"
+ checksum: afcec3a4c9890ae14d7ec606204858441c801ff84f312538e1d1ccf1e5493c8b17bd672235df785f803756472cb4f2d49b87bde5237aef33411e74c22f194e07
+ languageName: node
+ linkType: hard
+
+"es-shim-unscopables@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "es-shim-unscopables@npm:1.0.2"
+ dependencies:
+ hasown: "npm:^2.0.0"
+ checksum: 6d3bf91f658a27cc7217cd32b407a0d714393a84d125ad576319b9e83a893bea165cf41270c29e9ceaa56d3cf41608945d7e2a2c31fd51c0009b0c31402b91c7
+ languageName: node
+ linkType: hard
+
+"es-to-primitive@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "es-to-primitive@npm:1.2.1"
+ dependencies:
+ is-callable: "npm:^1.1.4"
+ is-date-object: "npm:^1.0.1"
+ is-symbol: "npm:^1.0.2"
+ checksum: 74aeeefe2714cf99bb40cab7ce3012d74e1e2c1bd60d0a913b467b269edde6e176ca644b5ba03a5b865fb044a29bca05671cd445c85ca2cdc2de155d7fc8fe9b
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:^0.18.10":
+ version: 0.18.20
+ resolution: "esbuild@npm:0.18.20"
+ dependencies:
+ "@esbuild/android-arm": "npm:0.18.20"
+ "@esbuild/android-arm64": "npm:0.18.20"
+ "@esbuild/android-x64": "npm:0.18.20"
+ "@esbuild/darwin-arm64": "npm:0.18.20"
+ "@esbuild/darwin-x64": "npm:0.18.20"
+ "@esbuild/freebsd-arm64": "npm:0.18.20"
+ "@esbuild/freebsd-x64": "npm:0.18.20"
+ "@esbuild/linux-arm": "npm:0.18.20"
+ "@esbuild/linux-arm64": "npm:0.18.20"
+ "@esbuild/linux-ia32": "npm:0.18.20"
+ "@esbuild/linux-loong64": "npm:0.18.20"
+ "@esbuild/linux-mips64el": "npm:0.18.20"
+ "@esbuild/linux-ppc64": "npm:0.18.20"
+ "@esbuild/linux-riscv64": "npm:0.18.20"
+ "@esbuild/linux-s390x": "npm:0.18.20"
+ "@esbuild/linux-x64": "npm:0.18.20"
+ "@esbuild/netbsd-x64": "npm:0.18.20"
+ "@esbuild/openbsd-x64": "npm:0.18.20"
+ "@esbuild/sunos-x64": "npm:0.18.20"
+ "@esbuild/win32-arm64": "npm:0.18.20"
+ "@esbuild/win32-ia32": "npm:0.18.20"
+ "@esbuild/win32-x64": "npm:0.18.20"
+ dependenciesMeta:
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: 1f723ec71c3aa196473bf3298316eedc3f62d523924652dfeb60701b609792f918fc60db84b420d1d8ba9bfa7d69de2fc1d3157ba47c028bdae5d507a26a3c64
+ languageName: node
+ linkType: hard
+
+"escalade@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "escalade@npm:3.1.1"
+ checksum: afa618e73362576b63f6ca83c975456621095a1ed42ff068174e3f5cea48afc422814dda548c96e6ebb5333e7265140c7292abcc81bbd6ccb1757d50d3a4e182
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "escape-string-regexp@npm:1.0.5"
+ checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "escape-string-regexp@npm:4.0.0"
+ checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react-hooks@npm:^4.6.0":
+ version: 4.6.0
+ resolution: "eslint-plugin-react-hooks@npm:4.6.0"
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+ checksum: 3c63134e056a6d98d66e2c475c81f904169db817e89316d14e36269919e31f4876a2588aa0e466ec8ef160465169c627fe823bfdaae7e213946584e4a165a3ac
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react-refresh@npm:^0.4.5":
+ version: 0.4.5
+ resolution: "eslint-plugin-react-refresh@npm:0.4.5"
+ peerDependencies:
+ eslint: ">=7"
+ checksum: f1526f55829f7eb4d9031fa082cb967f0bc578e8e2a3dfb9e5a47fc31cb0785bfa58ae717157f57241f7086a8790a88a6ec82743eaa5ca392a6b0fdb379169f8
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react@npm:^7.33.2":
+ version: 7.33.2
+ resolution: "eslint-plugin-react@npm:7.33.2"
+ dependencies:
+ array-includes: "npm:^3.1.6"
+ array.prototype.flatmap: "npm:^1.3.1"
+ array.prototype.tosorted: "npm:^1.1.1"
+ doctrine: "npm:^2.1.0"
+ es-iterator-helpers: "npm:^1.0.12"
+ estraverse: "npm:^5.3.0"
+ jsx-ast-utils: "npm:^2.4.1 || ^3.0.0"
+ minimatch: "npm:^3.1.2"
+ object.entries: "npm:^1.1.6"
+ object.fromentries: "npm:^2.0.6"
+ object.hasown: "npm:^1.1.2"
+ object.values: "npm:^1.1.6"
+ prop-types: "npm:^15.8.1"
+ resolve: "npm:^2.0.0-next.4"
+ semver: "npm:^6.3.1"
+ string.prototype.matchall: "npm:^4.0.8"
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+ checksum: cb8c5dd5859cace330e24b7d74b9c652c0d93ef1d87957261fe1ac2975c27c918d0d5dc607f25aba4972ce74d04456f4f93883a16ac10cd598680d047fc3495d
+ languageName: node
+ linkType: hard
+
+"eslint-scope@npm:^7.2.2":
+ version: 7.2.2
+ resolution: "eslint-scope@npm:7.2.2"
+ dependencies:
+ esrecurse: "npm:^4.3.0"
+ estraverse: "npm:^5.2.0"
+ checksum: 5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491
+ languageName: node
+ linkType: hard
+
+"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3":
+ version: 3.4.3
+ resolution: "eslint-visitor-keys@npm:3.4.3"
+ checksum: 3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b
+ languageName: node
+ linkType: hard
+
+"eslint@npm:^8.56.0":
+ version: 8.56.0
+ resolution: "eslint@npm:8.56.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.2.0"
+ "@eslint-community/regexpp": "npm:^4.6.1"
+ "@eslint/eslintrc": "npm:^2.1.4"
+ "@eslint/js": "npm:8.56.0"
+ "@humanwhocodes/config-array": "npm:^0.11.13"
+ "@humanwhocodes/module-importer": "npm:^1.0.1"
+ "@nodelib/fs.walk": "npm:^1.2.8"
+ "@ungap/structured-clone": "npm:^1.2.0"
+ ajv: "npm:^6.12.4"
+ chalk: "npm:^4.0.0"
+ cross-spawn: "npm:^7.0.2"
+ debug: "npm:^4.3.2"
+ doctrine: "npm:^3.0.0"
+ escape-string-regexp: "npm:^4.0.0"
+ eslint-scope: "npm:^7.2.2"
+ eslint-visitor-keys: "npm:^3.4.3"
+ espree: "npm:^9.6.1"
+ esquery: "npm:^1.4.2"
+ esutils: "npm:^2.0.2"
+ fast-deep-equal: "npm:^3.1.3"
+ file-entry-cache: "npm:^6.0.1"
+ find-up: "npm:^5.0.0"
+ glob-parent: "npm:^6.0.2"
+ globals: "npm:^13.19.0"
+ graphemer: "npm:^1.4.0"
+ ignore: "npm:^5.2.0"
+ imurmurhash: "npm:^0.1.4"
+ is-glob: "npm:^4.0.0"
+ is-path-inside: "npm:^3.0.3"
+ js-yaml: "npm:^4.1.0"
+ json-stable-stringify-without-jsonify: "npm:^1.0.1"
+ levn: "npm:^0.4.1"
+ lodash.merge: "npm:^4.6.2"
+ minimatch: "npm:^3.1.2"
+ natural-compare: "npm:^1.4.0"
+ optionator: "npm:^0.9.3"
+ strip-ansi: "npm:^6.0.1"
+ text-table: "npm:^0.2.0"
+ bin:
+ eslint: bin/eslint.js
+ checksum: ef6193c6e4cef20774b985a5cc2fd4bf6d3c4decd423117cbc4a0196617861745db291217ad3c537bc3a160650cca965bc818f55e1f3e446af1fcb293f9940a5
+ languageName: node
+ linkType: hard
+
+"espree@npm:^9.6.0, espree@npm:^9.6.1":
+ version: 9.6.1
+ resolution: "espree@npm:9.6.1"
+ dependencies:
+ acorn: "npm:^8.9.0"
+ acorn-jsx: "npm:^5.3.2"
+ eslint-visitor-keys: "npm:^3.4.1"
+ checksum: 255ab260f0d711a54096bdeda93adff0eadf02a6f9b92f02b323e83a2b7fc258797919437ad331efec3930475feb0142c5ecaaf3cdab4befebd336d47d3f3134
+ languageName: node
+ linkType: hard
+
+"esquery@npm:^1.4.2":
+ version: 1.5.0
+ resolution: "esquery@npm:1.5.0"
+ dependencies:
+ estraverse: "npm:^5.1.0"
+ checksum: e65fcdfc1e0ff5effbf50fb4f31ea20143ae5df92bb2e4953653d8d40aa4bc148e0d06117a592ce4ea53eeab1dafdfded7ea7e22a5be87e82d73757329a1b01d
+ languageName: node
+ linkType: hard
+
+"esrecurse@npm:^4.3.0":
+ version: 4.3.0
+ resolution: "esrecurse@npm:4.3.0"
+ dependencies:
+ estraverse: "npm:^5.2.0"
+ checksum: 44ffcd89e714ea6b30143e7f119b104fc4d75e77ee913f34d59076b40ef2d21967f84e019f84e1fd0465b42cdbf725db449f232b5e47f29df29ed76194db8e16
+ languageName: node
+ linkType: hard
+
+"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0":
+ version: 5.3.0
+ resolution: "estraverse@npm:5.3.0"
+ checksum: 37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e
+ languageName: node
+ linkType: hard
+
+"esutils@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "esutils@npm:2.0.3"
+ checksum: b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb
+ languageName: node
+ linkType: hard
+
+"exponential-backoff@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "exponential-backoff@npm:3.1.1"
+ checksum: 2d9bbb6473de7051f96790d5f9a678f32e60ed0aa70741dc7fdc96fec8d631124ec3374ac144387604f05afff9500f31a1d45bd9eee4cdc2e4f9ad2d9b9d5dbd
+ languageName: node
+ linkType: hard
+
+"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
+ version: 3.1.3
+ resolution: "fast-deep-equal@npm:3.1.3"
+ checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d
+ languageName: node
+ linkType: hard
+
+"fast-json-stable-stringify@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "fast-json-stable-stringify@npm:2.1.0"
+ checksum: 2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e
+ languageName: node
+ linkType: hard
+
+"fast-levenshtein@npm:^2.0.6":
+ version: 2.0.6
+ resolution: "fast-levenshtein@npm:2.0.6"
+ checksum: eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1
+ languageName: node
+ linkType: hard
+
+"fastq@npm:^1.6.0":
+ version: 1.15.0
+ resolution: "fastq@npm:1.15.0"
+ dependencies:
+ reusify: "npm:^1.0.4"
+ checksum: 67c01b1c972e2d5b6fea197a1a39d5d582982aea69ff4c504badac71080d8396d4843b165a9686e907c233048f15a86bbccb0e7f83ba771f6fa24bcde059d0c3
+ languageName: node
+ linkType: hard
+
+"file-entry-cache@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "file-entry-cache@npm:6.0.1"
+ dependencies:
+ flat-cache: "npm:^3.0.4"
+ checksum: 099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b
+ languageName: node
+ linkType: hard
+
+"fill-range@npm:^7.0.1":
+ version: 7.0.1
+ resolution: "fill-range@npm:7.0.1"
+ dependencies:
+ to-regex-range: "npm:^5.0.1"
+ checksum: e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "find-up@npm:5.0.0"
+ dependencies:
+ locate-path: "npm:^6.0.0"
+ path-exists: "npm:^4.0.0"
+ checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095
+ languageName: node
+ linkType: hard
+
+"flat-cache@npm:^3.0.4":
+ version: 3.2.0
+ resolution: "flat-cache@npm:3.2.0"
+ dependencies:
+ flatted: "npm:^3.2.9"
+ keyv: "npm:^4.5.3"
+ rimraf: "npm:^3.0.2"
+ checksum: 02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70
+ languageName: node
+ linkType: hard
+
+"flatpickr@npm:4.6.9":
+ version: 4.6.9
+ resolution: "flatpickr@npm:4.6.9"
+ checksum: 0845ef213be9aa48df3c0983e9cea7043e8678eba931d382994e5e8aa07ae2c6d3fead7570d4dcac8e063b53bc489053b9842cd2a771868a280880dfca487a5e
+ languageName: node
+ linkType: hard
+
+"flatted@npm:^3.2.9":
+ version: 3.2.9
+ resolution: "flatted@npm:3.2.9"
+ checksum: dc2b89e46a2ebde487199de5a4fcb79e8c46f984043fea5c41dbf4661eb881fefac1c939b5bdcd8a09d7f960ec364f516970c7ec44e58ff451239c07fd3d419b
+ languageName: node
+ linkType: hard
+
+"for-each@npm:^0.3.3":
+ version: 0.3.3
+ resolution: "for-each@npm:0.3.3"
+ dependencies:
+ is-callable: "npm:^1.1.3"
+ checksum: fdac0cde1be35610bd635ae958422e8ce0cc1313e8d32ea6d34cfda7b60850940c1fd07c36456ad76bd9c24aef6ff5e03b02beb58c83af5ef6c968a64eada676
+ languageName: node
+ linkType: hard
+
+"foreground-child@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "foreground-child@npm:3.1.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.0"
+ signal-exit: "npm:^4.0.1"
+ checksum: 087edd44857d258c4f73ad84cb8df980826569656f2550c341b27adf5335354393eec24ea2fabd43a253233fb27cee177ebe46bd0b7ea129c77e87cb1e9936fb
+ languageName: node
+ linkType: hard
+
+"framer-motion@npm:^6.5.1 < 7":
+ version: 6.5.1
+ resolution: "framer-motion@npm:6.5.1"
+ dependencies:
+ "@emotion/is-prop-valid": "npm:^0.8.2"
+ "@motionone/dom": "npm:10.12.0"
+ framesync: "npm:6.0.1"
+ hey-listen: "npm:^1.0.8"
+ popmotion: "npm:11.0.3"
+ style-value-types: "npm:5.0.0"
+ tslib: "npm:^2.1.0"
+ peerDependencies:
+ react: ">=16.8 || ^17.0.0 || ^18.0.0"
+ react-dom: ">=16.8 || ^17.0.0 || ^18.0.0"
+ dependenciesMeta:
+ "@emotion/is-prop-valid":
+ optional: true
+ checksum: ecdb2cceb0ff400f2bddc8800b74e0b377fd7d627a051437ec510cf3c1e7184b6a0afc68696e70cb21bf277e41ea41813e2833f8878e23de178be10d7b2978e5
+ languageName: node
+ linkType: hard
+
+"framesync@npm:6.0.1":
+ version: 6.0.1
+ resolution: "framesync@npm:6.0.1"
+ dependencies:
+ tslib: "npm:^2.1.0"
+ checksum: 38a985189c90867a969e9acc1d31bfcab8184bccc0f1ad41a12dbd573e3ec0ba74259d12f3fcabaccd914330601cabd686f47b543798cf6e8c4ad23ea3c0a581
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "fs-minipass@npm:2.1.0"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "fs-minipass@npm:3.0.3"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: af143246cf6884fe26fa281621d45cfe111d34b30535a475bfa38dafe343dadb466c047a924ffc7d6b7b18265df4110224ce3803806dbb07173bf2087b648d7f
+ languageName: node
+ linkType: hard
+
+"fs.realpath@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "fs.realpath@npm:1.0.0"
+ checksum: e703107c28e362d8d7b910bbcbfd371e640a3bb45ae157a362b5952c0030c0b6d4981140ec319b347bce7adc025dd7813da1ff908a945ac214d64f5402a51b96
+ languageName: node
+ linkType: hard
+
+"fsevents@npm:~2.3.2":
+ version: 2.3.3
+ resolution: "fsevents@npm:2.3.3"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: 4c1ade961ded57cdbfbb5cac5106ec17bc8bccd62e16343c569a0ceeca83b9dfef87550b4dc5cbb89642da412b20c5071f304c8c464b80415446e8e155a038c0
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin":
+ version: 2.3.3
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"
+ dependencies:
+ node-gyp: "npm:latest"
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"function-bind@npm:^1.1.1, function-bind@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "function-bind@npm:1.1.2"
+ checksum: 185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454
+ languageName: node
+ linkType: hard
+
+"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6":
+ version: 1.1.6
+ resolution: "function.prototype.name@npm:1.1.6"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ functions-have-names: "npm:^1.2.3"
+ checksum: 4d40be44d4609942e4e90c4fff77a811fa936f4985d92d2abfcf44f673ba344e2962bf223a33101f79c1a056465f36f09b072b9c289d7660ca554a12491cd5a2
+ languageName: node
+ linkType: hard
+
+"functions-have-names@npm:^1.2.3":
+ version: 1.2.3
+ resolution: "functions-have-names@npm:1.2.3"
+ checksum: 0ddfd3ed1066a55984aaecebf5419fbd9344a5c38dd120ffb0739fac4496758dcf371297440528b115e4367fc46e3abc86a2cc0ff44612181b175ae967a11a05
+ languageName: node
+ linkType: hard
+
+"gensync@npm:^1.0.0-beta.2":
+ version: 1.0.0-beta.2
+ resolution: "gensync@npm:1.0.0-beta.2"
+ checksum: 17d8333460204fbf1f9160d067e1e77f908a5447febb49424b8ab043026049835c9ef3974445c57dbd39161f4d2b04356d7de12b2eecaa27a7a7ea7d871cbedd
+ languageName: node
+ linkType: hard
+
+"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2":
+ version: 1.2.2
+ resolution: "get-intrinsic@npm:1.2.2"
+ dependencies:
+ function-bind: "npm:^1.1.2"
+ has-proto: "npm:^1.0.1"
+ has-symbols: "npm:^1.0.3"
+ hasown: "npm:^2.0.0"
+ checksum: aa96db4f809734d26d49b59bc8669d73a0ae792da561514e987735573a1dfaede516cd102f217a078ea2b42d4c4fb1f83d487932cb15d49826b726cc9cd4470b
+ languageName: node
+ linkType: hard
+
+"get-symbol-description@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "get-symbol-description@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.1"
+ checksum: 7e5f298afe0f0872747dce4a949ce490ebc5d6dd6aefbbe5044543711c9b19a4dfaebdbc627aee99e1299d58a435b2fbfa083458c1d58be6dc03a3bada24d359
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:^6.0.2":
+ version: 6.0.2
+ resolution: "glob-parent@npm:6.0.2"
+ dependencies:
+ is-glob: "npm:^4.0.3"
+ checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:~5.1.2":
+ version: 5.1.2
+ resolution: "glob-parent@npm:5.1.2"
+ dependencies:
+ is-glob: "npm:^4.0.1"
+ checksum: 32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247
+ languageName: node
+ linkType: hard
+
+"glob@npm:^10.2.2, glob@npm:^10.3.10":
+ version: 10.3.10
+ resolution: "glob@npm:10.3.10"
+ dependencies:
+ foreground-child: "npm:^3.1.0"
+ jackspeak: "npm:^2.3.5"
+ minimatch: "npm:^9.0.1"
+ minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
+ path-scurry: "npm:^1.10.1"
+ bin:
+ glob: dist/esm/bin.mjs
+ checksum: 38bdb2c9ce75eb5ed168f309d4ed05b0798f640b637034800a6bf306f39d35409bf278b0eaaffaec07591085d3acb7184a201eae791468f0f617771c2486a6a8
+ languageName: node
+ linkType: hard
+
+"glob@npm:^7.1.3":
+ version: 7.2.3
+ resolution: "glob@npm:7.2.3"
+ dependencies:
+ fs.realpath: "npm:^1.0.0"
+ inflight: "npm:^1.0.4"
+ inherits: "npm:2"
+ minimatch: "npm:^3.1.1"
+ once: "npm:^1.3.0"
+ path-is-absolute: "npm:^1.0.0"
+ checksum: 59452a9202c81d4508a43b8af7082ca5c76452b9fcc4a9ab17655822e6ce9b21d4f8fbadabe4fe3faef448294cec249af305e2cd824b7e9aaf689240e5e96a7b
+ languageName: node
+ linkType: hard
+
+"globals@npm:^11.1.0":
+ version: 11.12.0
+ resolution: "globals@npm:11.12.0"
+ checksum: 9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2
+ languageName: node
+ linkType: hard
+
+"globals@npm:^13.19.0":
+ version: 13.23.0
+ resolution: "globals@npm:13.23.0"
+ dependencies:
+ type-fest: "npm:^0.20.2"
+ checksum: bf6a8616f4a64959c0b9a8eb4dc8a02e7dd0082385f7f06bc9694d9fceabe39f83f83789322cfe0470914dc8b273b7a29af5570b9e1a0507d3fb7348a64703a3
+ languageName: node
+ linkType: hard
+
+"globalthis@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "globalthis@npm:1.0.3"
+ dependencies:
+ define-properties: "npm:^1.1.3"
+ checksum: 45ae2f3b40a186600d0368f2a880ae257e8278b4c7704f0417d6024105ad7f7a393661c5c2fa1334669cd485ea44bc883a08fdd4516df2428aec40c99f52aa89
+ languageName: node
+ linkType: hard
+
+"gopd@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "gopd@npm:1.0.1"
+ dependencies:
+ get-intrinsic: "npm:^1.1.3"
+ checksum: 5fbc7ad57b368ae4cd2f41214bd947b045c1a4be2f194a7be1778d71f8af9dbf4004221f3b6f23e30820eb0d052b4f819fe6ebe8221e2a3c6f0ee4ef173421ca
+ languageName: node
+ linkType: hard
+
+"graceful-fs@npm:^4.2.6":
+ version: 4.2.11
+ resolution: "graceful-fs@npm:4.2.11"
+ checksum: bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2
+ languageName: node
+ linkType: hard
+
+"graphemer@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "graphemer@npm:1.4.0"
+ checksum: 6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897
+ languageName: node
+ linkType: hard
+
+"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "has-bigints@npm:1.0.2"
+ checksum: 4e0426c900af034d12db14abfece02ce7dbf53f2022d28af1a97913ff4c07adb8799476d57dc44fbca0e07d1dbda2a042c2928b1f33d3f09c15de0640a7fb81b
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "has-flag@npm:3.0.0"
+ checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "has-flag@npm:4.0.0"
+ checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad
+ languageName: node
+ linkType: hard
+
+"has-property-descriptors@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "has-property-descriptors@npm:1.0.1"
+ dependencies:
+ get-intrinsic: "npm:^1.2.2"
+ checksum: 21a47bb080a24e79594aef1ce71e1a18a1c5ab4120308e218088f67ebb7f6f408847541e2d96e5bd00e90eef5c5a49e4ebbdc8fc2d5b365a2c379aef071642f0
+ languageName: node
+ linkType: hard
+
+"has-proto@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "has-proto@npm:1.0.1"
+ checksum: eab2ab0ed1eae6d058b9bbc4c1d99d2751b29717be80d02fd03ead8b62675488de0c7359bc1fdd4b87ef6fd11e796a9631ad4d7452d9324fdada70158c2e5be7
+ languageName: node
+ linkType: hard
+
+"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "has-symbols@npm:1.0.3"
+ checksum: 464f97a8202a7690dadd026e6d73b1ceeddd60fe6acfd06151106f050303eaa75855aaa94969df8015c11ff7c505f196114d22f7386b4a471038da5874cf5e9b
+ languageName: node
+ linkType: hard
+
+"has-tostringtag@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "has-tostringtag@npm:1.0.0"
+ dependencies:
+ has-symbols: "npm:^1.0.2"
+ checksum: 95546e7132efc895a9ae64a8a7cf52588601fc3d52e0304ed228f336992cdf0baaba6f3519d2655e560467db35a1ed79f6420c286cc91a13aa0647a31ed92570
+ languageName: node
+ linkType: hard
+
+"hasown@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "hasown@npm:2.0.0"
+ dependencies:
+ function-bind: "npm:^1.1.2"
+ checksum: c330f8d93f9d23fe632c719d4db3d698ef7d7c367d51548b836069e06a90fa9151e868c8e67353cfe98d67865bf7354855db28fa36eb1b18fa5d4a3f4e7f1c90
+ languageName: node
+ linkType: hard
+
+"hey-listen@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "hey-listen@npm:1.0.8"
+ checksum: 744b5f4c18c7cfb82b22bd22e1d300a9ac4eafe05a22e58fb87e48addfca8be00604d9aa006434ea02f9530990eb4b393ddb28659e2ab7f833ce873e32eb809c
+ languageName: node
+ linkType: hard
+
+"http-cache-semantics@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "http-cache-semantics@npm:4.1.1"
+ checksum: 362d5ed66b12ceb9c0a328fb31200b590ab1b02f4a254a697dc796850cc4385603e75f53ec59f768b2dad3bfa1464bd229f7de278d2899a0e3beffc634b6683f
+ languageName: node
+ linkType: hard
+
+"http-proxy-agent@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "http-proxy-agent@npm:7.0.0"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ debug: "npm:^4.3.4"
+ checksum: dbaaf3d9f3fc4df4a5d7ec45d456ec50f575240b557160fa63427b447d1f812dd7fe4a4f17d2e1ba003d231f07edf5a856ea6d91cb32d533062ff20a7803ccac
+ languageName: node
+ linkType: hard
+
+"https-proxy-agent@npm:^7.0.1":
+ version: 7.0.2
+ resolution: "https-proxy-agent@npm:7.0.2"
+ dependencies:
+ agent-base: "npm:^7.0.2"
+ debug: "npm:4"
+ checksum: 9ec844f78fd643608239c9c3f6819918631df5cd3e17d104cc507226a39b5d4adda9d790fc9fd63ac0d2bb8a761b2f9f60faa80584a9bf9d7f2e8c5ed0acd330
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:^0.6.2":
+ version: 0.6.3
+ resolution: "iconv-lite@npm:0.6.3"
+ dependencies:
+ safer-buffer: "npm:>= 2.1.2 < 3.0.0"
+ checksum: 24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f
+ languageName: node
+ linkType: hard
+
+"ignore@npm:^5.2.0":
+ version: 5.3.0
+ resolution: "ignore@npm:5.3.0"
+ checksum: 51594355cea4c6ad6b28b3b85eb81afa7b988a1871feefd7062baf136c95aa06760ee934fa9590e43d967bd377ce84a4cf6135fbeb6063e063f1182a0e9a3bcd
+ languageName: node
+ linkType: hard
+
+"immutability-helper@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "immutability-helper@npm:3.1.1"
+ checksum: f5cbbd3c39341f6119c0533618dc282c828a752994670f459eebb2ac35f051255963ba1480031230800b19eb05acdd09d2e757e7804d7494eb024eed065a33b5
+ languageName: node
+ linkType: hard
+
+"immutable@npm:^4.0.0":
+ version: 4.3.4
+ resolution: "immutable@npm:4.3.4"
+ checksum: ea187acc1eec9dcfaa0823bae59e1ae0ea82e7a40d2ace9fb84d467875d5506ced684a79b68e70451f1e1761a387a958ba724171f93aa10330998b026fcb5d29
+ languageName: node
+ linkType: hard
+
+"import-fresh@npm:^3.2.1":
+ version: 3.3.0
+ resolution: "import-fresh@npm:3.3.0"
+ dependencies:
+ parent-module: "npm:^1.0.0"
+ resolve-from: "npm:^4.0.0"
+ checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa
+ languageName: node
+ linkType: hard
+
+"imurmurhash@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "imurmurhash@npm:0.1.4"
+ checksum: 2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8
+ languageName: node
+ linkType: hard
+
+"indent-string@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "indent-string@npm:4.0.0"
+ checksum: cd3f5cbc9ca2d624c6a1f53f12e6b341659aba0e2d3254ae2b4464aaea8b4294cdb09616abbc59458f980531f2429784ed6a420d48d245bcad0811980c9efae9
+ languageName: node
+ linkType: hard
+
+"inflight@npm:^1.0.4":
+ version: 1.0.6
+ resolution: "inflight@npm:1.0.6"
+ dependencies:
+ once: "npm:^1.3.0"
+ wrappy: "npm:1"
+ checksum: d2ebd65441a38c8336c223d1b80b921b9fa737e37ea466fd7e253cb000c64ae1f17fa59e68130ef5bda92cfd8d36b83d37dab0eb0a4558bcfec8e8cdfd2dcb67
+ languageName: node
+ linkType: hard
+
+"inherits@npm:2":
+ version: 2.0.4
+ resolution: "inherits@npm:2.0.4"
+ checksum: cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521
+ languageName: node
+ linkType: hard
+
+"internal-slot@npm:^1.0.5":
+ version: 1.0.6
+ resolution: "internal-slot@npm:1.0.6"
+ dependencies:
+ get-intrinsic: "npm:^1.2.2"
+ hasown: "npm:^2.0.0"
+ side-channel: "npm:^1.0.4"
+ checksum: bc2022eb1f277f2fcb2a60e7ced451c7ffc7a769b12e63c7a3fb247af8b5a1bed06428ce724046a8bca39ed6eb5b6832501a42f2e9a5ec4a9a7dc4e634431616
+ languageName: node
+ linkType: hard
+
+"invariant@npm:^2.2.3":
+ version: 2.2.4
+ resolution: "invariant@npm:2.2.4"
+ dependencies:
+ loose-envify: "npm:^1.0.0"
+ checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14
+ languageName: node
+ linkType: hard
+
+"ip@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "ip@npm:2.0.1"
+ checksum: d6dd154e1bc5e8725adfdd6fb92218635b9cbe6d873d051bd63b178f009777f751a5eea4c67021723a7056325fc3052f8b6599af0a2d56f042c93e684b4a0349
+ languageName: node
+ linkType: hard
+
+"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "is-array-buffer@npm:3.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.2.0"
+ is-typed-array: "npm:^1.1.10"
+ checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14
+ languageName: node
+ linkType: hard
+
+"is-arrayish@npm:^0.3.1":
+ version: 0.3.2
+ resolution: "is-arrayish@npm:0.3.2"
+ checksum: 81a78d518ebd8b834523e25d102684ee0f7e98637136d3bdc93fd09636350fa06f1d8ca997ea28143d4d13cb1b69c0824f082db0ac13e1ab3311c10ffea60ade
+ languageName: node
+ linkType: hard
+
+"is-async-function@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "is-async-function@npm:2.0.0"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 2cf336fbf8cba3badcf526aa3d10384c30bab32615ac4831b74492eb4e843ccb7d8439a119c27f84bcf217d72024e611b1373f870f433b48f3fa57d3d1b863f1
+ languageName: node
+ linkType: hard
+
+"is-bigint@npm:^1.0.1":
+ version: 1.0.4
+ resolution: "is-bigint@npm:1.0.4"
+ dependencies:
+ has-bigints: "npm:^1.0.1"
+ checksum: cc981cf0564c503aaccc1e5f39e994ae16ae2d1a8fcd14721f14ad431809071f39ec568cfceef901cff408045f1a6d6bac90d1b43eeb0b8e3bc34c8eb1bdb4c4
+ languageName: node
+ linkType: hard
+
+"is-binary-path@npm:~2.1.0":
+ version: 2.1.0
+ resolution: "is-binary-path@npm:2.1.0"
+ dependencies:
+ binary-extensions: "npm:^2.0.0"
+ checksum: 078e51b4f956c2c5fd2b26bb2672c3ccf7e1faff38e0ebdba45612265f4e3d9fc3127a1fa8370bbf09eab61339203c3d3b7af5662cbf8be4030f8fac37745b0e
+ languageName: node
+ linkType: hard
+
+"is-boolean-object@npm:^1.1.0":
+ version: 1.1.2
+ resolution: "is-boolean-object@npm:1.1.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: ba794223b56a49a9f185e945eeeb6b7833b8ea52a335cec087d08196cf27b538940001615d3bb976511287cefe94e5907d55f00bb49580533f9ca9b4515fcc2e
+ languageName: node
+ linkType: hard
+
+"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7":
+ version: 1.2.7
+ resolution: "is-callable@npm:1.2.7"
+ checksum: 48a9297fb92c99e9df48706241a189da362bff3003354aea4048bd5f7b2eb0d823cd16d0a383cece3d76166ba16d85d9659165ac6fcce1ac12e6c649d66dbdb9
+ languageName: node
+ linkType: hard
+
+"is-core-module@npm:^2.13.0":
+ version: 2.13.1
+ resolution: "is-core-module@npm:2.13.1"
+ dependencies:
+ hasown: "npm:^2.0.0"
+ checksum: d53bd0cc24b0a0351fb4b206ee3908f71b9bbf1c47e9c9e14e5f06d292af1663704d2abd7e67700d6487b2b7864e0d0f6f10a1edf1892864bdffcb197d1845a2
+ languageName: node
+ linkType: hard
+
+"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "is-date-object@npm:1.0.5"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: cc80b3a4b42238fa0d358b9a6230dae40548b349e64a477cb7c5eff9b176ba194c11f8321daaf6dd157e44073e9b7fd01f87db1f14952a88d5657acdcd3a56e2
+ languageName: node
+ linkType: hard
+
+"is-extglob@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "is-extglob@npm:2.1.1"
+ checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85
+ languageName: node
+ linkType: hard
+
+"is-finalizationregistry@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "is-finalizationregistry@npm:1.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ checksum: 1b8e9e1bf2075e862315ef9d38ce6d39c43ca9d81d46f73b34473506992f4b0fbaadb47ec9b420a5e76afe3f564d9f1f0d9b552ef272cc2395e0f21d743c9c29
+ languageName: node
+ linkType: hard
+
+"is-fullwidth-code-point@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-fullwidth-code-point@npm:3.0.0"
+ checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348
+ languageName: node
+ linkType: hard
+
+"is-generator-function@npm:^1.0.10":
+ version: 1.0.10
+ resolution: "is-generator-function@npm:1.0.10"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 499a3ce6361064c3bd27fbff5c8000212d48506ebe1977842bbd7b3e708832d0deb1f4cc69186ece3640770e8c4f1287b24d99588a0b8058b2dbdd344bc1f47f
+ languageName: node
+ linkType: hard
+
+"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1":
+ version: 4.0.3
+ resolution: "is-glob@npm:4.0.3"
+ dependencies:
+ is-extglob: "npm:^2.1.1"
+ checksum: 3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11
+ languageName: node
+ linkType: hard
+
+"is-lambda@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "is-lambda@npm:1.0.1"
+ checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35
+ languageName: node
+ linkType: hard
+
+"is-map@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "is-map@npm:2.0.2"
+ checksum: 60ba910f835f2eacb1fdf5b5a6c60fe1c702d012a7673e6546992bcc0c873f62ada6e13d327f9e48f1720d49c152d6cdecae1fa47a261ef3d247c3ce6f0e1d39
+ languageName: node
+ linkType: hard
+
+"is-negative-zero@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-negative-zero@npm:2.0.2"
+ checksum: edbec1a9e6454d68bf595a114c3a72343d2d0be7761d8173dae46c0b73d05bb8fe9398c85d121e7794a66467d2f40b4a610b0be84cd804262d234fc634c86131
+ languageName: node
+ linkType: hard
+
+"is-number-object@npm:^1.0.4":
+ version: 1.0.7
+ resolution: "is-number-object@npm:1.0.7"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 8700dcf7f602e0a9625830541345b8615d04953655acbf5c6d379c58eb1af1465e71227e95d501343346e1d49b6f2d53cbc166b1fc686a7ec19151272df582f9
+ languageName: node
+ linkType: hard
+
+"is-number@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "is-number@npm:7.0.0"
+ checksum: 6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86
+ languageName: node
+ linkType: hard
+
+"is-path-inside@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "is-path-inside@npm:3.0.3"
+ checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9
+ languageName: node
+ linkType: hard
+
+"is-regex@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "is-regex@npm:1.1.4"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 36d9174d16d520b489a5e9001d7d8d8624103b387be300c50f860d9414556d0485d74a612fdafc6ebbd5c89213d947dcc6b6bff6b2312093f71ea03cbb19e564
+ languageName: node
+ linkType: hard
+
+"is-set@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "is-set@npm:2.0.2"
+ checksum: d89e82acdc7760993474f529e043f9c4a1d63ed4774d21cc2e331d0e401e5c91c27743cd7c889137028f6a742234759a4bd602368fbdbf0b0321994aefd5603f
+ languageName: node
+ linkType: hard
+
+"is-shared-array-buffer@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "is-shared-array-buffer@npm:1.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ checksum: 23d82259d6cd6dbb7c4ff3e4efeff0c30dbc6b7f88698498c17f9821cb3278d17d2b6303a5341cbd638ab925a28f3f086a6c79b3df70ac986cc526c725d43b4f
+ languageName: node
+ linkType: hard
+
+"is-string@npm:^1.0.5, is-string@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "is-string@npm:1.0.7"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 2bc292fe927493fb6dfc3338c099c3efdc41f635727c6ebccf704aeb2a27bca7acb9ce6fd34d103db78692b10b22111a8891de26e12bfa1c5e11e263c99d1fef
+ languageName: node
+ linkType: hard
+
+"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "is-symbol@npm:1.0.4"
+ dependencies:
+ has-symbols: "npm:^1.0.2"
+ checksum: a47dd899a84322528b71318a89db25c7ecdec73197182dad291df15ffea501e17e3c92c8de0bfb50e63402747399981a687b31c519971b1fa1a27413612be929
+ languageName: node
+ linkType: hard
+
+"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.9":
+ version: 1.1.12
+ resolution: "is-typed-array@npm:1.1.12"
+ dependencies:
+ which-typed-array: "npm:^1.1.11"
+ checksum: d953adfd3c41618d5e01b2a10f21817e4cdc9572772fa17211100aebb3811b6e3c2e308a0558cc87d218a30504cb90154b833013437776551bfb70606fb088ca
+ languageName: node
+ linkType: hard
+
+"is-weakmap@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "is-weakmap@npm:2.0.1"
+ checksum: 289fa4e8ba1bdda40ca78481266f6925b7c46a85599e6a41a77010bf91e5a24dfb660db96863bbf655ecdbda0ab517204d6a4e0c151dbec9d022c556321f3776
+ languageName: node
+ linkType: hard
+
+"is-weakref@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "is-weakref@npm:1.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ checksum: 0023fd0e4bdf9c338438ffbe1eed7ebbbff7e7e18fb7cdc227caaf9d4bd024a2dcdf6a8c9f40c92192022eac8391243bb9e66cccebecbf6fe1d8a366108f8513
+ languageName: node
+ linkType: hard
+
+"is-weakset@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "is-weakset@npm:2.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.1"
+ checksum: 8f2ddb9639716fd7936784e175ea1183c5c4c05274c34f34f6a53175313cb1c9c35a8b795623306995e2f7cc8f25aa46302f15a2113e51c5052d447be427195c
+ languageName: node
+ linkType: hard
+
+"isarray@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "isarray@npm:2.0.5"
+ checksum: 1d8bc7911e13bb9f105b1b3e0b396c787a9e63046af0b8fe0ab1414488ab06b2b099b87a2d8a9e31d21c9a6fad773c7fc8b257c4880f2d957274479d28ca3414
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "isexe@npm:2.0.0"
+ checksum: 7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "isexe@npm:3.1.1"
+ checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e
+ languageName: node
+ linkType: hard
+
+"iterator.prototype@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "iterator.prototype@npm:1.1.2"
+ dependencies:
+ define-properties: "npm:^1.2.1"
+ get-intrinsic: "npm:^1.2.1"
+ has-symbols: "npm:^1.0.3"
+ reflect.getprototypeof: "npm:^1.0.4"
+ set-function-name: "npm:^2.0.1"
+ checksum: b5013967ad8f28c9ca1be8e159eb10f591b8e46deae87476fe39d668c04374fe9158c815e8b6d2f45885b0a3fd842a8ba13f497ec762b3a0eff49bec278670b1
+ languageName: node
+ linkType: hard
+
+"jackspeak@npm:^2.3.5":
+ version: 2.3.6
+ resolution: "jackspeak@npm:2.3.6"
+ dependencies:
+ "@isaacs/cliui": "npm:^8.0.2"
+ "@pkgjs/parseargs": "npm:^0.11.0"
+ dependenciesMeta:
+ "@pkgjs/parseargs":
+ optional: true
+ checksum: 6e6490d676af8c94a7b5b29b8fd5629f21346911ebe2e32931c2a54210134408171c24cee1a109df2ec19894ad04a429402a8438cbf5cc2794585d35428ace76
+ languageName: node
+ linkType: hard
+
+"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "js-tokens@npm:4.0.0"
+ checksum: af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2
+ languageName: node
+ linkType: hard
+
+"js-yaml@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "js-yaml@npm:4.1.0"
+ dependencies:
+ argparse: "npm:^2.0.1"
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140
+ languageName: node
+ linkType: hard
+
+"jsesc@npm:^2.5.1":
+ version: 2.5.2
+ resolution: "jsesc@npm:2.5.2"
+ bin:
+ jsesc: bin/jsesc
+ checksum: d2096abdcdec56969764b40ffc91d4a23408aa2f351b4d1c13f736f25476643238c43fdbaf38a191c26b1b78fd856d965f5d4d0dde7b89459cd94025190cdf13
+ languageName: node
+ linkType: hard
+
+"json-buffer@npm:3.0.1":
+ version: 3.0.1
+ resolution: "json-buffer@npm:3.0.1"
+ checksum: 82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c
+ languageName: node
+ linkType: hard
+
+"json-schema-traverse@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "json-schema-traverse@npm:0.4.1"
+ checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b
+ languageName: node
+ linkType: hard
+
+"json-stable-stringify-without-jsonify@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
+ checksum: 12786c2e2f22c27439e6db0532ba321f1d0617c27ad8cb1c352a0e9249a50182fd1ba8b52a18899291604b0c32eafa8afd09e51203f19109a0537f68db2b652d
+ languageName: node
+ linkType: hard
+
+"json5@npm:^2.2.3":
+ version: 2.2.3
+ resolution: "json5@npm:2.2.3"
+ bin:
+ json5: lib/cli.js
+ checksum: 1db67b853ff0de3534085d630691d3247de53a2ed1390ba0ddff681ea43e9b3e30ecbdb65c5e9aab49435e44059c23dbd6fee8ee619419ba37465bb0dd7135da
+ languageName: node
+ linkType: hard
+
+"jsx-ast-utils@npm:^2.4.1 || ^3.0.0":
+ version: 3.3.5
+ resolution: "jsx-ast-utils@npm:3.3.5"
+ dependencies:
+ array-includes: "npm:^3.1.6"
+ array.prototype.flat: "npm:^1.3.1"
+ object.assign: "npm:^4.1.4"
+ object.values: "npm:^1.1.6"
+ checksum: b61d44613687dfe4cc8ad4b4fbf3711bf26c60b8d5ed1f494d723e0808415c59b24a7c0ed8ab10736a40ff84eef38cbbfb68b395e05d31117b44ffc59d31edfc
+ languageName: node
+ linkType: hard
+
+"keyv@npm:^4.5.3":
+ version: 4.5.4
+ resolution: "keyv@npm:4.5.4"
+ dependencies:
+ json-buffer: "npm:3.0.1"
+ checksum: 167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75
+ languageName: node
+ linkType: hard
+
+"levn@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "levn@npm:0.4.1"
+ dependencies:
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:~0.4.0"
+ checksum: 2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "locate-path@npm:6.0.0"
+ dependencies:
+ p-locate: "npm:^5.0.0"
+ checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a
+ languageName: node
+ linkType: hard
+
+"lodash.debounce@npm:^4.0.8":
+ version: 4.0.8
+ resolution: "lodash.debounce@npm:4.0.8"
+ checksum: cd0b2819786e6e80cb9f5cda26b1a8fc073daaf04e48d4cb462fa4663ec9adb3a5387aa22d7129e48eed1afa05b482e2a6b79bfc99b86886364449500cbb00fd
+ languageName: node
+ linkType: hard
+
+"lodash.findlast@npm:^4.5.0":
+ version: 4.6.0
+ resolution: "lodash.findlast@npm:4.6.0"
+ checksum: ee7c3e6287ebab628b06449c8847aa00263f10b43bc67f1245e4b34c2edd80802148299f61e8577675790a05a4abe75ffdadacd0984a93724a69c7a01873fb1d
+ languageName: node
+ linkType: hard
+
+"lodash.isequal@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.isequal@npm:4.5.0"
+ checksum: 82fc58a83a1555f8df34ca9a2cd300995ff94018ac12cc47c349655f0ae1d4d92ba346db4c19bbfc90510764e0c00ddcc985a358bdcd4b3b965abf8f2a48a214
+ languageName: node
+ linkType: hard
+
+"lodash.merge@npm:^4.6.2":
+ version: 4.6.2
+ resolution: "lodash.merge@npm:4.6.2"
+ checksum: d0ea2dd0097e6201be083865d50c3fb54fbfbdb247d9cc5950e086c991f448b7ab0cdab0d57eacccb43473d3f2acd21e134db39f22dac2d6c9ba6bf26978e3d6
+ languageName: node
+ linkType: hard
+
+"lodash.omit@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.omit@npm:4.5.0"
+ checksum: f5c67cd1df11f1275662060febb629a4d4e7b547c4bea66454508b5e6096162c2af882aab1ff8cb5dcf2b328f22252416de6ca9c1334588f6310edfac525e511
+ languageName: node
+ linkType: hard
+
+"lodash.throttle@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "lodash.throttle@npm:4.1.1"
+ checksum: 9be9fb2ffd686c20543167883305542f4564062a5f712a40e8c6f2f0d9fd8254a6e9d801c2470b1b24e0cdf2ae83c1277b55aa0fb4799a2db6daf545f53820e1
+ languageName: node
+ linkType: hard
+
+"lodash@npm:^4.17.21":
+ version: 4.17.21
+ resolution: "lodash@npm:4.17.21"
+ checksum: c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532
+ languageName: node
+ linkType: hard
+
+"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "loose-envify@npm:1.4.0"
+ dependencies:
+ js-tokens: "npm:^3.0.0 || ^4.0.0"
+ bin:
+ loose-envify: cli.js
+ checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4
+ languageName: node
+ linkType: hard
+
+"lottie-web@npm:^5.12.2":
+ version: 5.12.2
+ resolution: "lottie-web@npm:5.12.2"
+ checksum: cd377d54a675b37ac9359306b84097ea402dff3d74a2f45e6e0dbcff1df94b3a978e92e48fd34765754bdbb94bd2d8d4da31954d95f156e77489596b235cac91
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0":
+ version: 10.1.0
+ resolution: "lru-cache@npm:10.1.0"
+ checksum: 207278d6fa711fb1f94a0835d4d4737441d2475302482a14785b10515e4c906a57ebf9f35bf060740c9560e91c7c1ad5a04fd7ed030972a9ba18bce2a228e95b
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "lru-cache@npm:5.1.1"
+ dependencies:
+ yallist: "npm:^3.0.2"
+ checksum: 951d2673dcc64a7fb888bf3d13bc2fdf923faca97d89cdb405ba3dfff77e2b26e5798d405e78fcd7094c9e7b8b4dab2ddc5a4f8a11928af24a207b7c738ca3f8
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "lru-cache@npm:6.0.0"
+ dependencies:
+ yallist: "npm:^4.0.0"
+ checksum: fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^13.0.0":
+ version: 13.0.0
+ resolution: "make-fetch-happen@npm:13.0.0"
+ dependencies:
+ "@npmcli/agent": "npm:^2.0.0"
+ cacache: "npm:^18.0.0"
+ http-cache-semantics: "npm:^4.1.1"
+ is-lambda: "npm:^1.0.1"
+ minipass: "npm:^7.0.2"
+ minipass-fetch: "npm:^3.0.0"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ negotiator: "npm:^0.6.3"
+ promise-retry: "npm:^2.0.1"
+ ssri: "npm:^10.0.0"
+ checksum: ded5a91a02b76381b06a4ec4d5c1d23ebbde15d402b3c3e4533b371dac7e2f7ca071ae71ae6dae72aa261182557b7b1b3fd3a705b39252dc17f74fa509d3e76f
+ languageName: node
+ linkType: hard
+
+"memoize-one@npm:>=3.1.1 <6":
+ version: 5.2.1
+ resolution: "memoize-one@npm:5.2.1"
+ checksum: b7141dc148b5c6fdd51e77ecf0421fd2581681eb8756e0b3dfbd4fe765b5e2b5a6bc90214bb6f19a96b6aed44de17eda3407142a7be9e24ccd0774bbd9874d1b
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "minimatch@npm:3.1.2"
+ dependencies:
+ brace-expansion: "npm:^1.1.7"
+ checksum: e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^9.0.1":
+ version: 9.0.3
+ resolution: "minimatch@npm:9.0.3"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5
+ languageName: node
+ linkType: hard
+
+"minipass-collect@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "minipass-collect@npm:2.0.1"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342
+ languageName: node
+ linkType: hard
+
+"minipass-fetch@npm:^3.0.0":
+ version: 3.0.4
+ resolution: "minipass-fetch@npm:3.0.4"
+ dependencies:
+ encoding: "npm:^0.1.13"
+ minipass: "npm:^7.0.3"
+ minipass-sized: "npm:^1.0.3"
+ minizlib: "npm:^2.1.2"
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: 3edf72b900e30598567eafe96c30374432a8709e61bb06b87198fa3192d466777e2ec21c52985a0999044fa6567bd6f04651585983a1cbb27e2c1770a07ed2a2
+ languageName: node
+ linkType: hard
+
+"minipass-flush@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "minipass-flush@npm:1.0.5"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf
+ languageName: node
+ linkType: hard
+
+"minipass-pipeline@npm:^1.2.4":
+ version: 1.2.4
+ resolution: "minipass-pipeline@npm:1.2.4"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b
+ languageName: node
+ linkType: hard
+
+"minipass-sized@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "minipass-sized@npm:1.0.3"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 40982d8d836a52b0f37049a0a7e5d0f089637298e6d9b45df9c115d4f0520682a78258905e5c8b180fb41b593b0a82cc1361d2c74b45f7ada66334f84d1ecfdd
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^3.0.0":
+ version: 3.3.6
+ resolution: "minipass@npm:3.3.6"
+ dependencies:
+ yallist: "npm:^4.0.0"
+ checksum: a5c6ef069f70d9a524d3428af39f2b117ff8cd84172e19b754e7264a33df460873e6eb3d6e55758531580970de50ae950c496256bb4ad3691a2974cddff189f0
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "minipass@npm:5.0.0"
+ checksum: 61682162d29f45d3152b78b08bab7fb32ca10899bc5991ffe98afc18c9e9543bd1e3be94f8b8373ba6262497db63607079dc242ea62e43e7b2270837b7347c93
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3":
+ version: 7.0.4
+ resolution: "minipass@npm:7.0.4"
+ checksum: e864bd02ceb5e0707696d58f7ce3a0b89233f0d686ef0d447a66db705c0846a8dc6f34865cd85256c1472ff623665f616b90b8ff58058b2ad996c5de747d2d18
+ languageName: node
+ linkType: hard
+
+"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "minizlib@npm:2.1.2"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ yallist: "npm:^4.0.0"
+ checksum: ae0f45436fb51344dcb87938446a32fbebb540d0e191d63b35e1c773d47512e17307bf54aa88326cc6d176594d00e4423563a091f7266c2f9a6872cdc1e234d1
+ languageName: node
+ linkType: hard
+
+"mkdirp@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "mkdirp@npm:1.0.4"
+ bin:
+ mkdirp: bin/cmd.js
+ checksum: d71b8dcd4b5af2fe13ecf3bd24070263489404fe216488c5ba7e38ece1f54daf219e72a833a3a2dc404331e870e9f44963a33399589490956bff003a3404d3b2
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.1.2":
+ version: 2.1.2
+ resolution: "ms@npm:2.1.2"
+ checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f
+ languageName: node
+ linkType: hard
+
+"nanoid@npm:^3.3.7":
+ version: 3.3.7
+ resolution: "nanoid@npm:3.3.7"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: ac1eb60f615b272bccb0e2b9cd933720dad30bf9708424f691b8113826bb91aca7e9d14ef5d9415a6ba15c266b37817256f58d8ce980c82b0ba3185352565679
+ languageName: node
+ linkType: hard
+
+"natural-compare@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "natural-compare@npm:1.4.0"
+ checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d
+ languageName: node
+ linkType: hard
+
+"negotiator@npm:^0.6.3":
+ version: 0.6.3
+ resolution: "negotiator@npm:0.6.3"
+ checksum: 2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837
+ languageName: node
+ linkType: hard
+
+"node-gyp@npm:latest":
+ version: 10.0.1
+ resolution: "node-gyp@npm:10.0.1"
+ dependencies:
+ env-paths: "npm:^2.2.0"
+ exponential-backoff: "npm:^3.1.1"
+ glob: "npm:^10.3.10"
+ graceful-fs: "npm:^4.2.6"
+ make-fetch-happen: "npm:^13.0.0"
+ nopt: "npm:^7.0.0"
+ proc-log: "npm:^3.0.0"
+ semver: "npm:^7.3.5"
+ tar: "npm:^6.1.2"
+ which: "npm:^4.0.0"
+ bin:
+ node-gyp: bin/node-gyp.js
+ checksum: 578cf0c821f258ce4b6ebce4461eca4c991a4df2dee163c0624f2fe09c7d6d37240be4942285a0048d307230248ee0b18382d6623b9a0136ce9533486deddfa8
+ languageName: node
+ linkType: hard
+
+"node-releases@npm:^2.0.14":
+ version: 2.0.14
+ resolution: "node-releases@npm:2.0.14"
+ checksum: 0f7607ec7db5ef1dc616899a5f24ae90c869b6a54c2d4f36ff6d84a282ab9343c7ff3ca3670fe4669171bb1e8a9b3e286e1ef1c131f09a83d70554f855d54f24
+ languageName: node
+ linkType: hard
+
+"nopt@npm:^7.0.0":
+ version: 7.2.0
+ resolution: "nopt@npm:7.2.0"
+ dependencies:
+ abbrev: "npm:^2.0.0"
+ bin:
+ nopt: bin/nopt.js
+ checksum: 1e7489f17cbda452c8acaf596a8defb4ae477d2a9953b76eb96f4ec3f62c6b421cd5174eaa742f88279871fde9586d8a1d38fb3f53fa0c405585453be31dff4c
+ languageName: node
+ linkType: hard
+
+"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
+ version: 3.0.0
+ resolution: "normalize-path@npm:3.0.0"
+ checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20
+ languageName: node
+ linkType: hard
+
+"object-assign@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "object-assign@npm:4.1.1"
+ checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f
+ languageName: node
+ linkType: hard
+
+"object-inspect@npm:^1.13.1, object-inspect@npm:^1.9.0":
+ version: 1.13.1
+ resolution: "object-inspect@npm:1.13.1"
+ checksum: 92f4989ed83422d56431bc39656d4c780348eb15d397ce352ade6b7fec08f973b53744bd41b94af021901e61acaf78fcc19e65bf464ecc0df958586a672700f0
+ languageName: node
+ linkType: hard
+
+"object-keys@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "object-keys@npm:1.1.1"
+ checksum: 3d81d02674115973df0b7117628ea4110d56042e5326413e4b4313f0bcdf7dd78d4a3acef2c831463fa3796a66762c49daef306f4a0ea1af44877d7086d73bde
+ languageName: node
+ linkType: hard
+
+"object.assign@npm:^4.1.4":
+ version: 4.1.5
+ resolution: "object.assign@npm:4.1.5"
+ dependencies:
+ call-bind: "npm:^1.0.5"
+ define-properties: "npm:^1.2.1"
+ has-symbols: "npm:^1.0.3"
+ object-keys: "npm:^1.1.1"
+ checksum: dbb22da4cda82e1658349ea62b80815f587b47131b3dd7a4ab7f84190ab31d206bbd8fe7e26ae3220c55b65725ac4529825f6142154211220302aa6b1518045d
+ languageName: node
+ linkType: hard
+
+"object.entries@npm:^1.1.6":
+ version: 1.1.7
+ resolution: "object.entries@npm:1.1.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 03f0bd0f23a8626c94429d15abf26ccda7723f08cd26be2c09c72d436765f8c7468605b5476ca58d4a7cec1ec7eca5be496dbd938fd4236b77ed6d05a8680048
+ languageName: node
+ linkType: hard
+
+"object.fromentries@npm:^2.0.6":
+ version: 2.0.7
+ resolution: "object.fromentries@npm:2.0.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 1bfbe42a51f8d84e417d193fae78e4b8eebb134514cdd44406480f8e8a0e075071e0717635d8e3eccd50fec08c1d555fe505c38804cbac0808397187653edd59
+ languageName: node
+ linkType: hard
+
+"object.hasown@npm:^1.1.2":
+ version: 1.1.3
+ resolution: "object.hasown@npm:1.1.3"
+ dependencies:
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 735679729c25a4e0d3713adf5df9861d862f0453e87ada4d991b75cd4225365dec61a08435e1127f42c9cc1adfc8e952fa5dca75364ebda6539dadf4721dc9c4
+ languageName: node
+ linkType: hard
+
+"object.values@npm:^1.1.6":
+ version: 1.1.7
+ resolution: "object.values@npm:1.1.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 20ab42c0bbf984405c80e060114b18cf5d629a40a132c7eac4fb79c5d06deb97496311c19297dcf9c61f45c2539cd4c7f7c5d6230e51db360ff297bbc9910162
+ languageName: node
+ linkType: hard
+
+"once@npm:^1.3.0":
+ version: 1.4.0
+ resolution: "once@npm:1.4.0"
+ dependencies:
+ wrappy: "npm:1"
+ checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68
+ languageName: node
+ linkType: hard
+
+"optionator@npm:^0.9.3":
+ version: 0.9.3
+ resolution: "optionator@npm:0.9.3"
+ dependencies:
+ "@aashutoshrathi/word-wrap": "npm:^1.2.3"
+ deep-is: "npm:^0.1.3"
+ fast-levenshtein: "npm:^2.0.6"
+ levn: "npm:^0.4.1"
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:^0.4.0"
+ checksum: fa28d3016395974f7fc087d6bbf0ac7f58ac3489f4f202a377e9c194969f329a7b88c75f8152b33fb08794a30dcd5c079db6bb465c28151357f113d80bbf67da
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^3.0.2":
+ version: 3.1.0
+ resolution: "p-limit@npm:3.1.0"
+ dependencies:
+ yocto-queue: "npm:^0.1.0"
+ checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "p-locate@npm:5.0.0"
+ dependencies:
+ p-limit: "npm:^3.0.2"
+ checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3
+ languageName: node
+ linkType: hard
+
+"p-map@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "p-map@npm:4.0.0"
+ dependencies:
+ aggregate-error: "npm:^3.0.0"
+ checksum: 7ba4a2b1e24c05e1fc14bbaea0fc6d85cf005ae7e9c9425d4575550f37e2e584b1af97bcde78eacd7559208f20995988d52881334db16cf77bc1bcf68e48ed7c
+ languageName: node
+ linkType: hard
+
+"parent-module@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "parent-module@npm:1.0.1"
+ dependencies:
+ callsites: "npm:^3.0.0"
+ checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff
+ languageName: node
+ linkType: hard
+
+"path-exists@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-exists@npm:4.0.0"
+ checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1
+ languageName: node
+ linkType: hard
+
+"path-is-absolute@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "path-is-absolute@npm:1.0.1"
+ checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8
+ languageName: node
+ linkType: hard
+
+"path-key@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "path-key@npm:3.1.1"
+ checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020
+ languageName: node
+ linkType: hard
+
+"path-parse@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "path-parse@npm:1.0.7"
+ checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a
+ languageName: node
+ linkType: hard
+
+"path-scurry@npm:^1.10.1":
+ version: 1.10.1
+ resolution: "path-scurry@npm:1.10.1"
+ dependencies:
+ lru-cache: "npm:^9.1.1 || ^10.0.0"
+ minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
+ checksum: eebfb8304fef1d4f7e1486df987e4fd77413de4fce16508dea69fcf8eb318c09a6b15a7a2f4c22877cec1cb7ecbd3071d18ca9de79eeece0df874a00f1f0bdc8
+ languageName: node
+ linkType: hard
+
+"picocolors@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "picocolors@npm:1.0.0"
+ checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981
+ languageName: node
+ linkType: hard
+
+"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1":
+ version: 2.3.1
+ resolution: "picomatch@npm:2.3.1"
+ checksum: 60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc
+ languageName: node
+ linkType: hard
+
+"popmotion@npm:11.0.3":
+ version: 11.0.3
+ resolution: "popmotion@npm:11.0.3"
+ dependencies:
+ framesync: "npm:6.0.1"
+ hey-listen: "npm:^1.0.8"
+ style-value-types: "npm:5.0.0"
+ tslib: "npm:^2.1.0"
+ checksum: d2b6f16536b093d6106ab4caff105b1b4a8bb260e1deb316ca4fe81997c2ca1fc9e2d7747cee08dc2ce34d23ef7be8fd096efa7bc7f6908479da9d16343e1f63
+ languageName: node
+ linkType: hard
+
+"postcss@npm:^8.4.27":
+ version: 8.4.32
+ resolution: "postcss@npm:8.4.32"
+ dependencies:
+ nanoid: "npm:^3.3.7"
+ picocolors: "npm:^1.0.0"
+ source-map-js: "npm:^1.0.2"
+ checksum: 28084864122f29148e1f632261c408444f5ead0e0b9ea9bd9729d0468818ebe73fe5dc0075acd50c1365dbe639b46a79cba27d355ec857723a24bc9af0f18525
+ languageName: node
+ linkType: hard
+
+"prelude-ls@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "prelude-ls@npm:1.2.1"
+ checksum: 0b9d2c76801ca652a7f64892dd37b7e3fab149a37d2424920099bf894acccc62abb4424af2155ab36dea8744843060a2d8ddc983518d0b1e22265a22324b72ed
+ languageName: node
+ linkType: hard
+
+"proc-log@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "proc-log@npm:3.0.0"
+ checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02
+ languageName: node
+ linkType: hard
+
+"promise-retry@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "promise-retry@npm:2.0.1"
+ dependencies:
+ err-code: "npm:^2.0.2"
+ retry: "npm:^0.12.0"
+ checksum: 96e1a82453c6c96eef53a37a1d6134c9f2482f94068f98a59145d0986ca4e497bf110a410adf73857e588165eab3899f0ebcf7b3890c1b3ce802abc0d65967d4
+ languageName: node
+ linkType: hard
+
+"prop-types@npm:^15.7.2, prop-types@npm:^15.8.1":
+ version: 15.8.1
+ resolution: "prop-types@npm:15.8.1"
+ dependencies:
+ loose-envify: "npm:^1.4.0"
+ object-assign: "npm:^4.1.1"
+ react-is: "npm:^16.13.1"
+ checksum: 7d959caec002bc964c86cdc461ec93108b27337dabe6192fb97d69e16a0c799a03462713868b40749bfc1caf5f57ef80ac3e4ffad3effa636ee667582a75e2c0
+ languageName: node
+ linkType: hard
+
+"punycode@npm:^2.1.0":
+ version: 2.3.1
+ resolution: "punycode@npm:2.3.1"
+ checksum: febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059
+ languageName: node
+ linkType: hard
+
+"queue-microtask@npm:^1.2.2":
+ version: 1.2.3
+ resolution: "queue-microtask@npm:1.2.3"
+ checksum: 72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b
+ languageName: node
+ linkType: hard
+
+"react-dom@npm:^18.2.0":
+ version: 18.2.0
+ resolution: "react-dom@npm:18.2.0"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ scheduler: "npm:^0.23.0"
+ peerDependencies:
+ react: ^18.2.0
+ checksum: ca5e7762ec8c17a472a3605b6f111895c9f87ac7d43a610ab7024f68cd833d08eda0625ce02ec7178cc1f3c957cf0b9273cdc17aa2cd02da87544331c43b1d21
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^16.13.1":
+ version: 16.13.1
+ resolution: "react-is@npm:16.13.1"
+ checksum: 5aa564a1cde7d391ac980bedee21202fc90bdea3b399952117f54fb71a932af1e5902020144fb354b4690b2414a0c7aafe798eb617b76a3d441d956db7726fdf
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^18.2.0":
+ version: 18.2.0
+ resolution: "react-is@npm:18.2.0"
+ checksum: 200cd65bf2e0be7ba6055f647091b725a45dd2a6abef03bf2380ce701fd5edccee40b49b9d15edab7ac08a762bf83cb4081e31ec2673a5bfb549a36ba21570df
+ languageName: node
+ linkType: hard
+
+"react-refresh@npm:^0.14.0":
+ version: 0.14.0
+ resolution: "react-refresh@npm:0.14.0"
+ checksum: 75941262ce3ed4fc79b52492943fd59692f29b84f30f3822713b7e920f28e85c62a4386f85cbfbaea95ed62d3e74209f0a0bb065904b7ab2f166a74ac3812e2a
+ languageName: node
+ linkType: hard
+
+"react-table@npm:^7.8.0":
+ version: 7.8.0
+ resolution: "react-table@npm:7.8.0"
+ peerDependencies:
+ react: ^16.8.3 || ^17.0.0-0 || ^18.0.0
+ checksum: 0c87db8f8823f8eca7a5521d406fa0c75d79972d47768f0c8347af3fa51f9856eea449186a0e2db2effc54d1d74a4e3477855cdbe9adf836d7dfac3a6ec5cdbf
+ languageName: node
+ linkType: hard
+
+"react-window@npm:^1.8.10":
+ version: 1.8.10
+ resolution: "react-window@npm:1.8.10"
+ dependencies:
+ "@babel/runtime": "npm:^7.0.0"
+ memoize-one: "npm:>=3.1.1 <6"
+ peerDependencies:
+ react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
+ checksum: 6f4a713a2012d605370ef4c7026a45ddd6801e428faa4cad558b12b05ba54c00de72de9a360db109db9666f972a3d955b63af9e5a4cd5fbc52411a382273107b
+ languageName: node
+ linkType: hard
+
+"react@npm:^18.2.0":
+ version: 18.2.0
+ resolution: "react@npm:18.2.0"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ checksum: b9214a9bd79e99d08de55f8bef2b7fc8c39630be97c4e29d7be173d14a9a10670b5325e94485f74cd8bff4966ef3c78ee53c79a7b0b9b70cba20aa8973acc694
+ languageName: node
+ linkType: hard
+
+"readdirp@npm:~3.6.0":
+ version: 3.6.0
+ resolution: "readdirp@npm:3.6.0"
+ dependencies:
+ picomatch: "npm:^2.2.1"
+ checksum: 196b30ef6ccf9b6e18c4e1724b7334f72a093d011a99f3b5920470f0b3406a51770867b3e1ae9711f227ef7a7065982f6ee2ce316746b2cb42c88efe44297fe7
+ languageName: node
+ linkType: hard
+
+"reflect.getprototypeof@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "reflect.getprototypeof@npm:1.0.4"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ get-intrinsic: "npm:^1.2.1"
+ globalthis: "npm:^1.0.3"
+ which-builtin-type: "npm:^1.1.3"
+ checksum: 52ff881f62a9cb4acdd7f9a8f4ac88234056c4a6b1ed570c249cc085de5c313249b90251d16eb8e58302b82ae697eec19dde16ff62949f6b87f035a3a26dc5df
+ languageName: node
+ linkType: hard
+
+"regenerator-runtime@npm:^0.14.0":
+ version: 0.14.0
+ resolution: "regenerator-runtime@npm:0.14.0"
+ checksum: 6c19495baefcf5fbb18a281b56a97f0197b5f219f42e571e80877f095320afac0bdb31dab8f8186858e6126950068c3f17a1226437881e3e70446ea66751897c
+ languageName: node
+ linkType: hard
+
+"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.1":
+ version: 1.5.1
+ resolution: "regexp.prototype.flags@npm:1.5.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ set-function-name: "npm:^2.0.0"
+ checksum: 3fa5610b8e411bbc3a43ddfd13162f3a817beb43155fbd8caa24d4fd0ce2f431a8197541808772a5a06e5946cebfb68464c827827115bde0d11720a92fe2981a
+ languageName: node
+ linkType: hard
+
+"resize-observer-polyfill@npm:^1.5.1":
+ version: 1.5.1
+ resolution: "resize-observer-polyfill@npm:1.5.1"
+ checksum: e10ee50cd6cf558001de5c6fb03fee15debd011c2f694564b71f81742eef03fb30d6c2596d1d5bf946d9991cb692fcef529b7bd2e4057041377ecc9636c753ce
+ languageName: node
+ linkType: hard
+
+"resolve-from@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "resolve-from@npm:4.0.0"
+ checksum: 91eb76ce83621eea7bbdd9b55121a5c1c4a39e54a9ce04a9ad4517f102f8b5131c2cf07622c738a6683991bf54f2ce178f5a42803ecbd527ddc5105f362cc9e3
+ languageName: node
+ linkType: hard
+
+"resolve@npm:^2.0.0-next.4":
+ version: 2.0.0-next.5
+ resolution: "resolve@npm:2.0.0-next.5"
+ dependencies:
+ is-core-module: "npm:^2.13.0"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: 2d6fd28699f901744368e6f2032b4268b4c7b9185fd8beb64f68c93ac6b22e52ae13560ceefc96241a665b985edf9ffd393ae26d2946a7d3a07b7007b7d51e79
+ languageName: node
+ linkType: hard
+
+"resolve@patch:resolve@npm%3A^2.0.0-next.4#optional!builtin":
+ version: 2.0.0-next.5
+ resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"
+ dependencies:
+ is-core-module: "npm:^2.13.0"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: 05fa778de9d0347c8b889eb7a18f1f06bf0f801b0eb4610b4871a4b2f22e220900cf0ad525e94f990bb8d8921c07754ab2122c0c225ab4cdcea98f36e64fa4c2
+ languageName: node
+ linkType: hard
+
+"retry@npm:^0.12.0":
+ version: 0.12.0
+ resolution: "retry@npm:0.12.0"
+ checksum: 1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6
+ languageName: node
+ linkType: hard
+
+"reusify@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "reusify@npm:1.0.4"
+ checksum: 14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb
+ languageName: node
+ linkType: hard
+
+"rimraf@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "rimraf@npm:3.0.2"
+ dependencies:
+ glob: "npm:^7.1.3"
+ bin:
+ rimraf: bin.js
+ checksum: 063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5
+ languageName: node
+ linkType: hard
+
+"rollup@npm:^3.27.1":
+ version: 3.29.4
+ resolution: "rollup@npm:3.29.4"
+ dependencies:
+ fsevents: "npm:~2.3.2"
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ bin:
+ rollup: dist/bin/rollup
+ checksum: 9e39d54e23731a4c4067e9c02910cdf7479a0f9a7584796e2dc6efaa34bb1e5e015c062c87d1e64d96038baca76cefd47681ff22604fae5827147f54123dc6d0
+ languageName: node
+ linkType: hard
+
+"run-parallel@npm:^1.1.9":
+ version: 1.2.0
+ resolution: "run-parallel@npm:1.2.0"
+ dependencies:
+ queue-microtask: "npm:^1.2.2"
+ checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d
+ languageName: node
+ linkType: hard
+
+"safe-array-concat@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "safe-array-concat@npm:1.0.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.2.1"
+ has-symbols: "npm:^1.0.3"
+ isarray: "npm:^2.0.5"
+ checksum: 44f073d85ca12458138e6eff103ac63cec619c8261b6579bd2fa3ae7b6516cf153f02596d68e40c5bbe322a29c930017800efff652734ddcb8c0f33b2a71f89c
+ languageName: node
+ linkType: hard
+
+"safe-regex-test@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "safe-regex-test@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.3"
+ is-regex: "npm:^1.1.4"
+ checksum: c7248dfa07891aa634c8b9c55da696e246f8589ca50e7fd14b22b154a106e83209ddf061baf2fa45ebfbd485b094dc7297325acfc50724de6afe7138451b42a9
+ languageName: node
+ linkType: hard
+
+"safer-buffer@npm:>= 2.1.2 < 3.0.0":
+ version: 2.1.2
+ resolution: "safer-buffer@npm:2.1.2"
+ checksum: 7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83
+ languageName: node
+ linkType: hard
+
+"sass@npm:^1.70.0":
+ version: 1.71.0
+ resolution: "sass@npm:1.71.0"
+ dependencies:
+ chokidar: "npm:>=3.0.0 <4.0.0"
+ immutable: "npm:^4.0.0"
+ source-map-js: "npm:>=0.6.2 <2.0.0"
+ bin:
+ sass: sass.js
+ checksum: 5616f0ef0d764d0a6242155edd02773300e0d9ac1c0b542781ae934095f3b2f73312707f95edc08c34ae88bad633bb55c8cc67ad390bef40e04eb84ae9b028cd
+ languageName: node
+ linkType: hard
+
+"scheduler@npm:^0.23.0":
+ version: 0.23.0
+ resolution: "scheduler@npm:0.23.0"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ checksum: 0c4557aa37bafca44ff21dc0ea7c92e2dbcb298bc62eae92b29a39b029134f02fb23917d6ebc8b1fa536b4184934314c20d8864d156a9f6357f3398aaf7bfda8
+ languageName: node
+ linkType: hard
+
+"semver@npm:^6.3.1":
+ version: 6.3.1
+ resolution: "semver@npm:6.3.1"
+ bin:
+ semver: bin/semver.js
+ checksum: 1ef3a85bd02a760c6ef76a45b8c1ce18226de40831e02a00bad78485390b98b6ccaa31046245fc63bba4a47a6a592b6c7eedc65cc47126e60489f9cc1ce3ed7e
+ languageName: node
+ linkType: hard
+
+"semver@npm:^7.3.5":
+ version: 7.5.4
+ resolution: "semver@npm:7.5.4"
+ dependencies:
+ lru-cache: "npm:^6.0.0"
+ bin:
+ semver: bin/semver.js
+ checksum: 985dec0d372370229a262c737063860fabd4a1c730662c1ea3200a2f649117761a42184c96df62a0e885e76fbd5dace41087d6c1ac0351b13c0df5d6bcb1b5ac
+ languageName: node
+ linkType: hard
+
+"set-function-length@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "set-function-length@npm:1.1.1"
+ dependencies:
+ define-data-property: "npm:^1.1.1"
+ get-intrinsic: "npm:^1.2.1"
+ gopd: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ checksum: 745ed1d7dc69a6185e0820082fe73838ab3dfd01e75cce83a41e4c1d68bbf34bc5fb38f32ded542ae0b557536b5d2781594499b5dcd19e7db138e06292a76c7b
+ languageName: node
+ linkType: hard
+
+"set-function-name@npm:^2.0.0, set-function-name@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "set-function-name@npm:2.0.1"
+ dependencies:
+ define-data-property: "npm:^1.0.1"
+ functions-have-names: "npm:^1.2.3"
+ has-property-descriptors: "npm:^1.0.0"
+ checksum: 4975d17d90c40168eee2c7c9c59d023429f0a1690a89d75656306481ece0c3c1fb1ebcc0150ea546d1913e35fbd037bace91372c69e543e51fc5d1f31a9fa126
+ languageName: node
+ linkType: hard
+
+"shebang-command@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "shebang-command@npm:2.0.0"
+ dependencies:
+ shebang-regex: "npm:^3.0.0"
+ checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa
+ languageName: node
+ linkType: hard
+
+"shebang-regex@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "shebang-regex@npm:3.0.0"
+ checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222
+ languageName: node
+ linkType: hard
+
+"side-channel@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "side-channel@npm:1.0.4"
+ dependencies:
+ call-bind: "npm:^1.0.0"
+ get-intrinsic: "npm:^1.0.2"
+ object-inspect: "npm:^1.9.0"
+ checksum: c4998d9fc530b0e75a7fd791ad868fdc42846f072734f9080ff55cc8dc7d3899abcda24fd896aa6648c3ab7021b4bb478073eb4f44dfd55bce9714bc1a7c5d45
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^4.0.1":
+ version: 4.1.0
+ resolution: "signal-exit@npm:4.1.0"
+ checksum: c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f
+ languageName: node
+ linkType: hard
+
+"simple-swizzle@npm:^0.2.2":
+ version: 0.2.2
+ resolution: "simple-swizzle@npm:0.2.2"
+ dependencies:
+ is-arrayish: "npm:^0.3.1"
+ checksum: c6dffff17aaa383dae7e5c056fbf10cf9855a9f79949f20ee225c04f06ddde56323600e0f3d6797e82d08d006e93761122527438ee9531620031c08c9e0d73cc
+ languageName: node
+ linkType: hard
+
+"smart-buffer@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "smart-buffer@npm:4.2.0"
+ checksum: 927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2
+ languageName: node
+ linkType: hard
+
+"socks-proxy-agent@npm:^8.0.1":
+ version: 8.0.2
+ resolution: "socks-proxy-agent@npm:8.0.2"
+ dependencies:
+ agent-base: "npm:^7.0.2"
+ debug: "npm:^4.3.4"
+ socks: "npm:^2.7.1"
+ checksum: ea727734bd5b2567597aa0eda14149b3b9674bb44df5937bbb9815280c1586994de734d965e61f1dd45661183d7b41f115fb9e432d631287c9063864cfcc2ecc
+ languageName: node
+ linkType: hard
+
+"socks@npm:^2.7.1":
+ version: 2.7.1
+ resolution: "socks@npm:2.7.1"
+ dependencies:
+ ip: "npm:^2.0.0"
+ smart-buffer: "npm:^4.2.0"
+ checksum: 5074f7d6a13b3155fa655191df1c7e7a48ce3234b8ccf99afa2ccb56591c195e75e8bb78486f8e9ea8168e95a29573cbaad55b2b5e195160ae4d2ea6811ba833
+ languageName: node
+ linkType: hard
+
+"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "source-map-js@npm:1.0.2"
+ checksum: 38e2d2dd18d2e331522001fc51b54127ef4a5d473f53b1349c5cca2123562400e0986648b52e9407e348eaaed53bce49248b6e2641e6d793ca57cb2c360d6d51
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^10.0.0":
+ version: 10.0.5
+ resolution: "ssri@npm:10.0.5"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 453f9a1c241c13f5dfceca2ab7b4687bcff354c3ccbc932f35452687b9ef0ccf8983fd13b8a3baa5844c1a4882d6e3ddff48b0e7fd21d743809ef33b80616d79
+ languageName: node
+ linkType: hard
+
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0":
+ version: 4.2.3
+ resolution: "string-width@npm:4.2.3"
+ dependencies:
+ emoji-regex: "npm:^8.0.0"
+ is-fullwidth-code-point: "npm:^3.0.0"
+ strip-ansi: "npm:^6.0.1"
+ checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb
+ languageName: node
+ linkType: hard
+
+"string-width@npm:^5.0.1, string-width@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "string-width@npm:5.1.2"
+ dependencies:
+ eastasianwidth: "npm:^0.2.0"
+ emoji-regex: "npm:^9.2.2"
+ strip-ansi: "npm:^7.0.1"
+ checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193
+ languageName: node
+ linkType: hard
+
+"string.prototype.matchall@npm:^4.0.8":
+ version: 4.0.10
+ resolution: "string.prototype.matchall@npm:4.0.10"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ get-intrinsic: "npm:^1.2.1"
+ has-symbols: "npm:^1.0.3"
+ internal-slot: "npm:^1.0.5"
+ regexp.prototype.flags: "npm:^1.5.0"
+ set-function-name: "npm:^2.0.0"
+ side-channel: "npm:^1.0.4"
+ checksum: 0f7a1a7f91790cd45f804039a16bc6389c8f4f25903e648caa3eea080b019a5c7b0cac2ca83976646140c2332b159042140bf389f23675609d869dd52450cddc
+ languageName: node
+ linkType: hard
+
+"string.prototype.trim@npm:^1.2.8":
+ version: 1.2.8
+ resolution: "string.prototype.trim@npm:1.2.8"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 9301f6cb2b6c44f069adde1b50f4048915985170a20a1d64cf7cb2dc53c5cd6b9525b92431f1257f894f94892d6c4ae19b5aa7f577c3589e7e51772dffc9d5a4
+ languageName: node
+ linkType: hard
+
+"string.prototype.trimend@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "string.prototype.trimend@npm:1.0.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 3f0d3397ab9bd95cd98ae2fe0943bd3e7b63d333c2ab88f1875cf2e7c958c75dc3355f6fe19ee7c8fca28de6f39f2475e955e103821feb41299a2764a7463ffa
+ languageName: node
+ linkType: hard
+
+"string.prototype.trimstart@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "string.prototype.trimstart@npm:1.0.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 6e594d3a61b127d243b8be1312e9f78683abe452cfe0bcafa3e0dc62ad6f030ccfb64d87ed3086fb7cb540fda62442c164d237cc5cc4d53c6e3eb659c29a0aeb
+ languageName: node
+ linkType: hard
+
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "strip-ansi@npm:6.0.1"
+ dependencies:
+ ansi-regex: "npm:^5.0.1"
+ checksum: ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2
+ languageName: node
+ linkType: hard
+
+"strip-ansi@npm:^7.0.1":
+ version: 7.1.0
+ resolution: "strip-ansi@npm:7.1.0"
+ dependencies:
+ ansi-regex: "npm:^6.0.1"
+ checksum: 475f53e9c44375d6e72807284024ac5d668ee1d06010740dec0b9744f2ddf47de8d7151f80e5f6190fc8f384e802fdf9504b76a7e9020c9faee7103623338be2
+ languageName: node
+ linkType: hard
+
+"strip-json-comments@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "strip-json-comments@npm:3.1.1"
+ checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443
+ languageName: node
+ linkType: hard
+
+"style-value-types@npm:5.0.0":
+ version: 5.0.0
+ resolution: "style-value-types@npm:5.0.0"
+ dependencies:
+ hey-listen: "npm:^1.0.8"
+ tslib: "npm:^2.1.0"
+ checksum: a4043bcc8e9f73e393c48f3f3d26f0ed42ac518cf623b1966737a17dc07ef9a4bcefaa81bfb91037c38b160a7683e139132c87fe747aebe6527b785a04262dd8
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^5.3.0":
+ version: 5.5.0
+ resolution: "supports-color@npm:5.5.0"
+ dependencies:
+ has-flag: "npm:^3.0.0"
+ checksum: 5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^7.1.0":
+ version: 7.2.0
+ resolution: "supports-color@npm:7.2.0"
+ dependencies:
+ has-flag: "npm:^4.0.0"
+ checksum: c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a
+ languageName: node
+ linkType: hard
+
+"supports-preserve-symlinks-flag@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "supports-preserve-symlinks-flag@npm:1.0.0"
+ checksum: a9dc19ae2220c952bd2231d08ddeecb1b0328b61e72071ff4000c8384e145cc07c1c0bdb3b5a1cb06e186a7b2790f1dee793418b332f6ddf320de25d9125be7e
+ languageName: node
+ linkType: hard
+
+"tar@npm:^6.1.11, tar@npm:^6.1.2":
+ version: 6.2.0
+ resolution: "tar@npm:6.2.0"
+ dependencies:
+ chownr: "npm:^2.0.0"
+ fs-minipass: "npm:^2.0.0"
+ minipass: "npm:^5.0.0"
+ minizlib: "npm:^2.1.1"
+ mkdirp: "npm:^1.0.3"
+ yallist: "npm:^4.0.0"
+ checksum: 2042bbb14830b5cd0d584007db0eb0a7e933e66d1397e72a4293768d2332449bc3e312c266a0887ec20156dea388d8965e53b4fc5097f42d78593549016da089
+ languageName: node
+ linkType: hard
+
+"text-table@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "text-table@npm:0.2.0"
+ checksum: 4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452
+ languageName: node
+ linkType: hard
+
+"to-fast-properties@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "to-fast-properties@npm:2.0.0"
+ checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168
+ languageName: node
+ linkType: hard
+
+"to-regex-range@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "to-regex-range@npm:5.0.1"
+ dependencies:
+ is-number: "npm:^7.0.0"
+ checksum: 10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a
+ languageName: node
+ linkType: hard
+
+"toggle-selection@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "toggle-selection@npm:1.0.6"
+ checksum: 9a0ed0ecbaac72b4944888dacd79fe0a55eeea76120a4c7e46b3bb3d85b24f086e90560bb22f5a965654a25ab43d79ec47dfdb3f1850ba740b14c5a50abc7040
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.6.2":
+ version: 2.6.2
+ resolution: "tslib@npm:2.6.2"
+ checksum: bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca
+ languageName: node
+ linkType: hard
+
+"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
+ version: 0.4.0
+ resolution: "type-check@npm:0.4.0"
+ dependencies:
+ prelude-ls: "npm:^1.2.1"
+ checksum: 14687776479d048e3c1dbfe58a2409e00367810d6960c0f619b33793271ff2a27f81b52461f14a162f1f89a9b1d8da1b237fc7c99b0e1fdcec28ec63a86b1fec
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.20.2":
+ version: 0.20.2
+ resolution: "type-fest@npm:0.20.2"
+ checksum: 8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9
+ languageName: node
+ linkType: hard
+
+"typed-array-buffer@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "typed-array-buffer@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.2.1"
+ is-typed-array: "npm:^1.1.10"
+ checksum: 3e0281c79b2a40cd97fe715db803884301993f4e8c18e8d79d75fd18f796e8cd203310fec8c7fdb5e6c09bedf0af4f6ab8b75eb3d3a85da69328f28a80456bd3
+ languageName: node
+ linkType: hard
+
+"typed-array-byte-length@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "typed-array-byte-length@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ for-each: "npm:^0.3.3"
+ has-proto: "npm:^1.0.1"
+ is-typed-array: "npm:^1.1.10"
+ checksum: 6f376bf5d988f00f98ccee41fd551cafc389095a2a307c18fab30f29da7d1464fc3697139cf254cda98b4128bbcb114f4b557bbabdc6d9c2e5039c515b31decf
+ languageName: node
+ linkType: hard
+
+"typed-array-byte-offset@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "typed-array-byte-offset@npm:1.0.0"
+ dependencies:
+ available-typed-arrays: "npm:^1.0.5"
+ call-bind: "npm:^1.0.2"
+ for-each: "npm:^0.3.3"
+ has-proto: "npm:^1.0.1"
+ is-typed-array: "npm:^1.1.10"
+ checksum: 2d81747faae31ca79f6c597dc18e15ae3d5b7e97f7aaebce3b31f46feeb2a6c1d6c92b9a634d901c83731ffb7ec0b74d05c6ff56076f5ae39db0cd19b16a3f92
+ languageName: node
+ linkType: hard
+
+"typed-array-length@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "typed-array-length@npm:1.0.4"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ for-each: "npm:^0.3.3"
+ is-typed-array: "npm:^1.1.9"
+ checksum: 0444658acc110b233176cb0b7689dcb828b0cfa099ab1d377da430e8553b6fdcdce882360b7ffe9ae085b6330e1d39383d7b2c61574d6cd8eef651d3e4a87822
+ languageName: node
+ linkType: hard
+
+"unbox-primitive@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "unbox-primitive@npm:1.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-bigints: "npm:^1.0.2"
+ has-symbols: "npm:^1.0.3"
+ which-boxed-primitive: "npm:^1.0.2"
+ checksum: 06e1ee41c1095e37281cb71a975cb3350f7cb470a0665d2576f02cc9564f623bd90cfc0183693b8a7fdf2d242963dcc3010b509fa3ac683f540c765c0f3e7e43
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "unique-filename@npm:3.0.0"
+ dependencies:
+ unique-slug: "npm:^4.0.0"
+ checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "unique-slug@npm:4.0.0"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ checksum: 40912a8963fc02fb8b600cf50197df4a275c602c60de4cac4f75879d3c48558cfac48de08a25cc10df8112161f7180b3bbb4d662aadb711568602f9eddee54f0
+ languageName: node
+ linkType: hard
+
+"update-browserslist-db@npm:^1.0.13":
+ version: 1.0.13
+ resolution: "update-browserslist-db@npm:1.0.13"
+ dependencies:
+ escalade: "npm:^3.1.1"
+ picocolors: "npm:^1.0.0"
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ bin:
+ update-browserslist-db: cli.js
+ checksum: 9074b4ef34d2ed931f27d390aafdd391ee7c45ad83c508e8fed6aaae1eb68f81999a768ed8525c6f88d4001a4fbf1b8c0268f099d0e8e72088ec5945ac796acf
+ languageName: node
+ linkType: hard
+
+"uri-js@npm:^4.2.2":
+ version: 4.4.1
+ resolution: "uri-js@npm:4.4.1"
+ dependencies:
+ punycode: "npm:^2.1.0"
+ checksum: b271ca7e3d46b7160222e3afa3e531505161c9a4e097febae9664e4b59912f4cbe94861361a4175edac3a03fee99d91e44b6a58c17a634bc5a664b19fc76fbcb
+ languageName: node
+ linkType: hard
+
+"use-resize-observer@npm:^6.0.0":
+ version: 6.1.0
+ resolution: "use-resize-observer@npm:6.1.0"
+ dependencies:
+ resize-observer-polyfill: "npm:^1.5.1"
+ peerDependencies:
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ checksum: 0490c419ab4ba7bf31202d2d0dc0e296d9709d34218a63565d8337ea58ad7bb61c8aaaf7495305c465b5ce49e8b99e325e3c1f5b923f58e1127af778c82880d6
+ languageName: node
+ linkType: hard
+
+"vite@npm:^4.5.2":
+ version: 4.5.2
+ resolution: "vite@npm:4.5.2"
+ dependencies:
+ esbuild: "npm:^0.18.10"
+ fsevents: "npm:~2.3.2"
+ postcss: "npm:^8.4.27"
+ rollup: "npm:^3.27.1"
+ peerDependencies:
+ "@types/node": ">= 14"
+ less: "*"
+ lightningcss: ^1.21.0
+ sass: "*"
+ stylus: "*"
+ sugarss: "*"
+ terser: ^5.4.0
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ bin:
+ vite: bin/vite.js
+ checksum: 3feb39f8da038fb2b1ad074c19a9579c263c1d7a872c5c6e0269b82d67805bb8c93cf9fc393e852807483ae9a918b1ac2861c72f73ee92fb3935ea68333a2cf7
+ languageName: node
+ linkType: hard
+
+"which-boxed-primitive@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "which-boxed-primitive@npm:1.0.2"
+ dependencies:
+ is-bigint: "npm:^1.0.1"
+ is-boolean-object: "npm:^1.1.0"
+ is-number-object: "npm:^1.0.4"
+ is-string: "npm:^1.0.5"
+ is-symbol: "npm:^1.0.3"
+ checksum: 9c7ca7855255f25ac47f4ce8b59c4cc33629e713fd7a165c9d77a2bb47bf3d9655a5664660c70337a3221cf96742f3589fae15a3a33639908d33e29aa2941efb
+ languageName: node
+ linkType: hard
+
+"which-builtin-type@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "which-builtin-type@npm:1.1.3"
+ dependencies:
+ function.prototype.name: "npm:^1.1.5"
+ has-tostringtag: "npm:^1.0.0"
+ is-async-function: "npm:^2.0.0"
+ is-date-object: "npm:^1.0.5"
+ is-finalizationregistry: "npm:^1.0.2"
+ is-generator-function: "npm:^1.0.10"
+ is-regex: "npm:^1.1.4"
+ is-weakref: "npm:^1.0.2"
+ isarray: "npm:^2.0.5"
+ which-boxed-primitive: "npm:^1.0.2"
+ which-collection: "npm:^1.0.1"
+ which-typed-array: "npm:^1.1.9"
+ checksum: d7823c4a6aa4fc8183eb572edd9f9ee2751e5f3ba2ccd5b298cc163f720df0f02ee1a5291d18ca8a41d48144ef40007ff6a64e6f5e7c506527086c7513a5f673
+ languageName: node
+ linkType: hard
+
+"which-collection@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "which-collection@npm:1.0.1"
+ dependencies:
+ is-map: "npm:^2.0.1"
+ is-set: "npm:^2.0.1"
+ is-weakmap: "npm:^2.0.1"
+ is-weakset: "npm:^2.0.1"
+ checksum: 85c95fcf92df7972ce66bed879e53d9dc752a30ef08e1ca4696df56bcf1c302e3b9965a39b04a20fa280a997fad6c170eb0b4d62435569b7f6c0bc7be910572b
+ languageName: node
+ linkType: hard
+
+"which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.9":
+ version: 1.1.13
+ resolution: "which-typed-array@npm:1.1.13"
+ dependencies:
+ available-typed-arrays: "npm:^1.0.5"
+ call-bind: "npm:^1.0.4"
+ for-each: "npm:^0.3.3"
+ gopd: "npm:^1.0.1"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 605e3e10b7118af904a0e79d0d50b95275102f06ec902734024989cd71354929f7acee50de43529d3baf5858e2e4eb32c75e6ebd226c888ad976d8140e4a3e71
+ languageName: node
+ linkType: hard
+
+"which@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "which@npm:2.0.2"
+ dependencies:
+ isexe: "npm:^2.0.0"
+ bin:
+ node-which: ./bin/node-which
+ checksum: 4782f8a1d6b8fc12c65e968fea49f59752bf6302dc43036c3bf87da718a80710f61a062516e9764c70008b487929a73546125570acea95c5b5dcc8ac3052c70f
+ languageName: node
+ linkType: hard
+
+"which@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "which@npm:4.0.0"
+ dependencies:
+ isexe: "npm:^3.1.1"
+ bin:
+ node-which: bin/which.js
+ checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651
+ languageName: node
+ linkType: hard
+
+"wicg-inert@npm:^3.1.1":
+ version: 3.1.2
+ resolution: "wicg-inert@npm:3.1.2"
+ checksum: a726f5ca2d3535dba9a638ff60b720d9f81857cb9b51bcaf9c2a71ee50d784ff3be6c5d9f0acc35edd8fee92bb3587c0a9daabb70baa725a106d149ae0fd8584
+ languageName: node
+ linkType: hard
+
+"window-or-global@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "window-or-global@npm:1.0.1"
+ checksum: 19272a9589dedf790389376015b7a92e9b987d1c9b15457840f65a3829c5173a8cecce72111944624d98c2120799168d26b38e6b911fff77b4828a2322a8a02e
+ languageName: node
+ linkType: hard
+
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
+ version: 7.0.0
+ resolution: "wrap-ansi@npm:7.0.0"
+ dependencies:
+ ansi-styles: "npm:^4.0.0"
+ string-width: "npm:^4.1.0"
+ strip-ansi: "npm:^6.0.0"
+ checksum: cebdaeca3a6880da410f75209e68cd05428580de5ad24535f22696d7d9cab134d1f8498599f344c3cf0fb37c1715807a183778d8c648d6cc0cb5ff2bb4236540
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "wrap-ansi@npm:8.1.0"
+ dependencies:
+ ansi-styles: "npm:^6.1.0"
+ string-width: "npm:^5.0.1"
+ strip-ansi: "npm:^7.0.1"
+ checksum: 7b1e4b35e9bb2312d2ee9ee7dc95b8cb5f8b4b5a89f7dde5543fe66c1e3715663094defa50d75454ac900bd210f702d575f15f3f17fa9ec0291806d2578d1ddf
+ languageName: node
+ linkType: hard
+
+"wrappy@npm:1":
+ version: 1.0.2
+ resolution: "wrappy@npm:1.0.2"
+ checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^3.0.2":
+ version: 3.1.1
+ resolution: "yallist@npm:3.1.1"
+ checksum: 9af0a4329c3c6b779ac4736c69fae4190ac03029fa27c1aef4e6bcc92119b73dea6fe5db5fe881fb0ce2a0e9539a42cdf60c7c21eda04d1a0b8c082e38509efb
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "yallist@npm:4.0.0"
+ checksum: 4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd
+ languageName: node
+ linkType: hard
+
+"yocto-queue@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "yocto-queue@npm:0.1.0"
+ checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700
+ languageName: node
+ linkType: hard
diff --git a/examples/carbon-for-ibm-products/example-gallery/src/gallery-config/Decorator--thumbnail.png b/examples/carbon-for-ibm-products/example-gallery/src/gallery-config/Decorator--thumbnail.png
new file mode 100644
index 0000000000..d35ccc6b99
Binary files /dev/null and b/examples/carbon-for-ibm-products/example-gallery/src/gallery-config/Decorator--thumbnail.png differ
diff --git a/examples/carbon-for-ibm-products/example-gallery/src/gallery-config/index.js b/examples/carbon-for-ibm-products/example-gallery/src/gallery-config/index.js
index e035524c6e..0e363084a7 100644
--- a/examples/carbon-for-ibm-products/example-gallery/src/gallery-config/index.js
+++ b/examples/carbon-for-ibm-products/example-gallery/src/gallery-config/index.js
@@ -26,6 +26,7 @@ import imageCreateTearsheet from './CreateTearsheet--thumbnail.png';
import imageCreateTearsheetNarrow from './CreateTearsheetNarrow--thumbnail.png';
import imageDataSpreadsheet from './DataSpreadsheet--thumbnail.png';
import imageDatagrid from './Datagrid--thumbnail.png';
+import imageDecorator from './Decorator--thumbnail.png';
import imageDelimitedList from './DelimitedList--thumbnail.png';
import imageDescriptionList from './DescriptionList--thumbnail.png';
import imageEditInPlace from './EditInPlace--thumbnail.png';
@@ -145,6 +146,11 @@ const config = [
directory: 'Datagrid',
thumbnail: `url(${imageDatagrid}`,
},
+ {
+ label: 'Decorator',
+ directory: 'Decorator',
+ thumbnail: `url(${imageDecorator}`,
+ },
{
label: 'Delimited-List',
directory: 'DelimitedList',
diff --git a/examples/carbon-for-ibm-products/gallery-examples.test.js b/examples/carbon-for-ibm-products/gallery-examples.test.js
index 0508d58ce5..bab9fb7753 100644
--- a/examples/carbon-for-ibm-products/gallery-examples.test.js
+++ b/examples/carbon-for-ibm-products/gallery-examples.test.js
@@ -27,6 +27,7 @@ import { Example as CreateTearsheetExample } from './CreateTearsheet/src/Example
import { Example as CreateTearsheetNarrowExample } from './CreateTearsheetNarrow/src/Example/Example';
import { Example as DataSpreadsheetExample } from './DataSpreadsheet/src/Example/Example';
import { Example as DatagridExample } from './Datagrid/src/Example/Example';
+import { Example as DecoratorExample } from './Decorator/src/Example/Example';
import { Example as DelimitedListExample } from './DelimitedList/src/Example/Example';
import { Example as DescriptionListExample } from './DescriptionList/src/Example/Example';
import { Example as EditInPlaceExample } from './EditInPlace/src/Example/Example';
@@ -171,6 +172,12 @@ describe('All examples', () => {
expect(console.error).not.toHaveBeenCalled();
});
+ it('Decorator renders', () => {
+ render( );
+ // expect no errors int the console
+ expect(console.error).not.toHaveBeenCalled();
+ });
+
it('DelimitedList renders', () => {
render( );
// expect no errors int the console
diff --git a/packages/core/story-structure.js b/packages/core/story-structure.js
index b6a145a734..66c2648eb8 100644
--- a/packages/core/story-structure.js
+++ b/packages/core/story-structure.js
@@ -55,6 +55,7 @@ const s = [
{ n: 'DataSpreadsheet', s: ['c/DataSpreadsheet'] },
{ n: 'TruncatedList', s: ['c/TruncatedList'] },
{ n: 'DelimitedList', s: ['c/DelimitedList'] },
+ { n: 'Decorator', s: ['c/Decorator'] },
{ n: 'Description list', s: ['c/DescriptionList'] },
{ n: 'Modified tabs', s: ['c/ModifiedTabs'] },
{ n: 'Options tile', s: ['c/OptionsTile'] },
diff --git a/packages/ibm-products-styles/src/components/Decorator/_carbon-imports.scss b/packages/ibm-products-styles/src/components/Decorator/_carbon-imports.scss
new file mode 100644
index 0000000000..1a7e49fc28
--- /dev/null
+++ b/packages/ibm-products-styles/src/components/Decorator/_carbon-imports.scss
@@ -0,0 +1,9 @@
+//
+// Copyright IBM Corp. 2024, 2024
+//
+// This source code is licensed under the Apache-2.0 license found in the
+// LICENSE file in the root directory of this source tree.
+//
+
+// Import any Carbon component styles used from Decorator in this file.
+// Decorator uses the following Carbon components:
diff --git a/packages/ibm-products-styles/src/components/Decorator/_decorator.scss b/packages/ibm-products-styles/src/components/Decorator/_decorator.scss
new file mode 100644
index 0000000000..d92d8bb9fa
--- /dev/null
+++ b/packages/ibm-products-styles/src/components/Decorator/_decorator.scss
@@ -0,0 +1,400 @@
+/* stylelint-disable carbon/theme-token-use */
+/* stylelint-disable carbon/type-token-use */
+/* stylelint-disable carbon/layout-token-use */
+/* stylelint-disable function-no-unknown */
+
+//
+// Copyright IBM Corp. 2024, 2024
+//
+// This source code is licensed under the Apache-2.0 license found in the
+// LICENSE file in the root directory of this source tree.
+//
+
+// Standard imports.
+@use '../../global/styles/project-settings' as c4p-settings;
+@use '../../global/styles/mixins';
+
+// Decorator uses the following Carbon for IBM Products components:
+@use '@carbon/layout/scss/convert' as *;
+@use '@carbon/react/scss/colors' as *;
+@use '@carbon/styles/scss/colors' as *;
+@use '@carbon/styles/scss/spacing' as *;
+@use '@carbon/styles/scss/theme' as *;
+@use '@carbon/styles/scss/themes';
+@use '@carbon/styles/scss/type';
+
+// The block part of our conventional BEM class names (blockClass__E--M).
+$block-class: #{c4p-settings.$pkg-prefix}--decorator;
+//
+$default: #{$block-class}--default;
+$link: #{$block-class}--link;
+$button: '#{$block-class}--button:not(.#{$block-class}-disabled)';
+$button-disabled: '#{$block-class}--button.#{$block-class}-disabled';
+$buttons: '#{$block-class}--buttons:not(.#{$block-class}-disabled)';
+$buttons-disabled: '#{$block-class}--buttons.#{$block-class}-disabled';
+//
+//
+$icon: #{$block-class}-icon;
+$label: #{$block-class}__label;
+$value: #{$block-class}__value;
+
+// Use value-divider() by default for the component's dividing line.
+@mixin value-divider($top: 0, $bottom: 0, $left: 0, $color: $border-subtle-02) {
+ &::after {
+ position: absolute;
+ top: #{$top};
+ bottom: #{$bottom};
+ left: #{$left};
+ border-left: 1px solid #{$color};
+ content: '';
+ }
+}
+// Use label-divider() only when hovering/focusing the label.
+@mixin label-divider(
+ // Nudge the line over so it occupies the same space as the value divider.
+ $top: -1px,
+ $right: -1px,
+ $bottom: -1px,
+ $color: $border-strong
+) {
+ &::after {
+ position: absolute;
+ z-index: 1;
+ top: #{$top};
+ right: #{$right};
+ bottom: #{$bottom};
+ border-right: 1px solid #{$color};
+ content: '';
+ }
+}
+
+.#{$block-class}--light {
+ @include theme(themes.$g10, true);
+}
+.#{$block-class}--dark {
+ @include theme(themes.$g100, true);
+}
+
+// BASE STYLING FOR ALL DECORATORS
+.#{$block-class} {
+ display: inline-flex;
+ max-width: 100%;
+ align-items: normal;
+ border-radius: $spacing-12;
+}
+.#{$block-class} .#{$label} {
+ @include type.type-style('label-01');
+
+ position: relative;
+ display: inline-flex;
+ height: $spacing-06;
+ align-items: normal;
+ padding: 0 $spacing-03;
+ border-width: to-rem(1px) 0 to-rem(1px) to-rem(1px);
+ border-style: solid;
+ border-color: $border-subtle-02;
+ border-radius: $spacing-12 0 0 $spacing-12;
+ background-color: $layer-01;
+ color: $text-secondary;
+ line-height: 1.8;
+}
+.#{$block-class} .#{$value} {
+ @include type.type-style('label-01');
+
+ position: relative;
+ display: inline-flex;
+ overflow: hidden;
+ height: $spacing-06;
+ align-items: normal;
+ padding: 0 $spacing-03;
+ border-width: to-rem(1px) to-rem(1px) to-rem(1px) 0;
+ border-style: solid;
+ border-color: $border-subtle-02;
+ border-radius: 0 $spacing-12 $spacing-12 0;
+ background-color: $layer-01;
+ color: $text-primary;
+ line-height: 1.8;
+}
+.#{$block-class} .#{$icon} {
+ margin-top: to-rem(3px);
+ margin-right: $spacing-02;
+}
+
+//
+// STYLING FOR DEFAULT (NON-INTERACTIVE)
+//
+.#{$default} .#{$value} {
+ @include value-divider();
+}
+
+//
+// STYLING FOR LINK
+//
+.#{$link} {
+ cursor: pointer;
+ text-decoration: none;
+}
+.#{$link} .#{$label} {
+ background-color: $layer-02;
+}
+.#{$link} .#{$value} {
+ @include value-divider();
+
+ background-color: $layer-02;
+ color: $link-primary;
+}
+.#{$link}:hover .#{$value} {
+ color: $link-primary-hover;
+ text-decoration: underline;
+}
+.#{$link}:focus {
+ text-decoration: none;
+}
+.#{$link}:focus .#{$value} {
+ @include value-divider($color: $focus);
+
+ border-color: $focus;
+}
+.#{$link}:active .#{$value} {
+ color: $text-primary;
+}
+
+//
+// STYLING FOR SINGLE BUTTON
+//
+.#{$button} {
+ display: flex;
+ padding: 0;
+ border: 0;
+ cursor: pointer;
+}
+.#{$button} .#{$label} {
+ background-color: $layer-02;
+}
+.#{$button} .#{$value} {
+ @include value-divider();
+
+ background-color: $layer-02;
+}
+.#{$button}:hover .#{$label} {
+ border-color: $border-strong;
+ background-color: $layer-hover-02;
+}
+.#{$button}:hover .#{$value} {
+ @include value-divider($color: $border-strong);
+
+ border-color: $border-strong;
+ background-color: $layer-hover-02;
+}
+.#{$button}:focus {
+ // Disable browser's default "focus" style.
+ outline: none;
+}
+.#{$button}:focus .#{$label} {
+ border-color: $focus;
+ background-color: $layer-02;
+}
+.#{$button}:focus .#{$value} {
+ @include value-divider();
+
+ border-color: $focus;
+ background-color: $layer-02;
+}
+.#{$button}:active .#{$label} {
+ background-color: $layer-selected-02;
+}
+.#{$button}:active .#{$value} {
+ @include value-divider();
+
+ background-color: $layer-selected-02;
+}
+.#{$button-disabled} {
+ padding: 0;
+ border: 0;
+ cursor: not-allowed;
+}
+.#{$button-disabled} .#{$label} {
+ background-color: $layer-02;
+ color: $icon-on-color-disabled;
+}
+.#{$button-disabled} .#{$value} {
+ @include value-divider();
+
+ background-color: $layer-02;
+ color: $icon-on-color-disabled;
+}
+
+//
+// STYLING FOR DUAL BUTTONS
+//
+.#{$buttons} .#{$label} {
+ background-color: $layer-02;
+ cursor: pointer;
+}
+.#{$buttons}:not(:hover) .#{$value} {
+ @include value-divider();
+}
+.#{$buttons} .#{$value} {
+ background-color: $layer-02;
+ cursor: pointer;
+}
+.#{$buttons} .#{$label}:hover {
+ @include label-divider($color: $border-strong);
+
+ border-color: $border-strong;
+ background-color: $layer-hover-02;
+}
+.#{$buttons} .#{$value}:hover {
+ @include value-divider($color: $border-strong);
+
+ border-color: $border-strong;
+ background-color: $layer-hover-02;
+}
+.#{$buttons} .#{$label}:focus {
+ @include label-divider($color: $focus);
+
+ border-color: $focus;
+ // Disable browser's default "focus" style.
+ outline: none;
+}
+.#{$buttons} .#{$value}:focus {
+ @include value-divider($color: $focus);
+
+ border-color: $focus;
+ // Disable browser's default "focus" style.
+ outline: none;
+}
+.#{$buttons} .#{$label}:active {
+ background-color: $layer-hover-02;
+}
+.#{$buttons} .#{$value}:active {
+ background-color: $layer-hover-02;
+}
+.#{$buttons-disabled} .#{$label} {
+ background-color: $layer-02;
+ color: $icon-on-color-disabled;
+}
+.#{$buttons-disabled} .#{$value} {
+ @include value-divider();
+
+ background-color: $layer-02;
+ color: $icon-on-color-disabled;
+}
+
+//
+// MODIFIER, SMALL
+//
+.#{$block-class}--sm .#{$label} {
+ height: to-rem(18px);
+ padding: 0 $spacing-02 0 $spacing-03;
+ line-height: 1.333;
+}
+.#{$block-class}--sm .#{$value} {
+ height: to-rem(18px);
+ // When "small", the divider takes up 1px of 4px of the available space: so "+1px".
+ padding: 0 $spacing-03 0 calc($spacing-02 + 1px);
+ line-height: 1.333;
+}
+
+//
+// MODIFIER, TRUNCATION
+//
+.#{$block-class}--truncate-end .#{$value} {
+ display: inline;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.#{$block-class}--truncate-start .#{$value} {
+ display: inline;
+ overflow: hidden;
+ direction: rtl;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+//
+// MAGNITUDE ICON COLORS AND SIZES
+//
+.#{$icon}__magnitude-unknown {
+ fill: $icon-secondary;
+}
+.#{$icon}__magnitude-benign {
+ fill: $teal-60;
+}
+.#{$icon}__magnitude-low {
+ fill: $support-warning;
+}
+.#{$icon}__magnitude-medium {
+ fill: $orange-40;
+}
+.#{$icon}__magnitude-high {
+ fill: $support-error;
+}
+.#{$icon}__magnitude-critical {
+ fill: $support-error;
+}
+.#{$block-class}-disabled svg {
+ fill: $icon-on-color-disabled;
+}
+
+// MODIFIER, SMALL ICON
+.#{$block-class} .#{$icon}--sm {
+ width: $spacing-04;
+ height: $spacing-04;
+ margin-top: to-rem(2.5px);
+}
+
+// DUAL BUTTONS ICON ENHANCED ACCESSIBILITY
+// Add a border to the icon on hover & active to increase contrast.
+.#{$block-class}--light {
+ &.#{$buttons} .#{$label}:hover .#{$icon}__magnitude-low,
+ &.#{$buttons} .#{$label}:active .#{$icon}__magnitude-low {
+ stroke: $yellow-60;
+ stroke-width: 1px;
+ }
+ // The "diamond-fill/medium" icon has an inner and outer path.
+ // Fill the outer path to simulate a 1px border.
+ &.#{$buttons} .#{$label}:hover .#{$icon}__magnitude-medium path:first-child,
+ &.#{$buttons} .#{$label}:active .#{$icon}__magnitude-medium path:first-child {
+ fill: $orange-60;
+ }
+}
+.#{$block-class}--dark {
+ // The "caution/high" icon has an inner and outer path.
+ // Fill the outer path to simulate a 1px border.
+ &.#{$buttons} .#{$label}:hover .#{$icon}__magnitude-high path:first-child,
+ &.#{$buttons} .#{$label}:active .#{$icon}__magnitude-high path:first-child {
+ fill: $red-40;
+ }
+ &.#{$buttons} .#{$label}:hover .#{$icon}__magnitude-critical,
+ &.#{$buttons} .#{$label}:active .#{$icon}__magnitude-critical {
+ stroke: $red-40;
+ stroke-width: to-rem(0.5px);
+ }
+}
+
+// SINGLE BUTTON ICON ENHANCED ACCESSIBILITY
+// Add a border to the icon on hover & active to increase contrast.
+.#{$block-class}--light {
+ &.#{$button}:hover .#{$icon}__magnitude-low,
+ &.#{$button}:active .#{$icon}__magnitude-low {
+ stroke: $yellow-60;
+ stroke-width: 1px;
+ }
+ &.#{$button}:hover .#{$icon}__magnitude-medium path:first-child,
+ &.#{$button}:active .#{$icon}__magnitude-medium path:first-child {
+ fill: $orange-60;
+ }
+}
+.#{$block-class}--dark {
+ &.#{$button}:hover .#{$icon}__magnitude-high path:first-child,
+ &.#{$button}:active .#{$icon}__magnitude-high path:first-child {
+ fill: $red-40;
+ }
+ &.#{$button}:hover .#{$icon}__magnitude-critical,
+ &.#{$button}:active .#{$icon}__magnitude-critical {
+ stroke: $red-40;
+ stroke-width: to-rem(0.5px);
+ }
+}
diff --git a/packages/ibm-products-styles/src/components/Decorator/_index-with-carbon.scss b/packages/ibm-products-styles/src/components/Decorator/_index-with-carbon.scss
new file mode 100644
index 0000000000..3f6e474750
--- /dev/null
+++ b/packages/ibm-products-styles/src/components/Decorator/_index-with-carbon.scss
@@ -0,0 +1,9 @@
+//
+// Copyright IBM Corp. 2024, 2024
+//
+// This source code is licensed under the Apache-2.0 license found in the
+// LICENSE file in the root directory of this source tree.
+//
+
+@use './carbon-imports';
+@use './decorator';
diff --git a/packages/ibm-products-styles/src/components/Decorator/_index.scss b/packages/ibm-products-styles/src/components/Decorator/_index.scss
new file mode 100644
index 0000000000..4b004ccc41
--- /dev/null
+++ b/packages/ibm-products-styles/src/components/Decorator/_index.scss
@@ -0,0 +1,8 @@
+//
+// Copyright IBM Corp. 2024, 2024
+//
+// This source code is licensed under the Apache-2.0 license found in the
+// LICENSE file in the root directory of this source tree.
+//
+
+@use './decorator';
diff --git a/packages/ibm-products-styles/src/components/_index-with-carbon.scss b/packages/ibm-products-styles/src/components/_index-with-carbon.scss
index 26df6a2f31..a0fd0d7347 100644
--- a/packages/ibm-products-styles/src/components/_index-with-carbon.scss
+++ b/packages/ibm-products-styles/src/components/_index-with-carbon.scss
@@ -60,6 +60,7 @@
@use './CoachmarkOverlayElements/index-with-carbon' as *;
@use './CoachmarkStack/index-with-carbon' as *;
@use './DelimitedList/index-with-carbon' as *;
+@use './Decorator/index-with-carbon' as *;
@use './DescriptionList/index-with-carbon' as *;
@use './FullPageError/index-with-carbon' as *;
@use './SearchBar/index-with-carbon' as *;
diff --git a/packages/ibm-products-styles/src/components/_index.scss b/packages/ibm-products-styles/src/components/_index.scss
index e4fac19d96..4663e4f7e2 100644
--- a/packages/ibm-products-styles/src/components/_index.scss
+++ b/packages/ibm-products-styles/src/components/_index.scss
@@ -68,6 +68,7 @@
@use './InterstitialScreenView';
@use './InterstitialScreenViewModule';
@use './DelimitedList';
+@use './Decorator';
@use './DescriptionList';
@use './FullPageError';
@use './SearchBar';
diff --git a/packages/ibm-products/src/components/Decorator/Decorator.js b/packages/ibm-products/src/components/Decorator/Decorator.js
new file mode 100644
index 0000000000..428933f88f
--- /dev/null
+++ b/packages/ibm-products/src/components/Decorator/Decorator.js
@@ -0,0 +1,360 @@
+/**
+ * Copyright IBM Corp. 2024, 2024
+ *
+ * This source code is licensed under the Apache-2.0 license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import React from 'react';
+
+import PropTypes from 'prop-types';
+import cx from 'classnames';
+
+import { getDevtoolsProps } from '../../global/js/utils/devtools';
+import { pkg } from '../../settings';
+
+import { getMagnitude, truncate } from './utils';
+import { DecoratorIcon } from './DecoratorIcon';
+
+const blockClass = `${pkg.prefix}--decorator`;
+const componentName = 'Decorator';
+
+const defaults = {
+ kind: 'default',
+ onClick: () => {},
+ onClickLabel: () => {},
+ onClickValue: () => {},
+ onContextMenu: () => {},
+ onContextMenuLabel: () => {},
+ onContextMenuValue: () => {},
+ scoreThresholds: [0, 4, 7, 10],
+ theme: 'light',
+};
+
+/**
+ * The Decorator groups a key/value pair to look and behave like a single UI element.
+ */
+export let Decorator = React.forwardRef(
+ (
+ {
+ // The component props, in alphabetical order (for consistency).
+ className,
+ disabled,
+ hideIcon,
+ href,
+ kind = defaults.kind,
+ label,
+ setLabelTitle,
+ onClick = defaults.onClick,
+ onClickLabel = defaults.onClickLabel,
+ onClickValue = defaults.onClickValue,
+ onContextMenu = defaults.onContextMenu,
+ onContextMenuLabel = defaults.onContextMenuLabel,
+ onContextMenuValue = defaults.onContextMenuValue,
+ score,
+ scoreThresholds = defaults.scoreThresholds,
+ small,
+ theme = defaults.theme,
+ truncateValue,
+ value,
+ valueTitle,
+ // Collect any other property values passed in.
+ ...rest
+ },
+ ref
+ ) => {
+ const magnitude = getMagnitude(score, scoreThresholds);
+ const _labelTitle =
+ setLabelTitle && setLabelTitle(score, scoreThresholds, magnitude);
+ const _value = truncate(value, truncateValue);
+
+ // These class names apply to all types of Decorator.
+ const classNames = cx(blockClass, className, `${blockClass}--${theme}`, {
+ [`${blockClass}--sm`]: small,
+ [`${blockClass}--truncate-end`]: truncateValue === 'end',
+ [`${blockClass}--truncate-start`]: truncateValue === 'start',
+ [`${blockClass}--truncate-midline`]: truncateValue?.maxLength,
+ });
+
+ // These properties apply to all .
+ const decoratorIconsProps = {
+ className: `${blockClass}__icon`,
+ magnitude: magnitude.toLowerCase(), // e.g. "Medium" -> "medium"
+ small: small,
+ };
+
+ // Optional callback functions if `kind` is "link" or "single-button".
+ const handleOnClick = (event) => {
+ onClick(event, { score, label, value, magnitude });
+ };
+ const handleOnContextMenu = (event) => {
+ onContextMenu(event, { score, label, value, magnitude });
+ };
+
+ // RETURN DUAL BUTTONS
+ if (kind === 'dual-button') {
+ // Optional callback functions if `kind` is "dual-button" only.
+ const handleOnClickLabel = (event) => {
+ onClickLabel(event, { score, label, value, magnitude });
+ };
+ const handleOnClickValue = (event) => {
+ onClickValue(event, { score, label, value, magnitude });
+ };
+ const handleOnContextMenuLabel = (event) => {
+ onContextMenuLabel(event, { score, label, value, magnitude });
+ };
+ const handleOnContextMenuValue = (event) => {
+ onContextMenuValue(event, { score, label, value, magnitude });
+ };
+
+ return (
+
+
+ {!hideIcon && }
+ {!!label && label}
+
+
+ {_value}
+
+
+ );
+ }
+
+ // RETURN SINGLE BUTTON
+ if (kind === 'single-button') {
+ return (
+
+
+ {!hideIcon && }
+ {!!label && label}
+
+
+ {_value}
+
+
+ );
+ }
+
+ // RETURN LINK
+ if (kind === 'link') {
+ return (
+
+
+ {!hideIcon && }
+ {!!label && label}
+
+
+ {_value}
+
+
+ );
+ }
+
+ // RETURN DEFAULT (NON-INTERACTIVE)
+ if (kind === 'default') {
+ return (
+
+
+ {!hideIcon && }
+ {!!label && label}
+
+
+ {_value}
+
+
+ );
+ }
+ }
+);
+
+// Return a placeholder if not released and not enabled by feature flag
+Decorator = pkg.checkComponentEnabled(Decorator, componentName);
+
+// The display name of the component, used by React. Note that displayName
+// is used in preference to relying on function.name.
+Decorator.displayName = componentName;
+
+// The types and DocGen commentary for the component props,
+// in alphabetical order (for consistency).
+// See https://www.npmjs.com/package/prop-types#usage.
+Decorator.propTypes = {
+ /**
+ * Provide an optional class to be applied to the containing node.
+ */
+ className: PropTypes.string,
+ /**
+ * `disabled` only applies if `kind` is "single-button" or "dual-button".
+ */
+ disabled: PropTypes.bool,
+ /**
+ * Do not show the icon, regardless of score.
+ */
+ hideIcon: PropTypes.bool,
+ /**
+ * `href` is req'd if `kind` is "link".
+ *
+ * These two properties together will render the `label` and `value` as a single anchor tag.
+ */
+ href: PropTypes.string,
+ /**
+ * If `kind` is "dual-button" then refer to the `onClickLabel`, `onClickValue`, `onContextMenuLabel`, and `onContextMenuValue` callback functions.
+ *
+ * If `kind` is "single-button" then refer to the `onClick` and `onContextMenu` callback functions.
+ *
+ * If `kind` is "link" then also populate `href`.
+ *
+ * `kind's` default value is "default" and has no other requirements.
+ */
+ kind: PropTypes.oneOf(['default', 'link', 'single-button', 'dual-button']),
+ /**
+ * The label for the data.
+ */
+ label: PropTypes.string,
+ /**
+ * Optional callback function if `kind` is "link" or "single-button".
+ *
+ * Returns two objects: `event` and `{ score, label, value, magnitude }`
+ */
+ onClick: PropTypes.func,
+ /**
+ * Optional callback functions if `kind` is "dual-button" only.
+ *
+ * Returns two objects: `event` and `{ score, label, value, magnitude }`
+ */
+ onClickLabel: PropTypes.func,
+ /**
+ * Optional callback functions if `kind` is "dual-button" only.
+ *
+ * Returns two objects: `event` and `{ score, label, value, magnitude }`
+ */
+ onClickValue: PropTypes.func,
+ /**
+ * Optional callback function if `kind` is "link" or "single-button".
+ *
+ * Returns two objects: `event` and `{ score, label, value, magnitude }`
+ */
+ onContextMenu: PropTypes.func,
+ /**
+ * Optional callback functions if `kind` is "dual-button" only.
+ *
+ * Returns two objects: `event` and `{ score, label, value, magnitude }`
+ */
+ onContextMenuLabel: PropTypes.func,
+ /**
+ * Optional callback functions if `kind` is "dual-button" only.
+ *
+ * Returns two objects: `event` and `{ score, label, value, magnitude }`
+ */
+ onContextMenuValue: PropTypes.func,
+ /**
+ * Used in conjunction with `scoreThresholds`, determines the color, shape, and type of magnitude of the icon.
+ *
+ * If you don't want to show the icon at all, set `hideIcon={true}`.
+ */
+ score: PropTypes.number,
+ /**
+ * Used in conjunction with `score`, determines the color, shape, and type of magnitude of the icon.
+ *
+ * An array of 4 numbers determines the range of thresholds.
+ *
+ * Example using `[0, 4, 7, 10]`:
+ * - `<= 0` "Benign"
+ * - `1-3` "Low"
+ * - `4-6` "Medium"
+ * - `7-9` "High"
+ * - `>= 10` "Critical"
+ * - `NaN` "Unknown"
+ */
+ scoreThresholds: PropTypes.arrayOf(PropTypes.number),
+ /**
+ * Callback function for building the label's descriptive text for screen readers.
+ *
+ * The default description is in the form of `"(magnitude)" magnitude: score X out of Y"`.
+ * E.g. `"Medium" magnitude: score 5 out of 10`.
+ *
+ * Where `magnitude` is the label associated with the specific score,
+ * X is the `score`, and Y is the last element of the `setLabelTitle` array.
+ *
+ * If not defined, the title will default to the `label` prop.
+ */
+ setLabelTitle: PropTypes.func,
+ /**
+ * Styled smaller to better fit inline with text.
+ */
+ small: PropTypes.bool,
+ /**
+ * Determines the theme of the component.
+ */
+ theme: PropTypes.oneOf(['light', 'dark']),
+ /**
+ * If not defined, it will behave as `display:inline-block`.
+ *
+ * If `end` it will append "..." to the `value` if there is not enough space.
+ *
+ * If `start` it will prepend "..." to the `value` if there is not enough space.
+ *
+ * If `{maxLength, front, back}` it will inject "..." in the middle
+ * of the `value` regardless of available space.
+ */
+ truncateValue: PropTypes.oneOfType([
+ PropTypes.oneOf(['end', 'start']),
+ PropTypes.shape({
+ maxLength: PropTypes.number,
+ front: PropTypes.number,
+ back: PropTypes.number,
+ }),
+ ]),
+ /**
+ * The value of the data.
+ */
+ value: PropTypes.string.isRequired,
+ /**
+ * Overrides the default title for the Decorator's value.
+ */
+ valueTitle: PropTypes.string,
+};
diff --git a/packages/ibm-products/src/components/Decorator/Decorator.mdx b/packages/ibm-products/src/components/Decorator/Decorator.mdx
new file mode 100644
index 0000000000..ddf2075f8c
--- /dev/null
+++ b/packages/ibm-products/src/components/Decorator/Decorator.mdx
@@ -0,0 +1,130 @@
+import { Story, ArgsTable, Source, Canvas } from '@storybook/addon-docs';
+import {
+ getStoryId,
+ CodesandboxLink,
+} from '../../global/js/utils/story-helper';
+import { Decorator } from '.';
+
+# Decorator
+
+## Table of Contents
+
+- [Overview](#overview)
+- [Example usage](#example-usage)
+- [Decorator example usage](#decorator-example-usage)
+- [Decorator as Link example usage](#decorator-as-link-example-usage)
+- [Decorator as Single Button example usage](#decorator-as-single-button-example-usage)
+- [Decorator as Dual Button example usage](#decorator-as-dual-button-example-usage)
+- [Component API](#component-api)
+
+## Overview
+
+The Decorator groups a key/value pair to look and behave like a single UI
+element.
+
+## Decorator example usage
+
+
+
+
+
+## Decorator code sample
+
+```jsx
+
+```
+
+## Decorator as Link example usage
+
+
+
+
+
+## Decorator as Link code sample
+
+```jsx
+ {
+ /* Your code here. */
+ }}
+ onContextMenu={(event, values) => {
+ /* Your code here. */
+ }}
+ score={5}
+ value="192.168.0.50"
+/>
+```
+
+By giving the `href` prop a value, this Decorator will be rendered as an anchor
+(``). In this case, other anchor-related properties can be included, such as
+adding `target="_blank"` to open in a new browser tab.
+
+```jsx
+
+```
+
+## Decorator as Single Button example usage
+
+
+
+
+
+## Decorator as Single Button code sample
+
+```jsx
+ {
+ /* Your code here. */
+ }}
+ onContextMenu={(event, values) => {
+ /* Your code here. */
+ }}
+ score={5}
+ value="192.165.0.50"
+/>
+```
+
+## Decorator as Dual Button example usage
+
+
+
+
+
+## Decorator as Dual Button code sample
+
+```jsx
+ {
+ /* Your code here. */
+ }}
+ onClickValue={(event, values) => {
+ /* Your code here. */
+ }}
+ onContextMenuLabel={(event, values) => {
+ /* Your code here. */
+ }}
+ onContextMenuValue={(event, values) => {
+ /* Your code here. */
+ }}
+ score={5}
+ value="192.165.0.50"
+/>
+```
+
+## Component API
+
+
diff --git a/packages/ibm-products/src/components/Decorator/Decorator.stories.js b/packages/ibm-products/src/components/Decorator/Decorator.stories.js
new file mode 100644
index 0000000000..739ee79039
--- /dev/null
+++ b/packages/ibm-products/src/components/Decorator/Decorator.stories.js
@@ -0,0 +1,201 @@
+/**
+ * Copyright IBM Corp. 2024, 2024
+ *
+ * This source code is licensed under the Apache-2.0 license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import React from 'react';
+import { action } from '@storybook/addon-actions';
+
+import {
+ getStoryTitle,
+ prepareStory,
+} from '../../global/js/utils/story-helper';
+
+import { Decorator } from '.';
+import mdx from './Decorator.mdx';
+
+import styles from './_storybook-styles.scss';
+const storyClass = 'decorator-stories';
+
+const scoreOptions = {
+ '-1 ("<= 0" is treated as 0)': -1,
+ '0 ': 0,
+ '1 ': 1,
+ '2 ': 2,
+ '3 ': 3,
+ '4 ': 4,
+ '5 ': 5,
+ '6 ': 6,
+ '7 ': 7,
+ '8 ': 8,
+ '9 ': 9,
+ '10 ': 10,
+ '11 (">= 10" is treated as 10)': 11,
+ 'NaN; treated as "Unknown"': null,
+};
+
+export default {
+ title: getStoryTitle(Decorator.displayName),
+ component: Decorator,
+ tags: ['autodocs'],
+ argTypes: {
+ kind: { control: { type: {} } },
+ onClick: { control: { type: {} } },
+ onClickLabel: { control: { type: {} } },
+ onClickValue: { control: { type: {} } },
+ onContextMenu: { control: { type: {} } },
+ onContextMenuLabel: { control: { type: {} } },
+ onContextMenuValue: { control: { type: {} } },
+ score: {
+ control: {
+ type: 'select',
+ labels: Object.keys(scoreOptions),
+ },
+ options: Object.values(scoreOptions).map((_k, i) => i),
+ mapping: Object.values(scoreOptions),
+ },
+ },
+ parameters: {
+ styles,
+ docs: {
+ page: mdx,
+ },
+ },
+};
+
+const defaultProps = {
+ disabled: false,
+ hideIcon: false,
+ label: 'IP',
+ score: 5,
+ scoreThresholds: [0, 4, 7, 10],
+ setLabelTitle: (score, scoreThresholds, magnitude) => {
+ if (typeof score !== 'number') {
+ return 'Unknown score';
+ }
+ return `"${magnitude}" magnitude. Score ${score} out of ${
+ scoreThresholds[scoreThresholds.length - 1]
+ }`;
+ },
+ small: false,
+ theme: 'light',
+ value: '192.168.0.50',
+ valueTitle: '',
+};
+
+const Template = (args) => {
+ return ;
+};
+
+const TemplateTruncation = (args) => {
+ return (
+
+
+ Resize this area or the browser window to preview truncation behavior.
+
+
+ The{' '}
+
+ blue box
+ {' '}
+ is an example of a container with a limited width.
+
+
+ No truncation applied.
+
+
+
+
+
+
+
+ {'truncate="end"'}
+
+
+
+
+
+
+
+ {'truncate="start"'}
+
+
+
+
+
+
+
+ {'truncate={{ maxLength: 20, front: 6, back: 6 }}'} is
+ referred to as a {'"midline"'} truncation, and {"it's"} layout is
+ equivalent to display:inline-block .
+
+
+
+ );
+};
+
+// TODO: Component args - https://storybook.js.org/docs/react/writing-stories/args#Decorator-args
+export const decorator = prepareStory(Template, {
+ args: {
+ ...defaultProps,
+ },
+});
+
+export const asLink = prepareStory(Template, {
+ args: {
+ ...defaultProps,
+ href: 'http://www.ibm.com',
+ kind: 'link',
+ onClick: (event, values) => action('onClick')(values),
+ onContextMenu: (event, values) => action('onContextMenu')(values),
+ },
+});
+
+export const asSingleButton = prepareStory(Template, {
+ args: {
+ ...defaultProps,
+ kind: 'single-button',
+ onClick: (event, values) => action('onClick')(values),
+ onContextMenu: (event, values) => action('onContextMenu')(values),
+ },
+});
+
+export const asDualButton = prepareStory(Template, {
+ args: {
+ ...defaultProps,
+ kind: 'dual-button',
+ onClickLabel: (event, values) => action('onClickLabel')(values),
+ onClickValue: (event, values) => action('onClickValue')(values),
+ onContextMenuLabel: (event, values) => action('onContextMenuLabel')(values),
+ onContextMenuValue: (event, values) => action('onContextMenuValue')(values),
+ },
+});
+
+export const small = prepareStory(Template, {
+ args: {
+ ...defaultProps,
+ small: true,
+ },
+});
+export const withTruncatedValues = prepareStory(TemplateTruncation, {
+ args: {
+ ...defaultProps,
+ value:
+ 'aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp qq rr ss tt uu vv ww xx yy zz',
+ },
+});
diff --git a/packages/ibm-products/src/components/Decorator/Decorator.test.js b/packages/ibm-products/src/components/Decorator/Decorator.test.js
new file mode 100644
index 0000000000..2952e2e9f4
--- /dev/null
+++ b/packages/ibm-products/src/components/Decorator/Decorator.test.js
@@ -0,0 +1,126 @@
+/**
+ * Copyright IBM Corp. 2024, 2024
+ *
+ * This source code is licensed under the Apache-2.0 license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import React from 'react';
+import { render, screen } from '@testing-library/react'; // https://testing-library.com/docs/react-testing-library/intro
+
+import { pkg } from '../../settings';
+import uuidv4 from '../../global/js/utils/uuidv4';
+
+import { Decorator } from '.';
+
+const blockClass = `${pkg.prefix}--decorator`;
+const blockClassIcon = `${pkg.prefix}--decorator-icon`;
+const componentName = Decorator.displayName;
+
+// values to use
+const className = `class-${uuidv4()}`;
+const dataTestId = uuidv4();
+
+const href = 'http://www.ibm.com';
+const label = 'IP';
+const score = 5;
+const scoreTitle = '"Medium" magnitude. Score 5 out of 10';
+const value = '192.168.0.50';
+const valueTitle = 'IP address is 192.168.0.50';
+
+const renderComponent = ({ ...rest } = {}) =>
+ render( );
+
+describe(componentName, () => {
+ it('renders a component Decorator (default, non-interactive)', async () => {
+ const { container } = renderComponent();
+ const decorator = container.querySelector(`[data-testid="${dataTestId}"]`);
+ expect(decorator);
+ });
+
+ it('renders a component Decorator as a link', async () => {
+ renderComponent({ href: href, kind: 'link' });
+ expect(screen.getByRole('link'));
+ });
+
+ it('renders a component Decorator as one button', async () => {
+ renderComponent({ kind: 'single-button' });
+ expect(screen.getAllByRole('button').length).toBe(1);
+ });
+
+ it('renders a component Decorator with two buttons', async () => {
+ renderComponent({
+ kind: 'dual-button',
+ });
+ expect(screen.getAllByRole('button').length).toBe(2);
+ });
+
+ it('renders a label', async () => {
+ renderComponent({ label: label });
+ screen.getByText(label);
+ });
+
+ it('renders a value', async () => {
+ renderComponent({ value: value });
+ screen.getByText(value);
+ });
+
+ it('renders a score', async () => {
+ renderComponent({
+ score: score,
+ setLabelTitle: (score, scoreThresholds, magnitude) => {
+ if (typeof score !== 'number') {
+ return 'Unknown score';
+ }
+ return `"${magnitude}" magnitude. Score ${score} out of ${
+ scoreThresholds[scoreThresholds.length - 1]
+ }`;
+ },
+ });
+ screen.getByTitle(scoreTitle);
+ });
+
+ it('does not render the icon', async () => {
+ const { container } = renderComponent({
+ score: score,
+ hideIcon: true,
+ });
+ const decorator = container.querySelector(`[data-testid="${dataTestId}"]`);
+ expect(decorator).not.toHaveClass(blockClassIcon);
+ });
+
+ it('renders an alternate title for the value', async () => {
+ renderComponent({ valueTitle: valueTitle });
+ screen.getByTitle(valueTitle);
+ });
+
+ it('has no accessibility violations', async () => {
+ const { container } = renderComponent();
+ expect(container).toBeAccessible(componentName);
+ expect(container).toHaveNoAxeViolations();
+ });
+
+ it('applies className to the containing node', async () => {
+ const { container } = renderComponent({ className: className });
+ const decorator = container.querySelector(`[data-testid="${dataTestId}"]`);
+ expect(decorator).toHaveClass(className);
+ });
+
+ it('adds additional props to the containing node', async () => {
+ renderComponent({ className: className });
+ screen.getByTestId(dataTestId);
+ });
+
+ it('forwards a ref to an appropriate node', async () => {
+ const ref = React.createRef();
+ renderComponent({ ref: ref });
+ expect(ref.current).toHaveClass(blockClass);
+ });
+
+ it('adds the Devtools attribute to the containing node', async () => {
+ renderComponent();
+ expect(screen.getByTestId(dataTestId)).toHaveDevtoolsAttribute(
+ componentName
+ );
+ });
+});
diff --git a/packages/ibm-products/src/components/Decorator/DecoratorIcon.js b/packages/ibm-products/src/components/Decorator/DecoratorIcon.js
new file mode 100644
index 0000000000..ba7c477cd6
--- /dev/null
+++ b/packages/ibm-products/src/components/Decorator/DecoratorIcon.js
@@ -0,0 +1,126 @@
+/**
+ * Copyright IBM Corp. 2024, 2024
+ *
+ * This source code is licensed under the Apache-2.0 license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+// Import portions of React that are needed.
+import React from 'react';
+
+// Other standard imports.
+import PropTypes from 'prop-types';
+import cx from 'classnames';
+
+import {
+ Caution as High,
+ ChevronMini as Critical,
+ CircleFill as Benign,
+ CircleStroke as Unknown,
+ DiamondFill as Medium,
+ SquareFill as Low,
+} from '@carbon/react/icons';
+
+import { getDevtoolsProps } from '../../global/js/utils/devtools';
+import { pkg } from '../../settings';
+
+// The block part of our conventional BEM class names (blockClass__E--M).
+const blockClass = `${pkg.prefix}--decorator-icon`;
+const componentName = 'DecoratorIcon';
+
+const defaults = {
+ magnitude: 'unknown',
+ small: false,
+};
+
+/**
+ * The shape and color of the Decorator's icon.
+ */
+export let DecoratorIcon = React.forwardRef(
+ (
+ {
+ className,
+ magnitude = defaults.magnitude,
+ small = defaults.small,
+ ...rest
+ },
+ ref
+ ) => {
+ let Icon;
+
+ switch (magnitude) {
+ case 'benign':
+ Icon = Benign;
+ break;
+ case 'low':
+ Icon = Low;
+ break;
+ case 'medium':
+ Icon = Medium;
+ break;
+ case 'high':
+ Icon = High;
+ break;
+ case 'critical':
+ Icon = Critical;
+ break;
+ default:
+ Icon = Unknown;
+ break;
+ }
+
+ return (
+
+ );
+ }
+);
+
+// Return a placeholder if not released and not enabled by feature flag
+DecoratorIcon = pkg.checkComponentEnabled(DecoratorIcon, componentName);
+
+// The display name of the component, used by React. Note that displayName
+// is used in preference to relying on function.name.
+DecoratorIcon.displayName = componentName;
+
+// The types and DocGen commentary for the component props,
+// in alphabetical order (for consistency).
+// See https://www.npmjs.com/package/prop-types#usage.
+DecoratorIcon.propTypes = {
+ /**
+ * Provide an optional class to be applied to the containing node.
+ */
+ className: PropTypes.string,
+ /**
+ * Determines the shape and color of the icon.
+ */
+ magnitude: PropTypes.oneOf([
+ 'unknown',
+ 'benign',
+ 'low',
+ 'medium',
+ 'high',
+ 'critical',
+ ]),
+ /**
+ * Reduce the size of the icon in proportion to a smaller Decorator.
+ */
+ small: PropTypes.bool,
+};
diff --git a/packages/ibm-products/src/components/Decorator/_storybook-styles.scss b/packages/ibm-products/src/components/Decorator/_storybook-styles.scss
new file mode 100644
index 0000000000..34b39011fe
--- /dev/null
+++ b/packages/ibm-products/src/components/Decorator/_storybook-styles.scss
@@ -0,0 +1,32 @@
+//
+// Copyright IBM Corp. 2024, 2024
+//
+// This source code is licensed under the Apache-2.0 license found in the
+// LICENSE file in the root directory of this source tree.
+//
+
+@forward '../../../../ibm-products-styles/src/global/styles/project-settings';
+@use '@carbon/styles/scss/colors' as *;
+@use '@carbon/styles/scss/spacing' as *;
+
+// TODO: add any additional styles used by Decorator.stories.js
+.decorator-stories__viewport-truncation {
+ width: 80vw;
+ padding: $spacing-07;
+ /* stylelint-disable-next-line carbon/theme-token-use */
+ border: 1px solid $cool-gray-30;
+ margin: $spacing-07;
+
+ /* stylelint-disable-next-line max-nesting-depth */
+ p {
+ margin-bottom: $spacing-05;
+ }
+}
+
+.decorator-stories__blue-box {
+ display: block;
+ max-width: 20rem;
+ margin-top: $spacing-02;
+ /* stylelint-disable-next-line carbon/theme-token-use */
+ outline: 1px solid $blue-60;
+}
diff --git a/packages/ibm-products/src/components/Decorator/index.js b/packages/ibm-products/src/components/Decorator/index.js
new file mode 100644
index 0000000000..0487a229df
--- /dev/null
+++ b/packages/ibm-products/src/components/Decorator/index.js
@@ -0,0 +1,8 @@
+/**
+ * Copyright IBM Corp. 2024, 2024
+ *
+ * This source code is licensed under the Apache-2.0 license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+export { Decorator } from './Decorator';
diff --git a/packages/ibm-products/src/components/Decorator/utils.js b/packages/ibm-products/src/components/Decorator/utils.js
new file mode 100644
index 0000000000..35a07962f1
--- /dev/null
+++ b/packages/ibm-products/src/components/Decorator/utils.js
@@ -0,0 +1,45 @@
+/**
+ * Copyright IBM Corp. 2024, 2024
+ *
+ * This source code is licensed under the Apache-2.0 license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+const getMagnitude = (score, thresholds) => {
+ if (typeof score === 'number') {
+ if (score <= thresholds[0]) {
+ return 'Benign';
+ }
+ if (score < thresholds[1]) {
+ return 'Low';
+ }
+ if (score < thresholds[2]) {
+ return 'Medium';
+ }
+ if (score < thresholds[3]) {
+ return 'High';
+ }
+ if (score >= thresholds[3]) {
+ return 'Critical';
+ }
+ }
+
+ return 'Unknown';
+};
+
+// If a "midline" truncation has been defined,
+// then return the formatted midline value generated here,
+// else return to the original value.
+const truncate = (inputText, truncateValue = {}) => {
+ const { maxLength, front, back } = truncateValue;
+
+ if (maxLength && inputText.length > maxLength) {
+ return `${inputText.substring(0, front)}…${inputText.substr(
+ inputText.length - back
+ )}`;
+ }
+
+ return inputText;
+};
+
+export { getMagnitude, truncate };
diff --git a/packages/ibm-products/src/components/index.js b/packages/ibm-products/src/components/index.js
index 2e0bc1fd0c..a85965d3db 100644
--- a/packages/ibm-products/src/components/index.js
+++ b/packages/ibm-products/src/components/index.js
@@ -104,6 +104,7 @@ export { InterstitialScreen } from './InterstitialScreen';
export { InterstitialScreenView } from './InterstitialScreenView';
export { InterstitialScreenViewModule } from './InterstitialScreenViewModule';
export { DelimitedList } from './DelimitedList';
+export { Decorator } from './Decorator';
export { DescriptionList } from './DescriptionList';
export { FullPageError } from './FullPageError';
export { SearchBar } from './SearchBar';
diff --git a/packages/ibm-products/src/global/js/package-settings.js b/packages/ibm-products/src/global/js/package-settings.js
index b9e4e91c00..cf5a64d4fa 100644
--- a/packages/ibm-products/src/global/js/package-settings.js
+++ b/packages/ibm-products/src/global/js/package-settings.js
@@ -85,6 +85,7 @@ const defaults = {
CoachmarkOverlayElement: false,
CoachmarkOverlayElements: false,
CoachmarkStack: false,
+ Decorator: false,
DescriptionList: false,
SearchBar: false,
UserAvatar: false,