UNPKG

spritesheet-creator

Version:
66 lines (53 loc) 2.4 kB
#!/usr/bin/env node "use strict"; 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(); }