@sidekick-coder/db
Version:
Cli Tool to manipulate data from diferent sources
31 lines (28 loc) • 4.36 kB
text/typescript
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 };