{"_id":"@c2l2c/backstage-plugin-dora-metrics","_rev":"9-81da1927de7084ef988e51dc9672cc6b","name":"@c2l2c/backstage-plugin-dora-metrics","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"@c2l2c/backstage-plugin-dora-metrics","version":"0.1.0","keywords":["backstage","backstage-plugin","dora","dora-metrics","devops","github","deployment-frequency","lead-time","change-failure-rate","mttr"],"author":{"name":"C2L2C"},"license":"Apache-2.0","_id":"@c2l2c/backstage-plugin-dora-metrics@0.1.0","maintainers":[{"name":"c2l2c","email":"glennadi007@gmail.com"}],"homepage":"https://github.com/C2L2C/backstage-plugin-dora-metrics#readme","bugs":{"url":"https://github.com/C2L2C/backstage-plugin-dora-metrics/issues"},"dist":{"shasum":"1680f8c8468599db960269ff7282e50950365772","tarball":"https://registry.npmjs.org/@c2l2c/backstage-plugin-dora-metrics/-/backstage-plugin-dora-metrics-0.1.0.tgz","fileCount":27,"integrity":"sha512-9KSUcFmyrgo7KvbjOOqx7uLp80ccpEYoAf1Qq3UyV+KpOxmH/3K9YN0/KFdK/BdEJP0DK9HmEbkA+uuT/k4lug==","signatures":[{"sig":"MEUCIF5JeeZXcx7CnMWc4o+4BFTfC6cebFVRFi+s1g9l+XVYAiEAtKE1uEYbamhMZfi/U0/EWU7ZSsw3Kgk8YuBOCPszOII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241610},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./alpha":{"types":"./dist/alpha.d.ts","import":"./dist/alpha.esm.js","require":"./dist/alpha.cjs.js","backstage":"@backstage/FrontendPlugin"},"./package.json":"./package.json"},"gitHead":"a746d16c412b509f8dfef38150d319563c593363","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"yarn build"},"_npmUser":{"name":"c2l2c","email":"glennadi007@gmail.com"},"backstage":{"role":"frontend-plugin","configSchema":"config.d.ts"},"repository":{"url":"git+https://github.com/C2L2C/backstage-plugin-dora-metrics.git","type":"git"},"_npmVersion":"11.8.0","description":"A Backstage frontend plugin that displays DORA metrics (Deployment Frequency, Lead Time, Change Failure Rate, MTTR) for catalog entities via the GitHub API.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"lucide-react":"^0.577.0","@backstage/config":"^1.3.2","@radix-ui/react-select":"^2.2.6","@backstage/catalog-model":"^1.7.6","@backstage/core-components":"^0.18.7","@backstage/core-plugin-api":"^1.12.3","@backstage/frontend-plugin-api":"^0.9.5","@backstage/plugin-catalog-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@backstage/cli":"^0.35.4"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-dora-metrics_0.1.0_1773786984014_0.6071000719272388","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@c2l2c/backstage-plugin-dora-metrics","version":"0.3.0","keywords":["backstage","backstage-plugin","dora","dora-metrics","devops","github","deployment-frequency","lead-time","change-failure-rate","mttr"],"author":{"name":"C2L2C"},"license":"Apache-2.0","_id":"@c2l2c/backstage-plugin-dora-metrics@0.3.0","maintainers":[{"name":"c2l2c","email":"glennadi007@gmail.com"}],"homepage":"https://github.com/C2L2C/backstage-plugin-dora-metrics#readme","bugs":{"url":"https://github.com/C2L2C/backstage-plugin-dora-metrics/issues"},"dist":{"shasum":"00a2d6ad9719ff8843e58654f6ef0726601f112d","tarball":"https://registry.npmjs.org/@c2l2c/backstage-plugin-dora-metrics/-/backstage-plugin-dora-metrics-0.3.0.tgz","fileCount":29,"integrity":"sha512-6LrVKU/oRDAk4Wh7XvKpXI9FKHesXaNfQ1xDlQ2R4udNSGDsSUHgHtRdkbGqs7HooBr7L3Yu8xmslkFGHbHjKQ==","signatures":[{"sig":"MEQCID/dyrSoGZh7ltC/GpyLBqY/GnpadLv0X6iHPD4NB+lyAiAbuKD0icKYvX1on7zU3iLC9aXgUnQ3dv/JRKqQM9fb4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259534},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":"./src/index.ts","./alpha":"./src/alpha.ts","./package.json":"./package.json"},"gitHead":"5745c891aad4b762ba41e08e69f8357ecd2aeaa8","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"yarn build"},"_npmUser":{"name":"c2l2c","email":"glennadi007@gmail.com"},"backstage":{"role":"frontend-plugin","configSchema":"config.d.ts"},"repository":{"url":"git+https://github.com/C2L2C/backstage-plugin-dora-metrics.git","type":"git"},"_npmVersion":"11.8.0","description":"A Backstage frontend plugin that displays DORA metrics (Deployment Frequency, Lead Time, Change Failure Rate, MTTR) for catalog entities via the GitHub API.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"lucide-react":"^0.577.0","@backstage/config":"^1.3.2","@radix-ui/react-select":"^2.2.6","@backstage/catalog-model":"^1.7.6","@backstage/core-components":"^0.18.7","@backstage/core-plugin-api":"^1.12.3","@backstage/frontend-plugin-api":"^0.9.5","@backstage/plugin-catalog-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","@backstage/cli":"^0.35.4","jest-environment-jsdom":"^30"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-dora-metrics_0.3.0_1774688889070_0.3828055806801145","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@c2l2c/backstage-plugin-dora-metrics","version":"0.3.2","keywords":["backstage","backstage-plugin","dora","dora-metrics","devops","github","deployment-frequency","lead-time","change-failure-rate","mttr"],"author":{"name":"C2L2C"},"license":"Apache-2.0","_id":"@c2l2c/backstage-plugin-dora-metrics@0.3.2","maintainers":[{"name":"c2l2c","email":"glennadi007@gmail.com"}],"homepage":"https://github.com/C2L2C/backstage-plugin-dora-metrics#readme","bugs":{"url":"https://github.com/C2L2C/backstage-plugin-dora-metrics/issues"},"dist":{"shasum":"823eee3159fc1fcc22b5344f5864fbbcc2b54876","tarball":"https://registry.npmjs.org/@c2l2c/backstage-plugin-dora-metrics/-/backstage-plugin-dora-metrics-0.3.2.tgz","fileCount":29,"integrity":"sha512-wuOlISes9uI29d6aHrHE7W+vxQdBTwnB6QoquowsmVlTIIkcDrjYkM6pdfa2VwEOW+frY/Vdd117iZIEVK6S5A==","signatures":[{"sig":"MEUCIQCX9haTHY7KQ2gYWR/QLKjdDwlWVt2wV+Jf+xrgKIoVWQIgLfuuIQqDuwES+jkKtax8HMewM87RN6PJkkuHvDlmSGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@c2l2c%2fbackstage-plugin-dora-metrics@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269172},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=20"},"exports":{".":"./src/index.ts","./alpha":"./src/alpha.ts","./package.json":"./package.json"},"gitHead":"36c3a84886851cfca3ccc553dc0138b1317b9214","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"yarn build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b2b2787-5084-46bb-a760-b17e8dbbe5e1"}},"backstage":{"role":"frontend-plugin","configSchema":"config.d.ts"},"repository":{"url":"git+https://github.com/C2L2C/backstage-plugin-dora-metrics.git","type":"git"},"_npmVersion":"11.9.0","description":"A Backstage frontend plugin that displays DORA metrics (Deployment Frequency, Lead Time, Change Failure Rate, MTTR) for catalog entities via the GitHub API.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"lucide-react":"^1.7.0","@backstage/config":"^1.3.2","@material-ui/core":"^4.12.4","@radix-ui/react-select":"^2.2.6","@backstage/catalog-model":"^1.7.6","@backstage/core-components":"^0.18.7","@backstage/core-plugin-api":"^1.12.3","@backstage/frontend-plugin-api":"^0.15.1","@backstage/plugin-catalog-react":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","@types/react":"^18","@backstage/cli":"^0.36.0","jest-environment-jsdom":"^30","@backstage/cli-defaults":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-dora-metrics_0.3.2_1775050301883_0.8671902627450123","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@c2l2c/backstage-plugin-dora-metrics","version":"0.3.3","keywords":["backstage","backstage-plugin","dora","dora-metrics","devops","github","deployment-frequency","lead-time","change-failure-rate","mttr"],"author":{"name":"C2L2C"},"license":"Apache-2.0","_id":"@c2l2c/backstage-plugin-dora-metrics@0.3.3","maintainers":[{"name":"c2l2c","email":"glennadi007@gmail.com"}],"homepage":"https://github.com/C2L2C/backstage-plugin-dora-metrics#readme","bugs":{"url":"https://github.com/C2L2C/backstage-plugin-dora-metrics/issues"},"dist":{"shasum":"de5816e62b7704d55851daefd4ee7e8b5279bdb9","tarball":"https://registry.npmjs.org/@c2l2c/backstage-plugin-dora-metrics/-/backstage-plugin-dora-metrics-0.3.3.tgz","fileCount":30,"integrity":"sha512-OWYncnz7dFNQdWzi6Hh3pY7GVsYv9ygW4oR/IHJ4ne3MDwdT/sYkhHgeaYACaxaqnytfSzcWS241pRO0K9SsDA==","signatures":[{"sig":"MEQCIBz4T1FHIWPt0QkqtGwFq9Dnx8T+UpcBaTcIPZSzk569AiB+6hF3cuhfdX6LHEISLa0ARSS1KGCu5y5mIatzXXfM6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@c2l2c%2fbackstage-plugin-dora-metrics@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280825},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=20"},"exports":{".":"./src/index.ts","./alpha":"./src/alpha.ts","./package.json":"./package.json"},"gitHead":"cf18878d191267a905fbe0cf6a69a6b6fc9c558d","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"yarn build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b2b2787-5084-46bb-a760-b17e8dbbe5e1"}},"backstage":{"role":"frontend-plugin"},"repository":{"url":"git+https://github.com/C2L2C/backstage-plugin-dora-metrics.git","type":"git"},"_npmVersion":"11.11.0","description":"A Backstage frontend plugin that displays DORA metrics (Deployment Frequency, Lead Time, Change Failure Rate, MTTR) for catalog entities via the GitHub API.","directories":{},"_nodeVersion":"24.14.1","configSchema":"config.d.ts","dependencies":{"lucide-react":"^1.7.0","@backstage/config":"^1.3.2","@material-ui/core":"^4.12.4","@radix-ui/react-select":"^2.2.6","@backstage/catalog-model":"^1.7.6","@backstage/core-components":"^0.18.7","@backstage/core-plugin-api":"^1.12.3","@backstage/frontend-plugin-api":"^0.15.1","@backstage/plugin-catalog-react":"^2.0.0"},"publishConfig":{"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.esm.js"},"./alpha":{"types":"./dist/alpha.d.ts","default":"./dist/alpha.esm.js"},"./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","@types/react":"^18","@backstage/cli":"^0.36.0","jest-environment-jsdom":"^30","@backstage/cli-defaults":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-dora-metrics_0.3.3_1777065448612_0.8738258131117507","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@c2l2c/backstage-plugin-dora-metrics","version":"0.4.0","keywords":["backstage","backstage-plugin","dora","dora-metrics","devops","github","deployment-frequency","lead-time","change-failure-rate","mttr"],"author":{"name":"C2L2C"},"license":"Apache-2.0","_id":"@c2l2c/backstage-plugin-dora-metrics@0.4.0","maintainers":[{"name":"c2l2c","email":"glennadi007@gmail.com"}],"homepage":"https://github.com/C2L2C/backstage-plugin-dora-metrics#readme","bugs":{"url":"https://github.com/C2L2C/backstage-plugin-dora-metrics/issues"},"dist":{"shasum":"25bb736f319feff64b2c9aaa8dcf051af9551c65","tarball":"https://registry.npmjs.org/@c2l2c/backstage-plugin-dora-metrics/-/backstage-plugin-dora-metrics-0.4.0.tgz","fileCount":4,"integrity":"sha512-BTLCBvYGxuiOdoCS00EItIvI/JTxyb0Ei/NuRfX+j1VhPqFn3dW4AI41bAJLr6zLMhCIwr4Yi5+2GZvkY+PTlQ==","signatures":[{"sig":"MEUCIQCdAblSE8eeqZF9dB++EM6qBMUzXUU5u6tPfqQsHKRC9wIgIad9ephlAbtg6utdiA/LwOUWxz1dVJ5aVr2sb1IGN0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@c2l2c%2fbackstage-plugin-dora-metrics@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24566},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=20"},"exports":{".":"./src/index.ts","./alpha":"./src/alpha.ts","./package.json":"./package.json"},"gitHead":"77e2325d6f91904e34863fd31f6145a1ea417729","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b2b2787-5084-46bb-a760-b17e8dbbe5e1"}},"backstage":{"role":"frontend-plugin","pluginId":"dora-metrics","pluginPackages":["@c2l2c/backstage-plugin-dora-metrics"]},"repository":{"url":"git+https://github.com/C2L2C/backstage-plugin-dora-metrics.git","type":"git"},"_npmVersion":"11.13.0","description":"A Backstage frontend plugin that displays DORA metrics (Deployment Frequency, Lead Time, Change Failure Rate, MTTR) for catalog entities via the GitHub API.","directories":{},"_nodeVersion":"24.17.0","configSchema":"config.d.ts","dependencies":{"lucide-react":"^1.7.0","@backstage/config":"^1.3.2","@material-ui/core":"^4.12.4","@radix-ui/react-select":"^2.2.6","@backstage/catalog-model":"^1.7.6","@backstage/core-components":"^0.18.7","@backstage/core-plugin-api":"^1.12.3","@backstage/frontend-plugin-api":"^0.16.2","@backstage/plugin-catalog-react":"^2.0.0"},"publishConfig":{"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.esm.js"},"./alpha":{"types":"./dist/alpha.d.ts","default":"./dist/alpha.esm.js"},"./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","@types/react":"^18","@backstage/cli":"^0.36.0","jest-environment-jsdom":"^30","@backstage/cli-defaults":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-dora-metrics_0.4.0_1782597221124_0.5150981448990009","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@c2l2c/backstage-plugin-dora-metrics","version":"0.4.1","keywords":["backstage","backstage-plugin","dora","dora-metrics","devops","github","deployment-frequency","lead-time","change-failure-rate","mttr"],"author":{"name":"C2L2C"},"license":"Apache-2.0","_id":"@c2l2c/backstage-plugin-dora-metrics@0.4.1","maintainers":[{"name":"c2l2c","email":"glennadi007@gmail.com"}],"homepage":"https://github.com/C2L2C/backstage-plugin-dora-metrics#readme","bugs":{"url":"https://github.com/C2L2C/backstage-plugin-dora-metrics/issues"},"dist":{"shasum":"4bf561701fcf5e4a399c47374d4571ba8bb30b35","tarball":"https://registry.npmjs.org/@c2l2c/backstage-plugin-dora-metrics/-/backstage-plugin-dora-metrics-0.4.1.tgz","fileCount":32,"integrity":"sha512-dI0CZ8PZkXXazP31AzZq0pYKC7KaencXNKd/eiRAzk0v8mFXJayhpMkni/8HMDR3CI90tCmPyDixQnEVnz2cBA==","signatures":[{"sig":"MEUCIQC5idb3hSbjq3oSa2dif1UWg8S/VNygIvLIh5xtRgWCYAIgF/z2A7JfP8SssByuV6kg26FmDoU2jHEpxuc7jGJloYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@c2l2c%2fbackstage-plugin-dora-metrics@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285226},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=20"},"exports":{".":"./src/index.ts","./alpha":"./src/alpha.ts","./package.json":"./package.json"},"gitHead":"f618f551d0f315e69f3371ed169f59ac5dd03172","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b2b2787-5084-46bb-a760-b17e8dbbe5e1"}},"backstage":{"role":"frontend-plugin","pluginId":"dora-metrics","pluginPackages":["@c2l2c/backstage-plugin-dora-metrics"]},"repository":{"url":"git+https://github.com/C2L2C/backstage-plugin-dora-metrics.git","type":"git"},"_npmVersion":"11.13.0","description":"A Backstage frontend plugin that displays DORA metrics (Deployment Frequency, Lead Time, Change Failure Rate, MTTR) for catalog entities via the GitHub API.","directories":{},"_nodeVersion":"24.17.0","configSchema":"config.d.ts","dependencies":{"lucide-react":"^1.7.0","@backstage/config":"^1.3.2","@material-ui/core":"^4.12.4","@radix-ui/react-select":"^2.2.6","@backstage/catalog-model":"^1.7.6","@backstage/core-components":"^0.18.7","@backstage/core-plugin-api":"^1.12.3","@backstage/frontend-plugin-api":"^0.16.2","@backstage/plugin-catalog-react":"^2.0.0"},"publishConfig":{"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.esm.js"},"./alpha":{"types":"./dist/alpha.d.ts","default":"./dist/alpha.esm.js"},"./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","@types/react":"^18","@backstage/cli":"^0.36.0","jest-environment-jsdom":"^30","@backstage/cli-defaults":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-dora-metrics_0.4.1_1782597749688_0.6531036154283947","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@c2l2c/backstage-plugin-dora-metrics","version":"0.4.2","keywords":["backstage","backstage-plugin","dora","dora-metrics","devops","github","deployment-frequency","lead-time","change-failure-rate","mttr"],"author":{"name":"C2L2C"},"license":"Apache-2.0","_id":"@c2l2c/backstage-plugin-dora-metrics@0.4.2","maintainers":[{"name":"c2l2c","email":"glennadi007@gmail.com"}],"homepage":"https://github.com/C2L2C/backstage-plugin-dora-metrics#readme","bugs":{"url":"https://github.com/C2L2C/backstage-plugin-dora-metrics/issues"},"dist":{"shasum":"4b318bf3678e2047a6d6b44f39638122685bd951","tarball":"https://registry.npmjs.org/@c2l2c/backstage-plugin-dora-metrics/-/backstage-plugin-dora-metrics-0.4.2.tgz","fileCount":32,"integrity":"sha512-LXZFtoVS3DuNwMBQ3DsUzGuZBV9p3LJhtTFDBMyroCEQf1RRfiKTQH15yTZhu/+KkFa7Isd1IatROPJMRY16qw==","signatures":[{"sig":"MEUCIEnh4IjjYvK8cxyQl/B2+xcko0UC9/qLO2fE4FmR/0/6AiEAoFsesmZcGH9GEem+vHDh6sl5L25xCqRStOl1tsdxClc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@c2l2c%2fbackstage-plugin-dora-metrics@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285393},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=20"},"exports":{".":"./src/index.ts","./alpha":"./src/alpha.ts","./package.json":"./package.json"},"gitHead":"bdf9085b6e948cc09f766ec7ffa580f2d783d763","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b2b2787-5084-46bb-a760-b17e8dbbe5e1"}},"backstage":{"role":"frontend-plugin","pluginId":"dora-metrics","pluginPackages":["@c2l2c/backstage-plugin-dora-metrics"]},"repository":{"url":"git+https://github.com/C2L2C/backstage-plugin-dora-metrics.git","type":"git"},"_npmVersion":"11.13.0","description":"A Backstage frontend plugin that displays DORA metrics (Deployment Frequency, Lead Time, Change Failure Rate, MTTR) for catalog entities via the GitHub API.","directories":{},"_nodeVersion":"24.17.0","configSchema":"config.d.ts","dependencies":{"lucide-react":"^1.7.0","@backstage/config":"^1.3.2","@material-ui/core":"^4.12.4","@radix-ui/react-select":"^2.2.6","@backstage/catalog-model":"^1.7.6","@backstage/core-components":"^0.18.7","@backstage/core-plugin-api":"^1.12.3","@backstage/frontend-plugin-api":"^0.16.2","@backstage/plugin-catalog-react":"^2.0.0"},"publishConfig":{"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.esm.js"},"./alpha":{"types":"./dist/alpha.d.ts","default":"./dist/alpha.esm.js"},"./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","@types/react":"^18","@backstage/cli":"^0.36.0","jest-environment-jsdom":"^30","@backstage/cli-defaults":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-dora-metrics_0.4.2_1782600681284_0.19197377118644843","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@c2l2c/backstage-plugin-dora-metrics","version":"0.4.3","keywords":["backstage","backstage-plugin","dora","dora-metrics","devops","github","deployment-frequency","lead-time","change-failure-rate","mttr"],"author":{"name":"C2L2C"},"license":"Apache-2.0","_id":"@c2l2c/backstage-plugin-dora-metrics@0.4.3","maintainers":[{"name":"c2l2c","email":"glennadi007@gmail.com"}],"homepage":"https://github.com/C2L2C/backstage-plugin-dora-metrics#readme","bugs":{"url":"https://github.com/C2L2C/backstage-plugin-dora-metrics/issues"},"dist":{"shasum":"8f0aaff0617e7f3525ebaf3f64effbb4b1f73c3f","tarball":"https://registry.npmjs.org/@c2l2c/backstage-plugin-dora-metrics/-/backstage-plugin-dora-metrics-0.4.3.tgz","fileCount":32,"integrity":"sha512-6fhPGWjUvh449GphjIH2dRuF8hbhXI3qKMTGX3pdL1g5JJ/gonaE9xlb4Olh8eC1BSfz2tyg6iyG8ch8B45+7A==","signatures":[{"sig":"MEUCIQCbXriwxUGhZNkBH05RoUQYDqdVXsRq+zGQ8wpq8CQihQIgMvKymeUAsPgXAX85V3p5xwdRksuagS7ogDm0c13siJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@c2l2c%2fbackstage-plugin-dora-metrics@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285393},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=20"},"exports":{".":"./src/index.ts","./alpha":"./src/alpha.ts","./package.json":"./package.json"},"gitHead":"815581b702cbbcc8d8599bde77c1430004ee71d0","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b2b2787-5084-46bb-a760-b17e8dbbe5e1"}},"backstage":{"role":"frontend-plugin","pluginId":"dora-metrics","pluginPackages":["@c2l2c/backstage-plugin-dora-metrics"]},"repository":{"url":"git+https://github.com/C2L2C/backstage-plugin-dora-metrics.git","type":"git"},"_npmVersion":"11.13.0","description":"A Backstage frontend plugin that displays DORA metrics (Deployment Frequency, Lead Time, Change Failure Rate, MTTR) for catalog entities via the GitHub API.","directories":{},"_nodeVersion":"24.17.0","configSchema":"config.d.ts","dependencies":{"lucide-react":"^1.7.0","@backstage/config":"^1.3.2","@material-ui/core":"^4.12.4","@radix-ui/react-select":"^2.2.6","@backstage/catalog-model":"^1.7.6","@backstage/core-components":"^0.18.7","@backstage/core-plugin-api":"^1.12.3","@backstage/frontend-plugin-api":"^0.17.2","@backstage/plugin-catalog-react":"^3.1.0"},"publishConfig":{"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.esm.js"},"./alpha":{"types":"./dist/alpha.d.ts","default":"./dist/alpha.esm.js"},"./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30","@types/react":"^18","@backstage/cli":"^0.36.0","jest-environment-jsdom":"^30","@backstage/cli-defaults":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-dora-metrics_0.4.3_1782653533222_0.3462830476001659","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@c2l2c/backstage-plugin-dora-metrics","version":"0.5.0","description":"A Backstage frontend plugin that displays DORA metrics (Deployment Frequency, Lead Time, Change Failure Rate, MTTR) for catalog entities via the GitHub API.","main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","backstage":{"pluginId":"dora-metrics","role":"frontend-plugin","pluginPackages":["@c2l2c/backstage-plugin-dora-metrics"]},"configSchema":"config.d.ts","exports":{".":"./src/index.ts","./alpha":"./src/alpha.ts","./package.json":"./package.json"},"publishConfig":{"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.esm.js"},"./alpha":{"types":"./dist/alpha.d.ts","default":"./dist/alpha.esm.js"},"./package.json":"./package.json"}},"scripts":{"build":"backstage-cli package build","start":"backstage-cli package start","lint":"backstage-cli package lint","test":"backstage-cli package test","clean":"backstage-cli package clean","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"keywords":["backstage","backstage-plugin","dora","dora-metrics","devops","github","deployment-frequency","lead-time","change-failure-rate","mttr"],"homepage":"https://github.com/C2L2C/backstage-plugin-dora-metrics#readme","repository":{"type":"git","url":"git+https://github.com/C2L2C/backstage-plugin-dora-metrics.git"},"bugs":{"url":"https://github.com/C2L2C/backstage-plugin-dora-metrics/issues"},"author":{"name":"C2L2C"},"license":"Apache-2.0","dependencies":{"@backstage/catalog-model":"^1.7.6","@backstage/config":"^1.3.2","@backstage/core-components":"^0.18.7","@backstage/core-plugin-api":"^1.12.3","@backstage/frontend-plugin-api":"^0.17.2","@backstage/plugin-catalog-react":"^3.1.0","@material-ui/core":"^4.12.4","@radix-ui/react-select":"^2.2.6","lucide-react":"^1.7.0"},"devDependencies":{"@backstage/cli":"^0.36.0","@backstage/cli-defaults":"^0.1.0","@types/react":"^18","jest":"^30","jest-environment-jsdom":"^30"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"engines":{"node":">=20"},"gitHead":"8ef615ead0aba8bc7179475bb431ea86330f5ea4","_id":"@c2l2c/backstage-plugin-dora-metrics@0.5.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-s+2tbUlCSIxj5lanzx208MfLoEMSviH7Gg8OIypXA7grbuX+4CG6WEmXKJJ29tO/6EIas33ZLWwWzsY6nIcJ+A==","shasum":"62b3779cbd5215b2170bc8c88c1b8e2b72601505","tarball":"https://registry.npmjs.org/@c2l2c/backstage-plugin-dora-metrics/-/backstage-plugin-dora-metrics-0.5.0.tgz","fileCount":32,"unpackedSize":290581,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@c2l2c%2fbackstage-plugin-dora-metrics@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEwy2q9fWMb0H9GOPxbNtdowjrGbUH0YJiU8RCkQuVSgAiEA7jgN6UyqHeowTKexQa/kt8YHe4ApRqVzjrR8jG90wR8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b2b2787-5084-46bb-a760-b17e8dbbe5e1"}},"directories":{},"maintainers":[{"name":"c2l2c","email":"glennadi007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/backstage-plugin-dora-metrics_0.5.0_1787306683600_0.392314510523212"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-17T22:36:23.843Z","modified":"2026-08-21T10:04:44.100Z","0.1.0":"2026-03-17T22:36:24.174Z","0.3.0":"2026-03-28T09:08:09.244Z","0.3.2":"2026-04-01T13:31:42.036Z","0.3.3":"2026-04-24T21:17:28.748Z","0.4.0":"2026-06-27T21:53:41.249Z","0.4.1":"2026-06-27T22:02:29.861Z","0.4.2":"2026-06-27T22:51:21.449Z","0.4.3":"2026-06-28T13:32:13.365Z","0.5.0":"2026-08-21T10:04:43.752Z"},"bugs":{"url":"https://github.com/C2L2C/backstage-plugin-dora-metrics/issues"},"author":{"name":"C2L2C"},"license":"Apache-2.0","homepage":"https://github.com/C2L2C/backstage-plugin-dora-metrics#readme","keywords":["backstage","backstage-plugin","dora","dora-metrics","devops","github","deployment-frequency","lead-time","change-failure-rate","mttr"],"repository":{"type":"git","url":"git+https://github.com/C2L2C/backstage-plugin-dora-metrics.git"},"description":"A Backstage frontend plugin that displays DORA metrics (Deployment Frequency, Lead Time, Change Failure Rate, MTTR) for catalog entities via the GitHub API.","maintainers":[{"name":"c2l2c","email":"glennadi007@gmail.com"}],"readme":"# @c2l2c/backstage-plugin-dora-metrics\n\n[![CI](https://github.com/C2L2C/backstage-plugin-dora-metrics/actions/workflows/ci.yml/badge.svg)](https://github.com/C2L2C/backstage-plugin-dora-metrics/actions/workflows/ci.yml)\n[![Publish](https://github.com/C2L2C/backstage-plugin-dora-metrics/actions/workflows/publish.yml/badge.svg)](https://github.com/C2L2C/backstage-plugin-dora-metrics/actions/workflows/publish.yml)\n[![npm](https://img.shields.io/npm/v/@c2l2c/backstage-plugin-dora-metrics)](https://www.npmjs.com/package/@c2l2c/backstage-plugin-dora-metrics)\n\nA Backstage frontend plugin that surfaces **DORA metrics per catalog entity** — scoped to the specific service you're viewing, not your whole org.\n\nFor each catalog service annotated with a GitHub repo, this plugin adds a **DORA Metrics tab** that computes all four key metrics directly from GitHub PRs via OAuth — no extra backend or data pipeline required:\n\n- **Deployment Frequency** — how often PRs are merged to the target branch\n- **Lead Time for Changes** — average time from PR open to merge\n- **Change Failure Rate** — percentage of deployments that were hotfixes (production only)\n- **MTTR** — mean time to recover, measured as average hotfix PR duration (production only)\n- **Hotfixes to Production** - number of hotfixes deployed to production in the given time period (production only)\n\n\nRatings are classified as **Elite / High / Medium / Low** per DORA research benchmarks.\n\n### How this differs from org-level DORA scorecards\n\nOrg-level [DORA plugins](https://github.com/zc149/backstage-plugin-dora-scorecard) aggregate metrics across all repositories in your GitHub org. This plugin instead scopes metrics to **a single catalog entity** — useful when you want to track DORA health at the service level, compare environments (e.g. production vs staging), or drill into which specific PRs are driving your lead time or failure rate. It also requires no backend: all data is fetched client-side using the user's existing GitHub OAuth session.\n\n---\n\n## Screenshots/Videos\n\n### 1. DORA metrics dashboard\n\n![Screenshot](/assets/dashboard.png)   \n\n### 2. Deployment frquency exapnded view\n![Screenshot](/assets/DF.png)\n\n### 3. LTFC expanded view\n![Screenshot](/assets/LTFC.png)\n\n### 4. CFR expanded view\n![Screenshot](/assets/CFR.png)\n\n### 5. MTTR expanded view\n![Screenshot](/assets/MTTR.png)\n\n\n## Requirements\n\n- Backstage v1.35+ (new frontend system)\n- GitHub OAuth configured in your Backstage instance (the plugin uses `githubAuthApi` to call the GitHub REST API)\n- Catalog entities annotated with `github.com/project-slug: org/repo`\n\n---\n\n## Installation\n\n```bash\n# In your Backstage app workspace\nyarn workspace app add @c2l2c/backstage-plugin-dora-metrics\n```\n\n### Register the plugin\n\nIn `packages/app/src/App.tsx`:\n\n```ts\nimport doraMetricsPlugin from '@c2l2c/backstage-plugin-dora-metrics/alpha';\n\n// Add to your app's plugins array\nconst app = createApp({\n  plugins: [doraMetricsPlugin],\n  // ...\n});\n```\n\n---\n\n## Configuration\n\nAdd to your `app-config.yaml`:\n\n```yaml\napp:\n  doraMetrics:\n    # Lookback window in days (default: 30)\n    collection:\n      initialDays: 30\n\n    # Optional: base URL of the GitHub instance (default: https://github.com).\n    # Set this for GitHub Enterprise. The REST API base URL is derived automatically:\n    #   github.com        → https://api.github.com\n    #   *.ghe.com (Cloud) → https://api.<host>   (e.g. https://api.va.ghe.com)\n    #   other (GHE Server)→ https://<host>/api/v3\n    githubUrl: https://github.com\n\n    # Define the environments / branches to track.\n    # Exactly ONE environment may set isProduction: true.\n    environments:\n      - name: Production\n        branch: main             # single branch name\n        isProduction: true\n        label: hotfix            # PR label for production failures (used for CFR/MTTR)\n      - name: Staging\n        branch: staging\n        isProduction: false\n      - name: Any main\n        # Comma-separated list — PRs merged to any of these branches are included\n        branch: \"main,master\"\n        isProduction: false\n      - name: Release branches\n        # JavaScript regex — resolved against the repo's actual branch list at query time\n        branch: \"^release/.*\"\n        isProduction: false\n\n    # Optional: override DORA benchmark targets\n    targets:\n      deploymentFrequency: 1   # deploys per day (Elite ≥ 1)\n      leadTime: 24             # hours (Elite ≤ 24h)\n      changeFailureRate: 5     # % (Elite ≤ 5%)\n      mttr: 1                  # hours (Elite ≤ 1h)\n\n    # Optional: enable mock data for local development (skips GitHub API calls)\n    debug: false\n```\n\n### Branch and label patterns\n\nBoth the `branch` and `label` fields accept the same three formats:\n\n| Format | Example | Behaviour |\n|--------|---------|-----------|\n| Single name | `main` / `hotfix` | Exact match |\n| Comma-separated | `main,master` / `hotfix,fix,bug` | Matches any name in the list |\n| JavaScript regex | `^release/.*` / `^hotfix` | Regex test against each value |\n\nA string is treated as a regex if it contains any of these characters: `| ^ $ [ ] ( ) { } ? + * \\`\n\nFor `branch`: when multiple branches match, PRs are fetched from all of them and deduplicated by PR number. Regex patterns are resolved against the repo's live branch list via the GitHub Branches API at query time.\n\nFor `label`: a PR is classified as a hotfix if **any** of its GitHub labels match the pattern.\n\n### Environment constraints\n\n- You may define any number of environments.\n- **Exactly one** environment may have `isProduction: true`. The plugin throws a configuration error at startup if this constraint is violated.\n- Change Failure Rate, MTTR, and Hotfixes to Production are only calculated for the production environment.\n\n### Per-repo overrides via catalog annotations\n\nYou can override environments and targets on a per-service basis in `catalog-info.yaml` without changing the global config:\n\n```yaml\nmetadata:\n  annotations:\n    github.com/project-slug: my-org/my-repo\n\n    # Override the environments list for this repo only (JSON)\n    dora-metrics/environments: |\n      [\n        { \"name\": \"Production\", \"branch\": \"main\", \"isProduction\": true, \"label\": \"hotfix\" },\n        { \"name\": \"Staging\",    \"branch\": \"staging\", \"isProduction\": false }\n      ]\n\n    # Override DORA targets for this repo only (JSON, partial overrides supported)\n    dora-metrics/targets: |\n      { \"deploymentFrequency\": 2, \"leadTime\": 48 }\n```\n\nAnnotation values are parsed as JSON. Partial `targets` overrides are merged with the global targets — only the keys you specify are replaced.\n\n### Example configs\n\nReady-to-use example configs are in the [`examples/`](examples/) directory:\n\n| File | Description |\n|------|-------------|\n| [`app-config.regex-branch.yaml`](examples/app-config.regex-branch.yaml) | Production tracked with a regex branch pattern (`^release/.*`) and a comma-separated label pattern |\n| [`app-config.multi-branch.yaml`](examples/app-config.multi-branch.yaml) | Production tracked across `main,master`; staging across `develop,dev`; hotfix label as regex |\n| [`catalog-info.yaml`](examples/catalog-info.yaml) | Per-repo environment and target overrides via `catalog-info.yaml` annotations |\n\n---\n\n## How it works\n\nThe plugin reads the `github.com/project-slug` annotation from the catalog entity and calls the GitHub REST API (authenticated via the user's GitHub OAuth session) to fetch merged pull requests within the configured time window.\n\nIt calculates:\n- **Deployment Frequency**: merged PRs per day to the target branch\n- **Lead Time**: time from PR creation to merge\n- **CFR**: percentage of PRs labelled as hotfixes (production environments only)\n- **MTTR**: average time hotfix PRs were open (production environments only)\n- **Hotfixes to Production** - number of hotfixes deployed to production in the given time period (production environments only)\n\n\n---\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}