decomposer

Decomposer is a @Gulpjs plugin that provides sassy-import path resolver for @Bower.

MIT License

Downloads
7
Stars
4
Committers
1

Decomposer

Decomposer is a Gulp plugin that provides @import path resolver for Bower.

Here is example:

gulpfile.js

var gulp = require('gulp');
var sass = require('gulp-sass');
var decomposer = require('decomposer');

gulp.task('styles', function() {
  gulp.src('src/styles/**/*.sass')
    .pipe(decomposer({indentedSyntax: true}))
    .pipe(sass())
    .pipe(gulp.dest('dist/css'));
});

and src/styles/index.sass,

@import normalize.sass

body
  ...

normalize.sass is actually located at bower_components.

After processing through Decomposer, all of @import paths in dist/css/index.css will be resolved like this:

@import ../bower_components/normalize.sass/normalize.sass

body
  ...

Installation

$ npm install --save-dev decomposer

Testing

$ npm install
$ npm test

Contributing

  1. Fork it ( https://github.com/uetchy/decomposer/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request