Skip to content

chore: convert to ESM - #315

Open
damusix wants to merge 1 commit into
hapijs:nextfrom
damusix:esm-conversion
Open

chore: convert to ESM#315
damusix wants to merge 1 commit into
hapijs:nextfrom
damusix:esm-conversion

Conversation

@damusix

@damusix damusix commented Aug 1, 2026

Copy link
Copy Markdown

Moves the package onto the toolchain the recent conversions established:
src/ layout, conditional exports, vitest + @hapi/oxc-plugin, Node 22
baseline.

@hapi/hoek is pinned to ^12.0.0-rc.0 to match #74 in topo and hapijs/boom#309 in
boom; @hapi/bourne moves to ^4.0.1. @hapi/boom stays at ^10.0.1
until its own conversion lands.

src/index.d.ts changes export = to export default — the former is a
TS1203 error under NodeNext in a type: module package, and the runtime
has always default-exported.

API.md is added to files and its examples converted from require(),
which would throw ERR_REQUIRE_ESM against the published package.

One added test covers a payload.js branch that Node 22's raised default
stream highWaterMark left unreachable.

@Marsup
Marsup changed the base branch from master to next August 2, 2026 12:25
Adopts the toolchain the other conversions use: src/ layout,
conditional exports, vitest + @hapi/oxc-plugin, Node 22 baseline.

@hapi/hoek moves to ^12.0.0-rc.0 and @hapi/bourne to ^4.0.1; @hapi/boom
stays at ^10.0.1 until its own conversion lands.

src/index.d.ts changes export = to export default -- the former is a
TS1203 error under NodeNext in a type: module package, and the runtime
has always default-exported. The entry keeps its default export so
consumers are unaffected.

API.md is added to files and its examples converted from require(),
which would throw ERR_REQUIRE_ESM against the published package.

One added test covers a payload.js branch that Node 22's raised default
stream highWaterMark left unreachable.
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