-
Notifications
You must be signed in to change notification settings - Fork 40
/
build.js
28 lines (23 loc) · 829 Bytes
/
build.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
var sass = require('sass');
const fs = require('fs')
const postcss = require('postcss')
const cssnano = require('cssnano')
function build (input, output) {
let sassResult = sass.compile(input);
postcss([cssnano])
.process(sassResult.css, { from: undefined, to: undefined, map: false })
.then(result => {
fs.writeFile(output, result.css, () => true)
})
}
// build main target
console.log(`Building moretoggles.min.css`)
build('./src/moretoggles.scss', './output/moretoggles.min.css')
// build seperate styles
fs.readdir('./src/styles', (err, files) => {
files.forEach(file => {
let filename = file.split('.')[0].substring(1)
console.log(`Building style ${filename}`)
build(`./src/styles/${file}`, `./output/moretoggles.${filename}.min.css`)
});
});