[bun-plugin] Add bun plugin support #1417
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What changed / motivation ?
Adds a bun plugin so that we can use stylex with bun. Plugin is a wrapper around the stylex babel transforms.
Main features
stylex.cssUsage
Linked PR/Issues
Fixes #497. Issue was closed because bun plugin didn't support
require.resolve(..., options)but this has since been updatedAdditional Context
Running the build in bun
Unit tests for the plugin
PASS __tests__/bun-plugin.test.js @stylexjs/bun-plugin extracts CSS from StyleX files ✓ basic styles (47 ms) ✓ multiple styles files (14 ms) ✓ complex styles with keyframes and pseudo-selectors (10 ms) handles files without StyleX ✓ ignores files without StyleX imports (1 ms) supports CSS layers ✓ wraps CSS in @layer when useCSSLayers is true (5 ms) ✓ CSS layers with multiple files (6 ms) TypeScript/TSX support ✓ transforms TSX files (7 ms) plugin configuration ✓ exports a function that returns a Bun plugin ✓ setup function registers onLoad and onEnd callbacks (1 ms) edge cases ✓ handles non-existent files gracefully (1 ms) ✓ handles empty file gracefully (2 ms) ✓ resets state between builds Test Suites: 1 passed, 1 total Tests: 12 passed, 12 total Snapshots: 11 passed, 11 total Time: 0.355 s, estimated 1 s Ran all test suites.Pre-flight checklist
Contribution Guidelines
Test Results