register: allow load sourcemap from file

This commit is contained in:
undefined committed 2024-06-11 15:12:41 +08:00
1 parent 311caee154
commit 457d820bb3
1 file changed
+6
+6
View File
@@ -50,6 +50,12 @@ require.extensions['.js'] = function loader(module, filename) {
}
try {
const content = fs.readFileSync(filename, 'utf-8');
const lastLine = content.trim().split('\n').pop();
if (lastLine.startsWith('//# sourceMappingURL=data:application/json;base64,')) {
const info = lastLine.split('//# sourceMappingURL=data:application/json;base64,')[1];
const payload = JSON.parse(Buffer.from(info, 'base64').toString());
map[filename] = payload;
}
return module._compile(content, filename);
} catch (e) { // ESM
return module._compile(transform(filename), filename);