Files
browser-input/Taskfile.yml
2025-10-17 00:14:13 +07:00

48 lines
1.4 KiB
YAML

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