{"_id":"@acarmisc/backstage-plugin-litellm","_rev":"49-a2d16bdee590af35dce961698c35474d","name":"@acarmisc/backstage-plugin-litellm","dist-tags":{"latest":"0.21.3"},"versions":{"0.1.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.1.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.1.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"624f6f7370f0e27f3d11d6ef5dd72246f92e2364","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.1.0.tgz","fileCount":3,"integrity":"sha512-qXHThZMfEYouAu5OgTE0N5XVe+FWCMpPTrT29IMs8J2Xgc/jIXb/gAWkHUcUxkgkBaQ3mkGK2nYeHdHFGWGJUw==","signatures":[{"sig":"MEQCIFstZAP8bYE5ZMUjgJ0Ah4Chic3wkncfcN+F7Sl2VFYRAiAaGEmTKZsBKkWA6Hu0D6OLrWzeMXByKmpDBEN9WNhM0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72234},"main":"dist/index.esm.js","types":"dist/index.d.ts","gitHead":"82cf0af12a94d77e289f1db8b755c8d71819cefe","scripts":{"build":"echo 'Build dist/ from Backstage monorepo: backstage-cli package build'","prepack":"echo 'Dist files must be built in Backstage monorepo and copied here'","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@govai/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.22.4","react":"^17.0.0 || ^18.0.0","recharts":"^2.12.0","react-use":"^17.2.4","@backstage/theme":"^0.5.6","@backstage/types":"^1.1.0","@material-ui/lab":"4.0.0-alpha.61","@material-ui/core":"^4.12.4","@material-ui/icons":"^4.9.1","@backstage/core-components":"^0.14.10","@backstage/core-plugin-api":"^1.9.3","@backstage/frontend-plugin-api":"^0.7.0","@backstage/plugin-catalog-react":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react-dom":"^18.2.0","@types/react":"^18.2.0","@backstage/cli":"^0.28.0","react-router-dom":"^6.20.0","@backstage/dev-utils":"^0.2.18","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^0.1.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^0.1.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.1.0_1778531848031_0.3267410507678259","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.1.1","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.1.1","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"fcb4e1e135f628b4c6276916198042496a092412","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.1.1.tgz","fileCount":11,"integrity":"sha512-nfiJv+fswXnsdwDZlfP1zUnVpBNwmPrgnVsKV8Uv4ez0/6tD8kNPvMBS5navqMhd/+DdZK59YeQJ5+ESMudB3g==","signatures":[{"sig":"MEUCIQD7LRzoO4wJS078Dr6Gbj2qrsyWkIPdcto7NvVY9hL4swIgCyV0huK2esQ//1JuSTloVDt2xN0QK+Na9pbI1OSuETk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78981},"main":"dist/index.esm.js","types":"dist/index.d.ts","gitHead":"d4654f4cfc4988c6c1475ed341d9dbb77488697c","scripts":{"build":"echo 'Build dist/ from Backstage monorepo: backstage-cli package build'","prepack":"echo 'Dist files must be built in Backstage monorepo and copied here'","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.22.4","react":"^17.0.0 || ^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.5.6","@backstage/types":"^1.1.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.14.10","@backstage/core-plugin-api":"^1.9.3","@backstage/frontend-plugin-api":"^0.7.0","@backstage/plugin-catalog-react":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react-dom":"^18.2.0","@types/react":"^18.2.0","@backstage/cli":"^0.28.0","react-router-dom":"^6.20.0","@backstage/dev-utils":"^0.2.18","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^0.1.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^0.1.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.1.1_1778562319033_0.954416241937297","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.1.2","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.1.2","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"06c82c1f1a615b42a39f285b241194db06507ff6","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.1.2.tgz","fileCount":11,"integrity":"sha512-HgAQLMxkLPE01EUxUN9b69HTASAruDHAY7oXlpli85wUOfb4Xz39z5t98Q50lWY5rlEkKoxYgNisnbPMmSXHiA==","signatures":[{"sig":"MEUCIBE37sPgl8rIO/4S10MsS8NgjuxhmZPBwSwMXAIpnfHZAiEAt+RkvRc+7Cc5uBbMbRuNPt7d9wu7LD4MrBCqTuoZX4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78981},"main":"dist/index.esm.js","types":"dist/index.d.ts","gitHead":"4eeb3434f3a879576e16c0450a9b3220d2dd62ff","scripts":{"build":"echo 'Build dist/ from Backstage monorepo: backstage-cli package build'","prepack":"echo 'Dist files must be built in Backstage monorepo and copied here'","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.22.4","react":"^17.0.0 || ^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.5.6","@backstage/types":"^1.1.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.14.10","@backstage/core-plugin-api":"^1.9.3","@backstage/frontend-plugin-api":"^0.7.0","@backstage/plugin-catalog-react":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react-dom":"^18.2.0","@types/react":"^18.2.0","@backstage/cli":"^0.28.0","react-router-dom":"^6.20.0","@backstage/dev-utils":"^0.2.18","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^0.1.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^0.1.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.1.2_1778565821149_0.38448419990218574","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.1.3","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.1.3","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"e658347f9795d1b2af3400adc5d796600b490be6","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.1.3.tgz","fileCount":11,"integrity":"sha512-TNPwmm1zc3qqfZT9eIa3nwI7U+lU0GB94ODXw4eKGO4HOeAmBzKOj5rDkPPmT8CKLyxhWbsHDHdZLT3QHe1pSg==","signatures":[{"sig":"MEQCIBTHSCI8LnfO4vytgoLRx6wVK5nzrAp3KdpXj3dIedO+AiBonrLkh/LvzROsbCvOV2X0yQbazieob7N92p3tfPucqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78981},"main":"dist/index.esm.js","types":"dist/index.d.ts","gitHead":"c797035f3f2fe9a07ba9e3a8487863de1257862c","scripts":{"build":"echo 'Build dist/ from Backstage monorepo: backstage-cli package build'","prepack":"echo 'Dist files must be built in Backstage monorepo and copied here'","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.22.4","react":"^17.0.0 || ^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.5.6","@backstage/types":"^1.1.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.14.10","@backstage/core-plugin-api":"^1.9.3","@backstage/frontend-plugin-api":"^0.7.0","@backstage/plugin-catalog-react":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react-dom":"^18.2.0","@types/react":"^18.2.0","@backstage/cli":"^0.28.0","react-router-dom":"^6.20.0","@backstage/dev-utils":"^0.2.18","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^0.1.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^0.1.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.1.3_1778567770809_0.5747710340592527","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.1.7","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.1.7","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"a7527be798abbcea209b2298a808fbff1911dcca","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.1.7.tgz","fileCount":11,"integrity":"sha512-ohlxaFLd2MqZkSUCSnkgCoC9WFL994PkA2fVP7ySorXBSY6Qa2Z5hwxa4AbDl27VzYOC4l5SjrBIaCW73kjwzA==","signatures":[{"sig":"MEUCIE49+H7FmqNhBL0zIxZgvkKJ1YXq7s5ro/QZLHAvX4WZAiEAxO20IMnYnfx4V1tK+xZS6pYLfp6ACJCkLEQz4kzvmPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107518},"main":"dist/index.esm.js","types":"dist/index.d.ts","gitHead":"26b7b1141d82817e5407cf94491707371793ea95","scripts":{"build":"echo 'Build dist/ from Backstage monorepo: backstage-cli package build'","prepack":"echo 'Dist files must be built in Backstage monorepo and copied here'","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^17.0.0 || ^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.5.6","@backstage/types":"^1.1.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.14.10","@backstage/core-plugin-api":"^1.9.3","@backstage/frontend-plugin-api":"^0.7.0","@backstage/plugin-catalog-react":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react-dom":"^18.2.0","@types/react":"^18.2.0","@backstage/cli":"^0.28.0","react-router-dom":"^6.20.0","@backstage/dev-utils":"^0.2.18","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^0.1.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^0.1.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.1.7_1778677646418_0.4168965785945382","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.1.8","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.1.8","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"ab90d5a8cda9b1f45a888888bccbbdf05cea3e66","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.1.8.tgz","fileCount":11,"integrity":"sha512-M9GSDmpL7rVxECCiXVk2J9KJ8dU94BkrfvxWilWXcKWYNnFNS0/nB57Nagf1LTH7lckGxJC20ziD4SKp2NxlfA==","signatures":[{"sig":"MEUCIQDZ2qkj2aPLkLVE/rhKgISmSQKwTB7wXgW1MHfbP3QcsAIgP/XcyDkKuYAYjxbINJbXJX5bmwkLbcYNvNLvxozZFL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112123},"main":"dist/index.esm.js","types":"dist/index.d.ts","gitHead":"26b7b1141d82817e5407cf94491707371793ea95","scripts":{"build":"echo 'Build dist/ from Backstage monorepo: backstage-cli package build'","prepack":"echo 'Dist files must be built in Backstage monorepo and copied here'","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^17.0.0 || ^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.5.6","@backstage/types":"^1.1.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.14.10","@backstage/core-plugin-api":"^1.9.3","@backstage/frontend-plugin-api":"^0.7.0","@backstage/plugin-catalog-react":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react-dom":"^18.2.0","@types/react":"^18.2.0","@backstage/cli":"^0.28.0","react-router-dom":"^6.20.0","@backstage/dev-utils":"^0.2.18","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^0.1.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^0.1.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.1.8_1778735565733_0.055877317903899826","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.1.10","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.1.10","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"f2e58e75748eb9ccaa14fc1bbc292fd042ca9c04","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.1.10.tgz","fileCount":11,"integrity":"sha512-Knv/GjfgoSMzwKsyOhOgJi9E8/bDZXiuX7Ug3GIX5je2YFNueKZsHSW2aDBquOq4re6kELQkwj3D6vdZJVP1cg==","signatures":[{"sig":"MEUCIEKjtGvoY7L2VcM/3pqSeeD3AYPxvMTSIACvbhoLaVqdAiEA91TGWjt83XtuHqMxJngTS0gG/6IPukpRmqdNTfOXN7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126387},"main":"dist/index.esm.js","types":"dist/index.d.ts","gitHead":"c7594404652304f7a1dac075f727c648c22f162c","scripts":{"build":"echo 'Build dist/ from Backstage monorepo: backstage-cli package build'","prepack":"echo 'Dist files must be built in Backstage monorepo and copied here'","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^17.0.0 || ^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.5.6","@backstage/types":"^1.1.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.14.10","@backstage/core-plugin-api":"^1.9.3","@backstage/frontend-plugin-api":"^0.7.0","@backstage/plugin-catalog-react":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react-dom":"^18.2.0","@types/react":"^18.2.0","@backstage/cli":"^0.28.0","react-router-dom":"^6.20.0","@backstage/dev-utils":"^0.2.18","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^0.1.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^0.1.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.1.10_1778762267512_0.33172060096103606","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.1.11","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.1.11","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"13a8685398010853d6621f64c63cbbe71e7754b5","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.1.11.tgz","fileCount":11,"integrity":"sha512-gzqaFgFTA6S+I6GgfzpKe6qUTNT03LQ+p7evY/d7gfZYcTgdnDt2Pqf4y7ECivfYvlXw3CRPm8ArMeDSwveCaw==","signatures":[{"sig":"MEUCIAjOe26cQbv7KAhSaYUV2A3J4cvl/L3WdrBQMOhLehYUAiEAw6sVfpHKBQwKJ9pZuT8FCTEsjhlQKXeu3AfdCGoxdw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156879},"main":"dist/index.esm.js","types":"dist/index.d.ts","gitHead":"3432a343074ee211e7ffaecbfbb4b9c22a49028d","scripts":{"build":"echo 'Build dist/ from Backstage monorepo: backstage-cli package build'","prepack":"echo 'Dist files must be built in Backstage monorepo and copied here'","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^17.0.0 || ^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.5.6","@backstage/types":"^1.1.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.14.10","@backstage/core-plugin-api":"^1.9.3","@backstage/frontend-plugin-api":"^0.7.0","@backstage/plugin-catalog-react":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react-dom":"^18.2.0","@types/react":"^18.2.0","@backstage/cli":"^0.28.0","react-router-dom":"^6.20.0","@backstage/dev-utils":"^0.2.18","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^0.1.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^0.1.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.1.11_1778854056072_0.20206173615380152","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.1.12","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.1.12","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"a91115239803a9d1d815e1f5ff82964b25d13eb0","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.1.12.tgz","fileCount":11,"integrity":"sha512-CVxwN06+81MWlZApGFn+Ni06LuNSZA0aNieBRw/MSBmyXxu0ww5GQYc7r0B7/Gtv4QE4FX+Rjqzu40hU2HeTvw==","signatures":[{"sig":"MEUCIQDQbqqcuQ5BMaDt8Y6dTcZBiy/xEzZg2mcauv/ITlRCVgIgBhc/+jb43LGaKbkIWHfkqUBvldj0SgwOPN9I5Z4fwTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156879},"main":"dist/index.esm.js","types":"dist/index.d.ts","gitHead":"f6e13f2eae5c3572b2f104726ffeb0764686c0e5","scripts":{"build":"echo 'Build dist/ from Backstage monorepo: backstage-cli package build'","prepack":"echo 'Dist files must be built in Backstage monorepo and copied here'","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^17.0.0 || ^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.5.6","@backstage/types":"^1.1.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.14.10","@backstage/core-plugin-api":"^1.9.3","@backstage/frontend-plugin-api":"^0.7.0","@backstage/plugin-catalog-react":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react-dom":"^18.2.0","@types/react":"^18.2.0","@backstage/cli":"^0.28.0","react-router-dom":"^6.20.0","@backstage/dev-utils":"^0.2.18","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^0.1.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^0.1.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.1.12_1779112214698_0.06957028208739313","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.1.13","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.1.13","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"b94227a5a290c1e4c1fd02a7025e485909d7031f","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.1.13.tgz","fileCount":11,"integrity":"sha512-d0LaT/YJKnlQZFw0vwSFzEcI1SBb4hUefxF7HqZhAIzET/paaHTdH1xHsQBZShekrKY/URI20Hev3GeJGXYXMg==","signatures":[{"sig":"MEUCIQDTMEXa9CnXBIk1Vw+1jgtTD+QHHRyqFSQGMGSp+oDqrQIgWI3bQ2LCIEP1CC995h/jH/LFBczV8tqcIjQEhgfMvO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157067},"main":"dist/index.esm.js","types":"dist/index.d.ts","gitHead":"f661765f56945274e5bd3060f726920b6de7e712","scripts":{"build":"echo 'Build dist/ from Backstage monorepo: backstage-cli package build'","prepack":"echo 'Dist files must be built in Backstage monorepo and copied here'","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^17.0.0 || ^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.5.6","@backstage/types":"^1.1.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.14.10","@backstage/core-plugin-api":"^1.9.3","@backstage/frontend-plugin-api":"^0.7.0","@backstage/plugin-catalog-react":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react-dom":"^18.2.0","@types/react":"^18.2.0","@backstage/cli":"^0.28.0","react-router-dom":"^6.20.0","@backstage/dev-utils":"^0.2.18","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^0.1.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^0.1.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.1.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.1.13_1779114725532_0.4688888428499851","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.2.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.2.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"85cb359fb7baed638fb95f6546ff850a5382c9f2","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.2.0.tgz","fileCount":11,"integrity":"sha512-+WYC0jOxNgbE6KRT6uh7Bf9FeOskpLRBEsbEMeI6E/yLPSxWmwUWivkHneVVhGxbr0ZT14Sqtd4kJLszxOnBiQ==","signatures":[{"sig":"MEUCIDbk349rLpAKq3cBoFWt3P9g/ee+4T35JZfAHfui2eGmAiEAodHYvVM4Iit10sREcyqxkJgyoNj66PhLzdM4neLYZbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157024},"main":"dist/index.esm.js","types":"dist/index.d.ts","gitHead":"8ab8d4f93019dc4342026e5b9b9b9011a7292acb","scripts":{"build":"echo 'Build dist/ from Backstage monorepo: backstage-cli package build'","prepack":"echo 'Dist files must be built in Backstage monorepo and copied here'","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react-dom":"^18.2.0","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.2.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.2.0_1779383017229_0.4024581433830625","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.2.1","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.2.1","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"f2f34fcf8b905af4c3b8d78d9dc8eb00555a66f4","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.2.1.tgz","fileCount":14,"integrity":"sha512-uRNbLsYW+iUmiGrzRQaNW045igIIvypsfgNJY25RYIsTt2O53B8Wqmump5qTj0zym5RuGjTGq4AfX8MUGJmwAQ==","signatures":[{"sig":"MEUCIQD+GbPsKBhlKglU2EeqoQ2ccZ4lJT5QFK2g1zv2oPE2CAIgDzHy2qQ/OFCdr1cfz+gJ9fsVz6IKFoZpuhvYKyWuWaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330066},"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"}},"gitHead":"653a28a5e025640cc3f8d7f7f8c5d736548cf906","scripts":{"build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.2.1_1779647824064_0.9737807596694119","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.3.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.3.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"8e62cc60673f7cf5be005b0c1e4628493eba902a","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.3.0.tgz","fileCount":15,"integrity":"sha512-fRrw33ZcBorS5nD/Ni4d99Oi2i+KKWjyDx6nSwwg0CDta9JVUa4BSBePngJ2AZBjnQGjQDprQ2rzcJaQRx2zAw==","signatures":[{"sig":"MEUCIQDJfZAiEs7vNgURZGLKkil1YGmZA2xAesG0eE0kO0BsYAIgcM1Zgx288YgFoAwkohO6As8Flg5M72PV6D18PDgFK1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359918},"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"}},"gitHead":"11b72749cfa7dcdb924e16348abceda77d8930a2","scripts":{"build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.3.0_1779649535022_0.04865915886407146","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.3.1","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.3.1","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"3924d9a82892d3b8e65304df9dc33b2308faef0d","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.3.1.tgz","fileCount":15,"integrity":"sha512-IwLpAS8f7wsGwPyrbueT87Rw047a8vhEj5CP6RTL6MJuQKLBESUEYEYd+YdDdTqUlOewFVWLq2gFFLVdPNTfmQ==","signatures":[{"sig":"MEQCICn7s1aTsKY5eDND2RHYLH1dLljksoJq5QUMzFdb3iA4AiB8ITLpYoGyB3c2ZsBuZzpK6tf/zzJZNfN9tvQ72FR8Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358823},"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"}},"gitHead":"00dd03d2cb63d13b3c568f9347bbf1a334227c6f","scripts":{"build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.3.1_1779692129757_0.25737540869435094","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.3.2","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.3.2","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"3b01e4334f5cfb705ebd68a111729d494b0d182a","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.3.2.tgz","fileCount":15,"integrity":"sha512-4zUoi6PjTlvUz6l5butSje7niFQBoBkLCvDi1IsoHaAw3kiI8XBAkayfdcRKBZfVyoye1FLUCVDpihyW8hBIsA==","signatures":[{"sig":"MEYCIQC7c54/sQXmRmZd8dtSMKDb6iKXMkBL0RdP4N4s4YPrHwIhAOfWlkIlZ0z171PKEeoCzkok4ku2z2S4QY0zFq/zcEjG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356990},"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"}},"gitHead":"9eec7f8eba19ac4c78c68073e40d4065b33c5a9d","scripts":{"build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"10.9.8","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.3.2_1779711827090_0.6864416636397976","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.3.3","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.3.3","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"2a28b68b934be8bfafaea5aa637240bd9c66da80","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.3.3.tgz","fileCount":15,"integrity":"sha512-Q7i+kQ5pKEdMnctZxJKk0RcwZP2OGhdz3+YSLhoNjARs89koEKVPHQkDJGaHxoG6oiQ0gh06zGDza7iQYN7huA==","signatures":[{"sig":"MEUCIBMjL+Nru2fbqTB0puADt/THXPUhwWYr67nFBUYFJFGcAiEAxlhd1//UCnL1K8y4372WUoCpB8DNkXXdPv39TdBGs7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357072},"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"}},"gitHead":"f3a73bba9592e5b1028377a7d4905b4c4184582e","scripts":{"build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"10.9.8","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.3.3_1779723700865_0.031573431910944416","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.4.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.4.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"434ec1bb958926bd63936afcea16e1429af644b5","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.4.0.tgz","fileCount":15,"integrity":"sha512-zNBldhYyWdKTZKBZhPDlQMoghSHF3QJuizdaytI/v++E8Sp8CP/1bHhu/1HybFLOkrhJ5+Et7QuFEHQXf5NR3Q==","signatures":[{"sig":"MEUCIQDEeWBOhd15qFWj0s8kSc0jp6QhXqOmGm/HnYcuoTbCwgIgflAikthh1mQZEP5jSsm55ij4+CYpJGo541OotYIwMY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410336},"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"}},"gitHead":"f3a73bba9592e5b1028377a7d4905b4c4184582e","scripts":{"build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.4.0_1781207276856_0.9008283519890572","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.5.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.5.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"4431bf94d430ca91e71f3dd123f6db204e4eb414","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.5.0.tgz","fileCount":16,"integrity":"sha512-AWzwoAxIT0w54HH/2MPjghW6EAhiHgF5vMCLKefbjHceVTVPLAqYBB3U8AqPgZV8/CA+GRDSZimhigGSPJMi9w==","signatures":[{"sig":"MEYCIQCphaoY4xA+5CB1ENy8dN/Pm20JfU5AMZW9cOBYBt21PAIhALu37hSVadvQuH/j9L8cVuBsXsGriKcaNC80ofZfZAJy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538212},"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"}},"gitHead":"50e52db9f038a3cc4955862fae70890eea163092","scripts":{"build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"10.9.8","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.5.0_1782891306652_0.4115944066123325","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.6.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.6.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"a88c629edece4df776713f1c4aee90a14075bc86","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.6.0.tgz","fileCount":16,"integrity":"sha512-3GnJVz3oU7Df+vx8nrhijnwLMsDx3lqGz/qUH6Hab1AQxv3gMwcAeDQpxxbOccEs9UF+QJXRyb8R2cAOqHHFEA==","signatures":[{"sig":"MEUCIQD/UsS5KkctFI9aGgnqhzXVLZxmjfHfRzDTVoKSuFpv3gIgdgQN5UmydhL9cC2Nh/mMtWS0Qy+GkJhL32u6E3/I+Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537848},"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"}},"gitHead":"669c340e31280f7f68ff1e575c90d22d9710f142","scripts":{"build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.6.0_1782895556306_0.5029049912097661","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.7.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.7.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"a357b2750bda87f4137694800d30ed60c39034d0","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.7.0.tgz","fileCount":16,"integrity":"sha512-N01N64bncZR1zBI0oUpmwDcrPN+jX5z0+rRResQxSUkO5XIRJkKnWumhKG4ooqq0Y1dVpDKRZ+o0AHtdpW3pbA==","signatures":[{"sig":"MEUCIQCADcpNNSbFue5MQoxXvQBVdQZ3AvzLB8ackl5oPc1CoQIgOM+AZgxekHLCFRk3u92VM3TO2j0b8tUk353dl+sRB+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555656},"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"}},"gitHead":"669c340e31280f7f68ff1e575c90d22d9710f142","scripts":{"build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.7.0_1782902119531_0.8436144023198935","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.8.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.8.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"dist":{"shasum":"dc02b8d2960b38f15f274c45cfc36cff6b2af4d0","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.8.0.tgz","fileCount":19,"integrity":"sha512-bThoGTlg3nGnX13jIne0itvE73iJK9t+LMchqMe6ruSJlJQCt4atuUx/p6pZoHfnoLZB1lJeUrmdkQ5kmMH83g==","signatures":[{"sig":"MEYCIQDwW2SQu7BG4dzQoOWRu+Fc7hsNWJIprS53L8xWok9KpQIhAMm7cOWYfJY+Msr9MnrTqf4lNZs1wCsHbxn2eXhy2nE/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572415},"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"}},"gitHead":"816ab3a0e5218ed0d6f1552cbd7fa9da011a832b","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"_npmVersion":"11.12.1","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.8.0_1784736129576_0.9247086672080125","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.8.1","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.8.1","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"3f22d283a188a04b4f78238060f453fca4365643","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.8.1.tgz","fileCount":19,"integrity":"sha512-THDd7nDULK4eg0z3alr2RILN3IliOtP0t0jjmA+zzX1xjdXZ4q8i/JKboKh5Uh2gsrymMhc8+bDyY3HuoLg5LA==","signatures":[{"sig":"MEUCIQCwsfM6KT2i16JHD+StpV2aNEErHStsNayQN/5pFdT8+QIgOT+cd2Z0arW2+vs5Sm7BiahrjAc+UrjJo0Xt5UAu6Lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572612},"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"}},"gitHead":"81d35d87d399e9df96428d162c599adb7ca56096","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.8.1_1785440477498_0.8227446896635351","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.9.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.9.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"7223b0a5b49844bdecfbe256e0b9d3531a37e63d","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.9.0.tgz","fileCount":19,"integrity":"sha512-UElNRkTsOH1vw10GAWGAiYHD8ughXHxkS/vJa7eKV4D4HgXI8yQ+eqfqzCN6yK+6VRvsSALn17/2KBHOEK9sIw==","signatures":[{"sig":"MEYCIQDiYXTJg9x9zSyACZ3CAu17UbGBEEkRPK4mSRkPMvFv6gIhAMxAHc5bNEzsbxZwrLlTAM24VFSgwwD5fBM5UCxmFlet","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615541},"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"}},"gitHead":"4852c663ee919d63fab9374cf694a7650164f361","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.9.0_1786537778967_0.7492224124905427","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.10.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.10.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"a12119a800c3346e9b2853a2f83528f4cbe21478","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.10.0.tgz","fileCount":19,"integrity":"sha512-a4QnnoOn/UUfQtfPct92UTbqyzaTUVVtV336kPqmgjGPM+ASnKKLby1Ib+L5zEtdCgi5vYZLo4iMsd478CHhzQ==","signatures":[{"sig":"MEUCIAjEnYhc9ZhKA8P3blVp174+1DSRs/lwS1dmfRl4pcLbAiEA3oU14VefTdjVY2cphDp+pKhj4OisPliiULPzkvI4UfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629741},"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"}},"gitHead":"e54fbf0af65d430c8b689d2da12ec8f2f15d0510","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.10.0_1786897211861_0.47332941541877904","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.10.1","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.10.1","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"76425d6e42552ff7bcceb0bd72c0b8293bebaacc","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.10.1.tgz","fileCount":19,"integrity":"sha512-c8f+/tRALrYkh3xObarHZQxhuxlwcTi/0XifIPUjs3Rhiq12HV276TEwIGvxj5uV1kBwwuX1KmIuMpfbfSIWGA==","signatures":[{"sig":"MEYCIQDpxTJhzM1UWwzSfAyIc7OkDgiekwhE2H+Jb6qDm6T9EQIhAN27++83fwYyH0YlDPnZVm33wZrqXOlmSe9GiyVA8H4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607774},"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"}},"gitHead":"ea53a9a7c8f0892fc0e473d86c6bb718fb55c1a7","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.10.1_1786961023819_0.8351654180034089","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.10.2","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.10.2","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"2137d18780b18fd61bb38280869bb978bdebbcf7","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.10.2.tgz","fileCount":19,"integrity":"sha512-6t/3Oxdnv/DivF77t/PeIFxJ8KYVtI+zBzy4kXthCvfldMCiIguvV+zLqzJImdyjyjDwgfOy2cCLUXjlzsaxww==","signatures":[{"sig":"MEUCIQD0Sh3CZQNVDm2Dnzpj8xEakbX2AdfVyQyGseUsSAM9KgIgISfgNXiAuTkiL1hlLFgX3/hsECAfXa31U9mJykYn8No=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612413},"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"}},"gitHead":"784de1bc65ad05311a44dc9def57329d109692d1","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.10.2_1787041425418_0.7563048505662522","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.11.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.11.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"68af05777f6cdac1b4c286d6103ee568102d8136","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.11.0.tgz","fileCount":19,"integrity":"sha512-HOUrWM09FU+CJyG3VOdDuVIDrZq6BFntiu+iZnIwVjHl/QSuxU/Xad3HeJ9+QSfk4xV8a2v6oI1M8SIvWvgHIQ==","signatures":[{"sig":"MEUCIBaAUEB+FnUxepmsF7P7O6bpbC1CJKpLI+zLmJznjL/RAiEA2Pf0e1bIP2Lg2yP65rDY/W/lCKVsyQmjFvvUD1GJIuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627465},"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"}},"gitHead":"4bfd42ac7d8d17b0e2ec0dfc64ce5dac6ac253b0","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.11.0_1787045924975_0.6253375789834652","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.12.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.12.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"a835ec65d81a3b550ff87bf356ef4eea56d6fa8e","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.12.0.tgz","fileCount":21,"integrity":"sha512-A8kp50676WnPTektQQqS39Dmb2z6t3lps9AIZelRg1qufqK3uQ+lwWJLqcAYDj5zb0g/D/cJ9ccvZCR2ZXWq6Q==","signatures":[{"sig":"MEQCIEWx90Adyc71kg3wDmA9pPxp31t2gLUDxZSapMMQ3D6CAiAbHJysAKRRfGAigiY4if8PdSf4wJdLJ9Dvk7IjGWGueg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658550},"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"}},"gitHead":"68fafd8eff33a6dbe9656f8224278d8beb9fe3a2","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.12.0_1787048838687_0.1098832889083654","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.12.1","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.12.1","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"39a7b18be588c46106845a758e517bacddc37542","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.12.1.tgz","fileCount":21,"integrity":"sha512-NH7W77wDVsS1VB24ofJdFqMr0i26bvWs7bmfOIK450E4kUBm3kT4zkUqkGD6CqwPgrarQhFUAH+s8FMnr301Xw==","signatures":[{"sig":"MEUCIQCDWhZxIbIRTTDo10tPmz1a+j7Ikcsz3UoavVN6pLUBDAIgRb2eprOqX0F6p8anA1aLN7nQ/z8cxrrRa9IdZ3M4+74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658989},"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"}},"gitHead":"0bae1182c632c3eedc9a14e720959fdf106a8994","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@backstage/dev-utils":"^1.1.23","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@backstage/core-app-api":"^1.16.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.12.1_1787049918041_0.5564534706926898","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.12.3","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.12.3","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"9900014d8941455cdb8ab2eba6d8bb9956e5b9df","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.12.3.tgz","fileCount":21,"integrity":"sha512-VKS/HxriEflo6Bb1VtSszHFLHf0Qe5Hr72z6o6csLqSKfUbYV99SJbmE3tdr36q83CRAstHdIeQ0lhb8dxj6Sg==","signatures":[{"sig":"MEQCIDdtKMh4r5nQe2WC4dXb4ZUV8zkPQEpPxCrM13dtHz/MAiBKjCdxLQC/FMcaPhO9khBPDMkesifz7AxHY4O9p6Yldw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658963},"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"}},"gitHead":"eddf7f0505e8d1e8e2e4cca6028065a92960ad0b","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.12.3_1787055667749_0.37450109619812255","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.12.4","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.12.4","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"fd8061ddb7d016d06aac32a261f82aace4f3a84a","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.12.4.tgz","fileCount":21,"integrity":"sha512-H3cwSRfDdsdDPNb+/yquRrbnMdAhasgsSE4QI5dYihIWG+/07q2gqI8SeZ8IyXMtAjw+kHWq309YqDP77Qp5qg==","signatures":[{"sig":"MEUCIQCwh8XaiZcr6Yg8gy2gPbAQx9UPcccZv+8oLotk36ZdAQIgMjeUdbu4iaxJBK0om1ZuxSrJHYKust14Rruk83lQrhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acarmisc%2fbackstage-plugin-litellm@0.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":695753},"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"}},"gitHead":"e1e5e6ea34792e2aaa21ffad07f1e441bdcebe1d","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.12.4_1787058291836_0.7640209391023824","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.13.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.13.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"2d2cf1ff52097167608447c7717fb19a3d8a727b","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.13.0.tgz","fileCount":22,"integrity":"sha512-okyH2otbCflsGzlnw4VIQnIqHq9UBQmTYyI5YS6lVxbMYanMIfPsqDX6jpsZ+j0R5dPW7EwDvzBfzcvkxoXlpw==","signatures":[{"sig":"MEYCIQCeKMu+Q4+tv4ytzaz9IcNTMjehGzTX8QU/9CddjvqgEQIhAKGujn8sW6fcmimZ7H4Lr0Xjv62smqoqHwcSM/AoOb5l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":850427},"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"}},"gitHead":"3f1469110b1b64a589b03bc0c58477beaec8d9cb","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"11.12.1","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.13.0_1787217176933_0.26404461825519876","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.14.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.14.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"4f8f2048ca05e04eb1c5efac69bf5ec2b37c2512","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.14.0.tgz","fileCount":22,"integrity":"sha512-sZoC/HK8ByirFzGsOLWu0Ih3270Wrj3JOWfALdZpxqgDfz7Q9BEqqMWmUh6kQnn6/TG6HABAApSBNVLajkzLtg==","signatures":[{"sig":"MEQCIHsubpdxHFdJFf5ZVXZFwLBtDJ72nGZS/irdbhf/zhyYAiBYc7HmhXb4G4utKKSYKlapYmP58GI2xu0Jn6FSmHD1Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acarmisc%2fbackstage-plugin-litellm@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":865397},"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"}},"gitHead":"742d04103af21e79307b6f3cb4e4ae09ecb8a856","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.14.0_1787676749633_0.7761903250812623","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.15.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.15.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"1f23fe191e67313b0c2bf38a46d4b52952612eb1","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.15.0.tgz","fileCount":23,"integrity":"sha512-SfChsFXvOQ+Waq4q0ls5saxcMVatIr8kKfUyTXk/luoyDH4nXvv1T4Y9Z/r84Yt4dpq3DGb99/tXnDY/XOTzFg==","signatures":[{"sig":"MEYCIQCFPtVUwdH3fcrUqODAs3gX+f86pRcdYXzp/3G0x/XDYQIhAIbhmNnH0wGaynFxnevm0icTDMAeFbyd6281PuYkdzN2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acarmisc%2fbackstage-plugin-litellm@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":920560},"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"}},"gitHead":"ed4cafbecb37c8e49fc43c1e40c09e4d8912a149","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.15.0_1787844646023_0.4419056434892821","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.15.1","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.15.1","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"a96ffe8ee7426549578e59ef9884b66078ff0cd7","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.15.1.tgz","fileCount":23,"integrity":"sha512-sdB3DL5uXEx63sotQqlW4KGBa9nkgJ+Y+F00L1EL/+UAe2WGwxhy5JFBNBQwBpaLmgAgz8DmHEk3SJBdFRvrlg==","signatures":[{"sig":"MEUCIQDy7445713r7KDBzNzJYLYcnsca1uNKNKg61D2J7/Zl/QIgCYdS0Mri3aKMfKEZJhE2EbGw50kymQha+2WVjPCYqwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920900},"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"}},"gitHead":"ed4cafbecb37c8e49fc43c1e40c09e4d8912a149","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"11.12.1","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.15.1_1787908505722_0.2432424521996639","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.15.2","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.15.2","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"93db33b6004683d09c3998cdb1bd8cd696c1c3ee","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.15.2.tgz","fileCount":23,"integrity":"sha512-YYzEvWCS13//eywcyQXFNyvtPt9WM2qA1a9uU93T4mfYaoH+fJYKcxlrSbfpAp5VKn07LG1jjE1bEShgHWVS2A==","signatures":[{"sig":"MEUCIQCc9l3GWfUIaHnqAxEZ+UK7njchVGeT5bDafNK9Q9blTAIgX60kBa/mOQ0aWbPiwfcuGdGXYc9fTFKA53WpyUgF87g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acarmisc%2fbackstage-plugin-litellm@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":941590},"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"}},"gitHead":"ff8f0cdc2b23249697ba090ff06dcf48ed45902e","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.15.2_1787914931365_0.4789674345151065","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.15.3","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.15.3","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"811fce41befdbd0c20993b98f52f873e3c08465d","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.15.3.tgz","fileCount":23,"integrity":"sha512-T11SzgmiP+iCYHrgkd3hC3jtbfJ6CCLLVXIUmi9V6J4M+xefQb2jblI9CrAbNBgky5dpXBAvzms0KvVtQzN11A==","signatures":[{"sig":"MEUCIQCoM50ROqluph2H87VnMdT98X3MeJCyH6JHM/+tTog2hgIgFAuBJponWCvvykkbnW1+kkFAFmtjhC9jI/HrgE4DVMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acarmisc%2fbackstage-plugin-litellm@0.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":943420},"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"}},"gitHead":"feeb8451a5f1b0888dfc21cddb5b0c852a0da00c","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.15.3_1788023959108_0.5074095383298731","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.15.4","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.15.4","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"e8a92fb10f5fd76524c7ab5d27472be4d981b6e4","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.15.4.tgz","fileCount":23,"integrity":"sha512-F+PH0OJrnzpkYyHltmJvgZUDZh3VsoEeMoM8527BTfqizFUyUoIdTnJHykCK6Ld22whbRIT1tqIpveKhxuL9ig==","signatures":[{"sig":"MEQCIBT87WhI7ZDv2CxfCwqTnaqvegBVl3X0I8EgbEV4o2wzAiBLquUFoueDoDaOXoh3Zb/bMsEcSUglaUjzYk0T1m1XMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":943420},"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"}},"gitHead":"cf6739f4e965c9076f1a42501ec5665af8ef0321","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"11.12.1","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.15.4_1788032874800_0.9270611887567521","host":"s3://npm-registry-packages-npm-production"}},"0.15.5":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.15.5","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.15.5","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"af785fdd96c84c48dcfcea7a07147e7e3d77194a","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.15.5.tgz","fileCount":23,"integrity":"sha512-wDi/S64efCs5uN1Id5LoIm67xIAmY0t+YPM4+6Q/B+B/siHh3lO9x+hGT1w0P3pzk1u4/9TTkXpf2oDvaSiRNA==","signatures":[{"sig":"MEYCIQC4HA1OcXbmroicXT3dtCHUKkQ4APlwyzOL4+vZ7BXQ3wIhAL7aSl2PdKATvcD7Cfp2n/IGYLzoTqrlRzxjgnVl/Ota","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acarmisc%2fbackstage-plugin-litellm@0.15.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":943420},"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"}},"gitHead":"98195a5eb2a762590d0dcf0ab974c4a764c27340","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":""},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.15.5_1788033070487_0.3017921155255394","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.16.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.16.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"f3d612048dd7880a5d52fe441201eea21ecc554c","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.16.0.tgz","fileCount":26,"integrity":"sha512-R4bnxMV6GzoA55QIu0ECSN9lKCjdVI4GhaQHQ6ftysT8oldTxRq+QXp6DYu+j+Eq7lOGDKzNgzOZ0Dw29QhhYQ==","signatures":[{"sig":"MEYCIQC1ZAOQfTJn2QkT0hhupMrKACtT3lVVA8yKH1HzROAEoQIhAPR0HhrUR1nu2jWZgz2OJhbj3yhIzeBcvqSDB5MxHQYt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acarmisc%2fbackstage-plugin-litellm@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1087333},"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"}},"gitHead":"c3caf5e53164481a657ae37419d58fdaded72ab1","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":"","api-report":"npm run build && api-extractor run --local --verbose"},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-permission-react":"^0.5.3","@backstage/plugin-permission-common":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@microsoft/api-extractor":"^7.59.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.16.0_1788442263553_0.022623741975135392","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.17.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.17.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"9cad5190ac9233f6c5fbb5643debb5c30ef2c942","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.17.0.tgz","fileCount":26,"integrity":"sha512-kTtlPtO7kD62BBemG+XrQ/Jjji84882GdlU9I+jsYymKfm5AJHyUtS29g/Bv8Ttb4WU/Q/Gyhv4cPOW9RAI2Wg==","signatures":[{"sig":"MEUCIQD+2sWwlXa2NpGCJZyTkh3SPRv39XHIoUtKs4x/KdYNCgIgMRZaqVVxOBuFzp3zy57knlJv0eGpcKwMMd2kxBNDt9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acarmisc%2fbackstage-plugin-litellm@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1093061},"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"}},"gitHead":"d6c2346ed14fef53669b65d004fb0177cf33b246","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":"","api-report":"npm run build && api-extractor run --local --verbose"},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-permission-react":"^0.5.3","@backstage/plugin-permission-common":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@microsoft/api-extractor":"^7.59.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.17.0_1788451621520_0.028166276300089166","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.18.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.18.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"bd5edff8e06b27d65ea910b069ca1a82a710450b","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.18.0.tgz","fileCount":26,"integrity":"sha512-oIgZxS/SVw4izcpRRG0hV62cB34tPh8KYG8TPeQsbsl/eT9pP3OFJexfn3bMoPFzXUUAfBllrlWm+rgPcNQdLA==","signatures":[{"sig":"MEQCIEuKlBuLvGqgFJnWplNLTA7WyrEe52uQZaCFbQdDkp7HAiAKXt8bWDfgEVfUAbOMV3Aj+8Ts/aRV6ZqcYvfZYPTeUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1123705},"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"}},"gitHead":"afc573dae5c55b3fdc4affad840434dcaed0e36f","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":"","api-report":"npm run build && api-extractor run --local --verbose"},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"11.12.1","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/catalog-model":"^1.9.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^3.1.0","@backstage/plugin-permission-react":"^0.5.3","@backstage/plugin-permission-common":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@microsoft/api-extractor":"^7.59.0","@backstage/catalog-client":"^1.16.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.18.0_1788457656094_0.8989985134990122","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.18.1","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.18.1","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"9881c2bb6bce013939c4b7232dd0627c9346abae","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.18.1.tgz","fileCount":28,"integrity":"sha512-K6XcpgPdBs4KHEaOiuB7gOhjA/I6633RCDEM9VHMwXRD1g+z0CUhOLFLm8/CCTCqZLdpoioe/yZFFeZ1U8tGEg==","signatures":[{"sig":"MEUCIQCrZTF+8N4Yv9efH3eoy/BXFZ2IzTNekmgMORX58wVkZwIgAphy2m2W4iSHBwQzn7H5y3eclyUC7boTwTwAIaCfnpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1129734},"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"}},"gitHead":"4ed606a19d3daec90dca823186b55798e6d23e7f","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":"","api-report":"npm run build && api-extractor run --local --verbose"},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"11.12.1","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/catalog-model":"^1.9.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^3.1.0","@backstage/plugin-permission-react":"^0.5.3","@backstage/plugin-permission-common":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@microsoft/api-extractor":"^7.59.0","@backstage/catalog-client":"^1.16.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.18.1_1788520851955_0.5049197708643314","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.19.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.19.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"894b1c70048f4ca314ef768d2cf03eeabcbe8704","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.19.0.tgz","fileCount":26,"integrity":"sha512-8R7CB5GoqZDedzhVeZ3BEeHvv6IJdnJsMhp3EIDElaHEHzXzivA2g7zBL0qXxDYaGbb+M8sCXQkHKsST2uIsRQ==","signatures":[{"sig":"MEUCIBS7mCfheX1zWCeuWRs8rBMllBb3QmpYmVIlYaf+nJCqAiEAhltXZ7pwcYSufwX+VnUdgF293TLmBHocIz3wb+H31oI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acarmisc%2fbackstage-plugin-litellm@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1134300},"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"}},"gitHead":"f248bc13a558b553b77074094a22c65fa3032696","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":"","api-report":"npm run build && api-extractor run --local --verbose"},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/catalog-model":"^1.9.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^3.1.0","@backstage/plugin-permission-react":"^0.5.3","@backstage/plugin-permission-common":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@microsoft/api-extractor":"^7.59.0","@backstage/catalog-client":"^1.16.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.19.0_1788527856706_0.03661461974468527","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.20.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.20.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"1bf3e7a4c50c00aaab079bee1c75d858ca5d8d66","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.20.0.tgz","fileCount":29,"integrity":"sha512-43FTj+QmhnHBOPUz03rHko5Q7XibOhmXl/0Rg2BzYKGFgrQ5anwEOWh1JsBAV/0RUEyF9CZf7+Q7MM9W19/6Ng==","signatures":[{"sig":"MEUCIBmAE/Mb7cTQKUw5wyRCyNQyP2ZGr35VjpnqESMoKJY5AiEA6icNLKN7OB4q6I51pP0mjK9YyhFFJs6KJ3WSZdVa6oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acarmisc%2fbackstage-plugin-litellm@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1214770},"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"}},"gitHead":"fa38f94f060f1f0e6d0cd9279d09667921a8e01a","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":"","api-report":"npm run build && api-extractor run --local --verbose"},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/catalog-model":"^1.9.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^3.1.0","@backstage/plugin-permission-react":"^0.5.3","@backstage/plugin-permission-common":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@microsoft/api-extractor":"^7.59.0","@backstage/catalog-client":"^1.16.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.20.0_1788715782569_0.19763710090054531","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.21.0","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.21.0","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"a60f3e62b78a8d816ebfc5661366e0a84798de57","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.21.0.tgz","fileCount":29,"integrity":"sha512-GMdKTEVdLjbXNtcx+ji/fVDnCU20JN/mvNLI/YF0VXZFrHr8Hl2HKugIp/wTkMhCyFMQhYTJz688oiYN5oJeXg==","signatures":[{"sig":"MEUCIQCYfEIO7YGIVnnKsuL9/ObFfjoVnco9BPzPT4IKFGkt7gIgeC26jFUFF287l9hkCzCYtRgVThpV1iYqb/+Gw1AeDgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acarmisc%2fbackstage-plugin-litellm@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1248863},"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"}},"gitHead":"f68d9bdfcfd2cb73c8afdec5dd83732c1ebe12fc","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":"","api-report":"npm run build && api-extractor run --local --verbose"},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/catalog-model":"^1.9.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^3.1.0","@backstage/plugin-permission-react":"^0.5.3","@backstage/plugin-permission-common":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@microsoft/api-extractor":"^7.59.0","@backstage/catalog-client":"^1.16.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.21.0_1788874821800_0.6440429691542178","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.21.1","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.21.1","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"220877119688a0def1b4383298ad1cb2acfbeca7","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.21.1.tgz","fileCount":29,"integrity":"sha512-5ZZlG6Ve40F9l2cWB1d6euJlnxCN5pLbKzBjw63lqPzVpSPpj9SxcvsHS1IGKHXnrUKEIpQCUsRKWdynrSuyrg==","signatures":[{"sig":"MEUCIFhiIw9HI/ya46zCBnOU/iV3wPSrqkyXaNQsKgyk27FyAiEAhvzetzQpuGsuCVFmFaZ/A9eb3ng6KxSlWeOLit7a8Y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acarmisc%2fbackstage-plugin-litellm@0.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1250611},"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"}},"gitHead":"007972dd152b01cdc49ae0709b2edf749c39cb0d","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":"","api-report":"npm run build && api-extractor run --local --verbose"},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/catalog-model":"^1.9.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^3.1.0","@backstage/plugin-permission-react":"^0.5.3","@backstage/plugin-permission-common":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@microsoft/api-extractor":"^7.59.0","@backstage/catalog-client":"^1.16.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.21.1_1788882593144_0.5007911819651072","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.21.2","license":"Apache-2.0","_id":"@acarmisc/backstage-plugin-litellm@0.21.2","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"dist":{"shasum":"bde60edf4f1b6c7ace75b82f9a0d7da613ca7edd","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.21.2.tgz","fileCount":29,"integrity":"sha512-wArbRvlRVhXj6umKNlwzE1Bz/MvnLv5dq/vo6r3PUtIEtPZByrS674sSI+2Q/3LDGBSZ7NyeK1489orgHiAJeg==","signatures":[{"sig":"MEUCIQDnAS6hUiEjovLYEsaGqPEYXOqc3N1og52+8n5iOSbZ7gIgTdTnt3bBpNyLAIFOiwR9bE2E4JjJpKmuVAsFM+4HG1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acarmisc%2fbackstage-plugin-litellm@0.21.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1257427},"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"}},"gitHead":"6aa9ff9fb54e26a0bf174c48197dc2118950d5be","scripts":{"lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","build":"node build.js && tsc -p tsconfig.json","prepack":"npm run build","postpack":"","api-report":"npm run build && api-extractor run --local --verbose"},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"repository":{"url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git","type":"git"},"_npmVersion":"10.9.8","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","react":"^18.0.0","recharts":"^2.15.4","react-use":"^17.2.4","@mui/material":"^5.16.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@mui/icons-material":"^5.18.0","@backstage/catalog-model":"^1.9.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^3.1.0","@backstage/plugin-permission-react":"^0.5.3","@backstage/plugin-permission-common":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/react":"^18.2.0","@backstage/cli":"^0.36.2","react-router-dom":"^6.30.0","@testing-library/dom":"^10.0.0","@backstage/test-utils":"^1.7.0","@testing-library/react":"^16.0.0","@microsoft/api-extractor":"^7.59.0","@backstage/catalog-client":"^1.16.1","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@types/react":"^18.0.0","react-router-dom":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-litellm_0.21.2_1788895524814_0.8104425574119758","host":"s3://npm-registry-packages-npm-production"}},"0.21.3":{"name":"@acarmisc/backstage-plugin-litellm","version":"0.21.3","backstage":{"role":"frontend-plugin","pluginId":"litellm","pluginPackages":["@acarmisc/backstage-plugin-litellm"]},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git"},"homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","license":"Apache-2.0","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"node build.js && tsc -p tsconfig.json","lint":"eslint src dev --ext .ts,.tsx","test":"tsc -p tsconfig.test.json && node --test dist-test/**/*.test.js dist-test/*.test.js","api-report":"npm run build && api-extractor run --local --verbose","prepack":"npm run build","postpack":""},"dependencies":{"@backstage/catalog-model":"^1.9.0","@backstage/core-components":"^0.18.10","@backstage/core-plugin-api":"^1.12.6","@backstage/frontend-plugin-api":"^0.17.0","@backstage/plugin-catalog-react":"^3.1.0","@backstage/plugin-permission-common":"^0.9.9","@backstage/plugin-permission-react":"^0.5.3","@backstage/theme":"^0.6.0","@backstage/types":"^1.2.0","@emotion/react":"^11.11.0","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.18.0","@mui/material":"^5.16.0","react":"^18.0.0","react-use":"^17.2.4","recharts":"^2.15.4","zod":"^3.22.4"},"devDependencies":{"@backstage/catalog-client":"^1.16.1","@backstage/cli":"^0.36.2","@backstage/frontend-defaults":"^0.5.3","@backstage/frontend-test-utils":"^0.6.0","@backstage/test-utils":"^1.7.0","@microsoft/api-extractor":"^7.59.0","@testing-library/dom":"^10.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/react":"^16.0.0","@testing-library/user-event":"^14.0.0","@types/node":"^20.19.43","@types/react":"^18.2.0","esbuild":"^0.28.0","react-dom":"^18.2.0","react-router-dom":"^6.30.0","typescript":"^5.9.3"},"peerDependencies":{"@types/react":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0","react-router-dom":"^6.20.0"},"overrides":{"@peculiar/asn1-schema":"2.9.2"},"_id":"@acarmisc/backstage-plugin-litellm@0.21.3","gitHead":"003a65e3b1949007568181b278f58c40209212fa","description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-uGYUL5SkimYJky5Lk4X64YUu9l195vrG51M1jYoALF5ZUlDCgBHWRb11vm6QkKXD6kLIyclw0w+e3CrRnC5cvg==","shasum":"37aa6f8ae4d9ab5a67efbf1b8b2477559d33c76e","tarball":"https://registry.npmjs.org/@acarmisc/backstage-plugin-litellm/-/backstage-plugin-litellm-0.21.3.tgz","fileCount":29,"unpackedSize":1276205,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acarmisc%2fbackstage-plugin-litellm@0.21.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEkLm+glP04Z5VbGHJNHQx2q1wV96Jw8Z7uwsLaeKWEMAiBZORfUqLJ8z2FCL87P3vCBnhF6FcIdKTmpG09+jWMG6w=="}]},"_npmUser":{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"},"directories":{},"maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/backstage-plugin-litellm_0.21.3_1788899939059_0.8300445120856828"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-11T20:37:27.920Z","modified":"2026-09-08T20:38:59.549Z","0.1.0":"2026-05-11T20:37:28.179Z","0.1.1":"2026-05-12T05:05:19.197Z","0.1.2":"2026-05-12T06:03:41.354Z","0.1.3":"2026-05-12T06:36:11.012Z","0.1.7":"2026-05-13T13:07:26.558Z","0.1.8":"2026-05-14T05:12:45.881Z","0.1.10":"2026-05-14T12:37:47.701Z","0.1.11":"2026-05-15T14:07:36.235Z","0.1.12":"2026-05-18T13:50:14.855Z","0.1.13":"2026-05-18T14:32:05.670Z","0.2.0":"2026-05-21T17:03:37.417Z","0.2.1":"2026-05-24T18:37:04.218Z","0.3.0":"2026-05-24T19:05:35.170Z","0.3.1":"2026-05-25T06:55:29.941Z","0.3.2":"2026-05-25T12:23:47.237Z","0.3.3":"2026-05-25T15:41:41.072Z","0.4.0":"2026-06-11T19:47:56.991Z","0.5.0":"2026-07-01T07:35:06.794Z","0.6.0":"2026-07-01T08:45:56.469Z","0.7.0":"2026-07-01T10:35:19.673Z","0.8.0":"2026-07-22T16:02:09.724Z","0.8.1":"2026-07-30T19:41:17.645Z","0.9.0":"2026-08-12T12:29:39.140Z","0.10.0":"2026-08-16T16:20:12.004Z","0.10.1":"2026-08-17T10:03:43.952Z","0.10.2":"2026-08-18T08:23:45.590Z","0.11.0":"2026-08-18T09:38:45.096Z","0.12.0":"2026-08-18T10:27:18.871Z","0.12.1":"2026-08-18T10:45:18.196Z","0.12.3":"2026-08-18T12:21:07.888Z","0.12.4":"2026-08-18T13:04:51.961Z","0.13.0":"2026-08-20T09:12:57.072Z","0.14.0":"2026-08-25T16:52:29.799Z","0.15.0":"2026-08-27T15:30:46.172Z","0.15.1":"2026-08-28T09:15:05.886Z","0.15.2":"2026-08-28T11:02:11.515Z","0.15.3":"2026-08-29T17:19:19.311Z","0.15.4":"2026-08-29T19:47:54.942Z","0.15.5":"2026-08-29T19:51:10.633Z","0.16.0":"2026-09-03T13:31:03.695Z","0.17.0":"2026-09-03T16:07:01.705Z","0.18.0":"2026-09-03T17:47:36.228Z","0.18.1":"2026-09-04T11:20:52.113Z","0.19.0":"2026-09-04T13:17:36.846Z","0.20.0":"2026-09-06T17:29:42.731Z","0.21.0":"2026-09-08T13:40:21.942Z","0.21.1":"2026-09-08T15:49:53.303Z","0.21.2":"2026-09-08T19:25:24.987Z","0.21.3":"2026-09-08T20:38:59.210Z"},"bugs":{"url":"https://github.com/acarmisc/backstage-plugin-litellm-govai/issues"},"license":"Apache-2.0","homepage":"https://github.com/acarmisc/backstage-plugin-litellm-govai#readme","repository":{"type":"git","url":"git+https://github.com/acarmisc/backstage-plugin-litellm-govai.git"},"description":"Frontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.","maintainers":[{"name":"acarmisc","email":"andrea.carmisciano@gmail.com"}],"readme":"# @acarmisc/backstage-plugin-litellm\n\nFrontend for the **Backstage LiteLLM Governance Plugin** — lets developers manage LiteLLM virtual API keys and monitor AI model usage directly from Backstage.\n\nBuilt with the [New Frontend System](https://backstage.io/docs/frontend-system/) (`@backstage/frontend-plugin-api`) and Material-UI.\n\nPair this package with the backend, [`@acarmisc/backstage-plugin-litellm-backend`](https://www.npmjs.com/package/@acarmisc/backstage-plugin-litellm-backend), which proxies requests to your LiteLLM instance and resolves Backstage identity.\n\nFull setup docs, configuration reference, and architecture notes live in the [project README](https://github.com/acarmisc/backstage-plugin-litellm-govai#readme).\n\n## Screenshots\n\n| View | Preview |\n|------|---------|\n| Home widget — `LiteLLMHomeWidget` | ![Home widget](../../docs/screenshots/home-widget.png) |\n| Overview / Usage Analytics | ![Usage analytics](../../docs/screenshots/usage-analytics.png) |\n| Keys tab — virtual key inventory | ![Keys tab](../../docs/screenshots/keys-tab.png) |\n| Generate New Key dialog | ![Generate New Key dialog](../../docs/screenshots/generate-key-dialog.png) |\n| Models tab | ![Models tab](../../docs/screenshots/models-tab.png) |\n| Compact \"Create Key\" card | ![Create Key card](../../docs/screenshots/key-card.png) |\n\n## Installation\n\nThis plugin is designed to be used **within a Backstage monorepo**.\n\n```bash\nyarn add --cwd packages/app @acarmisc/backstage-plugin-litellm\n```\n\nYou'll also need the backend package installed and configured — see its [README](https://www.npmjs.com/package/@acarmisc/backstage-plugin-litellm-backend) for `app-config.yaml` setup.\n\n## Usage\n\n### Full page\n\nThe `LiteLLMPage` component renders the four-tab governance view: **Overview** (usage KPIs + charts), **Keys** (virtual key inventory), **Teams** (team-scoped usage), and **Models** (proxy model catalog).\n\n```tsx\nimport { litellmPlugin, LiteLLMPage } from '@acarmisc/backstage-plugin-litellm';\n\n// packages/app/src/App.tsx\n<Route path=\"/litellm\" element={<LiteLLMPage />} />\n```\n\n![Usage Analytics full page](../../docs/screenshots/usage-analytics-overview.png)\n\n### Home page widget\n\n`LiteLLMHomeWidget` is a compact card for the Backstage homepage. It shows the signed-in user's own usage — identity is resolved server-side from the Backstage token, so no `userId` prop is required. The header includes a `Today` / `7d` / `30d` period selector and a daily-spend sparkline.\n\n```tsx\nimport { LiteLLMHomeWidget } from '@acarmisc/backstage-plugin-litellm';\n\n<LiteLLMHomeWidget defaultPeriod=\"7d\" />\n```\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `defaultPeriod` | `'today' \\| '7d' \\| '30d'` | `'7d'` | Period shown on first render |\n| `title` | `string` | `'LiteLLM Usage'` | Card title override |\n\nA slimmer **Create Key** card variant is available for surfaces that only need a one-click shortcut into the key-mint flow:\n\n![Create Key card](../../docs/screenshots/key-card.png)\n\n### Keys tab\n\nThe **Keys** tab lists every virtual key you own with its alias, key ID, creation and expiry dates, budget bar (`$spent / $limit`), TPM/RPM, and model scope. Each row exposes inline actions: edit, block/unblock, reset spend, and delete.\n\n![Keys tab](../../docs/screenshots/keys-tab.png)\n\n### Generate New Key dialog\n\nThe dialog walks the user through aliasing the key, picking a duration, binding a team, restricting model access, setting a max budget, and configuring per-key TPM/RPM caps. Failures (e.g. duplicate alias) surface inline with the upstream error code preserved.\n\n![Generate New Key dialog](../../docs/screenshots/generate-key-dialog.png)\n\n### Models tab\n\nThe **Models** tab lists every model the LiteLLM proxy exposes, with per-model input/output cost, max input/output token limits, and capabilities. The team selector scopes the list to the models the bound team is allowed to call.\n\n![Models tab](../../docs/screenshots/models-tab.png)\n\n## Exports\n\n- `litellmPlugin` — the frontend plugin instance\n- `LiteLLMPage` — main plugin page (keys, usage, team context)\n- `LiteLLMHomeWidget` — homepage usage summary card\n- `GenerateKeyDialog` — shared \"Generate New Key\" dialog (surfaces failures inline, warns on duplicate aliases)\n- `DashboardHeader`, `KeysTable`, `UsageStats`, `TeamUsage` — individual page sections, exported for composition\n- `LiteLlmApi`, `liteLlmApiRef` — API client and its Backstage API ref\n\nNote: `DashboardHeader` and `KeysTable` are composition pieces driven by `LiteLLMPage` and their props differ from older versions. `LiteLLMPage` is the supported entry point; composing the sections directly means keeping them in sync with the page's data wiring (keys, models, teams, and the `onGenerateKeyClick` callback).\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}