UNPKG

@sidekick-coder/db

Version:

Cli Tool to manipulate data from diferent sources

31 lines (28 loc) 4.36 kB
import * as valibot from 'valibot'; interface SourceItemFile<T = any> { filename: string; dirname: string; data: T; } interface SourceItemData<T = any> { data: T; } type SourceItem<T = any> = SourceItemFile<T> | SourceItemData<T>; declare const definition: (root: string) => valibot.ObjectSchema<{ readonly dirs: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>; readonly files: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>; readonly patterns: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>; readonly items: valibot.OptionalSchema<valibot.ArraySchema<valibot.AnySchema, undefined>, readonly []>; }, undefined>; declare const schema: (root: string) => valibot.SchemaWithPipe<[valibot.ObjectSchema<{ readonly dirs: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>; readonly files: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>; readonly patterns: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>; readonly items: valibot.OptionalSchema<valibot.ArraySchema<valibot.AnySchema, undefined>, readonly []>; }, undefined>, valibot.TransformAction<{ dirs?: string[]; files?: string[]; patterns?: string[]; items?: any[]; }, SourceItem<any>[]>]>; export { type SourceItem, type SourceItemData, type SourceItemFile, definition, schema };