{
"name": "gitfoss-server",
"version": "0.2.0",
"main": "app/server.ts",
"license": "UNLICENSED",
"prisma": {
"schema": "db/schema.prisma"
},
"scripts": {
"postinstall": "patch-package",
"clean": "rm -rf dist/",
"generate": "run-s generate:prisma",
"generate:prisma": "dotenv -e ./.env.local -- prisma generate",
"generate:prisma-data-proxy": "prisma generate --data-proxy",
"gitstamp": "git rev-parse HEAD > .gitstamp",
"db:push": "dotenv -e ./.env.local -- prisma db push --preview-feature",
"migrate:dev": "dotenv -e ./.env.local -- prisma migrate dev",
"migrate:deploy": "dotenv -e ./.env.local -- prisma migrate deploy",
"migrate:reset": "dotenv -e ./.env.local -- prisma migrate reset",
"bundle:islands": "NODE_ENV=production bundle-islands",
"build:ts": "NODE_ENV=production tsc",
"build": "run-s clean migrate:deploy generate build:ts bundle:islands",
"dev": "NODE_ENV=development ts-node-dev --respawn ./app/server.ts",
"deploy:exoframe": "exoframe deploy --update",
"deploy:scp": "./scripts/docker-build-scp-deploy.sh",
"start": "NODE_ENV=production node ./dist/app/server.js",
"test": "NODE_ENV=test jest",
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@ethicdevs/fastify-custom-session": "^0.6.0",
"@ethicdevs/fastify-git-server": "^1.6.1",
"@ethicdevs/fastify-stream-react-views": "^1.11.3",
"@ethicdevs/react-monolith": "^1.10.0-dev.05",
"@fastify/cookie": "6.0.0",
"@fastify/formbody": "6.0.0",
"@prisma/client": "^5.7.1",
"color": "^4.2.3",
"cross-fetch": "^3.1.5",
"cuid": "^2.1.8",
"diffparser": "^2.0.1",
"dotenv-cli": "^7.3.0",
"dotenv-flow": "^3.2.0",
"esbuild-plugin-prismjs": "^1.0.8",
"fastify": "^3.27.4",
"fastify-static": "^4.6.1",
"file-extension": "^4.0.5",
"git-pkt-line": "^0.1.0",
"gray-matter": "^4.0.3",
"himalaya": "^1.1.0",
"image-extensions": "^1.1.0",
"is-image": "^3.1.0",
"language-detect": "^1.1.0",
"language-map": "^1.5.0",
"markdown-to-jsx": "^7.1.7",
"markdown-toc": "^1.2.0",
"mime-db": "^1.52.0",
"patch-package": "^6.4.7",
"pg": "^8.7.3",
"postinstall-postinstall": "^2.1.0",
"prismjs": "^1.29.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-is": "^17.0.2",
"styled-components": "^5.3.5"
},
"devDependencies": {
"@babel/core": "^7.0.0-0",
"@types/color": "^3.0.6",
"@types/cuid": "^2.0.1",
"@types/dotenv-flow": "^3.2.0",
"@types/fastify-static": "^2.2.1",
"@types/jest": "^28.1.6",
"@types/mime-db": "^1.43.1",
"@types/node": "^18.6.1",
"@types/pg": "^8.6.5",
"@types/prismjs": "^1.26.0",
"@types/react": "^17.0.43",
"@types/react-dom": "^17.0.14",
"@types/styled-components": "^5.1.25",
"exoframe": "^6.2.0",
"jest": "^27.5.1",
"npm-run-all": "^4.1.5",
"prisma": "^5.7.1",
"ts-jest": "^27.1.5",
"ts-node-dev": "^2.0.0",
"tslib": "^2.4.0",
"typescript": "^4.6.2"
},
"resolutions": {
"@ethicdevs/fastify-stream-react-views": "^1.11.3"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"jest": {
"preset": "ts-jest/presets/js-with-ts",
"testEnvironment": "node"
}
}