From f06464b15f7e6b89d429385adb65b59ece736da3 Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Fri, 26 Dec 2025 00:29:31 +0000 Subject: [PATCH] code: nextjs,frontends,tree (2 files) --- .../lib/nerd-mode-ide/file-tree-operations.ts | 19 +++++++++++++++++++ .../get-package-template-by-id.ts | 6 ++++++ 2 files changed, 25 insertions(+) create mode 100644 frontends/nextjs/src/lib/nerd-mode-ide/file-tree-operations.ts create mode 100644 frontends/nextjs/src/lib/nerd-mode-ide/get-package-template-by-id.ts 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 +}