# gulp-component-resolver

> A gulp plugin to pipe files resolved from a component.json

Latest version **0.5.0** (published 2014-12-06) · 0 weekly downloads

## Install

```sh
npm install gulp-component-resolver
pnpm add gulp-component-resolver
yarn add gulp-component-resolver
bun add gulp-component-resolver
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.5.0 |
| Published | 2014-12-06 |
| First published | 2014-11-30 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >= 0.8.0 |
| Dependencies | 3 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Frank Wallis |
| Maintainers | frankwallis |
| Keywords | gulp, component, resolve, gulpplugin |

## Links

- npm: https://www.npmjs.com/package/gulp-component-resolver
- Repository: https://github.com/frankwallis/gulp-component-resolver
- Issues: https://github.com/frankwallis/gulp-component-resolver/issues
- npm.io page: https://npm.io/package/gulp-component-resolver

## Dependencies (3)

- [through2](https://npm.io/package/through2.md) ^0.4.2
- [gulp-util](https://npm.io/package/gulp-util.md) ^2.2.20
- [component-resolve-fields](https://npm.io/package/component-resolve-fields.md) ^0.5.0

## Alternatives

- [base64url](https://npm.io/package/base64url.md) — 6.1M weekly downloads
- [get-installed-path](https://npm.io/package/get-installed-path.md) — 502.9K weekly downloads
- [@uppy/url](https://npm.io/package/@uppy/url.md) — 185.8K weekly downloads
- [@d3fc/d3fc-shape](https://npm.io/package/@d3fc/d3fc-shape.md) — 16.2K weekly downloads
- [localizer](https://npm.io/package/localizer.md) — 226 weekly downloads

## Recent versions

- 0.5.0 (latest) — 2014-12-06
- 0.4.0 — 2014-12-06
- 0.2.0 — 2014-11-30
- 0.1.0 — 2014-11-30

## README

gulp-component-resolver
=======================

resolve a stream of files using specific remote and local fields of component.json

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

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

### Usage ###

`resolve.scripts(options?)`
`resolve.files(options?)`
`resolve.styles(options?)`
`resolve.custom(options)`

options: see [component-resolve-fields](https://github.com/frankwallis/component-resolve-fields)

### Example ###

```js
    gulp.task('cucumber', function (cb) {
        var resolve = require("gulp-component-resolver");
        var protractor = require("gulp-protractor").protractor;
        var cmdargs = getArgs(options);

        var resolveOpts = {
        	localFields: [ "features", "mocks" ],
        	remoteFields: [ "mocks" ]
        }

        return gulp.src('component.json')
            .pipe(resolve.custom({ fields: ['features'] }))
            .pipe(protractor({
                configFile: 'protractor.conf.js'
            })) 
            .on('error', function(e) { throw e })
            .on('end', cb);
    });


    component.json:

    {
  		"name": "app",
	  	"dependencies": {
    		"components/angular": ">=1.3.x"
  		},
  		"main": "src/index.ts",
  		
  		"scripts": [ "src/**/*.ts" ],
  		"styles": [ "src/**/*.css" ],
  		"templates": [ "src/**/*.html" ],
  		"e2e": [ "e2e/**/*.js", "e2e/**/*.ts" ],
  		"specs": [ "src/**/*-spec.ts" ],
  		"mocks": [ "src/**/*-mock.ts" ],
  		"schemas": [ "schemas/**/*.edn" ],
  		"features": [ "cucumber/**/*.feature" ],
  }
}
```

---
_Source: https://npm.io/package/gulp-component-resolver · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
