Socket
Socket
Sign inDemoInstall

conventional-changelog-writer

Package Overview
Dependencies
Maintainers
4
Versions
60
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

conventional-changelog-writer - npm Package Compare versions

Comparing version 6.0.1 to 7.0.0

cli.mjs

58

index.js
'use strict'
const dateFormat = require('dateformat')
const { Transform } = require('stream')

@@ -8,4 +7,13 @@ const { join } = require('path')

const { valid: semverValid } = require('semver')
const util = require('./lib/util')
const {
functionify,
processCommit,
generate
} = require('./lib/util')
// sv-SE is used for yyyy-mm-dd format
const dateFormatter = Intl.DateTimeFormat('sv-SE', {
timeZone: 'UTC'
})
function conventionalChangelogWriterInit (context, options) {

@@ -15,3 +23,3 @@ context = {

issue: 'issues',
date: dateFormat(new Date(), 'yyyy-mm-dd', true),
date: dateFormatter.format(new Date()),
...context

@@ -29,9 +37,5 @@ }

notesSort: 'text',
generateOn: function (commit) {
return semverValid(commit.version)
},
finalizeContext: function (context) {
return context
},
debug: function () {},
generateOn: commit => semverValid(commit.version),
finalizeContext: context => context,
debug: () => {},
reverse: false,

@@ -63,3 +67,3 @@ includeDetails: false,

return dateFormat(date, 'yyyy-mm-dd', true)
return dateFormatter.format(new Date(date))
},

@@ -81,6 +85,6 @@ ...options.transform

options.commitGroupsSort = util.functionify(options.commitGroupsSort)
options.commitsSort = util.functionify(options.commitsSort)
options.noteGroupsSort = util.functionify(options.noteGroupsSort)
options.notesSort = util.functionify(options.notesSort)
options.commitGroupsSort = functionify(options.commitGroupsSort)
options.commitsSort = functionify(options.commitsSort)
options.noteGroupsSort = functionify(options.noteGroupsSort)
options.notesSort = functionify(options.notesSort)

@@ -101,6 +105,6 @@ return { context, options, generateOn }

highWaterMark: 16,
transform (chunk, _enc, cb) {
async transform (chunk, _enc, cb) {
try {
let result
const commit = util.processCommit(chunk, options.transform, context)
const commit = await processCommit(chunk, options.transform, context)
const keyCommit = commit || chunk

@@ -116,7 +120,7 @@

neverGenerated = false
result = util.generate(options, commits, context, keyCommit)
result = await generate(options, commits, context, keyCommit)
if (options.includeDetails) {
this.push({
log: result,
keyCommit: keyCommit
keyCommit
})

@@ -132,3 +136,3 @@ } else {

neverGenerated = false
result = util.generate(options, commits, context, savedKeyCommit)
result = await generate(options, commits, context, savedKeyCommit)

@@ -161,3 +165,3 @@ if (!firstRelease || options.doFlush) {

},
flush (cb) {
async flush (cb) {
if (!options.doFlush && (options.reverse || neverGenerated)) {

@@ -169,3 +173,3 @@ cb(null)

try {
const result = util.generate(options, commits, context, savedKeyCommit)
const result = await generate(options, commits, context, savedKeyCommit)

@@ -192,3 +196,3 @@ if (options.includeDetails) {

*/
conventionalChangelogWriterParseStream.parseArray = (rawCommits, context, options) => {
conventionalChangelogWriterParseStream.parseArray = async (rawCommits, context, options) => {
let generateOn

@@ -204,6 +208,6 @@ rawCommits = [...rawCommits];

for (const rawCommit of rawCommits) {
const commit = util.processCommit(rawCommit, options.transform, context)
const commit = await processCommit(rawCommit, options.transform, context)
const keyCommit = commit || rawCommit
if (generateOn(keyCommit, commits, context, options)) {
entries.push(util.generate(options, commits, context, savedKeyCommit))
entries.push(await generate(options, commits, context, savedKeyCommit))
savedKeyCommit = keyCommit

@@ -218,5 +222,5 @@ commits = []

entries.reverse()
return util.generate(options, commits, context, savedKeyCommit) + entries.join('')
return await generate(options, commits, context, savedKeyCommit) + entries.join('')
} else {
return entries.join('') + util.generate(options, commits, context, savedKeyCommit)
return entries.join('') + await generate(options, commits, context, savedKeyCommit)
}

@@ -223,0 +227,0 @@ }

@@ -84,4 +84,4 @@ 'use strict'

commitGroups.push({
title: title,
commits: commits
title,
commits
})

@@ -114,3 +114,3 @@ })

retGroups.push({
title: title,
title,
notes: [note]

@@ -180,3 +180,3 @@ })

function processCommit (chunk, transform, context) {
async function processCommit (chunk, transform, context) {
let commit

@@ -191,3 +191,3 @@

if (typeof transform === 'function') {
commit = transform(commit, context)
commit = await transform(commit, context)

@@ -232,3 +232,3 @@ if (commit) {

function generate (options, commits, context, keyCommit) {
async function generate (options, commits, context, keyCommit) {
const notes = []

@@ -272,3 +272,3 @@ let filteredCommits

context = options.finalizeContext(context, options, filteredCommits, keyCommit, commits)
context = await options.finalizeContext(context, options, filteredCommits, keyCommit, commits)
options.debug('Your final context is:\n' + stringify(context, null, 2))

@@ -280,9 +280,9 @@

module.exports = {
compileTemplates: compileTemplates,
functionify: functionify,
getCommitGroups: getCommitGroups,
getNoteGroups: getNoteGroups,
processCommit: processCommit,
getExtraContext: getExtraContext,
generate: generate
compileTemplates,
functionify,
getCommitGroups,
getNoteGroups,
processCommit,
getExtraContext,
generate
}
{
"name": "conventional-changelog-writer",
"version": "6.0.1",
"version": "7.0.0",
"description": "Write logs based on conventional commits and templates",

@@ -20,7 +20,7 @@ "bugs": {

"engines": {
"node": ">=14"
"node": ">=16"
},
"files": [
"index.js",
"cli.js",
"cli.mjs",
"lib",

@@ -40,20 +40,16 @@ "templates"

"dependencies": {
"conventional-commits-filter": "^3.0.0",
"dateformat": "^3.0.3",
"handlebars": "^4.7.7",
"json-stringify-safe": "^5.0.1",
"meow": "^8.1.2",
"semver": "^7.0.0",
"split": "^1.0.1"
"meow": "^12.0.1",
"semver": "^7.5.2",
"split2": "^4.0.0",
"conventional-commits-filter": "^4.0.0"
},
"bin": {
"conventional-changelog-writer": "cli.js"
"conventional-changelog-writer": "cli.mjs"
},
"devDependencies": {
"dedent": "^0.7.0",
"dedent": "^1.0.0",
"forceable-tty": "^0.1.0"
},
"scripts": {
"test-windows": "echo 'make work on windows'"
}
}

@@ -140,5 +140,5 @@ # [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [![Coverage Status][coverage-image]][coverage-url]

Type: `string` Default: `dateFormat(new Date(), 'yyyy-mm-dd', true)`
Type: `string` Default: formatted (`'yyyy-mm-dd'`) today's date in UTC timezone
Default to formatted (`'yyyy-mm-dd'`) today's date. [dateformat](https://github.com/felixge/node-dateformat) is used for formatting the date. If `version` is found in the last commit, `committerDate` will overwrite this.
If `version` is found in the last commit, `committerDate` will overwrite this.

@@ -145,0 +145,0 @@ #### options

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