bulma/test/utils.js

92 lines
1.9 KiB
JavaScript
Raw Permalink Normal View History

2020-11-07 17:19:18 +00:00
module.exports = Object.freeze({
SOURCES: [
`base/animations`,
`base/generic`,
`base/minireset`,
2020-11-07 17:19:18 +00:00
`components/breadcrumb`,
`components/card`,
`components/dropdown`,
`components/level`,
`components/media`,
`components/menu`,
`components/message`,
`components/modal`,
`components/navbar`,
`components/pagination`,
`components/panel`,
`components/tabs`,
2020-11-07 17:19:18 +00:00
`elements/box`,
`elements/button`,
`elements/container`,
`elements/content`,
`elements/icon`,
`elements/image`,
`elements/notification`,
`elements/other`,
`elements/progress`,
`elements/table`,
`elements/tag`,
`elements/title`,
2020-11-07 17:19:18 +00:00
`form/checkbox-radio`,
`form/file`,
`form/input-textarea`,
`form/select`,
`form/tools`,
2020-11-07 17:19:18 +00:00
`grid/columns`,
`grid/tiles`,
2020-11-07 17:19:18 +00:00
`helpers/color`,
`helpers/flexbox`,
`helpers/float`,
`helpers/other`,
`helpers/overflow`,
`helpers/position`,
`helpers/spacing`,
`helpers/typography`,
`helpers/visibility`,
2020-11-07 17:19:18 +00:00
`layout/footer`,
`layout/hero`,
`layout/section`,
2020-11-07 17:19:18 +00:00
`utilities/controls`,
`utilities/derived-variables`,
`utilities/extends`,
`utilities/functions`,
`utilities/initial-variables`,
`utilities/mixins`,
2020-11-07 17:19:18 +00:00
],
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`);
}
});
}
}
);
}
});