/
Brocfile.js
46 lines (36 loc) · 1.02 KB
/
Brocfile.js
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
var funnel = require('broccoli-funnel');
var mergeTrees = require('broccoli-merge-trees');
var CompileStyledown = require('broccoli-styledown');
var compileLess = require('broccoli-less-single');
var components = funnel('components', {
include: ['**/*.less']
});
var mixins = funnel('mixins', {
include: ['**/*.less']
});
var styleguide = funnel('styleguide', {
include: ['**/*.less']
});
var componentsLess = compileLess([components], 'index.less', 'components.css', {
paths: ['.']
});
var mixinsLess = compileLess([mixins], 'index.less', 'mixins.css', {
paths: ['.']
});
var styleguideLess = compileLess([components, styleguide], 'app.less', 'app.css', {
paths: ['.']
});
var styleguideMd = funnel('styleguide', {
include: ['**/*.md']
});
var styledownAssets = funnel('styleguide', {
include: ['**/*.css', '**/*.js'],
});
var styleguideHtml = new CompileStyledown([components, styleguideMd]);
module.exports = mergeTrees([
componentsLess,
mixinsLess,
styleguideLess,
styleguideHtml,
styledownAssets
]);