Skip to content

Commit dde17b8

Browse files
committed
build: build esm to dist with fixed imports and mjs extension [#242]
1 parent 156e599 commit dde17b8

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

build/esm.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
3+
cp -r ./src ./dist/esm
4+
find dist/esm -type f -name "*.js" -print0 | xargs -0 sed -i -r "s/([ie][mx]port [^']+?)'(\\.[^']+)'/\\1'\\2.mjs'/g"
5+
find dist/esm -type f -name "*.js" -print0 | xargs -0 sed -i -r "s/.([cm])js.mjs/.\\1js/g"
6+
for file in ./dist/esm/*.js; do
7+
mv -- "$file" "${file%.js}.mjs"
8+
done
9+
for file in ./dist/esm/**/*.js; do
10+
mv -- "$file" "${file%.js}.mjs"
11+
done

package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@
22
"name": "@ecomplus/utils",
33
"version": "1.5.0-rc.0",
44
"description": "JS utility functions to E-Com Plus (not only) related apps",
5-
"main": "dist/ecom-utils.node.min.js",
65
"exports": {
7-
"import": "./src/index.js",
6+
"import": "./dist/esm/index.mjs",
87
"require": "./dist/ecom-utils.node.min.js"
98
},
10-
"type": "module",
9+
"main": "dist/ecom-utils.node.min.js",
1110
"types": "./dist/index.d.ts",
1211
"module": "src/index.js",
1312
"browser": "dist/ecom-utils.min.js",
@@ -16,9 +15,9 @@
1615
"sideEffects": false,
1716
"scripts": {
1817
"serve": "webpack-dev-server",
19-
"build": "node ./build/bin.cjs && npx -p typescript tsc",
18+
"build": "rm -rf ./dist; node ./build/bin.cjs && bash ./build/esm.sh && npx -p typescript tsc",
2019
"doc": "rm -rf ./docs/*; jsdoc ./src -r ./README.md -d ./docs -t ./node_modules/docdash",
21-
"release": "rm -rf ./dist; npm ddp && npm run build && npx standard-version --prerelease rc"
20+
"release": "npm ddp && npm run build && npx standard-version --prerelease rc"
2221
},
2322
"repository": {
2423
"type": "git",

0 commit comments

Comments
 (0)