diff --git a/frontends/nextjs/src/lib/nerd-mode-ide/file-tree-operations.ts b/frontends/nextjs/src/lib/nerd-mode-ide/file-tree-operations.ts new file mode 100644 index 000000000..20ebf2263 --- /dev/null +++ b/frontends/nextjs/src/lib/nerd-mode-ide/file-tree-operations.ts @@ -0,0 +1,19 @@ +import { appendNode } from './append-node' +import { createFileNode } from './create-file-node' +import { createFolderNode } from './create-folder-node' +import { deleteNode } from './delete-node' +import { findFirstFile } from './find-first-file' +import { findNodeById } from './find-node-by-id' +import { updateNode } from './update-node' + +export class FileTreeOperations { + appendNode = appendNode + createFileNode = createFileNode + createFolderNode = createFolderNode + deleteNode = deleteNode + findFirstFile = findFirstFile + findNodeById = findNodeById + updateNode = updateNode +} + +export const fileTreeOperations = new FileTreeOperations() diff --git a/frontends/nextjs/src/lib/nerd-mode-ide/get-package-template-by-id.ts b/frontends/nextjs/src/lib/nerd-mode-ide/get-package-template-by-id.ts new file mode 100644 index 000000000..d336f05d8 --- /dev/null +++ b/frontends/nextjs/src/lib/nerd-mode-ide/get-package-template-by-id.ts @@ -0,0 +1,6 @@ +import { getPackageTemplates } from './get-package-templates' +import type { PackageTemplate } from './types' + +export function getPackageTemplateById(templateId: string): PackageTemplate | null { + return getPackageTemplates().find((template) => template.id === templateId) ?? null +}