{"_id":"@canonical/vitest-config-react","_rev":"17-7bedabe02d444ff02087ade573afd9fb","name":"@canonical/vitest-config-react","dist-tags":{"latest":"0.43.0"},"versions":{"0.29.0":{"name":"@canonical/vitest-config-react","version":"0.29.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/vitest-config-react@0.29.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"e578ea56db80a99159ad228650c5cd534f4d8947","tarball":"https://registry.npmjs.org/@canonical/vitest-config-react/-/vitest-config-react-0.29.0.tgz","fileCount":11,"integrity":"sha512-oFMq1CKuSA2DhXLf0p5iBY0X8CVzTNKmzLuMGvH2jWj3ZFko/IlRm0Xat5EbdvTB9mkcAkQdooOxSXwFyj8q7Q==","signatures":[{"sig":"MEYCIQDZYbmuSUwKzc3PxwSTvvLMNHRt8cu5M4GOBT9+gUT6RwIhAOA74g1jssH312M1ell41c9kmhD1yfu8wkzYp6mzDYrM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22433},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"}},"gitHead":"ace65ef42cd0ce72830614b2d61687550ef0ba00","scripts":{"build":"tsc -p tsconfig.build.json","check":"bun run check:biome","check:ts":"tsc --noEmit","build:all":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"11.6.2","description":"Canonical's standard Vitest configuration factory for React packages","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.29.0","@canonical/typescript-config":"^0.29.0"},"peerDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-config-react_0.29.0_1783981634459_0.08792190666811384","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@canonical/vitest-config-react","version":"0.30.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/vitest-config-react@0.30.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"e11b2b0bdfe58751fba19a082efca4fd1388af19","tarball":"https://registry.npmjs.org/@canonical/vitest-config-react/-/vitest-config-react-0.30.0.tgz","fileCount":17,"integrity":"sha512-EZhYsfpWga/ZOolaa8QY0a5CTCnBNLpw6raGFZtwZMU1CF2bcqA8/yTLdpbcXdYupV8WTcxDxUeO78qGW92vSw==","signatures":[{"sig":"MEYCIQDjHYEEhwkq3mIkUCdOu509TwjoOG/ThLl6odOgKlUGNAIhAPqcjSO6u/dEyqTwQMH5rEkD3+1DYOWGf95kIwstlbih","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fvitest-config-react@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34989},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"}},"gitHead":"40fe86ac955473536ac14f074812a9821f5b65c0","scripts":{"build":"tsc -p tsconfig.build.json","check":"bun run check:biome","check:ts":"tsc --noEmit","build:all":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c79bc602-c358-4574-b7ca-a36d22897984"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Canonical's standard Vitest configuration factory for React packages","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.30.0","@canonical/typescript-config":"^0.30.0"},"peerDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-config-react_0.30.0_1783988082904_0.8052658434624163","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@canonical/vitest-config-react","version":"0.31.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/vitest-config-react@0.31.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"25a98d484771093b010e8ce65f63145095b1db08","tarball":"https://registry.npmjs.org/@canonical/vitest-config-react/-/vitest-config-react-0.31.0.tgz","fileCount":17,"integrity":"sha512-jJwfx5KlUy4ZlkKIbJrO/1IK24qL6i7GmLWiWGjLb6Hxa65DCwf9Lhl+wYd37UXXyfdRFryB0iQEfxw4OWLuzA==","signatures":[{"sig":"MEUCIQDDhoXvfeNojudG2vXvJmzm1V8wzRhiGY6/GNW9s8HnKgIgFjWvq1kOxFD0RogpxlMfJ7DH4/n2EKlTfvQn4b35HKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fvitest-config-react@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35153},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"}},"gitHead":"d4a67ebe42e62b8cf3de77f42f537309ca88d672","scripts":{"build":"tsc -p tsconfig.build.json","check":"bun run check:biome","check:ts":"tsc --noEmit","build:all":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c79bc602-c358-4574-b7ca-a36d22897984"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Canonical's standard Vitest configuration factory for React packages","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.31.0","@canonical/typescript-config":"^0.31.0"},"peerDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-config-react_0.31.0_1784323730272_0.6755818519559393","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@canonical/vitest-config-react","version":"0.32.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/vitest-config-react@0.32.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"923d922759d8827b4bceb4adb7f5eda0e23f27ec","tarball":"https://registry.npmjs.org/@canonical/vitest-config-react/-/vitest-config-react-0.32.0.tgz","fileCount":17,"integrity":"sha512-temdYzU+Fzarp5pxn/rNSjyFX5MuypKU54ryWWopSqt2jQjRTCgxoU/40D/hX9dFBJnSkEMlH6G3Bvojdxs51A==","signatures":[{"sig":"MEUCID1pqqgxdAT07kiFB7ihgWCA0hRlh/vecvP1C92Ydl/KAiEA9o11lAtJh+DL1cGUTTHvBacOaSDY7ojPsTUGcwfiaOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fvitest-config-react@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35317},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"}},"gitHead":"5b279d8150e3988c68c6c2a741046bcd425624ca","scripts":{"build":"tsc -p tsconfig.build.json","check":"bun run check:biome","check:ts":"tsc --noEmit","build:all":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c79bc602-c358-4574-b7ca-a36d22897984"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Canonical's standard Vitest configuration factory for React packages","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.32.0","@canonical/typescript-config":"^0.32.0"},"peerDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-config-react_0.32.0_1784542923663_0.34150560715966916","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@canonical/vitest-config-react","version":"0.33.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/vitest-config-react@0.33.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"e64e55a4db162de4e58897bf74fa4969c4c1433c","tarball":"https://registry.npmjs.org/@canonical/vitest-config-react/-/vitest-config-react-0.33.0.tgz","fileCount":17,"integrity":"sha512-YlV/ttY36ltiCWbMyKwxSAMX53vzIAhGC77mt9W5jeLyq65mbM0kHZ1mD8FvymgtPABcOyuDk5GiLPAtD68DmA==","signatures":[{"sig":"MEUCIQDEnzWymUt4XQrjWTfvYnAps3LOZ0JAT+MUztHPDxPRRwIgfCkU1Wiy0vfhVXD2H8oMOurR1FXCct7wqC/5/DHThrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fvitest-config-react@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35481},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"}},"gitHead":"fca2bc4440fff2d511fc8db6686f9b19222fdbc7","scripts":{"build":"tsc -p tsconfig.build.json","check":"bun run check:biome","check:ts":"tsc --noEmit","build:all":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c79bc602-c358-4574-b7ca-a36d22897984"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Canonical's standard Vitest configuration factory for React packages","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.33.0","@canonical/typescript-config":"^0.33.0"},"peerDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-config-react_0.33.0_1784914653095_0.7672368061609836","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@canonical/vitest-config-react","version":"0.34.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/vitest-config-react@0.34.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"214063b1038c144f4094660d70de109392b40170","tarball":"https://registry.npmjs.org/@canonical/vitest-config-react/-/vitest-config-react-0.34.0.tgz","fileCount":17,"integrity":"sha512-ZBKEL/fxSMAyO7bNB9NgO5x5GgvG0U5TwqouOM1KyTMx0HXjTeUOv+DPKj8lYRSQ2Nre5Mna1Njn596Bozak8Q==","signatures":[{"sig":"MEYCIQDjFC6PDrcTwSH/GLXccM8jWe2sO42zpdDmLgvvIZS20wIhANHSGc0wl2reJF9uHSbV6zBUV2n9j8TbUic4utZnelUJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCObrB0JD/XRdArFeBqmod0rDEfXYoc9rKpQbrOGiIo4gIgDJsyFL6Ca5uB3dLlHtYux+Q9J1E6lMhPKG8VvPsamWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fvitest-config-react@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35645},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"}},"gitHead":"e8d25fecbe6e70edfc4cb300bad65f691dbbd26e","scripts":{"build":"tsc -p tsconfig.build.json","check":"bun run check:biome","check:ts":"tsc --noEmit","build:all":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c79bc602-c358-4574-b7ca-a36d22897984"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Canonical's standard Vitest configuration factory for React packages","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.34.0","@canonical/typescript-config":"^0.34.0"},"peerDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-config-react_0.34.0_1787317189986_0.6651583342835763","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@canonical/vitest-config-react","version":"0.35.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/vitest-config-react@0.35.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"703ec81a5ba59661470235a5e007de7002b6c863","tarball":"https://registry.npmjs.org/@canonical/vitest-config-react/-/vitest-config-react-0.35.0.tgz","fileCount":17,"integrity":"sha512-8AjSF4gcFL8TGzeGwbAvSB7TbwxHSIaJR0URti+/eJG51yfyaGd2m8yau2QTSG+UiLf7nGFcoL8/WMjeOgpxgg==","signatures":[{"sig":"MEUCIQCCmbuq5QaR3+77I+3NjcV5ioAGlk7//xqvxm9f8lAwGAIgatxpp3pDwl5+sENBuOa70RyFpEmWpu2MNJKmYfFdIgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICmKoMt4IlMdowmZHUstusdHO37uMJHTLqn8/Ej/OYEPAiEAmvfX4wbb1XSyKfQaQK78c2LzqkE3nH9vYoV/2Rkg6VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fvitest-config-react@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36235},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"}},"gitHead":"5198c5399ef657959272c0e35924391573d81146","scripts":{"build":"tsc -p tsconfig.build.json","check":"bun run check:biome","check:ts":"tsc --noEmit","build:all":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c79bc602-c358-4574-b7ca-a36d22897984"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Canonical's standard Vitest configuration factory for React packages","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^26.0.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.35.0","@canonical/typescript-config":"^0.35.0"},"peerDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-config-react_0.35.0_1787877313316_0.5815248897254919","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@canonical/vitest-config-react","version":"0.36.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/vitest-config-react@0.36.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"1f4ec3db8fea65443e6681b4d67a6c05b9450bb4","tarball":"https://registry.npmjs.org/@canonical/vitest-config-react/-/vitest-config-react-0.36.0.tgz","fileCount":17,"integrity":"sha512-iUdgf7w4inDU2xiEIsy930Z/BFGthh3NClAHHw12tGBiwvpv8OZxMUAIpAJmncnxuglueoklNoNHCNa0IX5p1g==","signatures":[{"sig":"MEQCIDfqjjuFTHjrrgkCXK/vrRxQ73emXuKw0w+JthG4PzxqAiBvSy/uXx50NShFZr4H7AK9de0dqSKTrh8hgr7JoDLxcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpGre4TLnGTKnuNTYbqn9M8muJA7D+TPKqEtX5fVWPfwIgND8jPvVlhdLyfCBZNn76GqO0qh3lgWLPbk3HcO6LnlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fvitest-config-react@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36399},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"}},"gitHead":"78eb47ac10104e914eeacd331795e14b832703d4","scripts":{"build":"tsc -p tsconfig.build.json","check":"bun run check:biome","check:ts":"tsc --noEmit","build:all":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c79bc602-c358-4574-b7ca-a36d22897984"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Canonical's standard Vitest configuration factory for React packages","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^26.0.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.36.0","@canonical/typescript-config":"^0.36.0"},"peerDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-config-react_0.36.0_1788012162258_0.3972588638456165","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@canonical/vitest-config-react","version":"0.37.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/vitest-config-react@0.37.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"023e29bc863b3989d922fd91f9ca00708ebd77f1","tarball":"https://registry.npmjs.org/@canonical/vitest-config-react/-/vitest-config-react-0.37.0.tgz","fileCount":17,"integrity":"sha512-q9e+LCMRJrrEyrwgyjXq8aX7PfEx+jQHIdLyJi3+KQHz0TnHJ4aUKa7nekbqZkICWa84FXR84XEuqTIHxmldbw==","signatures":[{"sig":"MEUCIQDTTqWTxrTJ8CD+RhG4dKL8k6mFuTJpANOnef5nQu8K2wIgRUhxb0bO/Fp7DmEDorTFphrfUf7MNR31ivWfGq0GxXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPFzeX7N47I4dgBJl0fy+3l7VOB0QBo6e4H4J77UZjyAIgUQmeV1ZPZ1QOQoyAvbzYlwPKe0Qa1xhqNxOyKxng1gU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fvitest-config-react@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36563},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"}},"gitHead":"ac8383bdb4be1bcd6fa6c4960a1e3d78c0279688","scripts":{"build":"tsc -p tsconfig.build.json","check":"bun run check:biome","check:ts":"tsc --noEmit","build:all":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c79bc602-c358-4574-b7ca-a36d22897984"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.19.0+x64 (linux)","description":"Canonical's standard Vitest configuration factory for React packages","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^26.0.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.37.0","@canonical/typescript-config":"^0.37.0"},"peerDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-config-react_0.37.0_1788345447013_0.7989671605408468","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@canonical/vitest-config-react","version":"0.38.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/vitest-config-react@0.38.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"3aa779ec34a64017c1302f8d9086f0fde90fcbc6","tarball":"https://registry.npmjs.org/@canonical/vitest-config-react/-/vitest-config-react-0.38.0.tgz","fileCount":17,"integrity":"sha512-3LD6L1iQ9fvDx6aAv7wlE0iiMODrRtJNFOSrfCiaRv900L//rDOw6zT/E1AdYHym5gLZ7mXkLp5ywEKy8ef32w==","signatures":[{"sig":"MEUCIQCY1azRLqDGQDI58bhoE8wlRU29VS1foNrqnk1BB9c83wIgRf7OrxenMtSX+4vpjCnRHAm56G1SsYa//j3ABqBU2mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEEGnBIUQ9gxQ93/gvYVk7iNYbpceUQfEZ89g4aKt+G1AiBIscNmRAW1/BiAItS1l0sht56+V2RQBty8YcKUVbh5SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fvitest-config-react@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36728},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"}},"gitHead":"4d10a68a9b299af6fe3d1d7d053e54ca128944ad","scripts":{"build":"tsc -p tsconfig.build.json","check":"bun run check:biome","check:ts":"tsc --noEmit","build:all":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c79bc602-c358-4574-b7ca-a36d22897984"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"Canonical's standard Vitest configuration factory for React packages","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^26.0.0","@biomejs/biome":"2.5.13","@canonical/biome-config":"^0.38.0","@canonical/typescript-config":"^0.38.0"},"peerDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-config-react_0.38.0_1789573185022_0.5639830268943986","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@canonical/vitest-config-react","version":"0.40.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/vitest-config-react@0.40.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"f0cf7a906ae4d4a9ef7610764cb7e3e1434977e3","tarball":"https://registry.npmjs.org/@canonical/vitest-config-react/-/vitest-config-react-0.40.0.tgz","fileCount":17,"integrity":"sha512-MftAaKq31e8xXgfsDNon3Ngb+/qv7xdbuaIduh5R8Pn8Y7yE+lO2cosnNdoSaSDpTWyf8IkqYszZIUm0Lr0z9Q==","signatures":[{"sig":"MEUCIDtJGhG2YJlLn/s5YCPi9Q0lIZT4vrUWrAnVAEZQbwqwAiEAmLs8WI6PvO1hlC8vgDtlyqw66aHKdxqSuyqzoPddZU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDz9ShAjY1P+1Hnz8+kAIx992mPbAF4hBj+AKPkalR/rAiAYbBIzga0vFU+qg0Hg5a7eRTgkkOOzNPvDVPmVX+K+XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fvitest-config-react@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37056},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"}},"gitHead":"9136b71518260c5f33e7619da087198c931e4c13","scripts":{"build":"tsc -p tsconfig.build.json","check":"bun run check:biome","check:ts":"tsc --noEmit","build:all":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c79bc602-c358-4574-b7ca-a36d22897984"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"Canonical's standard Vitest configuration factory for React packages","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^26.0.0","@biomejs/biome":"2.5.13","@canonical/biome-config":"^0.40.0","@canonical/typescript-config":"^0.40.0"},"peerDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-config-react_0.40.0_1789941911904_0.555564157940829","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@canonical/vitest-config-react","version":"0.42.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/vitest-config-react@0.42.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"c184698d0539f31140c56f9393daff79d554f50a","tarball":"https://registry.npmjs.org/@canonical/vitest-config-react/-/vitest-config-react-0.42.0.tgz","fileCount":17,"integrity":"sha512-/kYehHIRoZ+9z7ZeU4P9EG8SAtWTYn+ajx6WTdn4xBmhCjjzRzxdxz0a7f5psyTTSsMj8KpiOeKGa9G4bz8vBg==","signatures":[{"sig":"MEUCIE8AhJ7XytVmDOtlYjGPOhM//ymZiplUp2QWlTzHof/vAiEA/cyVpScdLygT/tnJ33qFXdCPRUrXencpCc8oEW8+B0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDjALNI0mQVowY6/wYTAscZPOXdSP1gZk7HXFpQQmyCsAiEAg1VBVbywm+0nj17F//4X3GoUmlSPP+p+v0KycmuDLNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fvitest-config-react@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38516},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"}},"gitHead":"75c2b17029ba899be3fa645be28290ac6fcb83a9","scripts":{"build":"tsc -p tsconfig.build.json","check":"bun run check:biome","check:ts":"tsc --noEmit","build:all":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c79bc602-c358-4574-b7ca-a36d22897984"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Canonical's standard Vitest configuration factory for React packages","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^7.0.2","@types/node":"^26.0.0","@biomejs/biome":"2.5.14","@canonical/biome-config":"^0.42.0","@canonical/typescript-config":"^0.42.0"},"peerDependencies":{"vite":"^8.0.1","vitest":"^4.0.18","typescript":"^5.9.3 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vitest-config-react_0.42.0_1790560939672_0.017464851411259863","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"_id":"@canonical/vitest-config-react@0.43.0","bugs":{"url":"https://github.com/canonical/pragma-web/issues"},"dist":{"shasum":"43fe63cc5fccd23995d86f9087675270e9385007","tarball":"https://registry.npmjs.org/@canonical/vitest-config-react/-/vitest-config-react-0.43.0.tgz","fileCount":17,"integrity":"sha512-gPWQdbqfXLaj5Uh643q+HeB0rNyMiA04VhJc/gMEzj2PtxnXLN8uvF29/teHaMpyzlGBX/tyD7/6m8wdqQ8EEQ==","signatures":[{"sig":"MEQCIHJn4TWjYpGfWjoLAzlugnoWzhFe8GoYH2cjEjkCeJCXAiAEeHZt+87cS1RqCbZ2FeaX423I7iGmyDgrVg3CCCfkKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCIj+sd7zgCn1L3+y2mVJtV6DFX04CG0wz4kOguWZLuQQIgNqyUyS1+172ThHznjOPKmnuZheeIbN194WQNUbWefII="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fvitest-config-react@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43247},"main":"dist/esm/index.js","name":"@canonical/vitest-config-react","type":"module","types":"dist/types/index.d.ts","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"}},"gitHead":"581682464ef71de3f77dc2dc8bbe2b7e493bb05e","license":"LGPL-3.0","scripts":{"build":"tsc -p tsconfig.build.json","check":"bun run check:biome","check:ts":"tsc --noEmit","build:all":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write"},"version":"0.43.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"07756b0e-4f1e-407d-b80f-1859252393d6"}},"homepage":"https://github.com/canonical/pragma-web#readme","repository":{"url":"git+https://github.com/canonical/pragma-web.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Canonical's standard Vitest configuration factory for React packages","directories":{},"maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.0.0","@biomejs/biome":"2.5.14","@canonical/biome-config":"0.43.0","@canonical/typescript-config":"0.43.0"},"peerDependencies":{"vite":"^8.0.1","vitest":"^5.0.0","typescript":"^5.9.3 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vitest-config-react_0.43.0_1790801902214_0.7041445439244582"}}},"time":{"created":"2026-07-13T22:27:14.308Z","modified":"2026-09-30T20:58:22.639Z","0.29.0":"2026-07-13T22:27:14.609Z","0.30.0":"2026-07-14T00:14:43.050Z","0.31.0":"2026-07-17T21:28:50.426Z","0.32.0":"2026-07-20T10:22:03.825Z","0.33.0":"2026-07-24T17:37:33.237Z","0.34.0":"2026-08-21T12:59:50.077Z","0.35.0":"2026-08-28T00:35:13.454Z","0.36.0":"2026-08-29T14:02:42.352Z","0.37.0":"2026-09-02T10:37:27.111Z","0.38.0":"2026-09-16T15:39:45.104Z","0.40.0":"2026-09-20T22:05:11.977Z","0.42.0":"2026-09-28T02:02:19.775Z","0.43.0":"2026-09-30T20:58:22.292Z"},"bugs":{"url":"https://github.com/canonical/pragma-web/issues"},"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","homepage":"https://github.com/canonical/pragma-web#readme","repository":{"url":"git+https://github.com/canonical/pragma-web.git","type":"git"},"description":"Canonical's standard Vitest configuration factory for React packages","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"readme":"# Canonical Vitest Configuration (React)\n\nThis package provides a reusable configuration factory for the Vitest `test`\nblock of Canonical's React packages. It replaces the near-identical `test`\nblocks that were previously copy-pasted into every package's `vite.config.ts`.\n\nEvery React vitest posture in the monorepo — jsdom component tests, the\nclient/SSR project split, coverage-gated packages, and node-only packages — is\na point in one option space, so this is a single factory rather than a set of\nper-shape variants.\n\n## Getting started\n\n1. Add the package as a dev dependency: `bun add -d @canonical/vitest-config-react`.\n2. In your `vite.config.ts`, import the factory and spread its result into\n   `test`:\n\n```typescript\nimport react from \"@vitejs/plugin-react\";\nimport { reactTestConfig } from \"@canonical/vitest-config-react\";\nimport { defineConfig } from \"vitest/config\";\n\nexport default defineConfig({\n  plugins: [react()],\n  resolve: { tsconfigPaths: true },\n  build: { sourcemap: true },\n  test: reactTestConfig({\n    glob: \"tests\",\n    setupFiles: [\"./vitest.setup.ts\"],\n  }),\n});\n```\n\nThe factory owns only the `test` block. `plugins`, `resolve` and `build` stay\nin each package's config, because those legitimately differ (for example, some\npackages run in `jsdom` while framework-agnostic/SSR packages run in `node`).\n\n## Options\n\n| Option        | Type                              | Default   | Notes                                                                                          |\n| ------------- | --------------------------------- | --------- | ---------------------------------------------------------------------------------------------- |\n| `glob`        | `\"test\" \\| \"tests\"`, or an array of those | — | **Required.** The test-file suffix convention(s). See the caveat below.                        |\n| `environment` | `\"jsdom\" \\| \"node\"`               | `\"jsdom\"` | `\"node\"` for framework-agnostic / SSR-only packages.                                           |\n| `ssr`         | `boolean`                         | `false`   | Adds a second `node` project running `**/*.ssr.<glob>.tsx` (the client project excludes them). |\n| `coverage`    | `boolean \\| { … }`                | `false`   | `true` enables v8 coverage with 100% thresholds; pass an object to override.                   |\n| `setupFiles`  | `string[]`                        | `[]`      | e.g. `[\"./vitest.setup.ts\"]`; omitted when empty.                                              |\n| `plugins`     | `Plugin[]`                        | —         | Attached to each project (Vitest resolves plugins per project).                                |\n\n### Coverage\n\nCoverage is **off by default**, preserving the behaviour of packages that do\nnot gate coverage today. When enabled, thresholds default to\n`100/100/100/100`, following the storybook-config convention of \"sensible\ndefaults you pass through\":\n\n```typescript\n// 100% thresholds\nreactTestConfig({ glob: \"test\", coverage: true });\n\n// keep 100% for everything except lines\nreactTestConfig({ glob: \"test\", coverage: { thresholds: { lines: 80 } } });\n\n// runtime-only include (SSR adapters)\nreactTestConfig({ glob: \"tests\", environment: \"node\", coverage: { include: [\"src/lib/**/*.ts\"] } });\n```\n\n## Caveat: `glob` is load-bearing\n\n`glob` has no default because `.test.` and `.tests.` are **not**\ninterchangeable: choosing the wrong convention silently matches zero files — a\ngreen run that ran nothing. Always pass the convention(s) the package's test\nfiles actually use.\n\n### Interim: running both conventions\n\nA package whose test files are split between `.test.` and `.tests.` (for\nexample `react-ds-global`, whose `_work_in_progress` scaffolds use `.test.`\nwhile the promoted components use `.tests.`) can pass both:\n\n```typescript\nreactTestConfig({ glob: [\"test\", \"tests\"], ssr: true });\n```\n\nBoth conventions are then matched by the client project and, with `ssr: true`,\nby the SSR project (`**/*.ssr.test.tsx` and `**/*.ssr.tests.tsx`); coverage\nexcludes test files of both conventions. This is an **interim** escape hatch:\nonce the repo-wide test-file naming unification lands, packages should return\nto a single convention and the array form should disappear.\n\n## Roadmap: browser mode\n\n`jsdom` is the interim environment. The forward path is Vitest browser mode\nwith Playwright (see the `svelte-ds-global` migration). This factory will gain\na `browser` option so each package can flip to browser mode without rewriting\nits config — only its test files.\n","readmeFilename":"README.md"}