Skip to content

Commit ec98330

Browse files
committed
Do not bundle intermediates.
1 parent 1e60696 commit ec98330

File tree

8 files changed

+26
-11
lines changed

8 files changed

+26
-11
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package-lock.json
1+
spackage-lock.json
22
yarn.lock
33
dist/
44
node_modules/
@@ -21,3 +21,4 @@ yarn-error.log
2121
.vscode
2222
dump.rdb
2323
.wrangler
24+
stats.html

packages/sdk/browser/jest.config.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ export default {
33
verbose: true,
44
preset: 'ts-jest/presets/default-esm',
55
testEnvironment: 'jest-environment-jsdom',
6-
transform: {
7-
'^.+\\.tsx?$': ['ts-jest', { useESM: true, tsconfig: 'tsconfig.json' }],
8-
},
96
testPathIgnorePatterns: ['./dist', './src'],
107
testMatch: ['**.test.ts'],
118
};

packages/sdk/browser/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@
3636
},
3737
"dependencies": {
3838
"@launchdarkly/js-client-sdk-common": "1.8.0",
39-
"escape-string-regexp": "^5.0.0"
39+
"escape-string-regexp": "^5.0.0",
40+
"rollup-plugin-visualizer": "^5.12.0"
4041
},
4142
"devDependencies": {
4243
"@jest/globals": "^29.7.0",

packages/sdk/browser/rollup.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import json from '@rollup/plugin-json';
33
import resolve from '@rollup/plugin-node-resolve';
44
import terser from '@rollup/plugin-terser';
55
import typescript from '@rollup/plugin-typescript';
6+
import { visualizer } from "rollup-plugin-visualizer";
67

78
const getSharedConfig = (format, file) => ({
89
input: 'src/index.ts',
@@ -34,6 +35,8 @@ export default [
3435
resolve(),
3536
terser(),
3637
json(),
38+
// The 'sourcemap' option allows using the minified size, not the size before minification.
39+
visualizer({sourcemap: true}),
3740
],
3841
},
3942
{

packages/shared/common/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,10 @@
5555
"prettier": "^3.0.0",
5656
"rimraf": "6.0.1",
5757
"rollup": "^3.23.0",
58+
"rollup-plugin-visualizer": "^5.12.0",
5859
"ts-jest": "^29.0.5",
60+
"tslib": "^2.7.0",
5961
"typedoc": "0.25.0",
6062
"typescript": "5.1.6"
61-
},
62-
"dependencies": {
63-
"tslib": "^2.7.0"
6463
}
6564
}

packages/shared/common/rollup.config.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,14 @@ import json from '@rollup/plugin-json';
33
import resolve from '@rollup/plugin-node-resolve';
44
import terser from '@rollup/plugin-terser';
55
import typescript from '@rollup/plugin-typescript';
6+
import { visualizer } from "rollup-plugin-visualizer";
7+
68

79
const getSharedConfig = (format, file) => ({
810
input: 'src/index.ts',
11+
// Intermediate modules don't bundle all dependencies. We leave that to leaf-node
12+
// SDK implementations.
13+
external: [/node_modules/],
914
output: [
1015
{
1116
format: format,
@@ -33,13 +38,15 @@ export default [
3338
transformMixedEsModules: true,
3439
esmExternals: true,
3540
}),
36-
resolve(),
41+
// resolve(),
3742
terser(),
3843
json(),
44+
// The 'sourcemap' option allows using the minified size, not the size before minification.
45+
visualizer({ sourcemap: true }),
3946
],
4047
},
4148
{
4249
...getSharedConfig('cjs', 'dist/index.cjs.js'),
43-
plugins: [typescript({tsconfig: './tsconfig.json'}), common(), resolve(), terser(), json()],
50+
plugins: [typescript({ tsconfig: './tsconfig.json' }), common(), resolve(), terser(), json()],
4451
},
4552
];

packages/shared/sdk-client/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
"prettier": "^3.0.0",
6464
"rimraf": "6.0.1",
6565
"rollup": "^3.23.0",
66+
"rollup-plugin-visualizer": "^5.12.0",
6667
"ts-jest": "^29.1.1",
6768
"typedoc": "0.25.0",
6869
"typescript": "5.1.6"

packages/shared/sdk-client/rollup.config.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,13 @@ import json from '@rollup/plugin-json';
33
import resolve from '@rollup/plugin-node-resolve';
44
import terser from '@rollup/plugin-terser';
55
import typescript from '@rollup/plugin-typescript';
6+
import { visualizer } from "rollup-plugin-visualizer";
67

78
const getSharedConfig = (format, file) => ({
89
input: 'src/index.ts',
10+
// Intermediate modules don't bundle all dependencies. We leave that to leaf-node
11+
// SDK implementations.
12+
external: [/node_modules/],
913
output: [
1014
{
1115
format: format,
@@ -36,10 +40,12 @@ export default [
3640
resolve(),
3741
terser(),
3842
json(),
43+
// The 'sourcemap' option allows using the minified size, not the size before minification.
44+
visualizer({ sourcemap: true }),
3945
],
4046
},
4147
{
4248
...getSharedConfig('cjs', 'dist/index.cjs.js'),
43-
plugins: [typescript({tsconfig: './tsconfig.json'}), common(), resolve(), terser(), json()],
49+
plugins: [typescript({ tsconfig: './tsconfig.json' }), common(), resolve(), terser(), json()],
4450
},
4551
];

0 commit comments

Comments
 (0)