UNPKG

persistent-typescript

Version:

An easy way to have persistent data on the browser and on nodejs

23 lines (22 loc) 676 B
export interface IPersistentPlugin { /** * Init a storage object if no one has ever been created in a file. */ init: () => object; /** * Serializes the storage object. */ serialize: (object: object) => string; /** * Deserializes the storage object. */ deserialize: (serializedObject: string) => object | null; /** * Retrieves class' data from the storage object and the class name. */ get: (object: object, className: string) => object | null; /** * Puts the class instance's data inside the storage object. */ put: (object: object, className: string, classInstance: object) => void; }