{
  "name": "arkos",
  "version": "1.7.3-rc",
  "description": "The Express & Prisma RESTful Framework",
  "main": "dist/cjs/exports/index.js",
  "module": "dist/esm/exports/index.js",
  "types": "dist/types/exports/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/types/exports/index.d.ts",
      "import": "./dist/esm/exports/index.js",
      "require": "./dist/cjs/exports/index.js"
    },
    "./types": {
      "types": "./dist/types/exports/index.d.ts",
      "import": "./dist/types/exports/index.js",
      "require": "./dist/types/exports/index.js"
    },
    "./prisma": {
      "types": "./dist/types/exports/prisma/index.d.ts",
      "import": "./dist/esm/exports/prisma/index.js",
      "require": "./dist/cjs/exports/prisma/index.js"
    },
    "./auth": {
      "types": "./dist/types/exports/auth/index.d.ts",
      "import": "./dist/esm/exports/auth/index.js",
      "require": "./dist/cjs/exports/auth/index.js"
    },
    "./services": {
      "types": "./dist/types/exports/services/index.d.ts",
      "import": "./dist/esm/exports/services/index.js",
      "require": "./dist/cjs/exports/services/index.js"
    },
    "./controllers": {
      "types": "./dist/types/exports/controllers/index.d.ts",
      "import": "./dist/esm/exports/controllers/index.js",
      "require": "./dist/cjs/exports/controllers/index.js"
    },
    "./middlewares": {
      "types": "./dist/types/exports/middlewares/index.d.ts",
      "import": "./dist/esm/exports/middlewares/index.js",
      "require": "./dist/cjs/exports/middlewares/index.js"
    },
    "./validation": {
      "types": "./dist/types/exports/validation/index.d.ts",
      "import": "./dist/esm/exports/validation/index.js",
      "require": "./dist/cjs/exports/validation/index.js"
    },
    "./error-handler": {
      "types": "./dist/types/exports/error-handler/index.d.ts",
      "import": "./dist/esm/exports/error-handler/index.js",
      "require": "./dist/cjs/exports/error-handler/index.js"
    },
    "./websockets": {
      "types": "./dist/types/exports/websockets.d.ts",
      "import": "./dist/esm/exports/websockets.js",
      "require": "./dist/cjs/exports/websockets.js"
    },
    "./utils": {
      "types": "./dist/types/exports/utils/index.d.ts",
      "import": "./dist/esm/exports/utils/index.js",
      "require": "./dist/cjs/exports/utils/index.js"
    },
    "./cli": {
      "import": "./dist/esm/utils/cli/index.js",
      "require": "./dist/cjs/utils/cli/index.js"
    },
    "./*": {
      "types": "./dist/types/exports/*.d.ts",
      "import": "./dist/esm/exports/*.js",
      "require": "./dist/cjs/exports/*.js"
    }
  },
  "bin": {
    "arkos": "cli.js"
  },
  "typesVersions": {
    "*": {
      "*": [
        "./dist/types/exports/*/index.d.ts"
      ],
      "services": [
        "./dist/types/exports/services/index.d.ts"
      ],
      "validation": [
        "./dist/types/exports/validation/index.d.ts"
      ],
      "error-handler": [
        "./dist/types/exports/error-handler/index.d.ts"
      ],
      "prisma": [
        "./dist/types/exports/prisma/index.d.ts"
      ],
      "auth": [
        "./dist/types/exports/auth/index.d.ts"
      ],
      "middlewares": [
        "./dist/types/exports/middlewares/index.d.ts"
      ],
      "utils": [
        "./dist/types/exports/utils/index.d.ts"
      ],
      "websockets": ["./dist/types/exports/websockets.d.ts"]
    }
  },
  "scripts": {
    "build:esm": "tsc -p tsconfig.esm.json && npx tsx scripts/fix-esm-imports.ts",
    "build:types": "tsc -p tsconfig.types.json",
    "build:cjs": "tsc -p tsconfig.cjs.json",
    "build": "pnpm clean -p dist && pnpm run build:cjs && pnpm run build:esm && pnpm run build:types && tsx scripts/post-build-scripts.ts",
    "buildTsup": "tsup && tsx scripts/post-build-scripts.ts",
    "minifyOld": "esbuild dist/cjs/**/*.js --minify --outdir=dist --allow-overwrite --log-limit=0 --define:process.env.NODE_ENV=process.env.NODE_ENV",
    "minify": "esbuild $(find dist -type f -name '*.js') --minify --outdir=dist --allow-overwrite --log-limit=0 --define:process.env.NODE_ENV=process.env.NODE_ENV",
    "clean": "tsx scripts/remove-dir-cli.ts",
    "dev": "tsx --watch",
    "lint": "eslint src --ext .ts",
    "prepublishOnly": "pnpm run build",
    "prelinkOnly": "npm run build",
    "test": "NODE_OPTIONS=--max-old-space-size=1024 jest",
    "test:watch": "jest --watch",
    "test:coverage": "jest --coverage",
    "test:create": "tsx src/scripts/create-test.ts",
    "publish:test": "npm publish --tag test",
    "publish:beta": "npm publish --tag beta",
    "publish:betaAsLatest": "npm publish --tag latest"
  },
  "keywords": [
    "auto API routes",
    "TypeScript package",
    "API generator",
    "authentication",
    "email service",
    "error handling",
    "file upload",
    "image optimization",
    "Prisma integration",
    "customizable API",
    "auto routing",
    "file upload routes",
    "dynamic API routes",
    "Prisma ORM",
    "image upload",
    "API middleware",
    "create-arkos"
  ],
  "author": "Uanela Como",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/uanela/arkos.git"
  },
  "bugs": {
    "url": "https://github.com/uanela/arkos/issues"
  },
  "homepage": "https://www.arkosjs.com",
  "files": [
    "dist",
    "cli.js",
    "README.md"
  ],
  "devDependencies": {
    "@babel/preset-typescript": "7.27.1",
    "@prisma/client": "6.19.3",
    "@scalar/express-api-reference": "0.10.2",
    "@types/bcrypt": "5.0.2",
    "@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.25",
    "@types/html-to-text": "9.0.4",
    "@types/jest": "29.5.14",
    "@types/jsonwebtoken": "9.0.9",
    "@types/multer": "2.0.0",
    "@types/node": "24.0.12",
    "@types/nodemailer": "8.0.0",
    "@types/pluralize": "0.0.33",
    "@types/swagger-jsdoc": "6.0.4",
    "@typescript-eslint/eslint-plugin": "6.0.0",
    "@typescript-eslint/parser": "6.0.0",
    "esbuild": "0.25.1",
    "express": "4.22.2",
    "fast-glob": "3.3.3",
    "jest": "29.7.0",
    "knip": "6.0.1",
    "mimetype": "0.0.8",
    "openapi-types": "12.1.3",
    "socket.io": "^4.8.3",
    "prisma": "6.19.3",
    "ts-jest": "29.3.1",
    "ts-node": "^10.9.2",
    "ts-prune": "0.10.3",
    "tsx": "4.23.1",
    "type-fest": "4.41.0",
    "typescript": "5.8.2",
    "zod": "3.25.76"
  },
  "dependencies": {
    "chokidar": "4.0.3",
    "commander": "13.1.0",
    "pluralize": "8.0.0",
    "uuidv7": "^1.2.1"
  },
  "peerDependencies": {
    "@prisma/client": "6.19.3",
    "@scalar/api-reference": "1.55.3",
    "@scalar/express-api-reference": "0.10.12",
    "bcryptjs": "3.0.2",
    "class-transformer": "0.5.1",
    "class-validator": "0.15.1",
    "class-validator-jsonschema": "5.0.2",
    "compression": "1.8.1",
    "cookie-parser": "1.4.7",
    "cors": "2.8.6",
    "dotenv": "17.4.2",
    "dotenv-expand": "13.0.0",
    "express": "4.22.2",
    "socket.io": "^4.8.3",
    "express-rate-limit": "8.6.1",
    "html-to-text": "9.0.5",
    "jsonwebtoken": "9.0.3",
    "mimetype": "0.0.8",
    "multer": "2.2.0",
    "nodemailer": "9.0.3",
    "sharp": "0.35.3",
    "swagger-jsdoc": "6.2.8",
    "zod": "3.25.76",
    "zod-to-json-schema": "3.24.6"
  },
  "engines": {
    "node": ">=22.9"
  }
}
