You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hydro/packages/ui-default/build/index.js

30 lines
927 B
JavaScript

3 years ago
const esbuild = require('esbuild');
const fs = require('fs');
function transform(filename) {
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);
return result.outputFiles[0].text;
3 years ago
}
require.extensions['.js'] = function loader(module, filename) {
if (filename.includes('chalk') || (!filename.includes('node_modules') && !filename.includes('postcss.config.js'))) {
return module._compile(transform(filename), filename);
}
const content = fs.readFileSync(filename, 'utf-8');
return module._compile(content, filename);
3 years ago
};
require.extensions['.ts'] = function loader(module, filename) {
return module._compile(transform(filename), filename);
};
const main = require('./main');
if (!module.parent) main();