package.json
Raw
1{
2 "name": "hearthforge",
3 "module": "src/index.tsx",
4 "scripts": {
5 "dev": "bun scripts/dev.ts",
6 "start": "bun run src/index.tsx",
7 "css:build": "bun scripts/build-css.ts",
8 "db:init": "bun run src/db/init.ts",
9 "db:seed": "bun run src/db/seed.ts",
10 "test": "bun test --timeout 60000",
11 "vendor:simplewebauthn": "bun build node_modules/@simplewebauthn/browser/esm/index.js --outfile public/assets/simplewebauthn-browser.js --format esm",
12 "vendor:jxl-polyfill": "cp node_modules/jxl-rs-polyfill/dist/auto.js public/assets/jxl-polyfill.js",
13 "postinstall": "bun run vendor:simplewebauthn && bun run vendor:jxl-polyfill && bun run css:build",
14 "lint": "biome check src/",
15 "format": "biome check --write src/"
16 },
17 "type": "module",
18 "private": true,
19 "devDependencies": {
20 "@biomejs/biome": "^2.4.7",
21 "@simplewebauthn/browser": "^13.3.0",
22 "@types/argon2": "^0.15.4",
23 "@types/bun": "latest",
24 "@types/ssh2": "^1.15.5",
25 "jxl-rs-polyfill": "^0.1.1",
26 "lightningcss": "^1.32.0",
27 "playwright": "^1.58.2"
28 },
29 "peerDependencies": {
30 "typescript": "^5"
31 },
32 "dependencies": {
33 "@elysiajs/static": "^1.4.7",
34 "@jsquash/jxl": "^1.3.0",
35 "@kitajs/html": "^4.2.13",
36 "@simplewebauthn/server": "^13.3.0",
37 "argon2": "^0.44.0",
38 "elysia": "^1.4.27",
39 "file-type": "^21.3.2",
40 "isomorphic-dompurify": "^3.3.0",
41 "kysely": "^0.28.12",
42 "kysely-bun-sqlite": "^0.4.0",
43 "linguist-languages": "^9.3.1",
44 "marked": "^17.0.4",
45 "sharp": "^0.34.5",
46 "shiki": "^4.0.2",
47 "ssh2": "^1.17.0"
48 }
49}
50