Script Kit Logo
Script Kit
by John Lindquist

Scripts by ryan-nauman

Presentation Timer for osx

ryan-nauman's avatar
Ryan Nauman
// Name: ⌛ Presentation Timer
import '@johnlindquist/kit';
import parse from 'parse-duration';
let timer = await arg(
'Enter duration for timer (e.g. 3 [minutes], 90s, 15m30s)',
);
if (/^\d+$/.test(timer)) {
timer += 'm';
}
let parsedMs = parse(timer);
let COUNTDOWN_ID = 'the-final-countdown';
let js = `
(() => {
let countdownMs = ${parsedMs} + 2000; // 2000ms buffer for script to start
let iframeElement = document.querySelector('iframe.punch-present-iframe');
76 lines below • View full script