UNPKG

spritegen-png-cli

Version:

从图标文件夹中生成Maplibre/Mapbox精灵图

26 lines (21 loc) 955 B
#!/usr/bin/env node import { Command } from 'commander'; import { buildSprites } from '../lib/build.js'; const program = new Command(); program .name('spritegen') .description('Generate Mapbox/MapLibre compatible sprite sheets') .option('-i, --input <dir>', 'input folder of icons', 'icons') .option('-o, --out <dir>', 'output folder', 'sprite') .option('-n, --name <name>', 'sprite base name', 'sprite') .option('-p, --padding <px>', 'padding between icons', '2') .option('--ext <list>', 'comma-separated file extensions', 'png') .option('--ratios <list>', 'pixel ratios to build (e.g. "1,2")', '1') .option('--scale2x', 'upscale 1x to @2x if no 2x sources', false) .option('--watch', 'watch input folder for changes', false) .parse(process.argv); const opts = program.opts(); buildSprites(opts).catch(err => { console.error('[spritegen][error]', err); process.exit(1); });