Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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:
- Host: GitHub
- URL: https://github.com/warapitiya/gulp-yarn
- Owner: warapitiya
- License: mit
- Created: 2016-10-22T08:42:23.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2023-07-18T04:13:15.000Z (over 1 year ago)
- Last Synced: 2024-10-06T12:06:28.755Z (about 1 month ago)
- Topics: gulp, gulp-plugin, yarn, yarn-packages
- Language: TypeScript
- Homepage:
- Size: 446 KB
- Stars: 22
- Watchers: 2
- Forks: 7
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
Automatically install node modules using Yarn.
Because we Yarn!---
### 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.