@remotion/renderer
Version:
Render Remotion videos using Node.js or Bun
37 lines (36 loc) • 1.71 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLocalBrowserExecutable = void 0;
const node_fs_1 = __importDefault(require("node:fs"));
const BrowserFetcher_1 = require("./browser/BrowserFetcher");
const logger_1 = require("./logger");
const getBrowserStatus = ({ browserExecutablePath, indent, logLevel, chromeMode, }) => {
if (browserExecutablePath) {
if (!node_fs_1.default.existsSync(browserExecutablePath)) {
logger_1.Log.warn({ indent, logLevel }, `Browser executable was specified as '${browserExecutablePath}' but the path doesn't exist.`);
}
return { path: browserExecutablePath, type: 'user-defined-path' };
}
const revision = (0, BrowserFetcher_1.getRevisionInfo)(chromeMode);
if (revision.local && node_fs_1.default.existsSync(revision.executablePath)) {
return { path: revision.executablePath, type: 'local-puppeteer-browser' };
}
return { type: 'no-browser' };
};
const getLocalBrowserExecutable = ({ preferredBrowserExecutable, logLevel, indent, chromeMode, }) => {
const status = getBrowserStatus({
browserExecutablePath: preferredBrowserExecutable,
indent,
logLevel,
chromeMode,
});
if (status.type === 'no-browser') {
throw new TypeError('No browser found for rendering frames! Please open a GitHub issue and describe ' +
'how you reached this error: https://remotion.dev/issue');
}
return status.path;
};
exports.getLocalBrowserExecutable = getLocalBrowserExecutable;