spritegen-png-cli
Version:
从图标文件夹中生成Maplibre/Mapbox精灵图
26 lines (21 loc) • 955 B
JavaScript
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);
});