stoker
Version:
Utilities for hono and @hono/zod-openapi
361 lines (360 loc) • 11.3 kB
JSON
{
"name": "stoker",
"type": "module",
"version": "1.4.2",
"packageManager": "pnpm@9.14.2",
"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",
"typecheck": "tsc --noEmit",
"prepare": "simple-git-hooks",
"update-http-statuses": "esno scripts/update-http-statuses.ts"
},
"peerDependencies": {
"@asteasolutions/zod-to-openapi": "^7.0.0",
"@hono/zod-openapi": ">=0.16.0",
"hono": "^4.0.0",
"openapi3-ts": "^4.4.0"
},
"peerDependenciesMeta": {
"@hono/zod-openapi": {
"optional": true
}
},
"devDependencies": {
"@antfu/eslint-config": "^3.10.0",
"@antfu/ni": "^0.23.1",
"@antfu/utils": "^0.7.10",
"@asteasolutions/zod-to-openapi": "^7.2.0",
"@hono/zod-openapi": "^0.18.0",
"@types/node": "^22.10.0",
"bumpp": "^9.8.1",
"eslint": "^9.15.0",
"eslint-plugin-format": "^0.1.2",
"esno": "^4.8.0",
"fast-glob": "^3.3.2",
"hono": "^4.6.12",
"lint-staged": "^15.2.10",
"openapi3-ts": "^4.4.0",
"pnpm": "^9.9.0",
"simple-git-hooks": "^2.11.1",
"ts-morph": "^24.0.0",
"tsx": "^4.19.2",
"typescript": "^5.7.2",
"unbuild": "^2.0.0",
"vite": "^6.0.0",
"vitest": "^2.1.5"
},
"simple-git-hooks": {
"pre-commit": "pnpm lint-staged"
},
"lint-staged": {
"*": "eslint --fix"
}
}