openmoji
Version:
Open source emojis for designers, developers and everyone else!
28 lines (22 loc) • 727 B
JavaScript
;
const fs = require('fs');
const path = require('path');
const JSDOM = require('jsdom').JSDOM;
const folderSrc = 'color/svg';
const writeSvg = (filePath, data) => {
fs.writeFileSync(filePath, data);
}
const generateSvg = (srcFilePath, destFilePath) => {
const dom = new JSDOM(fs.readFileSync(srcFilePath, 'utf8'));
const doc = dom.window.document;
const query = doc.querySelectorAll('#grid, #color, #color-foreground, #skin, #skin-shadow, #hair');
query.forEach(el => { el.remove() });
writeSvg(destFilePath, doc.querySelector('svg').outerHTML);
}
for (const target of process.argv.slice(2)) {
generateSvg(
path.join(folderSrc, path.basename(target)),
target,
);
}