0.5.3 • Published 9 years ago

component-resolve-fields v0.5.3

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

component-resolve-fields

streams files resolved from component.json

allows you to specify which fields of component.json are used for local and remote components.

components which have been linked using component link can use the same fields as local components

useful for setting up watch tasks for component builds which follow symbolic links and bundling test scripts etc

Usage

resolve.scripts(options?, onfile, done) resolve.files(options?, onfile, done) resolve.styles(options?, onfile, done) resolve.custom(options, onfile, done)

Options:

NameDescriptionDefault
fieldsThe fields to use from component.json"scripts"
localFieldsThe fields to use for local componentsoptional
remoteFieldsThe fields to use for remote componentsoptional
filterRxFilter all files using this RegExpoptional
localFilterRxFilter all local files using this RegExpoptional
remoteFilterRxFilter all remote files using this RegExpoptional
linkedLocalsConsider linked components to be localfalse
treeIn case you already have a treeoptional

Example

    var resolver = require('component-resolve-fields');

    /* get all specs and scripts from local components but
       just scripts from remote components */ 

    var options = {
    	fields: ["scripts", "specs"],
    	remoteFields: ["scripts"];
    }

    function add(file, cb) {
    	console.log("Found " + file.filename);
        cb();
    }

    function end() {
    	console.log('complete')
    }

    resolver.custom(options, add, end);