@ngrx/effects
Version:
Side effect model for @ngrx/store
13 lines • 2.6 kB
JavaScript
export function getSourceForInstance(instance) {
return Object.getPrototypeOf(instance);
}
export function isClassInstance(obj) {
return (obj.constructor.name !== 'Object' && obj.constructor.name !== 'Function');
}
export function isClass(classOrRecord) {
return typeof classOrRecord === 'function';
}
export function getClasses(classesAndRecords) {
return classesAndRecords.filter(isClass);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9tb2R1bGVzL2VmZmVjdHMvc3JjL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sVUFBVSxvQkFBb0IsQ0FBSSxRQUFXO0lBQ2pELE9BQU8sTUFBTSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN6QyxDQUFDO0FBRUQsTUFBTSxVQUFVLGVBQWUsQ0FBQyxHQUFXO0lBQ3pDLE9BQU8sQ0FDTCxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUksS0FBSyxRQUFRLElBQUksR0FBRyxDQUFDLFdBQVcsQ0FBQyxJQUFJLEtBQUssVUFBVSxDQUN6RSxDQUFDO0FBQ0osQ0FBQztBQUVELE1BQU0sVUFBVSxPQUFPLENBQ3JCLGFBQXNEO0lBRXRELE9BQU8sT0FBTyxhQUFhLEtBQUssVUFBVSxDQUFDO0FBQzdDLENBQUM7QUFFRCxNQUFNLFVBQVUsVUFBVSxDQUN4QixpQkFBaUU7SUFFakUsT0FBTyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDM0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFNvdXJjZUZvckluc3RhbmNlPFQ+KGluc3RhbmNlOiBUKTogVCB7XG4gIHJldHVybiBPYmplY3QuZ2V0UHJvdG90eXBlT2YoaW5zdGFuY2UpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNDbGFzc0luc3RhbmNlKG9iajogb2JqZWN0KTogYm9vbGVhbiB7XG4gIHJldHVybiAoXG4gICAgb2JqLmNvbnN0cnVjdG9yLm5hbWUgIT09ICdPYmplY3QnICYmIG9iai5jb25zdHJ1Y3Rvci5uYW1lICE9PSAnRnVuY3Rpb24nXG4gICk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0NsYXNzKFxuICBjbGFzc09yUmVjb3JkOiBUeXBlPHVua25vd24+IHwgUmVjb3JkPHN0cmluZywgdW5rbm93bj5cbik6IGNsYXNzT3JSZWNvcmQgaXMgVHlwZTx1bmtub3duPiB7XG4gIHJldHVybiB0eXBlb2YgY2xhc3NPclJlY29yZCA9PT0gJ2Z1bmN0aW9uJztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldENsYXNzZXMoXG4gIGNsYXNzZXNBbmRSZWNvcmRzOiBBcnJheTxUeXBlPHVua25vd24+IHwgUmVjb3JkPHN0cmluZywgdW5rbm93bj4+XG4pOiBUeXBlPHVua25vd24+W10ge1xuICByZXR1cm4gY2xhc3Nlc0FuZFJlY29yZHMuZmlsdGVyKGlzQ2xhc3MpO1xufVxuXG4vLyBUT0RPOiByZXBsYWNlIHdpdGggUnhKUyBpbnRlcmZhY2VzIHdoZW4gcG9zc2libGVcbi8vIG5lZWRzIGRlcGVuZGVuY3kgb24gUnhKUyA+PTdcbmV4cG9ydCBpbnRlcmZhY2UgTmV4dE5vdGlmaWNhdGlvbjxUPiB7XG4gIGtpbmQ6ICdOJztcbiAgdmFsdWU6IFQ7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRXJyb3JOb3RpZmljYXRpb24ge1xuICBraW5kOiAnRSc7XG4gIGVycm9yOiBhbnk7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29tcGxldGVOb3RpZmljYXRpb24ge1xuICBraW5kOiAnQyc7XG59XG5cbmV4cG9ydCB0eXBlIE9ic2VydmFibGVOb3RpZmljYXRpb248VD4gPVxuICB8IE5leHROb3RpZmljYXRpb248VD5cbiAgfCBFcnJvck5vdGlmaWNhdGlvblxuICB8IENvbXBsZXRlTm90aWZpY2F0aW9uO1xuIl19