{ "name": "kycnot.me", "type": "module", "version": "0.0.1", "scripts": { "dev": "astro dev", "build": "npm run build:astro && npm run build:server-init", "build:astro": "astro build --remote", "build:server-init": "esbuild src/server-init.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/server/server-init.js", "preview": "node dist/server/server-init.js & astro preview", "astro": "astro", "db-admin": "prisma studio --browser=none", "db-gen": "prisma generate", "db-push": "prisma migrate dev", "db-triggers": "just import-triggers", "db-update": "prisma migrate dev && just import-triggers", "db-reset": "prisma migrate reset -f && prisma migrate dev", "db-seed": "prisma db seed", "format": "prettier --write .", "lint": "eslint .", "lint-fix": "eslint . --fix && prettier --write ." }, "prisma": { "seed": "tsx prisma/seed.ts" }, "dependencies": { "@astrojs/check": "0.9.4", "@astrojs/db": "0.15.0", "@astrojs/mdx": "4.3.0", "@astrojs/node": "9.3.0", "@astrojs/rss": "4.0.12", "@astrojs/sitemap": "3.4.1", "@fontsource-variable/space-grotesk": "5.2.8", "@fontsource/inter": "5.2.6", "@fontsource/space-grotesk": "5.2.8", "@prisma/client": "6.11.1", "@tailwindcss/vite": "4.1.11", "@types/mime-types": "3.0.1", "@types/pg": "8.15.4", "@vercel/og": "0.7.2", "astro": "5.9.0", "astro-loading-indicator": "0.7.0", "astro-remote": "0.3.4", "astro-seo-schema": "5.0.0", "canvas": "3.1.2", "clsx": "2.1.1", "countries-list": "3.1.1", "country-flag-icons": "1.5.19", "he": "1.2.0", "htmx.org": "2.0.6", "javascript-time-ago": "2.5.11", "libphonenumber-js": "1.12.9", "lodash-es": "4.17.21", "mime-types": "3.0.1", "object-to-formdata": "4.5.1", "pg": "8.16.3", "qrcode": "1.5.4", "react": "19.1.0", "redis": "5.6.0", "schema-dts": "1.1.5", "seedrandom": "3.0.5", "sharp": "0.34.2", "slugify": "1.6.6", "tailwind-merge": "3.3.1", "tailwind-variants": "1.0.0", "tailwindcss": "4.1.11", "typescript": "5.8.3", "unique-username-generator": "1.4.0", "web-push": "3.6.7" }, "devDependencies": { "@eslint/js": "9.30.1", "@faker-js/faker": "9.9.0", "@iconify-json/material-symbols": "1.2.29", "@iconify-json/mdi": "1.2.3", "@iconify-json/ri": "1.2.5", "@stylistic/eslint-plugin": "5.1.0", "@tailwindcss/forms": "0.5.10", "@tailwindcss/typography": "0.5.16", "@types/eslint__js": "9.14.0", "@types/he": "1.2.3", "@types/lodash-es": "4.17.12", "@types/qrcode": "1.5.5", "@types/react": "19.1.8", "@types/seedrandom": "3.0.8", "@types/web-push": "3.6.4", "@typescript-eslint/parser": "8.36.0", "@vite-pwa/assets-generator": "1.0.0", "@vite-pwa/astro": "1.1.0", "astro-icon": "1.1.5", "date-fns": "4.1.0", "esbuild": "0.25.6", "eslint": "9.30.1", "eslint-import-resolver-typescript": "4.4.4", "eslint-plugin-astro": "1.3.1", "eslint-plugin-import": "2.32.0", "eslint-plugin-jsx-a11y": "6.10.2", "globals": "16.3.0", "prettier": "3.6.2", "prettier-plugin-astro": "0.14.1", "prettier-plugin-tailwindcss": "0.6.13", "prisma": "6.11.1", "prisma-json-types-generator": "3.5.1", "tailwind-htmx": "0.1.2", "ts-essentials": "10.1.1", "ts-toolbelt": "9.6.0", "tsx": "4.20.3", "typescript-eslint": "8.36.0", "vite-plugin-devtools-json": "0.2.1", "workbox-core": "7.3.0", "workbox-precaching": "7.3.0" } }