UNPKG

vtseditor

Version:
46 lines (39 loc) 987 B
import {Vts,ExtractSchemaResultType} from 'vts'; /** * Schema extern export */ export const SchemaExternExport = Vts.object({ schemaFile: Vts.string(), schemaPrefix: Vts.string() }); /** * Extern config */ export const SchemaExternConfig = Vts.object({ exports: Vts.array(SchemaExternExport), }); export type ExternConfig = ExtractSchemaResultType<typeof SchemaExternConfig>; /** * Schema package extend */ export const SchemaPackageExtend = Vts.object({ name: Vts.string(), vtseditor: SchemaExternConfig }, { objectSchema: { ignoreAdditionalItems: true } }) export type PackageExtend = ExtractSchemaResultType<typeof SchemaPackageExtend>; /** * Schema own Package */ export const SchemaOwnPackage = Vts.object({ name: Vts.string(), workspaces: Vts.optional(Vts.array(Vts.string())) }, { objectSchema: { ignoreAdditionalItems: true } }); export type OwnPackage = ExtractSchemaResultType<typeof SchemaOwnPackage>;