node package manager

decomposer

Decomposer

Build Status

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

Here is example:

gulpfile.coffee

gulp = require 'gulp'
sass = require 'gulp-sass'
decomposer = require 'decomposer'
 
gulp.task 'styles', ->
  gulp.src 'src/styles/**/*.sass'
    .pipe decomposer()
    .pipe sass(indentedSyntax: true)
    .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