diff --git a/src/application/project/packageManager/nodePackageManager.ts b/src/application/project/packageManager/nodePackageManager.ts index 31162a02..4863c568 100644 --- a/src/application/project/packageManager/nodePackageManager.ts +++ b/src/application/project/packageManager/nodePackageManager.ts @@ -24,7 +24,7 @@ export type Configuration = { }; export type PartialNpmManifest = { - name: string, + name?: string, version?: string, dependencies?: Record, devDependencies?: Record, @@ -128,7 +128,7 @@ export class NodePackageManager implements PackageManager { } return { - name: info.name, + name: info.name ?? name, version: info.version ?? null, directory: this.fileSystem.getDirectoryName(manifestPath), metadata: info, diff --git a/src/infrastructure/application/validation/partialNpmPackageValidator.ts b/src/infrastructure/application/validation/partialNpmPackageValidator.ts index ad52bb2c..3a3d0536 100644 --- a/src/infrastructure/application/validation/partialNpmPackageValidator.ts +++ b/src/infrastructure/application/validation/partialNpmPackageValidator.ts @@ -4,7 +4,7 @@ import {ZodValidator} from '@/infrastructure/application/validation/zodValidator import type {PartialNpmManifest} from '@/application/project/packageManager/nodePackageManager'; const packageSchema: ZodType = z.object({ - name: z.string(), + name: z.string().optional(), version: z.string().optional(), dependencies: z.record(z.string()).optional(), devDependencies: z.record(z.string()).optional(),