-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
115 lines (115 loc) · 4.66 KB
/
Copy pathpackage.json
File metadata and controls
115 lines (115 loc) · 4.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
{
"name": "next-saas",
"version": "1.0.0",
"private": true,
"description": "Modern Next.js SaaS application with Turborepo monorepo",
"workspaces": [
"apps/*",
"packages/*"
],
"scripts": {
"build": "turbo build",
"dev": "turbo dev",
"lint": "turbo lint",
"lint:fix": "turbo lint -- --fix",
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
"format:check": "prettier --check \"**/*.{ts,tsx,md}\"",
"type-check": "turbo type-check",
"clean": "turbo clean",
"test": "turbo test",
"test:watch": "turbo test:watch",
"test:coverage": "turbo test:coverage",
"test:integration": "jest --config jest.integration.config.js",
"test:integration:watch": "jest --config jest.integration.config.js --watch",
"test:e2e": "node scripts/run-e2e-tests.js",
"test:auth-fixes": "node scripts/test-auth-fixes.js",
"test:a11y": "turbo test:a11y",
"validate": "run-s validate:*",
"validate:types": "npm run type-check",
"validate:lint": "npm run lint",
"validate:format": "npm run format:check",
"validate:tests": "npm run test",
"validate:design-tokens": "node scripts/validate-design-tokens.js",
"validate:components": "node scripts/validate-component-apis.js",
"check:linting": "node scripts/check-disabled-linting.js",
"bundle:analyze": "node scripts/bundle-analyzer.js",
"bundle:check": "bundlesize",
"lighthouse:ci": "lhci autorun",
"security:audit": "npm audit --audit-level moderate",
"security:scan": "secretlint \"**/*\"",
"prepare": "husky install",
"supabase:init": "node scripts/setup-supabase.js",
"db:generate-sql": "node scripts/generate-database-sql.js",
"db:seed-sql": "node scripts/seed-database.js",
"db:setup": "node scripts/setup-database.js",
"db:migrate": "cd packages/database && npm run db:migrate",
"db:seed": "cd packages/database && npm run db:seed",
"db:generate": "cd packages/database && npm run db:generate",
"test:e2e:user": "node scripts/run-e2e-tests.js --type user",
"test:e2e:mobile": "node scripts/run-e2e-tests.js --type mobile",
"test:e2e:org": "node scripts/run-e2e-tests.js --type org",
"test:e2e:smoke": "node scripts/run-e2e-tests.js --type smoke",
"test:e2e:headed": "node scripts/run-e2e-tests.js --headed",
"test:e2e:debug": "node scripts/run-e2e-tests.js --debug --headed --workers 1",
"test:e2e:staging": "node scripts/run-e2e-tests.js --env staging",
"test:e2e:report": "npx playwright show-report e2e-report",
"test:e2e:setup": "node scripts/setup-e2e-database.js",
"test:e2e:cleanup": "node scripts/cleanup-e2e-data.js",
"test:e2e:reset": "node scripts/cleanup-e2e-data.js --full-reset",
"test:e2e:auth": "playwright test e2e/auth/ --config=e2e/playwright.config.ts",
"test:e2e:auth:headed": "playwright test e2e/auth/ --config=e2e/playwright.config.ts --headed",
"admin:setup": "node scripts/admin-setup.js",
"admin:verify": "node scripts/admin-verify.js",
"admin:create-user": "node scripts/admin-create-user.js",
"admin:revoke": "node scripts/admin-revoke.js",
"admin:list-admins": "node scripts/admin-list.js",
"admin:export-audit": "node scripts/admin-export-audit.js",
"admin:export-users": "node scripts/admin-export-users.js",
"admin:status": "node scripts/admin-status.js"
},
"dependencies": {
"i18next": "^25.3.1",
"next-i18next": "^15.4.2",
"react-i18next": "^15.6.0",
"sonner": "^1.4.0",
"tailwindcss-animate": "^1.0.7",
"ua-parser-js": "^1.0.38"
},
"devDependencies": {
"@faker-js/faker": "^9.9.0",
"@playwright/test": "^1.54.0",
"@secretlint/secretlint-rule-preset-recommend": "^8.0.0",
"@tailwindcss/forms": "^0.5.7",
"@tailwindcss/typography": "^0.5.10",
"@typescript-eslint/eslint-plugin": "^7.18.0",
"@typescript-eslint/parser": "^7.18.0",
"axe-playwright": "^2.1.0",
"axios": "^1.10.0",
"bundlesize": "^0.18.1",
"eslint": "^8.57.0",
"eslint-config-next": "^15.0.0",
"eslint-config-prettier": "^9.0.0",
"eslint-config-turbo": "^2.0.0",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-only-warn": "^1.1.0",
"eslint-plugin-react": "^7.37.5",
"eslint-plugin-react-hooks": "^4.6.2",
"glob": "^10.0.0",
"husky": "^9.0.0",
"lint-staged": "^15.0.0",
"npm-run-all": "^4.1.5",
"prettier": "^3.0.0",
"secretlint": "^8.0.0",
"sort-package-json": "^2.6.0",
"stylelint": "^15.0.0",
"stylelint-config-standard": "^34.0.0",
"stylelint-config-tailwindcss": "^0.0.7",
"turbo": "^2.3.0",
"zod": "^3.22.0"
},
"packageManager": "npm@10.9.2",
"engines": {
"node": ">=18.0.0"
}
}