chrome-filmstrip
Version:
Generate a combined filmstrip video from multiple Chrome performance profiles
4 lines • 1.58 kB
JavaScript
import { createRequire } from 'module'; const require=createRequire(import.meta.url);
import{a as s,b as o}from"./chunk-SRYRJQGR.js";import{writeFile as u}from"node:fs/promises";import{resolve as d}from"node:path";import c from"yargs";var p="0.6.0";var n={"chrome-filmstrip":"bin.js"};function f(i){let e=c(i).scriptName(Object.keys(n)[0]).version(p).alias("version","v").usage(`$0 <inputs..> <output> [options]
Generate a filmstrip collage from several Chrome profiles`).help().alias("help","h").wrap(120).command("$0 <inputs-and-output..>","default cmd",t=>{t.positional("inputs-and-output",{coerce:l=>l.map(m=>d(m))})}).hide("inputs-and-output").options({debug:{default:s.debug,description:"enable debug logs",type:"boolean"},speed:{alias:"r",default:s.speed,description:"change the playback speed of the video (ex: -r 0.5 to slow, -r 2 to speed up)",type:"number"},scale:{alias:"s",default:s.scale,description:"specify a ratio to scale the output size of the video (ex: -s 1.2)",type:"number"},metrics:{alias:"m",default:"all",description:"control which metrics to display in the video (ex: -m, -m fcp,lcp -m none)",type:"string",coerce:t=>!t||t==="all"?!0:t==="none"?!1:t.split(",")},title:{alias:"t",default:s.title,description:"provide a format string for each filmstrip",type:"string"}}).argv,a=e.inputsAndOutput.pop();return e.inputs=e.inputsAndOutput,e.output=a,e}async function h(){let i=await f(process.argv.slice(2)),e=await o(i);await u(i.output,e),console.log(`Filmstrip written to ${i.output}!`),process.exit(0)}h();export{h as main};
//# sourceMappingURL=cli.js.map