Tap is a proof-of-concept editor for screenplays formatted in Fountain markup. It stores all data in AT Protocol records.
1{
2 "name": "tap-editor",
3 "version": "0.1.0",
4 "private": true,
5 "scripts": {
6 "dev:wc": "esbuild web/main.ts --bundle --sourcemap --format=esm --target=es2019 --outfile=server/static/js/tap.js --log-level=info --watch",
7 "build:wc": "esbuild web/main.ts --bundle --minify --legal-comments=none --format=esm --target=es2019 --outfile=server/static/js/tap.js --log-level=info",
8 "postbuild:wc": "node -e \"const fs=require('fs'),z=require('zlib'),p='server/static/js/tap.js';if(fs.existsSync(p)){const d=fs.readFileSync(p);fs.writeFileSync(p+'.gz', z.gzipSync(d,{level:9}));fs.writeFileSync(p+'.br', z.brotliCompressSync(d));}\"",
9 "dev:go": "sh -c 'cd server && PORT=8088 go run .'"
10 },
11 "dependencies": {
12 "@atproto/api": "^0.16.2",
13 "y-protocols": "^1.0.6",
14 "y-websocket": "^3.0.0",
15 "yjs": "^13.6.27"
16 },
17 "devDependencies": {
18 "@eslint/eslintrc": "^3",
19 "@tailwindcss/postcss": "^4",
20 "@types/node": "^20",
21 "esbuild": "^0.25.9",
22 "eslint": "^9",
23 "tailwindcss": "^4",
24 "typescript": "^5"
25 }
26}