gulp-resolve-dependents

0.0.5 • Public • Published

gulp-resolve-dependents

alt text

This plugin resolve dependents of the source file.

Example

var gulp = require('gulp'),
    sass = require('gulp-sass'),
    path = require('path'),
    resolveDependents = require('gulp-resolve-dependents');

function sassResolver(filePath, fileContents){
  var match, result = [],
      pattern = /import "(.+?)";/mg;
  while((match = pattern.exec(fileContents)) !== null){
    result.push(path.resolve(path.dirname(filePath), match[1]));
  }
  return result;
}

gulp.task('default', function(){
    gulp.src('./src/lib/example.scss')
    .pipe(resolveDependents({
          files: './src/**/*.scss',
          resolver: sassResolver,
          basePath: './src'
    }))
    .pipe(sass())
    .pipe(gulp.dest('./dest/css'));
});

API

resolveDependents(option)

option.files (required)

Type: String Project files.

option.resolver (required)

Type: Function(filePath: String, fileContents: String): Array A function that resolve file dependencies.

option.basePath (optional)

Type: String Default: proeces.cwd This value is used to set base path of vinyl file and resolve reference path.

option.includeSource (optional)

Type: Boolean Default: true If set to false, resolveDependents does not push files that was passed from the pipe.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.5
    3
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.5
    3
  • 0.0.4
    1
  • 0.0.3
    1

Package Sidebar

Install

npm i gulp-resolve-dependents

Weekly Downloads

5

Version

0.0.5

License

MIT

Last publish

Collaborators

  • ryiwamoto