Skip to content
Snippets Groups Projects
gen-prod-test.js 800 B
Newer Older
Millicent Billette's avatar
Millicent Billette committed
const fs = require('fs');

fs.readdirSync('src/').forEach(fileName => {
	if(!fileName.includes('.')) return 'sub directory excluded';
Millicent Billette's avatar
Millicent Billette committed
	const orgContent = fs.readFileSync(`src/${fileName}`, 'utf8').replace(/from '\.\.\//g, 'from \'../../');
Millicent Billette's avatar
Millicent Billette committed
	fs.writeFileSync(`generated/cov-env/${fileName}`, orgContent);
Millicent Billette's avatar
Millicent Billette committed
	if (!fileName.includes('.test')) return;
	fs.writeFileSync(`generated/minified/${fileName}`, orgContent);
Millicent Billette's avatar
Millicent Billette committed
	const allJsTest = orgContent.replace(
		/import \* as app from '\.\/(crypto)\.mjs';/,
		(full, libName) => `import {${libName} as app} from './all.mjs';`);
	fs.writeFileSync(`generated/cov-env/all.${fileName}`, allJsTest);
	fs.writeFileSync(`generated/minified/all.${fileName}`, allJsTest);
Millicent Billette's avatar
Millicent Billette committed
});
Millicent Billette's avatar
Millicent Billette committed
fs.writeFileSync('generated/cov-env/package.json', fs.readFileSync('package.json', 'utf8'));