{ "name": "community-rule", "version": "0.1.0", "private": true, "scripts": { "dev": "next dev --turbopack", "build": "next build", "start": "next start", "lint": "next lint", "postinstall": "npm rebuild lightningcss", "storybook": "storybook dev -p 6006", "storybook:local": "cp .storybook/main.local.js .storybook/main.js && cp .storybook/preview.local.js .storybook/preview.js && storybook dev -p 6006", "storybook:restore": "cp .storybook/main.github.js .storybook/main.js && cp .storybook/preview.github.js .storybook/preview.js", "build-storybook": "storybook build", "test": "vitest run --coverage", "test:watch": "vitest", "test:ui": "vitest --ui", "test:sb": "storybook dev -p 6006 & wait-on http://localhost:6006 && test-storybook", "e2e": "playwright test", "e2e:ui": "playwright test --ui", "e2e:performance": "playwright test tests/e2e/performance.spec.ts", "lhci": "lhci autorun", "lhci:mobile": "lhci autorun --config=.lighthouserc.json --settings.preset=mobile", "lhci:desktop": "lhci autorun --config=.lighthouserc.json --settings.preset=desktop", "performance:budget": "lhci autorun --budgetPath=performance-budgets.json", "performance:monitor": "node scripts/performance-monitor.js", "test:lhci": "node scripts/test-lhci.js", "preview": "next build && next start -p 3000", "e2e:serve": "start-server-and-test preview http://localhost:3000 e2e", "seed-snapshots": "./scripts/seed-snapshots.sh", "seed-snapshots:local": "PLAYWRIGHT_UPDATE_SNAPSHOTS=1 npx playwright test tests/e2e/visual-regression.spec.ts --project=chromium", "visual:test": "npx playwright test tests/e2e/visual-regression.spec.ts", "visual:update": "PLAYWRIGHT_UPDATE_SNAPSHOTS=1 npx playwright test tests/e2e/visual-regression.spec.ts", "visual:ui": "npx playwright test tests/e2e/visual-regression.spec.ts --ui" }, "dependencies": { "next": "15.2.4", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { "@axe-core/playwright": "^4.10.2", "@chromatic-com/storybook": "^4.1.0", "@eslint/eslintrc": "^3", "@lhci/cli": "^0.15.1", "@playwright/test": "^1.55.0", "@storybook/addon-a11y": "^9.1.2", "@storybook/addon-docs": "^9.1.2", "@storybook/addon-interactions": "^8.6.14", "@storybook/addon-onboarding": "^9.1.2", "@storybook/addon-styling-webpack": "^2.0.0", "@storybook/addon-viewport": "^9.0.8", "@storybook/addon-vitest": "^9.1.2", "@storybook/nextjs-vite": "^9.1.2", "@storybook/test": "^8.6.14", "@storybook/test-runner": "^0.23.0", "@svgr/webpack": "^8.1.0", "@tailwindcss/postcss": "^4.1.11", "@testing-library/jest-dom": "^6.8.0", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", "@vitejs/plugin-react": "^5.0.2", "@vitest/browser": "^3.2.4", "@vitest/coverage-v8": "^3.2.4", "eslint": "^9", "eslint-config-next": "15.2.0", "eslint-plugin-storybook": "^9.1.2", "jest-axe": "^10.0.0", "jsdom": "^26.1.0", "msw": "^2.10.5", "playwright": "^1.54.2", "postcss": "^8.5.6", "start-server-and-test": "^2.0.13", "storybook": "^9.1.2", "tailwindcss": "^4.0.0", "vitest": "^3.2.4", "wait-on": "^8.0.4" } }