typescript-class-helpers
Version:
Usefull helper to have in your typescript project
24 lines • 2.88 kB
JavaScript
import { SYMBOL } from './symbols';
import { _ } from 'tnp-core/websql';
function defaultValues() {
return _.cloneDeep({
[SYMBOL.CLASSES]: []
});
}
export function getStorage(property) {
/* */
/* */
/* */
/* */
if (typeof property === 'string') {
const storageInClassStaticProp = getStorage();
return storageInClassStaticProp[property];
}
if (typeof defaultValues.prototype[SYMBOL.STORAGE] === 'undefined') {
defaultValues.prototype[SYMBOL.STORAGE] = defaultValues();
}
return defaultValues.prototype[SYMBOL.STORAGE];
}
;
({}); // @--end-of-file-for-module=typescript-class-helpers lib/storage.ts
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmFnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3RtcC1saWJzLWZvci1kaXN0LXdlYnNxbC90eXBlc2NyaXB0LWNsYXNzLWhlbHBlcnMvcHJvamVjdHMvdHlwZXNjcmlwdC1jbGFzcy1oZWxwZXJzL3NyYy9saWIvc3RvcmFnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQ25DLE9BQU8sRUFBRSxDQUFDLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVwQyxTQUFTLGFBQWE7SUFDcEIsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDO1FBQ2pCLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUU7S0FDckIsQ0FBQyxDQUFBO0FBQ0osQ0FBQztBQUVELE1BQU0sVUFBVSxVQUFVLENBQVUsUUFBaUI7SUFFckQsS0FBSztJQUNMLEtBQUs7SUFDTCxLQUFLO0lBQ0wsS0FBSztJQUdILElBQUksT0FBTyxRQUFRLEtBQUssUUFBUSxFQUFFLENBQUM7UUFFakMsTUFBTSx3QkFBd0IsR0FBRyxVQUFVLEVBQUUsQ0FBQztRQUM5QyxPQUFPLHdCQUF3QixDQUFDLFFBQVEsQ0FBQyxDQUFBO0lBQzNDLENBQUM7SUFFRCxJQUFJLE9BQU8sYUFBYSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssV0FBVyxFQUFFLENBQUM7UUFDbkUsYUFBYSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsYUFBYSxFQUFFLENBQUE7SUFDM0QsQ0FBQztJQUNELE9BQU8sYUFBYSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUE7QUFDaEQsQ0FBQztBQUdBLENBQUM7QUFBQSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsb0VBQW9FIiwic291cmNlc0NvbnRlbnQiOlsiXG5cbmltcG9ydCB7IEhlbHBlcnMgfSBmcm9tICd0bnAtY29yZS93ZWJzcWwnO1xuaW1wb3J0IHsgU1lNQk9MIH0gZnJvbSAnLi9zeW1ib2xzJztcbmltcG9ydCB7IF8gfSBmcm9tICd0bnAtY29yZS93ZWJzcWwnO1xuXG5mdW5jdGlvbiBkZWZhdWx0VmFsdWVzKCkge1xuICByZXR1cm4gXy5jbG9uZURlZXAoe1xuICAgIFtTWU1CT0wuQ0xBU1NFU106IFtdXG4gIH0pXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRTdG9yYWdlPFQgPSBhbnk+KHByb3BlcnR5Pzogc3RyaW5nKTogVCB7XG5cbi8qICovXG4vKiAqL1xuLyogKi9cbi8qICovXG4gIFxuXG4gIGlmICh0eXBlb2YgcHJvcGVydHkgPT09ICdzdHJpbmcnKSB7XG5cbiAgICBjb25zdCBzdG9yYWdlSW5DbGFzc1N0YXRpY1Byb3AgPSBnZXRTdG9yYWdlKCk7XG4gICAgcmV0dXJuIHN0b3JhZ2VJbkNsYXNzU3RhdGljUHJvcFtwcm9wZXJ0eV1cbiAgfVxuXG4gIGlmICh0eXBlb2YgZGVmYXVsdFZhbHVlcy5wcm90b3R5cGVbU1lNQk9MLlNUT1JBR0VdID09PSAndW5kZWZpbmVkJykge1xuICAgIGRlZmF1bHRWYWx1ZXMucHJvdG90eXBlW1NZTUJPTC5TVE9SQUdFXSA9IGRlZmF1bHRWYWx1ZXMoKVxuICB9XG4gIHJldHVybiBkZWZhdWx0VmFsdWVzLnByb3RvdHlwZVtTWU1CT0wuU1RPUkFHRV1cbn1cblxuXG4gOyh7fSk7IC8vIEAtLWVuZC1vZi1maWxlLWZvci1tb2R1bGU9dHlwZXNjcmlwdC1jbGFzcy1oZWxwZXJzIGxpYi9zdG9yYWdlLnRzIl19