UNPKG

@sap-ux/store

Version:

NPM module for storing persistent data

20 lines 997 B
import 'reflect-metadata'; const SERIALIZABLE = Symbol('serializable'); export function serializable(target, key) { const serializableProperties = Reflect.getOwnMetadata(SERIALIZABLE, target.constructor) || new Set(); Reflect.defineMetadata(SERIALIZABLE, serializableProperties.add(key), target.constructor); } export function getSerializableProperties(target) { const props = Reflect.getOwnMetadata(SERIALIZABLE, target.constructor); return (props && Array.from(props.values())) || []; } const SENSITIVE = Symbol('sensitive'); export function sensitiveData(target, key) { const sensitiveProperties = Reflect.getOwnMetadata(SENSITIVE, target.constructor) || new Set(); Reflect.defineMetadata(SENSITIVE, sensitiveProperties.add(key), target.constructor); } export function getSensitiveDataProperties(target) { const props = Reflect.getOwnMetadata(SENSITIVE, target.constructor); return (props && Array.from(props.values())) || []; } //# sourceMappingURL=index.js.map