postcss-cyspriter
Version:
PostCSS Plugin for Working With Sprites
58 lines (37 loc) • 1.95 kB
JavaScript
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
;