Socket
Socket
Sign inDemoInstall

conventional-recommended-bump

Package Overview
Dependencies
Maintainers
4
Versions
49
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

conventional-recommended-bump - npm Package Compare versions

Comparing version 8.0.0 to 9.0.0

81

index.js
'use strict'
const concat = require('concat-stream')
const conventionalCommitsFilter = require('conventional-commits-filter')

@@ -11,3 +10,3 @@ const conventionalCommitsParser = require('conventional-commits-parser')

module.exports = conventionalRecommendedBumpLegacy
function noop () {}

@@ -49,57 +48,41 @@ async function conventionalRecommendedBump (optionsArgument, parserOptsArgument) {

const warn = typeof parserOpts.warn === 'function' ? parserOpts.warn : noop
const tags = await gitSemverTags({
lernaTags: !!options.lernaPackage,
package: options.lernaPackage,
tagPrefix: options.tagPrefix,
skipUnstable: options.skipUnstable,
cwd: options.cwd
})
const commitsStream = gitRawCommits({
format: '%B%n-hash-%n%H',
from: tags[0] || '',
path: options.path,
...options.gitRawCommitsOpts
}, {
cwd: options.cwd
})
.pipe(conventionalCommitsParser(parserOpts))
let commits = []
return await new Promise((resolve, reject) => {
gitSemverTags({
lernaTags: !!options.lernaPackage,
package: options.lernaPackage,
tagPrefix: options.tagPrefix,
skipUnstable: options.skipUnstable,
cwd: options.cwd
}, (err, tags) => {
if (err) {
return reject(err)
}
for await (const commit of commitsStream) {
commits.push(commit)
}
gitRawCommits({
format: '%B%n-hash-%n%H',
from: tags[0] || '',
path: options.path,
...options.gitRawCommitsOpts
}, {
cwd: options.cwd
})
.pipe(conventionalCommitsParser(parserOpts))
.pipe(concat(data => {
const commits = options.ignoreReverted ? conventionalCommitsFilter(data) : data
commits = options.ignoreReverted ? conventionalCommitsFilter(commits) : commits
if (!commits || !commits.length) {
warn('No commits since last release')
}
if (!commits || !commits.length) {
warn('No commits since last release')
}
let result = whatBump(commits, options)
let result = whatBump(commits, options)
if (result && result.level != null) {
result.releaseType = VERSIONS[result.level]
} else if (result == null) {
result = {}
}
resolve(result)
}))
})
})
}
function conventionalRecommendedBumpLegacy (optionsArgument, parserOptsArgument, cbArgument) {
const cb = typeof parserOptsArgument === 'function' ? parserOptsArgument : cbArgument
if (typeof cb !== 'function') {
throw new Error('You must provide a callback function.')
if (result && result.level != null) {
result.releaseType = VERSIONS[result.level]
} else if (result == null) {
result = {}
}
conventionalRecommendedBump(optionsArgument, parserOptsArgument)
.then((result) => cb(null, result))
.catch((err) => cb(err))
return result
}
function noop () {}
module.exports = conventionalRecommendedBump
{
"name": "conventional-recommended-bump",
"version": "8.0.0",
"version": "9.0.0",
"description": "Get a recommended version bump based on conventional commits",

@@ -33,14 +33,13 @@ "bugs": {

"dependencies": {
"concat-stream": "^2.0.0",
"meow": "^12.0.1",
"conventional-changelog-preset-loader": "^4.0.0",
"conventional-changelog-preset-loader": "^4.1.0",
"conventional-commits-filter": "^4.0.0",
"conventional-commits-parser": "^5.0.0",
"git-raw-commits": "^4.0.0",
"git-semver-tags": "^6.0.0"
"git-semver-tags": "^7.0.0"
},
"bin": "cli.mjs",
"devDependencies": {
"conventional-changelog-conventionalcommits": "^7.0.0"
"conventional-changelog-conventionalcommits": "^7.0.2"
}
}

@@ -41,7 +41,7 @@ # conventional-recommended-bump

conventionalRecommendedBump({
const recommendation = await conventionalRecommendedBump({
preset: `angular`
}, (error, recommendation) => {
console.log(recommendation.releaseType); // 'major'
});
console.log(recommendation.releaseType); // 'major'
```

@@ -48,0 +48,0 @@

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc