Powered by the best tools out there.
Learn more about SaasRock technical details by looking at the dependencies.
{
"name": "saasrock",
"version": "0.8.9",
"private": true,
"sideEffects": false,
"prisma": {
"seed": "node --require esbuild-register prisma/seed.ts"
},
"scripts": {
"build": "remix build",
"dev": "remix dev",
"lint": "eslint --ext .tsx,.ts .",
"postinstall": "remix setup node && prisma generate",
"remix-migrate": "remix migrate --migration replace-remix-imports",
"typecheck": "tsc -b",
"prettier": "prettier --write '**/*.{ts,tsx}'",
"start": "remix-serve build"
},
"dependencies": {
"@headlessui/react": "^1.7.13",
"@monaco-editor/react": "^4.4.5",
"@notionhq/client": "^2.2.1",
"@novu/node": "^0.10.1",
"@novu/notification-center": "^0.10.1",
"@prisma/client": "^4.16.1",
"@remix-run/node": "1.14.3",
"@remix-run/react": "1.14.3",
"@remix-run/vercel": "1.14.3",
"@stripe/stripe-js": "^1.35.0",
"@supabase/supabase-js": "^2.26.0",
"@tiptap/core": "^2.0.3",
"@tiptap/extension-color": "^2.0.3",
"@tiptap/extension-horizontal-rule": "^2.0.3",
"@tiptap/extension-image": "^2.0.3",
"@tiptap/extension-link": "^2.0.0-beta.220",
"@tiptap/extension-placeholder": "2.0.3",
"@tiptap/extension-text-style": "^2.0.3",
"@tiptap/extension-underline": "^2.0.3",
"@tiptap/pm": "^2.0.0-beta.220",
"@tiptap/react": "^2.0.3",
"@tiptap/starter-kit": "^2.0.0-beta.220",
"@tiptap/suggestion": "^2.0.3",
"@types/adm-zip": "^0.5.0",
"@types/postmark": "^2.0.3",
"@vercel/node": "^2.10.1",
"@vercel/remix": "1.14.3-patch.1",
"adm-zip": "^0.5.9",
"ai": "^2.1.3",
"bcryptjs": "^2.4.3",
"browser-image-compression": "^1.0.17",
"clsx": "^1.1.1",
"company-email-validator": "^1.0.7",
"eventsource-parser": "^1.0.0",
"hyperformula": "^2.0.0",
"i18next": "^21.8.11",
"is-ip": "^3.1.0",
"json2csv": "^5.0.7",
"jsonwebtoken": "^9.0.0",
"kbar": "^0.1.0-beta.39",
"lucide-react": "^0.244.0",
"marked": "^4.0.14",
"moment": "^2.29.1",
"numeral": "^2.0.6",
"octokit": "^1.7.1",
"openai": "^3.2.1",
"pdfjs-dist": "2.9.359",
"platform": "^1.3.6",
"postmark": "^3.0.1",
"react": "^17.0.2",
"react-command-palette": "^0.22.1",
"react-dom": "^17.0.2",
"react-google-recaptcha": "^2.1.0",
"react-hot-toast": "^2.4.1",
"react-i18next": "^11.16.1",
"react-json-tree": "^0.17.0",
"react-quill": "^2.0.0",
"react-sortablejs": "^6.1.4",
"rehype-highlight": "^5.0.2",
"remix-auth": "^3.3.0",
"remix-auth-form": "^1.2.0",
"remix-auth-google": "^1.1.0",
"remix-i18next": "^3.0.0",
"remix-typedjson": "^0.1.7",
"sortablejs": "^1.15.0",
"spin-delay": "^1.1.0",
"stripe": "^10.8.0",
"swagger-ui-dist": "^4.19.0",
"tiny-invariant": "^1.3.1",
"tippy.js": "^6.3.7",
"use-debounce": "^9.0.3"
},
"devDependencies": {
"@remix-run/dev": "1.14.3",
"@remix-run/eslint-config": "1.14.3",
"@remix-run/serve": "1.14.3",
"@tailwindcss/aspect-ratio": "^0.4.2",
"@tailwindcss/forms": "^0.5.3",
"@tailwindcss/typography": "^0.5.9",
"@types/bcryptjs": "^2.4.2",
"@types/json2csv": "^5.0.3",
"@types/marked": "^4.0.3",
"@types/numeral": "^2.0.2",
"@types/platform": "^1.3.4",
"@types/react": "^18.0.31",
"@types/react-command-palette": "^0.18.0",
"@types/react-datepicker": "^4.3.4",
"@types/react-dom": "^17.0.15",
"@types/react-google-recaptcha": "^2.1.5",
"@types/react-table": "^7.7.11",
"@types/stripe": "^8.0.417",
"@types/uuid": "^8.3.4",
"cross-env": "^7.0.3",
"esbuild-register": "^3.3.2",
"eslint": "^8.11.0",
"postcss": "^8.4.12",
"prettier": "^2.6.1",
"prettier-plugin-tailwindcss": "^0.1.13",
"prisma": "^4.16.1",
"tailwindcss": "^3.3.0",
"tailwindcss-animate": "^1.0.6",
"typescript": "^4.5.5"
},
"engines": {
"node": ">=14"
}
}
We respect your privacy. We respect your personal privacy.
This website uses cookies to help personalize your online experience. Learn more. This website uses cookies to help personalize your online experience. A cookie is a text file that is placed on your hard disk by a web page server. Learn more