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