2020-11-07 17:19:18 +00:00
|
|
|
module.exports = Object.freeze({
|
|
|
|
SOURCES: [
|
2020-12-20 12:10:04 +00:00
|
|
|
`base/animations`,
|
|
|
|
`base/generic`,
|
|
|
|
`base/minireset`,
|
2020-11-07 17:19:18 +00:00
|
|
|
|
2020-12-20 12:10:04 +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
|
|
|
|
2020-12-20 12:10:04 +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
|
|
|
|
2020-12-20 12:10:04 +00:00
|
|
|
`form/checkbox-radio`,
|
|
|
|
`form/file`,
|
|
|
|
`form/input-textarea`,
|
|
|
|
`form/select`,
|
|
|
|
`form/tools`,
|
2020-11-07 17:19:18 +00:00
|
|
|
|
2020-12-20 12:10:04 +00:00
|
|
|
`grid/columns`,
|
|
|
|
`grid/tiles`,
|
2020-11-07 17:19:18 +00:00
|
|
|
|
2020-12-20 12:10:04 +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
|
|
|
|
2020-12-20 12:10:04 +00:00
|
|
|
`layout/footer`,
|
|
|
|
`layout/hero`,
|
|
|
|
`layout/section`,
|
2020-11-07 17:19:18 +00:00
|
|
|
|
2020-12-20 12:10:04 +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`);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|
|
|
|
});
|