UNPKG

@remotion/cli

Version:

Control Remotion features using the `npx remotion` command

38 lines (37 loc) 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ensureCommand = exports.ENSURE_COMMAND = void 0; const renderer_1 = require("@remotion/renderer"); const client_1 = require("@remotion/renderer/client"); const browser_download_bar_1 = require("../browser-download-bar"); const log_1 = require("../log"); const parsed_cli_1 = require("../parsed-cli"); const { browserExecutableOption } = client_1.BrowserSafeApis.options; exports.ENSURE_COMMAND = 'ensure'; const ensureCommand = async (logLevel) => { const indent = false; const browserExecutable = browserExecutableOption.getValue({ commandLine: parsed_cli_1.parsedCli, }).value; const status = await (0, renderer_1.ensureBrowser)({ browserExecutable, logLevel, onBrowserDownload: (0, browser_download_bar_1.defaultBrowserDownloadProgress)({ indent, logLevel, quiet: (0, parsed_cli_1.quietFlagProvided)(), onProgress: () => undefined, }), }); if (status.type === 'no-browser') { throw new Error('should have downloaded browser'); } if (status.type === 'user-defined-path') { log_1.Log.info({ indent, logLevel }, `Has browser at ${status.path}`); return; } if (status.type === 'local-puppeteer-browser') { log_1.Log.info({ indent, logLevel }, `Has browser at ${status.path}`); } }; exports.ensureCommand = ensureCommand;