core: fix p-queue esm load

This commit is contained in:
undefined committed 2021-08-06 01:16:16 +08:00
1 parent 54a97b51d5
commit aabc4c432f
4 files changed
+30 -19

No files matched your search

+10 -10
View File
@@ -16,7 +16,7 @@ const minor = +process.version.split('.')[1];
let transformTimeUsage = 0;
let transformCount = 0;
let displayTimeout;
function transform(type, filename) {
function transform(filename) {
const start = new Date();
const result = esbuild.buildSync({
entryPoints: [filename],
@@ -34,16 +34,16 @@ function transform(type, filename) {
displayTimeout = setTimeout(() => console.log(`Transformed ${transformCount} files. (${transformTimeUsage}ms)`), 1000);
return result.outputFiles[0].text;
}
if (major < 14) {
require.extensions['.js'] = function loader(module, filename) {
return module._compile(transform('js', filename), filename);
};
}
require.extensions['.ts'] = function loader(module, filename) {
return module._compile(transform('ts', filename), filename);
const ESM = ['p-queue', 'p-timeout'];
require.extensions['.js'] = function loader(module, filename) {
if (ESM.filter((i) => filename.includes(i)).length || major < 14) {
return module._compile(transform(filename), filename);
}
const content = fs.readFileSync(filename, 'utf-8');
return module._compile(content, filename);
};
require.extensions['.tsx'] = function loader(module, filename) {
return module._compile(transform('tsx', filename), filename);
require.extensions['.ts'] = require.extensions['.tsx'] = function loader(module, filename) {
return module._compile(transform(filename), filename);
};
function buildUrl(opts) {