svg-sprite-generator
Version:
A SVG sprite file generator
84 lines (62 loc) • 2.92 kB
JavaScript
;
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"];