ui: remove babel

This commit is contained in:
undefined committed 2021-08-11 21:21:57 +08:00
1 parent ff943b620e
commit c7c70a6abb
23 files changed
+466 -606

No files matched your search

+31 -4
View File
@@ -1,7 +1,34 @@
require('@babel/register')({
plugins: ['@babel/plugin-transform-runtime'],
presets: [['@babel/preset-env', { loose: true }]],
});
const esbuild = require('esbuild');
const fs = require('fs');
let transformTimeUsage = 0;
let transformCount = 0;
let displayTimeout;
function transform(filename) {
const start = new Date();
const result = esbuild.buildSync({
entryPoints: [filename],
sourcemap: 'inline',
platform: 'node',
format: 'cjs',
target: 'node12',
jsx: 'transform',
write: false,
});
if (result.warnings.length) console.warn(result.warnings);
transformTimeUsage += new Date().getTime() - start.getTime();
transformCount++;
if (displayTimeout) clearTimeout(displayTimeout);
displayTimeout = setTimeout(() => console.log(`Transformed ${transformCount} files. (${transformTimeUsage}ms)`), 1000);
return result.outputFiles[0].text;
}
require.extensions['.js'] = function loader(module, filename) {
if (!filename.includes('node_modules')) {
return module._compile(transform(filename), filename);
}
const content = fs.readFileSync(filename, 'utf-8');
return module._compile(content, filename);
};
const main = require('./main.js');
if (!module.parent) main();