From 057badf42448294e050f41bf2feb4615827d2fe9 Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Fri, 26 Dec 2025 00:51:04 +0000 Subject: [PATCH] docs: packages,studio,codegen (4 files) --- .../src/app/packages/[...path]/route.ts | 2 +- packages/README.md | 1 + .../codegen_studio/tests/components.test.ts | 20 +++++++++++++ .../codegen_studio/tests/metadata.test.ts | 28 +++++++++++++++++++ 4 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 packages/codegen_studio/tests/components.test.ts create mode 100644 packages/codegen_studio/tests/metadata.test.ts diff --git a/frontends/nextjs/src/app/packages/[...path]/route.ts b/frontends/nextjs/src/app/packages/[...path]/route.ts index f8ece3ca6..e0a9699cd 100644 --- a/frontends/nextjs/src/app/packages/[...path]/route.ts +++ b/frontends/nextjs/src/app/packages/[...path]/route.ts @@ -7,7 +7,7 @@ interface PackageParams { path?: string[] } -export async function GET(request: Request, { params }: { params: PackageParams }) { +export async function GET(_request: Request, { params }: { params: PackageParams }) { const segments = params.path ?? [] const filePath = resolvePackageFilePath(segments) diff --git a/packages/README.md b/packages/README.md index 8b9ffa346..b87883b70 100644 --- a/packages/README.md +++ b/packages/README.md @@ -26,6 +26,7 @@ packages/ - **dashboard**: Dashboard layout components - **notification_center**: Notification center components - **social_hub**: Social feed components with creator tools and live rooms +- **codegen_studio**: Code generation studio with template-driven exports ## Package Metadata Format diff --git a/packages/codegen_studio/tests/components.test.ts b/packages/codegen_studio/tests/components.test.ts new file mode 100644 index 000000000..e339e8c6f --- /dev/null +++ b/packages/codegen_studio/tests/components.test.ts @@ -0,0 +1,20 @@ +import { describe, it, expect } from 'vitest' +import components from '../seed/components.json' + +describe('Codegen Studio Components', () => { + it('should be a valid array', () => { + expect(components).toBeInstanceOf(Array) + }) + + it('should have valid component structure if components exist', () => { + if (components.length > 0) { + components.forEach((component: any) => { + expect(component.id).toBeDefined() + expect(component.type).toBeDefined() + expect(typeof component.id).toBe('string') + expect(typeof component.type).toBe('string') + expect(component.children).toBeInstanceOf(Array) + }) + } + }) +}) diff --git a/packages/codegen_studio/tests/metadata.test.ts b/packages/codegen_studio/tests/metadata.test.ts new file mode 100644 index 000000000..482bc3eae --- /dev/null +++ b/packages/codegen_studio/tests/metadata.test.ts @@ -0,0 +1,28 @@ +import { describe, it, expect } from 'vitest' +import metadata from '../seed/metadata.json' + +describe('Codegen Studio Package Metadata', () => { + it('should have valid package structure', () => { + expect(metadata.packageId).toBe('codegen_studio') + expect(metadata.name).toBe('Codegen Studio') + expect(metadata.version).toBeDefined() + expect(metadata.description).toBeDefined() + }) + + it('should have correct package ID format', () => { + expect(metadata.packageId).toMatch(/^[a-z_]+$/) + }) + + it('should have semantic version', () => { + expect(metadata.version).toMatch(/^\d+\.\d+\.\d+$/) + }) + + it('should have exports defined', () => { + expect(metadata.exports).toBeDefined() + expect(metadata.exports.components).toBeInstanceOf(Array) + }) + + it('should have dependencies array', () => { + expect(metadata.dependencies).toBeInstanceOf(Array) + }) +})