Compare commits

...

2 Commits

Author SHA1 Message Date
ee16fef38d 0.0.14 2026-05-12 21:11:36 -07:00
10c93e4204 Add type declarations with export conditions 2026-05-12 21:11:30 -07:00
2 changed files with 20 additions and 3 deletions

View File

@ -109,3 +109,13 @@ bun --hot ./index.ts
``` ```
For more information, read the Bun API docs in `node_modules/bun-types/docs/**.md`. For more information, read the Bun API docs in `node_modules/bun-types/docs/**.md`.
## Type Declarations
This package exports raw `.tsx` source as the runtime entry (Bun handles it fine), but uses hand-written `.d.ts` files in `dist/` for the `types` export condition. This prevents consumers' `tsc` from type-checking our Hono JSX internals, which would fail if they use a different JSX runtime.
- When adding or changing exported functions/types, update the corresponding `.d.ts` file in `dist/` by hand.
- Do NOT add a build step to generate declarations. The `.d.ts` files are small and manually maintained.
- `dist/index.d.ts` — main exports (`Hype` class, `HypeProps`, `SSEHandler`, re-exports from utils/layout)
- `dist/utils.d.ts` — utility function signatures
- `dist/layout.d.ts``Layout` and `ReloadScript` FC declarations

View File

@ -1,13 +1,20 @@
{ {
"name": "@because/hype", "name": "@because/hype",
"version": "0.0.13", "version": "0.0.14",
"module": "src/index.tsx", "module": "src/index.tsx",
"type": "module", "type": "module",
"exports": { "exports": {
".": "./src/index.tsx", ".": {
"./utils": "./src/utils.tsx" "types": "./dist/index.d.ts",
"default": "./src/index.tsx"
},
"./utils": {
"types": "./dist/utils.d.ts",
"default": "./src/utils.tsx"
}
}, },
"files": [ "files": [
"dist",
"src/css", "src/css",
"src/frontend.ts", "src/frontend.ts",
"src/index.tsx", "src/index.tsx",