Commit Graph

2 Commits

Author SHA1 Message Date
Connor Byrne
d6aa562e7a chore(ext-api): regen api-snapshot after NodeMode doc fix
Cascades the foundation fix (8564a19dc7) into the published API
snapshot. NodeMode JSDoc now correctly maps numeric slots to
LGraphEventMode names (was wrong for slots 1-4 in prior snapshot).
Other diff churn is whitespace/format-only from a fresh dts build.
2026-05-21 14:05:21 -07:00
Connor Byrne
909bbb660b feat(ext-api/pkg): commit reviewable .d.ts snapshot of public surface
Adds `packages/extension-api/api-snapshot/` containing the generated
`.d.ts` files for every module re-exported from
`@comfyorg/extension-api`:

  index.d.ts       — barrel / entry point
  events.d.ts      — event payload types
  identifiers.d.ts — branded entity ID types
  lifecycle.d.ts   — defineExtension / defineNodeExtension / defineWidgetExtension
  node.d.ts        — NodeHandle and DOM widget options
  shell.d.ts       — sidebar, bottom panel, command, toast types
  types.d.ts       — extension option contracts
  widget.d.ts      — WidgetHandle

`build/` stays gitignored. Snapshot is a separate stable path so
reviewers see exactly what extension authors will consume on a public
API change, without polluting git with runtime `.js` / per-module
internal declaration files. Regenerate via:

  pnpm --filter @comfyorg/extension-api build
  cp packages/extension-api/build/extension-api/*.d.ts \
     packages/extension-api/api-snapshot/

eslint.config.ts: ignore `api-snapshot/**` so the generated declarations
do not need to live in any tsconfig project.

See `packages/extension-api/api-snapshot/README.md` for the contract.
2026-05-21 14:05:21 -07:00