Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const repository = await getRepositoryInfo()
const release = options.release === 'from-package' ? projectInfo.version : options.release
if (!semver.valid(release)) {
throw new Error(`${release} is not a valid semver version.`)
}
const enhancedOptions = {
...options,
release,
}
let changelog
if (options.mode === 'init') {
changelog = await generateChangelog('', release, enhancedOptions)
} else {
const { meta } = options
const lastVersion = get(meta, 'lastVersion')
changelog = await generateChangelog(lastVersion, release, enhancedOptions)
}
if (options.interactive) {
changelog = await executeInteractiveMode(changelog)
}
changelog.meta.project = projectInfo
changelog.meta.repository = repository
return changelog
}
throw new Error(`${release} is not a valid semver version.`)
}
const enhancedOptions = {
...options,
release,
}
let changelog
if (options.mode === 'init') {
changelog = await generateChangelog('', release, enhancedOptions)
} else {
const { meta } = options
const lastVersion = get(meta, 'lastVersion')
changelog = await generateChangelog(lastVersion, release, enhancedOptions)
}
if (options.interactive) {
changelog = await executeInteractiveMode(changelog)
}
changelog.meta.project = projectInfo
changelog.meta.repository = repository
return changelog
}