{"_id":"vitest-browser-angular","_rev":"11-82527b6fd994f5f944511b436e6f8fdb","name":"vitest-browser-angular","dist-tags":{"latest":"0.5.1"},"versions":{"0.0.0":{"name":"vitest-browser-angular","version":"0.0.0","keywords":["angular","vitest","browser","testing"],"author":{"url":"HiRez.io","name":"Shai Reznik"},"license":"MIT","_id":"vitest-browser-angular@0.0.0","maintainers":[{"name":"hirez.io","email":"opensource@hirez.io"}],"homepage":"https://github.com/hirezio/vitest-browser-angular#readme","bugs":{"url":"https://github.com/hirezio/vitest-browser-angular/issues"},"dist":{"shasum":"c812e0b5782106507f1044d5c593eacfb3c0970c","tarball":"https://registry.npmjs.org/vitest-browser-angular/-/vitest-browser-angular-0.0.0.tgz","fileCount":9,"integrity":"sha512-LsM+Npfypnkrm8J/jJu6m7exvG8LEvuGvH5WN3kNRkDC02gpWF6P+vsP4gRz+vghyquzP3yUIpNhVJMAnxV3Sw==","signatures":[{"sig":"MEQCIBQr3xs/YTFbeAFaTbvfnF6N54c35O4f3EPWT1PInnTnAiBihHQ3d5WehVysWrGFf2nBmRLnR2kgCgkVRPXScKH7oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5652},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./setup-zones":{"types":"./dist/setup-zones.d.ts","default":"./dist/setup-zones.js"}},"gitHead":"ba11c2c40040ea17b530682bf2c5819940a713aa","scripts":{"dev":"tsdown --watch --sourcemap","lint":"eslint --cache .","test":"vitest","build":"tsdown","lint:fix":"pnpm lint --fix"},"_npmUser":{"name":"hirez.io","email":"opensource@hirez.io"},"repository":{"url":"git+https://github.com/hirezio/vitest-browser-angular.git","type":"git"},"_npmVersion":"10.9.2","description":"Mount Angular components in VItest Browser Mode","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","tsx":"^4.17.0","tsup":"^8.2.4","bumpp":"^9.4.2","eslint":"^9.8.0","tsdown":"^0.14.2","vitest":"^3.2.0","zone.js":"^0.15.1","prettier":"^3.6.2","playwright":"^1.46.0","typescript":"^5.5.4","pretty-quick":"^4.2.2","@angular/core":"^20.0.0","changelogithub":"^0.13.9","@angular/router":"^20.0.0","@changesets/cli":"^2.29.6","@vitest/browser":"^3.2.0","simple-git-hooks":"^2.13.1","@angular/compiler":"^20.0.0","@changesets/types":"^6.1.0","eslint-config-prettier":"^10.1.8","@analogjs/vitest-angular":"^1.20.2","@angular/platform-browser":"^20.0.0","@changesets/get-github-info":"^0.6.0"},"peerDependencies":{"vitest":"^2.1.0 || ^3.0.0 || ^4.0.0-0","@angular/core":"^20.0.0","@angular/router":"^20.0.0","@vitest/browser":"^2.1.0 || ^3.0.0 || ^4.0.0-0","@angular/compiler":"^20.0.0","@analogjs/vitest-angular":"^1.20.0","@angular/platform-browser":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vitest-browser-angular_0.0.0_1757284989699_0.06879808747718918","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"vitest-browser-angular","version":"0.0.1","keywords":["angular","vitest","browser","testing"],"author":{"url":"HiRez.io","name":"Shai Reznik"},"license":"MIT","_id":"vitest-browser-angular@0.0.1","maintainers":[{"name":"hirez.io","email":"opensource@hirez.io"}],"homepage":"https://github.com/hirezio/vitest-browser-angular#readme","bugs":{"url":"https://github.com/hirezio/vitest-browser-angular/issues"},"dist":{"shasum":"afebe2c0faa673754b8602d207a7ed694b8630ff","tarball":"https://registry.npmjs.org/vitest-browser-angular/-/vitest-browser-angular-0.0.1.tgz","fileCount":10,"integrity":"sha512-nbZO0eCXBPrtfsUSopYoLwtKEugOTfG6RFGH0YzbPBYLzJsFfORhRjHyHQfLzvbPXgHk241IV6Vh8EW5Sj/UGA==","signatures":[{"sig":"MEUCIHaogk6R7iu+yev83JZ6UyZ25uckxYA5esC+rSteH1c5AiEAovSrIQ41JMd/SVQwwcSV8ZClXsuX7ZdxgINsdhfZo1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8617},"main":"./dist/index.js","type":"module","_from":"file:vitest-browser-angular-0.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./setup-zones":{"types":"./dist/setup-zones.d.ts","default":"./dist/setup-zones.js"}},"scripts":{"dev":"tsdown --watch --sourcemap","fmt":"prettier --write .","lint":"eslint --cache .","test":"vitest","build":"tsdown","change":"changeset","release":"changeset publish","lint:fix":"pnpm lint --fix","fmt.check":"prettier --check .","fmt.staged":"pretty-quick --staged","release.pkg-pr-new":"pnpm dlx pkg-pr-new publish"},"_npmUser":{"name":"hirez.io","email":"opensource@hirez.io"},"_resolved":"/tmp/ab2637a8858b14e4f0c54720f4d9643e/vitest-browser-angular-0.0.1.tgz","_integrity":"sha512-nbZO0eCXBPrtfsUSopYoLwtKEugOTfG6RFGH0YzbPBYLzJsFfORhRjHyHQfLzvbPXgHk241IV6Vh8EW5Sj/UGA==","repository":{"url":"git+https://github.com/hirezio/vitest-browser-angular.git","type":"git"},"_npmVersion":"10.9.3","description":"Mount Angular components in VItest Browser Mode","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","tsx":"^4.17.0","tsup":"^8.2.4","bumpp":"^9.4.2","dotenv":"^17.2.2","eslint":"^9.8.0","tsdown":"^0.14.2","vitest":"^3.2.0","globals":"^16.3.0","zone.js":"^0.15.1","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.46.0","typescript":"^5.5.4","pretty-quick":"^4.2.2","@angular/core":"^20.0.0","changelogithub":"^0.13.9","@angular/router":"^20.0.0","@changesets/cli":"^2.29.6","@vitest/browser":"^3.2.0","simple-git-hooks":"^2.13.1","@angular/compiler":"^20.0.0","@changesets/types":"^6.1.0","typescript-eslint":"^8.42.0","eslint-config-prettier":"^10.1.8","@analogjs/vitest-angular":"^1.20.2","@angular/platform-browser":"^20.0.0","@changesets/get-github-info":"^0.6.0"},"peerDependencies":{"vitest":"^2.1.0 || ^3.0.0 || ^4.0.0-0","@angular/core":"^20.0.0","@angular/router":"^20.0.0","@vitest/browser":"^2.1.0 || ^3.0.0 || ^4.0.0-0","@angular/compiler":"^20.0.0","@analogjs/vitest-angular":"^1.20.0","@angular/platform-browser":"^20.0.0"},"simple-git-hooks":{"pre-commit":"pnpm fmt.staged && pnpm lint"},"_npmOperationalInternal":{"tmp":"tmp/vitest-browser-angular_0.0.1_1757291050059_0.7505909175302343","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"vitest-browser-angular","version":"0.0.2","keywords":["angular","vitest","browser","testing"],"author":{"url":"HiRez.io","name":"Shai Reznik"},"license":"MIT","_id":"vitest-browser-angular@0.0.2","maintainers":[{"name":"hirez.io","email":"opensource@hirez.io"}],"homepage":"https://github.com/hirezio/vitest-browser-angular#readme","bugs":{"url":"https://github.com/hirezio/vitest-browser-angular/issues"},"dist":{"shasum":"46018bfbb5aeeda57427597d6aae0a6c13e5978f","tarball":"https://registry.npmjs.org/vitest-browser-angular/-/vitest-browser-angular-0.0.2.tgz","fileCount":10,"integrity":"sha512-NG19FMT3T4mHoeYb5+KSnnI8n7OYh6OhhJdbW9iwEo96XWzwuyHP1lfsxvTsU10fyAzHmWb5XFOgGKKB/Or2vQ==","signatures":[{"sig":"MEQCIDYHviP95dvWuxDc+AJLCXzvQ7l1IA/yM/EY6FawqETGAiBrE7DaPZGKV2+/TEZ0iwrxJexKLF/E6UU1rw574mot8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9249},"main":"./dist/index.js","type":"module","_from":"file:vitest-browser-angular-0.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./setup-zones":{"types":"./dist/setup-zones.d.ts","default":"./dist/setup-zones.js"}},"scripts":{"dev":"tsdown --watch --sourcemap","fmt":"prettier --write .","lint":"eslint --cache .","test":"vitest","build":"tsdown","change":"changeset","release":"changeset publish","lint:fix":"pnpm lint --fix","fmt.check":"prettier --check .","fmt.staged":"pretty-quick --staged","release.pkg-pr-new":"pnpm dlx pkg-pr-new publish"},"_npmUser":{"name":"hirez.io","email":"opensource@hirez.io"},"_resolved":"/tmp/97ee83d4a643bb261642c95a21c765ae/vitest-browser-angular-0.0.2.tgz","_integrity":"sha512-NG19FMT3T4mHoeYb5+KSnnI8n7OYh6OhhJdbW9iwEo96XWzwuyHP1lfsxvTsU10fyAzHmWb5XFOgGKKB/Or2vQ==","repository":{"url":"git+https://github.com/hirezio/vitest-browser-angular.git","type":"git"},"_npmVersion":"10.9.3","description":"Mount Angular components in VItest Browser Mode","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","tsx":"^4.17.0","tsup":"^8.2.4","bumpp":"^9.4.2","dotenv":"^17.2.2","eslint":"^9.8.0","tsdown":"^0.14.2","vitest":"^3.2.0","globals":"^16.3.0","zone.js":"^0.15.1","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.46.0","typescript":"^5.5.4","pretty-quick":"^4.2.2","@angular/core":"^20.0.0","changelogithub":"^0.13.9","@angular/router":"^20.0.0","@changesets/cli":"^2.29.6","@vitest/browser":"^3.2.0","simple-git-hooks":"^2.13.1","@angular/compiler":"^20.0.0","@changesets/types":"^6.1.0","typescript-eslint":"^8.42.0","eslint-config-prettier":"^10.1.8","@analogjs/vitest-angular":"^1.20.2","@angular/platform-browser":"^20.0.0","@changesets/get-github-info":"^0.6.0"},"peerDependencies":{"vitest":"^2.1.0 || ^3.0.0 || ^4.0.0-0","@angular/core":"^20.0.0","@angular/router":"^20.0.0","@vitest/browser":"^2.1.0 || ^3.0.0 || ^4.0.0-0","@angular/compiler":"^20.0.0","@analogjs/vitest-angular":"^1.20.0","@angular/platform-browser":"^20.0.0"},"simple-git-hooks":{"pre-commit":"pnpm fmt.staged && pnpm lint"},"_npmOperationalInternal":{"tmp":"tmp/vitest-browser-angular_0.0.2_1757507004133_0.38134563743899563","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"vitest-browser-angular","version":"0.0.3","keywords":["angular","vitest","browser","testing"],"author":{"url":"HiRez.io","name":"Shai Reznik"},"license":"MIT","_id":"vitest-browser-angular@0.0.3","maintainers":[{"name":"hirez.io","email":"opensource@hirez.io"}],"homepage":"https://github.com/hirezio/vitest-browser-angular#readme","bugs":{"url":"https://github.com/hirezio/vitest-browser-angular/issues"},"dist":{"shasum":"9f673ecbe3bfe131b0254a10586b432b52285900","tarball":"https://registry.npmjs.org/vitest-browser-angular/-/vitest-browser-angular-0.0.3.tgz","fileCount":14,"integrity":"sha512-0zJpIJkOOQPr3FC6KSHcTqyliK/gNOLiJSE+ctxgrmlbaYIxekdcnQC1RxHZDUfdys8CF//2aDBWLh5suAWL0g==","signatures":[{"sig":"MEQCIHY2NDEoxExGlUwWH+b51bzXGYJlHh0scAm41rtfHi7bAiAoI3yCVtnFXP87pbHxJ/CvyG3Rn4Xk+GwDVj9DdFXhLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11918},"main":"./dist/index.js","type":"module","_from":"file:vitest-browser-angular-0.0.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./setup-zones":{"types":"./dist/setup-zones.d.ts","default":"./dist/setup-zones.js"}},"scripts":{"dev":"tsdown --watch --sourcemap","fmt":"prettier --write .","lint":"eslint --cache .","test":"vitest","build":"tsdown","change":"changeset","release":"changeset publish","lint:fix":"pnpm lint --fix","fmt.check":"prettier --check .","fmt.staged":"pretty-quick --staged","release.pkg-pr-new":"pnpm dlx pkg-pr-new publish"},"_npmUser":{"name":"hirez.io","email":"opensource@hirez.io"},"_resolved":"/tmp/1026ff7bba883dee75bd24e78014f23a/vitest-browser-angular-0.0.3.tgz","_integrity":"sha512-0zJpIJkOOQPr3FC6KSHcTqyliK/gNOLiJSE+ctxgrmlbaYIxekdcnQC1RxHZDUfdys8CF//2aDBWLh5suAWL0g==","repository":{"url":"git+https://github.com/hirezio/vitest-browser-angular.git","type":"git"},"_npmVersion":"10.9.4","description":"Render Angular components in VItest Browser Mode","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","tsx":"^4.17.0","bumpp":"^9.4.2","dotenv":"^17.2.2","eslint":"^9.8.0","tsdown":"^0.14.2","vitest":"^4.0.0","globals":"^16.3.0","zone.js":"^0.15.1","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.46.0","typescript":"^5.5.4","pretty-quick":"^4.2.2","@angular/core":"^20.0.0","changelogithub":"^0.13.9","@angular/router":"^20.0.0","@changesets/cli":"^2.29.6","@vitest/browser":"^3.2.0","simple-git-hooks":"^2.13.1","@angular/compiler":"^20.0.0","@changesets/types":"^6.1.0","typescript-eslint":"^8.42.0","eslint-config-prettier":"^10.1.8","@analogjs/vitest-angular":"^1.20.2","@angular/platform-browser":"^20.0.0","@vitest/browser-playwright":"^4.0.0","@changesets/get-github-info":"^0.6.0"},"peerDependencies":{"vitest":"^2.1.0 || ^3.0.0 || ^4.0.0","@angular/core":"^20.0.0","@angular/router":"^20.0.0","@vitest/browser":"^2.1.0 || ^3.0.0 || ^4.0.0-0","@angular/compiler":"^20.0.0","@analogjs/vitest-angular":"^1.20.0","@angular/platform-browser":"^20.0.0"},"simple-git-hooks":{"pre-commit":"pnpm fmt.staged && pnpm lint"},"_npmOperationalInternal":{"tmp":"tmp/vitest-browser-angular_0.0.3_1762814259327_0.7075297039893669","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"vitest-browser-angular","version":"0.0.4","keywords":["angular","vitest","browser","testing"],"author":{"url":"HiRez.io","name":"Shai Reznik"},"license":"MIT","_id":"vitest-browser-angular@0.0.4","maintainers":[{"name":"hirez.io","email":"opensource@hirez.io"}],"homepage":"https://github.com/hirezio/vitest-browser-angular#readme","bugs":{"url":"https://github.com/hirezio/vitest-browser-angular/issues"},"dist":{"shasum":"7fba38742fee0dc8f86fdaa2041ba91ffcbea618","tarball":"https://registry.npmjs.org/vitest-browser-angular/-/vitest-browser-angular-0.0.4.tgz","fileCount":14,"integrity":"sha512-C8hMsats+LST2Ff+gx5BTGbeIaOwacp8RUIE7AKpI4U6yMXRxdiZhtEKcAnSUv3YQu/u7+x3HtyiPGDbMkZncQ==","signatures":[{"sig":"MEQCIDux2QZZXaS6ckNYvTTjoiVngphfwwLgvinDvuwFIBWTAiBUvZRqSPLv2/5i6eTGKHaMvv8Bqnjg4AUHD97AcAkMzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11920},"main":"./dist/index.mjs","type":"module","_from":"file:vitest-browser-angular-0.0.4.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./setup-zones":{"types":"./dist/setup-zones.d.mts","default":"./dist/setup-zones.mjs"}},"scripts":{"dev":"tsdown --watch --sourcemap","fmt":"prettier --write .","lint":"eslint --cache .","test":"vitest","build":"tsdown","change":"changeset","release":"changeset publish","lint:fix":"pnpm lint --fix","fmt.check":"prettier --check .","fmt.staged":"pretty-quick --staged","release.pkg-pr-new":"pnpm dlx pkg-pr-new publish"},"_npmUser":{"name":"hirez.io","email":"opensource@hirez.io"},"_resolved":"/tmp/44132370f0534520f523d710fb2ca47c/vitest-browser-angular-0.0.4.tgz","_integrity":"sha512-C8hMsats+LST2Ff+gx5BTGbeIaOwacp8RUIE7AKpI4U6yMXRxdiZhtEKcAnSUv3YQu/u7+x3HtyiPGDbMkZncQ==","repository":{"url":"git+https://github.com/hirezio/vitest-browser-angular.git","type":"git"},"_npmVersion":"10.9.4","description":"Render Angular components in VItest Browser Mode","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","tsx":"^4.17.0","bumpp":"^9.4.2","dotenv":"^17.2.2","eslint":"^9.8.0","tsdown":"^0.16.2","vitest":"^4.0.0","globals":"^16.3.0","zone.js":"^0.15.1","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.46.0","typescript":"^5.5.4","pretty-quick":"^4.2.2","@angular/core":"^20.0.0","changelogithub":"^0.13.9","@angular/router":"^20.0.0","@changesets/cli":"^2.29.6","@vitest/browser":"^3.2.0","simple-git-hooks":"^2.13.1","@angular/compiler":"^20.0.0","@changesets/types":"^6.1.0","typescript-eslint":"^8.42.0","eslint-config-prettier":"^10.1.8","@analogjs/vitest-angular":"^1.20.2","@angular/platform-browser":"^20.0.0","@vitest/browser-playwright":"^4.0.0","@changesets/get-github-info":"^0.6.0"},"peerDependencies":{"vitest":"^2.1.0 || ^3.0.0 || ^4.0.0","@angular/core":"^20.0.0","@angular/router":"^20.0.0","@vitest/browser":"^2.1.0 || ^3.0.0 || ^4.0.0-0","@angular/compiler":"^20.0.0","@analogjs/vitest-angular":"^1.20.0","@angular/platform-browser":"^20.0.0"},"simple-git-hooks":{"pre-commit":"pnpm fmt.staged && pnpm lint"},"_npmOperationalInternal":{"tmp":"tmp/vitest-browser-angular_0.0.4_1762902033481_0.12428145867383344","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"vitest-browser-angular","version":"0.1.0","keywords":["angular","vitest","browser","testing"],"author":{"url":"HiRez.io","name":"Shai Reznik"},"license":"MIT","_id":"vitest-browser-angular@0.1.0","maintainers":[{"name":"hirez.io","email":"opensource@hirez.io"}],"homepage":"https://github.com/vitest-community/vitest-browser-angular#readme","bugs":{"url":"https://github.com/vitest-community/vitest-browser-angular/issues"},"dist":{"shasum":"cfafaa0f75d6e2ddbcdf532514f44a7d90f034db","tarball":"https://registry.npmjs.org/vitest-browser-angular/-/vitest-browser-angular-0.1.0.tgz","fileCount":14,"integrity":"sha512-TsHZPBnfN31G4qrYsu35ALop9cmXTuOfdzhWCx65vhf1zxXCivy/KmjsIrhe3KBiDnzw1pv1HAt8A+q5WjeA0g==","signatures":[{"sig":"MEUCIQCA1qDgF62DwTPcmn+Hc3b99Zl6xuEXn85wRlpYpLxpagIgaeX80iMNf/SFmRlpEOY1WZZCrE3ACeThnAGyrzbilAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vitest-browser-angular@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1754670},"main":"./dist/index.mjs","type":"module","_from":"file:vitest-browser-angular-0.1.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./setup-zones":{"types":"./dist/setup-zones.d.mts","default":"./dist/setup-zones.mjs"},"./setup-zoneless":{"types":"./dist/setup-zoneless.d.mts","default":"./dist/setup-zoneless.mjs"}},"scripts":{"dev":"tsdown --watch --sourcemap","fmt":"prettier --write .","lint":"eslint --cache .","test":"vitest","build":"tsdown","change":"changeset","release":"changeset publish","lint:fix":"pnpm lint --fix","fmt.check":"prettier --check .","fmt.staged":"pretty-quick --staged","release.pkg-pr-new":"pnpm dlx pkg-pr-new publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eee883f5-fea3-4f8d-a2d5-e1d8cf4a4e92"}},"_resolved":"/tmp/715c9913edcbb39efdbaff821d150004/vitest-browser-angular-0.1.0.tgz","_integrity":"sha512-TsHZPBnfN31G4qrYsu35ALop9cmXTuOfdzhWCx65vhf1zxXCivy/KmjsIrhe3KBiDnzw1pv1HAt8A+q5WjeA0g==","repository":{"url":"git+https://github.com/vitest-community/vitest-browser-angular.git","type":"git"},"_npmVersion":"11.6.2","description":"Render Angular components in VItest Browser Mode","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","tsx":"^4.17.0","vite":"^7.1.0","bumpp":"^9.4.2","dotenv":"^17.2.2","eslint":"^9.8.0","tsdown":"^0.16.2","vitest":"^4.0.0","globals":"^16.3.0","zone.js":"^0.15.1","prettier":"^3.6.2","@eslint/js":"^9.35.0","pkg-pr-new":"^0.0.62","playwright":"^1.46.0","typescript":"^5.5.4","pretty-quick":"^4.2.2","@angular/core":"^20.3.0","changelogithub":"^0.13.9","@angular/router":"^20.3.0","@changesets/cli":"^2.29.6","@vitest/browser":"^4.0.0","simple-git-hooks":"^2.13.1","@angular/compiler":"^20.3.0","@changesets/types":"^6.1.0","typescript-eslint":"^8.42.0","eslint-config-prettier":"^10.1.8","@analogjs/vitest-angular":"2.2.0","@angular/platform-browser":"^20.3.0","@vitest/browser-playwright":"^4.0.0","@changesets/get-github-info":"^0.6.0","@analogjs/vite-plugin-angular":"2.2.0"},"peerDependencies":{"vitest":"^2.1.0 || ^3.0.0 || ^4.0.0","@angular/core":"^20.0.0","@angular/router":"^20.0.0","@vitest/browser":"^2.1.0 || ^3.0.0 || ^4.0.0-0"},"simple-git-hooks":{"pre-commit":"pnpm fmt.staged && pnpm lint"},"_npmOperationalInternal":{"tmp":"tmp/vitest-browser-angular_0.1.0_1766680965346_0.788911169630601","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"vitest-browser-angular","version":"0.2.0","keywords":["angular","vitest","browser","testing"],"author":{"url":"HiRez.io","name":"Shai Reznik"},"license":"MIT","_id":"vitest-browser-angular@0.2.0","maintainers":[{"name":"hirez.io","email":"opensource@hirez.io"}],"homepage":"https://github.com/vitest-community/vitest-browser-angular#readme","bugs":{"url":"https://github.com/vitest-community/vitest-browser-angular/issues"},"dist":{"shasum":"bb2120b66d92cdc7fc7cc92f10a55b3d7628a75b","tarball":"https://registry.npmjs.org/vitest-browser-angular/-/vitest-browser-angular-0.2.0.tgz","fileCount":14,"integrity":"sha512-3pvBezMQPo87QJbgOydYkVh+wgacj+oSao+zkuSHPWUSS8KbnZDItbzQIayi5M2CHtJJfDaNmCjfr6OG4oKD3Q==","signatures":[{"sig":"MEYCIQCtBBRmxQn1J/DAaaJ29OjO4ZgsqoAFPpAsxdsEva1FfwIhANkCitUyhiIqv8sOh4kFv2LpUxrzFMjFrrOmnwYR8r/A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vitest-browser-angular@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1755433},"main":"./dist/index.mjs","type":"module","_from":"file:vitest-browser-angular-0.2.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./setup-zones":{"types":"./dist/setup-zones.d.mts","default":"./dist/setup-zones.mjs"},"./setup-zoneless":{"types":"./dist/setup-zoneless.d.mts","default":"./dist/setup-zoneless.mjs"}},"scripts":{"dev":"tsdown --watch --sourcemap","fmt":"prettier --write .","lint":"eslint --cache .","test":"vitest","build":"tsdown","change":"changeset","release":"changeset publish","lint:fix":"pnpm lint --fix","fmt.check":"prettier --check .","fmt.staged":"pretty-quick --staged","release.pkg-pr-new":"pnpm dlx pkg-pr-new publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eee883f5-fea3-4f8d-a2d5-e1d8cf4a4e92"}},"_resolved":"/tmp/d7a6f68655064abb4bc6828c3728a93f/vitest-browser-angular-0.2.0.tgz","_integrity":"sha512-3pvBezMQPo87QJbgOydYkVh+wgacj+oSao+zkuSHPWUSS8KbnZDItbzQIayi5M2CHtJJfDaNmCjfr6OG4oKD3Q==","repository":{"url":"git+https://github.com/vitest-community/vitest-browser-angular.git","type":"git"},"_npmVersion":"11.6.2","description":"Render Angular components in VItest Browser Mode","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","tsx":"^4.17.0","vite":"^7.1.0","bumpp":"^9.4.2","dotenv":"^17.2.2","eslint":"^9.8.0","tsdown":"^0.16.2","vitest":"^4.0.0","globals":"^16.3.0","zone.js":"^0.15.1","prettier":"^3.6.2","@eslint/js":"^9.35.0","pkg-pr-new":"^0.0.62","playwright":"^1.46.0","typescript":"^5.5.4","pretty-quick":"^4.2.2","@angular/core":"^20.3.0","changelogithub":"^0.13.9","@angular/router":"^20.3.0","@changesets/cli":"^2.29.6","@vitest/browser":"^4.0.0","simple-git-hooks":"^2.13.1","@angular/compiler":"^20.3.0","@changesets/types":"^6.1.0","typescript-eslint":"^8.42.0","eslint-config-prettier":"^10.1.8","@analogjs/vitest-angular":"2.2.0","@angular/platform-browser":"^20.3.0","@vitest/browser-playwright":"^4.0.0","@changesets/get-github-info":"^0.6.0","@analogjs/vite-plugin-angular":"2.2.0"},"peerDependencies":{"vitest":"^2.1.0 || ^3.0.0 || ^4.0.0","@angular/core":"^20.0.0","@angular/router":"^20.0.0","@vitest/browser":"^2.1.0 || ^3.0.0 || ^4.0.0-0"},"simple-git-hooks":{"pre-commit":"pnpm fmt.staged && pnpm lint"},"_npmOperationalInternal":{"tmp":"tmp/vitest-browser-angular_0.2.0_1768316452435_0.23047744380667634","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"vitest-browser-angular","version":"0.3.0","keywords":["angular","vitest","browser","testing"],"author":{"url":"HiRez.io","name":"Shai Reznik"},"license":"MIT","_id":"vitest-browser-angular@0.3.0","maintainers":[{"name":"hirez.io","email":"opensource@hirez.io"}],"homepage":"https://github.com/vitest-community/vitest-browser-angular#readme","bugs":{"url":"https://github.com/vitest-community/vitest-browser-angular/issues"},"dist":{"shasum":"d1a7ff8497909f57b2833cbc5829356e5f746aaf","tarball":"https://registry.npmjs.org/vitest-browser-angular/-/vitest-browser-angular-0.3.0.tgz","fileCount":14,"integrity":"sha512-Vs50lzfUNuINcHM28oirg+YbPizGZ8c3RskN9Voj2Pz1ofZGijeyWxonoZdFIxMUNig/RApGZOSgWuvG0f0g5g==","signatures":[{"sig":"MEUCIQDC0CW0quY7r4WacNm93Ee3HDE3/E8dZ6oU+9XjAkkeAQIgA8hopTSWBlqyz0sXmwFqkxz/3ESdjqUYhMkGUCGm+VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vitest-browser-angular@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1758168},"main":"./dist/index.mjs","type":"module","_from":"file:vitest-browser-angular-0.3.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./setup-zones":{"types":"./dist/setup-zones.d.mts","default":"./dist/setup-zones.mjs"},"./setup-zoneless":{"types":"./dist/setup-zoneless.d.mts","default":"./dist/setup-zoneless.mjs"}},"scripts":{"dev":"tsdown --watch --sourcemap","fmt":"prettier --write .","lint":"eslint --cache .","test":"vitest","build":"tsdown","change":"changeset","release":"changeset publish","lint:fix":"pnpm lint --fix","fmt.check":"prettier --check .","fmt.staged":"pretty-quick --staged","release.pkg-pr-new":"pnpm dlx pkg-pr-new publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eee883f5-fea3-4f8d-a2d5-e1d8cf4a4e92"}},"_resolved":"/tmp/6844501555b07f2fdb8dae55c904766b/vitest-browser-angular-0.3.0.tgz","_integrity":"sha512-Vs50lzfUNuINcHM28oirg+YbPizGZ8c3RskN9Voj2Pz1ofZGijeyWxonoZdFIxMUNig/RApGZOSgWuvG0f0g5g==","repository":{"url":"git+https://github.com/vitest-community/vitest-browser-angular.git","type":"git"},"_npmVersion":"11.6.2","description":"Render Angular components in VItest Browser Mode","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","tsx":"^4.17.0","vite":"^7.1.0","bumpp":"^9.4.2","dotenv":"^17.2.2","eslint":"^9.8.0","tsdown":"^0.16.2","vitest":"^4.0.0","globals":"^16.3.0","zone.js":"^0.15.1","prettier":"^3.6.2","@eslint/js":"^9.35.0","pkg-pr-new":"^0.0.62","playwright":"^1.46.0","typescript":"^5.5.4","pretty-quick":"^4.2.2","@angular/core":"^20.3.0","changelogithub":"^0.13.9","@angular/router":"^20.3.0","@changesets/cli":"^2.29.6","@vitest/browser":"^4.0.0","simple-git-hooks":"^2.13.1","@angular/compiler":"^20.3.0","@changesets/types":"^6.1.0","typescript-eslint":"^8.42.0","eslint-config-prettier":"^10.1.8","@analogjs/vitest-angular":"2.2.0","@angular/platform-browser":"^20.3.0","@vitest/browser-playwright":"^4.0.0","@changesets/get-github-info":"^0.6.0","@analogjs/vite-plugin-angular":"2.2.0"},"peerDependencies":{"vitest":"^2.1.0 || ^3.0.0 || ^4.0.0","@angular/core":"^20.0.0","@angular/router":"^20.0.0","@vitest/browser":"^2.1.0 || ^3.0.0 || ^4.0.0-0"},"simple-git-hooks":{"pre-commit":"pnpm fmt.staged && pnpm lint"},"_npmOperationalInternal":{"tmp":"tmp/vitest-browser-angular_0.3.0_1768472722803_0.5640393042300158","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"vitest-browser-angular","version":"0.4.0","keywords":["angular","vitest","browser","testing"],"author":{"url":"HiRez.io","name":"Shai Reznik"},"license":"MIT","_id":"vitest-browser-angular@0.4.0","maintainers":[{"name":"hirez.io","email":"opensource@hirez.io"}],"homepage":"https://github.com/vitest-community/vitest-browser-angular#readme","bugs":{"url":"https://github.com/vitest-community/vitest-browser-angular/issues"},"dist":{"shasum":"2cbcc90503b575ee020d341039ff078fa8efab68","tarball":"https://registry.npmjs.org/vitest-browser-angular/-/vitest-browser-angular-0.4.0.tgz","fileCount":14,"integrity":"sha512-zdf8ABc/TfUpHLdaWAvMdEJko/Jy2vYZByD8Z6IuzOjde9+c7VmhaFBytFitA9aFhQG1x1d1Heqo2cyvdz0V6Q==","signatures":[{"sig":"MEYCIQDKmTMagUt8sKt8cKDvzoQIe7aHHjmx3201hjs7en4EyAIhALEgs9vdt/tDIp0AsuK5ydWGhiJuzDfxaDSFcaxDlMnX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vitest-browser-angular@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1559156},"main":"./dist/index.mjs","type":"module","_from":"file:vitest-browser-angular-0.4.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./setup-zones":{"types":"./dist/setup-zones.d.mts","default":"./dist/setup-zones.mjs"},"./setup-zoneless":{"types":"./dist/setup-zoneless.d.mts","default":"./dist/setup-zoneless.mjs"}},"scripts":{"dev":"tsdown --watch --sourcemap","fmt":"prettier --write .","lint":"eslint --cache .","test":"vitest","build":"tsdown","change":"changeset","release":"changeset publish","lint:fix":"pnpm lint --fix","fmt.check":"prettier --check .","fmt.staged":"pretty-quick --staged","release.pkg-pr-new":"pnpm dlx pkg-pr-new publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eee883f5-fea3-4f8d-a2d5-e1d8cf4a4e92"}},"_resolved":"/tmp/6a91bb36f1dcbe65634c9e780947def3/vitest-browser-angular-0.4.0.tgz","_integrity":"sha512-zdf8ABc/TfUpHLdaWAvMdEJko/Jy2vYZByD8Z6IuzOjde9+c7VmhaFBytFitA9aFhQG1x1d1Heqo2cyvdz0V6Q==","repository":{"url":"git+https://github.com/vitest-community/vitest-browser-angular.git","type":"git"},"_npmVersion":"11.9.0","description":"Render Angular components in VItest Browser Mode","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","tsx":"^4.17.0","rxjs":"~7.8.2","vite":"^7.1.0","bumpp":"^9.4.2","tslib":"^2.8.1","dotenv":"^17.2.2","eslint":"^9.8.0","tsdown":"^0.16.2","vitest":"^4.0.8","globals":"^16.3.0","zone.js":"~0.15.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","pkg-pr-new":"^0.0.62","playwright":"^1.46.0","typescript":"~5.9.2","pretty-quick":"^4.2.2","@angular/core":"^21.0.0","changelogithub":"^0.13.9","@angular/router":"^21.0.0","@changesets/cli":"^2.29.6","@vitest/browser":"^4.0.0","simple-git-hooks":"^2.13.1","@angular/compiler":"^21.0.0","@changesets/types":"^6.1.0","typescript-eslint":"^8.42.0","eslint-config-prettier":"^10.1.8","@analogjs/vitest-angular":"2.2.0","@angular/platform-browser":"^21.0.0","@vitest/browser-playwright":"^4.0.0","@changesets/get-github-info":"^0.6.0","@analogjs/vite-plugin-angular":"2.2.0"},"peerDependencies":{"vitest":"^2.1.0 || ^3.0.0 || ^4.0.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/router":"^20.0.0 || ^21.0.0","@vitest/browser":"^2.1.0 || ^3.0.0 || ^4.0.0-0"},"simple-git-hooks":{"pre-commit":"pnpm fmt.staged && pnpm lint"},"_npmOperationalInternal":{"tmp":"tmp/vitest-browser-angular_0.4.0_1773831260441_0.3707404631012563","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"vitest-browser-angular","version":"0.5.0","keywords":["angular","vitest","browser","testing"],"author":{"url":"HiRez.io","name":"Shai Reznik"},"license":"MIT","_id":"vitest-browser-angular@0.5.0","maintainers":[{"name":"hirez.io","email":"opensource@hirez.io"}],"homepage":"https://github.com/vitest-community/vitest-browser-angular#readme","bugs":{"url":"https://github.com/vitest-community/vitest-browser-angular/issues"},"dist":{"shasum":"fb4ba681720a6711b8a38da7c78e013a44d65d4b","tarball":"https://registry.npmjs.org/vitest-browser-angular/-/vitest-browser-angular-0.5.0.tgz","fileCount":14,"integrity":"sha512-QsFPmiaK4hAR8rSltKJKBcdMyuR4f1IUQVW/2DXmXLPHtr0CVckclRCH9RaIYqQJ5nyc/C5sBHilWfkoeNB0dw==","signatures":[{"sig":"MEUCIQCuZzsLRYEYgyMfbH833JTyJ2rwkpL+eRXqdXETeki9MwIgfPkjHYcVLyp3nu7Ro8CxtrBisQEyIDVXM1XbVvf4+KI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vitest-browser-angular@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1598183},"main":"./dist/index.mjs","type":"module","_from":"file:vitest-browser-angular-0.5.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./setup-zones":{"types":"./dist/setup-zones.d.mts","default":"./dist/setup-zones.mjs"},"./setup-zoneless":{"types":"./dist/setup-zoneless.d.mts","default":"./dist/setup-zoneless.mjs"}},"scripts":{"dev":"tsdown --watch --sourcemap","fmt":"prettier --write .","lint":"eslint --cache .","test":"vitest","build":"tsdown","change":"changeset","release":"changeset publish","lint:fix":"pnpm lint --fix","fmt.check":"prettier --check .","fmt.staged":"pretty-quick --staged","release.pkg-pr-new":"pnpm dlx pkg-pr-new publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eee883f5-fea3-4f8d-a2d5-e1d8cf4a4e92"}},"_resolved":"/tmp/dcbea96852404e5a195ca1eb0c75dc2a/vitest-browser-angular-0.5.0.tgz","_integrity":"sha512-QsFPmiaK4hAR8rSltKJKBcdMyuR4f1IUQVW/2DXmXLPHtr0CVckclRCH9RaIYqQJ5nyc/C5sBHilWfkoeNB0dw==","repository":{"url":"git+https://github.com/vitest-community/vitest-browser-angular.git","type":"git"},"_npmVersion":"11.13.0","description":"Render Angular components in VItest Browser Mode","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","tsx":"^4.17.0","rxjs":"~7.8.2","vite":"^7.1.0","bumpp":"^9.4.2","tslib":"^2.8.1","dotenv":"^17.2.2","eslint":"^9.8.0","tsdown":"^0.16.2","vitest":"^4.0.8","globals":"^16.3.0","zone.js":"~0.16.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","pkg-pr-new":"^0.0.62","playwright":"^1.60.0","typescript":"~6.0.0","pretty-quick":"^4.2.2","@angular/core":"^22.0.0","changelogithub":"^0.13.9","@angular/router":"^22.0.0","@changesets/cli":"^2.29.6","@vitest/browser":"^4.0.0","simple-git-hooks":"^2.13.1","@angular/compiler":"^22.0.0","@changesets/types":"^6.1.0","typescript-eslint":"^8.42.0","eslint-config-prettier":"^10.1.8","@analogjs/vitest-angular":"2.6.0","@angular/platform-browser":"^22.0.0","@vitest/browser-playwright":"^4.0.0","@changesets/get-github-info":"^0.6.0","@analogjs/vite-plugin-angular":"2.6.0"},"peerDependencies":{"vitest":"^2.1.0 || ^3.0.0 || ^4.0.0","@angular/core":">=20.0.0 <23.0.0","@angular/router":">=20.0.0 <23.0.0","@vitest/browser":"^2.1.0 || ^3.0.0 || ^4.0.0-0"},"simple-git-hooks":{"pre-commit":"pnpm fmt.staged && pnpm lint"},"_npmOperationalInternal":{"tmp":"tmp/vitest-browser-angular_0.5.0_1781097092900_0.5040878987900785","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"_id":"vitest-browser-angular@0.5.1","bugs":{"url":"https://github.com/vitest-community/vitest-browser-angular/issues"},"dist":{"shasum":"da0fdae31fb95d1421a35ec331cdcc463091c554","tarball":"https://registry.npmjs.org/vitest-browser-angular/-/vitest-browser-angular-0.5.1.tgz","fileCount":14,"integrity":"sha512-t/LtibvqZMxOix3i8Vyyi56kJD0vlQjwbgvNInn9yXoeFJq7+/d4j8+HjJtMZJzlkOwJrKCUH70eCUHUum9qog==","signatures":[{"sig":"MEUCIHnXIZeD8j7LuLnuHRBHObzxtGGHPEwKtorbVv9VJYHjAiEA9QYadNMRZXRuC+Jh6jslOrF9jMInqeDd5UZuFwyP/hQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDC/h0f8YOtooO6kub1xDlIywHA3UsVobyx1RKNDK444gIgbyVbwrJTG4aV73YSfRSS10hI8DRVOcvVwESUu7YzVMQ="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vitest-browser-angular@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1599495},"main":"./dist/index.mjs","name":"vitest-browser-angular","type":"module","types":"./dist/index.d.mts","author":"Shai Reznik (HiRez.io)","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./setup-zones":{"types":"./dist/setup-zones.d.mts","default":"./dist/setup-zones.mjs"},"./setup-zoneless":{"types":"./dist/setup-zoneless.d.mts","default":"./dist/setup-zoneless.mjs"}},"license":"MIT","scripts":{"dev":"tsdown --watch --sourcemap","fmt":"prettier --write .","lint":"eslint --cache .","test":"vitest","build":"tsdown","change":"changeset","release":"changeset publish","lint:fix":"pnpm lint --fix","fmt.check":"prettier --check .","fmt.staged":"pretty-quick --staged","release.pkg-pr-new":"pnpm dlx pkg-pr-new publish"},"version":"0.5.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eee883f5-fea3-4f8d-a2d5-e1d8cf4a4e92"}},"homepage":"https://github.com/vitest-community/vitest-browser-angular#readme","keywords":["angular","vitest","browser","testing"],"repository":{"url":"git+https://github.com/vitest-community/vitest-browser-angular.git","type":"git"},"description":"Render Angular components in VItest Browser Mode","directories":{},"maintainers":[{"name":"hirez.io","email":"opensource@hirez.io"}],"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","tsx":"^4.17.0","rxjs":"~7.8.2","vite":"^7.1.0","bumpp":"^9.4.2","tslib":"^2.8.1","dotenv":"^17.2.2","eslint":"^9.8.0","tsdown":"^0.16.2","vitest":"^5.0.0","globals":"^16.3.0","zone.js":"~0.16.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","pkg-pr-new":"^0.0.62","playwright":"^1.60.0","typescript":"~6.0.0","pretty-quick":"^4.2.2","@angular/core":"^22.0.0","changelogithub":"^0.13.9","@angular/router":"^22.0.0","@changesets/cli":"^2.29.6","@vitest/browser":"^5.0.0","simple-git-hooks":"^2.13.1","@angular/compiler":"^22.0.0","@changesets/types":"^6.1.0","typescript-eslint":"^8.42.0","eslint-config-prettier":"^10.1.8","@analogjs/vitest-angular":"2.6.0","@angular/platform-browser":"^22.0.0","@vitest/browser-playwright":"^5.0.0","@changesets/get-github-info":"^0.6.0","@analogjs/vite-plugin-angular":"2.6.0"},"peerDependencies":{"vitest":"^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0","@angular/core":">=20.0.0 <23.0.0","@angular/router":">=20.0.0 <23.0.0","@vitest/browser":"^2.1.0 || ^3.0.0 || ^4.0.0-0 || ^5.0.0"},"simple-git-hooks":{"pre-commit":"pnpm fmt.staged && pnpm lint"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vitest-browser-angular_0.5.1_1789572259343_0.47481119762407853"}}},"time":{"created":"2025-09-07T22:43:09.698Z","modified":"2026-09-16T15:24:19.736Z","0.0.0":"2025-09-07T22:43:09.865Z","0.0.1":"2025-09-08T00:24:10.252Z","0.0.2":"2025-09-10T12:23:24.314Z","0.0.3":"2025-11-10T22:37:39.504Z","0.0.4":"2025-11-11T23:00:33.690Z","0.1.0":"2025-12-25T16:42:45.514Z","0.2.0":"2026-01-13T15:00:52.605Z","0.3.0":"2026-01-15T10:25:23.031Z","0.4.0":"2026-03-18T10:54:20.610Z","0.5.0":"2026-06-10T13:11:33.090Z","0.5.1":"2026-09-16T15:24:19.453Z"},"bugs":{"url":"https://github.com/vitest-community/vitest-browser-angular/issues"},"author":"Shai Reznik (HiRez.io)","license":"MIT","homepage":"https://github.com/vitest-community/vitest-browser-angular#readme","keywords":["angular","vitest","browser","testing"],"repository":{"url":"git+https://github.com/vitest-community/vitest-browser-angular.git","type":"git"},"description":"Render Angular components in VItest Browser Mode","maintainers":[{"name":"hirez.io","email":"opensource@hirez.io"}],"readme":"# vitest-browser-angular\n\nThis community package renders Angular components in [Vitest Browser Mode](https://vitest.dev/guide/browser).\n\n```ts\nimport { Component, input } from '@angular/core';\nimport { expect, test } from 'vitest';\nimport { render } from 'vitest-browser-angular';\n\n@Component({\n  selector: 'app-hello-world',\n  template: '<h1>Hello, {{ name() }}!</h1>',\n})\nexport class HelloWorld {\n  name = input.required<string>();\n}\n\ntest('renders name', async () => {\n  const { locator } = await render(HelloWorld, {\n    inputs: {\n      name: 'World',\n    },\n  });\n\n  await expect.element(locator).toHaveTextContent('Hello, World!');\n});\n```\n\n## Setup\n\nThere are currently two ways to set up Vitest for Angular:\n\n- Analog's [`vitest-angular` plugin](https://analogjs.org/docs/features/testing/vitest) _(community)_.\n- Angular CLI's [`unit-test` builder](https://angular.dev/guide/testing#configuration) _(official)_.\n\nWhile Angular CLI's `unit-test` builder is the official way to set up Vitest for Angular, it has some [limitations](https://analogjs.org/docs/features/testing/overview#angular-support-for-vitest). Analog's `vitest-angular` plugin provides more Vitest features and greater flexibility.\n\n### Setup with Analog Plugin\n\n1. Set up Vitest\n\n```sh\nnpm add -D @analogjs/platform vitest-browser-angular\n\nng g @analogjs/platform:setup-vitest\n```\n\n2. Activate browser mode in the generated Vitest configuration by following the [browser mode configuration instructions](https://vitest.dev/guide/browser/#configuration).\n\n### Setup with Angular CLI\n\n1. Configure your Angular project to use the `@angular/build:unit-test` builder, and add the browsers of your choice.\n\n```json\n{\n  ...,\n  \"projects\": {\n    \"my-app\": {\n      ...,\n      \"architect\": {\n        \"test\": {\n          \"builder\": \"@angular/build:unit-test\",\n          \"options\": {\n            \"browsers\": [\"Chromium\", \"Firefox\", \"Webkit\"]\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n_Since Angular v21, Vitest is the default runner so you don't need to set the `runner` option._\n\n2. Install the browser provider of your choice using `ng add`\n\n```sh\n# With Playwright\nng add @vitest/browser-playwright\n\n# or with WebdriverIO\nng add @vitest/browser-webdriverio\n```\n\n3. Add the `vitest-browser-angular` package to your project.\n\n```sh\nnpm add -D vitest-browser-angular\n```\n\n## Zone.js VS Zoneless Setup\n\nAngular CLI will automatically set up the test environment for you depending on the presence of `zone.js` in your project's polyfills.\n\nWhen using the Analog plugin, you can control the behavior using the `zoneless` option of `setupTestBed()` in `test-setup.ts`:\n\n```ts\nimport { setupTestBed } from '@analogjs/vitest-angular/setup-testbed';\n\nsetupTestBed({\n  zoneless: true,\n});\n```\n\nFor detailed setup instructions for both Zone.js and Zoneless configurations, please refer to the [Analog Vitest documentation](https://analogjs.org/docs/features/testing/vitest).\n\n## Component Preview\n\nTo preview, debug and interact with a component in the browser after the test, you can prevent Angular from destroying it.\n\nIn Angular CLI, enable this using the `--debug` option.\n\nWith the Analog plugin, enable this using the `browserMode` option of `setupTestBed()` in `test-setup.ts`:\n\n```ts\nimport { setupTestBed } from '@analogjs/vitest-angular/setup-testbed';\n\nsetupTestBed({\n  browserMode: true,\n});\n```\n\n## Usage\n\n### Basic Example\n\nThe `render` function supports two query patterns:\n\n```ts\nimport { test, expect } from 'vitest';\nimport { render } from 'vitest-browser-angular';\n\n@Component({\n  template: ` <h1>Welcome</h1> `,\n})\nexport class MyComponent {}\n\ntest('query elements', async () => {\n  // Pattern 1: Use locator to query within the component element\n  const { locator } = await render(MyComponent);\n  await expect.element(locator.getByText('Welcome')).toBeVisible();\n\n  // Pattern 2: Use screen to query from document.body (useful for portals/overlays)\n  const screen = await render(MyComponent);\n  await expect.element(screen.getByText('Welcome')).toBeVisible();\n  await expect.element(screen.getByText('Some Popover Content')).toBeVisible();\n});\n```\n\n### Query Methods\n\nBoth `locator` and `screen` provide the following query methods:\n\n- `getByRole` - Locate by ARIA role and accessible name\n- `getByText` - Locate by text content\n- `getByLabelText` - Locate by associated label text\n- `getByPlaceholder` - Locate by placeholder text\n- `getByAltText` - Locate by alt text (images)\n- `getByTitle` - Locate by title attribute\n- `getByTestId` - Locate by data-testid attribute\n\n**When to use which pattern:**\n\n- **`locator`**: (full name: \"Component Locator\") - queries are scoped to the component's host element. Best for most component tests.\n- **`screen`**: Queries start from `baseElement` (defaults to `document.body`). Use when testing components that render content outside their host element (modals, tooltips, portals).\n\n### Container Element\n\nAccess the component's host element directly via `container` (shortcut for `fixture.nativeElement`):\n\n```ts\nconst { container, locator } = await render(MyComponent);\nexpect(container).toBe(locator.element());\n```\n\n### Base Element\n\nCustomize the root element for screen queries (useful for portal/overlay testing):\n\n```ts\nconst customContainer = document.querySelector('#modal-root');\nconst screen = await render(ModalComponent, {\n  baseElement: customContainer,\n});\n// screen queries now start from customContainer instead of document.body\n```\n\n## Inputs\n\nPass input values to components using the `inputs` option:\n\n```ts\nimport { Component, input } from '@angular/core';\n\n@Component({\n  template: '<h2>{{ name() }}</h2><p>Price: ${{ price() }}</p>',\n  standalone: true,\n})\nexport class ProductComponent {\n  name = input('Unknown Product');\n  price = input(0);\n}\n\ntest('render with inputs', async () => {\n  const screen = await render(ProductComponent, {\n    inputs: {\n      name: 'Laptop',\n      price: 1299.99,\n    },\n  });\n\n  await expect.element(screen.getByText('Laptop')).toBeVisible();\n  await expect.element(screen.getByText(/Price: \\$1299\\.99/)).toBeVisible();\n});\n```\n\nWorks with both signal-based inputs (`input()`) and `@Input()` decorators.\n\n## Outputs\n\nSubscribe to component outputs using the `outputs` option:\n\n```ts\nimport { Component, output } from '@angular/core';\nimport { vi } from 'vitest';\n\n@Component({\n  template: '<button (click)=\"send.emit()\">Send</button>',\n  standalone: true,\n})\nexport class MessageComponent {\n  send = output<void>();\n}\n\ntest('render with outputs', async () => {\n  const sendHandler = vi.fn();\n  const { locator } = await render(MessageComponent, {\n    outputs: {\n      send: sendHandler,\n    },\n  });\n\n  await locator.getByRole('button', { name: 'Send' }).click();\n  expect(sendHandler).toHaveBeenCalled();\n});\n```\n\nHandlers receive the emitted value, so you can assert on the payload:\n\n```ts\n@Component({\n  template: '<button (click)=\"save.emit({ id: 1 })\">Save</button>',\n  standalone: true,\n})\nexport class SaveComponent {\n  save = output<{ id: number }>();\n}\n\ntest('assert on output payload', async () => {\n  const saveHandler = vi.fn();\n  const { locator } = await render(SaveComponent, {\n    outputs: {\n      save: saveHandler,\n    },\n  });\n\n  await locator.getByRole('button', { name: 'Save' }).click();\n  expect(saveHandler).toHaveBeenCalledWith({ id: 1 });\n});\n```\n\nWorks with signal-based outputs (`output()`).\n\nWhen using `withRouting`, outputs cannot be passed directly to `render()`.\n\n## Routing\n\n### Simple Routing\n\nEnable routing with `withRouting: true` for components that use routing features but don't require specific route configuration:\n\n```ts\nimport { test, expect } from 'vitest';\nimport { render } from 'vitest-browser-angular';\nimport { Component } from '@angular/core';\nimport { RouterLink, RouterOutlet } from '@angular/router';\n\n@Component({\n  template: `\n    <nav>\n      <a routerLink=\"/home\">Home</a>\n      <a routerLink=\"/about\">About</a>\n    </nav>\n    <router-outlet></router-outlet>\n  `,\n  imports: [RouterLink, RouterOutlet],\n})\nexport class RoutedComponent {}\n\ntest('render with simple routing', async () => {\n  const screen = await render(RoutedComponent, {\n    withRouting: true,\n  });\n\n  await expect.element(screen.getByText('Home')).toBeVisible();\n  await expect.element(screen.getByText('About')).toBeVisible();\n});\n```\n\n### Routing with Configuration\n\nConfigure specific routes and optionally set an initial route:\n\n```ts\nimport { test, expect } from 'vitest';\nimport { render } from 'vitest-browser-angular';\nimport { Component, inject } from '@angular/core';\nimport { Router, RouterLink, RouterOutlet, Routes } from '@angular/router';\n\n@Component({\n  template: '<h1>Home Page</h1>',\n})\nexport class HomeComponent {}\n\n@Component({\n  template: '<h1>About Page</h1>',\n  standalone: true,\n})\nexport class AboutComponent {}\n\n@Component({\n  template: `\n    <nav>\n      <a routerLink=\"/home\">Home</a>\n      <a routerLink=\"/about\">About</a>\n    </nav>\n    <router-outlet></router-outlet>\n  `,\n  imports: [RouterLink, RouterOutlet],\n  standalone: true,\n})\nexport class AppComponent {\n  router = inject(Router);\n}\n\nconst routes: Routes = [\n  { path: 'home', component: HomeComponent },\n  { path: 'about', component: AboutComponent },\n  { path: '', redirectTo: '/home', pathMatch: 'full' },\n];\n\ntest('render with route configuration', async () => {\n  const { locator, routerHarness, router } = await render(AppComponent, {\n    withRouting: {\n      routes,\n      initialRoute: '/home',\n    },\n  });\n\n  await expect.element(locator).toHaveTextContent('Home Page');\n\n  // Navigate programmatically (prefer routerHarness over router)\n  await routerHarness.navigateByUrl('/about');\n  await expect.element(locator).toHaveTextContent('About Page');\n\n  // Use router to inspect state\n  expect(router.url).toBe('/about');\n});\n```\n\n### Route Params\n\nWhen rendering a routed component, `componentClassInstance` provides access to the actual component instance with full routing context:\n\n```ts\nimport { Component, inject } from '@angular/core';\nimport { ActivatedRoute, Routes } from '@angular/router';\n\n@Component({\n  template: '<h1>User: {{ userId }}</h1>',\n})\nexport class UserComponent {\n  private route = inject(ActivatedRoute);\n  userId = this.route.snapshot.params['id'];\n}\n\ntest('access route params', async () => {\n  const routes: Routes = [{ path: 'user/:id', component: UserComponent }];\n\n  const { componentClassInstance } = await render(UserComponent, {\n    withRouting: {\n      routes,\n      initialRoute: '/user/42',\n    },\n  });\n\n  expect(componentClassInstance.userId).toBe('42');\n});\n```\n\n### Passing Inputs via Route Data\n\nBy default, `withComponentInputBinding()` is enabled, which automatically binds route `data`, route params, and query params to matching component inputs. This works with both signal inputs (`input()`) and `@Input()` decorators:\n\n```ts\nimport { Component, input } from '@angular/core';\nimport { Routes } from '@angular/router';\n\n@Component({\n  template: `\n    <h2>{{ name() }}</h2>\n    <p>Age: {{ age() }}</p>\n    <p>Role: {{ role() }}</p>\n  `,\n})\nexport class ProfileComponent {\n  name = input('Guest');\n  age = input(0);\n  role = input('user');\n}\n\ntest('pass inputs via route data', async () => {\n  const routes: Routes = [\n    {\n      path: 'profile',\n      component: ProfileComponent,\n      data: {\n        name: 'Jane Doe',\n        age: 30,\n        role: 'admin',\n      },\n    },\n  ];\n\n  const { locator, componentClassInstance } = await render(ProfileComponent, {\n    withRouting: {\n      routes,\n      initialRoute: '/profile',\n    },\n  });\n\n  // Inputs are automatically bound from route data\n  expect(componentClassInstance.name()).toBe('Jane Doe');\n  expect(componentClassInstance.age()).toBe(30);\n  expect(componentClassInstance.role()).toBe('admin');\n\n  await expect.element(locator.getByText('Jane Doe')).toBeVisible();\n});\n```\n\n### Disabling Input Binding\n\nIf you need to manually handle route data via `ActivatedRoute` instead of automatic input binding, use `disableInputBinding`:\n\n```ts\ntest('disable automatic input binding', async () => {\n  const routes: Routes = [\n    {\n      path: 'profile',\n      component: ProfileComponent,\n      data: { name: 'Jane Doe' },\n    },\n  ];\n\n  const { componentClassInstance } = await render(ProfileComponent, {\n    withRouting: {\n      routes,\n      initialRoute: '/profile',\n      disableInputBinding: true, // Inputs will NOT be bound from route data\n    },\n  });\n\n  // Inputs retain their default values\n  expect(componentClassInstance.name()).toBe('Guest');\n});\n```\n\n## Component Providers\n\nIf you need to add or override [component providers](https://angular.dev/guide/di/defining-dependency-providers#component-or-directive-providers), you can use the `componentProviders` option.\n\n```ts\n@Component({\n  template: '<h1>{{ title }}</h1>',\n  providers: [GreetingService],\n})\nexport class HelloWorldComponent {\n  title = 'Hello World';\n}\n\ntest('renders component with service provider', async () => {\n  const screen = await render(ServiceConsumerComponent, {\n    componentProviders: [\n      { provide: GreetingService, useClass: FakeGreetingService },\n    ],\n  });\n\n  await expect.element(screen.getByText('Fake Greeting')).toBeVisible();\n});\n```\n\n## Contributing\n\nWant to contribute? Yayy! 🎉\n\nPlease read and follow our [Contributing Guidelines](CONTRIBUTING.md) to learn what are the right steps to take before contributing your time, effort and code.\n\nThanks 🙏\n\n<br/>\n\n## Code Of Conduct\n\nBe kind to each other and please read our [code of conduct](CODE_OF_CONDUCT.md).\n\n<br/>\n\n## Credits\n\nThis project is inspired by the following projects:\n\n[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue)\n[angular-testing-library](https://github.com/testing-library/angular-testing-library)\n\n## License\n\nMIT\n","readmeFilename":""}