48 lines
1.4 KiB
YAML
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
|