-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathbuild.js
More file actions
38 lines (33 loc) · 975 Bytes
/
build.js
File metadata and controls
38 lines (33 loc) · 975 Bytes
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
// dependencies
var fs = require("fs")
var autoprefixer = require("autoprefixer")
var postcss = require("postcss")
var atImport = require("postcss-import")
var cssvariables = require('postcss-css-variables')
var compressor = require('node-minify')
var conditionals = require('postcss-conditionals')
var customMedia = require("postcss-custom-media")
// css to be processed
var css = fs.readFileSync("src/tachyons-widths.css", "utf8")
// process css
var output = postcss([autoprefixer])
.use(atImport())
.use(cssvariables())
.use(conditionals())
.use(customMedia())
.process(css, {
from: "src/tachyons-widths.css",
to: "tachyons-widths.css"
})
.css
fs.writeFile("tachyons-widths.css", output, 'utf-8')
// Using YUI Compressor for CSS
new compressor.minify({
type: 'sqwish',
fileIn: 'tachyons-widths.css',
fileOut: 'tachyons-widths.min.css',
callback: function(err, min){
//console.log('Sqwish');
//console.log(err);
}
});