Less compilation transform
npm i -D ho-compiler
Compiler is a class so create a new instance and throw some less at it
var Compiler = require( 'ho-compile' )
var fs = require( 'fs' )
var compiler = new Compiler()
var file = fs.readFileSync( 'styles.less' )
compiler.compile( file, function onCompile( err, output ) {
fs.writeFileSync( 'styles.css', output.css )
})
But reading and writing files like that is a little cumbersome, do yourself a favour and just pipe stuff in and out
var Compiler = require( 'ho-compile' )
var fs = require( 'fs' )
var compiler = new Compiler()
fs.createReadStream( 'styles.less' )
.pipe( compiler )
.pipe( fs.createWriteStream( 'styles.css' ) )
new Compiler({
paths: [
'./src/',
'./node_modules/'
],
filename: 'styles.less',
compress: true,
sourceMap: true
})
fs.createReadStream( 'styles.less' ).pipe( compiler )
These are all standard less compile options, with the exception of sourceMap
which is a boolean
and will append the whole source map to the output.
As of version 0.5.0
the CLI was deprecated, use ho instead.
Its written in ES6 so to hack on it you’ll need to transpile
clone
npm i
npm test
npm run build