Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/warapitiya/gulp-yarn

Automatically install node modules using Yarn. :heart_eyes_cat:
https://github.com/warapitiya/gulp-yarn

gulp gulp-plugin yarn yarn-packages

Last synced: about 1 month ago
JSON representation

Automatically install node modules using Yarn. :heart_eyes_cat:

Awesome Lists containing this project

README

        



Gulp-Yarn


Automatically install node modules using Yarn.



Because we emoji=heart Yarn!


Travis Status
Coverage Status
npm version
npm downloads
eslint

---

### SUPPORT

| node-version | gulp-yarn |
|--------------|-----------|
| \>= v14 | v4 |
| \>= v10 | v3 |
| Older | v1 |

## Install

```bash
# npm
$ npm install gulp-yarn --save-dev

# yarn
$ yarn add gulp-yarn -D
```

## Usage

**BASIC:** Better performance when in same directory.

```javascript
const { src } = require('gulp');
var yarn = require('gulp-yarn');

const yarnTask = function () {
return src(['./package.json'])
.pipe(yarn());
};

```

**PRO:** Remember to include `yarn.lock` file.

```javascript
const { src, dest } = require('gulp');
var yarn = require('gulp-yarn');

const yarnTask = function () {
return src(['./package.json'])
.pipe(dest('./dist'))
.pipe(yarn({
production: true
}));
};
```

## Options

| Option | Description | Type |
|----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------|
| production | Using the `--production` flag, or when the NODE_ENV environment variable is set to production, Yarn will not install any package listed in devDependencies. | Boolean |
| dev | Yarn will only install listed devDependencies. | Boolean |
| flat | Only allow one version of a package. On the first run this will prompt you to choose a single version for each package that is depended on at multiple version ranges. | Boolean |
| force | This refetches all packages, even ones that were previously installed. | Boolean |
| ignoreEngines | Ignore all the required engines force by some packages. | Boolean |
| noBinLinks | None of `node_module` bin links getting created. | Boolean |
| noProgress | Disable progress bar | Boolean |
| noLockfile | Don't read or generate a lockfile | Boolean |
| ignoreScripts | Don't run npm scripts during installation | Boolean |
| nonInteractive | Using the '--non-interactive' flag of yarn to avoid that during the resolution (yarn install) a user input is needed. [2770](https://github.com/yarnpkg/yarn/pull/2770) | Boolean |
| args | Pass any argument with `--` to execute with yarn | String/Array |

## Test

```sh
#run jest test
yarn test
```

## Contribute

Contributions are always welcome, no matter how large or small.