File: /var/www/indoadvisory_new/webapp/package.json2
{
"name": "indoadvisory-secure-vps",
"version": "1.0.0",
"description": "IndoAdvisory Private Equity Advisory Platform - Secure VPS Edition",
"main": "dist/server-secure.js",
"scripts": {
"start": "node dist/server-secure.js",
"dev": "nodemon src/server-secure.ts",
"build": "tsc && cp -r public dist/ && mkdir -p dist/migrations && cp migrations/*.sql dist/migrations/ && mkdir -p dist/security-config && cp -r security-config/* dist/security-config/",
"migrate": "node -e \"const {NodeDatabase} = require('./dist/adapters/database-node'); new NodeDatabase();\"",
"test": "curl http://localhost:3000/health",
"security-scan": "npm audit && snyk test",
"security-fix": "npm audit fix",
"pm2:start": "pm2 start ecosystem-secure.config.js",
"pm2:stop": "pm2 stop indoadvisory",
"pm2:restart": "pm2 restart indoadvisory",
"pm2:logs": "pm2 logs indoadvisory --nostream",
"clean-port": "fuser -k 3000/tcp 2>/dev/null || true",
"setup-dirs": "mkdir -p data logs public dist security-config",
"hash-password": "node -e \"const bcrypt=require('bcryptjs'); console.log(bcrypt.hashSync(process.argv[1], 14))\"",
"security-hardening": "chmod +x security-config/security-hardening.sh && sudo ./security-config/security-hardening.sh",
"backup": "sudo /usr/local/bin/secure-backup.sh",
"security-status": "fail2ban-client status && ufw status verbose"
},
"dependencies": {
"bcryptjs": "^2.4.3",
"better-sqlite3": "^9.2.2",
"compression": "^1.7.4",
"cors": "^2.8.5",
"express": "^4.18.2",
"express-rate-limit": "^7.1.5",
"express-session": "^1.17.3",
"helmet": "^7.1.0"
},
"devDependencies": {
"@types/bcryptjs": "^2.4.6",
"@types/better-sqlite3": "^7.6.8",
"@types/compression": "^1.7.5",
"@types/cors": "^2.8.17",
"@types/express": "^4.17.21",
"@types/express-session": "^1.17.10",
"@types/node": "^20.10.5",
"nodemon": "^3.0.2",
"snyk": "^1.1277.0",
"ts-node": "^10.9.2",
"typescript": "^5.9.2"
},
"keywords": [
"private-equity",
"advisory",
"indonesia",
"vps",
"express",
"security",
"enterprise"
],
"author": "IndoAdvisory Team",
"license": "MIT",
"engines": {
"node": ">=18.0.0",
"npm": ">=9.0.0"
},
"security": {
"snyk": true,
"audit-level": "moderate",
"licenses": [
"MIT",
"ISC",
"Apache-2.0",
"BSD-2-Clause",
"BSD-3-Clause"
]
}
}