{"_id":"@akshaybheda/vitest-azure-reporter","_rev":"9-9d78adde4afe07265b696aea2ce09b7a","name":"@akshaybheda/vitest-azure-reporter","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.0":{"name":"@akshaybheda/vitest-azure-reporter","version":"1.0.0","keywords":["vitest","azure","reporter"],"author":{"url":"https://github.com/akshaybheda/","name":"Akshay Bheda","email":"akshaybheda@gmail.com"},"license":"ISC","_id":"@akshaybheda/vitest-azure-reporter@1.0.0","maintainers":[{"name":"akshaybheda","email":"akshaybheda@gmail.com"}],"dist":{"shasum":"cbc2692ee80c4f62ba2346994fe629620d2a9678","tarball":"https://registry.npmjs.org/@akshaybheda/vitest-azure-reporter/-/vitest-azure-reporter-1.0.0.tgz","fileCount":44,"integrity":"sha512-ShmQ1AqYdQH6A2bEUTaPfV+UCAYWTe3B1PLGXa4H0sNNy4IH95x/XhY2FbnovgNn3W+cYse+mi8UKmbnpPOkrA==","signatures":[{"sig":"MEUCIGKZ/57qSHtAjZWuWJlK2jJ1dYoMRecIkdYNsanlxsv5AiEA3hrbisS11FZ3BDu99TTJvKP7sWIvObFN9i2PHT89OHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343265},"main":"./dist/vitest-azure-reporter.js","types":"./dist/vitest-azure-reporter.d.ts","scripts":{"dev":"yarn run lint && tsc","lint":"tsc --noEmit --skipLibCheck --pretty && eslint --ext .ts .","test":"npx vitest run","build":"yarn run clean && yarn run dev","clean":"rm -rf dist || true","format":"prettier --write src/**/*.ts tests/**/*.ts","prepare":"husky install","release":"conventional-github-releaser -p angular","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","lint:fix":"eslint src/** tests/** --ext .ts --fix","dev:watch":"nodemon","test:reporter":"npx playwright test -c tests/reporter/playwright.config.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"akshaybheda","email":"akshaybheda@gmail.com"},"repository":{"url":"https://github.com/akshaybheda/vitest-azure-reporter.git","type":"git"},"description":"Vitest Azure Reporter","directories":{},"licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"mime":"^3.0.0","chalk":"4.1.2","debug":"^4.3.4","dotenv":"^16.4.5","vitest":"^3.2.4","azure-devops-node-api":"^14.0.2","azure-pipelines-task-lib":"^4.15.0"},"nodemonConfig":{"ext":"ts","exec":"yarn run build","delay":2500,"watch":["src"],"ignore":["**/test/**","**/docs/**","**/dist/**","**/node_modules/**"]},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"husky":"^8.0.3","eslint":"^8.37.0","socksv5":"^0.0.6","prettier":"^2.8.7","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.11.25","@types/debug":"^4.1.7","eslint-plugin-n":"^15.7.0","eslint-plugin-jsdoc":"^40.1.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-prefer-arrow":"^1.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","eslint-plugin-simple-import-sort":"^10.0.0","@typescript-eslint/eslint-plugin-tslint":"^5.57.1"},"_npmOperationalInternal":{"tmp":"tmp/vitest-azure-reporter_1.0.0_1752792574352_0.3032517059544566","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@akshaybheda/vitest-azure-reporter","version":"1.0.1","keywords":["vitest","azure","reporter"],"author":{"url":"https://github.com/akshaybheda/","name":"Akshay Bheda","email":"akshaybheda@gmail.com"},"license":"ISC","_id":"@akshaybheda/vitest-azure-reporter@1.0.1","maintainers":[{"name":"akshaybheda","email":"akshaybheda@gmail.com"}],"dist":{"shasum":"608073336532d8b50c192472fcb692e939e33609","tarball":"https://registry.npmjs.org/@akshaybheda/vitest-azure-reporter/-/vitest-azure-reporter-1.0.1.tgz","fileCount":35,"integrity":"sha512-H1Ll9NVJ7L4SvVeeVfwmOafe28siWIyuev4C0rRo9hNTe4/TJuJZJyHjBuhldyoLvEklpak1yWbI3vorc+heiQ==","signatures":[{"sig":"MEQCIFegQdle403IYfuw7E5uqVYOXUeZL8YaPhlTdeAXy0SWAiBK27KisECke9QSDVJpxyNVQRZ2aCElD9ZBCuYGELpYkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301471},"main":"./dist/vitest-azure-reporter.js","type":"module","types":"./dist/vitest-azure-reporter.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/vitest-azure-reporter.d.ts","import":"./dist/vitest-azure-reporter.js"}},"scripts":{"dev":"yarn run lint && tsc","lint":"tsc --noEmit --skipLibCheck --pretty","test":"npx vitest run","build":"yarn run clean && yarn run dev","clean":"rm -rf dist || true","format":"prettier --write src/**/*.ts tests/**/*.ts","prepare":"husky install","release":"conventional-github-releaser -p angular","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","lint:fix":"eslint src/** tests/** --ext .ts --fix","dev:watch":"nodemon","test:reporter":"npx playwright test -c tests/reporter/playwright.config.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"akshaybheda","email":"akshaybheda@gmail.com"},"repository":{"url":"https://github.com/akshaybheda/vitest-azure-reporter.git","type":"git"},"description":"Vitest Azure Reporter","directories":{},"licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"mime":"^3.0.0","chalk":"4.1.2","debug":"^4.3.4","dotenv":"^16.4.5","azure-devops-node-api":"^14.0.2","azure-pipelines-task-lib":"^4.15.0"},"nodemonConfig":{"ext":"ts","exec":"yarn run build","delay":2500,"watch":["src"],"ignore":["**/test/**","**/docs/**","**/dist/**","**/node_modules/**"]},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"husky":"^8.0.3","eslint":"^8.37.0","vitest":"^3.2.4","socksv5":"^0.0.6","prettier":"^2.8.7","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.11.25","@types/debug":"^4.1.7","eslint-plugin-n":"^15.7.0","eslint-plugin-jsdoc":"^40.1.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-prefer-arrow":"^1.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","eslint-plugin-simple-import-sort":"^10.0.0","@typescript-eslint/eslint-plugin-tslint":"^5.57.1"},"peerDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vitest-azure-reporter_1.0.1_1752845785291_0.07617270847638347","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@akshaybheda/vitest-azure-reporter","version":"1.0.2","keywords":["vitest","azure","reporter"],"author":{"url":"https://github.com/akshaybheda/","name":"Akshay Bheda","email":"akshaybheda@gmail.com"},"license":"ISC","_id":"@akshaybheda/vitest-azure-reporter@1.0.2","maintainers":[{"name":"akshaybheda","email":"akshaybheda@gmail.com"}],"dist":{"shasum":"181899cb00f01405d44ca0c843662060c73f6d3f","tarball":"https://registry.npmjs.org/@akshaybheda/vitest-azure-reporter/-/vitest-azure-reporter-1.0.2.tgz","fileCount":35,"integrity":"sha512-iGJ/BiMMO4rL1/MVJw5OzNlNp7r7BJGbVjpdlSuv91iJYiZ9KdwoS9ua34meXFpmoRZQ+FdajHbvzSoeuEIXhg==","signatures":[{"sig":"MEUCIDFHLwxRgOLO5zubC6HCPL8H2vZEUzUG6U+9aiCy01mbAiEA7RwHlnZL2UvifPHOKC3xubf62bsEzw86CdxrK4Ydlgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302733},"main":"./dist/vitest-azure-reporter.js","type":"module","types":"./dist/vitest-azure-reporter.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/vitest-azure-reporter.d.ts","import":"./dist/vitest-azure-reporter.js"}},"scripts":{"dev":"yarn run lint && tsc","lint":"tsc --noEmit --skipLibCheck --pretty","test":"npx vitest run","build":"yarn run clean && yarn run dev","clean":"rm -rf dist || true","format":"prettier --write src/**/*.ts tests/**/*.ts","prepare":"husky install","release":"conventional-github-releaser -p angular","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","lint:fix":"eslint src/** tests/** --ext .ts --fix","dev:watch":"nodemon","test:reporter":"npx playwright test -c tests/reporter/playwright.config.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"akshaybheda","email":"akshaybheda@gmail.com"},"repository":{"url":"https://github.com/akshaybheda/vitest-azure-reporter.git","type":"git"},"description":"Vitest Azure Reporter","directories":{},"licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"mime":"^3.0.0","chalk":"4.1.2","debug":"^4.3.4","dotenv":"^16.4.5","azure-devops-node-api":"^14.0.2","azure-pipelines-task-lib":"^4.15.0"},"nodemonConfig":{"ext":"ts","exec":"yarn run build","delay":2500,"watch":["src"],"ignore":["**/test/**","**/docs/**","**/dist/**","**/node_modules/**"]},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"husky":"^8.0.3","eslint":"^8.37.0","vitest":"^3.2.4","socksv5":"^0.0.6","prettier":"^2.8.7","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.11.25","@types/debug":"^4.1.7","eslint-plugin-n":"^15.7.0","eslint-plugin-jsdoc":"^40.1.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-prefer-arrow":"^1.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","eslint-plugin-simple-import-sort":"^10.0.0","@typescript-eslint/eslint-plugin-tslint":"^5.57.1"},"peerDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vitest-azure-reporter_1.0.2_1752849916168_0.33505127610087015","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@akshaybheda/vitest-azure-reporter","version":"1.0.3","keywords":["vitest","azure","reporter"],"author":{"url":"https://github.com/akshaybheda/","name":"Akshay Bheda","email":"akshaybheda@gmail.com"},"license":"ISC","_id":"@akshaybheda/vitest-azure-reporter@1.0.3","maintainers":[{"name":"akshaybheda","email":"akshaybheda@gmail.com"}],"dist":{"shasum":"4a619f878f4305fa8b801ec9e3fee676e532a059","tarball":"https://registry.npmjs.org/@akshaybheda/vitest-azure-reporter/-/vitest-azure-reporter-1.0.3.tgz","fileCount":34,"integrity":"sha512-qgcLm4U+sm8BzKoW7llhxJrQgz3dGEukNWw8kwPy0UNA7Teeewe3g059yBiRu8pXKQmU/TPjEquTAuTghuP9KA==","signatures":[{"sig":"MEUCIQCDLz0DbAyb85cP+TJ1KIwS/YRmEWVGyDj7Xh1daECtiAIgXBbg+2PBE0X0g1rXic9xD8jLcCRvaNMm7xiix5fg44k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304716},"main":"./dist/vitest-azure-reporter.js","type":"module","types":"./dist/vitest-azure-reporter.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/vitest-azure-reporter.d.ts","import":"./dist/vitest-azure-reporter.js"}},"scripts":{"dev":"yarn run lint && tsc","lint":"tsc --noEmit --skipLibCheck --pretty","test":"npx vitest run","build":"yarn run clean && yarn run dev","clean":"rm -rf dist || true","format":"prettier --write src/**/*.ts tests/**/*.ts","prepare":"husky install","release":"conventional-github-releaser -p angular","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","lint:fix":"eslint src/** tests/** --ext .ts --fix","test:reporter":"npx playwright test -c tests/reporter/playwright.config.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"akshaybheda","email":"akshaybheda@gmail.com"},"repository":{"url":"https://github.com/akshaybheda/vitest-azure-reporter.git","type":"git"},"description":"Vitest Azure Reporter","directories":{},"licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"mime":"^3.0.0","chalk":"4.1.2","debug":"^4.3.4","dotenv":"^16.4.5","azure-devops-node-api":"^14.0.2","azure-pipelines-task-lib":"^4.15.0"},"nodemonConfig":{"ext":"ts","exec":"yarn run build","delay":2500,"watch":["src"],"ignore":["**/test/**","**/docs/**","**/dist/**","**/node_modules/**"]},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"husky":"^8.0.3","eslint":"^8.37.0","vitest":"^3.2.4","socksv5":"^0.0.6","prettier":"^2.8.7","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.11.25","@types/debug":"^4.1.7","eslint-plugin-n":"^15.7.0","eslint-plugin-jsdoc":"^40.1.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-prefer-arrow":"^1.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","eslint-plugin-simple-import-sort":"^10.0.0","@typescript-eslint/eslint-plugin-tslint":"^5.57.1"},"peerDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vitest-azure-reporter_1.0.3_1753582319839_0.3199230546655305","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@akshaybheda/vitest-azure-reporter","version":"1.0.4","keywords":["vitest","azure","reporter"],"author":{"url":"https://github.com/akshaybheda/","name":"Akshay Bheda","email":"akshaybheda@gmail.com"},"license":"ISC","_id":"@akshaybheda/vitest-azure-reporter@1.0.4","maintainers":[{"name":"akshaybheda","email":"akshaybheda@gmail.com"}],"dist":{"shasum":"d97b6d7c75cdc0d70d8f9ff8d0d3e5d842b67b80","tarball":"https://registry.npmjs.org/@akshaybheda/vitest-azure-reporter/-/vitest-azure-reporter-1.0.4.tgz","fileCount":34,"integrity":"sha512-pakESe5p47Ckw9fnXn2aqOSIYu4PWH4GSuOFRyQvaxs00ppW5tZe2WtdFBCdeGAx9VgrpMWDTZoYhZEJVvzzbQ==","signatures":[{"sig":"MEUCIQCbOVM5E3whXsowB8ypVF4fFHhcbL2vKbP2qz7ZaGYd9gIgPiSH5OckDrR7xPNAwuANJQs92T4ryOe9grHzBBGeGiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305529},"main":"./dist/vitest-azure-reporter.js","type":"module","types":"./dist/vitest-azure-reporter.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/vitest-azure-reporter.d.ts","import":"./dist/vitest-azure-reporter.js"}},"scripts":{"dev":"yarn run lint && tsc","lint":"tsc --noEmit --skipLibCheck --pretty","test":"npx vitest run","build":"yarn run clean && yarn run dev","clean":"rm -rf dist || true","format":"prettier --write src/**/*.ts tests/**/*.ts","prepare":"husky install","release":"conventional-github-releaser -p angular","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","lint:fix":"eslint src/** tests/** --ext .ts --fix","test:reporter":"npx playwright test -c tests/reporter/playwright.config.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"akshaybheda","email":"akshaybheda@gmail.com"},"repository":{"url":"https://github.com/akshaybheda/vitest-azure-reporter.git","type":"git"},"description":"Vitest Azure Reporter","directories":{},"licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"mime":"^3.0.0","chalk":"4.1.2","debug":"^4.3.4","dotenv":"^16.4.5","azure-devops-node-api":"^14.0.2","azure-pipelines-task-lib":"^4.15.0"},"nodemonConfig":{"ext":"ts","exec":"yarn run build","delay":2500,"watch":["src"],"ignore":["**/test/**","**/docs/**","**/dist/**","**/node_modules/**"]},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"husky":"^8.0.3","eslint":"^8.37.0","vitest":"^3.2.4","socksv5":"^0.0.6","prettier":"^2.8.7","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.11.25","@types/debug":"^4.1.7","eslint-plugin-n":"^15.7.0","eslint-plugin-jsdoc":"^40.1.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-prefer-arrow":"^1.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","eslint-plugin-simple-import-sort":"^10.0.0","@typescript-eslint/eslint-plugin-tslint":"^5.57.1"},"peerDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vitest-azure-reporter_1.0.4_1754410149376_0.8028436895985536","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@akshaybheda/vitest-azure-reporter","version":"1.0.5","keywords":["vitest","azure","reporter"],"author":{"url":"https://github.com/akshaybheda/","name":"Akshay Bheda","email":"akshaybheda@gmail.com"},"license":"ISC","_id":"@akshaybheda/vitest-azure-reporter@1.0.5","maintainers":[{"name":"akshaybheda","email":"akshaybheda@gmail.com"}],"dist":{"shasum":"4cdafbae1b90a40b0b0d3c165492f9b2e1d30264","tarball":"https://registry.npmjs.org/@akshaybheda/vitest-azure-reporter/-/vitest-azure-reporter-1.0.5.tgz","fileCount":34,"integrity":"sha512-4NmHSABKr/jSIXTGoJgNon1rJe1Ci3eQ4e0slNvfOiZPfY4bjOg9nhD842LiN+DymboV3h7TjxJPKPbYp/HxCQ==","signatures":[{"sig":"MEYCIQD1i/dvoZ9bYtcfbBzqIrTtNTiH++WtOoYeeUlkjEhFiQIhAL7Cqe+XcRrtHQ7Sf85TYU4rt8VWvTyUbnjoNBy0zu/g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309643},"main":"./dist/vitest-azure-reporter.js","type":"module","types":"./dist/vitest-azure-reporter.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/vitest-azure-reporter.d.ts","import":"./dist/vitest-azure-reporter.js"}},"scripts":{"dev":"yarn run lint && tsc","lint":"tsc --noEmit --skipLibCheck --pretty","test":"npx vitest run","build":"yarn run clean && yarn run dev","clean":"rm -rf dist || true","format":"prettier --write src/**/*.ts tests/**/*.ts","prepare":"husky install","release":"conventional-github-releaser -p angular","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","lint:fix":"eslint src/** tests/** --ext .ts --fix","test:reporter":"npx playwright test -c tests/reporter/playwright.config.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"akshaybheda","email":"akshaybheda@gmail.com"},"repository":{"url":"https://github.com/akshaybheda/vitest-azure-reporter.git","type":"git"},"description":"Vitest Azure Reporter","directories":{},"licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"mime":"^3.0.0","chalk":"4.1.2","debug":"^4.3.4","dotenv":"^16.4.5","azure-devops-node-api":"^14.0.2","azure-pipelines-task-lib":"^4.15.0"},"nodemonConfig":{"ext":"ts","exec":"yarn run build","delay":2500,"watch":["src"],"ignore":["**/test/**","**/docs/**","**/dist/**","**/node_modules/**"]},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"husky":"^8.0.3","eslint":"^8.37.0","vitest":"^3.2.4","socksv5":"^0.0.6","prettier":"^2.8.7","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.11.25","@types/debug":"^4.1.7","eslint-plugin-n":"^15.7.0","eslint-plugin-jsdoc":"^40.1.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-prefer-arrow":"^1.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","eslint-plugin-simple-import-sort":"^10.0.0","@typescript-eslint/eslint-plugin-tslint":"^5.57.1"},"peerDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vitest-azure-reporter_1.0.5_1760445297101_0.010629038645699085","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@akshaybheda/vitest-azure-reporter","version":"2.0.0","keywords":["vitest","azure","reporter"],"author":{"url":"https://github.com/akshaybheda/","name":"Akshay Bheda","email":"akshaybheda@gmail.com"},"license":"ISC","_id":"@akshaybheda/vitest-azure-reporter@2.0.0","maintainers":[{"name":"akshaybheda","email":"akshaybheda@gmail.com"}],"dist":{"shasum":"46c53fc83650fdb232b0c3f5d1a8abd905b7d67a","tarball":"https://registry.npmjs.org/@akshaybheda/vitest-azure-reporter/-/vitest-azure-reporter-2.0.0.tgz","fileCount":31,"integrity":"sha512-0JqmvLiEEdLpRycVyXHl9OrP2DsX1LVmPshXqkmmOS3d6dRjuZQntcHCVTo3OD0s/3EEIq9XZuUOOzQ+N3n+zw==","signatures":[{"sig":"MEUCIDM0uvm4it06z1oAi+JwmRjNp6duNENcH5Im+dVkeFvpAiEAxoI7QctCg8bxKL1MYHfhPOQEH0P9EQyXX2Dn2ZBEl6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315218},"main":"./dist/vitest-azure-reporter.js","type":"module","types":"./dist/vitest-azure-reporter.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/vitest-azure-reporter.d.ts","import":"./dist/vitest-azure-reporter.js"}},"scripts":{"dev":"yarn run lint && tsc","lint":"tsc --noEmit --skipLibCheck --pretty","test":"npx vitest run","build":"yarn run clean && yarn run dev","clean":"rm -rf dist || true","format":"prettier --write src/**/*.ts tests/**/*.ts","prepare":"husky install","release":"conventional-github-releaser -p angular","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","lint:fix":"eslint src/** tests/** --ext .ts --fix","test:reporter":"npx playwright test -c tests/reporter/playwright.config.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"akshaybheda","email":"akshaybheda@gmail.com"},"repository":{"url":"https://github.com/akshaybheda/vitest-azure-reporter.git","type":"git"},"description":"Vitest Azure Reporter","directories":{},"licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"mime":"^3.0.0","chalk":"4.1.2","debug":"^4.3.4","dotenv":"^16.4.5","azure-devops-node-api":"^14.0.2","azure-pipelines-task-lib":"^4.15.0"},"nodemonConfig":{"ext":"ts","exec":"yarn run build","delay":2500,"watch":["src"],"ignore":["**/test/**","**/docs/**","**/dist/**","**/node_modules/**"]},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"husky":"^8.0.3","eslint":"^8.37.0","vitest":"^4.0.0","socksv5":"^0.0.6","prettier":"^2.8.7","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.11.25","@types/debug":"^4.1.7","eslint-plugin-n":"^15.7.0","eslint-plugin-jsdoc":"^40.1.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-prefer-arrow":"^1.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","eslint-plugin-simple-import-sort":"^10.0.0","@typescript-eslint/eslint-plugin-tslint":"^5.57.1"},"peerDependencies":{"vitest":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/vitest-azure-reporter_2.0.0_1766774005199_0.22867167800271093","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@akshaybheda/vitest-azure-reporter","version":"2.0.1","keywords":["vitest","azure","reporter"],"author":{"url":"https://github.com/akshaybheda/","name":"Akshay Bheda","email":"akshaybheda@gmail.com"},"license":"ISC","_id":"@akshaybheda/vitest-azure-reporter@2.0.1","maintainers":[{"name":"akshaybheda","email":"akshaybheda@gmail.com"}],"dist":{"shasum":"7911731d7cc5522b5a5fbafca65ac8fdfb0a31c7","tarball":"https://registry.npmjs.org/@akshaybheda/vitest-azure-reporter/-/vitest-azure-reporter-2.0.1.tgz","fileCount":32,"integrity":"sha512-iO98bHyJXcLiRJBYEiqjZriP43RiLqU3vmG6UC66YRK/Y3lNPOYr7dsbotpx/uJ7e/Uuw4ELmFD5f+ptf+X8oA==","signatures":[{"sig":"MEUCIGSjVaLMCtL4fVQ1GB2PETij+LIsFaEuNKww5P4wrZlZAiEAk7427eKX0dg6B+UHVdvdf04U1J4Oz5xxI/99XaN2YVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312374},"main":"./dist/vitest-azure-reporter.js","type":"module","types":"./dist/vitest-azure-reporter.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/vitest-azure-reporter.d.ts","import":"./dist/vitest-azure-reporter.js"}},"scripts":{"dev":"yarn run lint && tsc","lint":"tsc --noEmit --skipLibCheck --pretty","test":"npx vitest run","build":"yarn run clean && yarn run dev","clean":"rm -rf dist || true","format":"prettier --write src/**/*.ts tests/**/*.ts","prepare":"husky install","release":"conventional-github-releaser -p angular","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","lint:fix":"eslint src/** tests/** --ext .ts --fix","test:reporter":"npx playwright test -c tests/reporter/playwright.config.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"akshaybheda","email":"akshaybheda@gmail.com"},"repository":{"url":"https://github.com/akshaybheda/vitest-azure-reporter.git","type":"git"},"description":"Vitest Azure Reporter","directories":{},"licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"mime":"^3.0.0","chalk":"4.1.2","debug":"^4.3.4","dotenv":"^16.4.5","azure-devops-node-api":"^15.1.2","azure-pipelines-task-lib":"^5.2.8"},"nodemonConfig":{"ext":"ts","exec":"yarn run build","delay":2500,"watch":["src"],"ignore":["**/test/**","**/docs/**","**/dist/**","**/node_modules/**"]},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"husky":"^8.0.3","eslint":"^8.37.0","vitest":"^4.1.1","socksv5":"^0.0.6","prettier":"^2.8.7","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.11.25","@types/debug":"^4.1.7","eslint-plugin-n":"^15.7.0","eslint-plugin-jsdoc":"^40.1.1","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-prefer-arrow":"^1.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","eslint-plugin-simple-import-sort":"^10.0.0","@typescript-eslint/eslint-plugin-tslint":"^5.57.1"},"peerDependencies":{"vitest":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vitest-azure-reporter_2.0.1_1774300647889_0.4062293650316988","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@akshaybheda/vitest-azure-reporter","version":"2.0.2","description":"Vitest Azure Reporter","type":"module","main":"./dist/vitest-azure-reporter.js","types":"./dist/vitest-azure-reporter.d.ts","exports":{".":{"import":"./dist/vitest-azure-reporter.js","types":"./dist/vitest-azure-reporter.d.ts"}},"engines":{"node":">=20.0.0"},"scripts":{"test":"npx vitest run","test:reporter":"npx playwright test -c tests/reporter/playwright.config.ts","lint":"tsc --noEmit --skipLibCheck --pretty","lint:fix":"eslint src/** tests/** --ext .ts --fix","format":"prettier --write src/**/*.ts tests/**/*.ts","build":"yarn run clean && yarn run dev","clean":"rm -rf dist || true","prepublishOnly":"tsc","dev":"yarn run lint && tsc","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","release":"conventional-github-releaser -p angular","prepare":"husky install"},"nodemonConfig":{"watch":["src"],"ext":"ts","ignore":["**/test/**","**/docs/**","**/dist/**","**/node_modules/**"],"delay":2500,"exec":"yarn run build"},"keywords":["vitest","azure","reporter"],"publishConfig":{"registry":"https://registry.npmjs.org/"},"author":{"name":"Akshay Bheda","email":"akshaybheda@gmail.com","url":"https://github.com/akshaybheda/"},"repository":{"type":"git","url":"https://github.com/akshaybheda/vitest-azure-reporter.git"},"license":"ISC","dependencies":{"azure-devops-node-api":"^15.1.2","chalk":"4.1.2","debug":"^4.3.4"},"peerDependencies":{"vitest":"^4.1.1"},"devDependencies":{"@types/debug":"^4.1.7","@types/node":"^20.11.25","@typescript-eslint/eslint-plugin":"^5.57.1","@typescript-eslint/eslint-plugin-tslint":"^5.57.1","@typescript-eslint/parser":"^5.57.1","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jsdoc":"^40.1.1","eslint-plugin-n":"^15.7.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^6.1.1","eslint-plugin-simple-import-sort":"^10.0.0","husky":"^8.0.3","prettier":"^2.8.7","typescript":"^5.0.3","vitest":"^4.1.1"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@akshaybheda/vitest-azure-reporter@2.0.2","dist":{"shasum":"16bc97ecf1648bda1a1428216711c54410e40332","integrity":"sha512-oMZ5arOujXcYGO4HgA1LzJMxDKTjBWcr5Elhyz/XqPdGhGrF7MDQ0lTKlq+bWXfSKJRZNTI4COiytd3x3JsDtQ==","tarball":"https://registry.npmjs.org/@akshaybheda/vitest-azure-reporter/-/vitest-azure-reporter-2.0.2.tgz","fileCount":32,"unpackedSize":296768,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC7JVBOVEEXIQOr+beCvvdgAHk1VRXSbFA/KlNehPsX5gIgJxabC5QgUBl7QpHIuxiktdNzhm3mKoClYfBd++kAh8U="}]},"_npmUser":{"name":"akshaybheda","email":"akshaybheda@gmail.com"},"directories":{},"maintainers":[{"name":"akshaybheda","email":"akshaybheda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vitest-azure-reporter_2.0.2_1785440211370_0.3425883439957571"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-17T22:49:34.271Z","modified":"2026-07-30T19:36:51.709Z","1.0.0":"2025-07-17T22:49:34.599Z","1.0.1":"2025-07-18T13:36:25.486Z","1.0.2":"2025-07-18T14:45:16.352Z","1.0.3":"2025-07-27T02:12:00.031Z","1.0.4":"2025-08-05T16:09:09.624Z","1.0.5":"2025-10-14T12:34:57.310Z","2.0.0":"2025-12-26T18:33:25.414Z","2.0.1":"2026-03-23T21:17:28.099Z","2.0.2":"2026-07-30T19:36:51.523Z"},"author":{"name":"Akshay Bheda","email":"akshaybheda@gmail.com","url":"https://github.com/akshaybheda/"},"license":"ISC","keywords":["vitest","azure","reporter"],"repository":{"type":"git","url":"https://github.com/akshaybheda/vitest-azure-reporter.git"},"description":"Vitest Azure Reporter","maintainers":[{"name":"akshaybheda","email":"akshaybheda@gmail.com"}],"readme":"# Vitest Azure Reporter\n\n![GitHub](https://img.shields.io/github/license/akshaybheda/vitest-azure-reporter) ![npm (scoped)](https://img.shields.io/npm/v/%40akshaybheda%2Fvitest-azure-reporter) ![npm](https://img.shields.io/npm/dw/%40akshaybheda%2Fvitest-azure-reporter) ![npm](https://img.shields.io/npm/dt/%40akshaybheda%2Fvitest-azure-reporter)\n\nA Vitest reporter that integrates with Azure DevOps Test Plans to automatically publish test results.\n\n## Features\n\n- 🎯 **Smart Workflow**: Only runs Azure DevOps integration if tests have case ID annotations\n- 🚀 **Modern ES Modules**: Full ES module support with Node.js 20+\n- 🔧 **Flexible Configuration**: Supports multiple configuration IDs and custom test point mapping\n- 📋 **Test Case IDs**: Extract test case IDs from test names with `[1234]` format\n- 🔄 **Automatic Test Run Management**: Creates and completes test runs automatically\n- ⚡ **Efficient Processing**: Uses `onTestModuleEnd` for batch processing of test results\n\n## Requirements\n\n- **Node.js 20.0.0 or higher**\n- **Vitest 4.0.16 or higher**\n\n## Important Notes\n\n**Optimized Workflow**: The reporter will only create Azure DevOps test runs and publish results if your tests contain test case ID annotations or test name IDs. Tests without either will run normally but won't trigger any Azure DevOps integration, making it efficient for mixed test suites.\n\n**Configuration Requirements**: The reporter requires defining `testRunConfig.configurationIds` or a `testPointMapper` function in the reporter config to avoid publishing results for all configurations.\n\n**Test Case ID Methods**: You can associate Azure DevOps test case IDs using test names that include `[1234]` format where `1234` is your Azure DevOps test case ID.\n\n## Installation\n\nInstall the package:\n\n```bash\nnpm install @akshaybheda/vitest-azure-reporter\n```\n\nor\n\n```bash\nyarn add @akshaybheda/vitest-azure-reporter\n```\n\n## Migration from v1.x to v2.0\n\n**v2.0.0 is a breaking change that requires Vitest v4.0.0 or higher.**\n\nIf you're upgrading from v1.x:\n\n1. Update Vitest to v4:\n\n   ```bash\n   npm install vitest@^4.0.0\n   # or\n   yarn add vitest@^4.0.0\n   ```\n\n2. Update the reporter package:\n\n   ```bash\n   npm install @akshaybheda/vitest-azure-reporter@^2.0.0\n   # or\n   yarn add @akshaybheda/vitest-azure-reporter@^2.0.0\n   ```\n\n3. No configuration changes are required - the reporter API is backward compatible for user configurations.\n\n## Usage\n\n### Basic Setup\n\nYou must register an ID of already existing test cases from Azure DevOps before running tests. The reporter extracts test case IDs from test names that include IDs wrapped in square brackets.\n\n### Test Case ID Formats\n\nThe vitest-azure-reporter supports two methods for defining Azure DevOps test case IDs:\n\n#### Method 1: Using Vitest Annotations (Recommended)\n\nUse Vitest's built-in `annotate()` function to attach test case IDs:\n\n```typescript\nimport { describe, expect, it } from 'vitest';\n\ndescribe('[1698831] Sample test suite', () => {\n  it('test 1 - annotation only', async ({ annotate }) => {\n    await annotate('[1698818]');\n    expect(1 + 1).toBe(2);\n  });\n\n  it('test 3 - both methods', async ({ annotate }) => {\n    await annotate('[1698834,1698835]');\n    // This test will be reported for IDs: 1698833, 1698834, 1698835\n    expect(3 + 3).toBe(6);\n  });\n});\n```\n\n#### Method 2: Test Name-Based IDs\n\nYou can also define test case IDs directly in test names using square brackets:\n\n```typescript\nimport { describe, expect, it } from 'vitest';\n\ndescribe('[1698831] Sample test suite', () => {\n  it('[1698832] test 2 - name only', () => {\n    expect(2 + 2).toBe(4);\n  });\n\n  it('[1001,1002,1003] should handle multiple test cases', () => {\n    expect(true).toBe(true);\n  });\n\n  it('should test user authentication [2001]', () => {\n    // Your test logic here\n    expect('user').toBe('user');\n  });\n\n  it.skip('[3001] skipped test example', () => {\n    expect(true).toBe(true);\n  });\n\n  it('[4001] failing test example', () => {\n    expect(true).toBe(false); // This will fail and be reported\n  });\n});\n```\n\n#### Method 3: Combining Both Methods\n\nYou can use both methods in the same test - the reporter will extract IDs from both sources:\n\n```typescript\ndescribe('[1698831] Sample test suite', () => {\n  it('[1698833] test 3 - both methods', async ({ annotate }) => {\n    await annotate('[1698834,1698835]');\n    // This test will be reported for IDs: 1698833, 1698834, 1698835\n    expect(3 + 3).toBe(6);\n  });\n});\n```\n\n#### Tests Without Test Case IDs\n\nTests without test case IDs (no annotations and no IDs in test names) will be ignored by the reporter:\n\n```typescript\ndescribe('[1698831] Sample test suite', () => {\n  it('test 4 - no IDs (will be skipped)', () => {\n    expect(4 + 4).toBe(8);\n  });\n});\n\n// Example of tests without test case IDs - these won't be reported to Azure DevOps\ndescribe('Tests without test case IDs', () => {\n  it('should pass but not be reported to Azure DevOps', () => {\n    expect(2 + 2).toBe(4);\n  });\n\n  it('another test without Azure DevOps integration', () => {\n    expect('hello').toBe('hello');\n  });\n});\n```\n\n### Supported Test Case ID Formats\n\nYou can define multiple test cases for a single test:\n\n- `[1001]` - single test case\n- `[1001,1002,1003]` - multiple test cases (comma-separated)\n- `[1001, 1002, 1003]` - multiple test cases with spaces\n- `[1001] Test one [1002] Test two [1003][1004] Test three and four` - combined formats in test names\n\n### Vitest Configuration\n\nConfigure the Vitest Azure Reporter in your `vitest.config.ts`:\n\n#### Method 1: Using Import Path (Recommended)\n\n```typescript\nimport { defineConfig } from 'vitest/config';\n\nexport default defineConfig({\n  test: {\n    reporters: [\n      'default', // Keep the default reporter for console output\n      [\n        '@akshaybheda/vitest-azure-reporter',\n        {\n          orgUrl: process.env.AZURE_ORG_URL || 'https://dev.azure.com/your-organization',\n          projectName: process.env.AZURE_PROJECT_NAME || 'your-project',\n          planId: parseInt(process.env.AZURE_PLAN_ID || '123456'),\n          token: process.env.AZURE_TOKEN,\n          environment: process.env.AZURE_ENVIRONMENT || 'Development',\n          testRunTitle: 'Vitest Test Run - Local Development',\n          testRunConfig: {\n            comment: 'Vitest Test Run',\n            // Get configuration IDs from: https://dev.azure.com/{organization}/{project}/_apis/test/configurations\n            configurationIds: [39, 42], // Your configuration IDs\n          },\n          logging: true, // Enable logging for debugging\n        },\n      ],\n    ],\n  },\n});\n```\n\n#### Method 2: Using Constructor (Alternative)\n\n```typescript\nimport { defineConfig } from 'vitest/config';\nimport { AzureDevOpsReporter } from '@akshaybheda/vitest-azure-reporter';\n\nexport default defineConfig({\n  test: {\n    reporters: [\n      'default',\n      new AzureDevOpsReporter({\n        orgUrl: process.env.AZURE_ORG_URL || 'https://dev.azure.com/your-organization',\n        projectName: process.env.AZURE_PROJECT_NAME || 'your-project',\n        planId: parseInt(process.env.AZURE_PLAN_ID || '123456'),\n        token: process.env.AZURE_TOKEN,\n        environment: process.env.AZURE_ENVIRONMENT || 'Development',\n        testRunTitle: 'Vitest Test Run',\n        testRunConfig: {\n          comment: 'Vitest Test Run',\n          configurationIds: [39, 42],\n        },\n        logging: true,\n      }),\n    ],\n  },\n});\n```\n\n## Configuration Options\n\nReporter options (\\* - required):\n\n### Required Options\n\n- \\*`token` [string] - Azure DevOps Personal Access Token. You can find more information [here](https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops&tabs=Windows)\n- \\*`orgUrl` [string] - Full URL for your organization space. Example: `https://dev.azure.com/your-organization-name`\n\n  > **Note:** Some APIs (e.g. ProfileApi) can't be hit at the org level and need to be hit at the deployment level, so URL should be structured like `https://vssps.dev.azure.com/{yourorgname}`\n\n- \\*`projectName` [string] - Name of your project (can be found in the Azure DevOps URL). Example: `https://dev.azure.com/alex-neo/SampleProject/` - **SampleProject**\n- \\*`planId` [number] - ID of test plan. You can find it in the test plan URL. Example: `https://dev.azure.com/alex-neo/SampleProject/_testPlans/execute?planId=4&suiteId=6` - **planId=4**\n\n### Optional Configuration\n\n- `environment` [string] - Environment name that will be used as prefix for all test runs. Default: `undefined`. Example: `'Development'`, `'QA'`, `'Production'`\n- `logging` [boolean] - Enable debug logging from reporter. Default: `false`\n- `isDisabled` [boolean] - Disable reporter entirely. Default: `false`\n- `testRunTitle` [string] - Title of test run used to create new test run. Default: `'Vitest Test Run'`\n- `testRunConfig` [object] - Extra data to pass when creating Test Run. See [Azure DevOps REST API documentation](https://learn.microsoft.com/en-us/rest/api/azure/devops/test/runs/create?view=azure-devops-rest-7.1&tabs=HTTP#request-body) for more information. Default: `{}`\n\n  Example:\n\n  ```typescript\n  testRunConfig: {\n    owner: {\n      displayName: 'John Doe',\n    },\n    comment: 'Automated test run from CI/CD pipeline',\n    configurationIds: [39, 42], // Configuration IDs for your test environment\n  }\n  ```\n\n- `testPointMapper` [function] - A callback to map test runs to test configurations (e.g., by environment, browser, etc.)\n\n  ```typescript\n  import type { TestModule } from 'vitest';\n  import type { TestPoint } from 'azure-devops-node-api/interfaces/TestInterfaces';\n\n  testPointMapper: async (testModule: TestModule, testPoints: TestPoint[]) => {\n    // Example: Map based on environment variable\n    const environment = process.env.TEST_ENVIRONMENT;\n    switch (environment) {\n      case 'staging':\n        return testPoints.filter((testPoint) => testPoint.configuration.id === '39');\n      case 'production':\n        return testPoints.filter((testPoint) => testPoint.configuration.id === '42');\n      default:\n        return testPoints.filter((testPoint) => testPoint.configuration.id === '39');\n    }\n  };\n  ```\n\n### Advanced Options\n\n- `publishTestResultsMode` [string] - Mode of publishing test results. Default: `'testRun'`. Available options:\n  - `'testResult'` - Publish results of tests at the end of each test, parallel to test run\n  - `'testRun'` - Publish test results to test run at the end of test run (recommended)\n\n    > **Note:** If you use `testRun` mode and have the same test cases in different tests, results will be overwritten with the last test result.\n\n- `isExistingTestRun` [boolean] - Publish test results to an existing test run. In this mode, test results are only added to the existing test run without creation and completion. Default: `false`\n\n  > **Note:** If you use `isExistingTestRun` mode, `testRunId` should be specified.\n\n- `testRunId` [number] - ID of existing test run. Used only for `isExistingTestRun` mode. Can also be set by `AZURE_VITEST_TEST_RUN_ID` environment variable. Default: `undefined`\n\n  > **Note:** If you set existing test run ID from both reporter options and environment variable, reporter options will take precedence.\n\n  > **Note:** If you use `isExistingTestRun` mode, the test run doesn't complete automatically. You should complete it manually.\n\n## Environment Variables\n\n### Available Environment Variables\n\n- **`AZURE_VITEST_TEST_RUN_ID`** - ID of current test run. Set automatically after test run creation. Can be accessed via `process.env.AZURE_VITEST_TEST_RUN_ID`\n\n  > **Note:** This variable is available in your CI/CD pipeline and can be used for further automation or reporting.\n\n  Example usage in Azure DevOps pipeline:\n\n  ```yaml\n  - script: npm test\n    displayName: 'Run Vitest tests'\n    name: 'vitest'\n    env:\n      CI: 'true'\n\n  - script: echo $(vitest.AZURE_VITEST_TEST_RUN_ID)\n    displayName: 'Print test run ID'\n  ```\n\n- **`AZURE_VITEST_DEBUG`** - Enable debug logging from reporter. Values: `'0'` (disabled), `'1'` (enabled). Default: `'0'`\n\n  Example usage in Azure DevOps pipeline:\n\n  ```yaml\n  - script: npm test\n    displayName: 'Run Vitest tests'\n    name: 'vitest'\n    env:\n      CI: 'true'\n      AZURE_VITEST_DEBUG: '1'\n  ```\n\n## Examples\n\n### CI/CD Pipeline Example\n\n```yaml\n# Azure DevOps Pipeline\n- task: NodeTool@0\n  displayName: 'Use Node.js 20'\n  inputs:\n    versionSpec: '20.x'\n\n- script: npm ci\n  displayName: 'Install dependencies'\n\n- script: npm test\n  displayName: 'Run tests with Azure DevOps integration'\n  env:\n    AZURE_TOKEN: $(AZURE_TOKEN)\n    AZURE_ORG_URL: 'https://dev.azure.com/your-organization'\n    AZURE_PROJECT_NAME: 'your-project'\n    AZURE_PLAN_ID: '123456'\n    AZURE_ENVIRONMENT: 'CI'\n    CI: 'true'\n```\n\n### Local Development Setup\n\nCreate a `.env` file in your project root:\n\n```bash\nAZURE_TOKEN=your-personal-access-token\nAZURE_ORG_URL=https://dev.azure.com/your-organization\nAZURE_PROJECT_NAME=your-project\nAZURE_PLAN_ID=123456\nAZURE_ENVIRONMENT=Development\n```\n\nThen use in your `vitest.config.ts`:\n\n```typescript\nimport { defineConfig } from 'vitest/config';\nimport dotenv from 'dotenv';\n\ndotenv.config();\n\nexport default defineConfig({\n  test: {\n    reporters: [\n      'default',\n      [\n        '@akshaybheda/vitest-azure-reporter',\n        {\n          orgUrl: process.env.AZURE_ORG_URL,\n          projectName: process.env.AZURE_PROJECT_NAME,\n          planId: parseInt(process.env.AZURE_PLAN_ID || '0'),\n          token: process.env.AZURE_TOKEN,\n          environment: process.env.AZURE_ENVIRONMENT,\n          testRunTitle: `Vitest Test Run - ${process.env.AZURE_ENVIRONMENT}`,\n          testRunConfig: {\n            comment: `Test run from ${process.env.USER || 'Unknown User'}`,\n            configurationIds: [39], // Your default configuration\n          },\n          logging: process.env.NODE_ENV === 'development',\n        },\n      ],\n    ],\n  },\n});\n```\n\n## Troubleshooting\n\n### Common Issues\n\n1. **No test results published**\n   - Ensure your tests have test case IDs in the format `[1234]` in test names\n   - Check that `configurationIds` are correctly set in `testRunConfig`\n   - Verify your Azure DevOps token has sufficient permissions\n\n2. **Authentication errors**\n   - Verify your Azure DevOps Personal Access Token is valid\n   - Ensure the token has \"Test Plans (read & write)\" permissions\n   - Check that `orgUrl` and `projectName` are correct\n\n3. **Test case IDs not recognized**\n   - Verify test case IDs exist in your Azure DevOps Test Plan\n   - Ensure test case IDs are wrapped in square brackets `[1234]` in test names\n   - Make sure test case IDs are valid numbers and exist in your test plan\n   - The reporter uses the pattern `/\\[([0-9,\\s]+)\\]/g` to extract IDs from test names\n\n### Debug Mode\n\nEnable debug logging to troubleshoot issues:\n\n```typescript\n{\n  // ... other options\n  logging: true,\n}\n```\n\nOr set the environment variable:\n\n```bash\nAZURE_VITEST_DEBUG=1 npm test\n```\n\n## Credits\n\nThis project is forked from and heavily inspired by [playwright-azure-reporter](https://github.com/alexneo2003/playwright-azure-reporter) by alexneo2003. The original repository provided an excellent foundation for Azure DevOps integration with test frameworks. This fork has been adapted and migrated to support Vitest instead of Playwright, with additional features and optimizations for the Vitest ecosystem.\n\nSpecial thanks to the original author @alexneo2003 for creating the solid architecture that made this Vitest adaptation possible.\n","readmeFilename":"README.md"}