Skip to content

feat(lakebase): support CJS consumers and validate exports via attw#408

Draft
MarioCadenas wants to merge 1 commit into
mainfrom
mario/lakebase-cjs-support
Draft

feat(lakebase): support CJS consumers and validate exports via attw#408
MarioCadenas wants to merge 1 commit into
mainfrom
mario/lakebase-cjs-support

Conversation

@MarioCadenas
Copy link
Copy Markdown
Collaborator

Closes #404.

  • Build @databricks/lakebase as dual ESM + CJS via tsdown, emitting .js/.d.ts and .cjs/.d.cts artifacts. Update package.json exports with conditional import/require entries; the development condition is preserved for source consumers.
  • Enable tsdown's built-in attw integration in @databricks/lakebase, @databricks/appkit, and @databricks/appkit-ui so type-resolution correctness across node10, node16, and bundler is validated on every build (level: error). appkit and appkit-ui use the esm-only profile; lakebase uses strict.
  • Patch @arethetypeswrong/core@0.18.2 mirroring the upstream fix for fflate streaming Gunzip chunk accumulation so attw can extract local tarballs. Drop the patch once 0.18.3 lands on the registry.

Closes #404.

- Build @databricks/lakebase as dual ESM + CJS via tsdown, emitting
  .js/.d.ts and .cjs/.d.cts artifacts. Update package.json exports
  with conditional import/require entries; the development condition
  is preserved for source consumers.
- Enable tsdown's built-in attw integration in @databricks/lakebase,
  @databricks/appkit, and @databricks/appkit-ui so type-resolution
  correctness across node10, node16, and bundler is validated on
  every build (level: error). appkit and appkit-ui use the esm-only
  profile; lakebase uses strict.
- Patch @arethetypeswrong/core@0.18.2 mirroring the upstream fix for
  fflate streaming Gunzip chunk accumulation so attw can extract
  local tarballs. Drop the patch once 0.18.3 lands on the registry.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support for CJS

1 participant