png2icns
Version:
A module to convert a .png file to an .icns file.
49 lines (42 loc) • 1.15 kB
JavaScript
;
var program = require('commander');
var png2icns = require('./png2icns.js');
program
.version('0.0.1')
.arguments('<file>')
.usage('<path to .png file> [Options]')
.description('Convert a .png file to an .icns file.')
.option(
'-o, --out <path>',
'.icns output file name to store as. Default: icon.icns',
function (v) {return v;},
'icon.icns'
)
.option(
'-s, --sizes <list>',
'comma separated list of sizes you want in the icns file.',
function (v) {return v.split(',');},
[16, 32, 64, 128, 256, 512]
)
.action(function(file, opts) {
png2icns({
in: file,
out: opts.out,
sizes: opts.sizes
}, function () {
console.log('Successfully converted.');
});
})
.on('--help', function(){
console.log(' Examples:');
console.log('');
console.log(' $ png2icns file.png');
console.log(' $ png2icns file.png -o file.icns');
console.log(' $ png2icns file.png -o file.icns -s 16,32,64,128,256,512');
console.log('');
});
program.parse(process.argv);
if(!program.args.length) {
program.help();
}