UNPKG

1.61 kBJavaScriptView Raw
1(function (global, factory) {
2 if (typeof define === "function" && define.amd) {
3 define(['exports', 'postcss', 'postcss-js/parser', 'postcss/lib/input'], factory);
4 } else if (typeof exports !== "undefined") {
5 factory(exports, require('postcss'), require('postcss-js/parser'), require('postcss/lib/input'));
6 } else {
7 var mod = {
8 exports: {}
9 };
10 factory(mod.exports, global.postcss, global.parser, global.input);
11 global.createResetRule = mod.exports;
12 }
13})(this, function (exports, _postcss, _parser, _input) {
14 'use strict';
15
16 Object.defineProperty(exports, "__esModule", {
17 value: true
18 });
19
20 var _postcss2 = _interopRequireDefault(_postcss);
21
22 var _parser2 = _interopRequireDefault(_parser);
23
24 var _input2 = _interopRequireDefault(_input);
25
26 function _interopRequireDefault(obj) {
27 return obj && obj.__esModule ? obj : {
28 default: obj
29 };
30 }
31
32 var source = {
33 input: new _input2.default('', {
34 from: 'postcss-autoreset'
35 }),
36 start: {
37 line: 1,
38 column: 1
39 },
40 end: {
41 line: 1,
42 column: 1
43 }
44 };
45
46 function createResetRule(selectors, reset) {
47 var selector = selectors.map(function (s) {
48 return s.trim();
49 }).join(',\n');
50
51 var resetRule = _postcss2.default.rule({
52 selector: selector,
53 source: source,
54 raws: {
55 between: ' '
56 }
57 });
58
59 var root = (0, _parser2.default)(reset);
60 root.each(function (node) {
61 return node.source = resetRule.source;
62 });
63 resetRule.append(root);
64 return resetRule;
65 }
66
67 exports.default = createResetRule;
68});
\No newline at end of file