···11import {execFile} from 'node:child_process';
22import {promisify} from 'node:util';
33import {runAppleScript} from 'run-applescript';
44+import assertTerminalProfile from './assert-terminal-profile.js';
45import isTerminalRunning from './is-terminal-running.js';
5667const execute = promisify(execFile);
···1213 * @return {Promise<void>}
1314 */
1415export default async function setTerminalDefaultProfile(profile) {
1616+ await assertTerminalProfile(profile);
1717+1518 if (await isTerminalRunning()) {
1619 await runAppleScript(`tell application "Terminal"
1720 set default settings to settings set "${profile}"
+3
source/set-terminal-profile.js
···11import {runAppleScript} from 'run-applescript';
22+import assertTerminalProfile from './assert-terminal-profile.js';
23import isTerminalRunning from './is-terminal-running.js';
34import setTerminalDefaultProfile from './set-terminal-default-profile.js';
45···1314 * @return {Promise<void>}
1415 */
1516export default async function setTerminalProfile({profile, setDefault}) {
1717+ await assertTerminalProfile(profile);
1818+1619 if (await isTerminalRunning()) {
1720 await runAppleScript(`tell application "Terminal"
1821 set current settings of tabs of windows to settings set "${profile}"