{"_id":"@deepan10/backstage-plugin-blackduck","_rev":"3-08892c918ee29c71763093cad78486b6","name":"@deepan10/backstage-plugin-blackduck","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@deepan10/backstage-plugin-blackduck","version":"1.0.0","main":"src/index.ts","types":"src/index.ts","license":"Apache-2.0","homepage":"https://github.com/deepan10/backstage-plugin-blackduck","bugs":{"url":"https://github.com/deepan10/backstage-plugin-blackduck/issues"},"repository":{"type":"git","url":"https://github.com/deepan10/backstage-plugin-blackduck.git"},"keywords":["BlackDuck","Vulnerability","Backstage"],"publishConfig":{"access":"public","main":"dist/index.esm.js","types":"dist/index.d.ts"},"backstage":{"role":"frontend-plugin"},"scripts":{"start":"backstage-cli package start","build":"backstage-cli package build","lint":"backstage-cli package lint","test":"backstage-cli package test","clean":"backstage-cli package clean","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"dependencies":{"@backstage/catalog-model":"^1.1.3","@backstage/core-components":"^0.12.0","@backstage/core-plugin-api":"^1.1.0","@backstage/errors":"^1.1.3","@backstage/plugin-catalog-react":"^1.2.1","@backstage/theme":"^0.2.16","@material-ui/core":"^4.12.2","@material-ui/icons":"^4.9.1","@material-ui/lab":"4.0.0-alpha.57","chart.js":"^4.0.1","react-chartjs-2":"^5.0.1","react-use":"^17.2.4"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0"},"devDependencies":{"@backstage/cli":"^0.21.1","@backstage/core-app-api":"^1.2.0","@backstage/dev-utils":"^1.0.8","@backstage/test-utils":"^1.2.2","@testing-library/jest-dom":"^5.10.1","@testing-library/react":"^12.1.3","@testing-library/user-event":"^14.0.0","@types/node":"^16.11.26","cross-fetch":"^3.1.5","msw":"^0.47.0"},"description":"Welcome to the blackduck plugin!","_id":"@deepan10/backstage-plugin-blackduck@1.0.0","dist":{"shasum":"37785bf01098d6ddca2a19a0c46087e071fd9317","integrity":"sha512-I/5o4Z8jHyrm7lhse+G+ntq7xW6gQxI4QbGbCsuBhnixOy41eL6PTL75w/F+WdbmXYfc4Hfs6iBNEgglZJv+3Q==","tarball":"https://registry.npmjs.org/@deepan10/backstage-plugin-blackduck/-/backstage-plugin-blackduck-1.0.0.tgz","fileCount":18,"unpackedSize":35769,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFO6e+tidLOZzP4/j5gUVAVvZHhl7OmDURGnfp4FM9/QAiA142Y4ATZof41BDW6y2R2rOKMKL8RnYZktYBDm6eGIvQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjioPGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrflxAAnE5UdPUZkrwaJziZr6ofYk+mYhLYLpgWVwfsH/yAnJWDR3s6\r\nubhMF9OXhHVx0OIlJdSCf3HwuYEJVCBb+D4XnDo1A51AXbnLcVSVxYcyiqe8\r\nC19Gpg2Eyh/wfB4a0esiZGGvipESuKgQR/MwEW7ckFIsg/tmRS3zREmnQAUY\r\n8hwbfiajfeeQDIpZzWXxHJkKDVRR1zAW30gTU5Wc6ona8g5nSMPW0/q/dFSC\r\ntDGOlQc2jJkxI6LXCN/JdE3KPuPBEGFWI0c+jbdiV+7ZVm7najQt1p6LDDPX\r\nGCOYbOcfKHZDF3plfwjBZTUior9ihaXE+LLzWm/CHYaVQV51hqNLyagxNo8l\r\nOd8DDz+3XgZB0sG4DUJcdRXRgliELXnklhk8L+EchL4fv/M5HLIs3wB+hVpT\r\nKRQVdKE0bsEzvvIPBmHP+XXprnaWqEz7gtLXWVJ77c8U6/IdZncWTvRUNQbv\r\nsVUJfkoPesAKoP7aRJLnH1aJhxaopVKo/8TKba+4aHlrCAzPZynfHSAkaoFg\r\nefjysq6IQmTlTgO/kBO85cd9+ePJcVpse3QlRRlbU1r6K5itNVd8FJw0y3cH\r\nhKGg4FQBYk2jdvKidaaMrdSwV59VIL50lDV/Ulq/L/BMMTKW+nAraZfoZivK\r\nUgpJRUt0Nuur43olla8ygGzFgDs9Yb8HFr0=\r\n=jcGP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"deepan10","email":"deepan0433@gmail.com"},"directories":{},"maintainers":[{"name":"deepan10","email":"deepan0433@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/backstage-plugin-blackduck_1.0.0_1670022086467_0.20955976862915748"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"@deepan10/backstage-plugin-blackduck","version":"1.0.1","main":"src/index.ts","types":"src/index.ts","license":"Apache-2.0","homepage":"https://github.com/deepan10/backstage-plugin-blackduck","bugs":{"url":"https://github.com/deepan10/backstage-plugin-blackduck/issues"},"repository":{"type":"git","url":"https://github.com/deepan10/backstage-plugin-blackduck.git"},"keywords":["BlackDuck","Vulnerability","Backstage"],"publishConfig":{"access":"public","main":"dist/index.esm.js","types":"dist/index.d.ts"},"backstage":{"role":"frontend-plugin"},"scripts":{"start":"backstage-cli package start","build":"backstage-cli package build","lint":"backstage-cli package lint","test":"backstage-cli package test","clean":"backstage-cli package clean","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"dependencies":{"@backstage/catalog-model":"^1.1.3","@backstage/core-components":"^0.12.0","@backstage/core-plugin-api":"^1.1.0","@backstage/errors":"^1.1.3","@backstage/plugin-catalog-react":"^1.2.1","@backstage/theme":"^0.2.16","@material-ui/core":"^4.12.2","@material-ui/icons":"^4.9.1","@material-ui/lab":"4.0.0-alpha.57","chart.js":"^4.0.1","react-chartjs-2":"^5.0.1","react-use":"^17.2.4"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0"},"devDependencies":{"@backstage/cli":"^0.21.1","@backstage/core-app-api":"^1.2.0","@backstage/dev-utils":"^1.0.8","@backstage/test-utils":"^1.2.2","@testing-library/jest-dom":"^5.10.1","@testing-library/react":"^12.1.3","@testing-library/user-event":"^14.0.0","@types/node":"^16.11.26","cross-fetch":"^3.1.5","msw":"^0.47.0"},"description":"Welcome to the `backstage-plugin-blackduck` plugin!","_id":"@deepan10/backstage-plugin-blackduck@1.0.1","dist":{"shasum":"d5660db1f5348e0a60aff62484444da27f3dc5d1","integrity":"sha512-MYrYnWZ1Jb2PpDKqJbkOkZnQS4FK6+Ni2a0bC9X7Zd2oy00qH3dqbhUoiC02+SkLF+11vGBViWa9gMNfO3i12g==","tarball":"https://registry.npmjs.org/@deepan10/backstage-plugin-blackduck/-/backstage-plugin-blackduck-1.0.1.tgz","fileCount":16,"unpackedSize":39449,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCT+QToO7hyBl/ibinvzLX7XDjgrRwJZi6uxNpwJrVsfQIhAMEZ9JToWY42gLlYFicH9bDjtHPvgpi+4T5vInUGdFs0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjipGIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWkRAAi/RoW5UDkfiQiRy/GeK2/ukmyLoVRldo1wYsN8Q2mK+d+e0Y\r\nmPvwWGTPEJ3Vv2leRsWj7wJBIhPIB0nipxnb8YotHLN2QcTkxlZW069D60aY\r\nKa0KJ5IcClTllawh9zAGLGfDoqCAF7pDsG64HcigSMi4o60bAPGAkXccdGts\r\nG+n4EYo2HXYDEthe8VZDYyEkE4acQhGeRs4nNYByYpSbYPjOPOlpwCnhXwg1\r\n5TwVL4oZwWBm8Y0d/6dVOidY5RtmwQ/Ip7H+jmfabd16Ir5Tt9vaj40ilONM\r\n7tPBZ5MykF09mu/xHxpHapiUA8bZ8ZEj8AJ+oYkwkUZrytly0DmP6fpwqPmv\r\nj4Mz4F8sflxmfOOeqmzhwwCo4OdArxhRhIEqucyHEM487iR0/EazbUZeMHiP\r\nPVdpetozOGeDvD9wTzj5SADFgZRgTtM34cYl2JO8J/eOYAeQ58namx1WbLDP\r\nQ9wfJ3rPIvN+yZo+Kya1lPdtkcd3tnkmblrK4xu2uVNw2twRU/l2BQhVTcW2\r\nT/jWDTnCbiSD41ngrEsxSBmCL4zRe+jGxWQajwmUjKK4GwsFPbzDc4U5vFQo\r\np8GuwD71kiRbj+LbFna3if488YvWLM1r0DggunGZFIn5tkZ0sQ5+5WLIR3L1\r\n4JJZL6ebUSpx2vU9+1xe5jBrce5XD0ZfVoE=\r\n=q4/k\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"deepan10","email":"deepan0433@gmail.com"},"directories":{},"maintainers":[{"name":"deepan10","email":"deepan0433@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/backstage-plugin-blackduck_1.0.1_1670025608360_0.5342793549423979"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"@deepan10/backstage-plugin-blackduck","version":"1.0.3","main":"src/index.ts","types":"src/index.ts","license":"Apache-2.0","homepage":"https://github.com/deepan10/backstage-plugin-blackduck","bugs":{"url":"https://github.com/deepan10/backstage-plugin-blackduck/issues"},"repository":{"type":"git","url":"https://github.com/deepan10/backstage-plugin-blackduck.git"},"keywords":["BlackDuck","Vulnerability","Backstage"],"publishConfig":{"access":"public","main":"dist/index.esm.js","types":"dist/index.d.ts"},"backstage":{"role":"frontend-plugin"},"scripts":{"start":"backstage-cli package start","build":"backstage-cli package build","lint":"backstage-cli package lint","test":"backstage-cli package test","clean":"backstage-cli package clean","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"dependencies":{"@backstage/catalog-model":"^1.1.3","@backstage/core-components":"^0.12.0","@backstage/core-plugin-api":"^1.1.0","@backstage/errors":"^1.1.3","@backstage/plugin-catalog-react":"^1.2.1","@backstage/theme":"^0.2.16","@material-ui/core":"^4.12.2","@material-ui/icons":"^4.9.1","@material-ui/lab":"4.0.0-alpha.57","chart.js":"^4.0.1","react-chartjs-2":"^5.0.1","react-use":"^17.2.4"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0"},"devDependencies":{"@backstage/cli":"^0.21.1","@backstage/core-app-api":"^1.2.0","@backstage/dev-utils":"^1.0.8","@backstage/test-utils":"^1.2.2","@testing-library/jest-dom":"^5.10.1","@testing-library/react":"^12.1.3","@testing-library/user-event":"^14.0.0","@types/node":"^16.11.26","cross-fetch":"^3.1.5","msw":"^0.47.0"},"contributors":[{"name":"abhaysoni","email":"abhaysoni.developer@gmail.com","url":"https://github.com/Abhay-soni-developer"}],"maintainers":[{"name":"deepan10","email":"deepan0433@gmail.com"}],"description":"Welcome to the `backstage-plugin-blackduck` plugin!","_id":"@deepan10/backstage-plugin-blackduck@1.0.3","dist":{"shasum":"f9c2acff3bdfad6b197ebdadc8eb28da5f1386e5","integrity":"sha512-Ncpw2fokyx+hiOCUBxdQP+xfe77Y76A0tmw7klAEDKMg3/qxASx6m8c7hDDRFoHqY0LbF4tCK8aZWm4AA80V9Q==","tarball":"https://registry.npmjs.org/@deepan10/backstage-plugin-blackduck/-/backstage-plugin-blackduck-1.0.3.tgz","fileCount":16,"unpackedSize":44261,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFz4etaA0YL8SLUa35X5mAb/maBUl5+5LNnyhOSJDYnyAiAiLua/QT1bh4jKNgCihtieYu0EULAUMOM40t/DSN1rQQ=="}]},"_npmUser":{"name":"deepan10","email":"deepan0433@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/backstage-plugin-blackduck_1.0.3_1697098563675_0.42208629083625837"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2022-12-02T23:01:26.409Z","1.0.0":"2022-12-02T23:01:26.635Z","modified":"2024-04-05T22:41:31.455Z","1.0.1":"2022-12-03T00:00:08.505Z","1.0.3":"2023-10-12T08:16:03.923Z"},"maintainers":[{"name":"deepan10","email":"deepan0433@gmail.com"}],"description":"Welcome to the `backstage-plugin-blackduck` plugin!","homepage":"https://github.com/deepan10/backstage-plugin-blackduck","keywords":["BlackDuck","Vulnerability","Backstage"],"repository":{"type":"git","url":"https://github.com/deepan10/backstage-plugin-blackduck.git"},"bugs":{"url":"https://github.com/deepan10/backstage-plugin-blackduck/issues"},"license":"Apache-2.0","readme":"# backstage-plugin-blackduck\n\nWelcome to the `backstage-plugin-blackduck` plugin!\n\n\n## Getting started\n\n#### Overview Page - BlackDuck Vulnerability Chart\n![BlackDuck Chart Example](./docs/blackduck-chart.png)\n\n#### Service Entiry Page - BlackDuck Vulnerability Table List\n![BlackDuck Table Example](./docs/blackduck-table.png)\n\nThe following sections will help you get the BlackDuck plugin setup and running\n\n### BlackDuck Backend\nYou need to setup the [BlackDuck backend plugin](https://github.com/deepan10/backstage-plugin-blackduck-backend) before you move forward with any of these steps if you haven't already\n\n## Installation\nThis plugin needs to be added to an existing backstage instance.\n\n```bash\n# From your Backstage root directory\nyarn add --cwd packages/app @deepan10/backstage-plugin-blackduck\n```\n\n`Note: You have 2 Options, you can setup both too`\n\n### Option 1\nAdd BlackDuck Vulnerability chart in to Overview page\n\nImport the plugin to `packages/app/src/components/catalog/EntityPage.tsx`.\n### EntityPage.tsx\n```typescript\n// ...\nimport { BlackduckCard } from '@deepan10/backstage-plugin-blackduck';\n// ...\nconst overviewContent = (\n    <Grid container spacing={3} alignItems=\"stretch\">\n    {entityWarningContent}\n    <Grid item md={6}>\n      <EntityAboutCard variant=\"gridItem\" />\n    </Grid>\n    //...\n    <Grid item md={4} xs={12}>\n      <BlackduckCard />\n    </Grid>\n    <Grid item md={8} xs={12}>\n      <EntityHasSubcomponentsCard variant=\"gridItem\" />\n    </Grid>    \n  </Grid>\n);\n```\n\n### Option 2\nAdd BlackDuck Vulnerability Table List in to Service Entity\n\nImport the plugin to `packages/app/src/components/catalog/EntityPage.tsx` and add the following.\n\n### EntityPage.tsx\n```typescript\n// ...\nimport { BlackDuckPage } from '@deepan10/backstage-plugin-blackduck';\n// ...\nconst serviceEntityPage = (\n    <EntityLayout>\n    <EntityLayout.Route path=\"/\" title=\"Overview\">\n      {overviewContent}\n    </EntityLayout.Route>\n\n    <EntityLayout.Route path=\"/ci-cd\" title=\"CI/CD\">\n      {cicdContent}\n    </EntityLayout.Route>\n    //...\n    <EntityLayout.Route path=\"/blackduck\" title=\"Security\">      \n        <BlackDuckPage />    \n    </EntityLayout.Route>\n    // ...    \n  </EntityLayout>\n);\n```\n`Note: If you dont want to display the Service page if no annotation specified in catalog.`\n```typescript\n//...\nimport { BlackDuckPage, isBlackDuckAvailable } from '@deepan10/backstage-plugin-blackduck';\n//...\n<EntityLayout.Route if={isBlackDuckAvailable} path=\"/blackduck\" title=\"Security\">      \n    <BlackDuckPage />    \n</EntityLayout.Route>\n// ...    \n\n```\n## Configuration\n\nAdd the following into your `app-config.yaml`\n### Config\n```yaml\nblackduck:\n  host: https://blackduck.yourcompany.com/api\n  token: YOUR_API_TOKEN\n```\n\nAdd the following into your catalog\n### Catalog\n```yaml\napiVersion: backstage.io/v1alpha1\nkind: Component\nmetadata:\n  name: backstage\n  annotations:\n    blackduck/project: YOUR_PROJECT_NAME/YOUR_PROJECT_VERSION\n```","readmeFilename":"README.md","contributors":[{"name":"abhaysoni","email":"abhaysoni.developer@gmail.com","url":"https://github.com/Abhay-soni-developer"}]}