UNPKG

@sidekick-coder/db

Version:

Cli Tool to manipulate data from diferent sources

29 lines (26 loc) 1.04 kB
import { EncryptPayload, EncryptOutput } from '../encryption.js'; import { Filesystem } from '../../../core/filesystem/createFilesystem.js'; import { Parser } from '../../../core/parsers/all.js'; import 'valibot'; import '../../../core/filesystem/types.js'; import '../../../core/validator/validate.js'; import '../../../core/validator/valibot.js'; import '../../../core/validator/types.js'; interface Options { root: string; filesystem: Filesystem; parser: Parser; } declare function createFactories(options: Options): { makeItem: (payload?: {}) => any; makeManyItems: (count?: number, payload?: any) => any[]; makeEncryption: () => { state: Omit<EncryptPayload, "value">; setSalt: (salt: string) => any; setIv: (iv: string) => any; setPassword: (password: string) => any; encrypt: <T extends EncryptPayload["value"]>(value: T) => EncryptOutput<T>; decrypt: <T extends EncryptPayload["value"]>(value: T) => EncryptOutput<T>; }; }; export { createFactories };