{"_id":"@blamelesshq/blameless-backstage","_rev":"41-89f1b1275baf70d57b1b6473286dc7f7","name":"@blamelesshq/blameless-backstage","dist-tags":{"backstage":"0.1.26","latest":"0.1.30"},"versions":{"0.1.12":{"name":"@blamelesshq/blameless-backstage","version":"0.1.12","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.12","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"5d904093c24e83edc9b30a714f03d7db507f30ba","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.12.tgz","fileCount":9,"integrity":"sha512-s6fjKg6NzSssesjp3ET/QxdM0UT7RLkZELfFIOLu4yVZD5VkXc6KAanz919xjQ0Zxh9gPOxzUlCjyQzDkwYgmg==","signatures":[{"sig":"MEUCIFgvCWTNdkJLPYAcxR8l/1TuqU6zhy8pJxIKbs5K2bCmAiEAtt+yWqv1fRQ20wI3WLFqk8DaFdJvdXjUWRZxrV/tB/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23086},"main":"src/index.ts","types":"src/index.ts","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.12_1709657942608_0.8024016802846861","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"@blamelesshq/blameless-backstage","version":"0.1.13","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.13","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"8c4a3a34967b9b3c89440100c63b7ce9adcf89b0","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.13.tgz","fileCount":9,"integrity":"sha512-1TYJniL9c6Shs5wVVJZZltx6LpdQt9PmGBHd7/NOndlDNM1Jlkq+8YZM1dKP8mJ7sxOibCehTcU/hq8v2SrGEQ==","signatures":[{"sig":"MEUCIG8Udx8Pj24UT5dZt/bE8OU5jxLchqIwdWiVyzExYXuOAiEA23Smf7Jl+rtaySVCvC+RJHBzhViYdz+dEo0iC6POQw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23259},"main":"src/index.ts","types":"src/index.ts","readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nbalemeless:\n  authKey: your blameless-key //xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url // https://example.blameless.com\n  interval: 30 // in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\n```Javascript\n\nimport {BlamelessJob} from '@blamelesshq/blameless-backstage'\n\n\n....\n // Run the blameless cronjob in the blameless plugin\n    const blamelessJob = new BlamelessJob({config, logger: getRootLogger(), discovery: HostDiscovery.fromConfig(config)});\n    await blamelessJob.start();\n\n```\n","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.13_1709660680063_0.698826693291891","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"@blamelesshq/blameless-backstage","version":"0.1.14","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.14","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"02713ade0244d323b92ea37d819551027aa72f89","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.14.tgz","fileCount":9,"integrity":"sha512-XgLQbAtH4VNFProN+c6+Nwmi48TVmh+snPGkExJaD9CUvpk4jsmF34DFh/7yF7hYcFpkxF4ullGzUR1T0SxcYg==","signatures":[{"sig":"MEQCIFzihhDkyps8CVfO7sPsKTNInRxhWEq3nP9/6vgn4NS9AiAvHcjuwDZ4bhSVh3NCfsQu7T7LdOksEAJ0ns8W9ObQjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25240},"main":"src/index.ts","types":"src/index.ts","readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nblameless:\n  authKey: your blameless-key //xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url // https://example.blameless.com\n  interval: 30 // in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\nFor the new Backend system to add blameless route\n```Javascript\n// packages/backend/src/index.ts\nbackend.add(import('@backstage/plugin-kubernetes-backend'));\n```\n\n```Javascript\n// packages/backend/src/index.ts\nimport {BlamelessJob} from '@blamelesshq/blameless-backstage'\n\n\n....\n // Run the blameless cronjob in the blameless plugin\n    const blamelessJob = new BlamelessJob({config, logger: getRootLogger(), discovery: HostDiscovery.fromConfig(config)});\n    await blamelessJob.start();\n\n```\n","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.14_1709758321588_0.9524852236136094","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"@blamelesshq/blameless-backstage","version":"0.1.15","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.15","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"52a878bbb08870ae158c9048acc5e7c4f2fcd57b","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.15.tgz","fileCount":9,"integrity":"sha512-l/F+I07S+wK68wvgnhzAkKDheFMVwvSi7/5h3E8ptxP5JseO/VvYFHI2DddgRbrP5VhsolH5GgviGpln7ONh+g==","signatures":[{"sig":"MEUCIBNpJbBN0ljX2uzB7ogIiothm04tRHEyG8DO/ks/QpjYAiEAjrmfNaRtYyoE0vPINzEi6CJ77IQvFj+bxC3g2cPHN64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25492},"main":"src/index.ts","types":"src/index.ts","readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nblameless:\n  authKey: your blameless-key //xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url // https://example.blameless.com\n  interval: 30 // in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\nFor the new Backend system to add blameless route\n```Javascript\n// packages/backend/src/index.ts\nbackend.add(import('@backstage/plugin-kubernetes-backend'));\n```\n\n```Javascript\n// packages/backend/src/index.ts\nimport {BlamelessJob} from '@blamelesshq/blameless-backstage'\n\n\n....\n // Run the blameless cronjob in the blameless plugin\n    const blamelessJob = new BlamelessJob({config, logger: getRootLogger(), discovery: HostDiscovery.fromConfig(config)});\n    await blamelessJob.start();\n\n```\n","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.15_1709759052879_0.6141497303870884","host":"s3://npm-registry-packages"}},"0.1.16":{"name":"@blamelesshq/blameless-backstage","version":"0.1.16","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.16","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"f04660e888c287ee89640078d3899815ecf982df","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.16.tgz","fileCount":9,"integrity":"sha512-2h28a+o3C//LJg1Znd9RerNBvuU6oKL0vNOplx3trT4GhHULMEK3BbOC83yJ29BePoMUWQZ3l774sC2PP3qHqw==","signatures":[{"sig":"MEUCICsCtfv6qZLP9G15WMTYJRnudWdFEQh0xSww7ldo0fUZAiEAgzpIuvIBFw9Ww2HIof8DHZbbNbWBPviUTpHZL9ix308=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25429},"main":"src/index.ts","types":"src/index.ts","readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nblameless:\n  authKey: your blameless-key //xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url // https://example.blameless.com\n  interval: 30 // in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\nFor the new Backend system to add blameless route\n```Javascript\n// packages/backend/src/index.ts\nbackend.add(import('@backstage/plugin-kubernetes-backend'));\n```\n\n```Javascript\n// packages/backend/src/index.ts\nimport {BlamelessJob} from '@blamelesshq/blameless-backstage'\n\n\n....\n // Run the blameless cronjob in the blameless plugin\n    const blamelessJob = new BlamelessJob({config, logger: getRootLogger(), discovery: HostDiscovery.fromConfig(config)});\n    await blamelessJob.start();\n\n```\n","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.16_1709759221614_0.6418389992022693","host":"s3://npm-registry-packages"}},"0.1.17":{"name":"@blamelesshq/blameless-backstage","version":"0.1.17","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.17","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"aae495618af89f0dc6ccfcac28f478e63b33b9bc","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.17.tgz","fileCount":9,"integrity":"sha512-a2JGQLLIhkrtJpX497/96haj1lKmo2GWVDcSq/ZTiy4AWt4P+jvXY7CtHbbAW/ze/G1OjFp9+vnB2j1/XbZUTA==","signatures":[{"sig":"MEUCIQCs6GepCuGvx/uBEaP3kgYes26JgCxKTF2STe+TnOrq3wIgYtapDAolpBoTDf8C3mnBL5GQeMZsZgirTEWWP/AooUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25240},"main":"src/index.ts","types":"src/index.ts","readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nblameless:\n  authKey: your blameless-key //xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url // https://example.blameless.com\n  interval: 30 // in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\nFor the new Backend system to add blameless route\n```Javascript\n// packages/backend/src/index.ts\nbackend.add(import('@backstage/plugin-kubernetes-backend'));\n```\n\n```Javascript\n// packages/backend/src/index.ts\nimport {BlamelessJob} from '@blamelesshq/blameless-backstage'\n\n\n....\n // Run the blameless cronjob in the blameless plugin\n    const blamelessJob = new BlamelessJob({config, logger: getRootLogger(), discovery: HostDiscovery.fromConfig(config)});\n    await blamelessJob.start();\n\n```\n","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.17_1709759411841_0.4852532314005231","host":"s3://npm-registry-packages"}},"0.1.18":{"name":"@blamelesshq/blameless-backstage","version":"0.1.18","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.18","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"0b0473367ebe70abe7d38a4bb0a33d0fe0d55e92","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.18.tgz","fileCount":9,"integrity":"sha512-CBc5oIIY1Dl5dYq7MdBFVKI29rDLmz1u73YUx8T0EquIcDZihy7a5uiAc14A1JHroOMSa1Rwj/rp5T085tpLpg==","signatures":[{"sig":"MEQCIC3aL4+6mL5c2pmpz+AS3a9ehiKDO45u/yAy1d3SKNEFAiAYxLg3vrnw95n4moSvCGQODxkTXbu3vSPuQ3w5fb7qCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26133},"main":"src/index.ts","types":"src/index.ts","readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nblameless:\n  authKey: your blameless-key //xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url // https://example.blameless.com\n  interval: 30 // in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\nFor the new Backend system to add blameless route\n```Javascript\n// packages/backend/src/index.ts\nbackend.add(import('@backstage/plugin-kubernetes-backend'));\n```\n\n```Javascript\n// packages/backend/src/index.ts\nimport {BlamelessJob} from '@blamelesshq/blameless-backstage'\n\n\n....\n // Run the blameless cronjob in the blameless plugin\n    const blamelessJob = new BlamelessJob({config, logger: getRootLogger(), discovery: HostDiscovery.fromConfig(config)});\n    await blamelessJob.start();\n\n```\n","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.18_1709764570824_0.36302947498669536","host":"s3://npm-registry-packages"}},"0.1.19":{"name":"@blamelesshq/blameless-backstage","version":"0.1.19","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.19","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"849b37b5446342b10eeaad71565b3d0d1b25622a","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.19.tgz","fileCount":9,"integrity":"sha512-3qUoZkJIi7NugUtP8Vvm/dt94P2Lsmbfkw58RJIqrmAPlV4NSuXd27awvU7JbDL3gzL6JCnQS1xeYjk5jJ0Tlw==","signatures":[{"sig":"MEQCICTJE353IviOCYRkdo1lO7t9IU1xHSu1PM70XT+MvalvAiAhLFCcbfzxTM8udUOuGnhbERgH9l9jYnoz2iaLajVqHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26099},"main":"src/index.ts","types":"src/index.ts","readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nblameless:\n  authKey: your blameless-key //xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url // https://example.blameless.com\n  interval: 30 // in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\nFor the new Backend system to add blameless route\n```Javascript\n// packages/backend/src/index.ts\nbackend.add(import('@backstage/plugin-kubernetes-backend'));\n```\n\n```Javascript\n// packages/backend/src/index.ts\nimport {BlamelessJob} from '@blamelesshq/blameless-backstage'\n\n\n....\n // Run the blameless cronjob in the blameless plugin\n    const blamelessJob = new BlamelessJob({config, logger: getRootLogger(), discovery: HostDiscovery.fromConfig(config)});\n    await blamelessJob.start();\n\n```\n","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.19_1709765126323_0.5894754268403972","host":"s3://npm-registry-packages"}},"0.1.20":{"name":"@blamelesshq/blameless-backstage","version":"0.1.20","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.20","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"0ea88043aceb7c4ff97efe2c5743d838372f2a14","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.20.tgz","fileCount":9,"integrity":"sha512-3hzIL6qIOiZ4gVauXp7xAdDlYhiErsj7LLBcQpfd1BUenhbUX6sboY/bszXjElUK5H2cvMLUVmsKEuAm3nebkg==","signatures":[{"sig":"MEQCIF8t2laB/JTKQ2RRvQtMJNsZTZotPProRJ2R64TSXQrTAiBafWHoKBdj1XzA8ffxFnMRw/AC0DkxomtrgWBUCq48TQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25972},"main":"src/index.ts","types":"src/index.ts","readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nblameless:\n  authKey: your blameless-key //xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url // https://example.blameless.com\n  interval: 30 // in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\nFor the new Backend system to add blameless route\n```Javascript\n// packages/backend/src/index.ts\nbackend.add(import('@backstage/plugin-kubernetes-backend'));\n```\n\n```Javascript\n// packages/backend/src/index.ts\nimport {BlamelessJob} from '@blamelesshq/blameless-backstage'\n\n\n....\n // Run the blameless cronjob in the blameless plugin\n    const blamelessJob = new BlamelessJob({config, logger: getRootLogger(), discovery: HostDiscovery.fromConfig(config)});\n    await blamelessJob.start();\n\n```\n","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.20_1709765231575_0.23926138580283185","host":"s3://npm-registry-packages"}},"0.1.21":{"name":"@blamelesshq/blameless-backstage","version":"0.1.21","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.21","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"5d1de3471dfe590cfcc4d3d5e6ccd89b534d3f68","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.21.tgz","fileCount":9,"integrity":"sha512-T4NqrklQrKHrbF/848LGnjiw7gkammaj2UX0CjTeiXVtty6q3q/8Avli/zgBLkqjIH0UJDrLVRu+oWxYenFTTg==","signatures":[{"sig":"MEUCIDAAYVUDFWXQl4JPv+VH2HCcTDMQGyoSd3wdRtHXWUq8AiEArxfVCn5c2ipLPET+r2+bVfYVu8oak6OxYqOHp8jxl48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25978},"main":"src/index.ts","types":"src/index.ts","readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nblameless:\n  authKey: your blameless-key //xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url // https://example.blameless.com\n  interval: 30 // in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\nFor the new Backend system\n```Javascript\n// packages/backend/src/index.ts\nbackend.add(import('@backstage/plugin-kubernetes-backend'));\n```\n\n\nFor the old Backend system\n\n```Javascript\n// packages/backend/src/index.ts\nimport {BlamelessJob} from '@blamelesshq/blameless-backstage'\n\n\n....\n // Run the blameless cronjob in the blameless plugin\n    const blamelessJob = new BlamelessJob({config, logger: getRootLogger(), discovery: HostDiscovery.fromConfig(config)});\n    await blamelessJob.start();\n\n```\n","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.21_1709823137661_0.9359832292320307","host":"s3://npm-registry-packages"}},"0.1.22":{"name":"@blamelesshq/blameless-backstage","version":"0.1.22","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.22","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"599e2e3be8e6303d974de4b2116223a81a86f4c3","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.22.tgz","fileCount":9,"integrity":"sha512-ZeJ77EN0wmnCPZwwqJq9vvibqxrtMCLx9WpJ7O3zBHPoQd7UicWD07w8UnapFbU0L21Smq1YfgLAZpdEfDVYqg==","signatures":[{"sig":"MEYCIQCpcL14eb4yq/qoOwECMj4cgQ5f/5WqOCzxXJFEbu4cPwIhAJBWkbN+zF8FW0rMvi2hlBPWwYa0pC1OQj6Zy5bZj65P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25549},"main":"src/index.ts","types":"src/index.ts","readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nblameless:\n  authKey: your blameless-key //xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url // https://example.blameless.com\n  interval: 30 // in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\nFor the new Backend system\n```Javascript\n// packages/backend/src/index.ts\nbackend.add(import('@backstage/plugin-kubernetes-backend'));\n```\n\n\nFor the old Backend system\n\n```Javascript\n// packages/backend/src/index.ts\nimport {BlamelessJob} from '@blamelesshq/blameless-backstage'\n\n\n....\n // Run the blameless cronjob in the blameless plugin\n    const blamelessJob = new BlamelessJob({config, logger: getRootLogger(), discovery: HostDiscovery.fromConfig(config)});\n    await blamelessJob.start();\n\n```\n","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.22_1709823244342_0.5480938501724673","host":"s3://npm-registry-packages"}},"0.1.23":{"name":"@blamelesshq/blameless-backstage","version":"0.1.23","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.23","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"be8d6bbfd4980088dfc71b67622c3a7a23940b4c","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.23.tgz","fileCount":9,"integrity":"sha512-k/aL/L+/xjzYjU+zI5sildxA3iuUm6L7LFQWNpwDSlxTPY7ZFztW/bD2Ljs/0KErfIOmwVOtsxeelqrOCA5ZNQ==","signatures":[{"sig":"MEUCIQCMQfgZcCNGTYgD/aWE4uAnKtrJcnwCaptgyRDCyr3iZAIgaLF1nW6sYEF9ygcjpm4GNr6gU0FTmEJ9vd9wbMsFuQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25978},"main":"src/index.ts","types":"src/index.ts","readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nblameless:\n  authKey: your blameless-key //xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url // https://example.blameless.com\n  interval: 30 // in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\nFor the new Backend system\n```Javascript\n// packages/backend/src/index.ts\nbackend.add(import('@backstage/plugin-kubernetes-backend'));\n```\n\n\nFor the old Backend system\n\n```Javascript\n// packages/backend/src/index.ts\nimport {BlamelessJob} from '@blamelesshq/blameless-backstage'\n\n\n....\n // Run the blameless cronjob in the blameless plugin\n    const blamelessJob = new BlamelessJob({config, logger: getRootLogger(), discovery: HostDiscovery.fromConfig(config)});\n    await blamelessJob.start();\n\n```\n","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.23_1709823301369_0.565393908003238","host":"s3://npm-registry-packages"}},"0.1.24":{"name":"@blamelesshq/blameless-backstage","version":"0.1.24","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.24","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"72cd87fe2a74d7eb18a52a23ada451b07f938d3c","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.24.tgz","fileCount":9,"integrity":"sha512-RDhHerOX5ciijFb64JSvFdX5UFje4tKo/goCRrxn/Nh0FyF3fsHYtyRbJu81CpUeIb1n15RX1DCGHmbF0wqm+w==","signatures":[{"sig":"MEQCIA0K8dKeIiSOSENBEygQHiJ7sVb9ZXUZLaE33Gex9WgFAiA3uUThQO6QH3d594hnpH7pnOaDzzs4qLAgAHlpN9oq+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25490},"main":"src/index.ts","types":"src/index.ts","readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nblameless:\n  authKey: your blameless-key //xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url // https://example.blameless.com\n  interval: 30 // in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\nFor the new Backend system\n```Javascript\n// packages/backend/src/index.ts\nbackend.add(import('@backstage/plugin-kubernetes-backend'));\n```\n\n\nFor the old Backend system\n\n```Javascript\n// packages/backend/src/index.ts\nimport {BlamelessJob} from '@blamelesshq/blameless-backstage'\n\n\n....\n // Run the blameless cronjob in the blameless plugin\n    const blamelessJob = new BlamelessJob({config, logger: getRootLogger(), discovery: HostDiscovery.fromConfig(config)});\n    await blamelessJob.start();\n\n```\n","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.24_1709823401269_0.21661441379460578","host":"s3://npm-registry-packages"}},"0.1.25":{"name":"@blamelesshq/blameless-backstage","version":"0.1.25","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.25","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"a93893a8bd92c66e00442bde1587f5e9837b6992","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.25.tgz","fileCount":9,"integrity":"sha512-7Up8kfeMu0czN0U93zMBjqFbuQOsX0xnOYxq3xyt1ApiMoKy2ztlJRmIWMswsqqZ0WY5WysvOqSbKeFesM+Ueg==","signatures":[{"sig":"MEUCIAFNIQsqFz6GigFr/BhZItDXEeyvLT2aXD6rOVEkCdjAAiEAwrUU7EXQj1+GHiEsIj7ImXZIXTW2g8gpP91k1/DO2no=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25549},"main":"src/index.ts","types":"src/index.ts","readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nblameless:\n  authKey: your blameless-key //xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url // https://example.blameless.com\n  interval: 30 // in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\nFor the new Backend system\n```Javascript\n// packages/backend/src/index.ts\nbackend.add(import('@backstage/plugin-kubernetes-backend'));\n```\n\n\nFor the old Backend system\n\n```Javascript\n// packages/backend/src/index.ts\nimport {BlamelessJob} from '@blamelesshq/blameless-backstage'\n\n\n....\n // Run the blameless cronjob in the blameless plugin\n    const blamelessJob = new BlamelessJob({config, logger: getRootLogger(), discovery: HostDiscovery.fromConfig(config)});\n    await blamelessJob.start();\n\n```\n","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.25_1709823566527_0.8363354564589658","host":"s3://npm-registry-packages"}},"0.1.26":{"name":"@blamelesshq/blameless-backstage","version":"0.1.26","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.26","maintainers":[{"name":"elainetan","email":"elaine@blameless.com"},{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"craig.holzinger","email":"craig.holzinger@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"dpappa","email":"drel057@gmail.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"94b152813fc8f93bb81ca577160a78cd5d98fda4","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.26.tgz","fileCount":9,"integrity":"sha512-HilRVSIUZNinKa7PWTiBeOluUfZy66G6JYzQ0MqhS3myU5TJnhVz9DEko2k74dmlmAfmTqOz/3M3xRC0w37twg==","signatures":[{"sig":"MEUCIQDLf5IuFj9K0XpBpEg2KWkzWFmvyr7kSFUefNE3krS08QIgGSi5VmDnqFQ8CSK2FEfbzS/z+lBYsY09s9SFzlpeuE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25566},"main":"src/index.ts","types":"src/index.ts","readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nblameless:\n  authKey: your blameless-key //xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url // https://example.blameless.com\n  interval: 30 // in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\nFor the new Backend system\n```Javascript\n// packages/backend/src/index.ts\nbackend.add(import('@backstage/plugin-kubernetes-backend'));\n```\n\n\nFor the old Backend system\n\n```Javascript\n// packages/backend/src/index.ts\nimport {BlamelessJob} from '@blamelesshq/blameless-backstage'\n\n\n....\n // Run the blameless cronjob in the blameless plugin\n    const blamelessJob = new BlamelessJob({config, logger: getRootLogger(), discovery: HostDiscovery.fromConfig(config)});\n    await blamelessJob.start();\n\n```\n","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"cheikhsidi","email":"cheikh@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.26_1709824874668_0.9345147574181467","host":"s3://npm-registry-packages"}},"0.1.27":{"name":"@blamelesshq/blameless-backstage","version":"0.1.27","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.27","maintainers":[{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"4472e020a2b309135ef64acf9c1a5a8f63c886bb","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.27.tgz","fileCount":9,"integrity":"sha512-fz29Ivd2UpPNIPhnRAxm2XcZoiUUcIbMiK63iKtFEQMcCYA7iw64LECDYg0he5aracI16NAQwon08LOJWdVfEQ==","signatures":[{"sig":"MEUCIQCdPH3U4NTzmRsvdHaVtB1SHhkD7NqGElqYzYejgqtq5wIgIqGJ6lTnPHnHs03oJ2CSlb/hbmjICbqS6QN/s46lR4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26858},"main":"src/index.ts","types":"src/index.ts","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"blamelessbot","email":"blamelessbot@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","@backstage/test-utils":"^1.5.0","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/backend-test-utils":"^0.3.3","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.27_1710274195536_0.41825684528596185","host":"s3://npm-registry-packages"}},"0.1.28":{"name":"@blamelesshq/blameless-backstage","version":"0.1.28","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.28","maintainers":[{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"c2ff032b45f4086486a8a46250da5d8c6c0c37fc","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.28.tgz","fileCount":9,"integrity":"sha512-7IWmXQpabZY+uApWuf5zRJ9zGajeLPueRO5yQH18WWBJIc0oYxFL4sACL+buAUGI6WkiFqnPSO8jq3McmzOWxw==","signatures":[{"sig":"MEUCIQCZjtPGvirjCVuWMrYOEZmC63gcjkQsfmp6fJ2sBbUxIAIgXRz7hPrYP/g6JQF79xaAMECRBLrnLqKj1LriQFpUszs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27066},"main":"src/index.ts","types":"src/index.ts","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"blamelessbot","email":"blamelessbot@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","@backstage/test-utils":"^1.5.0","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/backend-test-utils":"^0.3.3","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.28_1710276042405_0.23455226568080212","host":"s3://npm-registry-packages"}},"0.1.29":{"name":"@blamelesshq/blameless-backstage","version":"0.1.29","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.29","maintainers":[{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"18df420f23d75eaf12ee338ba8ede9577f982df5","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.29.tgz","fileCount":9,"integrity":"sha512-HCOHJrlhRYjWKGLGS/8hseJ6uye1HAjjL1KTdsLma/qtoI3m+cb3Mf+BeAgCkGCbODZ4zMHm5kbBebbDfizJSw==","signatures":[{"sig":"MEYCIQCXoJqltQKoErZvA40EngeK+AusnVEptFmBmzva5TYfWAIhAKQHp/zCToHuXUwH/RKxSU5nXOID7UBwpFvzQGdJDVXY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26046},"main":"src/index.ts","types":"src/index.ts","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"blamelessbot","email":"blamelessbot@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","@backstage/test-utils":"^1.5.0","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/catalog-model":"^1.4.4","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/backend-test-utils":"^0.3.3","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.29_1710428704113_0.442382067752523","host":"s3://npm-registry-packages"}},"0.1.30":{"name":"@blamelesshq/blameless-backstage","version":"0.1.30","author":{"name":"Blameless"},"license":"ISC","_id":"@blamelesshq/blameless-backstage@0.1.30","maintainers":[{"name":"alex.karlov","email":"alex.karlov@blameless.com"},{"name":"lima-blameless","email":"federico@blameless.com"},{"name":"hs563d","email":"honey.shah@blameless.com"},{"name":"licha","email":"lisandro@blameless.com"},{"name":"aleafmode","email":"alif@blameless.com"},{"name":"pablo-blameless","email":"pablo.spizzamiglio@blameless.com"},{"name":"cheikhsidi","email":"cheikh@blameless.com"},{"name":"fpaganetto","email":"federico.paganetto@hotmail.com"},{"name":"skoskie-blameless","email":"steve.koskie@blameless.com"},{"name":"sebaelbig","email":"sebastian@blameless.com"},{"name":"dillonad","email":"dillon-adams@utulsa.edu"},{"name":"hammad-blameless","email":"hammad@blameless.com"},{"name":"epereyra","email":"exequiel@blameless.com"},{"name":"lgbartroli","email":"lucas@blameless.com"},{"name":"blamelessbot","email":"blamelessbot@blameless.com"}],"dist":{"shasum":"14a70e681b80a08552bcc16fde614a73c1880594","tarball":"https://registry.npmjs.org/@blamelesshq/blameless-backstage/-/blameless-backstage-0.1.30.tgz","fileCount":9,"integrity":"sha512-S46lY2aQ55tNrPLhde2qmycH55YYbBxcuMqeDcuI74XyF2NYqjVi4/nE3KDuAHYsnJj/1IanAwAXHnbC1UQ1Ag==","signatures":[{"sig":"MEUCID9JvAkL0fIKeLPY5iIgCZ402nMXJBUEbEx//2aSjQxMAiEAvlW1I4FjwWrx85YrVllVvU+mLSww9SjM1hods16YO4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27550},"main":"src/index.ts","types":"src/index.ts","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"blamelessbot","email":"blamelessbot@blameless.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","directories":{},"dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","backstage-cli":"^1.0.0-alpha.2","@types/express":"*","@backstage/config":"^1.1.1","@backstage/test-utils":"^1.5.0","express-promise-router":"^4.1.0","@backstage/backend-tasks":"^0.5.17","@backstage/catalog-model":"^1.4.4","@backstage/backend-common":"^0.21.0","@backstage/catalog-client":"^1.6.0","@backstage/core-plugin-api":"^1.9.1","@backstage/plugin-auth-node":"^0.4.7","@backstage/backend-plugin-api":"^0.6.13","@backstage/backend-test-utils":"^0.3.3","@backstage/plugin-catalog-react":"^1.10.0","@backstage/plugin-permission-common":"^0.7.12"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^1.0.0","supertest":"^6.2.4","typescript":"^5.3.3","@backstage/cli":"^0.25.2","@types/supertest":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/blameless-backstage_0.1.30_1712872057005_0.18388299089413462","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-03-05T16:59:02.608Z","modified":"2024-10-01T20:36:37.285Z","0.1.1":"2024-02-29T15:20:24.094Z","0.1.2":"2024-02-29T15:22:12.209Z","0.1.3":"2024-02-29T15:35:55.593Z","0.1.4":"2024-02-29T16:32:20.261Z","0.1.5":"2024-02-29T16:51:54.897Z","0.1.6":"2024-02-29T16:52:18.857Z","0.1.7":"2024-03-01T16:18:48.354Z","0.1.8":"2024-03-01T18:52:27.454Z","0.1.9":"2024-03-01T19:49:48.496Z","0.1.10":"2024-03-04T21:09:43.694Z","0.1.11":"2024-03-04T22:29:05.356Z","0.1.12":"2024-03-05T16:59:02.776Z","0.1.13":"2024-03-05T17:44:40.258Z","0.1.14":"2024-03-06T20:52:01.786Z","0.1.15":"2024-03-06T21:04:13.037Z","0.1.16":"2024-03-06T21:07:01.818Z","0.1.17":"2024-03-06T21:10:12.060Z","0.1.18":"2024-03-06T22:36:10.960Z","0.1.19":"2024-03-06T22:45:26.477Z","0.1.20":"2024-03-06T22:47:11.734Z","0.1.21":"2024-03-07T14:52:17.829Z","0.1.22":"2024-03-07T14:54:04.518Z","0.1.23":"2024-03-07T14:55:01.591Z","0.1.24":"2024-03-07T14:56:41.409Z","0.1.25":"2024-03-07T14:59:26.661Z","0.1.26":"2024-03-07T15:21:14.819Z","0.1.27":"2024-03-12T20:09:55.796Z","0.1.28":"2024-03-12T20:40:42.554Z","0.1.29":"2024-03-14T15:05:04.362Z","0.1.30":"2024-04-11T21:47:37.177Z"},"author":{"name":"Blameless"},"license":"ISC","repository":{"url":"git+https://github.com/blamelesshq/backstage-plugin.git","type":"git"},"description":"Welcome to the blameless backstage backend plugin!","maintainers":[{"email":"cgrant@firehydrant.com","name":"cgrant-fh"},{"email":"federico@blameless.com","name":"lima-blameless"},{"email":"pablo.spizzamiglio@blameless.com","name":"pablo-blameless"},{"email":"dillon-a@hotmail.com","name":"dillonad"},{"email":"blamelessbot@blameless.com","name":"blamelessbot"}],"readme":"# blameless Plugin\n\nWelcome to the blameless backstage backend plugin!\n\n\n## Overview\n\n**Backstage Backend Sync Plugin** is a backend plugin designed specifically for Blameless clients who need to synchronize their entities effortlessly. \nWith this plugin, clients can seamlessly sync their entities with blameless on a periodic interval, ensuring consistency and accuracy.\n\n\n## Installation\n\nTo install the Blameless backstage plugin.\nrun the following command in the root of your backstage app\nYou can install MyNpmPackage via yarn:\n\n```bash\n  yarn --cwd packages/backend add @blamelesshq/blameless-backstage app\n```\n \n## Requirments\n\nTo utilize the Blameless plugin, please ensure that the following config are added to you config yaml file:\n\n\n```yaml\nblameless:\n  authKey: your blameless-key # xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  baseUrl: your blameless base url # https://example.blameless.com\n  interval: 30 # in minutes\n  kinds:\n    - Component\n```\n\n## Usage\n\nTo use the plugin add the following code to your \n``` packages/backend/src/index.ts ```\n\n#### For the new Backend system\n  ```Javascript\n  // packages/backend/src/index.ts\n\n  import { createBackend } from '@backstage/backend-defaults';\n\n  const backend = createBackend();\n  backend.add(import('@backstage/plugin-app-backend/alpha'));\n  backend.add(import('@backstage/plugin-catalog-backend/alpha'));\n  backend.add(import('@backstage/plugin-scaffolder-backend/alpha'));\n  backend.add(\n    import('@backstage/plugin-catalog-backend-module-scaffolder-entity-model'),\n  );\n  ... \n  backend.add(import('@blamelesshq/blameless-backstage')); //<<-- Add the blameless plugin \n  ....\n\n  ```\n\n\n#### For the old Backend system\n\n  Create new file under the plugins call it blameless\n  ```Javascript\n  // packages/backend/src/plugins/blameless.ts\n  import {createRouter} from '@blamelesshq/blameless-backstage';\n  import { Router } from 'express';\n  import { PluginEnvironment } from '../types';\n\n  export default async function createPlugin(\n    env: PluginEnvironment,\n  ): Promise<Router> {\n    // Here is where you will add all of the required initialization code that\n    // your backend plugin needs to be able to start!\n\n    // The env contains a lot of goodies, but our router currently only\n    // needs a logger\n    return await createRouter({\n      logger: env.logger,\n    });\n  }\n  ```\n  Add the following the index file\n  ```Javascript\n  // packages/backend/src/index.ts\n  import blameless from './plugins/blameless';\n\n  ...\n  const blamelessEnv = useHotMemoize(module, () => createEnv('blameless'));\n  \n  ....\n  apiRouter.use('/blameless', await blameless(blamelessEnv));\n  ```\n","readmeFilename":"README.md"}