Skip to main content

addFolder()v4.0.528

Adds an empty <Folder> to the registration tree.

warning

Draft API: This API is experimental and may change.

add-folder.ts
import {addFolder, type CodemodProject} from '@remotion/codemods'; declare const project: CodemodProject; const result = addFolder({ project, compositionFile: 'src/Root.tsx', folder: {name: 'Social', parentName: null}, }); console.log(result);

Adds the Folder import when needed. The name must be non-empty, contain no /, and be unused in its parent. The parent must exist. Use a file containing one registration component.

Options

project

An in-memory CodemodProject. The input project is not mutated.

compositionFile

The project file containing the composition registrations. Registration edits support <Composition>, <Still>, and <Folder> with their original import names and static IDs or folder names.

folder

Identifies a folder in compositionFile.

name

The folder name.

parentName

The slash-separated path of the parent folder, such as Social/Published. Use null for a top-level folder.

Return value

Returns an object with the following properties.

project

The updated project. Unchanged files and extra project fields are preserved.

changes

An array of {filePath, previousContents, nextContents} file changes. A null content value indicates a created or deleted file.

Errors

Throws when the target cannot be resolved, the requested edit is unsupported, or an option is invalid. Failed edits leave the input project unchanged.

Compatibility

BrowsersServersEnvironments
Chrome
Firefox
Safari
Node.js
Bun
Serverless Functions

See also