Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

conventional-changelog-core

Package Overview
Dependencies
Maintainers
4
Versions
68
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

conventional-changelog-core - npm Package Compare versions

Comparing version 6.0.0 to 7.0.0

65

lib/merge-config.js
'use strict'
const fs = require('fs/promises')
const { exec } = require('child_process')
const hostedGitInfo = require('hosted-git-info')

@@ -7,8 +8,3 @@ const parseRepositoryUrl = require('@hutson/parse-repository-url')

const normalizePackageData = require('normalize-package-data')
let gitRemoteOriginUrl
try {
gitRemoteOriginUrl = require('git-remote-origin-url')
} catch (err) {
gitRemoteOriginUrl = () => Promise.reject(err)
}
const { URL } = require('url')

@@ -22,20 +18,2 @@

function semverTagsPromise (options) {
return new Promise((resolve, reject) => {
gitSemverTags({
lernaTags: !!options.lernaPackage,
package: options.lernaPackage,
tagPrefix: options.tagPrefix,
skipUnstable: options.skipUnstable,
cwd: options.cwd
}, (err, result) => {
if (err) {
reject(err)
} else {
resolve(result)
}
})
})
}
function guessNextTag (previousTag, version) {

@@ -77,2 +55,14 @@ if (previousTag) {

function getRemoteOriginUrl (cwd) {
return new Promise((resolve, reject) => {
exec('git config --get remote.origin.url', { cwd }, (err, stdout) => {
if (err) {
reject(err)
} else {
resolve(stdout.trim())
}
})
})
}
async function mergeConfig (options, context, gitRawCommitsOpts, parserOpts, writerOpts, gitRawExecOpts) {

@@ -141,3 +131,2 @@ let pkgPromise

const presetConfig = typeof options.config === 'function' ? options.config() : options.config
const gitRemoteOriginUrlPromise = Promise.resolve(gitRemoteOriginUrl(options.cwd))
const [

@@ -151,4 +140,10 @@ configObj,

pkgPromise,
semverTagsPromise(options),
gitRemoteOriginUrlPromise
gitSemverTags({
lernaTags: !!options.lernaPackage,
package: options.lernaPackage,
tagPrefix: options.tagPrefix,
skipUnstable: options.skipUnstable,
cwd: options.cwd
}),
getRemoteOriginUrl(options.cwd)
])

@@ -162,3 +157,3 @@ let config

let gitSemverTags = []
let semverTags = []

@@ -239,5 +234,5 @@ if (options.config) {

if (tagsObj.status === 'fulfilled') {
gitSemverTags = context.gitSemverTags = tagsObj.value
fromTag = gitSemverTags[options.releaseCount - 1]
const lastTag = gitSemverTags[0]
semverTags = context.gitSemverTags = tagsObj.value
fromTag = semverTags[options.releaseCount - 1]
const lastTag = semverTags[0]

@@ -327,3 +322,3 @@ if (lastTag === context.version || lastTag === 'v' + context.version) {

context.currentTag = currentTag || match ? match[1] : null
const index = gitSemverTags.indexOf(context.currentTag)
const index = semverTags.indexOf(context.currentTag)

@@ -334,3 +329,3 @@ // if `keyCommit.gitTags` is not a semver

} else {
const previousTag = context.previousTag = gitSemverTags[index + 1]
const previousTag = context.previousTag = semverTags[index + 1]

@@ -346,3 +341,3 @@ if (!previousTag) {

} else {
context.previousTag = context.previousTag || gitSemverTags[0]
context.previousTag = context.previousTag || semverTags[0]

@@ -361,3 +356,3 @@ if (context.version === 'Unreleased') {

} else {
context.currentTag = guessNextTag(gitSemverTags[0], context.version)
context.currentTag = guessNextTag(semverTags[0], context.version)
}

@@ -364,0 +359,0 @@ }

{
"name": "conventional-changelog-core",
"version": "6.0.0",
"version": "7.0.0",
"description": "conventional-changelog core",

@@ -31,3 +31,2 @@ "repository": {

"add-stream": "^1.0.0",
"git-remote-origin-url": "^2.0.0",
"hosted-git-info": "^7.0.0",

@@ -40,3 +39,3 @@ "normalize-package-data": "^6.0.0",

"git-raw-commits": "^4.0.0",
"git-semver-tags": "^6.0.0"
"git-semver-tags": "^7.0.0"
},

@@ -43,0 +42,0 @@ "devDependencies": {

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