1.4.4 • Published 4 years ago
@enritsche/lerna-script-tasks-modules v1.4.4
lerna-script-tasks-modules
Syncs dependencies/devDependencies/peerDependencies for modules within repo.
install
npm install --save-dev lerna-script-tasks-modulesUsage
Say you have modules:
/packages/awith version1.0.0/packages/bwith version1.0.0and it depends on moduleawhere{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:
//lerna.js
const syncModules = require('@enritsche/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.