scratchmasterj21 commited on
Commit
a1a0562
·
verified ·
1 Parent(s): c931237

Create package.json

Browse files
Files changed (1) hide show
  1. package.json +183 -0
package.json ADDED
@@ -0,0 +1,183 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "shelf-webapp",
3
+ "private": true,
4
+ "sideEffects": false,
5
+ "type": "module",
6
+ "scripts": {
7
+ "build": "NODE_ENV=production remix vite:build",
8
+ "db:diff": "prisma migrate diff --from-url=${DATABASE_URL} --to-migrations=./app/database/migrations --shadow-database-url=${SHADOW_DATABASE_URL} --script > rollback.sql",
9
+ "db:prepare-migration": "prisma generate && prisma migrate dev --create-only --skip-seed && tsx app/database/post-migration.ts",
10
+ "db:generate-type": "prisma generate",
11
+ "db:deploy": "prisma migrate deploy",
12
+ "db:deploy-migration": "prisma migrate deploy && prisma generate",
13
+ "db:deploy-migration:staging": "dotenv -e .env.staging -- prisma migrate deploy && prisma generate",
14
+ "db:deploy-migration:production": "dotenv -e .env.production -- prisma migrate deploy && prisma generate",
15
+ "dev": "vite --host",
16
+ "production:dev": "dotenv -e .env.production -- vite --host",
17
+ "staging:dev": "dotenv -e .env.staging -- vite --host",
18
+ "format": "prettier --write .",
19
+ "lint": "eslint --cache --cache-location ./node_modules/.cache/eslint .",
20
+ "setup": "prisma generate && prisma migrate deploy",
21
+ "reset:db": "prisma migrate reset",
22
+ "reset:db:staging": "dotenv -e .env.staging -- prisma migrate reset",
23
+ "start": "NODE_ENV=production node ./build/server/index.js",
24
+ "start:ci": "dotenv -- npm run start",
25
+ "test": "vitest",
26
+ "test:cov": "vitest --coverage",
27
+ "test:e2e:dev": "start-server-and-test dev http://localhost:3000 'npx playwright test --ui'",
28
+ "test:e2e:run": "start-server-and-test dev http://localhost:3000 'npx playwright test'",
29
+ "test:e2e:install": "npx playwright install --with-deps chromium",
30
+ "pretest:e2e:run": "npm run build",
31
+ "typecheck": "tsc -b",
32
+ "validate": "run-p \"test -- --run\" lint typecheck test:e2e:run",
33
+ "lint:fix": "npm run lint -- --fix",
34
+ "format-code": "npm run prettier:fix & npm run lint:fix",
35
+ "stripe:webhook": "stripe listen --forward-to localhost:3000/api/stripe-webhook",
36
+ "prepare": "husky install",
37
+ "precommit": "npm run db:generate-type && npm run lint:fix && npm run format && npm run typecheck"
38
+ },
39
+ "overrides": {
40
+ "cross-spawn": "~7.0.6"
41
+ },
42
+ "dependencies": {
43
+ "@fullcalendar/core": "^6.1.11",
44
+ "@fullcalendar/daygrid": "^6.1.11",
45
+ "@fullcalendar/list": "^6.1.11",
46
+ "@fullcalendar/react": "^6.1.11",
47
+ "@fullcalendar/timegrid": "^6.1.15",
48
+ "@markdoc/markdoc": "^0.4.0",
49
+ "@paralleldrive/cuid2": "^2.2.2",
50
+ "@prisma/client": "^6.2.1",
51
+ "@radix-ui/react-alert-dialog": "^1.0.5",
52
+ "@radix-ui/react-collapsible": "^1.1.1",
53
+ "@radix-ui/react-dropdown-menu": "2.0.6",
54
+ "@radix-ui/react-hover-card": "^1.0.7",
55
+ "@radix-ui/react-icons": "^1.3.0",
56
+ "@radix-ui/react-popover": "^1.0.7",
57
+ "@radix-ui/react-select": "2.0.0",
58
+ "@radix-ui/react-separator": "^1.1.0",
59
+ "@radix-ui/react-switch": "^1.0.3",
60
+ "@radix-ui/react-tabs": "1.0.4",
61
+ "@radix-ui/react-toast": "1.1.5",
62
+ "@radix-ui/react-tooltip": "^1.0.7",
63
+ "@react-email/components": "0.0.14",
64
+ "@remix-run/node": "2.13.1",
65
+ "@remix-run/react": "2.13.1",
66
+ "@remix-run/serve": "2.13.1",
67
+ "@sentry/remix": "^8.53.0",
68
+ "@stripe/react-stripe-js": "^2.5.0",
69
+ "@stripe/stripe-js": "^3.0.2",
70
+ "@supabase/supabase-js": "^2.43.4",
71
+ "@tremor/react": "^3.14.0",
72
+ "@zxing/library": "^0.20.0",
73
+ "changedpi": "^1.0.4",
74
+ "chardet": "^2.0.0",
75
+ "class-variance-authority": "^0.7.0",
76
+ "cookie": "^0.7.0",
77
+ "crisp-sdk-web": "^1.0.21",
78
+ "csv-parse": "^5.5.3",
79
+ "date-fns": "^3.3.1",
80
+ "date-fns-tz": "^3.2.0",
81
+ "detectrtc": "^1.4.1",
82
+ "framer-motion": "^11.0.5",
83
+ "html-to-image": "1.11.11",
84
+ "iconv-lite": "^0.6.3",
85
+ "input-otp": "^1.4.2",
86
+ "intl-parse-accept-language": "^1.0.0",
87
+ "isbot": "^4.4.0",
88
+ "jotai": "^2.7.1",
89
+ "jsonwebtoken": "^9.0.2",
90
+ "jszip": "^3.10.1",
91
+ "lodash": "^4.17.21",
92
+ "lottie-react": "^2.4.0",
93
+ "lru-cache": "^11.0.2",
94
+ "lucide-react": "^0.462.0",
95
+ "luxon": "^3.4.4",
96
+ "mapbox-gl": "^3.1.2",
97
+ "maplibre-gl": "^4.0.0",
98
+ "nodemailer": "^6.9.9",
99
+ "nprogress": "^0.2.0",
100
+ "path-to-regexp": "^6.3.0",
101
+ "pg-boss": "^9.0.3",
102
+ "pino": "^8.19.0",
103
+ "pino-pretty": "^10.3.1",
104
+ "qrcode-generator": "^1.4.4",
105
+ "react": "18.2.0",
106
+ "react-day-picker": "^8.10.0",
107
+ "react-dom": "18.2.0",
108
+ "react-dropzone": "^14.2.3",
109
+ "react-map-gl": "^7.1.7",
110
+ "react-microsoft-clarity": "^1.2.0",
111
+ "react-router-hono-server": "^1.0.0",
112
+ "react-tag-autocomplete": "^7.1.0",
113
+ "react-to-print": "^2.15.1",
114
+ "react-webcam": "^7.2.0",
115
+ "react-zorm": "^0.9.0",
116
+ "remix-utils": "^7.5.0",
117
+ "sharp": "^0.33.2",
118
+ "stripe": "^14.16.0",
119
+ "swiper": "^11.0.6",
120
+ "tailwind-merge": "^2.2.1",
121
+ "tailwindcss-animate": "^1.0.7",
122
+ "tiny-invariant": "^1.3.1",
123
+ "ua-parser-js": "^1.0.37",
124
+ "zod": "^3.22.4",
125
+ "zxing-wasm": "^2.0.1"
126
+ },
127
+ "devDependencies": {
128
+ "@faker-js/faker": "^8.4.1",
129
+ "@playwright/test": "^1.41.2",
130
+ "@remix-run/dev": "2.13.1",
131
+ "@remix-run/eslint-config": "2.13.1",
132
+ "@tailwindcss/aspect-ratio": "^0.4.2",
133
+ "@tailwindcss/forms": "^0.5.7",
134
+ "@tailwindcss/typography": "^0.5.10",
135
+ "@testing-library/jest-dom": "^6.4.2",
136
+ "@testing-library/react": "^14.2.1",
137
+ "@testing-library/user-event": "^14.5.2",
138
+ "@types/js-cookie": "^3.0.6",
139
+ "@types/jsonwebtoken": "^9.0.5",
140
+ "@types/lodash": "^4.17.9",
141
+ "@types/luxon": "^3.4.2",
142
+ "@types/nodemailer": "^6.4.14",
143
+ "@types/nprogress": "^0.2.3",
144
+ "@types/react": "^18.2.55",
145
+ "@types/react-dom": "^18.2.19",
146
+ "@types/ua-parser-js": "^0.7.39",
147
+ "@vitejs/plugin-react": "^4.2.1",
148
+ "@vitest/coverage-v8": "^2.1.9",
149
+ "autoprefixer": "^10.4.19",
150
+ "cross-env": "^7.0.3",
151
+ "dotenv-cli": "^7.3.0",
152
+ "eslint": "^8.56.0",
153
+ "eslint-config-prettier": "^9.1.0",
154
+ "eslint-plugin-no-restricted-imports": "^0.0.0",
155
+ "eslint-plugin-tailwindcss": "^3.14.2",
156
+ "happy-dom": "^15.11.0",
157
+ "husky": "^9.0.11",
158
+ "msw": "^1.2.0",
159
+ "nodemailer-mock": "^2.0.4",
160
+ "npm-run-all": "^4.1.5",
161
+ "postcss": "^8.4.38",
162
+ "prettier": "3.0.3",
163
+ "prettier-plugin-tailwindcss": "^0.5.11",
164
+ "prisma": "^6.2.1",
165
+ "remix-flat-routes": "^0.6.4",
166
+ "start-server-and-test": "^2.0.3",
167
+ "tailwind-scrollbar": "^3.1.0",
168
+ "tailwindcss": "^3.4.1",
169
+ "tsconfig-paths": "^4.2.0",
170
+ "tsx": "^4.7.1",
171
+ "typescript": "^5.1.0",
172
+ "vite": "^5.4.14",
173
+ "vite-plugin-cjs-interop": "^2.1.0",
174
+ "vite-tsconfig-paths": "^4.3.2",
175
+ "vitest": "^2.1.9"
176
+ },
177
+ "engines": {
178
+ "node": ">=20"
179
+ },
180
+ "prisma": {
181
+ "schema": "app/database/schema.prisma"
182
+ }
183
+ }