UNPKG

postcss-cyspriter

Version:
58 lines (37 loc) 1.95 kB
'use strict'; var _CYSpriter = require('./helpers/CYSpriter.js'); var _CYSpriter2 = _interopRequireDefault(_CYSpriter); var _q = require('q'); var Q = _interopRequireWildcard(_q); var _lodash = require('lodash'); var _ = _interopRequireWildcard(_lodash); var _postcss = require('postcss'); var postcss = _interopRequireWildcard(_postcss); var _path = require('path'); var path = _interopRequireWildcard(_path); var _default = require('./configs/default'); var _default2 = _interopRequireDefault(_default); var _utils = require('./helpers/utils'); 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; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function postcssCYSpriterInitializer(opts) { return function (css, result) { opts = _.merge({}, _default2.default.default, opts, { src: path.resolve(opts.src || _default2.default.default.src), dest: path.resolve(opts.dest || _default2.default.default.dest), relativeTo: path.resolve(opts.relativeTo || _default2.default.default.relativeTo) }); return _CYSpriter2.default.study(opts, css, result).spread(function (sprites, options) { var promList = sprites.map(function (sprite) { return _CYSpriter2.default.run(sprite, options).spread(_CYSpriter2.default.mapSprite).spread(_CYSpriter2.default.save).spread(function (sprite, options, sprites) { return _CYSpriter2.default.writeRules(sprite, options, css); }); }); return Q.all(promList); }).catch(function (err) { _utils.logger.fatal(err); }); }; } module.exports = postcss.plugin('postcss-cyspriter', postcssCYSpriterInitializer); //# sourceMappingURL=sourcemaps/index.js.map