Skip to content

@snailicide/build-config / npm / isNPMPackage

isNPMPackage()

ts
function isNPMPackage<Schema, BaseSchema>(
   value, 
   custom_schema, 
   show_error, 
passthru): value is undefined | PackageJson<Schema, BaseSchema>;

Defined in: packages/build-config/src/npm/npm.package.ts:51

Validates a npm package.json object

Type Parameters

Type ParameterDefault type
Schema extends AnyZodObject-
BaseSchema extends AnyZodObjectZodObject<{ author: ZodObject<{ email: ZodString; name: ZodString; }, "strip", ZodTypeAny, { email: string; name: string; }, { email: string; name: string; }>; description: ZodString; license: ZodString; main: ZodString; name: ZodString; repository: ZodObject<{ type: ZodString; url: ZodString; }, "strip", ZodTypeAny, { type: string; url: string; }, { type: string; url: string; }>; version: ZodEffects<ZodString, string, string>; }, "strip", ZodTypeAny, { author: { email: string; name: string; }; description: string; license: string; main: string; name: string; repository: { type: string; url: string; }; version: string; }, { author: { email: string; name: string; }; description: string; license: string; main: string; name: string; repository: { type: string; url: string; }; version: string; }>

Parameters

ParameterTypeDefault value
valueunknownundefined
custom_schemaundefined | Schemaundefined
show_errorboolean | "safe"false
passthrubooleantrue

Returns

value is undefined | PackageJson<Schema, BaseSchema>