{
    "name": "expresser",
    "version": "5.0.0",
    "description": "A ready to use Node.js web app wrapper, built on top of Express.",
    "keywords": [
        "expresser",
        "express",
        "app",
        "framework",
        "webapp"
    ],
    "author": "Igor Ramadas <igor@devv.com>",
    "homepage": "https://expresser.devv.com",
    "subdomain": "expresser",
    "license": "MIT",
    "main": "lib/index.js",
    "types": "lib/index.d.ts",
    "repository": {
        "type": "git",
        "url": "https://github.com/igoramadas/expresser.git"
    },
    "engines": {
        "node": ">= 18.0"
    },
    "scripts": {
        "build": "tsc -p tsconfig-build.json",
        "build-test": "tsc -p tsconfig-test.json",
        "clean": "rm -rf ./lib && rm -rf ./lib-test && rm -rf ./coverage && rm -rf ./docs",
        "prebuild": "npm run clean",
        "docs": "rm -rf ./docs && typedoc && cp CNAME docs/ && cp .nojekyll docs/",
        "test": "npm run build-test && mocha ./test/*.ts",
        "test-coverage": "nyc --reporter=lcov npm test"
    },
    "dependencies": {
        "anyhow": "^3.4.0",
        "eventemitter3": "^5.0.1",
        "express": "^5.0.1",
        "jaul": "^1.7.1",
        "or": "^0.2.0",
        "setmeup": "^1.9.3"
    },
    "devDependencies": {
        "@istanbuljs/nyc-config-typescript": "^1.0.2",
        "@types/express": "^5.0.0",
        "@types/mocha": "^10.0.9",
        "@types/node": "^22.8.1",
        "body-parser": "^1.20.3",
        "chai": "^4.5.0",
        "compression": "^1.7.4",
        "cookie-parser": "^1.4.7",
        "coveralls": "^3.1.1",
        "express-body-parser-error-handler": "^1.0.7",
        "express-session": "^1.18.1",
        "get-port": "<6.0.0",
        "memorystore": "^1.6.7",
        "mocha": "^10.7.3",
        "mocha-lcov-reporter": "^1.3.0",
        "nyc": "^17.1.0",
        "pug": "^3.0.3",
        "source-map-support": "^0.5.21",
        "supertest": "^7.0.0",
        "ts-node": "^10.9.2",
        "typedoc": "^0.26.10",
        "typescript": "^5.6.3"
    },
    "prettier": {
        "trailingComma": "none",
        "tabWidth": 4,
        "semi": false,
        "singleQuote": false,
        "arrowParens": "always",
        "bracketSpacing": false,
        "printWidth": 250
    },
    "mocha": {
        "timeout": 10000,
        "exit": true,
        "recursive": true,
        "require": [
            "test/mocha.env",
            "ts-node/register",
            "source-map-support/register"
        ]
    },
    "nyc": {
        "extends": "@istanbuljs/nyc-config-typescript",
        "temp-dir": "./coverage",
        "reporter": [
            "lcov",
            "text"
        ]
    }
}
