{"_id":"@deepan10/backstage-plugin-blackduck-backend","_rev":"2-0aab6a3bc6489bc87301efb0e7c54bbc","name":"@deepan10/backstage-plugin-blackduck-backend","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@deepan10/backstage-plugin-blackduck-backend","version":"1.0.0","main":"dist/index.cjs.js","types":"dist/index.d.ts","license":"Apache-2.0","homepage":"https://github.com/deepan10/backstage-plugin-blackduck-backend","bugs":{"url":"https://github.com/deepan10/backstage-plugin-blackduck-backend/issues"},"repository":{"type":"git","url":"https://github.com/deepan10/backstage-plugin-blackduck-backend.git"},"publishConfig":{"access":"public","main":"dist/index.cjs.js","types":"dist/index.d.ts"},"backstage":{"role":"backend-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/backend-common":"^0.16.0","@backstage/config":"^1.0.4","@types/express":"^4.17.13","express":"^4.18.1","express-promise-router":"^4.1.0","node-fetch":"^2.6.7","winston":"^3.2.1","yn":"^4.0.0"},"devDependencies":{"@backstage/cli":"^0.21.1","@types/node-fetch":"^2.6.2","@types/supertest":"^2.0.12","msw":"^0.47.0","supertest":"^6.2.4"},"description":"Welcome to the backstage-plugin-blackduck-backend backend plugin!","_id":"@deepan10/backstage-plugin-blackduck-backend@1.0.0","dist":{"shasum":"412d239ef0415ab82ae5532028b3b06255c7fdf0","integrity":"sha512-LtR1SwkGYNke1vp6QJI+CscaI8TxmkjAuZfN7bV9jku+kHHmCVjusTnUMSj395K9yTuU11lzM79UqLxnM6AKZA==","tarball":"https://registry.npmjs.org/@deepan10/backstage-plugin-blackduck-backend/-/backstage-plugin-blackduck-backend-1.0.0.tgz","fileCount":7,"unpackedSize":19525,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCitnpfVKHok5DwM+AnchmPnC+ZTJalfDFj36qN+zT50wIhAPH4ULeZiXAfmBgn/ZW5XbEo+bKsVZTecxe/azIkx0Jc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjioFUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjgA/+Om6MKyySYqicS9WtOkxnAz94VQRA5ZwUec2gIFyh4m4daLYs\r\n2gXpPuzwMVd1hFf6fY83P4HZx7Z2Lw1301XZgVj7yCqpEFq12e9BHVW/cFxk\r\nHmQHb10oiaEl8pwp9meJLlzZrKkdhQnVdG9hTd0ctpe29qgoRzs7ZtpBOvWw\r\nS1Fqs+5AGkMC5rE0NN6QKfeIp8O4noU+hHvmnSV1cZnxrnMlqabyfwSzQVbt\r\nGnR56QQPccWG4vhippppMfJLbmZJ3S1eysyxBHj7JRKe6m0l875jyp21Fsus\r\nL2m1i3sIn0irPfvyfOCIByKR8ZxKGw5QZtIUoPJVa20z+2MwHd+kkrhtd3Ek\r\noPcTlWBqSp8scPinvYsxwhjozYNr3YyG03LkD2ITmC07ahyu75MVvY7CMNPr\r\n71ywXJ0HNcvV3t33kfFHSAiHBHpCkUECRdGeTXm16xqI7YYZ5RT27QGvxefk\r\nBOJc1AoaXZZIA1NDXUyFT/5rB7XNC9P7lC4F0icF7zBA8zKaPPuCJRh9Umvz\r\ncA9s+kRJoEF+2jq6LBOjtfGYr5c7fDwf30j9PbIGeFaV7UqE5as8EWgmQj9V\r\nM+/rKnFlyUcm5k59uz87nfTDOeLq1ux7fBS3myH4FttPyEW5TfQNlxv4sXq/\r\n4WnfrKJtHCoNgLpd0NLMb9y/If16a7XAZ/Q=\r\n=Hu3M\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-backend_1.0.0_1670021460763_0.6574424277653101"},"_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-backend","version":"1.0.1","main":"dist/index.cjs.js","types":"dist/index.d.ts","license":"Apache-2.0","homepage":"https://github.com/deepan10/backstage-plugin-blackduck-backend","bugs":{"url":"https://github.com/deepan10/backstage-plugin-blackduck-backend/issues"},"keywords":["BlackDuck","Vulnerability","Backstage"],"repository":{"type":"git","url":"https://github.com/deepan10/backstage-plugin-blackduck-backend.git"},"publishConfig":{"access":"public","main":"dist/index.cjs.js","types":"dist/index.d.ts"},"backstage":{"role":"backend-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/backend-common":"^0.16.0","@backstage/config":"^1.0.4","@types/express":"^4.17.13","express":"^4.18.1","express-promise-router":"^4.1.0","node-fetch":"^2.6.7","winston":"^3.2.1","yn":"^4.0.0"},"devDependencies":{"@backstage/cli":"^0.21.1","@types/node-fetch":"^2.6.2","@types/supertest":"^2.0.12","msw":"^0.47.0","supertest":"^6.2.4"},"description":"Welcome to the backstage-plugin-blackduck-backend backend plugin!","_id":"@deepan10/backstage-plugin-blackduck-backend@1.0.1","dist":{"shasum":"83e861a43d1bc1524a2f4989748f8e96ca3f7552","integrity":"sha512-SOJr7ekIRUaoJixnPqlvrAInv/GlxUz3jZ5tIWBePYsIZcIuzOoIwpNqU9TwovMAVjbS9M9IyeuVYVRZkFcZ5Q==","tarball":"https://registry.npmjs.org/@deepan10/backstage-plugin-blackduck-backend/-/backstage-plugin-blackduck-backend-1.0.1.tgz","fileCount":7,"unpackedSize":19611,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzwe2iTSY5d2J/XTNi9/jD+exSQ6Z9G9ZhVy+k/CCZ1AiEA4vpAm85uRFioeRqlgqRgjrtpBZtQZJ85jPAYeMPBlNM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjipItACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqN3Q//Vwce6/fKQTrDqTE+tBKxhQWd8kY6Hxj3H53tOexhofqLZff9\r\nqJwti79zspCZTSbfYDtJIfLTgpMvZlM5OhVgswYWdPvm97MDvigOha0kdTZm\r\nDzt1ElvPlaSHz/5RMYM83zOkFcEPrEMVgUZQ4SaLs7zXauonyOmOwxCI/poi\r\nHc5br1tR3BmIgtZGipNAmPZ/LfnzpRJ8NkRFTVkzqd1MG2ksfbTztpPhCjvS\r\naevS6MNNLTWnkYCTsxbpLTs3pL3JQ3yDfWE/LAm5OLV2gXQSXdKAxJLdD4jc\r\nZUv92z/bPEHf4H7x9yaoIbnXYN0YkSEtrNwFiDELPryr4DvfYfbIeHXxbbAJ\r\nzyfu+FDv1DYaXPDJ5iGmPUweL5LGoBE5q0sP2ODtpgcASg1/76ReytXrpm/Z\r\na+eFktkrPrSocUzhQQt8QVMTSlnc5NuLl1sWdPyHDZqYhuB+RXQ/DupH8H7P\r\nDiH1S5lRlMmD6UJKYu6asyBhYnOPQlHlj3ndFJ5j/NysaXLLXEAF8ucJporW\r\ndvZVstIx5YCUOwmBaBxlqFMHjBu13REgLr4wD+YiMdW2lXxDWbRHeFHRHqt0\r\niqVmC7kcWvkf0j8AdboTvlkbDOMVoUHHM/AjQqnH9vLeIbHshuCztV8ZYU5P\r\nlPrNX5iLw9DDN8IM5sTN5MwTzLnPQ3o70y8=\r\n=z1O5\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-backend_1.0.1_1670025773049_0.227309154981564"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2022-12-02T22:51:00.683Z","1.0.0":"2022-12-02T22:51:00.919Z","modified":"2024-04-05T22:41:06.420Z","1.0.1":"2022-12-03T00:02:53.259Z"},"maintainers":[{"name":"deepan10","email":"deepan0433@gmail.com"}],"description":"Welcome to the backstage-plugin-blackduck-backend backend plugin!","homepage":"https://github.com/deepan10/backstage-plugin-blackduck-backend","repository":{"type":"git","url":"https://github.com/deepan10/backstage-plugin-blackduck-backend.git"},"bugs":{"url":"https://github.com/deepan10/backstage-plugin-blackduck-backend/issues"},"license":"Apache-2.0","readme":"# backstage-plugin-blackduck-backend\n\nWelcome to the backstage-plugin-blackduck-backend backend plugin!\n\n\n## Getting started\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/backend @deepan10/backstage-plugin-blackduck-backend\n```\n\nCreate a file called blackduck.ts inside `packages/backend/src/plugins/` and add the following:\n\n### blackduck.ts\n```typescript\nimport { createRouter } from '@deepan10/backstage-plugin-blackduck-backend';\nimport { Router } from 'express';\nimport { PluginEnvironment } from '../types';\n\nexport default async function createPlugin(\n  env: PluginEnvironment,\n): Promise<Router> {  \n  return await createRouter({\n    logger: env.logger,\n    config: env.config,\n  });\n}\n```\n\nAnd import the plugin to `packages/backend/src/index.ts`.\n### src/index.ts\n```diff\ndiff --git a/packages/backend/src/index.ts b/packages/backend/src/index.ts\nindex c4736a5..5822302 100644\n--- a/packages/backend/src/index.ts\n+++ b/packages/backend/src/index.ts\n@@ -28,6 +28,7 @@ import scaffolder from './plugins/scaffolder';\n import proxy from './plugins/proxy';\n import techdocs from './plugins/techdocs';\n import search from './plugins/search';\n+import blackduck from './plugins/blackduck';\n import { PluginEnvironment } from './types';\n import { ServerPermissionClient } from '@backstage/plugin-permission-node';\n import { DefaultIdentityClient } from '@backstage/plugin-auth-node';\n@@ -85,6 +86,7 @@ async function main() {\n   const techdocsEnv = useHotMemoize(module, () => createEnv('techdocs'));\n   const searchEnv = useHotMemoize(module, () => createEnv('search'));\n   const appEnv = useHotMemoize(module, () => createEnv('app'));\n+  const blackduckEnv = useHotMemoize(module, () => createEnv('blackduck'));\n\n   const apiRouter = Router();\n   apiRouter.use('/catalog', await catalog(catalogEnv));\n@@ -93,6 +95,7 @@ async function main() {\n   apiRouter.use('/techdocs', await techdocs(techdocsEnv));\n   apiRouter.use('/proxy', await proxy(proxyEnv));\n   apiRouter.use('/search', await search(searchEnv));\n+  apiRouter.use('/blackduck', await blackduck(blackduckEnv));\n\n   // Add backends ABOVE this line; this 404 handler is the catch-all fallback\n   apiRouter.use(notFoundHandler());\n\n```\n\n## Continue with Frontend Plugin\nFollow the Docs from [README.md](https://github.com/deepan10/backstage-plugin-blackduck)\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","keywords":["BlackDuck","Vulnerability","Backstage"]}