UNPKG

uikit

Version:

UIkit is a lightweight and modular front-end framework for developing fast and powerful web interfaces.

36 lines (26 loc) 960 B
import { glob } from 'glob'; import { args, compile, icons } from './util.js'; if (args.h || args.help) { console.log(` Builds additional custom uikit icons found in './custom/*/icons' usage: icons.js [custom|name] -c|--custom Specify custom folder to look for icons (default: './custom/*/icons') -n|--name Specify name regex to match against folder (default: '([a-z]+)/icons$') `); process.exit(0); } const path = args.c || args.custom || 'custom/*/icons'; const match = args.n || args.name || '([a-z]+)[\\/]icons$'; await Promise.all((await glob(path)).map(compileIcons)); async function compileIcons(folder) { const [, name] = folder.match(new RegExp(match, 'i')); return compile('build/wrapper/icons.js', `dist/js/uikit-icons-${name}`, { name, replaces: { ICONS: await icons(`{src/images/icons,${folder}}/*.svg`), }, }); }