From 62c4b7e12dbd83bb0dc956530b2362b8d0bcdc10 Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Fri, 26 Dec 2025 00:47:06 +0000 Subject: [PATCH] code: template,package,nextjs (1 files) --- .../nerd-mode-ide/build-package-template.ts | 62 ++----------------- 1 file changed, 6 insertions(+), 56 deletions(-) diff --git a/frontends/nextjs/src/lib/nerd-mode-ide/build-package-template.ts b/frontends/nextjs/src/lib/nerd-mode-ide/build-package-template.ts index 446229d5f..336e89346 100644 --- a/frontends/nextjs/src/lib/nerd-mode-ide/build-package-template.ts +++ b/frontends/nextjs/src/lib/nerd-mode-ide/build-package-template.ts @@ -1,65 +1,15 @@ import { appendExportPath } from './append-export-path' +import { buildCliCpp } from './build-cli-cpp' +import { buildCliReadme } from './build-cli-readme' +import { buildPackageManifestJson } from './build-package-manifest-json' +import { buildPackageMetadataJson } from './build-package-metadata-json' import { createFileNode } from './create-file-node' import { createFolderNode } from './create-folder-node' import type { PackageTemplate, PackageTemplateConfig } from './types' -const buildManifestJson = (config: PackageTemplateConfig): string => { - const manifest = { - scripts: config.luaScripts.map((script) => ({ - file: script.fileName, - name: script.fileName.replace(/\.lua$/, ''), - category: 'package', - description: script.description, - })), - } - return JSON.stringify(manifest, null, 2) -} - -const buildMetadataJson = (config: PackageTemplateConfig): string => { - const componentIds = config.components - .map((component) => component.id) - .filter((id): id is string => typeof id === 'string') - - const metadata = { - packageId: config.packageId, - name: config.name, - version: config.version, - description: config.summary, - author: config.author, - category: config.category, - dependencies: [], - exports: { - components: componentIds, - }, - } - - return JSON.stringify(metadata, null, 2) -} - -const buildCliReadme = (config: PackageTemplateConfig): string => { - return [ - `# ${config.name} CLI`, - '', - 'This is a starter CLI surface for powering package-aware workflows.', - 'You can wire it to the exported zip and automate deployment steps.', - ].join('\n') -} - -const buildCliCpp = (): string => { - return [ - '#include ', - '', - 'int main(int argc, char** argv) {', - ' std::cout << "MetaBuilder CLI bootstrap" << std::endl;', - ' std::cout << "Arguments: " << argc - 1 << std::endl;', - ' return 0;', - '}', - ].join('\n') -} - export function buildPackageTemplate(config: PackageTemplateConfig): PackageTemplate { - const manifestJson = buildManifestJson(config) - const metadataJson = buildMetadataJson(config) + const manifestJson = buildPackageManifestJson(config) + const metadataJson = buildPackageMetadataJson(config) const componentsJson = JSON.stringify(config.components, null, 2) const examplesJson = JSON.stringify(config.examples, null, 2)