{ "name": "karusic", "private": true, "version": "0.0.1", "description": "KAR web music application", "author": { "name": "Edouard DUPIN", "email": "yui.heero@gmail.farm" }, "license": "PROPRIETARY", "engines": { "node": ">=20" }, "scripts": { "update_packages": "ncu --upgrade", "install_dependency": "pnpm install", "test": "vitest run", "test:watch": "vitest watch", "build": "tsc && vite build", "static:build": "node build.js && pnpm build", "dev": "vite", "pretty": "prettier -w .", "lint": "pnpm tsc --noEmit", "storybook": "storybook dev -p 3001", "storybook:build": "storybook build && mv ./storybook-static ./public/storybook" }, "lint-staged": { "*.{ts,tsx,js,jsx,json}": "prettier --write" }, "dependencies": { "@chakra-ui/anatomy": "2.2.2", "@chakra-ui/cli": "2.4.1", "@chakra-ui/react": "2.8.2", "@chakra-ui/theme-tools": "2.1.2", "@dnd-kit/core": "6.1.0", "@dnd-kit/modifiers": "7.0.0", "@dnd-kit/sortable": "8.0.0", "@dnd-kit/utilities": "3.2.2", "@emotion/react": "11.13.3", "@emotion/styled": "11.13.0", "@formiz/core": "2.4.1", "@formiz/validations": "2.0.1", "allotment": "1.20.2", "css-mediaquery": "0.1.2", "dayjs": "1.11.13", "history": "5.3.0", "react": "18.3.1", "react-color-palette": "7.3.0", "react-currency-input-field": "3.8.0", "react-custom-scrollbars": "4.2.1", "react-day-picker": "9.1.1", "react-dom": "18.3.1", "react-error-boundary": "4.0.13", "react-focus-lock": "2.13.2", "react-icons": "5.3.0", "react-popper": "2.3.0", "react-router-dom": "6.26.2", "react-select": "5.8.1", "react-simple-keyboard": "3.8.3", "react-sticky-el": "2.1.1", "react-use": "17.5.1", "react-use-draggable-scroll": "0.4.7", "react-virtuoso": "4.10.4", "ts-pattern": "5.3.1", "uuid": "10.0.0", "zod": "3.23.8", "zustand": "4.5.5" }, "devDependencies": { "@chakra-ui/styled-system": "2.9.2", "@playwright/test": "1.47.2", "@storybook/addon-actions": "8.3.2", "@storybook/addon-essentials": "8.3.2", "@storybook/addon-links": "8.3.2", "@storybook/addon-mdx-gfm": "8.3.2", "@storybook/react": "8.3.2", "@storybook/react-vite": "8.3.2", "@storybook/theming": "8.3.2", "@testing-library/jest-dom": "6.5.0", "@testing-library/react": "16.0.1", "@testing-library/user-event": "14.5.2", "@trivago/prettier-plugin-sort-imports": "4.3.0", "@types/jest": "29.5.13", "@types/node": "22.5.5", "@types/react": "18.3.8", "@types/react-dom": "18.3.0", "@types/react-sticky-el": "1.0.7", "@typescript-eslint/eslint-plugin": "8.6.0", "@typescript-eslint/parser": "8.6.0", "@vitejs/plugin-react": "4.3.1", "eslint": "9.11.0", "eslint-plugin-codeceptjs": "1.3.0", "eslint-plugin-import": "2.30.0", "eslint-plugin-react": "7.36.1", "eslint-plugin-react-hooks": "4.6.2", "eslint-plugin-storybook": "0.8.0", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "knip": "5.30.2", "lint-staged": "15.2.10", "npm-check-updates": "^17.1.2", "prettier": "3.3.3", "puppeteer": "23.4.0", "react-is": "18.3.1", "storybook": "8.3.2", "ts-node": "10.9.2", "typescript": "5.6.2", "vite": "5.4.7", "vitest": "2.1.1" } }