← back to NationalPaperHangers
package.json
46 lines
{
"name": "national-paper-hangers",
"version": "0.1.0",
"private": true,
"description": "Luxury wallcovering installer marketplace + scheduling platform",
"main": "server.js",
"scripts": {
"start": "node server.js",
"dev": "nodemon server.js",
"schema": "psql $PGDATABASE < db/schema.sql",
"seed": "psql $PGDATABASE < db/seed.sql",
"test": "node --test tests/smoke.test.js tests/compliance.test.js tests/measure-kit.test.js tests/measure-route.test.js",
"test:e2e": "node tests/run-e2e.js",
"test:all": "npm test && npm run test:e2e",
"dm-drafts": "node scripts/generate-ig-dm-drafts.js",
"go-live-check": "node scripts/go-live-check.js",
"gen-secrets": "node scripts/gen-secrets.js"
},
"dependencies": {
"@browserbasehq/sdk": "^2.10.0",
"bcrypt": "^6.0.0",
"connect-pg-simple": "^9.0.1",
"dotenv": "^16.4.5",
"ejs": "^3.1.10",
"express": "^4.21.0",
"express-rate-limit": "^8.5.0",
"express-session": "^1.18.0",
"helmet": "^8.1.0",
"luxon": "^3.5.0",
"morgan": "^1.10.0",
"multer": "^2.1.1",
"nodemailer": "^8.0.7",
"pg": "^8.13.1",
"playwright-core": "^1.59.1",
"slugify": "^1.6.6",
"stripe": "^17.4.0"
},
"devDependencies": {
"nodemon": "^3.1.7",
"supertest": "^7.2.2"
},
"engines": {
"node": ">=20"
}
}