UNPKG

1.13 kBJavaScriptView Raw
1#!/usr/bin/env node
2
3var auton = require('../lib/auton'),
4 Compiler = auton.Compiler,
5 plugins = auton.plugins,
6 rules = plugins.rules,
7 putil = plugins.util,
8
9 path = require('path'),
10
11 // use the standard filesave function maker, these use : file.{EXT}, file.min.{EXT}, file.min.js.{EXT}, with age-checking on file.{EXT}
12 saveJs = putil.makeSaveFunction('.js'),
13 saveCss = putil.makeSaveFunction('.css');
14
15
16var compiler = new Compiler('files/build', 'files/htdocs', true);
17
18compiler.copy( /\/vendor\// ); // anything in a subdir matching /vendor/ just gets copied manually.
19
20compiler.addRule( /\.js$/, saveJs, rules.js ); // standard javascript ruleset: (read, jshint, uglify-js, gzip)
21compiler.addRule( /\.coffee$/, saveJs, rules.coffee ); // standard coffee-script ruleset: (read, coffee-script, uglify-js, gzip)
22compiler.addRule( /\.css$/, saveCss, rules.css ); // standard css ruleset: (read, cssmin, gzip)
23compiler.addRule( /\.styl$/, saveCss, rules.stylus ); // standard stylus ruleset: (read, stylus, cssmin, gzip)
24
25compiler.start();
26