{
  "name": "express-blog",
  "version": "1.0.0",
  "description": "",
  "packageManager": "yarn@4.9.2",
  "main": "index.js",
  "type": "commonjs",
  "scripts": {
    "push:all": "scripts/push-all.sh",
    "combine:css": "node scripts/combine-css.js",
    "test": "mocha  --reporter spec \"test/**/*.unit.test.js\" \"test/**/*.property.test.js\"",
    "start": "nodemon ./src/app.js --trace-exit",
    "prod": "node ./src/app.js --trace-exit",
    "debug": "nodemon --inspect-brk  ./src/app.js --trace-exit",
    "maildev": "maildev",
    "main": "pm2 start ecosystem.config.js --only expressjs-blog-main",
    "testing": "pm2 start ecosystem.config.js --only expressjs-blog-testing",
    "stop-main": "node_modules/pm2/bin/pm2 delete expressjs-blog-main",
    "stop-testing": "node_modules/pm2/bin/pm2 delete expressjs-blog-testing",
    "test:prepush": "node scripts/test-prepush.js --no-color",
    "test:prepush:coverage": "node scripts/test-prepush.js --no-color --coverage",
    "test:postreceive": "node scripts/test-postreceive.js --no-color",
    "test:postreceive:coverage": "node scripts/test-postreceive.js --no-color --coverage",
    "update-submodules": "git submodule update --init --recursive --remote"
  },
  "imports": {
    "#src/*": "./src/*"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@glint/core": "^1.5.2",
    "better-sqlite3": "^12.2.0",
    "body-parser": "^2.2.0",
    "compression": "^1.8.1",
    "cookie-parser": "^1.4.7",
    "csurf": "^1.11.0",
    "dotenv": "^17.3.1",
    "express": "^5.1.0",
    "express-handlebars": "^8.0.3",
    "express-list-endpoints": "^7.1.1",
    "express-rate-limit": "^8.0.1",
    "glob": "^11.0.3",
    "gray-matter": "^4.0.3",
    "handlebars": "^4.7.8",
    "hbs": "^4.2.0",
    "helmet": "^8.1.0",
    "hpp": "^0.2.3",
    "js-beautify": "^1.15.4",
    "js-yaml": "^4.1.0",
    "marked": "^16.1.1",
    "morgan": "^1.10.1",
    "node-disk-info": "^1.3.0",
    "nodemailer": "^7.0.5",
    "nodemon": "^3.1.10",
    "path": "^0.12.7",
    "puppeteer": "^24.15.0",
    "rss": "^1.2.2",
    "serve-favicon": "^2.5.1",
    "sharp": "^0.34.3",
    "smol-toml": "^1.6.0",
    "sqlite3": "^5.1.7",
    "to-ico": "^1.1.5",
    "validator": "^13.15.15",
    "winston": "^3.17.0",
    "winston-daily-rotate-file": "^5.0.0",
    "winston-transport": "^4.9.0",
    "xss": "^1.0.15"
  },
  "devDependencies": {
    "@faker-js/faker": "^9.9.0",
    "c8": "^11.0.0",
    "chai": "^6.2.2",
    "chai-as-promised": "^8.0.1",
    "fast-check": "^4.2.0",
    "mocha": "^11.7.1",
    "mock-fs": "^5.5.0",
    "node-fetch": "^3.3.2",
    "pm2": "^6.0.8",
    "postcss": "^8.5.6",
    "postcss-import": "^16.1.1",
    "proxyquire": "^2.1.3",
    "sinon": "^21.0.0"
  }
}
