{
  "name": "stoker",
  "type": "module",
  "version": "2.0.1",
  "packageManager": "pnpm@10.12.4",
  "description": "Utilities for hono and @hono/zod-openapi",
  "author": "w3cj <cj@null.computer>",
  "license": "MIT",
  "homepage": "https://github.com/w3cj/stoker",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/w3cj/stoker.git"
  },
  "bugs": "https://github.com/w3cj/stoker/issues",
  "keywords": [
    "hono",
    "@hono/zod-openapi",
    "http",
    "status codes"
  ],
  "sideEffects": false,
  "exports": {
    ".": {
      "import": {
        "types": "./dist/esm/index.d.ts",
        "default": "./dist/esm/index.js"
      },
      "require": {
        "types": "./dist/cjs/index.d.ts",
        "default": "./dist/cjs/index.js"
      }
    },
    "./http-status-codes": {
      "import": {
        "types": "./dist/esm/http-status-codes.d.ts",
        "default": "./dist/esm/http-status-codes.js"
      },
      "require": {
        "types": "./dist/cjs/http-status-codes.d.ts",
        "default": "./dist/cjs/http-status-codes.js"
      }
    },
    "./http-status-phrases": {
      "import": {
        "types": "./dist/esm/http-status-phrases.d.ts",
        "default": "./dist/esm/http-status-phrases.js"
      },
      "require": {
        "types": "./dist/cjs/http-status-phrases.d.ts",
        "default": "./dist/cjs/http-status-phrases.js"
      }
    },
    "./middlewares": {
      "import": {
        "types": "./dist/esm/middlewares/index.d.ts",
        "default": "./dist/esm/middlewares/index.js"
      },
      "require": {
        "types": "./dist/cjs/middlewares/index.d.ts",
        "default": "./dist/cjs/middlewares/index.js"
      }
    },
    "./middlewares/not-found": {
      "import": {
        "types": "./dist/esm/middlewares/not-found.d.ts",
        "default": "./dist/esm/middlewares/not-found.js"
      },
      "require": {
        "types": "./dist/cjs/middlewares/not-found.d.ts",
        "default": "./dist/cjs/middlewares/not-found.js"
      }
    },
    "./middlewares/on-error": {
      "import": {
        "types": "./dist/esm/middlewares/on-error.d.ts",
        "default": "./dist/esm/middlewares/on-error.js"
      },
      "require": {
        "types": "./dist/cjs/middlewares/on-error.d.ts",
        "default": "./dist/cjs/middlewares/on-error.js"
      }
    },
    "./middlewares/serve-emoji-favicon": {
      "import": {
        "types": "./dist/esm/middlewares/serve-emoji-favicon.d.ts",
        "default": "./dist/esm/middlewares/serve-emoji-favicon.js"
      },
      "require": {
        "types": "./dist/cjs/middlewares/serve-emoji-favicon.d.ts",
        "default": "./dist/cjs/middlewares/serve-emoji-favicon.js"
      }
    },
    "./openapi": {
      "import": {
        "types": "./dist/esm/openapi/index.d.ts",
        "default": "./dist/esm/openapi/index.js"
      },
      "require": {
        "types": "./dist/cjs/openapi/index.d.ts",
        "default": "./dist/cjs/openapi/index.js"
      }
    },
    "./openapi/default-hook": {
      "import": {
        "types": "./dist/esm/openapi/default-hook.d.ts",
        "default": "./dist/esm/openapi/default-hook.js"
      },
      "require": {
        "types": "./dist/cjs/openapi/default-hook.d.ts",
        "default": "./dist/cjs/openapi/default-hook.js"
      }
    },
    "./openapi/helpers": {
      "import": {
        "types": "./dist/esm/openapi/helpers/index.d.ts",
        "default": "./dist/esm/openapi/helpers/index.js"
      },
      "require": {
        "types": "./dist/cjs/openapi/helpers/index.d.ts",
        "default": "./dist/cjs/openapi/helpers/index.js"
      }
    },
    "./openapi/helpers/json-content": {
      "import": {
        "types": "./dist/esm/openapi/helpers/json-content.d.ts",
        "default": "./dist/esm/openapi/helpers/json-content.js"
      },
      "require": {
        "types": "./dist/cjs/openapi/helpers/json-content.d.ts",
        "default": "./dist/cjs/openapi/helpers/json-content.js"
      }
    },
    "./openapi/helpers/json-content-required": {
      "import": {
        "types": "./dist/esm/openapi/helpers/json-content-required.d.ts",
        "default": "./dist/esm/openapi/helpers/json-content-required.js"
      },
      "require": {
        "types": "./dist/cjs/openapi/helpers/json-content-required.d.ts",
        "default": "./dist/cjs/openapi/helpers/json-content-required.js"
      }
    },
    "./openapi/helpers/json-content-one-of": {
      "import": {
        "types": "./dist/esm/openapi/helpers/json-content-one-of.d.ts",
        "default": "./dist/esm/openapi/helpers/json-content-one-of.js"
      },
      "require": {
        "types": "./dist/cjs/openapi/helpers/json-content-one-of.d.ts",
        "default": "./dist/cjs/openapi/helpers/json-content-one-of.js"
      }
    },
    "./openapi/helpers/one-of": {
      "import": {
        "types": "./dist/esm/openapi/helpers/one-of.d.ts",
        "default": "./dist/esm/openapi/helpers/one-of.js"
      },
      "require": {
        "types": "./dist/cjs/openapi/helpers/one-of.d.ts",
        "default": "./dist/cjs/openapi/helpers/one-of.js"
      }
    },
    "./openapi/schemas": {
      "import": {
        "types": "./dist/esm/openapi/schemas/index.d.ts",
        "default": "./dist/esm/openapi/schemas/index.js"
      },
      "require": {
        "types": "./dist/cjs/openapi/schemas/index.d.ts",
        "default": "./dist/cjs/openapi/schemas/index.js"
      }
    },
    "./openapi/schemas/id-params": {
      "import": {
        "types": "./dist/esm/openapi/schemas/id-params.d.ts",
        "default": "./dist/esm/openapi/schemas/id-params.js"
      },
      "require": {
        "types": "./dist/cjs/openapi/schemas/id-params.d.ts",
        "default": "./dist/cjs/openapi/schemas/id-params.js"
      }
    },
    "./openapi/schemas/id-uuid-params": {
      "import": {
        "types": "./dist/esm/openapi/schemas/id-uuid-params.d.ts",
        "default": "./dist/esm/openapi/schemas/id-uuid-params.js"
      },
      "require": {
        "types": "./dist/cjs/openapi/schemas/id-uuid-params.d.ts",
        "default": "./dist/cjs/openapi/schemas/id-uuid-params.js"
      }
    },
    "./openapi/schemas/slug-params": {
      "import": {
        "types": "./dist/esm/openapi/schemas/slug-params.d.ts",
        "default": "./dist/esm/openapi/schemas/slug-params.js"
      },
      "require": {
        "types": "./dist/cjs/openapi/schemas/slug-params.d.ts",
        "default": "./dist/cjs/openapi/schemas/slug-params.js"
      }
    },
    "./openapi/schemas/get-params-schema": {
      "import": {
        "types": "./dist/esm/openapi/schemas/get-params-schema.d.ts",
        "default": "./dist/esm/openapi/schemas/get-params-schema.js"
      },
      "require": {
        "types": "./dist/cjs/openapi/schemas/get-params-schema.d.ts",
        "default": "./dist/cjs/openapi/schemas/get-params-schema.js"
      }
    },
    "./openapi/schemas/create-message-object": {
      "import": {
        "types": "./dist/esm/openapi/schemas/create-message-object.d.ts",
        "default": "./dist/esm/openapi/schemas/create-message-object.js"
      },
      "require": {
        "types": "./dist/cjs/openapi/schemas/create-message-object.d.ts",
        "default": "./dist/cjs/openapi/schemas/create-message-object.js"
      }
    },
    "./openapi/schemas/create-error-schema": {
      "import": {
        "types": "./dist/esm/openapi/schemas/create-error-schema.d.ts",
        "default": "./dist/esm/openapi/schemas/create-error-schema.js"
      },
      "require": {
        "types": "./dist/cjs/openapi/schemas/create-error-schema.d.ts",
        "default": "./dist/cjs/openapi/schemas/create-error-schema.js"
      }
    }
  },
  "main": "./dist/cjs/index.js",
  "module": "./dist/esm/index.js",
  "types": "./dist/esm/index.d.ts",
  "typesVersions": {
    "*": {
      "stoker": [
        "./dist/esm/index.d.ts"
      ],
      "http-status-codes": [
        "./dist/esm/http-status-codes.d.ts"
      ],
      "http-status-phrases": [
        "./dist/esm/http-status-phrases.d.ts"
      ],
      "middlewares": [
        "./dist/esm/middlewares/index.d.ts"
      ],
      "middlewares/not-found": [
        "./dist/esm/middlewares/not-found.d.ts"
      ],
      "middlewares/on-error": [
        "./dist/esm/middlewares/on-error.d.ts"
      ],
      "middlewares/serve-emoji-favicon": [
        "./dist/esm/middlewares/serve-emoji-favicon.d.ts"
      ],
      "openapi": [
        "./dist/esm/openapi/index.d.ts"
      ],
      "openapi/default-hook": [
        "./dist/esm/openapi/default-hook.d.ts"
      ],
      "openapi/helpers": [
        "./dist/esm/openapi/helpers/index.d.ts"
      ],
      "openapi/helpers/json-content": [
        "./dist/esm/openapi/helpers/json-content.d.ts"
      ],
      "openapi/helpers/json-content-required": [
        "./dist/esm/openapi/helpers/json-content-required.d.ts"
      ],
      "openapi/helpers/json-content-one-of": [
        "./dist/esm/openapi/helpers/json-content-one-of.d.ts"
      ],
      "openapi/helpers/one-of": [
        "./dist/esm/openapi/helpers/one-of.d.ts"
      ],
      "openapi/schemas": [
        "./dist/esm/openapi/schemas/index.d.ts"
      ],
      "openapi/schemas/id-params": [
        "./dist/esm/openapi/schemas/id-params.d.ts"
      ],
      "openapi/schemas/id-uuid-params": [
        "./dist/esm/openapi/schemas/id-uuid-params.d.ts"
      ],
      "openapi/schemas/slug-params": [
        "./dist/esm/openapi/schemas/slug-params.d.ts"
      ],
      "openapi/schemas/get-params-schema": [
        "./dist/esm/openapi/schemas/get-params-schema.d.ts"
      ],
      "openapi/schemas/create-message-object": [
        "./dist/esm/openapi/schemas/create-message-object.d.ts"
      ],
      "openapi/schemas/create-error-schema": [
        "./dist/esm/openapi/schemas/create-error-schema.d.ts"
      ]
    }
  },
  "files": [
    "dist"
  ],
  "scripts": {
    "build": "unbuild && tsx scripts/post-build.ts",
    "dev": "unbuild --stub",
    "lint": "eslint .",
    "prepublishOnly": "nr build",
    "release": "bumpp && npm publish",
    "start": "esno src/index.ts",
    "test": "vitest run",
    "typecheck": "tsc --noEmit",
    "prepare": "simple-git-hooks",
    "update-http-statuses": "esno scripts/update-http-statuses.ts"
  },
  "peerDependencies": {
    "@asteasolutions/zod-to-openapi": "^8.0.0",
    "@hono/zod-openapi": ">=1.0.0",
    "hono": "^4.0.0",
    "openapi3-ts": "^4.5.0"
  },
  "peerDependenciesMeta": {
    "@asteasolutions/zod-to-openapi": {
      "optional": true
    },
    "@hono/zod-openapi": {
      "optional": true
    },
    "openapi3-ts": {
      "optional": true
    }
  },
  "devDependencies": {
    "@antfu/eslint-config": "^5.1.0",
    "@antfu/ni": "^25.0.0",
    "@antfu/utils": "^9.2.0",
    "@asteasolutions/zod-to-openapi": "^8.1.0",
    "@hono/zod-openapi": "^1.0.2",
    "@types/node": "^24.2.0",
    "bumpp": "^10.2.2",
    "eslint": "^9.32.0",
    "eslint-plugin-format": "^1.0.1",
    "esno": "^4.8.0",
    "fast-glob": "^3.3.3",
    "hono": "^4.8.12",
    "lint-staged": "^16.1.4",
    "openapi3-ts": "^4.5.0",
    "simple-git-hooks": "^2.13.1",
    "ts-morph": "^26.0.0",
    "tsx": "^4.20.3",
    "typescript": "^5.8.3",
    "unbuild": "^3.6.0",
    "vite": "^7.0.6",
    "vitest": "^3.2.4"
  },
  "simple-git-hooks": {
    "pre-commit": "pnpm lint-staged"
  },
  "lint-staged": {
    "*": "eslint --fix"
  }
}
