Decomposer is a @gulpjs plugin that provides sassy-import path resolver for @bower.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
test
.eslintrc
.gitignore
.travis.yml
LICENSE
README.md
decomposer.js
gulpfile.js
package.json

README.md

Decomposer

Build Status

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