@remotion/renderer
Version:
Render Remotion videos using Node.js or Bun
215 lines (214 loc) • 8.41 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatObjectPreview = exports.formatRemoteObject = void 0;
const no_react_1 = require("remotion/no-react");
const chalk_1 = require("./chalk");
const formatRemoteObject = (remoteObject) => {
if (remoteObject.preview) {
return (0, exports.formatObjectPreview)(remoteObject.preview);
}
if (remoteObject.type === 'string') {
const isDelayRenderClear = remoteObject.value.includes(no_react_1.NoReactInternals.DELAY_RENDER_CLEAR_TOKEN);
if (isDelayRenderClear) {
return chalk_1.chalk.gray(`${remoteObject.value}`);
}
return chalk_1.chalk.reset(`${remoteObject.value}`);
}
if (remoteObject.type === 'number') {
return chalk_1.chalk.yellow(`${remoteObject.value}`);
}
if (remoteObject.type === 'bigint') {
return chalk_1.chalk.yellow(`${remoteObject.description}`);
}
if (remoteObject.type === 'boolean') {
return chalk_1.chalk.yellow(`${remoteObject.value}`);
}
if (remoteObject.type === 'function') {
return chalk_1.chalk.cyan(String(remoteObject.description));
}
if (remoteObject.type === 'object') {
if (remoteObject.subtype === 'null') {
return chalk_1.chalk.white(`null`);
}
return chalk_1.chalk.reset(`Object`);
}
if (remoteObject.type === 'symbol') {
return chalk_1.chalk.green(`${remoteObject.description}`);
}
if (remoteObject.type === 'undefined') {
return chalk_1.chalk.gray(`undefined`);
}
throw new Error('unhandled remote object');
};
exports.formatRemoteObject = formatRemoteObject;
const formatObjectPreview = (preview) => {
if (typeof preview === 'undefined') {
return '';
}
if (preview.type === 'object') {
if (preview.subtype === 'date') {
return chalk_1.chalk.reset(`Date { ${chalk_1.chalk.magenta(String(preview.description))} }`);
}
const properties = preview.properties.map((property) => {
return chalk_1.chalk.reset(`${property.name}: ${formatProperty(property)}`);
});
if (preview.subtype === 'array') {
if (preview.overflow) {
return chalk_1.chalk.reset(`[ ${preview.properties
.map((p) => formatProperty(p))
.join(', ')}, …]`);
}
return chalk_1.chalk.reset(`[ ${preview.properties.map((p) => formatProperty(p)).join(', ')} ]`);
}
if (preview.subtype === 'arraybuffer') {
return chalk_1.chalk.reset(String(preview.description));
}
if (preview.subtype === 'dataview') {
return chalk_1.chalk.reset(String(preview.description));
}
if (preview.subtype === 'generator') {
return chalk_1.chalk.reset(String(preview.description));
}
if (preview.subtype === 'iterator') {
return chalk_1.chalk.reset(String(preview.description));
}
if (preview.subtype === 'map') {
return chalk_1.chalk.reset(String(preview.description));
}
if (preview.subtype === 'node') {
return chalk_1.chalk.magenta(`<${preview.description}>`);
}
if (preview.subtype === 'null') {
return chalk_1.chalk.white(String(preview.description));
}
if (preview.subtype === 'promise') {
return chalk_1.chalk.reset(String(preview.description));
}
if (preview.subtype === 'proxy') {
return chalk_1.chalk.reset(String(preview.description));
}
if (preview.subtype === 'regexp') {
return chalk_1.chalk.red(String(preview.description));
}
if (preview.subtype === 'set') {
return chalk_1.chalk.reset(String(preview.description));
}
if (preview.subtype === 'typedarray') {
return chalk_1.chalk.reset(String(preview.description));
}
if (preview.subtype === 'error') {
return chalk_1.chalk.reset(String(preview.description));
}
if (preview.subtype === 'wasmvalue') {
return chalk_1.chalk.reset(String(preview.description));
}
if (preview.subtype === 'weakmap') {
return chalk_1.chalk.reset(String(preview.description));
}
if (preview.subtype === 'weakset') {
return chalk_1.chalk.reset(String(preview.description));
}
if (preview.subtype === 'webassemblymemory') {
return chalk_1.chalk.reset(String(preview.description));
}
if (properties.length === 0) {
return chalk_1.chalk.reset('{}');
}
if (preview.overflow) {
return chalk_1.chalk.reset(`{ ${properties.join(', ')}, …}`);
}
return chalk_1.chalk.reset(`{ ${properties.join(', ')} }`);
}
return '';
};
exports.formatObjectPreview = formatObjectPreview;
const formatProperty = (property) => {
if (property.type === 'string') {
return chalk_1.chalk.green(`"${property.value}"`);
}
if (property.type === 'object') {
if (!property.subtype && property.value === 'Object') {
return chalk_1.chalk.reset(`{…}`);
}
if (property.subtype === 'date') {
return chalk_1.chalk.reset(`Date { ${chalk_1.chalk.magenta(String(property.value))} }`);
}
if (property.subtype === 'arraybuffer') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'array') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'dataview') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'error') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'generator') {
return chalk_1.chalk.reset(`[generator ${property.value}]`);
}
if (property.subtype === 'iterator') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'map') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'node') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'null') {
return chalk_1.chalk.white(`${property.value}`);
}
if (property.subtype === 'promise') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'proxy') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'regexp') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'set') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'typedarray') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'wasmvalue') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'webassemblymemory') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'weakmap') {
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.subtype === 'weakset') {
return chalk_1.chalk.reset(`${property.value}`);
}
return chalk_1.chalk.reset(`${property.value}`);
}
if (property.type === 'accessor') {
return chalk_1.chalk.gray(`get()`);
}
if (property.type === 'bigint') {
return chalk_1.chalk.yellow(`${property.value}`);
}
if (property.type === 'boolean') {
return chalk_1.chalk.yellow(`${property.value}`);
}
if (property.type === 'function') {
return chalk_1.chalk.cyan(`Function`);
}
if (property.type === 'number') {
return chalk_1.chalk.yellow(`${property.value}`);
}
if (property.type === 'symbol') {
return chalk_1.chalk.green(`${property.value}`);
}
if (property.type === 'undefined') {
return chalk_1.chalk.gray(`undefined`);
}
throw new Error('unexpected property type ' + JSON.stringify(property));
};