UNPKG

svg-sprite-generator

Version:
84 lines (62 loc) 2.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj["default"] = obj; return newObj; } } var _writer = require("./writer"); var writer = _interopRequireWildcard(_writer); var _sourceList = require("./source/list"); var _sourceList2 = _interopRequireDefault(_sourceList); var _sourceCsv = require("./source/csv"); var _sourceCsv2 = _interopRequireDefault(_sourceCsv); var _sourceFolder = require("./source/folder"); var _sourceFolder2 = _interopRequireDefault(_sourceFolder); var _sourceSprite = require("./source/sprite"); var _sourceSprite2 = _interopRequireDefault(_sourceSprite); var _commander = require("commander"); var _commander2 = _interopRequireDefault(_commander); var _async = require("async"); var _async2 = _interopRequireDefault(_async); exports["default"] = function () { _commander2["default"].version("0.0.1").option("-c --csv <csv>", "CSV file path").option("-d --directory <directory>", "SVG folder").option("-l --list <list>", "List of files").option("-o --output <output>", "Out put to file").option("-s --sprite <sprite>", "Another sprite file").parse(process.argv); var fnList = ["sprite", "csv", "directory", "list"].filter(function (i) { return !!_commander2["default"][i]; }).map(function (i) { switch (i) { case "sprite": return (0, _sourceSprite2["default"])(_commander2["default"].sprite); case "csv": return (0, _sourceCsv2["default"])(_commander2["default"].csv); case "directory": return (0, _sourceFolder2["default"])(_commander2["default"].directory); case "list": return (0, _sourceList2["default"])(_commander2["default"].list.split(",").map(function (i) { return i.trim(); })); } }); // process them all _async2["default"].map(fnList, function (fn, callback) { fn().then(function (objects) { callback(false, objects); }, function (error) { callback(true, error); }); }, function (err, results) { if (results.length == 0) { return; } // reduces the results into one var svgs = results.reduce(function (prev, curr) { return prev.concat(curr); }, []); if (_commander2["default"].output) { writer.writeToFile(_commander2["default"].output, svgs); } else { writer.writeToConsole(svgs); } }); }; ; module.exports = exports["default"];