{ "name": "lst", "version": "1.8.0", "description": "Logistics support tool - the place where the support happens.", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev:app": "dotenvx run -f .env -- tsx watch app/main.ts", "dev:docs": "npm run translateDocs && cd lstDocs && npm start", "dev:front": "cd frontend && npm run dev", "dev:db:migrate": "npx drizzle-kit push", "dev:db:generate": "tsc && npx drizzle-kit generate --config=drizzle-dev.config.ts", "dev": "concurrently -n \"server,frontend,docs,oldServer\" -c \"#007755,#2f6da3,#DB4FE0, #1F73D1\" \"npm run dev:app\" \"npm run dev:front\" \"npm run dev:docs\" \"npm run dev:old\"", "dev:old": "cd lstV2 && npm run dev", "copy:docs": "node scripts/lstDocCopy.mjs", "build:app": "rimraf dist && npx tsc && node scripts/lstAppMoves.mjs", "build:front": "cd frontend && rimraf dist && npm run build", "build:docs": "cd lstDocs && rimraf build && npm run build", "build:wrapper": "cd lstWrapper && rimraf publish && dotnet publish -c Release -o ./publish", "build:ctl": " ", "build": "npm run translateDocs && npm run build:docs && npm run build:front && npm run build:app", "install:front": "cd frontend && npm i", "install:docs": "cd lstDocs && npm i", "install:app": "npm i", "start:app": "node dist/main.js", "start": "dotenvx run -f .env -- npm run start:app", "start:win": "set NODE_ENV=production && dotenvx run -f .env -- node dist/main.js", "docker": "docker compose up --build --force-recreate -d", "commit": "cz", "deploy": "standard-version --conventional-commits && npm run translateDocs && npm run build && cd lstV2 && npm run build", "db:migrate": "npx drizzle-kit push", "db:generate": "npx drizzle-kit generate", "translateDocs": "cd scripts && node translateScript.js", "auth:generate": "npx @better-auth/cli generate --config ./app/src/pkg/auth/auth.ts", "updates": "ncu" }, "repository": { "type": "git", "url": "https://git.tuffraid.net/cowch/lst.git" }, "keywords": [], "author": "", "license": "ISC", "type": "module", "dependencies": { "@dotenvx/dotenvx": "^1.51.1", "@types/cors": "^2.8.19", "axios": "^1.13.2", "better-auth": "^1.4.2", "cors": "^2.8.5", "date-fns": "^4.1.0", "date-fns-tz": "^3.2.0", "drizzle-orm": "^0.44.7", "express": "^5.1.0", "handlebars": "^4.7.8", "http-proxy-middleware": "^3.0.5", "morgan": "^1.10.1", "mssql": "^12.1.1", "nodemailer": "^7.0.10", "nodemailer-express-handlebars": "^7.0.0", "pg": "^8.16.3", "pino": "^10.1.0", "pino-pretty": "^13.1.2", "postgres": "^3.4.7", "socket.io": "^4.8.1", "swagger-jsdoc": "^6.2.8", "swagger-ui-express": "^5.0.1", "zod": "^4.1.13", "drizzle-zod": "^0.8.3" }, "devDependencies": { "@biomejs/biome": "2.3.7", "@react-native-community/cli": "^20.0.2", "@react-native/metro-config": "^0.82.1", "@types/express": "^5.0.5", "@types/morgan": "^1.9.10", "@types/mssql": "^9.1.8", "@types/node": "^24.10.1", "@types/nodemailer": "^7.0.4", "@types/nodemailer-express-handlebars": "^4.0.6", "@types/pg": "^8.15.6", "@types/swagger-jsdoc": "^6.0.4", "@types/swagger-ui-express": "^4.1.8", "babel-plugin-module-resolver": "^5.0.2", "babel-preset-expo": "^54.0.7", "concurrently": "^9.2.1", "cz-conventional-changelog": "^3.3.0", "standard-version": "^9.5.0", "ts-node-dev": "^2.0.0", "tsx": "^4.20.6", "typescript": "^5.9.3", "drizzle-kit": "^0.31.7", "npm-check-updates": "^19.1.2" }, "config": { "commitizen": { "path": "./node_modules/cz-conventional-changelog" } } }