From 627c7a0e27481cb3a1bc78a7e3a811a2aec12b88 Mon Sep 17 00:00:00 2001 From: webblocksapp Date: Wed, 21 Feb 2024 12:58:45 -0500 Subject: [PATCH] Fix nested fieldset linking (no deep cloning) --- .../NestedDeepFieldImpl/index.stories.tsx | 11 + .../NestedDeepFieldImpl/index.tsx | 98 ++++ .../lib/src/hooks/useFormHandler/index.ts | 3 +- pnpm-lock.yaml | 417 ++++++------------ 4 files changed, 244 insertions(+), 285 deletions(-) create mode 100644 packages/lib/examples/implementations/NestedDeepFieldImpl/index.stories.tsx create mode 100644 packages/lib/examples/implementations/NestedDeepFieldImpl/index.tsx diff --git a/packages/lib/examples/implementations/NestedDeepFieldImpl/index.stories.tsx b/packages/lib/examples/implementations/NestedDeepFieldImpl/index.stories.tsx new file mode 100644 index 00000000..9df9a9c4 --- /dev/null +++ b/packages/lib/examples/implementations/NestedDeepFieldImpl/index.stories.tsx @@ -0,0 +1,11 @@ +import type { Meta } from 'storybook-solidjs'; + +import { NestedDeepFieldImpl } from '.'; + +const meta = { + component: NestedDeepFieldImpl, +} satisfies Meta; + +export default meta; + +export const NestedDeepField = {}; diff --git a/packages/lib/examples/implementations/NestedDeepFieldImpl/index.tsx b/packages/lib/examples/implementations/NestedDeepFieldImpl/index.tsx new file mode 100644 index 00000000..c6facf20 --- /dev/null +++ b/packages/lib/examples/implementations/NestedDeepFieldImpl/index.tsx @@ -0,0 +1,98 @@ +import { useFormHandler } from '@hooks'; +import { zodSchema } from '@adapters'; +import { Component, For, Show } from 'solid-js'; +import { z } from 'zod'; +import { TextInput } from '@example-components'; + +const schema = z.object({ + contacts: z + .array( + z.object({ + name: z.object({ + first: z.string().min(2, 'Minimum 2 characters'), + last: z.string().min(2, 'Minimum 2 characters'), + }), + email: z.string().email('Incorrect contact email'), + phone: z.string().min(5, 'Minimum 5 characters').optional().or(z.literal('')), + password: z.string().min(8, 'Minimum 8 characters').optional().or(z.literal('')), + createUser: z.boolean().default(false), + }) + ) + .min(1, 'There must be at least one (1) contact person for a client'), +}); + +export const NestedDeepFieldImpl: Component = () => { + const formHandler = useFormHandler(zodSchema(schema)); + const { formData } = formHandler; + + const submit = async (event: Event) => { + event.preventDefault(); + + try { + await formHandler.validateForm(); + alert(`Data submitted \n ${JSON.stringify(formData())}`); + formHandler.resetForm(); + } catch (error) { + console.error(error); + } + }; + + return ( +
+

Contacts

+
+
    + + {(contact, index) => ( +
  • +
    + {formHandler.formData().contacts.length > 1 && ( +
    # {index() + 1}
    + )} + {index() > 0 && ( + + )} +
    + + + + + + + +
  • + )} +
    +
+ +
+
+ ); +}; diff --git a/packages/lib/src/hooks/useFormHandler/index.ts b/packages/lib/src/hooks/useFormHandler/index.ts index a35dfd18..c957cf96 100644 --- a/packages/lib/src/hooks/useFormHandler/index.ts +++ b/packages/lib/src/hooks/useFormHandler/index.ts @@ -986,8 +986,7 @@ export const useFormHandler = (validationSchema: ValidationSchema, o ? get(formData.data, options.basePath).length : (formData.data as unknown as any[]).length; const builtPath = options?.basePath ? `${options?.basePath}.${length}` : `${length}`; - const data = { ...defaultData[0], ...getFieldDefaultValue(builtPath)[0] }; - + const data = clone({ ...defaultData[0], ...getFieldDefaultValue(builtPath)[0] }); setFieldData(builtPath, data); addFieldsetState(builtPath, data); validateFieldsets(options?.basePath); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 35c14b15..a552a7c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -151,9 +151,6 @@ importers: bootstrap-icons: specifier: ^1.8.3 version: 1.10.3 - build: - specifier: ^0.1.4 - version: 0.1.4 font-awesome: specifier: ^4.7.0 version: 4.7.0 @@ -260,9 +257,6 @@ importers: vite-plugin-dynamic-import: specifier: ^1.2.2 version: 1.2.7 - vite-plugin-environment: - specifier: ^1.1.3 - version: 1.1.3(vite@4.5.0) vite-plugin-html: specifier: ^3.2.0 version: 3.2.0(vite@4.5.0) @@ -1707,11 +1701,6 @@ packages: dev: true optional: true - /@colors/colors@1.6.0: - resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} - engines: {node: '>=0.1.90'} - dev: false - /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -1723,14 +1712,6 @@ packages: resolution: {integrity: sha512-RpfLEtTlyIxeNPGKcokS+p3BZII/Q3bYxryFRglh5H3A3T8q9fsLYm72VYAMEOOIBLEa8o93kFLiBDUWKrwXZA==} dev: true - /@dabh/diagnostics@2.0.3: - resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} - dependencies: - colorspace: 1.1.4 - enabled: 2.0.0 - kuler: 2.0.0 - dev: false - /@discoveryjs/json-ext@0.5.7: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} @@ -2881,7 +2862,7 @@ packages: dependencies: '@storybook/client-logger': 7.0.0-rc.1 '@storybook/core-events': 7.0.0-rc.1 - '@storybook/csf': 0.1.1-next.0 + '@storybook/csf': 0.1.2-next.0 '@storybook/global': 5.0.0 '@storybook/manager-api': 7.0.0-rc.1(react-dom@18.2.0)(react@18.2.0) '@storybook/preview-api': 7.0.0-rc.1 @@ -2992,7 +2973,7 @@ packages: '@storybook/client-logger': 7.0.0-rc.1 '@storybook/components': 7.0.0-rc.1(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.0.0-rc.1 - '@storybook/csf': 0.1.1-next.0 + '@storybook/csf': 0.1.2-next.0 '@storybook/docs-tools': 7.0.0-rc.1 '@storybook/global': 5.0.0 '@storybook/manager-api': 7.0.0-rc.1(react-dom@18.2.0)(react@18.2.0) @@ -3040,12 +3021,12 @@ packages: - supports-color dev: true - /@storybook/builder-vite@7.6.0-alpha.2(typescript@4.9.5)(vite@4.1.4): - resolution: {integrity: sha512-8CvAxXjK7V7kX8VjYbV1xOmvsz+brna+N6hGhTmLs8daqg9T0e8CXf8Ls4StCD48OmD+BxzTQ0PckEEu24JG7w==} + /@storybook/builder-vite@8.0.0-beta.4(typescript@4.9.5)(vite@4.1.4): + resolution: {integrity: sha512-GDCqEHnJNepGpFp1mo/3yAK8J6Z5n3C6bmgZDlJS9v+aXgen7NCCiBcvPUd9GUkABSx6F4ii6+o3yE6pHsRn4Q==} peerDependencies: '@preact/preset-vite': '*' typescript: '>= 4.3.x' - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + vite: ^4.0.0 || ^5.0.0 vite-plugin-glimmerx: '*' peerDependenciesMeta: '@preact/preset-vite': @@ -3055,14 +3036,14 @@ packages: vite-plugin-glimmerx: optional: true dependencies: - '@storybook/channels': 7.6.0-alpha.2 - '@storybook/client-logger': 7.6.0-alpha.2 - '@storybook/core-common': 7.6.0-alpha.2 - '@storybook/csf-plugin': 7.6.0-alpha.2 - '@storybook/node-logger': 7.6.0-alpha.2 - '@storybook/preview': 7.6.0-alpha.2 - '@storybook/preview-api': 7.6.0-alpha.2 - '@storybook/types': 7.6.0-alpha.2 + '@storybook/channels': 8.0.0-beta.4 + '@storybook/client-logger': 8.0.0-beta.4 + '@storybook/core-common': 8.0.0-beta.4 + '@storybook/csf-plugin': 8.0.0-beta.4 + '@storybook/node-logger': 8.0.0-beta.4 + '@storybook/preview': 8.0.0-beta.4 + '@storybook/preview-api': 8.0.0-beta.4 + '@storybook/types': 8.0.0-beta.4 '@types/find-cache-dir': 3.2.1 browser-assert: 1.2.1 es-module-lexer: 0.9.3 @@ -3070,7 +3051,7 @@ packages: find-cache-dir: 3.3.2 fs-extra: 11.1.1 magic-string: 0.30.5 - rollup: 3.19.1 + ts-dedent: 2.2.0 typescript: 4.9.5 vite: 4.1.4(@types/node@18.15.0) transitivePeerDependencies: @@ -3093,11 +3074,11 @@ packages: resolution: {integrity: sha512-hBER6gliJxsrYEbWlXNljf0/1ybIlYCtaK0Vcgqdw/zmTLG6hEbBpVnxJh56T3mD0Beng8ro9D4EkcLZGQ1LlA==} dev: true - /@storybook/channels@7.6.0-alpha.2: - resolution: {integrity: sha512-/RifysrrWYlYMpgYmkfZfTmFSeZQ4vdc0FaV3UupILJcSOz13rY+CvHjJzLGd53NPyG4B0YsFBnzqTUsQ1hPWA==} + /@storybook/channels@8.0.0-beta.4: + resolution: {integrity: sha512-xoWNKJONazLIVTJT+pCi5hXgt42LGelitINH2Dr0wwasaOBH+WKUJYJ0UZZrV25Cpppwfm2arSOG5tj4Bl28nw==} dependencies: - '@storybook/client-logger': 7.6.0-alpha.2 - '@storybook/core-events': 7.6.0-alpha.2 + '@storybook/client-logger': 8.0.0-beta.4 + '@storybook/core-events': 8.0.0-beta.4 '@storybook/global': 5.0.0 qs: 6.11.1 telejson: 7.2.0 @@ -3159,8 +3140,8 @@ packages: '@storybook/global': 5.0.0 dev: true - /@storybook/client-logger@7.6.0-alpha.2: - resolution: {integrity: sha512-HhoeGMc1SYLwR/bGoMjhUUAqxqTw3C9Z8G3+FiNI6J2Ape0AGKdSFhJ5sRx4j1K9iVaBFqsFh70Ba01JezGSIQ==} + /@storybook/client-logger@8.0.0-beta.4: + resolution: {integrity: sha512-Q6u8/qIQmRbp9z/HIuP3NyoWh++b9g4BoJu8GGlE1h6xVnPHcYed4CxdrFr9zOX5rxDNZNlpUppFZErwl6/o8A==} dependencies: '@storybook/global': 5.0.0 dev: true @@ -3171,7 +3152,7 @@ packages: '@babel/core': 7.21.0 '@babel/preset-env': 7.20.2(@babel/core@7.21.0) '@babel/types': 7.21.2 - '@storybook/csf': 0.1.1-next.0 + '@storybook/csf': 0.1.2-next.0 '@storybook/csf-tools': 7.0.0-rc.1 '@storybook/node-logger': 7.0.0-rc.1 '@storybook/types': 7.0.0-rc.1 @@ -3192,7 +3173,7 @@ packages: react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@storybook/client-logger': 7.0.0-rc.1 - '@storybook/csf': 0.1.1-next.0 + '@storybook/csf': 0.1.2-next.0 '@storybook/global': 5.0.0 '@storybook/theming': 7.0.0-rc.1(react-dom@18.2.0)(react@18.2.0) '@storybook/types': 7.0.0-rc.1 @@ -3230,19 +3211,20 @@ packages: - supports-color dev: true - /@storybook/core-common@7.6.0-alpha.2: - resolution: {integrity: sha512-l3QOACXOeQmLGSxXGxChPTCLC+1E2vKxYPXpgv5T9CEEVDtipMO3+YLvj6FhOhKisrDQwWyr5V+epVpy+fNP6w==} + /@storybook/core-common@8.0.0-beta.4: + resolution: {integrity: sha512-WKf23HUMIANsjVnkN5L0H8Tx/5DB8247uhZ/CJbt4F5XttmM/XYoZH+sts2ETJVdfOO6ZW3Al9EHPZWIR0vnKg==} dependencies: - '@storybook/core-events': 7.6.0-alpha.2 - '@storybook/node-logger': 7.6.0-alpha.2 - '@storybook/types': 7.6.0-alpha.2 - '@types/find-cache-dir': 3.2.1 - '@types/node': 18.15.0 - '@types/node-fetch': 2.6.7 - '@types/pretty-hrtime': 1.0.1 + '@storybook/core-events': 8.0.0-beta.4 + '@storybook/csf-tools': 8.0.0-beta.4 + '@storybook/node-logger': 8.0.0-beta.4 + '@storybook/types': 8.0.0-beta.4 + '@yarnpkg/fslib': 2.10.3 + '@yarnpkg/libzip': 2.3.0 chalk: 4.1.2 + cross-spawn: 7.0.3 esbuild: 0.18.20 esbuild-register: 3.5.0(esbuild@0.18.20) + execa: 5.1.1 file-system-cache: 2.3.0 find-cache-dir: 3.3.2 find-up: 5.0.0 @@ -3255,7 +3237,11 @@ packages: pkg-dir: 5.0.0 pretty-hrtime: 1.0.3 resolve-from: 5.0.0 + semver: 7.3.8 + tempy: 1.0.1 + tiny-invariant: 1.3.1 ts-dedent: 2.2.0 + util: 0.12.5 transitivePeerDependencies: - encoding - supports-color @@ -3265,8 +3251,8 @@ packages: resolution: {integrity: sha512-kp5p7U8H4X+XnJwzm3S9UM1vOREZ/bziQ34882FevPq7HaAQ5JI7p9gQO50JdTbDoe8gtn8cgfzxSkqO6FlY1w==} dev: true - /@storybook/core-events@7.6.0-alpha.2: - resolution: {integrity: sha512-2bRYqGQ64JD9mFAtRfT1a+DdM4OX/bKBnvfRj0KGnJQCNI4+CTCPKhtVfX59PmJd5coGdqMFmU9S75H5cMnthA==} + /@storybook/core-events@8.0.0-beta.4: + resolution: {integrity: sha512-0sGdbyx/5ZcwIa54GgIu1S++UqsTh98ZiVutFsBEn9E3/76i77jbzVzx+PqZZJDTDnfFnJ7uh9NE5X+E2FrYCg==} dependencies: ts-dedent: 2.2.0 dev: true @@ -3279,9 +3265,9 @@ packages: '@storybook/builder-manager': 7.0.0-rc.1 '@storybook/core-common': 7.0.0-rc.1 '@storybook/core-events': 7.0.0-rc.1 - '@storybook/csf': 0.1.1-next.0 + '@storybook/csf': 0.1.2-next.0 '@storybook/csf-tools': 7.0.0-rc.1 - '@storybook/docs-mdx': 0.1.1-next.0 + '@storybook/docs-mdx': 0.1.1-next.3 '@storybook/global': 5.0.0 '@storybook/manager': 7.0.0-rc.1 '@storybook/node-logger': 7.0.0-rc.1 @@ -3333,10 +3319,10 @@ packages: - supports-color dev: true - /@storybook/csf-plugin@7.6.0-alpha.2: - resolution: {integrity: sha512-rCCb7zl8pHmWSAHwIr6pyX46nqFsQ7LReTsMD4RPLdwt/RU/iCkRmzoILtJGeiX1goD9/tWb0L3YC7mY/C26dg==} + /@storybook/csf-plugin@8.0.0-beta.4: + resolution: {integrity: sha512-x+t8j3z5G9j6qzNVl8EuthklQ/DVyYJCbAwTxkYwNLgpX/LuD4b3qn7NPY5/EiicNgjV6ZFvhv6zhZ9kDUYOMA==} dependencies: - '@storybook/csf-tools': 7.6.0-alpha.2 + '@storybook/csf-tools': 8.0.0-beta.4 unplugin: 1.5.0 transitivePeerDependencies: - supports-color @@ -3349,7 +3335,7 @@ packages: '@babel/parser': 7.21.2 '@babel/traverse': 7.21.2 '@babel/types': 7.21.2 - '@storybook/csf': 0.1.1-next.0 + '@storybook/csf': 0.1.2-next.0 '@storybook/types': 7.0.0-rc.1 fs-extra: 11.1.1 recast: 0.23.1 @@ -3358,15 +3344,15 @@ packages: - supports-color dev: true - /@storybook/csf-tools@7.6.0-alpha.2: - resolution: {integrity: sha512-VLWqqqoWRLGfnbYpQakx1cyJSCKdH4jiFQWKP7ytZjKw6q9OSTtWTmZw6ogf0y0aOZHjtWy4WDKCVGlfHea6pA==} + /@storybook/csf-tools@8.0.0-beta.4: + resolution: {integrity: sha512-qcMCrYdj48AP5WZqSFHS/yVoH2KKKQI1dDKrTrix37d778EEa2y98VADjEl2wW9mFeJHy+ENuCo2oK5gxun4lA==} dependencies: '@babel/generator': 7.23.0 '@babel/parser': 7.23.0 '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 - '@storybook/csf': 0.1.0 - '@storybook/types': 7.6.0-alpha.2 + '@storybook/csf': 0.1.2 + '@storybook/types': 8.0.0-beta.4 fs-extra: 11.1.1 recast: 0.23.1 ts-dedent: 2.2.0 @@ -3374,20 +3360,20 @@ packages: - supports-color dev: true - /@storybook/csf@0.1.0: - resolution: {integrity: sha512-uk+jMXCZ8t38jSTHk2o5btI+aV2Ksbvl6DoOv3r6VaCM1KZqeuMwtwywIQdflkA8/6q/dKT8z8L+g8hC4GC3VQ==} + /@storybook/csf@0.1.2: + resolution: {integrity: sha512-ePrvE/pS1vsKR9Xr+o+YwdqNgHUyXvg+1Xjx0h9LrVx7Zq4zNe06pd63F5EvzTbCbJsHj7GHr9tkiaqm7U8WRA==} dependencies: type-fest: 2.19.0 dev: true - /@storybook/csf@0.1.1-next.0: - resolution: {integrity: sha512-2M8E4CZOVW77P9lrgZZc2rcwxhNKVVykpzbcAauc3bots7xvDJMG60EasMRB/Y+cfqnSu6aaSUEVmKHTKsVJ3A==} + /@storybook/csf@0.1.2-next.0: + resolution: {integrity: sha512-Kf9XPAnO9VBxxYWNiW3pc1t7lDZ178VFfTCVWOm9r6Fdzm94j3zUNT06WiOojblVVaKsJktk8cT9b27Fmcxs5Q==} dependencies: type-fest: 2.19.0 dev: true - /@storybook/docs-mdx@0.1.1-next.0: - resolution: {integrity: sha512-t5gehdVj1GxicE2W3mslaqaLGKg6u1wZRySVrWNM4Ue7PmuI0LvJDLcOcaIzizc4Duh+JljMvShK8NTaxhE1PA==} + /@storybook/docs-mdx@0.1.1-next.3: + resolution: {integrity: sha512-gdjVot7Lphf1LZnd9Bi3d3bCVMxDEoJGId1fYpaABpx+sMxeO3w2QA24fPeHa8jlRsEPY/W1p34jxPmu57KaHQ==} dev: true /@storybook/docs-tools@7.0.0-rc.1: @@ -3418,14 +3404,16 @@ packages: '@storybook/preview-api': 7.0.0-rc.1 dev: true - /@storybook/instrumenter@7.6.0-alpha.2: - resolution: {integrity: sha512-o6E8KB+CZMFluj4e0sUQqphKTvauc0IKsWMA5nZzH/S87+nz6keEs6GkaSuhULwY+lWRUStfb0QJ/rfujpmEGA==} + /@storybook/instrumenter@8.0.0-beta.4: + resolution: {integrity: sha512-Ia3A4zrS4QBwLjJuVVoEm1LzshwSaJ2/VrG6t2TIKwcUzvE3hq/C8SE5uIZhhcRofuBxf+ZuuiGx9XDITSgJ9A==} dependencies: - '@storybook/channels': 7.6.0-alpha.2 - '@storybook/client-logger': 7.6.0-alpha.2 - '@storybook/core-events': 7.6.0-alpha.2 + '@storybook/channels': 8.0.0-beta.4 + '@storybook/client-logger': 8.0.0-beta.4 + '@storybook/core-events': 8.0.0-beta.4 '@storybook/global': 5.0.0 - '@storybook/preview-api': 7.6.0-alpha.2 + '@storybook/preview-api': 8.0.0-beta.4 + '@vitest/utils': 0.34.7 + util: 0.12.5 dev: true /@storybook/manager-api@7.0.0-rc.1(react-dom@18.2.0)(react@18.2.0): @@ -3437,7 +3425,7 @@ packages: '@storybook/channels': 7.0.0-rc.1 '@storybook/client-logger': 7.0.0-rc.1 '@storybook/core-events': 7.0.0-rc.1 - '@storybook/csf': 0.1.1-next.0 + '@storybook/csf': 0.1.2-next.0 '@storybook/global': 5.0.0 '@storybook/router': 7.0.0-rc.1(react-dom@18.2.0)(react@18.2.0) '@storybook/theming': 7.0.0-rc.1(react-dom@18.2.0)(react@18.2.0) @@ -3470,8 +3458,8 @@ packages: pretty-hrtime: 1.0.3 dev: true - /@storybook/node-logger@7.6.0-alpha.2: - resolution: {integrity: sha512-ERFaYl47zXNnre/V4jVSdB4EIy2S3x2+O4ryFGIYM+1DpxbwRHUA4M+JKaDQ4EXUB+s/LItPKPpEYGr/y/TqWA==} + /@storybook/node-logger@8.0.0-beta.4: + resolution: {integrity: sha512-XZjk3bEcpmm4NRTQxLIVM7nRIsCP9gO80zOtj9E8wfS7oMLb3HgB+9MBoDerc2EQTr1QHD5xbNxsYqo12+HPag==} dev: true /@storybook/postinstall@7.0.0-rc.1: @@ -3485,7 +3473,7 @@ packages: '@storybook/channels': 7.0.0-rc.1 '@storybook/client-logger': 7.0.0-rc.1 '@storybook/core-events': 7.0.0-rc.1 - '@storybook/csf': 0.1.1-next.0 + '@storybook/csf': 0.1.2-next.0 '@storybook/global': 5.0.0 '@storybook/types': 7.0.0-rc.1 '@types/qs': 6.9.7 @@ -3499,27 +3487,27 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/preview-api@7.6.0-alpha.2: - resolution: {integrity: sha512-puoNcVVTbGHFhMw1u2HgzEdN9L9vJInejdNBpRS1YIc0+rHRyBbDNtm/bnve92p1eE/JY6KuAtFF1b8NMehgMg==} + /@storybook/preview-api@8.0.0-beta.4: + resolution: {integrity: sha512-3fvXopH9F5F0AoXOFnPOWMcdVHaGHm2bkHZnX0aDisVF3bTcA06faZJT+emc3nykExlXUcK1MeMILW2NHgFd7g==} dependencies: - '@storybook/channels': 7.6.0-alpha.2 - '@storybook/client-logger': 7.6.0-alpha.2 - '@storybook/core-events': 7.6.0-alpha.2 - '@storybook/csf': 0.1.0 + '@storybook/channels': 8.0.0-beta.4 + '@storybook/client-logger': 8.0.0-beta.4 + '@storybook/core-events': 8.0.0-beta.4 + '@storybook/csf': 0.1.2 '@storybook/global': 5.0.0 - '@storybook/types': 7.6.0-alpha.2 + '@storybook/types': 8.0.0-beta.4 '@types/qs': 6.9.7 dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 qs: 6.11.1 - synchronous-promise: 2.0.17 + tiny-invariant: 1.3.1 ts-dedent: 2.2.0 util-deprecate: 1.0.2 dev: true - /@storybook/preview@7.6.0-alpha.2: - resolution: {integrity: sha512-aUqy1wSoErvyRNjIBslDlkNCBYur5RinxZCL52+P8RqTlIt8GQ0gzVGfUxgf31QWYslQp4zZ8K88BVtFkNCQfQ==} + /@storybook/preview@8.0.0-beta.4: + resolution: {integrity: sha512-/U2XZ0dwYuChwGlf6Xo+cvw33CjYWPsVyr8AxCx8y9Qn8FN0fIbSadAlXaR35TuY1BNvFvfhXtlQoXmVGaiq0Q==} dev: true /@storybook/react-dom-shim@7.0.0-rc.1(react-dom@18.2.0)(react@18.2.0): @@ -3565,8 +3553,8 @@ packages: /@storybook/testing-library@0.0.14-next.1: resolution: {integrity: sha512-1CAl40IKIhcPaCC4pYCG0b9IiYNymktfV/jTrX7ctquRY3akaN7f4A1SippVHosksft0M+rQTFE0ccfWW581fw==} dependencies: - '@storybook/client-logger': 7.6.0-alpha.2 - '@storybook/instrumenter': 7.6.0-alpha.2 + '@storybook/client-logger': 8.0.0-beta.4 + '@storybook/instrumenter': 8.0.0-beta.4 '@testing-library/dom': 8.20.0 '@testing-library/user-event': 13.5.0(@testing-library/dom@8.20.0) ts-dedent: 2.2.0 @@ -3595,11 +3583,10 @@ packages: file-system-cache: 2.3.0 dev: true - /@storybook/types@7.6.0-alpha.2: - resolution: {integrity: sha512-nyiktBBZrjBoJyYIiK0lWcqmyrlqD0Hy/EL4rA739yCwiIgN8KJTPhqPElydYQhN6DOT6qQe7cCGotHioGneIg==} + /@storybook/types@8.0.0-beta.4: + resolution: {integrity: sha512-OVFjR1PXWdeJJfs3NtdCGq2fJlog/R9bKZw4wPCRWy3eLtnSoWAKoXsvrxAt1kuEhxS/QkVKWtSCcQVuju0XPQ==} dependencies: - '@storybook/channels': 7.6.0-alpha.2 - '@types/babel__core': 7.20.0 + '@storybook/channels': 8.0.0-beta.4 '@types/express': 4.17.17 file-system-cache: 2.3.0 dev: true @@ -3813,6 +3800,10 @@ packages: resolution: {integrity: sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g==} dev: true + /@types/emscripten@1.39.10: + resolution: {integrity: sha512-TB/6hBkYQJxsZHSqyeuO1Jt0AB/bW6G7rHt9g7lML7SOF6lbgcHvw/Lr+69iqN0qxgXLhWKScAon73JNnptuDw==} + dev: true + /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: @@ -4023,10 +4014,6 @@ packages: resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} dev: true - /@types/triple-beam@1.3.4: - resolution: {integrity: sha512-HlJjF3wxV4R2VQkFpKe0YqJLilYNgtRtsqqZtby7RkVsSs+i+vbyzjtUwpFEdUCKcrGzCiEJE7F/0mKjh0sunA==} - dev: false - /@types/unist@2.0.6: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true @@ -4053,6 +4040,14 @@ packages: '@types/yargs-parser': 21.0.0 dev: true + /@vitest/utils@0.34.7: + resolution: {integrity: sha512-ziAavQLpCYS9sLOorGrFFKmy2gnfiNU0ZJ15TsMz/K92NAPS/rp9K4z6AJQQk5Y8adCy4Iwpxy7pQumQ/psnRg==} + dependencies: + diff-sequences: 29.4.3 + loupe: 2.3.7 + pretty-format: 29.5.0 + dev: true + /@webassemblyjs/ast@1.11.5: resolution: {integrity: sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==} dependencies: @@ -4177,6 +4172,22 @@ packages: tslib: 2.5.0 dev: true + /@yarnpkg/fslib@2.10.3: + resolution: {integrity: sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + dependencies: + '@yarnpkg/libzip': 2.3.0 + tslib: 1.14.1 + dev: true + + /@yarnpkg/libzip@2.3.0: + resolution: {integrity: sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + dependencies: + '@types/emscripten': 1.39.10 + tslib: 1.14.1 + dev: true + /abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} dev: true @@ -4457,6 +4468,7 @@ packages: /async@3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: true /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -4836,22 +4848,6 @@ packages: ieee754: 1.2.1 dev: true - /build@0.1.4: - resolution: {integrity: sha512-KwbDJ/zrsU8KZRRMfoURG14cKIAStUlS8D5jBDvtrZbwO5FEkYqc3oB8HIhRiyD64A48w1lc+sOmQ+mmBw5U/Q==} - engines: {node: '>v0.4.12'} - dependencies: - cssmin: 0.3.2 - jsmin: 1.0.1 - jxLoader: 0.1.1 - moo-server: 1.3.0 - promised-io: 0.3.6 - timespan: 2.3.0 - uglify-js: 1.3.5 - walker: 1.0.8 - winston: 3.11.0 - wrench: 1.3.9 - dev: false - /bytes@3.0.0: resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} engines: {node: '>= 0.8'} @@ -5059,6 +5055,7 @@ packages: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 + dev: true /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -5069,29 +5066,17 @@ packages: /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - dev: false + dev: true /color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true dev: true - /color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} - dependencies: - color-convert: 1.9.3 - color-string: 1.9.1 - dev: false - /colorette@1.4.0: resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} dev: true @@ -5105,13 +5090,6 @@ packages: engines: {node: '>=0.1.90'} dev: true - /colorspace@1.1.4: - resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} - dependencies: - color: 3.2.1 - text-hex: 1.0.0 - dev: false - /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -5305,11 +5283,6 @@ packages: hasBin: true dev: true - /cssmin@0.3.2: - resolution: {integrity: sha512-bynxGIAJ8ybrnFobjsQotIjA8HFDDgPwbeUWNXXXfR+B4f9kkxdcUyagJoQCSUOfMV+ZZ6bMn8bvbozlCzUGwQ==} - hasBin: true - dev: false - /cssom@0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} dev: true @@ -5657,10 +5630,6 @@ packages: engines: {node: '>= 4'} dev: true - /enabled@2.0.0: - resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} - dev: false - /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -6075,10 +6044,6 @@ packages: pend: 1.2.0 dev: true - /fecha@4.2.3: - resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} - dev: false - /fetch-retry@5.0.4: resolution: {integrity: sha512-LXcdgpdcVedccGg0AZqg+S8lX/FCdwXD92WNZ5k5qsb0irRhSFsBOpcJt7oevyqT2/C2nEE0zSFNdBEpj3YOSw==} dev: true @@ -6178,10 +6143,6 @@ packages: engines: {node: '>=0.4.0'} dev: true - /fn.name@1.1.0: - resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} - dev: false - /font-awesome@4.7.0: resolution: {integrity: sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==} engines: {node: '>=0.10.3'} @@ -6346,6 +6307,10 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: true + /get-intrinsic@1.2.0: resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: @@ -6870,6 +6835,7 @@ packages: /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true /internal-slot@1.0.5: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} @@ -6919,10 +6885,6 @@ packages: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false - /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: @@ -7086,6 +7048,7 @@ packages: /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} + dev: true /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} @@ -7742,11 +7705,6 @@ packages: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-yaml@0.3.7: - resolution: {integrity: sha512-/7PsVDNP2tVe2Z1cF9kTEkjamIwz4aooDpRKmN1+g/9eePCgcxsv4QDvEbxO0EH+gdDD7MLyDoR6BASo3hH51g==} - engines: {node: '> 0.4.11'} - dev: false - /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -7841,12 +7799,6 @@ packages: hasBin: true dev: true - /jsmin@1.0.1: - resolution: {integrity: sha512-OPuL5X/bFKgVdMvEIX3hnpx3jbVpFCrEM8pKPXjFkZUqg521r41ijdyTz7vACOhW6o1neVlcLyd+wkbK5fNHRg==} - engines: {node: '>=0.1.93'} - hasBin: true - dev: false - /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true @@ -7900,16 +7852,6 @@ packages: verror: 1.10.0 dev: true - /jxLoader@0.1.1: - resolution: {integrity: sha512-ClEvAj3K68y8uKhub3RgTmcRPo5DfIWvtxqrKQdDPyZ1UVHIIKvVvjrAsJFSVL5wjv0rt5iH9SMCZ0XRKNzeUA==} - engines: {node: '>v0.4.10'} - dependencies: - js-yaml: 0.3.7 - moo-server: 1.3.0 - promised-io: 0.3.6 - walker: 1.0.8 - dev: false - /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -7929,10 +7871,6 @@ packages: resolution: {integrity: sha512-ymToLHqL02udwVdbkowNpzjFd6UzozMtshPQKVi5k1EjKRqKqBrOnE9QbLEb0/pV76SAiIT13hdL8R6suc+f3g==} dev: true - /kuler@2.0.0: - resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - dev: false - /lazy-universal-dotenv@4.0.0: resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} engines: {node: '>=14.0.0'} @@ -8015,18 +7953,6 @@ packages: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /logform@2.6.0: - resolution: {integrity: sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==} - engines: {node: '>= 12.0.0'} - dependencies: - '@colors/colors': 1.6.0 - '@types/triple-beam': 1.3.4 - fecha: 4.2.3 - ms: 2.1.3 - safe-stable-stringify: 2.4.3 - triple-beam: 1.4.1 - dev: false - /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -8034,6 +7960,12 @@ packages: js-tokens: 4.0.0 dev: true + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + dev: true + /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: @@ -8118,6 +8050,7 @@ packages: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 + dev: true /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} @@ -8376,11 +8309,6 @@ packages: hasBin: true dev: true - /moo-server@1.3.0: - resolution: {integrity: sha512-9A8/eor2DXwpv1+a4pZAAydqLFVrWoKoO1fzdzqLUhYVXAO1Kgd1FR2gFZi7YdHzF0s4W8cDNwCfKJQrvLqxDw==} - engines: {node: '>v0.4.10'} - dev: false - /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -8400,6 +8328,7 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true /mylas@2.1.13: resolution: {integrity: sha512-+MrqnJRtxdF+xngFfUUkIMQrUUL0KsxbADUkn23Z/4ibGg192Q+z+CQyiYwvWTsYjJygmMR8+w3ZDa98Zh6ESg==} @@ -8656,12 +8585,6 @@ packages: wrappy: 1.0.2 dev: true - /one-time@1.0.0: - resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} - dependencies: - fn.name: 1.1.0 - dev: false - /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} @@ -9076,10 +8999,6 @@ packages: retry: 0.12.0 dev: true - /promised-io@0.3.6: - resolution: {integrity: sha512-bNwZusuNIW4m0SPR8jooSyndD35ggirHlxVl/UhIaZD/F0OBv9ebfc6tNmbpZts3QXHggkjIBH8lvtnzhtcz0A==} - dev: false - /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -9316,6 +9235,7 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 + dev: true /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} @@ -9595,11 +9515,7 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - /safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} - engines: {node: '>=10'} - dev: false + dev: true /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -9806,12 +9722,6 @@ packages: engines: {node: '>=14'} dev: true - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - dependencies: - is-arrayish: 0.3.2 - dev: false - /simple-update-notifier@1.1.0: resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} engines: {node: '>=8.10.0'} @@ -9991,10 +9901,6 @@ packages: minipass: 3.3.6 dev: true - /stack-trace@0.0.10: - resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} - dev: false - /stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} @@ -10028,7 +9934,7 @@ packages: resolution: {integrity: sha512-p6MB7T209RE6EAX7ZEFzIYAR+Sbl0k2MAznLAL0zGEU7a7e8ycm9eNQZnkaCcD6JGxojGPEbhEmlcbS8jRHOAQ==} engines: {node: ^14.18 || >=16} dependencies: - '@storybook/builder-vite': 7.6.0-alpha.2(typescript@4.9.5)(vite@4.1.4) + '@storybook/builder-vite': 8.0.0-beta.4(typescript@4.9.5)(vite@4.1.4) transitivePeerDependencies: - '@preact/preset-vite' - encoding @@ -10106,6 +10012,7 @@ packages: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 + dev: true /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -10357,10 +10264,6 @@ packages: minimatch: 3.1.2 dev: true - /text-hex@1.0.0: - resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} - dev: false - /thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -10381,11 +10284,6 @@ packages: xtend: 4.0.2 dev: true - /timespan@2.3.0: - resolution: {integrity: sha512-0Jq9+58T2wbOyLth0EU+AUb6JMGCLaTWIykJFa7hyAybjVH9gpVMTfUAwo5fWAvtFt2Tjh/Elg8JtgNpnMnM8g==} - engines: {node: '>= 0.2.0'} - dev: false - /tiny-case@1.0.3: resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==} @@ -10395,6 +10293,7 @@ packages: /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: true /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} @@ -10457,11 +10356,6 @@ packages: escape-string-regexp: 1.0.5 dev: true - /triple-beam@1.4.1: - resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} - engines: {node: '>= 14.0.0'} - dev: false - /true-case-path@1.0.3: resolution: {integrity: sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==} dependencies: @@ -10684,11 +10578,6 @@ packages: hasBin: true dev: true - /uglify-js@1.3.5: - resolution: {integrity: sha512-YPX1DjKtom8l9XslmPFQnqWzTBkvI4N0pbkzLuPZZ4QTyig0uQqvZz9NgUdfEV+qccJzi7fVcGWdESvRIjWptQ==} - hasBin: true - dev: false - /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -10842,6 +10731,7 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true /util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} @@ -10942,14 +10832,6 @@ packages: fast-glob: 3.2.12 dev: true - /vite-plugin-environment@1.1.3(vite@4.5.0): - resolution: {integrity: sha512-9LBhB0lx+2lXVBEWxFZC+WO7PKEyE/ykJ7EPWCq95NEcCpblxamTbs5Dm3DLBGzwODpJMEnzQywJU8fw6XGGGA==} - peerDependencies: - vite: '>= 2.7' - dependencies: - vite: 4.5.0(@types/node@18.15.0) - dev: true - /vite-plugin-html@3.2.0(vite@4.5.0): resolution: {integrity: sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ==} peerDependencies: @@ -11139,6 +11021,7 @@ packages: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 + dev: true /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} @@ -11329,32 +11212,6 @@ packages: string-width: 4.2.3 dev: true - /winston-transport@4.6.0: - resolution: {integrity: sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==} - engines: {node: '>= 12.0.0'} - dependencies: - logform: 2.6.0 - readable-stream: 3.6.2 - triple-beam: 1.4.1 - dev: false - - /winston@3.11.0: - resolution: {integrity: sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g==} - engines: {node: '>= 12.0.0'} - dependencies: - '@colors/colors': 1.6.0 - '@dabh/diagnostics': 2.0.3 - async: 3.2.4 - is-stream: 2.0.1 - logform: 2.6.0 - one-time: 1.0.0 - readable-stream: 3.6.2 - safe-stable-stringify: 2.4.3 - stack-trace: 0.0.10 - triple-beam: 1.4.1 - winston-transport: 4.6.0 - dev: false - /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} @@ -11386,12 +11243,6 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /wrench@1.3.9: - resolution: {integrity: sha512-srTJQmLTP5YtW+F5zDuqjMEZqLLr/eJOZfDI5ibfPfRMeDh3oBUefAscuH0q5wBKE339ptH/S/0D18ZkfOfmKQ==} - engines: {node: '>=0.1.97'} - deprecated: wrench.js is deprecated! You should check out fs-extra (https://github.com/jprichardson/node-fs-extra) for any operations you were using wrench for. Thanks for all the usage over the years. - dev: false - /write-file-atomic@2.4.3: resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} dependencies: