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 |