Skip to content

Fix JS push bundles externalizing Braintrust SDK - #2477

Open
ekeith (evanmkeith) wants to merge 1 commit into
mainfrom
09-11-sdk-357-fix-js-push-sdk-externalization
Open

Fix JS push bundles externalizing Braintrust SDK#2477
ekeith (evanmkeith) wants to merge 1 commit into
mainfrom
09-11-sdk-357-fix-js-push-sdk-externalization

Conversation

@evanmkeith

Copy link
Copy Markdown
Contributor

Summary

Fixes the JS SDK CLI push bundle path so uploaded function bundles inline Braintrust SDK packages by default again.

The regression came from passing plugins: [] into buildOpts(), which still allowed the built-in known-package externalization plugin to mark braintrust, autoevals, and @braintrust/* external. Hosted function runtime then failed at load time with Cannot find module 'braintrust'.

This change disables only that known-package externalization plugin for final uploaded bundles, while keeping it enabled for local discovery builds.

Testing

  • cd js && pnpm vitest src/cli/auto-instrumentation.test.ts src/cli/util/external-packages-plugin.test.ts
  • ./node_modules/.bin/prettier --write js/src/cli/index.ts js/src/cli/auto-instrumentation.test.ts

Addresses: https://linear.app/braintrustdata/issue/SDK-357/js-sdk-braintrust-push-externalizes-braintrust-in-uploaded-bundles

## Summary
Fixes the JS SDK CLI push bundle path so uploaded function bundles inline Braintrust SDK packages by default again.

The regression came from passing `plugins: []` into `buildOpts()`, which still allowed the built-in known-package externalization plugin to mark `braintrust`, `autoevals`, and `@braintrust/*` external. Hosted function runtime then failed at load time with `Cannot find module 'braintrust'`.

This change disables only that known-package externalization plugin for final uploaded bundles, while keeping it enabled for local discovery builds.

  ## Testing

  - `cd js && pnpm vitest src/cli/auto-instrumentation.test.ts src/cli/util/external-packages-plugin.test.ts`
  - `./node_modules/.bin/prettier --write js/src/cli/index.ts js/src/cli/auto-instrumentation.test.ts`
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