Skip to content

Commit 591cfee

Browse files
committed
feat: support esm modules
1 parent 6d78a65 commit 591cfee

File tree

10 files changed

+46
-159
lines changed

10 files changed

+46
-159
lines changed

packages/classname/index.cjs

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/classname/package.json

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,24 @@
55
"homepage": "https://github.com/bem/bem-react/tree/master/packages/classname",
66
"repository": "https://github.com/bem/bem-react",
77
"keywords": ["bem", "naming", "classes", "notation", "core"],
8-
"main": "index.cjs",
9-
"typings": "classname.d.ts",
10-
"exports": {
11-
"development": {
12-
"require": "./build/classname.development.cjs",
13-
"module": "./build/classname.development.mjs"
14-
},
15-
"production": {
16-
"require": "./build/classname.production.min.cjs",
17-
"module": "./build/classname.production.min.mjs"
18-
},
19-
"require": "./index.cjs",
20-
"default": "./build/classname.production.min.mjs"
21-
},
228
"publishConfig": {
239
"access": "public"
2410
},
25-
"files": ["build", "classname.d.ts"],
2611
"license": "MPL-2.0",
2712
"scripts": {
2813
"prepublishOnly": "npm run build",
2914
"build": "node ../../scripts/rollup/build.js",
3015
"unit": "../../node_modules/.bin/jest --config ../../.config/jest/jest.config.js"
16+
},
17+
"files": ["build", "classname.d.ts"],
18+
"main": "./build/classname.cjs",
19+
"module": "./build/classname.mjs",
20+
"types": "./classname.d.ts",
21+
"exports": {
22+
".": {
23+
"types": "./classname.d.ts",
24+
"import": "./build/classname.mjs",
25+
"require": "./build/classname.cjs"
26+
}
3127
}
3228
}

packages/classnames/index.cjs

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/classnames/package.json

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,24 @@
55
"homepage": "https://github.com/bem/bem-react/tree/master/packages/classnames",
66
"repository": "https://github.com/bem/bem-react",
77
"keywords": ["classes", "merge"],
8-
"main": "index.cjs",
9-
"typings": "classnames.d.ts",
10-
"exports": {
11-
"development": {
12-
"require": "./build/classnames.development.cjs",
13-
"module": "./build/classnames.development.mjs"
14-
},
15-
"production": {
16-
"require": "./build/classnames.production.min.cjs",
17-
"module": "./build/classnames.production.min.mjs"
18-
},
19-
"require": "./index.cjs",
20-
"default": "./build/classnames.production.min.mjs"
21-
},
228
"publishConfig": {
239
"access": "public"
2410
},
25-
"files": ["build", "classnames.d.ts"],
2611
"license": "MPL-2.0",
2712
"scripts": {
2813
"prepublishOnly": "npm run build",
2914
"build": "node ../../scripts/rollup/build.js",
3015
"unit": "../../node_modules/.bin/jest --config ../../.config/jest/jest.config.js"
16+
},
17+
"files": ["build", "classnames.d.ts"],
18+
"main": "./build/classnames.cjs",
19+
"module": "./build/classnames.mjs",
20+
"types": "./classnames.d.ts",
21+
"exports": {
22+
".": {
23+
"types": "./classnames.d.ts",
24+
"import": "./build/classnames.mjs",
25+
"require": "./build/classnames.cjs"
26+
}
3127
}
3228
}

packages/core/index.cjs

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/core/package.json

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,9 @@
55
"homepage": "https://github.com/bem/bem-react/tree/master/packages/core",
66
"repository": "https://github.com/bem/bem-react",
77
"keywords": ["bem", "modifier", "withBemMod", "core"],
8-
"main": "index.cjs",
9-
"typings": "core.d.ts",
10-
"exports": {
11-
"development": {
12-
"require": "./build/core.development.cjs",
13-
"module": "./build/core.development.mjs"
14-
},
15-
"production": {
16-
"require": "./build/core.production.min.cjs",
17-
"module": "./build/core.production.min.mjs"
18-
},
19-
"require": "./index.cjs",
20-
"default": "./build/core.production.min.mjs"
21-
},
228
"publishConfig": {
239
"access": "public"
2410
},
25-
"files": ["build", "core.d.ts"],
2611
"license": "MPL-2.0",
2712
"scripts": {
2813
"prepublishOnly": "npm run build",
@@ -35,5 +20,16 @@
3520
},
3621
"peerDependencies": {
3722
"react": "^16.8.0 || ^17.0.0 || ^18.0.0"
23+
},
24+
"files": ["build", "core.d.ts"],
25+
"main": "./build/core.cjs",
26+
"module": "./build/core.mjs",
27+
"types": "./core.d.ts",
28+
"exports": {
29+
".": {
30+
"types": "./core.d.ts",
31+
"import": "./build/core.mjs",
32+
"require": "./build/core.cjs"
33+
}
3834
}
3935
}

