Skip to content

Commit 0354df8

Browse files
committed
build: Hybrid module
BREAKING CHANGE: Used `flatMap()`, node.js v12+ is required
1 parent ab11304 commit 0354df8

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

Taskfile

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@ commit_lint() {
1313
build_hybrid() {
1414
set -x
1515
rm -rfv dist
16-
npx tsup src/index.ts -d=dist/mjs --keep-names --format=esm --target=es2020 --external=reflect-metadata --sourcemap
17-
npx tsup src/index.ts -d=dist/cjs --keep-names --format=cjs --target=es2020 --external=reflect-metadata --sourcemap
16+
formats=('cjs' 'esm')
17+
for format in ${formats[*]}; do
18+
npx tsup src/index.ts -d=dist/${format} --keep-names --format=${format} --target=es2020 --external=reflect-metadata --sourcemap
19+
done
1820
npx tsup src/index.ts -d=dist --dts-only
19-
echo {\"type\": \"module\"} >dist/mjs/package.json
21+
echo {\"type\": \"module\"} >dist/esm/package.json
2022
echo {\"type\": \"commonjs\"} >dist/cjs/package.json
2123
cp -fv README.md LICENSE dist
2224
cat package.json | jq "del(.type)" >dist/package.json

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
"license": "MIT",
55
"description": "Convert array of ValidationError objects from class-validator to multiline string",
66
"main": "./cjs/index.js",
7-
"module": "./mjs/index.mjs",
7+
"module": "./esm/index.mjs",
88
"types": "index.d.ts",
99
"exports": {
1010
".": {
11-
"import": "./mjs/index.mjs",
11+
"import": "./esm/index.mjs",
1212
"require": "./cjs/index.js"
1313
}
1414
},

0 commit comments

Comments
 (0)