updateInlineCaptionPatches()v4.0.544
Changes selected fields in an inline captions array, or splits a caption, while preserving surrounding source formatting.
Draft API: This API is experimental and may change.
update-inline-caption-patches.tsimport {updateInlineCaptionPatches , typeCodemodProject , typeNodeReference } from '@remotion/codemods'; declare constproject :CodemodProject ; declare constnode :NodeReference ; constresult =updateInlineCaptionPatches ({project ,node ,patches : [{index : 0,before : {text : 'Hello',startMs : 0,endMs : 1000,timestampMs : 0,confidence : null,pageBreakAfter : null},changes : {text : 'Hello world'},insertAfter : null, }], });console .log (result .changes );
Options
project
An in-memory CodemodProject.
node
The target NodeReference.
patches
A nonempty array of InlineCaptionPatch objects.
index
The zero-based caption index in the current array.
before
The expected caption before editing. Contains text, startMs, endMs, timestampMs, confidence and pageBreakAfter. Use null for an absent page break. A stale value causes the operation to fail without changing the project.
changes
The caption fields to change. Unspecified fields keep their values.
insertAfter
A complete caption to insert after the edited caption, or null.
Return value
An object with the following properties.
changes
File changes to apply with applyCodemodChanges(). The input project is not mutated.
nodePathRemappings
Mappings from the original node paths to their new paths. See node references.
updatedNode
The caption node's reference after the edit.
changedFields
The changed field names for each patch, in input order.
editDetails
The edited file path and line.
Errors
Throws when the target cannot be resolved or the requested edit is invalid. Failed edits leave the input project unchanged.
Compatibility
| Browsers | Servers | Environments | |||||||
|---|---|---|---|---|---|---|---|---|---|
Chrome | Firefox | Safari | Node.js | Bun | Serverless Functions | ||||