my harness for niri
1{
2 "name": "niri",
3 "version": "1.0.0",
4 "description": "",
5 "private": true,
6 "type": "module",
7 "workspaces": [
8 "packages/*",
9 "apps/*"
10 ],
11 "scripts": {
12 "start": "dotenv -- tsx src/index.ts",
13 "start:local": "NIRI_ENV=local dotenv -- tsx src/index.ts",
14 "dev": "dotenv -- tsx watch src/index.ts",
15 "dev:local": "NIRI_ENV=local dotenv -- tsx watch src/index.ts",
16 "chat": "dotenv -- tsx scripts/chat.ts",
17 "chat:local": "NIRI_ENV=local dotenv -- tsx scripts/chat.ts",
18 "dev:web": "npm run dev --workspace @niri/web",
19 "build:web": "npm run build --workspace @niri/web",
20 "preview:web": "npm run preview --workspace @niri/web"
21 },
22 "keywords": [],
23 "author": "",
24 "license": "ISC",
25 "dependencies": {
26 "@fastify/static": "^8.3.0",
27 "@niri/chat-client": "*",
28 "better-sqlite3": "^12.8.0",
29 "discord.js": "^14.25.1",
30 "fastify": "^5.8.4",
31 "node-pty": "^1.1.0",
32 "openai": "^6.33.0"
33 },
34 "devDependencies": {
35 "@types/better-sqlite3": "^7.6.13",
36 "@types/node": "^25.5.0",
37"dotenv-cli": "^11.0.0",
38 "tsx": "^4.21.0",
39 "typescript": "^6.0.2"
40 }
41}