chore(toast): making toast compatible with latest RA (#5034)

* chore: making the toast compatible with latest RA

* fix: making the description prop as ReactNode

* chore: updating toast docs

* fix: fixing tests

* chore(deps): update theme peerDependencies

---------

Co-authored-by: WK Wong <wingkwong.code@gmail.com>
Co-authored-by: Junior Garcia <jrgarciadev@gmail.com>
This commit is contained in:
Maharshi Alpesh 2025-03-27 23:32:11 +05:30 committed by GitHub
parent de2e47c11a
commit afdd892690
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 247 additions and 109 deletions

View File

@ -0,0 +1,7 @@
---
"@heroui/toast": patch
"@heroui/theme": patch
---
Making toast compatible with RA upgrade.
Changing the type of description prop to ReactNode(#5033).

View File

@ -11,14 +11,9 @@ const CustomToastComponent = () => {
classNames: {
base: cn([
"bg-default-50 dark:bg-background shadow-sm",
"border-1",
"relative before:content-[''] before:absolute before:z-10",
"before:left-0 before:top-[-1px] before:bottom-[-1px] before:w-1",
"rounded-l-none border-l-0",
"min-w-[350px]",
"rounded-md",
"border border-l-8 rounded-md rounded-l-none",
"flex flex-col items-start",
"before:bg-primary border-primary-200 dark:border-primary-100",
"border-primary-200 dark:border-primary-100 border-l-primary",
]),
icon: "w-6 h-6 fill-current",
},

View File

@ -276,6 +276,12 @@ Toast has the following slots:
description: "Whether to indicate the timeout progress or not",
default: "false",
},
{
attribute: "severity",
type: "default | primary | secondary | success | warning | danger",
description: "The severity of the toast. This changes the icon of the toast without having to change the color.",
default: "default"
},
{
attribute: "classNames",
type: "Partial<Record<\"base\" | \"content\" | \"wrapper\" | \"title\" | \"description\" | \"icon\" | \"loadingIcon\" | \"progressTrack\" | \"progressIndicator\ | \"motionDiv\" | \"closeButton\" | \"closeIcon\", string>>",
@ -301,12 +307,6 @@ Toast has the following slots:
description: "The placement of the toast.",
default: "bottom-right"
},
{
attribute: "severity",
type: "default | primary | secondary | success | warning | danger",
description: "The severity of the toast. This changes the icon of the toast without having to change the color.",
default: "default"
},
{
attribute: "disableAnimation",
type: "boolean",

View File

@ -114,14 +114,12 @@ describe("Toast", () => {
await user.click(button);
const initialCloseButtons = wrapper.getAllByRole("button");
const initialButtonLength = initialCloseButtons.length;
await user.click(initialCloseButtons[0]);
const finalCloseButtons = wrapper.getAllByRole("button");
const finalButtonLength = finalCloseButtons.length;
const toast = wrapper.getAllByRole("alertdialog")[0]! as HTMLElement;
expect(initialButtonLength).toEqual(finalButtonLength + 1);
expect(toast).toHaveAttribute("data-toast-exiting", "true");
});
it("should work with placement", async () => {

View File

@ -35,7 +35,7 @@
},
"peerDependencies": {
"@heroui/system": ">=2.4.10",
"@heroui/theme": ">=2.4.9",
"@heroui/theme": ">=2.4.12",
"react": ">=18 || >=19.0.0-rc.0",
"react-dom": ">=18 || >=19.0.0-rc.0",
"framer-motion": ">=11.5.6 || >=12.0.0-alpha.1"

View File

@ -81,7 +81,7 @@ export function ToastRegion<T extends ToastProps>({
data-placement={placement}
onTouchStart={handleTouchStart}
>
{toastQueue.visibleToasts.map((toast: QueuedToast<ToastProps>, index) => {
{[...toastQueue.visibleToasts].reverse().map((toast: QueuedToast<ToastProps>, index) => {
if (disableAnimation && total - index > maxVisibleToasts) {
return null;
}

View File

@ -32,7 +32,7 @@ export interface ToastProps extends ToastVariantProps {
/**
* description of the toast
*/
description?: string;
description?: ReactNode;
/**
* Promise based on which the notification will be styled.
*/
@ -265,7 +265,7 @@ export function useToast<T extends ToastProps>(originalProps: UseToastProps<T>)
const domRef = useDOMRef(ref);
const baseStyles = clsx(className, classNames?.base);
const {toastProps, contentProps, titleProps, descriptionProps, closeButtonProps} = useToastAria(
const {toastProps, contentProps, titleProps, descriptionProps} = useToastAria(
props,
state,
domRef,
@ -278,10 +278,11 @@ export function useToast<T extends ToastProps>(originalProps: UseToastProps<T>)
}, []);
const [initialHeight, setInitialHeight] = useState<number>(0);
const [isToastExiting, setIsToastExiting] = useState(false);
// Following was inspired from sonner ❤️
useLayoutEffect(() => {
if (!domRef.current || !mounted) {
if (!domRef.current || !mounted || isToastExiting) {
return;
}
const toastNode = domRef.current;
@ -304,7 +305,7 @@ export function useToast<T extends ToastProps>(originalProps: UseToastProps<T>)
updatedHeights.push(newHeight);
}
setHeights(updatedHeights);
}, [mounted, total, setHeights, index]);
}, [mounted, total, setHeights, index, isToastExiting]);
let liftHeight = 4;
@ -388,21 +389,57 @@ export function useToast<T extends ToastProps>(originalProps: UseToastProps<T>)
}
const getToastProps: PropGetter = useCallback(
(props = {}) => ({
ref: domRef,
className: slots.base({class: clsx(baseStyles, classNames?.base)}),
"data-has-title": dataAttr(!isEmpty(title)),
"data-has-description": dataAttr(!isEmpty(description)),
"data-placement": placement,
"data-drag-value": dragValue,
"data-toast": true,
"aria-label": "toast",
style: {
opacity: opacityValue,
},
...mergeProps(props, otherProps, toastProps, hoverProps),
}),
[slots, classNames, toastProps, hoverProps, toast, toast.key, opacityValue],
(props = {}) => {
const aboveToastHeight = index + 1 < total ? heights[index + 1] : 0;
const belowToastHeight = index - 1 >= 0 ? heights[index - 1] : 0;
const topExtension = aboveToastHeight ? Math.ceil(aboveToastHeight / 2) + 8 : 16;
const bottomExtension = belowToastHeight ? Math.ceil(belowToastHeight / 2) + 8 : 16;
const pseudoElementStyles = {
"--top-extension": `${topExtension}px`,
"--bottom-extension": `${bottomExtension}px`,
};
return {
ref: domRef,
className: slots.base({class: clsx(baseStyles, classNames?.base)}),
"data-has-title": dataAttr(!isEmpty(title)),
"data-has-description": dataAttr(!isEmpty(description)),
"data-placement": placement,
"data-drag-value": dragValue,
"data-toast": true,
"aria-label": "toast",
"data-toast-exiting": dataAttr(isToastExiting),
onTransitionEnd: () => {
if (isToastExiting) {
const updatedHeights = heights;
updatedHeights.splice(index, 1);
setHeights([...updatedHeights]);
state.close(toast.key);
}
},
style: {
opacity: opacityValue,
...pseudoElementStyles,
},
...mergeProps(props, otherProps, toastProps, hoverProps),
};
},
[
slots,
classNames,
toastProps,
hoverProps,
toast,
toast.key,
opacityValue,
isToastExiting,
state,
toast.key,
],
);
const getWrapperProps: PropGetter = useCallback(
@ -459,13 +496,15 @@ export function useToast<T extends ToastProps>(originalProps: UseToastProps<T>)
className: slots.closeButton({class: classNames?.closeButton}),
"aria-label": "closeButton",
"data-hidden": dataAttr(hideCloseButton),
...mergeProps(props, closeButtonProps, {
...mergeProps(props, {
onPress: chain(() => {
setIsToastExiting(true);
setTimeout(() => document.body.focus(), 0);
}, onClose),
}),
}),
[closeButtonProps, onClose],
[setIsToastExiting, onClose, state, toast],
);
const getCloseIconProps: PropGetter = useCallback(
@ -578,11 +617,11 @@ export function useToast<T extends ToastProps>(originalProps: UseToastProps<T>)
};
},
[
closeButtonProps,
total,
index,
placement,
isRegionExpanded,
isToastExiting,
liftHeight,
multiplier,
initialHeight,

View File

@ -291,11 +291,11 @@ const WithToastFromOverlayTemplate = (args) => {
const CustomToastComponent = (args) => {
const color = args.color;
const colorMap = {
primary: "before:bg-primary border-primary-200 dark:border-primary-100",
secondary: "before:bg-secondary border-secondary-200 dark:border-secondary-100",
success: "before:bg-success border-success-200 dark:border-success-100",
warning: "before:bg-warning border-warning-200 dark:border-warning-100",
danger: "before:bg-danger border-danger-200 dark:border-danger-100",
primary: "border-primary-200 dark:border-primary-100 border-l-primary",
secondary: "border-secondary-200 dark:border-secondary-100 border-l-secondary",
success: "border-success-200 dark:border-success-100 border-l-success",
warning: "border-warning-200 dark:border-warning-100 border-l-warning",
danger: "border-danger-200 dark:border-danger-100 border-l-danger",
};
return (
@ -310,11 +310,7 @@ const CustomToastComponent = (args) => {
classNames: {
base: cn([
"bg-default-50 dark:bg-background shadow-sm",
"border-1",
"relative before:content-[''] before:absolute before:z-10",
"before:left-0 before:top-[-1px] before:bottom-[-1px] before:w-1",
"rounded-l-none border-l-0",
"rounded-md",
"border border-l-8 rounded-md rounded-l-none",
"flex flex-col items-start",
colorMap[color],
]),

View File

@ -43,6 +43,29 @@ const toast = tv({
"my-1",
"w-full sm:w-[356px]",
"min-h-4",
"before:content-['']",
"before:absolute",
"before:left-0",
"before:right-0",
"before:h-[var(--top-extension,16px)]",
"before:top-[calc(-1*var(--top-extension,16px))]",
"before:z-[-1]",
"before:pointer-events-auto",
"before:bg-transparent",
"after:content-['']",
"after:absolute",
"after:left-0",
"after:right-0",
"after:h-[var(--bottom-extension,16px)]",
"after:bottom-[calc(-1*var(--bottom-extension,16px))]",
"after:z-[-1]",
"after:pointer-events-auto",
"after:bg-transparent",
"transform-gpu",
"will-change-transform",
"backface-visibility-hidden",
],
wrapper: ["flex flex-col gap-y-0"],
title: ["text-sm", "me-4", "font-medium", "text-foreground"],
@ -63,7 +86,11 @@ const toast = tv({
"data-[placement=top-center]:top-0 data-[placement=top-center]:left-0 data-[placement=top-center]:right-0 w-full sm:data-[placement=top-center]:w-max sm:data-[placement=top-center]:mx-auto",
],
closeButton: [
"opacity-0 pointer-events-none group-hover:pointer-events-auto p-0 group-hover:opacity-100 w-6 h-6 min-w-4 absolute -right-2 -top-2 items-center justify-center bg-transparent text-default-400 hover:text-default-600 border border-3 border-transparent",
"opacity-0 group-hover:opacity-100",
"transform-gpu",
"transition-all duration-200 ease-out",
"will-change-opacity will-change-transform",
"p-0 group-hover:pointer-events-auto w-6 h-6 min-w-4 absolute -right-2 -top-2 items-center justify-center bg-transparent text-default-400 hover:text-default-600 border border-3 border-transparent",
"data-[hidden=true]:hidden",
],
closeIcon: ["rounded-full w-full h-full p-0.5 border border-default-400 bg-default-100"],
@ -129,21 +156,24 @@ const toast = tv({
disableAnimation: {
true: {
closeButton: "transition-none",
base: "data-[animation=exiting]:opacity-0",
base: "data-[animation=exiting]:opacity-0 transition-none",
},
false: {
closeButton: "transition-opacity ease-in duration-300",
closeButton: "transition-all ease-out duration-200",
base: [
"data-[animation=exiting]:transform",
"data-[animation=exiting]:delay-100",
"data-[animation=exiting]:data-[placement=bottom-right]:translate-x-28",
"data-[animation=exiting]:data-[placement=bottom-left]:-translate-x-28",
"data-[animation=exiting]:data-[placement=bottom-center]:translate-y-28",
"data-[animation=exiting]:data-[placement=top-right]:translate-x-28",
"data-[animation=exiting]:data-[placement=top-left]:-translate-x-28",
"data-[animation=exiting]:data-[placement=top-center]:-translate-y-28",
"data-[animation=exiting]:opacity-0",
"data-[animation=exiting]:duration-200",
"data-[toast-exiting=true]:transform-gpu",
"data-[toast-exiting=true]:will-change-transform",
"data-[toast-exiting=true]:transition-all",
"data-[toast-exiting=true]:ease-out",
"data-[toast-exiting=true]:data-[placement=bottom-right]:translate-x-full",
"data-[toast-exiting=true]:data-[placement=bottom-left]:-translate-x-full",
"data-[toast-exiting=true]:data-[placement=bottom-center]:translate-y-full",
"data-[toast-exiting=true]:data-[placement=top-right]:translate-x-full",
"data-[toast-exiting=true]:data-[placement=top-left]:-translate-x-full",
"data-[toast-exiting=true]:data-[placement=top-center]:-translate-y-full",
"data-[toast-exiting=true]:opacity-0",
"data-[toast-exiting=true]:duration-300",
"data-[toast-exiting=true]:ease-out",
],
},
},

163
pnpm-lock.yaml generated
View File

@ -123,16 +123,16 @@ importers:
version: 7.32.0
eslint-config-airbnb:
specifier: ^18.2.1
version: 18.2.1(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.37.3(eslint@7.32.0))(eslint@7.32.0)
version: 18.2.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.37.3(eslint@7.32.0))(eslint@7.32.0)
eslint-config-airbnb-typescript:
specifier: ^12.3.1
version: 12.3.1(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.37.3(eslint@7.32.0))(eslint@7.32.0)(typescript@5.7.3)
version: 12.3.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.37.3(eslint@7.32.0))(eslint@7.32.0)(typescript@5.7.3)
eslint-config-prettier:
specifier: ^8.2.0
version: 8.10.0(eslint@7.32.0)
eslint-config-react-app:
specifier: ^6.0.0
version: 6.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(babel-eslint@10.1.0(eslint@7.32.0))(eslint-plugin-flowtype@5.10.0(eslint@7.32.0))(eslint-plugin-import@2.31.0)(eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.37.3(eslint@7.32.0))(eslint@7.32.0)(typescript@5.7.3)
version: 6.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(babel-eslint@10.1.0(eslint@7.32.0))(eslint-plugin-flowtype@5.10.0(eslint@7.32.0))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0))(eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.37.3(eslint@7.32.0))(eslint@7.32.0)(typescript@5.7.3)
eslint-config-ts-lambdas:
specifier: ^1.2.3
version: 1.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3)
@ -141,7 +141,7 @@ importers:
version: 2.7.1(eslint-plugin-import@2.31.0)(eslint@7.32.0)
eslint-loader:
specifier: ^4.0.2
version: 4.0.2(eslint@7.32.0)(webpack@5.97.1)
version: 4.0.2(eslint@7.32.0)(webpack@5.97.1(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@3.3.12))
eslint-plugin-import:
specifier: ^2.26.0
version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0)
@ -195,13 +195,13 @@ importers:
version: 10.7.11
jest:
specifier: ^29.7.0
version: 29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))
version: 29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))
jest-environment-jsdom:
specifier: ^29.7.0
version: 29.7.0
jest-watch-typeahead:
specifier: 2.2.2
version: 2.2.2(jest@29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3)))
version: 2.2.2(jest@29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3)))
lint-staged:
specifier: ^13.0.3
version: 13.3.0(enquirer@2.4.1)
@ -252,7 +252,7 @@ importers:
version: 5.7.3
webpack:
specifier: ^5.53.0
version: 5.97.1(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@3.3.12(webpack@5.97.1))
version: 5.97.1(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@3.3.12)
webpack-bundle-analyzer:
specifier: ^4.4.2
version: 4.10.2
@ -3515,7 +3515,7 @@ importers:
version: 18.3.0
tailwind-variants:
specifier: ^0.3.0
version: 0.3.0(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3)))
version: 0.3.0(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3)))
packages/core/theme:
dependencies:
@ -3542,7 +3542,7 @@ importers:
version: 2.5.4
tailwind-variants:
specifier: 0.3.0
version: 0.3.0(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3)))
version: 0.3.0(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3)))
devDependencies:
'@types/color':
specifier: ^4.2.0
@ -3555,7 +3555,7 @@ importers:
version: 2.2.0
tailwindcss:
specifier: ^3.4.16
version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))
version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))
packages/hooks/use-aria-accordion:
dependencies:
@ -17007,7 +17007,7 @@ snapshots:
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
resolve-from: 5.0.0
ts-node: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3)
ts-node: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3)
typescript: 5.7.3
transitivePeerDependencies:
- '@swc/core'
@ -17726,7 +17726,7 @@ snapshots:
jest-util: 29.7.0
slash: 3.0.0
'@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))':
'@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))':
dependencies:
'@jest/console': 29.7.0
'@jest/reporters': 29.7.0
@ -17740,7 +17740,7 @@ snapshots:
exit: 0.1.2
graceful-fs: 4.2.11
jest-changed-files: 29.7.0
jest-config: 29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))
jest-config: 29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))
jest-haste-map: 29.7.0
jest-message-util: 29.7.0
jest-regex-util: 29.6.3
@ -22306,7 +22306,7 @@ snapshots:
dependencies:
'@types/node': 20.5.1
cosmiconfig: 8.3.6(typescript@5.7.3)
ts-node: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3)
ts-node: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3)
typescript: 5.7.3
cosmiconfig@8.3.6(typescript@5.7.3):
@ -22327,13 +22327,13 @@ snapshots:
optionalDependencies:
typescript: 5.7.3
create-jest@29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3)):
create-jest@29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3)):
dependencies:
'@jest/types': 29.6.3
chalk: 4.1.2
exit: 0.1.2
graceful-fs: 4.2.11
jest-config: 29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))
jest-config: 29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))
jest-util: 29.7.0
prompts: 2.4.2
transitivePeerDependencies:
@ -22996,7 +22996,7 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
eslint-config-airbnb-base@14.2.1(eslint-plugin-import@2.31.0)(eslint@7.32.0):
eslint-config-airbnb-base@14.2.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0))(eslint@7.32.0):
dependencies:
confusing-browser-globals: 1.0.11
eslint: 7.32.0
@ -23004,11 +23004,11 @@ snapshots:
object.assign: 4.1.7
object.entries: 1.1.8
eslint-config-airbnb-typescript@12.3.1(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.37.3(eslint@7.32.0))(eslint@7.32.0)(typescript@5.7.3):
eslint-config-airbnb-typescript@12.3.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.37.3(eslint@7.32.0))(eslint@7.32.0)(typescript@5.7.3):
dependencies:
'@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@5.7.3)
eslint-config-airbnb: 18.2.1(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.37.3(eslint@7.32.0))(eslint@7.32.0)
eslint-config-airbnb-base: 14.2.1(eslint-plugin-import@2.31.0)(eslint@7.32.0)
eslint-config-airbnb: 18.2.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.37.3(eslint@7.32.0))(eslint@7.32.0)
eslint-config-airbnb-base: 14.2.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0))(eslint@7.32.0)
transitivePeerDependencies:
- eslint
- eslint-plugin-import
@ -23018,10 +23018,10 @@ snapshots:
- supports-color
- typescript
eslint-config-airbnb@18.2.1(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.37.3(eslint@7.32.0))(eslint@7.32.0):
eslint-config-airbnb@18.2.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.37.3(eslint@7.32.0))(eslint@7.32.0):
dependencies:
eslint: 7.32.0
eslint-config-airbnb-base: 14.2.1(eslint-plugin-import@2.31.0)(eslint@7.32.0)
eslint-config-airbnb-base: 14.2.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0))(eslint@7.32.0)
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0)
eslint-plugin-jsx-a11y: 6.10.2(eslint@7.32.0)
eslint-plugin-react: 7.37.3(eslint@7.32.0)
@ -23053,7 +23053,7 @@ snapshots:
dependencies:
eslint: 7.32.0
eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(babel-eslint@10.1.0(eslint@7.32.0))(eslint-plugin-flowtype@5.10.0(eslint@7.32.0))(eslint-plugin-import@2.31.0)(eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.37.3(eslint@7.32.0))(eslint@7.32.0)(typescript@5.7.3):
eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(babel-eslint@10.1.0(eslint@7.32.0))(eslint-plugin-flowtype@5.10.0(eslint@7.32.0))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0))(eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.37.3(eslint@7.32.0))(eslint@7.32.0)(typescript@5.7.3):
dependencies:
'@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3)
'@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.7.3)
@ -23112,7 +23112,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
eslint-loader@4.0.2(eslint@7.32.0)(webpack@5.97.1):
eslint-loader@4.0.2(eslint@7.32.0)(webpack@5.97.1(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@3.3.12)):
dependencies:
eslint: 7.32.0
find-cache-dir: 3.3.2
@ -23120,9 +23120,9 @@ snapshots:
loader-utils: 2.0.4
object-hash: 2.2.0
schema-utils: 2.7.1
webpack: 5.97.1(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@3.3.12(webpack@5.97.1))
webpack: 5.97.1(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@3.3.12)
eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0):
eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1(eslint-plugin-import@2.31.0)(eslint@7.32.0))(eslint@7.32.0):
dependencies:
debug: 3.2.7
optionalDependencies:
@ -23156,7 +23156,7 @@ snapshots:
doctrine: 2.1.0
eslint: 7.32.0
eslint-import-resolver-node: 0.3.9
eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1)(eslint@7.32.0)
eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1(eslint-plugin-import@2.31.0)(eslint@7.32.0))(eslint@7.32.0)
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@ -24884,16 +24884,16 @@ snapshots:
- babel-plugin-macros
- supports-color
jest-cli@29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3)):
jest-cli@29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3)):
dependencies:
'@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))
'@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
chalk: 4.1.2
create-jest: 29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))
create-jest: 29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))
exit: 0.1.2
import-local: 3.2.0
jest-config: 29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))
jest-config: 29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))
jest-util: 29.7.0
jest-validate: 29.7.0
yargs: 17.7.2
@ -24903,7 +24903,7 @@ snapshots:
- supports-color
- ts-node
jest-config@29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3)):
jest-config@29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3)):
dependencies:
'@babel/core': 7.26.0
'@jest/test-sequencer': 29.7.0
@ -24929,7 +24929,7 @@ snapshots:
strip-json-comments: 3.1.1
optionalDependencies:
'@types/node': 15.14.9
ts-node: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3)
ts-node: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3)
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
@ -25146,11 +25146,11 @@ snapshots:
leven: 3.1.0
pretty-format: 29.7.0
jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))):
jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))):
dependencies:
ansi-escapes: 6.2.1
chalk: 5.4.1
jest: 29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))
jest: 29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))
jest-regex-util: 29.6.3
jest-watcher: 29.7.0
slash: 5.1.0
@ -25181,12 +25181,12 @@ snapshots:
merge-stream: 2.0.0
supports-color: 8.1.1
jest@29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3)):
jest@29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3)):
dependencies:
'@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))
'@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))
'@jest/types': 29.6.3
import-local: 3.2.0
jest-cli: 29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))
jest-cli: 29.7.0(@types/node@15.14.9)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
@ -27230,6 +27230,14 @@ snapshots:
camelcase-css: 2.0.1
postcss: 8.4.49
postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3)):
dependencies:
lilconfig: 3.1.3
yaml: 2.7.0
optionalDependencies:
postcss: 8.4.49
ts-node: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3)
postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.2.5)(typescript@5.7.3)):
dependencies:
lilconfig: 3.1.3
@ -28842,10 +28850,10 @@ snapshots:
tailwind-merge: 2.5.4
tailwindcss: 3.4.14(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.2.5)(typescript@5.7.3))
tailwind-variants@0.3.0(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))):
tailwind-variants@0.3.0(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))):
dependencies:
tailwind-merge: 2.5.4
tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))
tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))
tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.2.5)(typescript@5.7.3)):
dependencies:
@ -28901,7 +28909,7 @@ snapshots:
transitivePeerDependencies:
- ts-node
tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3)):
tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3)):
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@ -28920,7 +28928,7 @@ snapshots:
postcss: 8.4.49
postcss-import: 15.1.0(postcss@8.4.49)
postcss-js: 4.0.1(postcss@8.4.49)
postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.5.1)(typescript@5.7.3))
postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3))
postcss-nested: 6.2.0(postcss@8.4.49)
postcss-selector-parser: 6.1.2
resolve: 1.22.10
@ -28976,7 +28984,7 @@ snapshots:
term-size@2.2.1: {}
terser-webpack-plugin@5.3.11(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.97.1):
terser-webpack-plugin@5.3.11(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@3.3.12(webpack@5.97.1))):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
jest-worker: 27.5.1
@ -28988,6 +28996,18 @@ snapshots:
'@swc/core': 1.10.6(@swc/helpers@0.5.15)
esbuild: 0.24.2
terser-webpack-plugin@5.3.11(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@3.3.12)):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
jest-worker: 27.5.1
schema-utils: 4.3.0
serialize-javascript: 6.0.2
terser: 5.37.0
webpack: 5.97.1(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@3.3.12)
optionalDependencies:
'@swc/core': 1.10.6(@swc/helpers@0.5.15)
esbuild: 0.24.2
terser@5.37.0:
dependencies:
'@jridgewell/source-map': 0.3.6
@ -29125,6 +29145,26 @@ snapshots:
ts-interface-checker@0.1.13: {}
ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@15.14.9)(typescript@5.7.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
'@types/node': 15.14.9
acorn: 8.14.0
acorn-walk: 8.3.4
arg: 4.1.3
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
typescript: 5.7.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
optionalDependencies:
'@swc/core': 1.10.6(@swc/helpers@0.5.15)
ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@20.2.5)(typescript@5.7.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
@ -29165,6 +29205,7 @@ snapshots:
yn: 3.1.1
optionalDependencies:
'@swc/core': 1.10.6(@swc/helpers@0.5.15)
optional: true
ts-pattern@5.6.0: {}
@ -29802,7 +29843,7 @@ snapshots:
loader-utils: 1.4.2
supports-color: 6.1.0
v8-compile-cache: 2.4.0
webpack: 5.97.1(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@3.3.12(webpack@5.97.1))
webpack: 5.97.1(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@3.3.12)
yargs: 13.3.2
webpack-merge@5.10.0:
@ -29837,7 +29878,39 @@ snapshots:
neo-async: 2.6.2
schema-utils: 3.3.0
tapable: 2.2.1
terser-webpack-plugin: 5.3.11(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.97.1)
terser-webpack-plugin: 5.3.11(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@3.3.12(webpack@5.97.1)))
watchpack: 2.4.2
webpack-sources: 3.2.3
optionalDependencies:
webpack-cli: 3.3.12(webpack@5.97.1)
transitivePeerDependencies:
- '@swc/core'
- esbuild
- uglify-js
webpack@5.97.1(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@3.3.12):
dependencies:
'@types/eslint-scope': 3.7.7
'@types/estree': 1.0.6
'@webassemblyjs/ast': 1.14.1
'@webassemblyjs/wasm-edit': 1.14.1
'@webassemblyjs/wasm-parser': 1.14.1
acorn: 8.14.0
browserslist: 4.24.3
chrome-trace-event: 1.0.4
enhanced-resolve: 5.18.0
es-module-lexer: 1.6.0
eslint-scope: 5.1.1
events: 3.3.0
glob-to-regexp: 0.4.1
graceful-fs: 4.2.11
json-parse-even-better-errors: 2.3.1
loader-runner: 4.3.0
mime-types: 2.1.35
neo-async: 2.6.2
schema-utils: 3.3.0
tapable: 2.2.1
terser-webpack-plugin: 5.3.11(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.10.6(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@3.3.12))
watchpack: 2.4.2
webpack-sources: 3.2.3
optionalDependencies: