@sidekick-coder/db
Version:
Cli Tool to manipulate data from diferent sources
29 lines (26 loc) • 1.04 kB
TypeScript
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 };