Control the macOS Terminal app with Node.js
npm install mac-terminalfunction getTerminalDefaultProfile(): Promise<string>;import {getTerminalDefaultProfile} from 'mac-terminal';
await getTerminalDefaultProfile(); // 'Clear Dark'function getTerminalProfiles(): Promise<string[]>;Get a list of installed Terminal profiles
import {getTerminalProfiles} from 'mac-terminal';
await getTerminalProfiles(); // ['Basic', 'Clear Dark', 'Clear Light', ...]function isTerminalRunning(): Promise<boolean>;Determine whether Terminal is currently running
import {isTerminalRunning} from 'mac-terminal';
await isTerminalRunning(); // truefunction setTerminalDefaultProfile(profile: string): Promise<void>;Set the default Terminal profile for new windows / tabs
import {setTerminalDefaultProfile} from 'mac-terminal';
await setTerminalDefaultProfile('Clear Dark');function setTerminalProfile({
profile: string,
setDefault?: boolean = false
}): Promise<void>;Update all open Terminal tabs to the given profile
import {setTerminalProfile} from 'mac-terminal';
await setTerminalProfile({profile: 'Clear Dark'});
await setTerminalProfile({
profile: 'Clear Dark',
setDefault: true, // Also set as the default profile
});- auto-terminal-profile – Automatically switch Terminal profiles when macOS dark/light mode changes