packages/di/index.cjs

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/di/package.json

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,9 @@
55
"homepage": "https://github.com/bem/bem-react/tree/master/packages/di",
66
"repository": "https://github.com/bem/bem-react",
77
"keywords": ["bem", "level", "dependency", "di", "dependency injection", "react"],
8-
"main": "index.cjs",
9-
"typings": "di.d.ts",
10-
"exports": {
11-
"development": {
12-
"require": "./build/di.development.cjs",
13-
"module": "./build/di.development.mjs"
14-
},
15-
"production": {
16-
"require": "./build/di.production.min.cjs",
17-
"module": "./build/di.production.min.mjs"
18-
},
19-
"require": "./index.cjs",
20-
"default": "./build/di.production.min.mjs"
21-
},
228
"publishConfig": {
239
"access": "public"
2410
},
25-
"files": ["build", "di.d.ts"],
2611
"license": "MPL-2.0",
2712
"scripts": {
2813
"prepublishOnly": "npm run build",
@@ -31,5 +16,16 @@
3116
},
3217
"peerDependencies": {
3318
"react": "^16.8.0 || ^17.0.0 || ^18.0.0"
19+
},
20+
"files": ["build", "di.d.ts"],
21+
"main": "./build/di.cjs",
22+
"module": "./build/di.mjs",
23+
"types": "./di.d.ts",
24+
"exports": {
25+
".": {
26+
"types": "./di.d.ts",
27+
"import": "./build/di.mjs",
28+
"require": "./build/di.cjs"
29+
}
3430
}
3531
}

scripts/rollup/build.js

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,11 @@ const rimraf = require('rimraf')
77
const gzipSize = require('gzip-size')
88
const prettyBytes = require('pretty-bytes')
99
const { rollup } = require('rollup')
10-
const { terser } = require('rollup-plugin-terser')
1110
const typescript2 = require('rollup-plugin-typescript2')
1211
const replace = require('rollup-plugin-replace')
1312
const nodeResolve = require('rollup-plugin-node-resolve')
1413
const stripBanner = require('rollup-plugin-strip-banner')
1514

16-
const { getTerserConfig } = require('./terser.config')
17-
1815
const { log } = console
1916
const packagePath = process.cwd()
2017

@@ -28,7 +25,6 @@ function getPlugins({ isProduction, tsConfigPath }) {
2825
tsconfig: tsConfigPath,
2926
useTsconfigDeclarationDir: true,
3027
}),
31-
isProduction && terser(getTerserConfig()),
3228
]
3329
}
3430

@@ -78,25 +74,15 @@ function getPackageData(packagePath) {
7874
inputFile,
7975
outputs: [
8076
{
81-
outputFile: resolve(buildPath, `${packageName}.production.min.cjs`),
77+
outputFile: resolve(buildPath, `${packageName}.cjs`),
8278
isProduction: true,
8379
isESM: false,
8480
},
8581
{
86-
outputFile: resolve(buildPath, `${packageName}.production.min.mjs`),
82+
outputFile: resolve(buildPath, `${packageName}.mjs`),
8783
isProduction: true,
8884
isESM: true,
8985
},
90-
{
91-
outputFile: resolve(buildPath, `${packageName}.development.cjs`),
92-
isProduction: false,
93-
isESM: false,
94-
},
95-
{
96-
outputFile: resolve(buildPath, `${packageName}.development.mjs`),
97-
isProduction: false,
98-
isESM: true,
99-
},
10086
],
10187
}
10288
}

scripts/rollup/terser.config.js

Lines changed: 0 additions & 55 deletions
This file was deleted.

0 commit comments

Comments
 (0)