{"_id":"@aminekun90/ngx-toast","_rev":"15-622e470f2a61cbf655bb806e297eeaf9","name":"@aminekun90/ngx-toast","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@aminekun90/ngx-toast","version":"1.0.0","_id":"@aminekun90/ngx-toast@1.0.0","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"dist":{"shasum":"2ab9a298e8a14dc8c2ad389c9b5bc26f9129d828","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.0.0.tgz","fileCount":5,"integrity":"sha512-8A5N2Kj4P7Up4F3aPyclgH2S8XkpAvMpVUHXZWc0no1tX7U6hmum2BGxmwAPe5vf3s6MTbjhWVno3fopOhSq2Q==","signatures":[{"sig":"MEQCIBuretjPBX/T2ZYAdVVNWUYEbNMEyzC+QmTaujzw6QWmAiADEbojlSctXFuMexU6ClNyBAH/g33q69KnqNifWO2SxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37568},"module":"fesm2022/aminekun90-ngx-toast.mjs","exports":{".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"3841a8e8cd18482db0b6babdc50768972ea2f193","typings":"types/aminekun90-ngx-toast.d.ts","_npmUser":{"name":"aminekun90","email":"med.amine.b90@gmail.com"},"_npmVersion":"11.6.2","description":"This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 21.2.0.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0","@fortawesome/angular-fontawesome":"^4.0.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-toast_1.0.0_1772617498374_0.7466699824889695","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aminekun90/ngx-toast","version":"1.0.1","author":{"name":"aminekun90"},"_id":"@aminekun90/ngx-toast@1.0.1","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"8f7a7bcc03fd583d15a534a8c77740bdbf63c1e0","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.0.1.tgz","fileCount":5,"integrity":"sha512-I3Cx6bS1A8l8FDG57jXum48C/39T4NSQrmCTtRfvoYJSctY+hWn/1P5VrWLaTvaFMbrIXo3THm8CFvwfBu0HoQ==","signatures":[{"sig":"MEUCIBLsOD/lZ1XCmJSBC2DoMlvUbfZZLqB2YrHRO1sqmoxSAiEAx9Ln0X6tv8Q8nDBIzx0Ci+Asxk9Le/4ExA7Apl591qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2fngx-toast@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40768},"module":"fesm2022/aminekun90-ngx-toast.mjs","exports":{".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"},"./package.json":{"default":"./package.json"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"4b5cc56a7751def5d7a31c8b6bb40e344fdff422","typings":"types/aminekun90-ngx-toast.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0fd4b61-b0c4-4f4a-b60d-8ac37424910d"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 21+.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0","@fortawesome/angular-fontawesome":"^4.0.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-toast_1.0.1_1772618093065_0.35320252400173247","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aminekun90/ngx-toast","version":"1.0.2","author":{"name":"aminekun90"},"_id":"@aminekun90/ngx-toast@1.0.2","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"b97ca562fc08ce0222ebabed6eefe65063d95f45","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.0.2.tgz","fileCount":5,"integrity":"sha512-qmc5fKf9ATZ/+bpF8zA+udLOCr3qithYzq4LzLJTQgvVWyMRq2GTaHNq5QFJPUIcw/PrB+Gk0V1Pn2ApwD2fuA==","signatures":[{"sig":"MEUCIQC2mdB5b7uimK6DpZ8037hACcaFAk8fgSbL6M48p2PYIwIgVOBlXa9SMpsjb672Qypb4c7orFeePy2FhV0Jwc19ANY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2fngx-toast@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40804},"module":"fesm2022/aminekun90-ngx-toast.mjs","exports":{".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"},"./package.json":{"default":"./package.json"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"9d9b70eb5feb9bd1c022d4d00ed4b03c4313450f","typings":"types/aminekun90-ngx-toast.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0fd4b61-b0c4-4f4a-b60d-8ac37424910d"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 21+.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0","@fortawesome/angular-fontawesome":"^4.0.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-toast_1.0.2_1772619036846_0.272305087334501","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aminekun90/ngx-toast","version":"1.0.3","author":{"name":"aminekun90"},"_id":"@aminekun90/ngx-toast@1.0.3","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"74fe5d50ca8f321b975a2521e0e38440f09ca3df","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.0.3.tgz","fileCount":6,"integrity":"sha512-khPcYyUWpTK70dmK3UCnQCC58xUe6wPbJGuZZ5Wm8uvNbJvqRy49SvRJeptlCaRlMbE1PGYXNDL0XXCVrHnt/g==","signatures":[{"sig":"MEYCIQCqkl8MIetsCLgSAQm2FztNUYLxJIPABEaIhgx+ynLtHgIhAIWdWYX4MMJVpdb/4taFlMoskSvJcwY67CSbpYOqoVHl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2fngx-toast@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":767519},"module":"fesm2022/aminekun90-ngx-toast.mjs","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"},"./package.json":{"default":"./package.json"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"8a937f136b9ea5ee53310ace032f1b20c17a038d","typings":"types/aminekun90-ngx-toast.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0fd4b61-b0c4-4f4a-b60d-8ac37424910d"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 21+.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0","@fortawesome/angular-fontawesome":"^4.0.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-toast_1.0.3_1772625692909_0.7356773640144632","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aminekun90/ngx-toast","version":"1.0.4","keywords":["angular","ngx","toast","notification","alert","signals","angular-signals","zoneless","angular-component","ui","snackbar","popup","lightweight","typescript"],"author":{"name":"aminekun90"},"_id":"@aminekun90/ngx-toast@1.0.4","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"8af042c3b45b99b097a733350432c6fa5d8d7abd","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.0.4.tgz","fileCount":6,"integrity":"sha512-22s7E70XUakfAg+KSIOJROWFxadDz8ej1CRml5AUn1EJ7zQM5jKGBEPL4oEXAyNyMDeaGncd4O1z+ESwU5Ncug==","signatures":[{"sig":"MEQCIEkzjJBapTP6RM3krDgq2ETUugKUaCQYyL5eWof3U7C/AiA8O0E07RxUvCmiNT5pqI6IB6dFzGYTgoTPjlImPzYCTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2fngx-toast@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":767789},"module":"fesm2022/aminekun90-ngx-toast.mjs","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"},"./package.json":{"default":"./package.json"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"f587debc250768496a468e6adffe16f8544aab87","typings":"types/aminekun90-ngx-toast.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0fd4b61-b0c4-4f4a-b60d-8ac37424910d"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 21+.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0","@fortawesome/angular-fontawesome":"^4.0.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-toast_1.0.4_1772663099607_0.5533345872630608","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aminekun90/ngx-toast","version":"1.0.5","keywords":["angular","ngx","toast","notification","alert","signals","angular-signals","zoneless","angular-component","ui","snackbar","popup","lightweight","typescript"],"author":{"name":"aminekun90"},"_id":"@aminekun90/ngx-toast@1.0.5","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"781ff7b16d85cd456a32ec20c569a22317af2e75","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.0.5.tgz","fileCount":6,"integrity":"sha512-goDz6DqDmOjLOE0CeKJFhgAef2zRjnONdYwBVReEiiMk6JirNMl/8GFA6gJREHXV872IzyO7cxKYJzXfck68kg==","signatures":[{"sig":"MEQCIAEkLI0s+BS/x4iS9pzqQX8C04RlvOiQ4ETHhyqVtdSiAiB1sCJDdfok1i3CFtMSTKowku1L4xKU0iK3LnHTdHcJpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2fngx-toast@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":769341},"module":"fesm2022/aminekun90-ngx-toast.mjs","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"},"./package.json":{"default":"./package.json"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"472b05ad0ce9352cfe51d477bf7661544b5d4427","typings":"types/aminekun90-ngx-toast.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0fd4b61-b0c4-4f4a-b60d-8ac37424910d"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 21+.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0","@fortawesome/angular-fontawesome":"^4.0.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-toast_1.0.5_1772690745676_0.13078086131384614","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aminekun90/ngx-toast","version":"1.0.6","keywords":["angular","ngx","toast","notification","alert","signals","angular-signals","zoneless","angular-component","ui","snackbar","popup","lightweight","typescript"],"author":{"name":"aminekun90"},"_id":"@aminekun90/ngx-toast@1.0.6","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"e89ff4ad068269e1b85ac7ec0526c03f085d4c25","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.0.6.tgz","fileCount":6,"integrity":"sha512-T9e9SCyi7LOF1mOP6rHLh5K/zKIunbPQ+8nXmi+GwKSAfLGqdwz5Ly/w4QjWPCuv1vTWMSBHqwO81oa/aKe5fg==","signatures":[{"sig":"MEQCIDL/41EMT1OQYgKcQ2szFw6EY9eqQVBAHywRN/R1LbwdAiBN8wuZcy260juyglx3dFFa6L3l4QzQmGkoJFQxHVbJPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2fngx-toast@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":770744},"module":"fesm2022/aminekun90-ngx-toast.mjs","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"},"./package.json":{"default":"./package.json"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"91eca8044bfd44899e49ba08a4a886c057bda64f","typings":"types/aminekun90-ngx-toast.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0fd4b61-b0c4-4f4a-b60d-8ac37424910d"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 21+.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0","@fortawesome/angular-fontawesome":"^4.0.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-toast_1.0.6_1772693356554_0.37160421061335813","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@aminekun90/ngx-toast","version":"1.0.7","keywords":["angular","ngx","toast","notification","alert","signals","angular-signals","zoneless","angular-component","ui","snackbar","popup","lightweight","typescript"],"author":{"name":"aminekun90"},"license":"MIT","_id":"@aminekun90/ngx-toast@1.0.7","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"b0a1dd64757f55854f35cb60339a972d7dde5928","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.0.7.tgz","fileCount":6,"integrity":"sha512-Mltv6eeuMKKEMQFOHWJIPw0gEcLcdxZx1nr6u8K+ozVbyQ52yWsaqeb+b8dRq/uAITXAtsLMLxGFRV1U0Wc52Q==","signatures":[{"sig":"MEUCIEGgRbgXYslzgHf8jSaGP6uYfTbLC0fYNuH4i/EzHJZkAiEA90DXlXU8f/q2ON5XuXSn1blmiwIzTWVI84wkTHdv51s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2fngx-toast@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776540},"module":"fesm2022/aminekun90-ngx-toast.mjs","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"},"./package.json":{"default":"./package.json"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"df9fbde07a3ab394943a331731ad7ae8939344b8","typings":"types/aminekun90-ngx-toast.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0fd4b61-b0c4-4f4a-b60d-8ac37424910d"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 21+.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0","@fortawesome/angular-fontawesome":"^4.0.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-toast_1.0.7_1772712980309_0.04734822954253226","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@aminekun90/ngx-toast","version":"1.0.8","keywords":["angular","ngx","toast","notification","alert","signals","angular-signals","zoneless","angular-component","ui","snackbar","popup","lightweight","typescript"],"author":{"name":"aminekun90"},"license":"MIT","_id":"@aminekun90/ngx-toast@1.0.8","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"be59f4b58b3e028722c98bdec86305fc793eacd0","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.0.8.tgz","fileCount":7,"integrity":"sha512-fx3doGswSzXGz4NQSVWZAigMxw16I6RRKG7z7hlXnITBbLj19xWdugzE/4GaHYML0BKjsypdLlTvIz/dAagRjg==","signatures":[{"sig":"MEQCIFb+zR1zlyHAhNLsWXgqjw/QJ26FoFQobv3DoJETkcuUAiB58mzqP6VokGS1ec/CHCsXZN6U90kmBEjoKIXY1C4dbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2fngx-toast@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":777609},"module":"fesm2022/aminekun90-ngx-toast.mjs","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"},"./package.json":{"default":"./package.json"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"37eab6aed24b8a3a8870ee9c58335c7dc49281a4","typings":"types/aminekun90-ngx-toast.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0fd4b61-b0c4-4f4a-b60d-8ac37424910d"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 21+.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0","@fortawesome/angular-fontawesome":"^4.0.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-toast_1.0.8_1772714942302_0.2295704124329112","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@aminekun90/ngx-toast","version":"1.0.9","keywords":["angular","ngx","toast","notification","alert","signals","angular-signals","zoneless","angular-component","ui","snackbar","popup","lightweight","typescript"],"author":{"name":"aminekun90"},"license":"MIT","_id":"@aminekun90/ngx-toast@1.0.9","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"eac1aebcdc6a8712882d1ca3da8cf0882878dbd9","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.0.9.tgz","fileCount":7,"integrity":"sha512-BvUZ4dSXJa1RkdePljGyIUppwiBdrAXoJ0Kbp3RK22augGg+WMmBD5eMxYR0rwJ4twEAK/Z9kAYKO+/x0KDsrQ==","signatures":[{"sig":"MEUCIQDFEJ9/EtEDs0HrOvDUCxPUEVOc9cXY4PYWM3D4GsqjXAIgCdore4dg/G7yaFgHUCreVOW4eD9Ei9I7fK8K5OGCVvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2fngx-toast@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":777718},"module":"fesm2022/aminekun90-ngx-toast.mjs","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"},"./package.json":{"default":"./package.json"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"0b8b18182ffc009cd58dcab2f255cec2a85593e1","typings":"types/aminekun90-ngx-toast.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0fd4b61-b0c4-4f4a-b60d-8ac37424910d"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 21+.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0","@fortawesome/angular-fontawesome":"^4.0.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-toast_1.0.9_1773235422536_0.9045661559018177","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@aminekun90/ngx-toast","version":"1.0.10","keywords":["angular","ngx","toast","ngx-toastr","ngx-toast","notification","alert","signals","zoneless","typescript"],"author":{"name":"aminekun90"},"license":"MIT","_id":"@aminekun90/ngx-toast@1.0.10","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"d2e5b1c552cda713476b81bdf229f673e0dea0c1","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.0.10.tgz","fileCount":7,"integrity":"sha512-n0qMwFeaj1t4cMA0lzn4Sayr8jVl8OaQ8CeM2yqvNfbnYeP5i7Cn8Uw3cesFzk39PzCS2g5zYHPPolqkp4FRAA==","signatures":[{"sig":"MEUCIQDovTitpQqD1FI0J7h/hRAYQrZJT42r4PI/6vCCvOrWLwIgEP5BAtab5wO0hWaEsHubKQ7OjbTriZkIwfLgXo34sEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2fngx-toast@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":777462},"module":"fesm2022/aminekun90-ngx-toast.mjs","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"},"./package.json":{"default":"./package.json"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"7b9c26ec09dc27662020e82fc97f4f376e4ec0c9","typings":"types/aminekun90-ngx-toast.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0fd4b61-b0c4-4f4a-b60d-8ac37424910d"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 21+.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-toast_1.0.10_1773238836826_0.30715069239336246","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@aminekun90/ngx-toast","version":"1.0.11","keywords":["angular","ngx","toast","ngx-toastr","ngx-toast","notification","alert","signals","zoneless","typescript"],"author":{"name":"aminekun90"},"license":"MIT","_id":"@aminekun90/ngx-toast@1.0.11","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"a28e09d3683fb43578a4bd5ea2f96ccca3188756","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.0.11.tgz","fileCount":7,"integrity":"sha512-X59nG0/yw8boyT77zSh312hQGJTgBXT5Eub75/AUL4+zmjbUMmnYH/AOq+jx6SqTVAOc0VTCyU52Nmvc6xb7cQ==","signatures":[{"sig":"MEUCIQCE5DihCb5yCFpxUsfnnfVNNiH/quAhqZ7XCUK9AE9MnwIgfd0rb7mNs6wtWPWILIiqEvwYcl0hQVw6AdT6twRRh4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2fngx-toast@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":777462},"module":"fesm2022/aminekun90-ngx-toast.mjs","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"},"./package.json":{"default":"./package.json"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"f2f6eaacbb75a47b6f0ad7baf4f02c528b8095a4","typings":"types/aminekun90-ngx-toast.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0fd4b61-b0c4-4f4a-b60d-8ac37424910d"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 21+.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-toast_1.0.11_1773240868333_0.13911683647076512","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aminekun90/ngx-toast","version":"1.1.0","keywords":["angular","ngx","toast","ngx-toastr","ngx-toast","notification","alert","signals","zoneless","typescript"],"author":{"name":"aminekun90"},"license":"MIT","_id":"@aminekun90/ngx-toast@1.1.0","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"54645b1da92178c407911e727c93902ac99cd584","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.1.0.tgz","fileCount":7,"integrity":"sha512-o7Rc3H6vW+ATvrsZGyL46bm5olGjSG7JoF2doGM89vLf2vMVd1lb91D0PBgfctoK9OvvqQeoQFFOi7jYdEdbPw==","signatures":[{"sig":"MEUCIQDpi19GP3fozfiIOldZdgX+pn49y+nPzQW3jR7neM5oKgIgCjy945BS/Q3DXEIyE8bcmFtHHNgoA691nft+QrDxC84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2fngx-toast@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778076},"module":"fesm2022/aminekun90-ngx-toast.mjs","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"},"./package.json":{"default":"./package.json"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"b55ae050cd23c8b9b1b48b4f8302671319fb08b1","typings":"types/aminekun90-ngx-toast.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0fd4b61-b0c4-4f4a-b60d-8ac37424910d"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.1","description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 20+.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-toast_1.1.0_1773265775140_0.9438657165914097","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aminekun90/ngx-toast","version":"1.1.1","keywords":["angular","ngx","toast","ngx-toastr","ngx-toast","notification","alert","signals","zoneless","typescript"],"author":{"name":"aminekun90"},"license":"MIT","_id":"@aminekun90/ngx-toast@1.1.1","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"f396ea2f2d6514e6a25b589e76fbadd161e6ff12","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.1.1.tgz","fileCount":7,"integrity":"sha512-oLnAVPWRQChmxM3vZQZ4utjPY8FjByoHb6AV1iMjrsiqz43Dacd9IzxJZ5+4bevQxe23HYl1g1wWUO+Jlh5ANg==","signatures":[{"sig":"MEQCIGIi/ht/KXlHEB1DVpgWjWwiCUu+kFS4tjNeYJBAPPh8AiBYmrPDl8Xhb60vH29qHehKscjVvq/79yjsESvxGsU/sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2fngx-toast@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":788900},"module":"fesm2022/aminekun90-ngx-toast.mjs","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"},"./package.json":{"default":"./package.json"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"25344fcc595af9f7a529d254c6396f3755bf47b7","typings":"types/aminekun90-ngx-toast.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0fd4b61-b0c4-4f4a-b60d-8ac37424910d"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.1","description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 20+.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-toast_1.1.1_1773838101086_0.6079699385273643","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aminekun90/ngx-toast","version":"1.2.0","author":{"name":"aminekun90"},"funding":"https://github.com/sponsors/aminekun90","peerDependencies":{"@angular/common":"^21.2.0 || ^22.0.0","@angular/core":"^21.2.0 || ^22.0.0","@fortawesome/angular-fontawesome":"^4.0.0","@fortawesome/fontawesome-svg-core":"^7.0.0","@fortawesome/free-solid-svg-icons":"^7.0.0"},"repository":{"type":"git","url":"git+https://github.com/aminekun90/ngx-toast.git"},"publishConfig":{"access":"public"},"engines":{"node":">=24.13.0"},"keywords":["angular","ngx","toast","ngx-toastr","ngx-toast","notification","alert","signals","zoneless","typescript"],"license":"MIT","sideEffects":false,"module":"fesm2022/aminekun90-ngx-toast.mjs","typings":"types/aminekun90-ngx-toast.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./types/aminekun90-ngx-toast.d.ts","default":"./fesm2022/aminekun90-ngx-toast.mjs"}},"dependencies":{"tslib":"^2.3.0"},"gitHead":"097654821d18c02f5a7f69754307f690af7169d0","_id":"@aminekun90/ngx-toast@1.2.0","description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 20+.","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"homepage":"https://github.com/aminekun90/ngx-toast#readme","_nodeVersion":"24.16.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-0PssM3AfUcCnWi55CKqxJHePJUZAGpW9H7JRTOUbMgt8BxbWPnm8YNZub7pyc6/BvOGCZomGGpyhS8wvPs6GEw==","shasum":"86ac90fa41e92202bd961e2903ca24c0db044479","tarball":"https://registry.npmjs.org/@aminekun90/ngx-toast/-/ngx-toast-1.2.0.tgz","fileCount":7,"unpackedSize":836842,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2fngx-toast@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICURStzBJ75x7jEWjhZ1jnlR5IuAi7pGT5FWc9U+YHFuAiEA5MHhLDABKBBDmyJSjFNXApz9lt78aLlMlW0FvmWlInk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c0fd4b61-b0c4-4f4a-b60d-8ac37424910d"}},"directories":{},"maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ngx-toast_1.2.0_1782055450810_0.7510517987667875"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-04T09:44:58.241Z","modified":"2026-06-21T15:24:11.287Z","1.0.0":"2026-03-04T09:44:58.526Z","1.0.1":"2026-03-04T09:54:53.204Z","1.0.2":"2026-03-04T10:10:37.001Z","1.0.3":"2026-03-04T12:01:33.133Z","1.0.4":"2026-03-04T22:24:59.856Z","1.0.5":"2026-03-05T06:05:45.920Z","1.0.6":"2026-03-05T06:49:16.780Z","1.0.7":"2026-03-05T12:16:20.615Z","1.0.8":"2026-03-05T12:49:02.509Z","1.0.9":"2026-03-11T13:23:42.714Z","1.0.10":"2026-03-11T14:20:37.065Z","1.0.11":"2026-03-11T14:54:28.527Z","1.1.0":"2026-03-11T21:49:35.372Z","1.1.1":"2026-03-18T12:48:21.271Z","1.2.0":"2026-06-21T15:24:11.027Z"},"bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"author":{"name":"aminekun90"},"license":"MIT","homepage":"https://github.com/aminekun90/ngx-toast#readme","keywords":["angular","ngx","toast","ngx-toastr","ngx-toast","notification","alert","signals","zoneless","typescript"],"repository":{"type":"git","url":"git+https://github.com/aminekun90/ngx-toast.git"},"description":"A lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 20+.","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"readme":"# ngx-toast 🍞\n\nA lightweight, high-performance, and **Zoneless-ready** toast notification library for Angular 20+.\n\n[![Angular Version](https://img.shields.io/badge/angular-%3E%3D20.3.13-red.svg)](https://angular.dev/)\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/aminekun90/ngx-toast/graphs/commit-activity)\n[![version number](https://img.shields.io/npm/v/ngx-toast?color=green&label=version)](https://github.com/aminekun90/ngx-toast/releases)\n[![Actions Status](https://github.com/aminekun90/ngx-toast/workflows/Test/badge.svg)](https://github.com/aminekun90/ngx-toast/actions)\n[![License](https://img.shields.io/github/license/aminekun90/ngx-toast)](https://github.com/aminekun90/ngx-toast/blob/main/LICENSE)\n![node-current](https://img.shields.io/node/v/ngx-toast)\n[![Socket Badge](https://socket.dev/api/badge/npm/package/@aminekun90/ngx-toast)](https://socket.dev/npm/package/@aminekun90/ngx-toast)\n[![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge&logo=npm&logoColor=white)](https://www.npmjs.com/package/@aminekun90/ngx-toast)\n\n## Demo app and usage\n\n[View Demo](https://aminekun90.github.io/ngx-toast/)\n\n## Key Features\n\n* ⚡ **Angular 20+ Optimized**: Fully supports `provideZonelessChangeDetection()`.\n* 📡 **Signal-based**: Built with Angular Signals for reactive and efficient state management.\n* 🎨 **FontAwesome Integration**: Built-in support for professional iconography.\n* 🛠 **Customizable**: Easy control over duration, progress bars, and screen positions.\n* ♿ **Accessible**: `role=\"alert\"`, `aria-live`, keyboard dismissal (Enter/Space/Escape) and focus styles out of the box.\n* ⏸️ **Pause on hover**: Auto-dismiss timer and progress bar pause while the toast is hovered or focused.\n* 🌙 **Theming & dark mode**: Restyle everything through CSS variables; automatic `prefers-color-scheme` support plus an opt-in `.ngx-toast-dark` class.\n* 🧩 **Global defaults**: Configure position, duration, max stack, dedup and more via `provideToast()`.\n* 🔁 **Promise & loading toasts**: First-class `loading()` and `promise()` helpers that swap in place.\n* 🪶 **Zero runtime deps**: No RxJS — purely signal-driven.\n\n---\n\n## Installation\n\nInstall the package via **Yarn**:\n\n```bash\nyarn add ngx-toast\n```\n\n## Peer Dependencies\n\nSince the library uses FontAwesome for its visual components, ensure the following are installed in your project:\n\n```bash\nyarn add @fortawesome/angular-fontawesome @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons\n```\n\n---\n\n## Configuration\n\nAdd the necessary providers to your app.config.ts (or config.ts). It is highly recommended to use provideAnimationsAsync() for smooth transitions.\n\n```ts\nimport { ApplicationConfig } from '@angular/core';\nimport { provideAnimationsAsync } from '@angular/platform-browser/animations/async';\nimport { FaIconLibrary } from '@fortawesome/angular-fontawesome';\nimport { fas } from '@fortawesome/free-solid-svg-icons';\n\nexport const appConfig: ApplicationConfig = {\n  providers: [\n    provideAnimationsAsync(),\n    {\n      provide: 'INITIALIZE_FA',\n      useFactory: (library: FaIconLibrary) => library.addIconPacks(fas),\n      deps: [FaIconLibrary]\n    }\n  ]\n};\n```\n\n---\n\n## Usage\n\n### 1. Add the Global Container\n\nPlace the ngx-toast-container in your root component (app.ts or app.component.html). This container will handle the stacking and positioning of all active toasts.\n\n```ts\nimport { ToastContainerComponent } from 'ngx-toast';\n\n@Component({\n  selector: 'app-root',\n  standalone: true,\n  imports: [ToastContainerComponent],\n  template: `\n    <router-outlet></router-outlet>\n    <ngx-toast></ngx-toast>\n  `\n})\nexport class App {}\n\n```\n\n### 2. Triggering Notifications\n\n```ts\n\nimport { Component, inject } from '@angular/core';\nimport { ToastService } from 'ngx-toast';\n\n@Component({ ... })\nexport class MyComponent {\n  private toastService = inject(ToastService);\n\n  showSuccess() {\n    this.toastService.show({\n      type: 'success',\n      title: 'Success!',\n      message: 'The operation was completed successfully.',\n      duration: 3000,\n      progressBar: true,\n      position: 'bottom-right'\n    });\n  }\n}\n```\n\n### 3. Global Defaults (optional)\n\nSet app-wide defaults with `provideToast()`. Any value can still be overridden per call.\n\n```ts\nimport { provideToast } from 'ngx-toast';\n\nexport const appConfig: ApplicationConfig = {\n  providers: [\n    provideToast({\n      position: 'top-right',\n      duration: 4000,\n      pauseOnHover: true,\n      maxToasts: 5,\n      preventDuplicates: true,\n      newestOnTop: true,\n    }),\n  ],\n};\n```\n\n### 4. Loading & Promise toasts\n\n```ts\nconst id = this.toastService.loading('Uploading…');\n// later: this.toastService.success('Done!', undefined, { id });\n\nawait this.toastService.promise(saveUser(), {\n  loading: 'Saving…',\n  success: (user) => `Saved ${user.name}`,\n  error: (err) => `Failed: ${err}`,\n});\n```\n\n## Service Methods\n\n| Method | Returns | Description |\n|-|-|-|\n| `show(config)` | `number` | Display a toast; returns its id. Reusing an `id` updates that toast in place. |\n| `success/error/warning/info(message, title?, config?)` | `number` | Typed shortcuts. |\n| `loading(message, title?, config?)` | `number` | Persistent loading toast (no auto-dismiss). |\n| `promise(promise, msgs, config?)` | `Promise<T>` | Shows loading, then swaps to success/error in place. |\n| `remove(id)` | `void` | Dismiss a single toast (with exit animation). |\n| `clear(position?)` | `void` | Dismiss all toasts, optionally filtered by position. |\n| `pause(id)` / `resume(id)` | `void` | Manually pause/resume the auto-dismiss timer. |\n\n## Config Reference\n\n| Property | Type | Default | Description |\n|-|-|-|-|\n| type | 'success' \\| 'error' \\| 'warning' \\| 'info' \\| 'loading' | 'info' | Visual theme and default icon. |\n| title | string | undefined | Optional bold heading above the message. |\n| message | string | — | Primary text content. |\n| duration | number | 5000 | ms before auto-close (`0` = persistent). |\n| position | ToastPosition | 'bottom-right' | One of the six corners/centers. |\n| progressBar | boolean | false | Show a visual countdown bar. |\n| progressAnimation | 'increasing' \\| 'decreasing' | 'increasing' | Progress bar fill direction. |\n| icon | [IconPrefix, IconName] | by type | Custom FontAwesome icon. |\n| toastClass | string | '' | Extra CSS class on the toast item. |\n| pauseOnHover | boolean | true | Pause timer/progress on hover/focus. |\n| theme | string | undefined | Built-in theme (`material` \\| `glass` \\| `minimal` \\| `neon` \\| `solid`) or a custom one. |\n\n### Global-only options (`provideToast`)\n\n| Property | Default | Description |\n|-|-|-|\n| maxToasts | 0 | Max simultaneous toasts (`0` = unlimited). |\n| preventDuplicates | false | Refresh an identical toast instead of stacking. |\n| newestOnTop | false | Insert new toasts at the top of the stack. |\n\n## Theming\n\nFive built-in themes — `material`, `glass`, `minimal`, `neon`, `solid` — applied\nper toast or globally:\n\n```ts\nthis.toastService.success('Saved!', undefined, { theme: 'glass' });\n```\n\n```html\n<!-- or globally on a wrapper -->\n<body class=\"ngx-toast-theme-material\">…</body>\n```\n\nEverything is CSS-variable driven, so you can fully restyle or define your own\ntheme. Override tokens anywhere, or toggle dark mode with `.ngx-toast-dark`:\n\n```css\n:root {\n  --ngx-toast-radius: 12px;\n  --ngx-toast-width: 380px;\n  --ngx-toast-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);\n}\n```\n\n📖 Full reference: [docs/THEMING.md](https://github.com/aminekun90/ngx-toast/blob/main/docs/THEMING.md) ·\n🏗️ [docs/ARCHITECTURE.md](https://github.com/aminekun90/ngx-toast/blob/main/docs/ARCHITECTURE.md)\n\n## Compatibility\n\n| ngx-toast | Angular Version | Node.js Version | Change Detection   |\n|-----------|-----------------|-----------------|--------------------|\n| 1.2.x     | ^21.2.0 \\| ^22  | ^22.x \\| ^24.x  | Zoneless & Zone.js |\n| 1.0.x     | ^21.2.0         | ^22.x \\| ^24.x  | Zoneless & Zone.js |\n\nThis library is built with Angular 21 and above.\nNode 24.13.0 or higher is required.\n\n## Keep this project alive :coffee:\n\nI dedicate time and effort on writing and maintaining this library and if it helped you and saved you time, please consider Donating!\n\nI'm grateful for your support.\n\n[Donate via PayPal](paypal.me/aminebouzahar)\n\n[![PayPal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white)](https://www.paypal.com/paypalme/aminebouzahar)\n\n## Licence\n\nMIT License, By Amine Bouzahar.\n","readmeFilename":"README.md"}