diff --git a/package-lock.json b/package-lock.json index ec254e9..e08e8c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.9.4", "license": "MIT", "dependencies": { + "@storybook/types": "^7.5.0", "browserslist-config-monday": "^1.0.6", "classnames": "^2.3.2" }, @@ -477,7 +478,6 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.22.5", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -485,7 +485,6 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.5", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -605,7 +604,6 @@ }, "node_modules/@babel/parser": { "version": "7.22.7", - "dev": true, "license": "MIT", "bin": { "parser": "bin/babel-parser.js" @@ -2136,7 +2134,6 @@ }, "node_modules/@babel/types": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.22.5", @@ -4373,6 +4370,22 @@ } } }, + "node_modules/@storybook/addon-actions/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/addon-backgrounds": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.5.0.tgz", @@ -4407,6 +4420,22 @@ } } }, + "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/addon-controls": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.5.0.tgz", @@ -4443,6 +4472,22 @@ } } }, + "node_modules/@storybook/addon-controls/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/addon-docs": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.5.0.tgz", @@ -4478,6 +4523,22 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/@storybook/addon-docs/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/addon-essentials": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.5.0.tgz", @@ -4557,6 +4618,22 @@ } } }, + "node_modules/@storybook/addon-links/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/addon-measure": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.5.0.tgz", @@ -4589,6 +4666,22 @@ } } }, + "node_modules/@storybook/addon-measure/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/addon-outline": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.5.0.tgz", @@ -4621,6 +4714,22 @@ } } }, + "node_modules/@storybook/addon-outline/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/addon-themes": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@storybook/addon-themes/-/addon-themes-7.5.0.tgz", @@ -4653,6 +4762,22 @@ } } }, + "node_modules/@storybook/addon-themes/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/addon-toolbars": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.5.0.tgz", @@ -4754,6 +4879,22 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/@storybook/blocks/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/builder-manager": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.5.0.tgz", @@ -4916,6 +5057,22 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/cli/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/cli/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -5048,6 +5205,22 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/codemod/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/codemod/node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", @@ -5089,6 +5262,22 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/@storybook/components/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/core-client": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.5.0.tgz", @@ -5138,6 +5327,22 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/core-common/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/core-common/node_modules/@types/node": { "version": "18.18.6", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz", @@ -5303,6 +5508,22 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/core-server/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/core-server/node_modules/@types/node": { "version": "18.18.6", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz", @@ -5342,6 +5563,22 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/core-webpack/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/core-webpack/node_modules/@types/node": { "version": "18.18.6", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz", @@ -5391,6 +5628,22 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/csf-tools/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/docs-mdx": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz", @@ -5415,9 +5668,24 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/docs-tools/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/global": { "version": "5.0.0", - "dev": true, "license": "MIT" }, "node_modules/@storybook/manager": { @@ -5461,6 +5729,22 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/@storybook/manager-api/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/mdx2-csf": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz", @@ -5584,6 +5868,22 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/preview-api/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/react": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.5.0.tgz", @@ -5702,6 +6002,22 @@ "integrity": "sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==", "dev": true }, + "node_modules/@storybook/react/node_modules/@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/react/node_modules/@types/estree": { "version": "0.0.51", "dev": true, @@ -5811,12 +6127,11 @@ } }, "node_modules/@storybook/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", - "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", - "dev": true, + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dependencies": { - "@storybook/channels": "7.5.0", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5826,6 +6141,47 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/types/node_modules/@storybook/channels": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "dependencies": { + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/types/node_modules/@storybook/client-logger": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/types/node_modules/@storybook/core-events": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@swc/core": { "version": "1.3.93", "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.93.tgz", @@ -6192,7 +6548,6 @@ }, "node_modules/@types/babel__core": { "version": "7.20.1", - "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", @@ -6204,7 +6559,6 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.4", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" @@ -6212,7 +6566,6 @@ }, "node_modules/@types/babel__template": { "version": "7.4.1", - "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", @@ -6221,7 +6574,6 @@ }, "node_modules/@types/babel__traverse": { "version": "7.20.1", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" @@ -6229,7 +6581,6 @@ }, "node_modules/@types/body-parser": { "version": "1.19.2", - "dev": true, "license": "MIT", "dependencies": { "@types/connect": "*", @@ -6238,7 +6589,6 @@ }, "node_modules/@types/connect": { "version": "3.4.35", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -6307,7 +6657,6 @@ }, "node_modules/@types/express": { "version": "4.17.17", - "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", @@ -6318,7 +6667,6 @@ }, "node_modules/@types/express-serve-static-core": { "version": "4.17.35", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", @@ -6349,7 +6697,6 @@ }, "node_modules/@types/http-errors": { "version": "2.0.1", - "dev": true, "license": "MIT" }, "node_modules/@types/istanbul-lib-coverage": { @@ -6424,7 +6771,6 @@ }, "node_modules/@types/mime": { "version": "3.0.1", - "dev": true, "license": "MIT" }, "node_modules/@types/mime-types": { @@ -6435,7 +6781,6 @@ }, "node_modules/@types/node": { "version": "20.4.5", - "dev": true, "license": "MIT" }, "node_modules/@types/node-fetch": { @@ -6489,12 +6834,10 @@ }, "node_modules/@types/qs": { "version": "6.9.7", - "dev": true, "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.4", - "dev": true, "license": "MIT" }, "node_modules/@types/react": { @@ -6533,7 +6876,6 @@ }, "node_modules/@types/send": { "version": "0.17.1", - "dev": true, "license": "MIT", "dependencies": { "@types/mime": "^1", @@ -6542,12 +6884,10 @@ }, "node_modules/@types/send/node_modules/@types/mime": { "version": "1.3.2", - "dev": true, "license": "MIT" }, "node_modules/@types/serve-static": { "version": "1.15.2", - "dev": true, "license": "MIT", "dependencies": { "@types/http-errors": "*", @@ -8280,7 +8620,6 @@ }, "node_modules/call-bind": { "version": "1.0.2", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1", @@ -10970,7 +11309,6 @@ }, "node_modules/file-system-cache": { "version": "2.3.0", - "dev": true, "license": "MIT", "dependencies": { "fs-extra": "11.1.1", @@ -11275,7 +11613,6 @@ }, "node_modules/fs-extra": { "version": "11.1.1", - "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -11335,7 +11672,6 @@ }, "node_modules/function-bind": { "version": "1.1.1", - "dev": true, "license": "MIT" }, "node_modules/function.prototype.name": { @@ -11397,7 +11733,6 @@ }, "node_modules/get-intrinsic": { "version": "1.2.1", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1", @@ -11623,7 +11958,6 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "dev": true, "license": "ISC" }, "node_modules/graphemer": { @@ -11676,7 +12010,6 @@ }, "node_modules/has": { "version": "1.0.3", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1" @@ -11714,7 +12047,6 @@ }, "node_modules/has-proto": { "version": "1.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -11725,7 +12057,6 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -13892,7 +14223,6 @@ }, "node_modules/jsonfile": { "version": "6.1.0", - "dev": true, "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -14200,7 +14530,6 @@ }, "node_modules/map-or-similar": { "version": "1.5.0", - "dev": true, "license": "MIT" }, "node_modules/markdown-to-jsx": { @@ -14281,7 +14610,6 @@ }, "node_modules/memoizerific": { "version": "1.11.3", - "dev": true, "license": "MIT", "dependencies": { "map-or-similar": "^1.5.0" @@ -14939,7 +15267,6 @@ }, "node_modules/object-inspect": { "version": "1.12.3", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16409,7 +16736,6 @@ }, "node_modules/qs": { "version": "6.11.2", - "dev": true, "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" @@ -16447,7 +16773,6 @@ }, "node_modules/ramda": { "version": "0.29.0", - "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -17616,7 +17941,6 @@ }, "node_modules/side-channel": { "version": "1.0.4", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.0", @@ -18216,7 +18540,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/telejson/-/telejson-7.2.0.tgz", "integrity": "sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==", - "dev": true, "dependencies": { "memoizerific": "^1.11.3" } @@ -18437,8 +18760,7 @@ "node_modules/tiny-invariant": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==", - "dev": true + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" }, "node_modules/titleize": { "version": "3.0.0", @@ -18458,7 +18780,6 @@ }, "node_modules/to-fast-properties": { "version": "2.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -18536,7 +18857,6 @@ }, "node_modules/ts-dedent": { "version": "2.2.0", - "dev": true, "license": "MIT", "engines": { "node": ">=6.10" @@ -18960,7 +19280,6 @@ }, "node_modules/universalify": { "version": "2.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 10.0.0" @@ -19963,12 +20282,10 @@ } }, "@babel/helper-string-parser": { - "version": "7.22.5", - "dev": true + "version": "7.22.5" }, "@babel/helper-validator-identifier": { - "version": "7.22.5", - "dev": true + "version": "7.22.5" }, "@babel/helper-validator-option": { "version": "7.22.15", @@ -20048,8 +20365,7 @@ } }, "@babel/parser": { - "version": "7.22.7", - "dev": true + "version": "7.22.7" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.22.5", @@ -20960,7 +21276,6 @@ }, "@babel/types": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-string-parser": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.5", @@ -22259,6 +22574,20 @@ "telejson": "^7.2.0", "ts-dedent": "^2.0.0", "uuid": "^9.0.0" + }, + "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/addon-backgrounds": { @@ -22277,6 +22606,20 @@ "@storybook/types": "7.5.0", "memoizerific": "^1.11.3", "ts-dedent": "^2.0.0" + }, + "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/addon-controls": { @@ -22297,6 +22640,20 @@ "@storybook/types": "7.5.0", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" + }, + "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/addon-docs": { @@ -22324,6 +22681,20 @@ "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", "ts-dedent": "^2.0.0" + }, + "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/addon-essentials": { @@ -22375,6 +22746,20 @@ "@storybook/types": "7.5.0", "prop-types": "^15.7.2", "ts-dedent": "^2.0.0" + }, + "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/addon-measure": { @@ -22391,6 +22776,20 @@ "@storybook/preview-api": "7.5.0", "@storybook/types": "7.5.0", "tiny-invariant": "^1.3.1" + }, + "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/addon-outline": { @@ -22407,6 +22806,20 @@ "@storybook/preview-api": "7.5.0", "@storybook/types": "7.5.0", "ts-dedent": "^2.0.0" + }, + "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/addon-themes": { @@ -22423,6 +22836,20 @@ "@storybook/theming": "7.5.0", "@storybook/types": "7.5.0", "ts-dedent": "^2.0.0" + }, + "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/addon-toolbars": { @@ -22484,6 +22911,20 @@ "tocbot": "^4.20.1", "ts-dedent": "^2.0.0", "util-deprecate": "^1.0.2" + }, + "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/builder-manager": { @@ -22625,6 +23066,18 @@ "util-deprecate": "^1.0.2" }, "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -22718,6 +23171,18 @@ "recast": "^0.23.1" }, "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + }, "prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", @@ -22742,6 +23207,20 @@ "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" + }, + "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/core-client": { @@ -22785,6 +23264,18 @@ "ts-dedent": "^2.0.0" }, "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + }, "@types/node": { "version": "18.18.6", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz", @@ -22908,6 +23399,18 @@ "ws": "^8.2.3" }, "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + }, "@types/node": { "version": "18.18.6", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz", @@ -22939,6 +23442,18 @@ "ts-dedent": "^2.0.0" }, "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + }, "@types/node": { "version": "18.18.6", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz", @@ -22979,6 +23494,20 @@ "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" + }, + "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/docs-mdx": { @@ -22999,11 +23528,24 @@ "@types/doctrine": "^0.0.3", "doctrine": "^3.0.0", "lodash": "^4.17.21" + }, + "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/global": { - "version": "5.0.0", - "dev": true + "version": "5.0.0" }, "@storybook/manager": { "version": "7.5.0", @@ -23032,6 +23574,20 @@ "store2": "^2.14.2", "telejson": "^7.2.0", "ts-dedent": "^2.0.0" + }, + "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/mdx2-csf": { @@ -23117,6 +23673,20 @@ "synchronous-promise": "^2.0.15", "ts-dedent": "^2.0.0", "util-deprecate": "^1.0.2" + }, + "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/react": { @@ -23148,6 +23718,18 @@ "util-deprecate": "^1.0.2" }, "dependencies": { + "@storybook/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", + "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", + "dev": true, + "requires": { + "@storybook/channels": "7.5.0", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + }, "@types/estree": { "version": "0.0.51", "dev": true @@ -23269,15 +23851,45 @@ } }, "@storybook/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.0.tgz", - "integrity": "sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==", - "dev": true, + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "requires": { - "@storybook/channels": "7.5.0", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" + }, + "dependencies": { + "@storybook/channels": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "requires": { + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + } + }, + "@storybook/client-logger": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "requires": { + "@storybook/global": "^5.0.0" + } + }, + "@storybook/core-events": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "requires": { + "ts-dedent": "^2.0.0" + } + } } }, "@swc/core": { @@ -23487,7 +24099,6 @@ }, "@types/babel__core": { "version": "7.20.1", - "dev": true, "requires": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -23498,14 +24109,12 @@ }, "@types/babel__generator": { "version": "7.6.4", - "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { "version": "7.4.1", - "dev": true, "requires": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -23513,14 +24122,12 @@ }, "@types/babel__traverse": { "version": "7.20.1", - "dev": true, "requires": { "@babel/types": "^7.20.7" } }, "@types/body-parser": { "version": "1.19.2", - "dev": true, "requires": { "@types/connect": "*", "@types/node": "*" @@ -23528,7 +24135,6 @@ }, "@types/connect": { "version": "3.4.35", - "dev": true, "requires": { "@types/node": "*" } @@ -23592,7 +24198,6 @@ }, "@types/express": { "version": "4.17.17", - "dev": true, "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -23602,7 +24207,6 @@ }, "@types/express-serve-static-core": { "version": "4.17.35", - "dev": true, "requires": { "@types/node": "*", "@types/qs": "*", @@ -23630,8 +24234,7 @@ "dev": true }, "@types/http-errors": { - "version": "2.0.1", - "dev": true + "version": "2.0.1" }, "@types/istanbul-lib-coverage": { "version": "2.0.4", @@ -23696,8 +24299,7 @@ "dev": true }, "@types/mime": { - "version": "3.0.1", - "dev": true + "version": "3.0.1" }, "@types/mime-types": { "version": "2.1.3", @@ -23706,8 +24308,7 @@ "dev": true }, "@types/node": { - "version": "20.4.5", - "dev": true + "version": "20.4.5" }, "@types/node-fetch": { "version": "2.6.7", @@ -23756,12 +24357,10 @@ "dev": true }, "@types/qs": { - "version": "6.9.7", - "dev": true + "version": "6.9.7" }, "@types/range-parser": { - "version": "1.2.4", - "dev": true + "version": "1.2.4" }, "@types/react": { "version": "18.2.28", @@ -23795,21 +24394,18 @@ }, "@types/send": { "version": "0.17.1", - "dev": true, "requires": { "@types/mime": "^1", "@types/node": "*" }, "dependencies": { "@types/mime": { - "version": "1.3.2", - "dev": true + "version": "1.3.2" } } }, "@types/serve-static": { "version": "1.15.2", - "dev": true, "requires": { "@types/http-errors": "*", "@types/mime": "*", @@ -24945,7 +25541,6 @@ }, "call-bind": { "version": "1.0.2", - "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -26808,7 +27403,6 @@ }, "file-system-cache": { "version": "2.3.0", - "dev": true, "requires": { "fs-extra": "11.1.1", "ramda": "0.29.0" @@ -27031,7 +27625,6 @@ }, "fs-extra": { "version": "11.1.1", - "dev": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -27074,8 +27667,7 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "dev": true + "version": "1.1.1" }, "function.prototype.name": { "version": "1.1.5", @@ -27114,7 +27706,6 @@ }, "get-intrinsic": { "version": "1.2.1", - "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -27261,8 +27852,7 @@ } }, "graceful-fs": { - "version": "4.2.11", - "dev": true + "version": "4.2.11" }, "graphemer": { "version": "1.4.0", @@ -27301,7 +27891,6 @@ }, "has": { "version": "1.0.3", - "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -27322,12 +27911,10 @@ } }, "has-proto": { - "version": "1.0.1", - "dev": true + "version": "1.0.1" }, "has-symbols": { - "version": "1.0.3", - "dev": true + "version": "1.0.3" }, "has-tostringtag": { "version": "1.0.0", @@ -28706,7 +29293,6 @@ }, "jsonfile": { "version": "6.1.0", - "dev": true, "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" @@ -28916,8 +29502,7 @@ } }, "map-or-similar": { - "version": "1.5.0", - "dev": true + "version": "1.5.0" }, "markdown-to-jsx": { "version": "7.3.2", @@ -28971,7 +29556,6 @@ }, "memoizerific": { "version": "1.11.3", - "dev": true, "requires": { "map-or-similar": "^1.5.0" } @@ -29411,8 +29995,7 @@ "dev": true }, "object-inspect": { - "version": "1.12.3", - "dev": true + "version": "1.12.3" }, "object-is": { "version": "1.1.5", @@ -30322,7 +30905,6 @@ }, "qs": { "version": "6.11.2", - "dev": true, "requires": { "side-channel": "^1.0.4" } @@ -30336,8 +30918,7 @@ "dev": true }, "ramda": { - "version": "0.29.0", - "dev": true + "version": "0.29.0" }, "randombytes": { "version": "2.1.0", @@ -31114,7 +31695,6 @@ }, "side-channel": { "version": "1.0.4", - "dev": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -31528,7 +32108,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/telejson/-/telejson-7.2.0.tgz", "integrity": "sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==", - "dev": true, "requires": { "memoizerific": "^1.11.3" } @@ -31690,8 +32269,7 @@ "tiny-invariant": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==", - "dev": true + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" }, "titleize": { "version": "3.0.0", @@ -31702,8 +32280,7 @@ "dev": true }, "to-fast-properties": { - "version": "2.0.0", - "dev": true + "version": "2.0.0" }, "to-regex-range": { "version": "5.0.1", @@ -31753,8 +32330,7 @@ "requires": {} }, "ts-dedent": { - "version": "2.2.0", - "dev": true + "version": "2.2.0" }, "ts-jest": { "version": "29.1.1", @@ -32022,8 +32598,7 @@ } }, "universalify": { - "version": "2.0.0", - "dev": true + "version": "2.0.0" }, "unpipe": { "version": "1.0.0", diff --git a/package.json b/package.json index d14e64e..8432d2f 100644 --- a/package.json +++ b/package.json @@ -16,9 +16,17 @@ ".": "./dist/index.js", "./index.css": "./dist/index.css", "./mixins": "./dist/_mixins.scss", + "./types": "./dist/types/published-types.d.ts", "./package.json": "./package.json", "./dist/": "./dist/" }, + "typesVersions": { + "*": { + "types": [ + "./dist/types/published-types.d.ts" + ] + } + }, "files": [ "dist/", "src/", @@ -42,6 +50,7 @@ "extends browserslist-config-monday" ], "dependencies": { + "@storybook/types": "^7.5.0", "browserslist-config-monday": "^1.0.6", "classnames": "^2.3.2" }, diff --git a/src/functions/createStoryMetaSettings.ts b/src/functions/createStoryMetaSettings/createStoryMetaSettings.ts similarity index 82% rename from src/functions/createStoryMetaSettings.ts rename to src/functions/createStoryMetaSettings/createStoryMetaSettings.ts index ae94a2d..9c0ed1c 100644 --- a/src/functions/createStoryMetaSettings.ts +++ b/src/functions/createStoryMetaSettings/createStoryMetaSettings.ts @@ -1,39 +1,10 @@ import { useCallback, useMemo, useState } from 'react'; import { action } from '@storybook/addon-actions'; +import { AllowedIcons, Decorator, IconMetaData, StoryMetaSettingsArgs, StoryMetaSettingsResult } from './types'; +import { StoryContext, ArgTypes } from '@storybook/types'; -type EnumPropNames = { - propName: string; - enumName: string; -}; - -type ActionProps = { - name: string; - linkedToPropValue: string; -}; - -type IconMetaData = { - file: string; - name: string; -}; - -type StoryMetaSettingsArgs = { - component: any; - enumPropNamesArray?: Array; - iconPropNamesArray?: string[]; - actionPropsArray?: Array; - iconsMetaData?: IconMetaData[]; - allIconsComponents: { [key: string]: () => {} }; - ignoreControlsPropNamesArray?: string[]; -}; - -type AllowedIcons = { - options: string[]; - mapping: { [key: string]: any }; -}; - -function parseStringForEnums(componentName: string, enumName: string, enumObj: { [key: string]: any }) { +function parseStringForEnums(componentName: string, enumName: string, enumObj: { [key: string]: unknown }) { let returnValue; - // eslint-disable-next-line no-restricted-syntax for (const key of Object.keys(enumObj)) { if (returnValue) returnValue = `${returnValue} | ${parseStringForEnum(componentName, enumName, key)}`; else returnValue = parseStringForEnum(componentName, enumName, key); @@ -55,13 +26,16 @@ function parseStringForEnum(componentName: string, enumName: string, enumKey: st * @param {string} linkedToPropValue - the name of the prop which should be updated when the prop of "actionName" is called. For example, "value". * @returns A decorate for storybook which updates the {@link linkedToPropValue} input of the component, whenever {@link actionName} is called. */ -function createMappedActionToInputPropDecorator(actionName: string, linkedToPropValue: string) { - return (Story: any, context: any) => { +function createMappedActionToInputPropDecorator( + actionName: string, + linkedToPropValue: string, +): (Story: () => unknown, context: StoryContext) => Decorator { + return (Story: () => unknown, context: StoryContext): Decorator => { const [propValue, setPropValue] = useState(context.initialArgs[linkedToPropValue]); const createAction = useMemo(() => action(actionName), []); const injectedCallback = useCallback( - (newPropValue: any) => { + (newPropValue: unknown) => { setPropValue(newPropValue); createAction(newPropValue); }, @@ -71,7 +45,7 @@ function createMappedActionToInputPropDecorator(actionName: string, linkedToProp context.args[actionName] = injectedCallback; context.args[linkedToPropValue] = propValue; - return Story(); + return Story() as Decorator; }; } @@ -83,9 +57,9 @@ export function createStoryMetaSettings({ iconsMetaData, allIconsComponents, ignoreControlsPropNamesArray, -}: StoryMetaSettingsArgs) { - const argTypes: any = {}; - const decorators: any = []; +}: StoryMetaSettingsArgs): StoryMetaSettingsResult { + const argTypes: ArgTypes = {}; + const decorators: Decorator[] = []; const allowedIcons = iconsMetaData?.reduce( (acc: AllowedIcons, icon: IconMetaData) => { const Component = allIconsComponents[icon.file.split('.')[0]]; @@ -158,7 +132,7 @@ export function createStoryMetaSettings({ } // Disable controls for specific props - ignoreControlsPropNamesArray?.forEach(propName => { + ignoreControlsPropNamesArray?.forEach((propName: string) => { if (argTypes[propName] instanceof Object) { argTypes[propName] = { ...argTypes[propName], control: false }; } else { diff --git a/src/functions/createStoryMetaSettings/types.ts b/src/functions/createStoryMetaSettings/types.ts new file mode 100644 index 0000000..77b2758 --- /dev/null +++ b/src/functions/createStoryMetaSettings/types.ts @@ -0,0 +1,40 @@ +import { ArgTypes, DecoratorFunction, StoryContext } from '@storybook/types'; +import { ReactRenderer } from '@storybook/react'; + +export type EnumPropNames = { + propName: string; + enumName: string; +}; + +export type ActionProps = { + name: string; + linkedToPropValue: string; +}; + +export type IconMetaData = { + file: string; + name: string; +}; + +export type StoryMetaSettingsArgs = { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + component: any; + enumPropNamesArray?: Array; + iconPropNamesArray?: string[]; + actionPropsArray?: Array; + allIconsComponents: { [key: string]: unknown }; + iconsMetaData?: IconMetaData[]; + ignoreControlsPropNamesArray?: string[]; +}; + +export type Decorator = DecoratorFunction | ((Story: () => unknown, context: StoryContext) => Decorator); + +export type StoryMetaSettingsResult = { + argTypes: Partial; + decorators: Decorator[]; +}; + +export type AllowedIcons = { + options: string[]; + mapping: { [key: string]: unknown }; +}; diff --git a/src/functions/index.ts b/src/functions/index.ts index 682cd17..0c9c884 100644 --- a/src/functions/index.ts +++ b/src/functions/index.ts @@ -1,4 +1,4 @@ -import { createStoryMetaSettings } from './createStoryMetaSettings'; +import { createStoryMetaSettings } from './createStoryMetaSettings/createStoryMetaSettings'; import { createComponentTemplate } from './createComponentTemplate'; export { createStoryMetaSettings, createComponentTemplate }; diff --git a/src/types/ElementContent.ts b/src/types/ElementContent.ts index 6b044c4..a895417 100644 --- a/src/types/ElementContent.ts +++ b/src/types/ElementContent.ts @@ -1,3 +1,3 @@ -import { ReactElement } from 'react'; +import { ReactNode } from 'react'; -export type ElementContent = string | ReactElement | Array | JSX.Element | Array; +export type ElementContent = ReactNode | ReactNode[]; diff --git a/src/types/published-types.ts b/src/types/published-types.ts new file mode 100644 index 0000000..2c45fd5 --- /dev/null +++ b/src/types/published-types.ts @@ -0,0 +1,5 @@ +// Types published publicly to the /types endpoint +export { + StoryMetaSettingsArgs as CreateStoryMetaSettingsArgs, + StoryMetaSettingsResult as CreateStoryMetaSettingsArgsResult, +} from '../functions/createStoryMetaSettings/types';