-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathTaskfile.yaml
More file actions
192 lines (159 loc) · 3.67 KB
/
Taskfile.yaml
File metadata and controls
192 lines (159 loc) · 3.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
version: '3'
tasks:
default:
desc: Show available tasks
cmds:
- task --list
install:
desc: Install dependencies
cmds:
- npm install
build:
desc: Build the project
cmds:
- npm run build
dev:
desc: Run in development mode with hot reload
cmds:
- npm run dev
start:
desc: Run the production build
deps: [build]
cmds:
- npm start
clean:
desc: Clean build artifacts
cmds:
- rm -rf dist
- rm -rf node_modules
- rm -f package-lock.json
typecheck:
desc: Run TypeScript type checking
cmds:
- npm run typecheck
lint:
desc: Run ESLint
cmds:
- npm run lint
lint:fix:
desc: Run ESLint with auto-fix
cmds:
- npm run lint:fix
fmt:
desc: Format code with Prettier
cmds:
- npm run format
fmt:check:
desc: Check code formatting
cmds:
- npm run format:check
check:
desc: Run lint fix and typecheck
cmds:
- npm run lint:fix
- npm run typecheck
check:all:
desc: Run all checks (lint, typecheck, format, tests, build)
cmds:
- task: lint
- task: typecheck
- task: fmt:check
- task: test:run
- task: build
setup:
desc: Run interactive setup for MCP configuration
cmds:
- npm run setup
inspector:
desc: Run MCP inspector for debugging
deps: [build]
cmds:
- npm run inspector
inspector:dev:
desc: Run MCP inspector in development mode
cmds:
- npm run inspector:dev
release:
desc: Prepare for release (clean, install, build, check)
cmds:
- task: clean
- task: install
- task: check
- task: build
watch:
desc: Watch for file changes and rebuild
cmds:
- npx tsup --watch
env:
desc: Create .env file from example
cmds:
- cp .env.example .env
- echo "Created .env file. Please edit it with your Firefox configuration."
test:
desc: Run all unit tests
cmds:
- npm test
test:run:
desc: Run tests once (no watch mode)
cmds:
- npm run test:run
test:coverage:
desc: Run tests with coverage report
cmds:
- npm run test:coverage
test:watch:
desc: Run tests in watch mode
cmds:
- npm run test:watch
test:ui:
desc: Run tests with UI
cmds:
- npm run test:ui
ci:
desc: Run CI pipeline (clean, install, check, test, build)
cmds:
- task: clean
- task: install
- task: check
- task: test:coverage
- task: build
# Script aliases
script:setup-mcp:
desc: Run interactive MCP configuration setup
deps: [build]
cmds:
- node scripts/setup-mcp-config.js
script:test-dialog:
desc: Test dialog handling (alert, confirm, prompt)
deps: [build]
cmds:
- node scripts/test-dialog.js
script:test-lifecycle:
desc: Test lifecycle hooks (beforeNavigate, afterNavigate, etc.)
deps: [build]
cmds:
- node scripts/test-lifecycle-hooks.js
script:test-input:
desc: Test input tools (click, type, keyboard, etc.)
deps: [build]
cmds:
- node scripts/test-input-tools.js
script:test-screenshot:
desc: Test screenshot functionality
deps: [build]
cmds:
- node scripts/test-screenshot.js
script:test-bidi:
desc: Test BiDi and DevTools integration
deps: [build]
cmds:
- node scripts/test-bidi-devtools.js
script:test-console:
desc: Test console message capturing (log, warn, error, etc.)
deps: [build]
cmds:
- node scripts/test-console.js
demo:
desc: Start demo server for testing MCP tools (http://localhost:3456)
cmds:
- node scripts/demo-server.js