# lerna-script-tasks-modules

> module version sync task for lerna-script

Latest version **1.4.0** (published 2021-04-11) · BSD license · 0 weekly downloads

## Install

```sh
npm install lerna-script-tasks-modules
pnpm add lerna-script-tasks-modules
yarn add lerna-script-tasks-modules
bun add lerna-script-tasks-modules
```

## Health

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

Positive: no vulnerabilities.

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

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.4.0 |
| Published | 2021-04-11 |
| First published | 2017-08-30 |
| Weekly downloads | 0 |
| License | BSD |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 8.9 KB |
| Known vulnerabilities | 0 (+6 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 163 |
| Author | vilius@wix.com |
| Maintainers | viliusl, hugebdu, hugebdu2 |

## Links

- npm: https://www.npmjs.com/package/lerna-script-tasks-modules
- Repository: https://github.com/wix/lerna-script
- Homepage: https://github.com/wix/lerna-script/tree/master/tasks/modules
- Issues: https://github.com/wix/lerna-script/issues
- npm.io page: https://npm.io/package/lerna-script-tasks-modules

## Dependencies (2)

- [lodash](https://npm.io/package/lodash.md) 4.17.15
- [deep-keys](https://npm.io/package/deep-keys.md) 0.5.0

## Recent versions

- 1.4.0 (latest) — 2021-04-11
- 1.3.3 — 2020-11-01
- 1.3.2 — 2020-05-24
- 1.3.1 — 2020-05-24
- 1.3.0 — 2020-05-14
- 1.2.1 — 2020-04-30
- 1.2.0 — 2020-02-18
- 1.1.2 — 2020-01-21
- 1.1.1 — 2019-09-16
- 1.1.0 — 2019-09-16
- 1.0.1-alpha.0 — 2019-08-29
- 1.0.0-0 — 2019-08-29
- 0.10.0 — 2019-08-28
- 0.9.6 — 2019-02-25
- 0.9.5 — 2018-12-12
- … 30 more at https://npm.io/package/lerna-script-tasks-modules/versions

## README

# lerna-script-tasks-modules

Syncs dependencies/devDependencies/peerDependencies for modules within repo.

## install

```bash
npm install --save-dev lerna-script-tasks-modules
```

## Usage

Say you have modules:

- `/packages/a` with version `1.0.0`
- `/packages/b` with version `1.0.0` and it depends on module `a` where `{dependencies: {"a": "~1.0.0"}}`

and you up the version of `/packages/a` to `2.0.0`. If you want for version of `a` to be in sync in module `b`, then you could do:

```js
//lerna.js
const syncModules = require('lerna-script-tasks-modules')

module.exports['modules:sync'] = syncModules()
```

and then upon executing `lerna-script modules:sync` version of dependency `a` for module `b` will be set to `~2.0.0`.
Same goes for `devDependencies` and `peerDependencies`.

## API

### ({packages: [], transformDependencies: version => version, transformPeerDependencies: version => version})(log): Promise

Returns a function that syncs module versions across repo.

Parameters:

- packages, optional = list of lerna packages. Loads defaults of not provided.
- transformDependencies, optional = function to transform dependencies and devDependencies. Defaults to `version => '~' + version`.
- transformPeerDependencies, optional - function to transform peerDependencies. Defaults to `version => '>=' + version`.

---
_Source: https://npm.io/package/lerna-script-tasks-modules · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
