create-expo-cljs-app
Version:
Create a react native application with Expo and Shadow-CLJS!
19 lines (15 loc) • 599 B
JavaScript
const { readFileSync, writeFileSync } = require('fs');
process.on('message', ({ filesChunk, classesMapping, mode }) => {
for (const file of filesChunk) {
let data = readFileSync(file, { encoding: 'utf8' });
for (const [oldClass, newClass] of classesMapping) {
if (data.includes(mode === 'forward' ? oldClass : newClass)) {
data = mode === 'forward' ?
data.replace(new RegExp(oldClass, 'g'), newClass) :
data.replace(new RegExp(newClass, 'g'), oldClass);
writeFileSync(file, data, { encoding: 'utf8' });
}
}
}
process.exit(0);
});