diff --git a/.changeset/calm-paws-search.md b/.changeset/calm-paws-search.md new file mode 100644 index 0000000..ec9a5d3 --- /dev/null +++ b/.changeset/calm-paws-search.md @@ -0,0 +1,6 @@ +--- +"@codeui/kit": patch +"@codeui/playground-next": patch +--- + +feat: checkbox diff --git a/packages/kit/package.json b/packages/kit/package.json index 02ed561..2b11ecf 100644 --- a/packages/kit/package.json +++ b/packages/kit/package.json @@ -71,8 +71,8 @@ }, "packageManager": "pnpm@7.5.0", "dependencies": { - "@kobalte/core": "^0.9.2", - "@kobalte/utils": "^0.7.1", + "@kobalte/core": "^0.11.0", + "@kobalte/utils": "^0.9.0", "@kobalte/vanilla-extract": "^0.4.0", "@motionone/solid": "^10.16.0", "@radix-ui/colors": "^0.1.8", diff --git a/packages/kit/src/components/CheckBox/CheckBox.css.ts b/packages/kit/src/components/CheckBox/CheckBox.css.ts new file mode 100644 index 0000000..8b4a19b --- /dev/null +++ b/packages/kit/src/components/CheckBox/CheckBox.css.ts @@ -0,0 +1,201 @@ +import { createTheme, style, StyleRule } from "@vanilla-extract/css"; +import { recipe } from "@vanilla-extract/recipes"; +import { mapFontSizeValue, mapSizeValue } from "../../foundation/sizes.css"; +import { themeTokens } from "../../foundation/themes.css"; +import { baseFieldTheme, FieldSizes } from "../Field/Field.css"; +import { tokens } from "../../foundation/contract.css"; +import { styleFieldMessage } from "../Field/fieldStyle"; + +export const [checkboxTheme, checkboxVars] = createTheme({ + size: "", + fontSize: "", + borderColor: tokens.formAccentBorder, + background: tokens.brand, + activeHoverBackground: tokens.brandAccentHover, + nonActiveHoverBackground: tokens.formAccent, + color: tokens.foreground, + radius: `calc(${themeTokens.radii.md} * .6)`, +}); + +export const container = style([ + baseFieldTheme, + checkboxTheme, + { + display: "inline-flex", + alignItems: "flex-start", + }, +]); + +export const input = style({ + border: 0, + clip: "rect(0px, 0px, 0px, 0px)", + clipPath: "inset(50%)", + height: "1px", + margin: "0px -1px -1px 0px", + overflow: "hidden", + padding: "0px", + position: "absolute", + width: "1px", + whiteSpace: "nowrap", + ":focus-visible": { + outline: `2px solid ${tokens.brand}`, + outlineOffset: "2px", + borderRadius: checkboxVars.radius, + }, +}); + +const sizesCss = { + xs: "1rem", + sm: "1.25rem", + md: "1.5rem", + lg: "1.75rem", + xl: "2rem", +}; + +export const icon = style({ + width: checkboxVars.fontSize, + height: checkboxVars.fontSize, +}); + +export const control = recipe({ + base: [ + { + position: "relative", + height: checkboxVars.size, + width: checkboxVars.size, + overflow: "hidden", + borderRadius: checkboxVars.radius, + ":focus-visible": { + outline: `2px solid ${checkboxVars.background}`, + }, + }, + { + selectors: { + "&:hover::before": { + backgroundColor: checkboxVars.nonActiveHoverBackground, + }, + "&:before": { + content: "", + border: `2px solid ${checkboxVars.borderColor}`, + borderRadius: checkboxVars.radius, + position: "absolute", + width: "100%", + height: "100%", + top: 0, + left: 0, + }, + "&:after": { + content: "", + position: "absolute", + opacity: 0, + background: checkboxVars.background, + borderRadius: checkboxVars.radius, + width: "100%", + height: "100%", + top: 0, + left: 0, + transitionProperty: "transform, opacity", + transitionTimingFunction: "ease", + transitionDuration: ".25s", + transform: `scale(0.5)`, + transformOrigin: "center", + }, + "&:hover::after": { + backgroundColor: checkboxVars.activeHoverBackground, + }, + "[data-checked] &:after": { + opacity: 1, + transform: `scale(1)`, + }, + }, + }, + ], + variants: { + size: { + [FieldSizes.xs]: { + vars: { + [checkboxVars.size]: mapSizeValue("xs", sizesCss), + [checkboxVars.fontSize]: mapFontSizeValue("xs"), + [checkboxVars.radius]: `calc(${themeTokens.radii.md} * .5)`, + }, + }, + [FieldSizes.sm]: { + vars: { + [checkboxVars.size]: mapSizeValue("sm", sizesCss), + [checkboxVars.fontSize]: mapFontSizeValue("sm"), + }, + }, + [FieldSizes.md]: { + vars: { + [checkboxVars.size]: mapSizeValue("md", sizesCss), + [checkboxVars.fontSize]: mapFontSizeValue("md"), + }, + }, + [FieldSizes.lg]: { + vars: { + [checkboxVars.size]: mapSizeValue("lg", sizesCss), + [checkboxVars.fontSize]: mapFontSizeValue("md"), + [checkboxVars.radius]: `calc(${themeTokens.radii.md} * .7)`, + }, + }, + [FieldSizes.xl]: { + vars: { + [checkboxVars.size]: mapSizeValue("xl", sizesCss), + [checkboxVars.fontSize]: mapFontSizeValue("lg"), + [checkboxVars.radius]: `calc(${themeTokens.radii.md} * .8)`, + }, + }, + }, + }, + defaultVariants: { + size: "md", + }, +}); + +export const indicator = style({ + display: "flex", + position: "relative", + width: "100%", + height: "100%", + alignItems: "center", + justifyContent: "center", + zIndex: themeTokens.zIndex["10"], + opacity: 0, + transitionProperty: "transform, opacity", + transitionTimingFunction: "ease", + transitionDuration: ".25s", + selectors: { + "[data-checked] &": { + opacity: 1, + }, + }, +}); + +export const label = style([ + { + userSelect: "none", + selectors: { + ...Object.entries(sizesCss).reduce((acc, [size, value]) => { + acc[`[data-field-size=${size}] &`] = { + height: value, + lineHeight: value, + }; + return acc; + }, {} as NonNullable), + }, + }, + styleFieldMessage({ + xs: "xs", + sm: "xs", + md: "xs", + lg: "md", + xl: "md", + }), +]); + +export const content = style({ + display: "flex", + flexDirection: "column", + alignItems: "flex-start", + marginLeft: themeTokens.spacing["2"], +}); diff --git a/packages/kit/src/components/CheckBox/CheckBox.tsx b/packages/kit/src/components/CheckBox/CheckBox.tsx new file mode 100644 index 0000000..300bac8 --- /dev/null +++ b/packages/kit/src/components/CheckBox/CheckBox.tsx @@ -0,0 +1,86 @@ +import { Checkbox as KCheckbox } from "@kobalte/core"; +import { JSX, Ref, Show, splitProps } from "solid-js"; +import * as styles from "./CheckBox.css"; +import { BaseFieldProps, createBaseFieldProps } from "../Field/createBaseFieldProps"; +import { + createFieldErrorMessageProps, + FieldWithErrorMessageSupport, +} from "../Field/FieldError/createFieldErrorMessageProps"; +import { SlotProp } from "../../utils/component"; +import { mergeClasses } from "../../utils/css"; +import { CheckIcon } from "../../icons/CheckIcon"; +import { createFieldMessageProps } from "../Field/FieldMessage/createFieldMessageProps"; + +type CheckBoxSlot = "root" | "input" | "label" | "errorLabel" | "control"; + +export type CheckBoxProps = KCheckbox.CheckboxRootOptions & + BaseFieldProps & + FieldWithErrorMessageSupport & + SlotProp & { + description?: string; + label?: JSX.Element; + ref?: Ref; + }; + +export function Checkbox(props: CheckBoxProps) { + const [local, others] = splitProps(props, [ + "description", + "size", + "label", + "theme", + "errorMessage", + "ref", + "slotClasses", + ]); + + const errorMessageProps = createFieldErrorMessageProps(props); + const fieldLabelProps = createFieldMessageProps(props); + + const inputClasses = () => mergeClasses(styles.input, local.slotClasses?.input); + + const labelClasses = () => mergeClasses(styles.label, local.slotClasses?.label); + + const controlClasses = () => + mergeClasses( + styles.control({ + size: local.size, + }), + local.slotClasses?.control, + ); + + return ( + + + + + + + + +
+ + {local.label} + + + + + {local.description} + + + + + + {local.errorMessage} + + +
+
+ ); +} diff --git a/packages/kit/src/components/Field/Field.css.ts b/packages/kit/src/components/Field/Field.css.ts index c47a909..f734459 100644 --- a/packages/kit/src/components/Field/Field.css.ts +++ b/packages/kit/src/components/Field/Field.css.ts @@ -43,9 +43,6 @@ export const baseFieldVariants = recipe({ ":focus": { borderColor: themeTokens.colors.blue8, }, - ":focus-visible": { - borderColor: themeTokens.colors.blue9, - }, }, componentStateStyles({ invalid: { diff --git a/packages/kit/src/foundation/sizes.ts b/packages/kit/src/foundation/sizes.ts index f4029dc..f53d012 100644 --- a/packages/kit/src/foundation/sizes.ts +++ b/packages/kit/src/foundation/sizes.ts @@ -10,7 +10,7 @@ export const ComponentSizes = { xl: "xl", } as const; -const sizes = { +const sizesCss = { xs: "30px", sm: "36px", md: "40px", @@ -26,7 +26,10 @@ const fontSizesCss = { xl: themeTokens.fontSize.xl, }; -export const mapSizeValue = (size: keyof typeof ComponentSizes) => { +export const mapSizeValue = ( + size: keyof typeof ComponentSizes, + sizes: Record = sizesCss, +) => { return sizes[size]; }; diff --git a/packages/kit/src/index.tsx b/packages/kit/src/index.tsx index f358ae4..66b3e5c 100644 --- a/packages/kit/src/index.tsx +++ b/packages/kit/src/index.tsx @@ -8,6 +8,9 @@ export type { TextFieldProps } from "./components/TextField/TextField"; export { IconButton } from "./components/IconButton/IconButton"; +export { Checkbox } from "./components/CheckBox/CheckBox"; +export type { CheckBoxProps } from "./components/CheckBox/CheckBox"; + export { Dialog, DialogPanel, diff --git a/packages/playground-next/package.json b/packages/playground-next/package.json index 3f25409..d06effa 100644 --- a/packages/playground-next/package.json +++ b/packages/playground-next/package.json @@ -18,8 +18,8 @@ "vite-tsconfig-paths": "^4.2.0" }, "dependencies": { - "@kobalte/core": "^0.9.2", - "@kobalte/utils": "^0.7.1", + "@kobalte/core": "^0.11.0", + "@kobalte/utils": "^0.9.0", "@solidjs/meta": "^0.28.2", "@solidjs/router": "^0.8.2", "@vanilla-extract/css": "^1.11.0", diff --git a/packages/playground-next/src/root.tsx b/packages/playground-next/src/root.tsx index 1d84275..e99df9a 100644 --- a/packages/playground-next/src/root.tsx +++ b/packages/playground-next/src/root.tsx @@ -67,6 +67,9 @@ export default function Root() { Radio + + Checkbox + Dropdown Menu diff --git a/packages/playground-next/src/routes/checkbox.tsx b/packages/playground-next/src/routes/checkbox.tsx new file mode 100644 index 0000000..5621bfb --- /dev/null +++ b/packages/playground-next/src/routes/checkbox.tsx @@ -0,0 +1,44 @@ +import { For } from "solid-js"; +import { DemoSectionRow } from "~/components/ui/DemoSection"; +import { Checkbox, CheckBoxProps, TextField, TextFieldProps } from "@codeui/kit"; + +export default function TextInputDemo() { + return ( + <> +

Checkbox

+ +

Sizes

+ + + + {(size, index) => ( + + )} + + + +

Validation

+ + + + {(size, index) => ( + + )} + + + + ); +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f0dc30d..b99b3f9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + importers: .: @@ -63,11 +67,11 @@ importers: packages/kit: dependencies: '@kobalte/core': - specifier: ^0.9.2 - version: 0.9.2(solid-js@1.7.3) + specifier: ^0.11.0 + version: 0.11.0(solid-js@1.7.3) '@kobalte/utils': - specifier: ^0.7.1 - version: 0.7.1(solid-js@1.7.3) + specifier: ^0.9.0 + version: 0.9.0(solid-js@1.7.3) '@kobalte/vanilla-extract': specifier: ^0.4.0 version: 0.4.0(@vanilla-extract/css@1.11.0) @@ -91,7 +95,7 @@ importers: version: 0.4.0(@vanilla-extract/css@1.11.0) '@vanilla-extract/vite-plugin': specifier: ^3.8.0 - version: 3.8.0(@types/node@18.16.0)(ts-node@10.9.1)(vite@4.3.1) + version: 3.8.0(@types/node@18.16.3)(ts-node@10.9.1)(vite@4.3.3) motion: specifier: ^10.15.5 version: 10.15.5 @@ -110,7 +114,7 @@ importers: version: 5.16.5 jest: specifier: ^28.1.3 - version: 28.1.3(@types/node@18.16.0)(ts-node@10.9.1) + version: 28.1.3(@types/node@18.16.3)(ts-node@10.9.1) jest-environment-jsdom: specifier: ^28.1.3 version: 28.1.3 @@ -128,22 +132,22 @@ importers: version: 0.3.0(solid-js@1.7.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@types/node@18.16.0)(typescript@4.9.5) + version: 10.9.1(@types/node@18.16.3)(typescript@4.9.5) typescript: specifier: ^4.9.5 version: 4.9.5 vite-tsconfig-paths: specifier: ^4.0.7 - version: 4.2.0(typescript@4.9.5)(vite@4.3.1) + version: 4.2.0(typescript@4.9.5)(vite@4.3.3) packages/playground-next: dependencies: '@kobalte/core': - specifier: ^0.9.2 - version: 0.9.2(solid-js@1.7.3) + specifier: ^0.11.0 + version: 0.11.0(solid-js@1.7.3) '@kobalte/utils': - specifier: ^0.7.1 - version: 0.7.1(solid-js@1.7.3) + specifier: ^0.9.0 + version: 0.9.0(solid-js@1.7.3) '@solid-primitives/utils': specifier: ^6.1.0 version: 6.1.0(solid-js@1.7.3) @@ -161,7 +165,7 @@ importers: version: 2.0.3 '@vanilla-extract/vite-plugin': specifier: ^3.8.0 - version: 3.8.0(@types/node@18.16.0)(ts-node@10.9.1)(vite@4.3.1) + version: 3.8.0(@types/node@18.16.0)(vite@4.3.1) solid-js: specifier: ^1.7.2 version: 1.7.3 @@ -297,6 +301,16 @@ packages: '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 + /@babel/generator@7.21.5: + resolution: {integrity: sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: true + /@babel/helper-annotate-as-pure@7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} @@ -370,6 +384,11 @@ packages: resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} + /@babel/helper-environment-visitor@7.21.5: + resolution: {integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-explode-assignable-expression@7.18.6: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} @@ -481,6 +500,11 @@ packages: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.21.5: + resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} @@ -525,6 +549,14 @@ packages: dependencies: '@babel/types': 7.21.4 + /@babel/parser@7.21.5: + resolution: {integrity: sha512-J+IxH2IsxV4HbnTrSWgMAQj0UEo61hDA4Ny8h8PCX0MLXiibqHbqIOVneqdocemSBc22VpBKxt4J6FQzy9HarQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.5 + dev: true + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} @@ -1371,6 +1403,24 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse@7.21.5: + resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.21.5 + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.21.5 + '@babel/types': 7.21.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types@7.21.4: resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} engines: {node: '>=6.9.0'} @@ -1379,6 +1429,15 @@ packages: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + /@babel/types@7.21.5: + resolution: {integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -1983,14 +2042,21 @@ packages: dev: false optional: true - /@floating-ui/core@1.2.6: - resolution: {integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==} + /@floating-ui/core@1.5.0: + resolution: {integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==} + dependencies: + '@floating-ui/utils': 0.1.4 dev: false - /@floating-ui/dom@1.2.6: - resolution: {integrity: sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==} + /@floating-ui/dom@1.5.3: + resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} dependencies: - '@floating-ui/core': 1.2.6 + '@floating-ui/core': 1.5.0 + '@floating-ui/utils': 0.1.4 + dev: false + + /@floating-ui/utils@0.1.4: + resolution: {integrity: sha512-qprfWkn82Iw821mcKofJ5Pk9wgioHicxcQMxx+5zt5GSKoqdWvgG5AxVmpmUUjzTLPVSH5auBrhI93Deayn/DA==} dev: false /@formatjs/ecma402-abstract@1.14.3: @@ -2039,23 +2105,23 @@ packages: dependencies: '@hapi/hoek': 9.3.0 - /@internationalized/date@3.2.0: - resolution: {integrity: sha512-VDMHN1m33L4eqPs5BaihzgQJXyaORbMoHOtrapFxx179J8ucY5CRIHYsq5RRLKPHZWgjNfa5v6amWWDkkMFywA==} + /@internationalized/date@3.5.0: + resolution: {integrity: sha512-nw0Q+oRkizBWMioseI8+2TeUPEyopJVz5YxoYVzR0W1v+2YytiYah7s/ot35F149q/xAg4F1gT/6eTd+tsUpFQ==} dependencies: - '@swc/helpers': 0.4.14 + '@swc/helpers': 0.5.2 dev: false - /@internationalized/message@3.1.0: - resolution: {integrity: sha512-Oo5m70FcBdADf7G8NkUffVSfuCdeAYVfsvNjZDi9ELpjvkc4YNJVTHt/NyTI9K7FgAVoELxiP9YmN0sJ+HNHYQ==} + /@internationalized/message@3.1.1: + resolution: {integrity: sha512-ZgHxf5HAPIaR0th+w0RUD62yF6vxitjlprSxmLJ1tam7FOekqRSDELMg4Cr/DdszG5YLsp5BG3FgHgqquQZbqw==} dependencies: - '@swc/helpers': 0.4.14 + '@swc/helpers': 0.5.2 intl-messageformat: 10.3.4 dev: false - /@internationalized/number@3.2.0: - resolution: {integrity: sha512-GUXkhXSX1Ee2RURnzl+47uvbOxnlMnvP9Er+QePTjDjOPWuunmLKlEkYkEcLiiJp7y4l9QxGDLOlVr8m69LS5w==} + /@internationalized/number@3.2.1: + resolution: {integrity: sha512-hK30sfBlmB1aIe3/OwAPg9Ey0DjjXvHEiGVhNaOiBJl31G0B6wMaX8BN3ibzdlpyRNE9p7X+3EBONmxtJO9Yfg==} dependencies: - '@swc/helpers': 0.4.14 + '@swc/helpers': 0.5.2 dev: false /@istanbuljs/load-nyc-config@1.1.0: @@ -2091,7 +2157,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.16.0 + '@types/node': 18.16.3 chalk: 4.1.2 jest-message-util: 29.5.0 jest-util: 29.5.0 @@ -2155,14 +2221,14 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.16.0 + '@types/node': 18.16.3 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.5.0(@types/node@18.16.0) + jest-config: 29.5.0(@types/node@18.16.3) jest-haste-map: 29.5.0 jest-message-util: 29.5.0 jest-regex-util: 29.4.3 @@ -2199,7 +2265,7 @@ packages: dependencies: '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.16.0 + '@types/node': 18.16.3 jest-mock: 29.5.0 dev: true @@ -2255,7 +2321,7 @@ packages: dependencies: '@jest/types': 29.5.0 '@sinonjs/fake-timers': 10.0.2 - '@types/node': 18.16.0 + '@types/node': 18.16.3 jest-message-util: 29.5.0 jest-mock: 29.5.0 jest-util: 29.5.0 @@ -2337,7 +2403,7 @@ packages: '@jest/transform': 29.5.0 '@jest/types': 29.5.0 '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 18.16.0 + '@types/node': 18.16.3 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -2556,30 +2622,31 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@kobalte/core@0.9.2(solid-js@1.7.3): - resolution: {integrity: sha512-urWKQ4uBb2QcuOo31q9mzATX+lXmUtOZr2Qiw46asZI8hD0e2n8p15G1j9eA2VQ14RVIm6hqFN9SDqHiTDFzYg==} + /@kobalte/core@0.11.0(solid-js@1.7.3): + resolution: {integrity: sha512-KflwKawdAXv1/W1Eh88SPTwpxGTVs7bAGkkW72w6pnRI3hcFWXEH+E/9CojoFrIc3WVBUT+y7GzaYLOKCailDw==} peerDependencies: - solid-js: ^1.7.3 + solid-js: ^1.7.11 dependencies: - '@floating-ui/dom': 1.2.6 - '@internationalized/date': 3.2.0 - '@internationalized/message': 3.1.0 - '@internationalized/number': 3.2.0 - '@kobalte/utils': 0.7.1(solid-js@1.7.3) + '@floating-ui/dom': 1.5.3 + '@internationalized/date': 3.5.0 + '@internationalized/message': 3.1.1 + '@internationalized/number': 3.2.1 + '@kobalte/utils': 0.9.0(solid-js@1.7.3) solid-js: 1.7.3 dev: false - /@kobalte/utils@0.7.1(solid-js@1.7.3): - resolution: {integrity: sha512-5B5MvtBdg6NrLqAylBkmOzb16pAq8FXwxUQCbX/A3RlwMYc2ekA1NSgJt2WvPWr+MLvqc9y8MjwwXW/zczx3pA==} + /@kobalte/utils@0.9.0(solid-js@1.7.3): + resolution: {integrity: sha512-TYVCpQcpqo1+0HBn3NXoGEBzxd4tH6Um1oc07nrYw1V7Qq0qbMaYAOnfBc1qhlh7sGV4XZldmb0j13Of0FrZQg==} peerDependencies: - solid-js: ^1.7.3 + solid-js: ^1.7.11 dependencies: - '@solid-primitives/event-listener': 2.2.10(solid-js@1.7.3) + '@solid-primitives/event-listener': 2.3.0(solid-js@1.7.3) '@solid-primitives/keyed': 1.2.0(solid-js@1.7.3) - '@solid-primitives/media': 2.1.6(solid-js@1.7.3) - '@solid-primitives/props': 3.1.4(solid-js@1.7.3) - '@solid-primitives/refs': 1.0.2(solid-js@1.7.3) - '@solid-primitives/utils': 6.1.0(solid-js@1.7.3) + '@solid-primitives/map': 0.4.8(solid-js@1.7.3) + '@solid-primitives/media': 2.2.5(solid-js@1.7.3) + '@solid-primitives/props': 3.1.8(solid-js@1.7.3) + '@solid-primitives/refs': 1.0.5(solid-js@1.7.3) + '@solid-primitives/utils': 6.2.1(solid-js@1.7.3) solid-js: 1.7.3 dev: false @@ -2976,12 +3043,12 @@ packages: '@sinonjs/commons': 1.8.6 dev: true - /@solid-primitives/event-listener@2.2.10(solid-js@1.7.3): - resolution: {integrity: sha512-rWBCeF1NRAmLJtVo2wpY9vF3IAQ8VAxGnFDOUqROSdYhUfiCeM7Hw3PKkGCELwNQzZK1W1z+MjzB7fctpjX4Sg==} + /@solid-primitives/event-listener@2.3.0(solid-js@1.7.3): + resolution: {integrity: sha512-0DS7DQZvCExWSpurVZC9/wjI8RmkhuOtWOy6Pp1Woq9ElMT9/bfjNpkwXsOwisLpcTqh9eUs17kp7jtpWcC20w==} peerDependencies: solid-js: ^1.6.12 dependencies: - '@solid-primitives/utils': 6.1.0(solid-js@1.7.3) + '@solid-primitives/utils': 6.2.1(solid-js@1.7.3) solid-js: 1.7.3 dev: false @@ -2993,15 +3060,24 @@ packages: solid-js: 1.7.3 dev: false - /@solid-primitives/media@2.1.6(solid-js@1.7.3): - resolution: {integrity: sha512-7yixsXmhZfbsAxk/glmTFWcacXhudYsbc/9kbC7EbaE+Jnd6i0HZmmQEkV+s/rZ32e5sE9dAHvlhPtiLbQb7Jg==} + /@solid-primitives/map@0.4.8(solid-js@1.7.3): + resolution: {integrity: sha512-p9zhIaIWOQVxLaUEjg6nzrBLZUOzozJFHatdKqISSIq7iJhVXX1M1MPzDHHqKyJw/nSENoKgvZehnG3HErnamw==} peerDependencies: solid-js: ^1.6.12 dependencies: - '@solid-primitives/event-listener': 2.2.10(solid-js@1.7.3) - '@solid-primitives/rootless': 1.3.2(solid-js@1.7.3) - '@solid-primitives/static-store': 0.0.2(solid-js@1.7.3) - '@solid-primitives/utils': 6.1.0(solid-js@1.7.3) + '@solid-primitives/trigger': 1.0.8(solid-js@1.7.3) + solid-js: 1.7.3 + dev: false + + /@solid-primitives/media@2.2.5(solid-js@1.7.3): + resolution: {integrity: sha512-wTESNFteSwOZsNIBPLMIVLuOHIIzt2AIZdaCYYxfsJIr/xjDqSomlmdFlAmxfJD3ondO7fwtWfc0rcmAvjoPCA==} + peerDependencies: + solid-js: ^1.6.12 + dependencies: + '@solid-primitives/event-listener': 2.3.0(solid-js@1.7.3) + '@solid-primitives/rootless': 1.4.2(solid-js@1.7.3) + '@solid-primitives/static-store': 0.0.5(solid-js@1.7.3) + '@solid-primitives/utils': 6.2.1(solid-js@1.7.3) solid-js: 1.7.3 dev: false @@ -3023,6 +3099,15 @@ packages: solid-js: 1.7.3 dev: false + /@solid-primitives/props@3.1.8(solid-js@1.7.3): + resolution: {integrity: sha512-38ERNFhl87emUDPRlYvCmlbvEcK2mOJB38SU22YS2QXFDK7TQf/7P46XZacs7oODc/fckhfZTitht71FMEDe2g==} + peerDependencies: + solid-js: ^1.6.12 + dependencies: + '@solid-primitives/utils': 6.2.1(solid-js@1.7.3) + solid-js: 1.7.3 + dev: false + /@solid-primitives/refs@1.0.2(solid-js@1.7.3): resolution: {integrity: sha512-qnqQRdYbsENlVx86QCfftRKGZ/9zUJMGK9U85xDRymocEyeUXxdxgq0FeyGhvgg4A25spJVwHmuZUGY0aMBBLA==} peerDependencies: @@ -3032,21 +3117,30 @@ packages: solid-js: 1.7.3 dev: false - /@solid-primitives/rootless@1.3.2(solid-js@1.7.3): - resolution: {integrity: sha512-R1rncXOUcB/i3PyvKhSWcsocPRe1n3HsMIO717RpWFd2knUF8+b0cGgRDEoneGaV/a5kq4cqH3csa66klxuM3A==} + /@solid-primitives/refs@1.0.5(solid-js@1.7.3): + resolution: {integrity: sha512-5hmYmYbm6rs43nMHHozyyUngGA7P7q2WtlaCLJEfmlUJf67GWI1PZmqAiol6m9F37XSMZRuvZLoQ7HA/0q3GYg==} peerDependencies: solid-js: ^1.6.12 dependencies: - '@solid-primitives/utils': 6.1.0(solid-js@1.7.3) + '@solid-primitives/utils': 6.2.1(solid-js@1.7.3) solid-js: 1.7.3 dev: false - /@solid-primitives/static-store@0.0.2(solid-js@1.7.3): - resolution: {integrity: sha512-JR51MmoZbFWE7fmzm0NnfS4RuLHpzXpPqAb7RJu3fHDGHp+q7v4KylseULcailINzDIosHQXbpiDQlj2Lx9zbQ==} + /@solid-primitives/rootless@1.4.2(solid-js@1.7.3): + resolution: {integrity: sha512-ynI/2aEOPyc14IKCX6yDBqnsAYCoLbaP9V/jejEWMVKOT2ZdV2ZxdftaLimOpWPpvjyti5DUJIGTOfLaNb7jlg==} peerDependencies: solid-js: ^1.6.12 dependencies: - '@solid-primitives/utils': 6.1.0(solid-js@1.7.3) + '@solid-primitives/utils': 6.2.1(solid-js@1.7.3) + solid-js: 1.7.3 + dev: false + + /@solid-primitives/static-store@0.0.5(solid-js@1.7.3): + resolution: {integrity: sha512-ssQ+s/wrlFAEE4Zw8GV499yBfvWx7SMm+ZVc11wvao4T5xg9VfXCL9Oa+x4h+vPMvSV/Knv5LrsLiUa+wlJUXQ==} + peerDependencies: + solid-js: ^1.6.12 + dependencies: + '@solid-primitives/utils': 6.2.1(solid-js@1.7.3) solid-js: 1.7.3 dev: false @@ -3058,6 +3152,15 @@ packages: solid-js: 1.7.3 dev: false + /@solid-primitives/trigger@1.0.8(solid-js@1.7.3): + resolution: {integrity: sha512-p9e3FGhCk8sRPxDiCT8vnTE+DOEtrAnJZP4zV0NAV6YGnpV50JATVXNiLjKgyiI/mTIRkWB0+9c5SUbRlqFx6A==} + peerDependencies: + solid-js: ^1.6.12 + dependencies: + '@solid-primitives/utils': 6.2.1(solid-js@1.7.3) + solid-js: 1.7.3 + dev: false + /@solid-primitives/utils@6.1.0(solid-js@1.7.3): resolution: {integrity: sha512-uTikKFrq33UO+MnKt2WzZr9WYbQe5YX58ytGkL+29DL6o0pZs1wrICbd4ymzSm8azqzMcQqEQOL3HLWjuv9tLw==} peerDependencies: @@ -3066,6 +3169,14 @@ packages: solid-js: 1.7.3 dev: false + /@solid-primitives/utils@6.2.1(solid-js@1.7.3): + resolution: {integrity: sha512-TsecNzxiO5bLfzqb4OOuzfUmdOROcssuGqgh5rXMMaasoFZ3GoveUgdY1wcf17frMJM7kCNGNuK34EjErneZkg==} + peerDependencies: + solid-js: ^1.6.12 + dependencies: + solid-js: 1.7.3 + dev: false + /@solidjs/meta@0.28.4(solid-js@1.7.3): resolution: {integrity: sha512-1USElsQuGVcJnmZ6CxPfUVmKvCsVdBQoGrUyMxLtFw36Ytt90dPs/qLyXLvPR/ZPD16/qauWqg6APEkbrDOLcA==} peerDependencies: @@ -3080,8 +3191,8 @@ packages: dependencies: solid-js: 1.7.3 - /@swc/helpers@0.4.14: - resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + /@swc/helpers@0.5.2: + resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} dependencies: tslib: 2.5.0 dev: false @@ -3161,6 +3272,12 @@ packages: dependencies: '@babel/types': 7.21.4 + /@types/babel__traverse@7.18.5: + resolution: {integrity: sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q==} + dependencies: + '@babel/types': 7.21.5 + dev: true + /@types/cookie@0.5.1: resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} @@ -3224,6 +3341,9 @@ packages: /@types/node@18.16.0: resolution: {integrity: sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ==} + /@types/node@18.16.3: + resolution: {integrity: sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==} + /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true @@ -3346,6 +3466,32 @@ packages: - terser dev: false + /@vanilla-extract/integration@6.2.1(@types/node@18.16.3): + resolution: {integrity: sha512-+xYJz07G7TFAMZGrOqArOsURG+xcYvqctujEkANjw2McCBvGEK505RxQqOuNiA9Mi9hgGdNp2JedSa94f3eoLg==} + dependencies: + '@babel/core': 7.21.4 + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) + '@vanilla-extract/babel-plugin-debug-ids': 1.0.2 + '@vanilla-extract/css': 1.11.0 + esbuild: 0.17.6 + eval: 0.1.6 + find-up: 5.0.0 + javascript-stringify: 2.1.0 + lodash: 4.17.21 + mlly: 1.2.0 + outdent: 0.8.0 + vite: 4.3.1(@types/node@18.16.3) + vite-node: 0.28.5(@types/node@18.16.3) + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: false + /@vanilla-extract/private@1.0.3: resolution: {integrity: sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ==} dev: false @@ -3358,7 +3504,7 @@ packages: '@vanilla-extract/css': 1.11.0 dev: false - /@vanilla-extract/vite-plugin@3.8.0(@types/node@18.16.0)(ts-node@10.9.1)(vite@4.3.1): + /@vanilla-extract/vite-plugin@3.8.0(@types/node@18.16.0)(vite@4.3.1): resolution: {integrity: sha512-HBCecR4eTbweo7wQPq9g/HBvxUi6Cua8O4Xk6t1by4W/imgEsHbRCCa9SowzZwg8lub7uJHBAdzWWpqY+LdH0w==} peerDependencies: vite: ^2.2.3 || ^3.0.0 || ^4.0.3 @@ -3379,6 +3525,27 @@ packages: - ts-node dev: false + /@vanilla-extract/vite-plugin@3.8.0(@types/node@18.16.3)(ts-node@10.9.1)(vite@4.3.3): + resolution: {integrity: sha512-HBCecR4eTbweo7wQPq9g/HBvxUi6Cua8O4Xk6t1by4W/imgEsHbRCCa9SowzZwg8lub7uJHBAdzWWpqY+LdH0w==} + peerDependencies: + vite: ^2.2.3 || ^3.0.0 || ^4.0.3 + dependencies: + '@vanilla-extract/integration': 6.2.1(@types/node@18.16.3) + outdent: 0.8.0 + postcss: 8.4.23 + postcss-load-config: 3.1.4(postcss@8.4.23)(ts-node@10.9.1) + vite: 4.3.3(@types/node@18.16.3) + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + - ts-node + dev: false + /abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} dev: true @@ -3640,9 +3807,9 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.20.7 - '@babel/types': 7.21.4 + '@babel/types': 7.21.5 '@types/babel__core': 7.20.0 - '@types/babel__traverse': 7.18.3 + '@types/babel__traverse': 7.18.5 dev: true /babel-plugin-jsx-dom-expressions@0.36.9(@babel/core@7.21.4): @@ -5880,7 +6047,7 @@ packages: '@jest/expect': 29.5.0 '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.16.0 + '@types/node': 18.16.3 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -5900,7 +6067,7 @@ packages: - supports-color dev: true - /jest-cli@28.1.3(@types/node@18.16.0)(ts-node@10.9.1): + /jest-cli@28.1.3(@types/node@18.16.3)(ts-node@10.9.1): resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true @@ -5917,7 +6084,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 28.1.3(@types/node@18.16.0)(ts-node@10.9.1) + jest-config: 28.1.3(@types/node@18.16.3)(ts-node@10.9.1) jest-util: 28.1.3 jest-validate: 28.1.3 prompts: 2.4.2 @@ -5949,7 +6116,7 @@ packages: jest-util: 29.5.0 jest-validate: 29.5.0 prompts: 2.4.2 - yargs: 17.7.1 + yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - supports-color @@ -5991,7 +6158,47 @@ packages: pretty-format: 28.1.3 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@types/node@18.16.0)(typescript@4.9.5) + ts-node: 10.9.1(@types/node@18.16.3)(typescript@4.9.5) + transitivePeerDependencies: + - supports-color + dev: true + + /jest-config@28.1.3(@types/node@18.16.3)(ts-node@10.9.1): + resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.21.4 + '@jest/test-sequencer': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.16.3 + babel-jest: 28.1.3(@babel/core@7.21.4) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 28.1.3 + jest-environment-node: 28.1.3 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-runner: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 28.1.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.1(@types/node@18.16.3)(typescript@4.9.5) transitivePeerDependencies: - supports-color dev: true @@ -6035,6 +6242,45 @@ packages: - supports-color dev: true + /jest-config@29.5.0(@types/node@18.16.3): + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.21.4 + '@jest/test-sequencer': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.16.3 + babel-jest: 29.5.0(@babel/core@7.21.4) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.5.0 + jest-environment-node: 29.5.0 + jest-get-type: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-runner: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.5.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /jest-diff@28.1.3: resolution: {integrity: sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -6129,7 +6375,7 @@ packages: '@jest/environment': 29.5.0 '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.16.0 + '@types/node': 18.16.3 jest-mock: 29.5.0 jest-util: 29.5.0 dev: true @@ -6169,7 +6415,7 @@ packages: dependencies: '@jest/types': 29.5.0 '@types/graceful-fs': 4.1.6 - '@types/node': 18.16.0 + '@types/node': 18.16.3 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -6261,7 +6507,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.16.0 + '@types/node': 18.16.3 jest-util: 29.5.0 dev: true @@ -6387,7 +6633,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.16.0 + '@types/node': 18.16.3 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -6448,7 +6694,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.16.0 + '@types/node': 18.16.3 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -6503,15 +6749,15 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.21.4 - '@babel/generator': 7.21.4 + '@babel/generator': 7.21.5 '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/traverse': 7.21.5 + '@babel/types': 7.21.5 '@jest/expect-utils': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/babel__traverse': 7.18.3 + '@types/babel__traverse': 7.18.5 '@types/prettier': 2.7.2 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) chalk: 4.1.2 @@ -6597,7 +6843,7 @@ packages: dependencies: '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.16.0 + '@types/node': 18.16.3 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -6618,13 +6864,13 @@ packages: resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.16.0 + '@types/node': 18.16.3 jest-util: 29.5.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@28.1.3(@types/node@18.16.0)(ts-node@10.9.1): + /jest@28.1.3(@types/node@18.16.3)(ts-node@10.9.1): resolution: {integrity: sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true @@ -6637,7 +6883,7 @@ packages: '@jest/core': 28.1.3(ts-node@10.9.1) '@jest/types': 28.1.3 import-local: 3.1.0 - jest-cli: 28.1.3(@types/node@18.16.0)(ts-node@10.9.1) + jest-cli: 28.1.3(@types/node@18.16.3)(ts-node@10.9.1) transitivePeerDependencies: - '@types/node' - supports-color @@ -7625,7 +7871,7 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.23 - ts-node: 10.9.1(@types/node@18.16.0)(typescript@4.9.5) + ts-node: 10.9.1(@types/node@18.16.3)(typescript@4.9.5) yaml: 1.10.2 dev: false @@ -8022,8 +8268,8 @@ packages: optionalDependencies: fsevents: 2.3.2 - /rollup@3.21.2: - resolution: {integrity: sha512-c4vC+JZ3bbF4Kqq2TtM7zSKtSyMybFOjqmomFax3xpfYaPZDZ4iz8NMIuBRMjnXOcKYozw7bC6vhJjiWD6JpzQ==} + /rollup@3.21.1: + resolution: {integrity: sha512-GpUgqWCw56OSiBKf7lcAITstYiBV1/EKaKYPl9r8HgAxc6/qYAVw1PaHWnvHWFziRaf4HsVCDLq/IGtBi1K/Zw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -8681,7 +8927,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-node@10.9.1(@types/node@18.16.0)(typescript@4.9.5): + /ts-node@10.9.1(@types/node@18.16.3)(typescript@4.9.5): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -8700,7 +8946,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.16.0 + '@types/node': 18.16.3 acorn: 8.8.2 acorn-walk: 8.2.0 arg: 4.1.3 @@ -9024,6 +9270,29 @@ packages: - terser dev: false + /vite-node@0.28.5(@types/node@18.16.3): + resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==} + engines: {node: '>=v14.16.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.2.0 + pathe: 1.1.0 + picocolors: 1.0.0 + source-map: 0.6.1 + source-map-support: 0.5.21 + vite: 4.3.1(@types/node@18.16.3) + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: false + /vite-plugin-inspect@0.7.19(rollup@3.20.2)(vite@4.3.1): resolution: {integrity: sha512-OdKObJGdzOMR7SuqykN/Rb6rVtMK1wp4EmUTM3xhTCuSR1K/oM7fi4CKeBWhpYSkqop7O4gVB/MOUk7+RO7gIQ==} engines: {node: '>=14'} @@ -9060,7 +9329,7 @@ packages: transitivePeerDependencies: - supports-color - /vite-tsconfig-paths@4.2.0(typescript@4.9.5)(vite@4.3.1): + /vite-tsconfig-paths@4.2.0(typescript@4.9.5)(vite@4.3.3): resolution: {integrity: sha512-jGpus0eUy5qbbMVGiTxCL1iB9ZGN6Bd37VGLJU39kTDD6ZfULTTb1bcc5IeTWqWJKiWV5YihCaibeASPiGi8kw==} peerDependencies: vite: '*' @@ -9071,7 +9340,7 @@ packages: debug: 4.3.4 globrex: 0.1.2 tsconfck: 2.1.1(typescript@4.9.5) - vite: 4.3.1(@types/node@18.16.0) + vite: 4.3.3(@types/node@18.16.3) transitivePeerDependencies: - supports-color - typescript @@ -9156,7 +9425,72 @@ packages: '@types/node': 18.16.0 esbuild: 0.17.18 postcss: 8.4.23 - rollup: 3.21.2 + rollup: 3.20.2 + optionalDependencies: + fsevents: 2.3.2 + + /vite@4.3.1(@types/node@18.16.3): + resolution: {integrity: sha512-EPmfPLAI79Z/RofuMvkIS0Yr091T2ReUoXQqc5ppBX/sjFRhHKiPPF/R46cTdoci/XgeQpB23diiJxq5w30vdg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.16.3 + esbuild: 0.17.18 + postcss: 8.4.23 + rollup: 3.20.2 + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /vite@4.3.3(@types/node@18.16.3): + resolution: {integrity: sha512-MwFlLBO4udZXd+VBcezo3u8mC77YQk+ik+fbc0GZWGgzfbPP+8Kf0fldhARqvSYmtIWoAJ5BXPClUbMTlqFxrA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.16.3 + esbuild: 0.17.18 + postcss: 8.4.23 + rollup: 3.21.1 optionalDependencies: fsevents: 2.3.2 @@ -9435,6 +9769,19 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'}