UNPKG

@sidekick-coder/db

Version:

Cli Tool to manipulate data from diferent sources

95 lines (92 loc) 9.01 kB
import { SourceItem } from '../common/sources.cjs'; import * as valibot from 'valibot'; import { InferOutput } from 'valibot'; type DatabaseDefinition = InferOutput<ReturnType<typeof database>>; declare const view: (root: string) => valibot.ObjectSchema<{ readonly default: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>; readonly sources: valibot.OptionalSchema<valibot.SchemaWithPipe<[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>[]>]>, valibot.TransformAction<SourceItem<any>[], any[]>, valibot.TransformAction<any[], any[]>]>, undefined>; }, undefined>; declare const database: (root: string) => valibot.ObjectWithRestSchema<{ readonly name: valibot.StringSchema<undefined>; readonly provider: valibot.ObjectSchema<{ readonly name: valibot.StringSchema<undefined>; readonly config: valibot.AnySchema; }, undefined>; readonly view: valibot.OptionalSchema<valibot.ObjectSchema<{ readonly default: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>; readonly sources: valibot.OptionalSchema<valibot.SchemaWithPipe<[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>[]>]>, valibot.TransformAction<SourceItem<any>[], any[]>, valibot.TransformAction<any[], any[]>]>, undefined>; }, undefined>, undefined>; }, valibot.RecordSchema<valibot.StringSchema<undefined>, valibot.AnySchema, undefined>, undefined>; declare const config: (root: string) => valibot.ObjectSchema<{ readonly databases: valibot.ObjectSchema<{ readonly default: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>; readonly sources: valibot.SchemaWithPipe<[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>[]>]>, valibot.TransformAction<SourceItem<any>[], ({ filename: string; dirname: string; data: { name: string; provider: { name: string; config: any; }; view?: { default?: string; sources?: any[]; }; } & { [key: string]: { [x: string]: any; }; }; } | { data: { name: string; provider: { name: string; config: any; }; view?: { default?: string; sources?: any[]; }; } & { [key: string]: { [x: string]: any; }; }; filename?: undefined; dirname?: undefined; })[]>]>; }, undefined>; }, undefined>; export { type DatabaseDefinition, config, database, view };