24 lines
903 B
JavaScript
24 lines
903 B
JavaScript
|
|
const fs = require('fs');
|
||
|
|
const settings = require('../lib/settings');
|
||
|
|
|
||
|
|
console.log('Compiling CSS.. Please wait..');
|
||
|
|
|
||
|
|
// ensure the selected theme is properly installed
|
||
|
|
fs.writeFile('./public/css/_theme-selector.scss', `$theme-name: "${settings.shared_pages.theme}";`, function (err) {
|
||
|
|
const sass = require('sass');
|
||
|
|
|
||
|
|
// generate minified css from style.scss file
|
||
|
|
const minified = sass.compile('./public/css/style.scss', {style: 'compressed'});
|
||
|
|
|
||
|
|
// save the minified css to file
|
||
|
|
fs.writeFile('./public/css/style.min.css', minified.css, function (err) {
|
||
|
|
// generate minified css from custom.scss file
|
||
|
|
const custom_minified = sass.compile('./public/css/custom.scss', {style: 'compressed'});
|
||
|
|
|
||
|
|
// save the minified css to file
|
||
|
|
fs.writeFile('./public/css/custom.min.css', custom_minified.css, function (err) {
|
||
|
|
// finished compiling css
|
||
|
|
process.exit(0);
|
||
|
|
});
|
||
|
|
});
|
||
|
|
});
|