{
    "name": "restifyx.js",
    "version": "1.0.30",
    "description": "Advanced API endpoint handler system with automatic documentation",
    "main": "dist/cjs/index.js",
    "module": "dist/esm/index.js",
    "types": "dist/types/index.d.ts",
    "exports": {
        ".": {
            "require": "./dist/cjs/index.js",
            "import": "./dist/esm/index.js",
            "types": "./dist/types/index.d.ts"
        }
    },
    "files": [
        "dist",
        "README.md",
        "portal"
    ],
    "scripts": {
        "build": "rimraf dist && npm run build:cjs && npm run build:esm && npm run build:types",
        "build:cjs": "tsc -p tsconfig.cjs.json",
        "build:esm": "tsc -p tsconfig.esm.json",
        "build:types": "tsc -p tsconfig.types.json",
        "test": "jest",
        "lint": "eslint src --ext .ts",
        "prepublishOnly": "npm run build",
        "test:watch": "jest --watch",
        "release": "npm run build && npm run prettier && npm run prettier:check && npm publish --access public",
        "release:beta": "npm version patch -m \"Bump version to %s\" && npm publish --tag beta",
        "release:latest": "npm version patch -m \"Bump version to %s\" && npm publish --tag latest",
        "release:prerelease": "npm version prerelease -m \"Bump version to %s\" && npm publish --tag next",
        "release:major": "npm version major -m \"Bump version to %s\" && npm publish --tag latest",
        "release:minor": "npm version minor -m \"Bump version to %s\" && npm publish --tag latest",
        "prettier": "prettier --write \"src/**/*.{ts,js,json,md}\"",
        "prettier:check": "prettier --check \"src/**/*.{ts,js,json,md}\""
    },
    "keywords": [
        "api",
        "rest",
        "express",
        "endpoints",
        "swagger",
        "documentation"
    ],
    "author": "wintxr.dev",
    "license": "MIT",
    "dependencies": {
        "bcryptjs": "^3.0.2",
        "body-parser": "^1.20.2",
        "compression": "^1.8.0",
        "cookie-parser": "^1.4.7",
        "cors": "^2.8.5",
        "dotenv": "^16.3.1",
        "express": "^4.18.2",
        "express-rate-limit": "^7.5.0",
        "express-session": "^1.18.1",
        "glob": "^10.3.10",
        "helmet": "^7.1.0",
        "joi": "^17.11.0",
        "lru-cache": "^7.18.3",
        "morgan": "^1.10.0",
        "reflect-metadata": "^0.2.2",
        "socket.io": "^4.8.1",
        "sqlite": "^5.1.1",
        "sqlite3": "^5.1.7",
        "swagger-jsdoc": "^6.2.8",
        "swagger-ui-express": "^5.0.0",
        "uuid": "^11.1.0",
        "winston": "^3.11.0",
        "winston-daily-rotate-file": "^4.7.1",
        "ws": "^8.18.2"
    },
    "devDependencies": {
        "@types/bcryptjs": "^2.4.6",
        "@types/body-parser": "^1.19.5",
        "@types/compression": "^1.7.5",
        "@types/cookie-parser": "^1.4.8",
        "@types/cors": "^2.8.17",
        "@types/express": "^4.17.21",
        "@types/express-session": "^1.18.1",
        "@types/jest": "^29.5.11",
        "@types/js-yaml": "^4.0.9",
        "@types/lru-cache": "^7.10.9",
        "@types/morgan": "^1.9.9",
        "@types/node": "^20.10.5",
        "@types/socket.io": "^3.0.1",
        "@types/sqlite3": "^3.1.11",
        "@types/swagger-jsdoc": "^6.0.4",
        "@types/swagger-ui-express": "^4.1.6",
        "@types/uuid": "^10.0.0",
        "@types/ws": "^8.18.1",
        "@typescript-eslint/eslint-plugin": "^6.15.0",
        "@typescript-eslint/parser": "^6.15.0",
        "eslint": "^8.56.0",
        "jest": "^29.7.0",
        "npm-force-resolutions": "^0.0.10",
        "rimraf": "^5.0.5",
        "ts-jest": "^29.1.1",
        "typescript": "^5.3.3"
    },
    "resolutions": {
        "lru-cache": "7.18.3"
    },
    "engines": {
        "node": ">=18.0.0"
    }
}
