UNPKG

623 BJavaScriptView Raw
1const { compose, composeP, lensProp } = require('ramda');
2const { overA } = require('./lens-utils');
3
4const commits = lensProp('commits');
5const nextRelease = lensProp('nextRelease');
6const version = lensProp('version');
7
8const mapCommits = fn => overA(commits, async commits => await fn(commits));
9
10const mapNextReleaseVersion = overA(compose(nextRelease, version));
11
12const withOptionsTransforms = transforms => plugin => async (
13 pluginConfig,
14 config
15) => {
16 return plugin(pluginConfig, await composeP(...transforms)(config));
17};
18
19module.exports = {
20 mapCommits,
21 mapNextReleaseVersion,
22 withOptionsTransforms,
23};