-
-
Notifications
You must be signed in to change notification settings - Fork 68
Expand file tree
/
Copy pathtaskfile.frontend.yml
More file actions
62 lines (51 loc) · 1.71 KB
/
taskfile.frontend.yml
File metadata and controls
62 lines (51 loc) · 1.71 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
version: "3"
silent: true
tasks:
# Frontend tasks
frontend:
deps: [frontend:typecheck, frontend:css, frontend:js, frontend:url-builder]
desc: Build all frontend assets
frontend:install:
dir: ./frontend
desc: Install frontend dependencies
cmds:
- npm ci
frontend:build:
dir: ./frontend
desc: Build frontend assets
deps: [frontend:typecheck, frontend:css, frontend:js, frontend:url-builder]
frontend:typecheck:
dir: ./frontend
desc: Type check TypeScript
cmds:
- node_modules/.bin/tsc --noEmit
frontend:lint:
dir: ./frontend
desc: Lint frontend assets
cmds:
- node_modules/.bin/biome lint --write
frontend:css:
dir: ./frontend
desc: Compile and minify CSS assets
cmds:
- node_modules/.bin/esbuild --minify --bundle --loader:.css=css --external:*.woff --external:*.woff2 --external:*.ttf --target=chrome106,edge106,firefox107,safari16.1,opera92 src/css/kiosk.css --outfile=./public/assets/css/kiosk.css
frontend:js:
dir: ./frontend
desc: Build JavaScript assets
cmds:
- node_modules/.bin/esbuild 'src/ts/kiosk.ts' --format=iife --global-name=kiosk --bundle --minify --target=es6 --outfile=./public/assets/js/kiosk.js
frontend:url-builder:
dir: ./frontend
desc: Build URL builder assets
cmds:
- node_modules/.bin/esbuild 'src/ts/url-builder.ts' --format=iife --global-name=urlBuilder --bundle --minify --target=es6 --outfile=./public/assets/js/url-builder.js
frontend:outdated:
dir: ./frontend
desc: Check for outdated frontend dependencies
cmds:
- npm outdated || true
frontend:update:
dir: ./frontend
desc: Update frontend dependencies
cmds:
- npm update