Skip to content

Commit 7b2500a

Browse files
ryan-williamsclaude
andcommitted
feat: convert plotly.js source from CJS to ESM
Converts all 971 source files in `src/` and `lib/` from CommonJS to ES modules. Build scripts in `tasks/` and `build/` renamed to `.cjs`. Adds `"type": "module"` to package.json. All bundle variants compile and render correctly: lite: 1,942 KB → 839 KB minified (was 915 KB CJS) minimal: 2,249 KB → 958 KB minified (was 1,052 KB CJS) basic: 2,577 KB → 1,031 KB minified (was 1,158 KB CJS) + cartesian, geo, gl3d, gl2d, mapbox, finance bundles Remaining: `npm run build` pipeline needs `preprocess.cjs` updated to handle ESM source modules (requires dynamic import or conversion to .mjs). The esbuild-based bundling works; only the string-based build tasks (preprocess, find-strings, stats) need CJS→ESM interop. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 6b3591e commit 7b2500a

File tree

300 files changed

+1392
-794
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

300 files changed

+1392
-794
lines changed

lib/bar.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
import _req0 from '../src/traces/bar/index.js';
2-
export default _req0;
1+
export { default } from '../src/traces/bar/index.js';

lib/barpolar.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
import _req0 from '../src/traces/barpolar/index.js';
2-
export default _req0;
1+
export { default } from '../src/traces/barpolar/index.js';

lib/box.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
import _req0 from '../src/traces/box/index.js';
2-
export default _req0;
1+
export { default } from '../src/traces/box/index.js';

lib/calendars.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
import _req0 from '../src/components/calendars/index.js';
2-
export default _req0;
1+
export { default } from '../src/components/calendars/index.js';

lib/candlestick.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
import _req0 from '../src/traces/candlestick/index.js';
2-
export default _req0;
1+
export { default } from '../src/traces/candlestick/index.js';

lib/carpet.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
import _req0 from '../src/traces/carpet/index.js';
2-
export default _req0;
1+
export { default } from '../src/traces/carpet/index.js';

lib/choropleth.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
import _req0 from '../src/traces/choropleth/index.js';
2-
export default _req0;
1+
export { default } from '../src/traces/choropleth/index.js';

lib/choroplethmap.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
import _req0 from '../src/traces/choroplethmap/index.js';
2-
export default _req0;
1+
export { default } from '../src/traces/choroplethmap/index.js';

lib/choroplethmapbox.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
import _req0 from '../src/traces/choroplethmapbox/index.js';
2-
export default _req0;
1+
export { default } from '../src/traces/choroplethmapbox/index.js';

lib/cone.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
import _req0 from '../src/traces/cone/index.js';
2-
export default _req0;
1+
export { default } from '../src/traces/cone/index.js';

0 commit comments

Comments
 (0)