Skip to content

Commit b04bfed

Browse files
[FSSDK-12169] esm only
1 parent f97aef6 commit b04bfed

File tree

2 files changed

+5
-72
lines changed

2 files changed

+5
-72
lines changed

package.json

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,13 @@
55
"homepage": "https://github.com/optimizely/react-sdk",
66
"repository": "https://github.com/optimizely/react-sdk",
77
"license": "Apache-2.0",
8-
"main": "./dist/react-sdk.min.js",
9-
"module": "./dist/react-sdk.es.min.js",
10-
"browser": "./dist/react-sdk.es.min.js",
8+
"main": "./dist/react-sdk.es.min.js",
119
"types": "./dist/index.d.ts",
1210
"exports": {
1311
".": {
1412
"types": "./dist/index.d.ts",
1513
"import": "./dist/react-sdk.es.min.js",
16-
"require": "./dist/react-sdk.min.js",
17-
"default": "./dist/react-sdk.min.js"
14+
"default": "./dist/react-sdk.es.min.js"
1815
}
1916
},
2017
"files": [
@@ -32,7 +29,6 @@
3229
"prebuild": "npm run clean",
3330
"build": "tsc && rollup -c",
3431
"build:win": "npm run clean:win && tsc && rollup -c",
35-
"build-umd": "rollup -c --config-umd",
3632
"lint": "tsc --noEmit && eslint 'src/**/*.{js,ts,tsx}' --fix",
3733
"test": "jest --silent",
3834
"test-coverage": "jest --coverage --coverageReporters=\"text-summary\" --silent",
@@ -57,9 +53,7 @@
5753
"react": ">=16.8.0"
5854
},
5955
"devDependencies": {
60-
"@rollup/plugin-commonjs": "^29.0.0",
6156
"@rollup/plugin-node-resolve": "^16.0.3",
62-
"@rollup/plugin-replace": "^6.0.3",
6357
"@rollup/plugin-terser": "^0.4.4",
6458
"@testing-library/jest-dom": "^6.4.8",
6559
"@testing-library/react": "^14.3.0",

rollup.config.mjs

Lines changed: 3 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -14,81 +14,20 @@
1414
* limitations under the License.
1515
*/
1616

17-
import commonjs from '@rollup/plugin-commonjs';
1817
import resolve from '@rollup/plugin-node-resolve';
19-
import replace from '@rollup/plugin-replace';
2018
import terser from '@rollup/plugin-terser';
2119
import pkg from './package.json' with { type: 'json' };
2220

2321
const { dependencies, peerDependencies } = pkg;
2422
const external = [...Object.keys(dependencies || {}), ...Object.keys(peerDependencies || {}), 'crypto'];
2523

26-
const cjsBundle = (minify = true) => ({
24+
export default {
2725
input: '.build/index.js',
2826
external,
29-
plugins: [resolve({ browser: true }), commonjs(), minify && terser()].filter(Boolean),
27+
plugins: [resolve({ browser: true }), terser()],
3028
output: {
31-
file: `dist/react-sdk${minify ? '.min' : ''}.js`,
32-
format: 'cjs',
33-
exports: 'named',
34-
sourcemap: true,
35-
globals: { react: 'React' },
36-
},
37-
});
38-
39-
const esmBundle = (minify = true) => ({
40-
input: '.build/index.js',
41-
external,
42-
plugins: [resolve({ browser: true }), commonjs(), minify && terser()].filter(Boolean),
43-
output: {
44-
file: `dist/react-sdk.es${minify ? '.min' : ''}.js`,
29+
file: 'dist/react-sdk.es.min.js',
4530
format: 'es',
4631
sourcemap: true,
4732
},
48-
});
49-
50-
const umdBundle = (minify = true) => ({
51-
input: '.build/index.js',
52-
external: ['react'],
53-
plugins: [
54-
resolve({ browser: true }),
55-
commonjs(),
56-
replace({
57-
'process.env.NODE_ENV': JSON.stringify('production'),
58-
preventAssignment: true,
59-
}),
60-
minify && terser(),
61-
].filter(Boolean),
62-
output: {
63-
file: `dist/react-sdk.umd${minify ? '.min' : ''}.js`,
64-
format: 'umd',
65-
name: 'optimizelyReactSdk',
66-
exports: 'named',
67-
sourcemap: true,
68-
globals: { react: 'React' },
69-
},
70-
});
71-
72-
const bundles = {
73-
'cjs-min': cjsBundle(true),
74-
cjs: cjsBundle(false),
75-
'esm-min': esmBundle(true),
76-
esm: esmBundle(false),
77-
'umd-min': umdBundle(true),
78-
umd: umdBundle(false),
79-
};
80-
81-
export default (args) => {
82-
const patterns = Object.keys(args)
83-
.filter((arg) => arg.startsWith('config-'))
84-
.map((arg) => arg.replace(/config-/, ''));
85-
86-
if (!patterns.length) {
87-
// Default: build minified versions only
88-
return [bundles['cjs-min'], bundles['esm-min'], bundles['umd-min']];
89-
}
90-
91-
return Object.entries(bundles)
92-
.filter(([name]) => patterns.some((pattern) => name.match(pattern)))
93-
.map(([, config]) => config);
9433
};

0 commit comments

Comments
 (0)