Skip to content

Conversation

@productdevbook
Copy link
Contributor

Description

This PR exports preset types (PresetName, PresetNameInput, PresetOptions) from nitro/types making them available for TypeScript users.

Changes

  • Re-export PresetName, PresetNameInput, and PresetOptions in src/types/preset.ts
  • Add @cloudflare/workers-types to externals to fix build error with rollup-plugin-dts

Usage

After this change, users can import preset types directly:

import type { PresetName, PresetOptions, PresetNameInput } from 'nitro/types'

// Example usage
const myPreset: PresetName = 'vercel'

Motivation

Currently, these types are generated in src/presets/_types.gen.ts but are not accessible through any public export path. Users need these types to:

  • Define preset names with proper type safety
  • Configure preset options with autocomplete
  • Accept preset names as function parameters

Note

PresetOptions is already available via NitroOptions (which extends it), but this PR makes it directly accessible alongside the other preset types for convenience.

Testing

  • ✅ Built the project successfully with pnpm build
  • ✅ Verified types are properly exported in dist/types/index.d.mts
  • ✅ Confirmed no circular dependencies or build errors

- Re-export PresetName, PresetNameInput, PresetOptions in src/types/preset.ts
- Add @cloudflare/workers-types to externals to fix build error

Users can now import preset types:
import type { PresetName, PresetOptions, PresetNameInput } from 'nitro/types'

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
@productdevbook productdevbook requested a review from pi0 as a code owner October 11, 2025 19:33
@vercel
Copy link

vercel bot commented Oct 11, 2025

@productdevbook is attempting to deploy a commit to the Nitro Team on Vercel.

A member of the Team first needs to authorize it.

- Re-export PresetName, PresetNameInput, PresetOptions in src/types/preset.ts
- Add @cloudflare/workers-types to externals to fix build error
- Add src/presets/index.ts to build entries
- Add nitro/presets export path to package.json

Users can now import preset types from nitro/types:
import type { PresetName, PresetOptions, PresetNameInput } from 'nitro/types'

Or from nitro/presets (for backward compatibility):
import type { PresetName, PresetOptions, PresetNameInput } from 'nitro/presets'

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
@productdevbook productdevbook force-pushed the feat/export-preset-name-type branch from 9a28d53 to 52be0f5 Compare October 11, 2025 19:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant