Loading...
Loading...
Add a new Remotion CLI or config option by creating an AnyRemotionOption, registering CLI parsing, wiring config setters, and updating documentation. Use when adding or converting command-line flags or Remotion options.
npx skill4agent add remotion-dev/remotion add-cli-optionAnyRemotionOptionpackages/renderer/src/options/<name>.tsximport type {AnyRemotionOption} from './option';
let myValue = false; // module-level default state
const cliFlag = 'my-flag' as const;
export const myFlagOption = {
name: 'Human-readable Name',
cliFlag,
description: () => <>Description shown in docs.</>,
ssrName: null, // or 'myFlag' if used in SSR APIs
docLink: 'https://www.remotion.dev/docs/config#setmyflagenabled',
type: false as boolean, // default value, also sets the TypeScript type
getValue: ({commandLine}) => {
if (commandLine[cliFlag] !== undefined) {
return {value: commandLine[cliFlag] as boolean, source: 'cli'};
}
return {value: myValue, source: 'config'};
},
setConfig(value) {
myValue = value;
},
} satisfies AnyRemotionOption<boolean>;AnyRemotionOption<T>type: <default> as Tbooleanstring | nullnumber | null--disable-ask-aiaskAIEnabled = falsegetValuepackages/renderer/src/options/index.tsxallOptionsBrowserSafeApis.options.myFlagOptionpackages/cli/src/parsed-cli.tsBrowserSafeApis.options.myFlagOption.cliFlagBooleanFlagspackages/cli/src/parse-command-line.tsBrowserSafeApis.optionsCommandLineOptions[myFlagOption.cliFlag]: TypeOfOption<typeof myFlagOption>;parsedCli['my-flag']const myFlag = myFlagOption.getValue({commandLine: parsedCli}).value;packages/cli/src/studio.tspackages/cli/src/config/index.tsBrowserSafeApis.optionsFlatConfigRemotionConfigObjectFlatConfigConfigsetMyFlagEnabled: myFlagOption.setConfig<Options id="..." /><Options>cli/render.mdxlambda/cli/render.mdxcloudrun/cli/render.mdxcli/benchmark.mdx### \<Options id="my-flag" />idcliFlagidpackages/docs/docs/config.mdx## \<Options id="my-flag" />setAskAIEnabledsetEnableCrossSiteIsolationcd packages/renderer && bun run make
cd packages/cli && bun run makepackages/renderer/src/options/option.tspackages/renderer/src/options/ask-ai.tsxpackages/renderer/src/options/index.tsxpackages/cli/src/parsed-cli.tspackages/cli/src/parse-command-line.tspackages/cli/src/config/index.ts