UNPKG

ngx-until-on-destroy

Version:

Allow you unsubscribe subscriptions when component was destroying. Can be used with Angular 5-10

17 lines 3.09 kB
import { decorateMethod } from './decorate-method'; import { componentDefKey, directiveDefKey, factoryDefKey } from './angular-keys'; export const isIvy = (target) => target.constructor[factoryDefKey]; function getIvyDef(target) { return target.constructor[componentDefKey] || target.constructor[directiveDefKey]; } export function wrapIvyHook({ target, hookName, oldName, wrappingFn }) { const ivyHookName = hookName.slice(0, 1).toLowerCase() + hookName.slice(1); const ivyDef = getIvyDef(target); ivyDef[ivyHookName] = decorateMethod({ target: ivyDef, hookName: ivyHookName, oldName, wrappingFn, }); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXZ5LmpzIiwic291cmNlUm9vdCI6Ii9ob21lL3dpc2VtYW4vanMvbmd4LXVudGlsLW9uLWRlc3Ryb3kvcHJvamVjdHMvbmd4LXVudGlsLW9uLWRlc3Ryb3kvc3JjLyIsInNvdXJjZXMiOlsibGliL2l2eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbkQsT0FBTyxFQUFFLGVBQWUsRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFJakYsTUFBTSxDQUFDLE1BQU0sS0FBSyxHQUFHLENBQUMsTUFBVyxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBRXhFLFNBQVMsU0FBUyxDQUFJLE1BQWU7SUFDbkMsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDcEYsQ0FBQztBQUdELE1BQU0sVUFBVSxXQUFXLENBQ3pCLEVBQ0UsTUFBTSxFQUNOLFFBQVEsRUFDUixPQUFPLEVBQ1AsVUFBVSxFQUNJO0lBRWhCLE1BQU0sV0FBVyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDM0UsTUFBTSxNQUFNLEdBQVEsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBRXRDLE1BQU0sQ0FBQyxXQUFXLENBQUMsR0FBRyxjQUFjLENBQUM7UUFDbkMsTUFBTSxFQUFFLE1BQU07UUFDZCxRQUFRLEVBQUUsV0FBVztRQUNyQixPQUFPO1FBQ1AsVUFBVTtLQUNYLENBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZWNvcmF0ZU1ldGhvZCB9IGZyb20gJy4vZGVjb3JhdGUtbWV0aG9kJztcbmltcG9ydCB7IGNvbXBvbmVudERlZktleSwgZGlyZWN0aXZlRGVmS2V5LCBmYWN0b3J5RGVmS2V5IH0gZnJvbSAnLi9hbmd1bGFyLWtleXMnO1xuaW1wb3J0IHsgVHlwZSwgybVDb21wb25lbnREZWYgYXMgQ29tcG9uZW50RGVmLCDJtURpcmVjdGl2ZURlZiBhcyBEaXJlY3RpdmVEZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFdyYXBQYXJhbXMgfSBmcm9tICcuL3dyYXAtcGFyYW0uaW50ZXJmYWNlJztcblxuZXhwb3J0IGNvbnN0IGlzSXZ5ID0gKHRhcmdldDogYW55KSA9PiB0YXJnZXQuY29uc3RydWN0b3JbZmFjdG9yeURlZktleV07XG5cbmZ1bmN0aW9uIGdldEl2eURlZjxUPih0YXJnZXQ6IFR5cGU8VD4pOiBDb21wb25lbnREZWY8VD4gfCBEaXJlY3RpdmVEZWY8VD4ge1xuICByZXR1cm4gdGFyZ2V0LmNvbnN0cnVjdG9yW2NvbXBvbmVudERlZktleV0gfHwgdGFyZ2V0LmNvbnN0cnVjdG9yW2RpcmVjdGl2ZURlZktleV07XG59XG5cblxuZXhwb3J0IGZ1bmN0aW9uIHdyYXBJdnlIb29rPFQ+KFxuICB7XG4gICAgdGFyZ2V0LFxuICAgIGhvb2tOYW1lLFxuICAgIG9sZE5hbWUsXG4gICAgd3JhcHBpbmdGblxuICB9OiBXcmFwUGFyYW1zPFQ+XG4pOiB2b2lkIHtcbiAgY29uc3QgaXZ5SG9va05hbWUgPSBob29rTmFtZS5zbGljZSgwLCAxKS50b0xvd2VyQ2FzZSgpICsgaG9va05hbWUuc2xpY2UoMSk7XG4gIGNvbnN0IGl2eURlZjogYW55ID0gZ2V0SXZ5RGVmKHRhcmdldCk7XG5cbiAgaXZ5RGVmW2l2eUhvb2tOYW1lXSA9IGRlY29yYXRlTWV0aG9kKHtcbiAgICB0YXJnZXQ6IGl2eURlZixcbiAgICBob29rTmFtZTogaXZ5SG9va05hbWUsXG4gICAgb2xkTmFtZSxcbiAgICB3cmFwcGluZ0ZuLFxuICB9KTtcbn1cbiJdfQ==