Files
MapLibreParticleLab/scripts/style-code.js
Konstantin Käfer 2411ec83b1 [build] don't rewrite style code for every build
revert of 93166aef48

On Android, we always rewrote the style code files, which lead to gratuitous recompiles
2016-11-09 11:10:22 +01:00

37 lines
868 B
JavaScript

// Global functions //
const fs = require('fs');
global.iff = function (condition, val) {
return condition() ? val : "";
};
global.camelize = function (str) {
return str.replace(/(?:^|-)(.)/g, function (_, x) {
return x.toUpperCase();
});
};
global.camelizeWithLeadingLowercase = function (str) {
return str.replace(/-(.)/g, function (_, x) {
return x.toUpperCase();
});
};
global.snakeCaseUpper = function snakeCaseUpper(str) {
return str.replace(/-/g, "_").toUpperCase();
};
global.writeIfModified = function(filename, newContent) {
try {
const oldContent = fs.readFileSync(filename, 'utf8');
if (oldContent == newContent) {
console.warn(`* Skipping current file '${filename}'`);
return;
}
} catch(err) {
}
fs.writeFileSync(filename, newContent);
console.warn(`* Updating outdated file '${filename}'`);
};