{"version":3,"file":"auto-unsubscribe-rxjs.mjs","sources":["../../../projects/auto-unsubscribe/src/lib/auto-unsubscribe.component.ts","../../../projects/auto-unsubscribe/src/public-api.ts","../../../projects/auto-unsubscribe/src/auto-unsubscribe-rxjs.ts"],"sourcesContent":["import { Component } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\n@Component({\r\n  selector: 'lib-auto-unsubscribe',\r\n  standalone: true,\r\n  imports: [],\r\n  template: ``,\r\n  styles: ``\r\n})\r\nexport class AutoUnsubscribe {\r\n  private autoUnsubscribeArray!: Subscription[];\r\n  constructor() {\r\n    this.autoUnsubscribeArray = [];\r\n  }\r\n\r\n  set subscribe(sub: Subscription) {\r\n    this.autoUnsubscribeArray.push(sub);\r\n  }\r\n\r\n  unsubscribe() {\r\n    this.autoUnsubscribeArray.forEach(sub => sub && sub.unsubscribe());\r\n    this.autoUnsubscribeArray = [];\r\n  }\r\n}\r\n","/*\r\n * Public API Surface of auto-unsubscribe\r\n */\r\n\r\nexport * from './lib/auto-unsubscribe.component';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;MAUa,eAAe,CAAA;AAClB,IAAA,oBAAoB,CAAkB;AAC9C,IAAA,WAAA,GAAA;AACE,QAAA,IAAI,CAAC,oBAAoB,GAAG,EAAE,CAAC;KAChC;IAED,IAAI,SAAS,CAAC,GAAiB,EAAA;AAC7B,QAAA,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KACrC;IAED,WAAW,GAAA;AACT,QAAA,IAAI,CAAC,oBAAoB,CAAC,OAAO,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,CAAC,WAAW,EAAE,CAAC,CAAC;AACnE,QAAA,IAAI,CAAC,oBAAoB,GAAG,EAAE,CAAC;KAChC;uGAbU,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAf,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAe,gFAHhB,CAAE,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGD,eAAe,EAAA,UAAA,EAAA,CAAA;kBAP3B,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,sBAAsB,EACpB,UAAA,EAAA,IAAI,EACP,OAAA,EAAA,EAAE,YACD,CAAE,CAAA,EAAA,CAAA;;;ACPd;;AAEG;;ACFH;;AAEG;;;;"}