{ "name": "web", "version": "1.0.0", "private": true, "scripts": { "serve": "next dev -p 3000", "ts-watch": "tsc --watch --noEmit --incremental --preserveWatchOutput --pretty", "dev": "cross-env NEXT_PUBLIC_FIREBASE_ENV=DEV concurrently -n NEXT,TS -c magenta,cyan \"yarn serve\" \"yarn ts-watch\"", "prod": "cross-env NEXT_PUBLIC_FIREBASE_ENV=PROD concurrently -n NEXT,TS -c magenta,cyan \"yarn serve\" \"yarn ts-watch\"", "disk-space-info": "du -hs ./node_modules && du -hs ./.next && du -hs ./.next/cache", "clear-nextjs-cache": "rm -rf ./.next/cache", "build": "next build", "start": "next start", "lint": "next lint", "lint-fix": "next lint --fix", "format": "npx prettier --write .", "format-changed": "cd .. && git diff $(git merge-base --fork-point main) --name-only --diff-filter=d | xargs npx prettier -w", "verify": "(cd .. && yarn verify)", "verify:dir": "npx prettier --check .; yarn lint --max-warnings 0; tsc --pretty --project tsconfig.json --noEmit" }, "dependencies": { "@floating-ui/react": "0.19.0", "@google-cloud/secret-manager": "4.2.1", "@headlessui/react": "1.7.11", "@heroicons/react": "1.0.6", "@popperjs/core": "2.0.0", "@radix-ui/react-slider": "1.1.2", "@react-spring/web": "9.7.1", "@tiptap/core": "2.3.2", "@tiptap/extension-character-count": "2.3.2", "@tiptap/extension-image": "2.3.2", "@tiptap/extension-link": "2.3.2", "@tiptap/extension-mention": "2.3.2", "@tiptap/extension-placeholder": "2.3.2", "@tiptap/pm": "2.3.2", "@tiptap/react": "2.3.2", "@tiptap/starter-kit": "2.3.2", "@tiptap/suggestion": "2.3.2", "@vercel/og": "0.5.20", "clsx": "1.1.1", "compressorjs": "1.1.1", "cors": "2.8.5", "csstype": "3.0.10", "dayjs": "1.11.10", "firebase": "11.1.0", "link-preview-js": "3.0.4", "lodash": "4.17.21", "nanoid": "^3.3.4", "next": "14.1.0", "posthog-js": "1.234.1", "punycode": "2.3.1", "react-expanding-textarea": "2.3.6", "react-hot-toast": "2.2.0", "react-icons": "5.5.0", "react-international-phone": "4.2.6", "react-masonry-css": "1.0.16", "react-popper": "2.3.0", "stability-client": "1.6.1", "tippy.js": "6.3.7" }, "peerDependencies": { "react": "18.2.0", "react-dom": "18.2.0" }, "devDependencies": { "@svgr/webpack": "8.1.0", "@tailwindcss/container-queries": "0.1.1", "@tailwindcss/forms": "0.4.0", "@tailwindcss/typography": "^0.5.1", "@types/d3": "7.4.0", "@types/lodash": "4.14.178", "@types/react": "18.3.5", "@types/react-dom": "18.3.0", "autoprefixer": "10.2.6", "concurrently": "8.2.2", "cross-env": "7.0.3", "eslint-config-next": "14.0.3", "eslint-config-prettier": "9.0.0", "next-sitemap": "^2.5.14", "postcss": "8.4.31", "prettier-plugin-sql": "0.14.0", "prettier-plugin-tailwindcss": "^0.2.1", "tailwindcss": "3.3.3", "tsc-files": "1.1.3" }, "lint-staged": { "*.{ts,tsx}": "tsc-files --noEmit --incremental false" } }