If you ever need to programmatically display the current macOS version from a Node.js script but do not want to rely on external dependencies such as macos-release or os-name, you can use the following technique:

const { readFileSync } = require('fs')
const xml2js = require('xml2js')

const getMacOsVersion = async () => {
  const path = '/System/Library/CoreServices/SystemVersion.plist'
  const content = readFileSync(path, 'utf8')
  const { plist } = await xml2js.parseStringPromise(content)

  // Returns `Mac OS X` (at index 2) and `10.15.6` (at index 3)
  return plist.dict[0].string.slice(2, 4).join(' ')
}

Read previous snippet: getLastNpmInstall()

Read next snippet: getTextFromTree()