UNPKG

iterm2-version

Version:
24 lines (19 loc) 566 B
import path from 'node:path'; import fs from 'node:fs'; import appPath from 'app-path'; import plist from 'plist'; let version; export default function iterm2Version() { if (process.platform !== 'darwin') { return; } if (!version) { if (process.env.TERM_PROGRAM === 'iTerm.app' && process.env.TERM_PROGRAM_VERSION) { version = process.env.TERM_PROGRAM_VERSION; } else { const filePath = path.join(appPath.sync('iTerm'), 'Contents/Info.plist'); version = plist.parse(fs.readFileSync(filePath, 'utf8')).CFBundleVersion; } } return version; }