UNPKG

json-config-ts

Version:

Easy-to-use config storage via JSON with optional base-64 encryption for sensitive data

48 lines (47 loc) 807 B
import { StoreArgs } from './types'; /** * Store Class */ export default class Store { name: string; collection: string; directory?: string; basePath: string; fullPath: string; data: any; defaultData: any; encryptedFields: Array<string>; jsonFile?: any; /** * Constructor */ constructor(args: StoreArgs); /** * Init */ private init; /** * Load data */ load(): boolean; /** * Get field */ get(key: string): any; /** * Set field */ set(key: string, val: any): boolean; /** * Update multiple fields */ update(data: any): boolean; /** * Write: overwrite file */ write(data: any): boolean; /** * Clear file */ clear(): boolean; }