vtseditor
Version:
46 lines (39 loc) • 987 B
text/typescript
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>;