mirror of
https://github.com/swc-project/swc.git
synced 2024-12-20 20:22:26 +03:00
57204e39cd
swc_ecma_minifier: - Preserve a variable initialized with a function expression if it's used as an argument.
26 lines
682 B
JavaScript
26 lines
682 B
JavaScript
const readline = require('readline');
|
|
const fs = require('fs').promises;
|
|
const path = require('path');
|
|
|
|
const rl = readline.createInterface({
|
|
input: process.stdin,
|
|
output: process.stdout,
|
|
terminal: false
|
|
});
|
|
|
|
rl.on('line', async (data) => {
|
|
try {
|
|
const { name, source } = eval(`(${data})`)
|
|
const targetPath = path.join(__dirname, '..', '..', 'tests', 'compress', 'fixture', 'next', 'raw', name.replace('.js', ''), 'input.js');
|
|
|
|
|
|
await fs.mkdir(path.dirname(targetPath), { recursive: true });
|
|
|
|
await fs.writeFile(targetPath, source, 'utf8');
|
|
} catch (e) {
|
|
console.log(`Code: (${data})`)
|
|
console.error(e);
|
|
}
|
|
})
|
|
|