mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 09:36:08 +08:00
core: fix p-queue esm load
This commit is contained in:
1 parent
54a97b51d5
commit
aabc4c432f
4 files changed
+30
-19
No files matched your search
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user