1.0.0 • Published 9 years ago

ho-compiler v1.0.0

Weekly downloads
1
License
ISC
Repository
github
Last release
9 years ago

Ho-compiler

Less compilation transform

Getting Started

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' ) )

Compile options

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.

CLI

As of version 0.5.0 the CLI was deprecated, use ho instead.

Contributing

Its written in ES6 so to hack on it you’ll need to transpile

clone
npm i
npm test
npm run build