JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 15
  • Score
    100M100P100Q28664F
  • License MIT

Simple stream interface for node-less, supporting sourcemaps and global/modify vars

Package Exports

  • less-stream

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (less-stream) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

#less-stream Streaming less compiler, with support for sourcemaps. Uses less.Parser.parse() to correctly interpret global and modify vars.

##installation Add to your devDependencies:

  "dependencies": {...},
  "devDependencies": {
    "less-stream": "~0.1.4"
  },
  ...

or install directly:

npm install --save-dev less-stream

Then import in your build script:

var less = require('less-stream');

##usage As a simple streaming compiler:

var less = require('less-stream'),
  fs = require('fs');

fs.createReadStream('path/to/less/src')
  .pipe(less())
  .pipe(fs.createWriteStream('path/to/css'));

With streaming build tools like gulp:

var gulp = require('gulp'),
  less = require('less-stream'),  // gulp-less uses less.render() & can't support global/modify vars
  sourcemaps = require('gulp-sourcemaps');

// Basic compile
gulp.task('less', function () {
  return gulp.src('path/to/less/*.less')
    .pipe(less())
    .pipe(gulp.dest('path/to/css/'));
});

// With sourcemaps
gulp.task('less:sourcemap', function () {
  return gulp.src('path/to/less/*.less')
    .pipe(sourcemaps.init())
    .pipe(less())
    .pipe(sourcemaps.write())
    .pipe(gulp.dest('path/to/css/'));
});

##api

less(options)

Accepts the same options hash as the lessc compiler, and returns a Writable stream.