Skip to content

Commit 64cbb2a

Browse files
committed
change the esm extension to .mjs
1 parent d1c88ac commit 64cbb2a

2 files changed

Lines changed: 16 additions & 5 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"author": "The MessagePack community",
66
"license": "ISC",
77
"main": "./dist/index.js",
8-
"module": "./dist.es5+esm/index.js",
8+
"module": "./dist.es5+esm/index.mjs",
99
"cdn": "./dist.es5+umd/msgpack.min.js",
1010
"unpkg": "./dist.es5+umd/msgpack.min.js",
1111
"types": "./dist/index.d.ts",

tools/esmify.ts

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,19 @@ import fs from "fs";
66
const files = process.argv.slice(2);
77

88
for (const file of files) {
9-
console.info(`Processing ${file}`);
10-
const content = fs.readFileSync(file).toString("utf8");
11-
const newContent = content.replace(/\bfrom "([^"]+)";/g, 'from "$1.js";');
12-
fs.writeFileSync(file, newContent);
9+
const fileMjs = file.replace(/\.js$/, ".mjs");
10+
console.info(`Processing ${file} => ${fileMjs}`);
11+
// .js => .mjs
12+
const content = fs.readFileSync(file).toString("utf-8");
13+
const newContent = content.replace(/\bfrom "([^"]+)";/g, 'from "$1.mjs";')
14+
.replace(/\/\/# sourceMappingURL=(.+)\.js\.map$/,
15+
"//# sourceMappingURL=$1.mjs.map");
16+
fs.writeFileSync(fileMjs, newContent);
17+
fs.unlinkSync(file);
18+
19+
// .js.map => .mjs.map
20+
const mapping = JSON.parse(fs.readFileSync(`${file}.map`).toString("utf-8"));
21+
mapping.file = mapping.file.replace(/\.js$/, ".mjs");
22+
fs.writeFileSync(`${fileMjs}.map`, JSON.stringify(mapping));
23+
fs.unlinkSync(`${file}.map`);
1324
}

0 commit comments

Comments
 (0)