version: "3" tasks: build: desc: Build TypeScript files in src/ to dist/ using Bun cmds: - bun build ./src/popup/popup.ts --outdir ./dist/popup - bun build ./src/background.ts --outdir ./dist - bun build ./src/contentScript.ts --outdir ./dist - cp ./src/popup/popup.html ./dist/popup/popup.html - cp ./src/popup/popup.css ./dist/popup/popup.css - cp ./src/public/manifest.json ./dist/manifest.json - cp ./src/mark.css ./dist/mark.css - zip -r ./public/extension.zip ./dist dev: desc: Watch mode development cmds: - task: clean - task: build - | bun --watch build --outdir ./dist/popup ./src/popup/popup.ts & bun --watch build --outdir ./dist ./src/background.ts & bun --watch build --outdir ./dist ./src/contentScript.ts & while inotifywait -e modify,create,delete -r ./src/popup/popup.html ./src/popup/popup.css ./src/public/manifest.json .src/; do cp ./src/popup/popup.html ./dist/popup/popup.html cp ./src/popup/popup.css ./dist/popup/popup.css cp ./src/mark.css ./dist/mark.css cp ./src/public/manifest.json ./dist/manifest.json done wait clean: desc: Remove dist directory cmds: - rm -rf dist lint: desc: Run TypeScript compiler for type checking cmds: - tsc --noEmit start: desc: Alias for dev cmds: - task: dev