spritesheet-creator
Version:
Spritesheet Creator
66 lines (53 loc) • 2.4 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _youch = _interopRequireDefault(require("youch"));
var _youchTerminal = _interopRequireDefault(require("youch-terminal"));
var _log = _interopRequireDefault(require("log.js"));
var _commander = _interopRequireDefault(require("commander"));
var _SpritesheetGenerator = _interopRequireDefault(require("SpritesheetGenerator"));
process.on('unhandledRejection', function (err) {
throw err;
});
process.on('uncaughtException', function (err) {
new _youch["default"](err, {}).toJSON().then(function (output) {
_log["default"].error((0, _youchTerminal["default"])(output));
});
});
_commander["default"].command('generate-spritesheet <exportFormat> <outputTexturePath> <outputDataPath> <inputPatterns...>').option('--project-root <projectRoot>').option('--sort-method <sortMethod>').option('--pack-algorithm <packAlgorithm>').option('--width <width>').option('--height <height>').description('reads the folder (or several folder) of files and generates the spritesheet').action(function _callee(exportFormat, outputTexturePath, outputDataPath, inputPatterns, options) {
var generator;
return _regenerator["default"].async(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
generator = new _SpritesheetGenerator["default"]({
log: _log["default"],
exportFormat: exportFormat,
inputPatterns: inputPatterns,
outputTexturePath: outputTexturePath,
outputDataPath: outputDataPath,
options: {
projectRoot: options.projectRoot,
sortMethod: options.sortMethod,
packAlgorithm: options.packAlgorithm,
width: options.width,
height: options.height
}
});
_context.next = 3;
return _regenerator["default"].awrap(generator.generate());
case 3:
case "end":
return _context.stop();
}
}
});
});
_commander["default"].on('command:*', function () {
_commander["default"].help();
});
_commander["default"].parse(process.argv);
if (!process.argv.slice(2).length) {
_commander["default"].outputHelp();
}