Tap is a proof-of-concept editor for screenplays formatted in Fountain markup. It stores all data in AT Protocol records.
at main 1.1 kB view raw
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}