UNPKG

zoroaster

Version:

The 2020 Most Modern Testing Framework For Node.JS With Test Contexts (Reusable BeforeEach / AfterEach Via Separate Files); Masks (Inputs/Outputs In Non-Js Files) And Fork Testing; Interactive Snapshots.

28 lines (21 loc) 901 B
import { readFileSync, writeFileSync } from 'fs' import { askSingle } from 'reloquent' const PATH = 'CHANGELOG.md' ;(async () => { const r = readFileSync('package.json') const { version, repository } = JSON.parse(r) let { url: git } = repository git = git.replace(/^git:\/\//, 'https://').replace(/\.git$/, '') const next = await askSingle(`What is the next version after ${version}?`) const current = await readFileSync(PATH) const d = new Date() const m = d.toLocaleString('en-GB', { month: 'long' }) const dd = `${d.getDate()} ${m} ${d.getFullYear()}` const heading = `## ${dd}` const t = `${heading} ### [${next}](${git}/compare/v${version}...v${next}) ${current.startsWith(heading) ? current.replace(`${heading}\n\n`, '') : current}` writeFileSync(PATH, t) })() // ## 17 March 2019 // ### [3.9.0](https://github.com/contexttesting/zoroaster/compare/v3.8.5...v3.9.0)