Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/frankwallis/component-resolve-fields
Resolves files from specific fields of component.json
https://github.com/frankwallis/component-resolve-fields
Last synced: 20 days ago
JSON representation
Resolves files from specific fields of component.json
- Host: GitHub
- URL: https://github.com/frankwallis/component-resolve-fields
- Owner: frankwallis
- License: mit
- Created: 2014-12-06T11:44:29.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2015-03-05T23:27:01.000Z (almost 10 years ago)
- Last Synced: 2024-12-14T14:46:32.469Z (about 2 months ago)
- Language: JavaScript
- Homepage:
- Size: 137 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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:
Name | Description | Default
----------------|-------------------------------------------|-----------
fields | The fields to use from component.json | "scripts"
localFields | The fields to use for local components | optional
remoteFields | The fields to use for remote components | optional
filterRx | Filter all files using this RegExp | optional
localFilterRx | Filter all local files using this RegExp | optional
remoteFilterRx | Filter all remote files using this RegExp | optional
linkedLocals | Consider linked components to be local | false
tree | In case you already have a tree | optional### Example ###
```js
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);
```