UNPKG

923 BJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
6
7const postcss = require('postcss');
8
9const localRequire = require('../utils/localRequire');
10
11const Asset = require('../Asset');
12
13class SSSAsset extends Asset {
14 constructor(name, options) {
15 super(name, options);
16 this.type = 'css';
17 }
18
19 generate() {
20 var _this = this;
21
22 return (0, _asyncToGenerator2.default)(function* () {
23 let sugarss = yield localRequire('sugarss', _this.name);
24 yield _this.loadIfNeeded();
25
26 let _ref = yield postcss().process(_this.contents, {
27 from: _this.name,
28 to: _this.name,
29 parser: sugarss
30 }),
31 css = _ref.css;
32
33 return [{
34 type: 'css',
35 value: css
36 }];
37 })();
38 }
39
40}
41
42module.exports = SSSAsset;
\No newline at end of file