forked from jgthms/bulma
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.js
More file actions
91 lines (83 loc) · 1.91 KB
/
Copy pathutils.js
File metadata and controls
91 lines (83 loc) · 1.91 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
module.exports = Object.freeze({
SOURCES: [
`base/animations`,
`base/generic`,
`base/minireset`,
`components/breadcrumb`,
`components/card`,
`components/dropdown`,
`components/level`,
`components/media`,
`components/menu`,
`components/message`,
`components/modal`,
`components/navbar`,
`components/pagination`,
`components/panel`,
`components/tabs`,
`elements/box`,
`elements/button`,
`elements/container`,
`elements/content`,
`elements/icon`,
`elements/image`,
`elements/notification`,
`elements/other`,
`elements/progress`,
`elements/table`,
`elements/tag`,
`elements/title`,
`form/checkbox-radio`,
`form/file`,
`form/input-textarea`,
`form/select`,
`form/tools`,
`grid/columns`,
`grid/tiles`,
`helpers/color`,
`helpers/flexbox`,
`helpers/float`,
`helpers/other`,
`helpers/overflow`,
`helpers/position`,
`helpers/spacing`,
`helpers/typography`,
`helpers/visibility`,
`layout/footer`,
`layout/hero`,
`layout/section`,
`utilities/controls`,
`utilities/derived-variables`,
`utilities/extends`,
`utilities/functions`,
`utilities/initial-variables`,
`utilities/mixins`,
],
buildCSS: (fn, name, options) => {
try {
console.log(`Processing ${name}`);
fn.renderSync(options);
} catch (err) {
console.log(`Error with ${name}`);
console.error(err);
}
},
exportCSS: (fn, fs, basepath, filepath, options) => {
const exportFile = `${basepath}${filepath}.css`;
fn.render(
{
...options,
outFile: exportFile,
},
(error, result) => {
if (!error) {
fs.writeFile(exportFile, result.css, (err) => {
if (!err) {
console.log(`File ${exportFile} written on disk`);
}
});
}
}
);
}
});