@fboes/horizontal-situation-indicator
Version:
A Vanilla JavaScript web component which displays a self-contained Horizontal Situation Indicator
20 lines (13 loc) • 748 B
JavaScript
const fs = require('fs');
const projectName = 'horizontal-situation-indicator';
let source = fs.readFileSync(`${projectName}.js`).toString() || process.exit(1);
let templateCss = fs.readFileSync(`src/${projectName}.css`).toString() || process.exit(2);
let templateSvg = fs.readFileSync(`src/${projectName}.svg`).toString() || process.exit(3);
String.prototype.replaceur = function() {
return '$1' + this.trim().replace(/`/g, '\\`').replace(/\r+/g, "\n").replace(/(\s)\s+/gm, '$1') + '$2';
};
source = source.replace(/(<style>).*(<\/style>)/ms, templateCss.replaceur());
source = source.replace(/(<\/style>).*(`)/ms, templateSvg.replaceur());
fs.writeFileSync(`${projectName}.js`, source);
console.log('Done');