task-pigeon
Version:
Small SQLite task queue CLI for people and coding agents.
113 lines (112 loc) • 4.09 kB
JSON
{
"name": "task-pigeon",
"version": "0.2.65",
"description": "Small SQLite task queue CLI for people and coding agents.",
"license": "UNLICENSED",
"type": "module",
"workspaces": [
"packages/*"
],
"repository": {
"type": "git",
"url": "git+https://github.com/andrew-bierman/pigeon.git"
},
"bugs": {
"url": "https://github.com/andrew-bierman/pigeon/issues"
},
"homepage": "https://github.com/andrew-bierman/pigeon#readme",
"intent": {
"version": 1,
"repo": "andrew-bierman/pigeon",
"docs": "https://github.com/andrew-bierman/pigeon#readme"
},
"keywords": [
"agent",
"cli",
"sqlite",
"tanstack-intent",
"tasks"
],
"packageManager": "bun@1.3.14",
"bin": {
"pigeon": "dist/cli.js",
"task-pigeon": "dist/cli.js"
},
"publishConfig": {
"access": "public"
},
"files": [
"dist/cli.js",
"dist/pigeon-d1-worker.js",
"dist/pigeon-d1.wrangler.example.jsonc",
"dist/yoga.wasm",
"docs",
"drizzle",
"skills",
"!skills/_artifacts",
"README.md",
"CHANGELOG.md",
"package.json"
],
"engines": {
"bun": ">=1.3.14"
},
"scripts": {
"copy:runtime-assets": "bun -e \"import { copyFileSync } from 'node:fs'; copyFileSync('node_modules/yoga-wasm-web/dist/yoga.wasm', 'dist/yoga.wasm'); copyFileSync('node_modules/yoga-wasm-web/dist/yoga.wasm', 'yoga.wasm'); copyFileSync('packages/worker-d1/wrangler.example.jsonc', 'dist/pigeon-d1.wrangler.example.jsonc');\"",
"build": "bun build --target=bun --format=esm ./src/cli.ts --outfile ./dist/cli.js && bun run build:worker-d1 && bun run copy:runtime-assets && tmp=dist/cli.js.tmp && cp dist/cli.js \"$tmp\" && printf '#!/usr/bin/env bun\\n' | cat - \"$tmp\" > dist/cli.js && rm \"$tmp\" && chmod +x dist/cli.js",
"build:binary": "bun build --compile ./src/cli.ts --outfile ./dist/pigeon && bun run copy:runtime-assets",
"build:worker-d1": "bun build --target=browser --format=esm ./packages/worker-d1/src/index.ts --outfile ./dist/pigeon-d1-worker.js",
"dev": "bun scripts/dev.ts",
"check": "bun run lint && bun run policy && bun run intent:validate && bun run typecheck && bun run typecheck:strict && bun run policy:code",
"ci": "bun run check && bun test && bun run build && bun run smoke && bun run pack:check",
"lint": "biome check .",
"policy:code": "bun scripts/check-code-policy.ts",
"format": "biome check --write .",
"intent:validate": "intent validate",
"pack:check": "bun scripts/publish-package.ts --cleanup",
"policy": "bun scripts/check-policy.ts",
"prepublishOnly": "bun run ci",
"prepare": "bun run build && bunx lefthook install",
"release:minor": "bun pm version minor",
"release:patch": "bun pm version patch",
"typecheck": "tsc --noEmit && bun run typecheck:worker-d1",
"typecheck:strict": "tsc --noEmit --project tsconfig.strict.json",
"typecheck:worker-d1": "tsc --noEmit --project packages/worker-d1/tsconfig.json",
"db:generate": "drizzle-kit generate",
"db:migrate": "bun scripts/migrate.ts",
"smoke": "bun scripts/smoke.ts",
"test": "bun test",
"test:coverage": "bun test --coverage"
},
"dependencies": {
"@elysia/eden": "^1.4.10",
"@libsql/client": "^0.17.4",
"citty": "^0.2.2",
"cli-table3": "^0.6.5",
"drizzle-orm": "^0.45.2",
"elysia": "^1.4.29",
"ink": "^4.4.1",
"picocolors": "^1.1.1",
"react": "^18.3.1",
"strip-ansi": "^7.1.1",
"terminal-columns": "^2.0.0",
"yoga-wasm-web": "^0.3.3",
"zod": "^4.4.3"
},
"devDependencies": {
"@babel/parser": "^8.0.4",
"@biomejs/biome": "^2.5.8",
"@cloudflare/workers-types": "^5.20260830.1",
"@tanstack/intent": "^0.3.6",
"@task-pigeon/core": "0.2.64",
"@task-pigeon/driver-bun-sqlite": "0.2.64",
"@task-pigeon/driver-turso": "0.2.64",
"@types/bun": "^1.3.14",
"@types/react": "^18.3.0",
"drizzle-kit": "^0.31.10",
"es-toolkit": "^1.50.0",
"lefthook": "^1.12.2",
"react-devtools-core": "^4.28.0",
"typescript": "^7.0.2"
}
}