| "use strict"; | 
|   | 
| Object.defineProperty(exports, "__esModule", { | 
|   value: true | 
| }); | 
| exports.default = void 0; | 
|   | 
| var _postcss = _interopRequireDefault(require("postcss")); | 
|   | 
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 
|   | 
| const createImports = imports => { | 
|   return Object.keys(imports).map(path => { | 
|     const aliases = imports[path]; | 
|     const declarations = Object.keys(aliases).map(key => _postcss.default.decl({ | 
|       prop: key, | 
|       value: aliases[key], | 
|       raws: { | 
|         before: "\n  " | 
|       } | 
|     })); | 
|     const hasDeclarations = declarations.length > 0; | 
|   | 
|     const rule = _postcss.default.rule({ | 
|       selector: `:import('${path}')`, | 
|       raws: { | 
|         after: hasDeclarations ? "\n" : "" | 
|       } | 
|     }); | 
|   | 
|     if (hasDeclarations) { | 
|       rule.append(declarations); | 
|     } | 
|   | 
|     return rule; | 
|   }); | 
| }; | 
|   | 
| const createExports = exports => { | 
|   const declarations = Object.keys(exports).map(key => _postcss.default.decl({ | 
|     prop: key, | 
|     value: exports[key], | 
|     raws: { | 
|       before: "\n  " | 
|     } | 
|   })); | 
|   | 
|   if (declarations.length === 0) { | 
|     return []; | 
|   } | 
|   | 
|   const rule = _postcss.default.rule({ | 
|     selector: `:export`, | 
|     raws: { | 
|       after: "\n" | 
|     } | 
|   }).append(declarations); | 
|   | 
|   return [rule]; | 
| }; | 
|   | 
| const createICSSRules = (imports, exports) => [...createImports(imports), ...createExports(exports)]; | 
|   | 
| var _default = createICSSRules; | 
| exports.default = _default; |