package.json
Rama main · réplica de lectura del repositorio original.
{
"name": "postpilot",
"version": "1.2.1",
"description": "Self-hosted autopilot for LinkedIn posts: researches recent sources, drafts a grounded post overnight, and publishes it in the morning unless you reject it from your phone.",
"private": true,
"license": "MIT",
"author": "Edgar Raudsepp",
"repository": {
"type": "git",
"url": "git+https://github.com/ElScelt/postpilot.git"
},
"homepage": "https://github.com/ElScelt/postpilot#readme",
"bugs": {
"url": "https://github.com/ElScelt/postpilot/issues"
},
"keywords": [
"linkedin",
"nextjs",
"vercel",
"qstash",
"groq",
"tavily",
"ntfy",
"automation"
],
"engines": {
"node": ">=22.9.0"
},
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "eslint .",
"typecheck": "tsc --noEmit",
"test": "tsx --import ./test/setup.ts --test \"test/*.test.ts\"",
"test:redis": "tsx --import ./test/setup.ts --test --test-concurrency=1 \"test/redis/*.test.ts\"",
"test:coverage": "tsx --import ./test/setup.ts --test --experimental-test-coverage --test-coverage-exclude=\"test/**\" --test-coverage-lines=96 --test-coverage-branches=89 --test-coverage-functions=94 \"test/*.test.ts\"",
"draft": "node --env-file-if-exists=.env.local --import tsx scripts/draft.ts",
"check:data": "node --env-file-if-exists=.env.local --import tsx scripts/check-data.ts"
},
"overrides": {
"postcss": "8.5.24",
"sharp": "0.35.4"
},
"dependencies": {
"@upstash/qstash": "2.11.3",
"@upstash/redis": "1.39.0",
"next": "16.3.5",
"react": "19.3.0",
"react-dom": "19.3.0",
"zod": "4.6.5"
},
"devDependencies": {
"@types/node": "22.20.4",
"@types/react": "19.3.0",
"@types/react-dom": "19.3.0",
"eslint": "9.39.5",
"eslint-config-next": "16.3.5",
"tsx": "4.23.15",
"typescript": "5.9.3",
"typescript-eslint": "8.70.0"
}
}