Convert the React app from JS/JSX to TS/TSX and add type-checking: - Rename sheet-main, book, BookIndex, CharacterSheet to .ts(x) and add types (Fields, Bond, ClassEntry, Spell, CheckMap; loose SavedData for abbreviated save/share payloads) - Add globals.d.ts for CSS imports and the __BOOK_DATA__ global - tsconfig.json (strict, noEmit) and a 'typecheck' npm script - webpack: handle ts/tsx via @babel/preset-typescript - Enforce types with a tracked pre-commit hook (core.hooksPath), wired up automatically via the 'prepare' script - Update stale Justfile format target for the src/ layout Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
29 lines
497 B
Makefile
29 lines
497 B
Makefile
# user := "admin"
|
|
# host := "chimaera.malzahn.lan"
|
|
# www-root := "/home/admin/caddy/public_html/fabula"
|
|
|
|
user := "root"
|
|
host := "goldfish.malzahn.lan"
|
|
www-root := "/usr/share/caddy/public_html/fabula"
|
|
|
|
clean:
|
|
rm -rf dist/*
|
|
|
|
serve:
|
|
npm run dev
|
|
|
|
build:
|
|
npm run build
|
|
|
|
deploy: build
|
|
scp -r dist/* {{ user }}@{{ host }}:{{ www-root }}/
|
|
|
|
format:
|
|
npx prettier --write books/
|
|
npx prettier --write src/
|
|
npx prettier --write webpack.config.js
|
|
|
|
typecheck:
|
|
npm run typecheck
|
|
|