4.x - 5.x.js
1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// Generated by CoffeeScript 1.12.1
(function() {
var Adapter, PostCSS, W, convert, path, sourcemaps,
extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
hasProp = {}.hasOwnProperty;
Adapter = require('../../adapter_base');
sourcemaps = require('../../sourcemaps');
W = require('when');
path = require('path');
convert = require('convert-source-map');
PostCSS = (function(superClass) {
extend(PostCSS, superClass);
function PostCSS() {
return PostCSS.__super__.constructor.apply(this, arguments);
}
PostCSS.prototype.name = 'postcss';
PostCSS.prototype.extensions = ['css', 'pcss', 'sss'];
PostCSS.prototype.output = 'css';
PostCSS.prototype._render = function(str, options) {
var processor, ref, use;
use = (ref = options.use) != null ? ref : [];
processor = this.engine(use);
if (options.map === true) {
options.map = {
inline: false
};
options.from = options.filename;
}
return W(processor.process(str, options)).then(function(res) {
var obj;
obj = {
result: res.css
};
if (options.map) {
obj.sourcemap = JSON.parse(res.map);
obj.result = convert.removeMapFileComments(obj.result).trim();
return sourcemaps.inline_sources(obj.sourcemap).then(function(map) {
obj.sourcemap = map;
return obj;
});
} else {
return obj;
}
});
};
return PostCSS;
})(Adapter);
module.exports = PostCSS;
}).call(this);