{ "name": "synchub.to", "license": "MIT", "private": true, "type": "module", "author": { "name": "Daniel Roe", "email": "daniel@roe.dev", "url": "https://roe.dev" }, "scripts": { "build": "nuxt build", "dev": "nuxt dev", "check": "vp check --no-fmt", "lint": "vp lint", "lint:fix": "vp lint --fix", "generate": "nuxt generate", "preview": "nuxt preview", "postinstall": "nuxt prepare && simple-git-hooks", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit migrate", "db:studio": "drizzle-kit studio", "gen:jwk": "node scripts/gen-jwk.ts", "gen:encryption-key": "node -e \"console.log(require('node:crypto').randomBytes(32).toString('base64'))\"", "gen:cron-secret": "node -e \"console.log(require('node:crypto').randomBytes(32).toString('base64url'))\"", "jobs:tick": "node --env-file=.env scripts/jobs-tick.ts", "test:types": "vue-tsc -b --noEmit", "test": "vp test", "test:watch": "vp test watch", "test:coverage": "vp test --coverage", "test:unit": "vp test --project unit", "test:nuxt": "vp test --project nuxt", "test:browser": "playwright test", "test:browser:ui": "playwright test --ui", "test:browser:update": "docker run --rm --network host -v $(pwd):/work/ -v /tmp/playwright-node-modules:/work/node_modules -w /work/ -it mcr.microsoft.com/playwright:v1.59.1-noble bash -c 'corepack enable && pnpm i && pnpm playwright test test/browser --update-snapshots'", "knip": "knip" }, "dependencies": { "@atcute/tid": "^1.1.2", "@atproto/api": "^0.19.11", "@atproto/jwk-jose": "^0.1.11", "@atproto/oauth-client-node": "^0.3.17", "@neondatabase/serverless": "^1.1.0", "@noble/ciphers": "^2.2.0", "@nuxt/fonts": "^0.14.0", "@nuxt/image": "^2.0.0", "@nuxt/scripts": "^1.2.1", "@nuxtjs/html-validator": "^2.1.0", "@octokit/app": "^16.1.2", "@octokit/webhooks-methods": "^6.0.0", "drizzle-orm": "^0.45.2", "nuxt": "^4.4.8", "rolldown": "^1.0.0-rc.18", "ssh2": "^1.17.0", "vite-plus": "0.1.20", "vue": "3.5.33", "vue-router": "^5.0.6" }, "devDependencies": { "@electric-sql/pglite": "^0.4.5", "@nuxt/test-utils": "4.0.3", "@octokit/webhooks-types": "^7.6.1", "@playwright/test": "1.59.1", "@stylistic/eslint-plugin": "^5.10.0", "@types/node": "^24.13.2", "@types/ssh2": "^1.15.5", "@vitest/coverage-v8": "^4.1.5", "@vue/test-utils": "2.4.10", "drizzle-kit": "^0.31.10", "happy-dom": "20.9.0", "knip": "^6.16.1", "nano-staged": "^1.0.2", "playwright-core": "^1.59.1", "simple-git-hooks": "2.13.1", "typescript": "6.0.3", "vitest": "npm:@voidzero-dev/vite-plus-test@0.1.20", "vue-tsc": "3.2.7" }, "simple-git-hooks": { "pre-commit": "npx nano-staged" }, "packageManager": "pnpm@10.33.2", "nano-staged": { "*.{js,ts,mjs,cjs,vue,json,.*rc}": [ "vp lint --fix" ] } }