{"_id":"@audibene/plugin-scaffolder-backend","_rev":"1-adda1b0643aa80869b1adf63d356d653","name":"@audibene/plugin-scaffolder-backend","dist-tags":{"latest":"1.10.0-next.3"},"versions":{"1.10.0-next.2":{"name":"@audibene/plugin-scaffolder-backend","description":"The Backstage backend plugin that helps you create new things","version":"1.10.0-next.2","main":"src/index.ts","types":"src/index.ts","license":"Apache-2.0","publishConfig":{"access":"public","main":"dist/index.cjs.js","types":"dist/index.d.ts","alphaTypes":"dist/index.alpha.d.ts"},"backstage":{"role":"backend-plugin"},"homepage":"https://backstage.io","repository":{"type":"git","url":"git+https://github.com/backstage/backstage.git","directory":"plugins/scaffolder-backend"},"keywords":["backstage"],"scripts":{"start":"backstage-cli package start","build":"backstage-cli package build --experimental-type-build","lint":"backstage-cli package lint","test":"backstage-cli package test","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack","clean":"backstage-cli package clean","build:assets":"node scripts/build-nunjucks.js"},"dependencies":{"@backstage/backend-common":"workspace:^","@backstage/backend-plugin-api":"workspace:^","@backstage/backend-tasks":"workspace:^","@backstage/catalog-client":"workspace:^","@backstage/catalog-model":"workspace:^","@backstage/config":"workspace:^","@backstage/errors":"workspace:^","@backstage/integration":"workspace:^","@backstage/plugin-auth-node":"workspace:^","@backstage/plugin-catalog-backend":"workspace:^","@backstage/plugin-catalog-node":"workspace:^","@backstage/plugin-scaffolder-common":"workspace:^","@backstage/types":"workspace:^","@gitbeaker/core":"^35.6.0","@gitbeaker/node":"^35.1.0","@octokit/webhooks":"^10.0.0","@opentelemetry/api":"^1.3.0","@types/express":"^4.17.6","azure-devops-node-api":"^11.0.1","command-exists":"^1.2.9","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","express-promise-router":"^4.1.0","fs-extra":"10.1.0","git-url-parse":"^13.0.0","globby":"^11.0.0","isbinaryfile":"^5.0.0","isomorphic-git":"^1.8.0","jsonschema":"^1.2.6","knex":"^2.0.0","lodash":"^4.17.21","luxon":"^3.0.0","morgan":"^1.10.0","node-fetch":"^2.6.7","nunjucks":"^3.2.3","octokit":"^2.0.0","octokit-plugin-create-pull-request":"^3.10.0","p-limit":"^3.1.0","p-queue":"^6.6.2","prom-client":"^14.0.1","uuid":"^8.2.0","vm2":"^3.9.11","winston":"^3.2.1","yaml":"^2.0.0","zen-observable":"^0.10.0","zod":"~3.18.0"},"devDependencies":{"@backstage/backend-test-utils":"workspace:^","@backstage/cli":"workspace:^","@types/command-exists":"^1.2.0","@types/fs-extra":"^9.0.1","@types/git-url-parse":"^9.0.0","@types/mock-fs":"^4.13.0","@types/nunjucks":"^3.1.4","@types/supertest":"^2.0.8","@types/zen-observable":"^0.8.0","esbuild":"^0.16.0","jest-when":"^3.1.0","mock-fs":"^5.1.0","msw":"^0.49.0","supertest":"^6.1.3","yaml":"^2.0.0"},"configSchema":"config.d.ts","gitHead":"cc98ae2beba87a473baf19f1e3855c46d5ab8995","bugs":{"url":"https://github.com/backstage/backstage/issues"},"_id":"@audibene/plugin-scaffolder-backend@1.10.0-next.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-GS3nOR8r25sGEDWHFecv1d5wf6oWXHr6aLPr91KEMLXwt2eVpJy+OTnzSDNuIGsQ2U1vkUycJk0mGxscP4R4vQ==","shasum":"23c41700cd54a2bb6cbe372273d68b7ba4228d7d","tarball":"https://registry.npmjs.org/@audibene/plugin-scaffolder-backend/-/plugin-scaffolder-backend-1.10.0-next.2.tgz","fileCount":13,"unpackedSize":1049180,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7QyinpbfnCgWC5mHDpZwGmlxCSbwgaHtl1Rbrrn1wegIhAK8pm+/bAclKodDPKXzFxhudqWxAWmn5zpFn2/NxaMze"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxYpDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqodA/9H9up6tgn2i3BL5cdKaGRTeSkAfMLI1MESaw7cohZiWyT9X0t\r\nbCeT0BL6KgkFSiqOoh4WX2wHUxB2CYckby84ft7sPnSP4NGST0+b9dbe70B1\r\nFa2pq7lkEXn9MIVWWcNtAqABGU6d1PRsy/UY+Jcr6R+DBBjkvBdYTNxioQ9E\r\ncQsy8OGieR9GyPLZxgf5aUPQ9Jz4YHXLfLwbEVjI6wALXmy6QH96hMr8tQqd\r\n6mpwQi18q69ZB9rtGpV3fW12c/QHha4AjMXnY2RCn4yrI81TkyWtobMWujFs\r\nfpdZx/CMTRnmaBZC454ozVPUO5qENql5mmLxnyQ5BEZQ7kqTcLYz7gXzNXnY\r\nPc1L2LF4rITdV8KUu/YIUtCAdfcAD0ndOkfTQMj4NLhVJ2XVnPql0/IzqlOu\r\ndQl+M8PyDRKTxsKieFzxYKkBNMI+ZH8PpKE8Rdk3G4UXEIqBSv449Xtv6IoQ\r\nf9+0XYHrRwjIy9kENLCUyXpv2kfmeHtyuT6HDWt6hfDb4efg9dhqX4EFeZrg\r\n8fhOQPInTeoQFo0+M1A+KHNRDGMuhVnsOkgzKlvM9xZejXKvIZb6PmgdRh9s\r\ncQ5g7jqvITqhhaibpHCRDBbrVQK7PXikOU0N/P469hanUmjgL/yPRcJDizbP\r\n75NwnSe0qCjQ0kna+TsyZzT37xt0clEYfZg=\r\n=nsTm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"audibene-platform","email":"platform@audibene.de"},"directories":{},"maintainers":[{"name":"blessan.mathew","email":"blessan.mathew@audibene.de"},{"name":"flejz","email":"jaimelopesflores@gmail.com"},{"name":"audibene-platform","email":"platform@audibene.de"},{"name":"clovisdasilvaneto","email":"cloves13@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-scaffolder-backend_1.10.0-next.2_1673890371246_0.2095331247754899"},"_hasShrinkwrap":false},"1.10.0-next.3":{"name":"@audibene/plugin-scaffolder-backend","description":"The Backstage backend plugin that helps you create new things","version":"1.10.0-next.3","main":"src/index.ts","types":"src/index.ts","license":"Apache-2.0","publishConfig":{"access":"public","main":"dist/index.cjs.js","types":"dist/index.d.ts","alphaTypes":"dist/index.alpha.d.ts"},"backstage":{"role":"backend-plugin"},"homepage":"https://backstage.io","repository":{"type":"git","url":"git+https://github.com/backstage/backstage.git","directory":"plugins/scaffolder-backend"},"keywords":["backstage"],"scripts":{"start":"backstage-cli package start","build":"backstage-cli package build --experimental-type-build","lint":"backstage-cli package lint","test":"backstage-cli package test","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack","clean":"backstage-cli package clean","build:assets":"node scripts/build-nunjucks.js"},"dependencies":{"@backstage/backend-common":"workspace:^","@backstage/backend-plugin-api":"workspace:^","@backstage/backend-tasks":"workspace:^","@backstage/catalog-client":"workspace:^","@backstage/catalog-model":"workspace:^","@backstage/config":"workspace:^","@backstage/errors":"workspace:^","@backstage/integration":"workspace:^","@backstage/plugin-auth-node":"workspace:^","@backstage/plugin-catalog-backend":"workspace:^","@backstage/plugin-catalog-node":"workspace:^","@backstage/plugin-scaffolder-common":"workspace:^","@backstage/types":"workspace:^","@gitbeaker/core":"^35.6.0","@gitbeaker/node":"^35.1.0","@octokit/webhooks":"^10.0.0","@opentelemetry/api":"^1.4","@types/express":"^4.17.6","azure-devops-node-api":"^11.0.1","command-exists":"^1.2.9","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","express-promise-router":"^4.1.0","fs-extra":"10.1.0","git-url-parse":"^13.0.0","globby":"^11.0.0","isbinaryfile":"^5.0.0","isomorphic-git":"^1.8.0","jsonschema":"^1.2.6","knex":"^2.0.0","lodash":"^4.17.21","luxon":"^3.0.0","morgan":"^1.10.0","node-fetch":"^2.6.7","nunjucks":"^3.2.3","octokit":"^2.0.0","octokit-plugin-create-pull-request":"^3.10.0","p-limit":"^3.1.0","p-queue":"^6.6.2","prom-client":"^14.0.1","uuid":"^8.2.0","vm2":"^3.9.11","winston":"^3.2.1","yaml":"^2.0.0","zen-observable":"^0.10.0","zod":"~3.18.0"},"devDependencies":{"@backstage/backend-test-utils":"workspace:^","@backstage/cli":"workspace:^","@types/command-exists":"^1.2.0","@types/fs-extra":"^9.0.1","@types/git-url-parse":"^9.0.0","@types/mock-fs":"^4.13.0","@types/nunjucks":"^3.1.4","@types/supertest":"^2.0.8","@types/zen-observable":"^0.8.0","esbuild":"^0.16.0","jest-when":"^3.1.0","mock-fs":"^5.1.0","msw":"^0.49.0","supertest":"^6.1.3","yaml":"^2.0.0"},"configSchema":"config.d.ts","gitHead":"c91782465f60003dedf7f87d01d1e1e68036a843","bugs":{"url":"https://github.com/backstage/backstage/issues"},"_id":"@audibene/plugin-scaffolder-backend@1.10.0-next.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-w+/JqE5kW5S15+UBA+cDLy0mU7pi2HiHuP2/caZ6V9yHo/9LOg+Lgz2c8XiJel83F0Nv/r2st1N7G3Imuf0YbA==","shasum":"fb642119448885be17c3c8f1bb9d750e527d9088","tarball":"https://registry.npmjs.org/@audibene/plugin-scaffolder-backend/-/plugin-scaffolder-backend-1.10.0-next.3.tgz","fileCount":13,"unpackedSize":1049054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSjmWox8hpeNAmPIsJbV2AlZRcDcO7lyhsvMwAIgb0rAIhAJ0GY4kdbGq1IwJx4SBm+g9Ma1LLH20b7OxuRShNiuA0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzm4eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBMg/8CugS6YRJokFEIouKEsUerydtLtCDEkFYn2vA9hcYObyRCuST\r\niZ86zFLTCdzm8bF9wAL6F+f6VVdsvDZvmLps0iP0B5YVip4zuzOIFzksMjRy\r\nChXB7qM+gTuhSUBjw8BAnbcAGVIT0lgRFXp7AF6zMdSW8gJeZpq6TfALgzqn\r\nbc8jhaJ2z5GLPDO1jLWDvqDCoihHncdsf9Ize6k6P293A4Lb486L2sW4tCRb\r\nixym1mw3PMJqu1Qi7Y2oMyAez5CegxNBo/nV/OeuUQRvKNDKVcvYa40VSL9I\r\n82vfnU2I5a4q/pEk+o1tKjpdn213Eh8biV7RhCbDjupeO4sIzK3rjPoIa7uq\r\n9evZDpubTT7rBq6r2ZFGlhPthn7wouZ/tvmeYovxuB6GFxshw/lOf0Fq655g\r\nqhGOZlfB26waJR7SVWHULT8j/xJuv3+TYHEDR0xPz/kJ2j2XaEfxFHFfhN/q\r\nS6kauo3su5QudXPe/V2aFKoZLxvahu7RPX7TYUtckhehM6zsAnt8rUUn8dWx\r\nzSIVgT56Ky3R79A+wpE+/XdHgortFAq0kl+0Wc7dAvMU6v9AJ05Y/Q+3nPCe\r\nNOpNs1oucqUUdHFmPccDDtuItjqnEvvucD1NMpH0rLENcnEi4gkZI2QJODce\r\nbANGzzADu4kdUu4GNZWkhR387YlOBSmIXhI=\r\n=nBg8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"audibene-platform","email":"platform@audibene.de"},"directories":{},"maintainers":[{"name":"blessan.mathew","email":"blessan.mathew@audibene.de"},{"name":"flejz","email":"jaimelopesflores@gmail.com"},{"name":"audibene-platform","email":"platform@audibene.de"},{"name":"clovisdasilvaneto","email":"cloves13@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-scaffolder-backend_1.10.0-next.3_1674472990732_0.3680548557683325"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-16T17:32:51.182Z","1.10.0-next.2":"2023-01-16T17:32:51.465Z","modified":"2023-01-23T11:23:11.072Z","1.10.0-next.3":"2023-01-23T11:23:10.892Z"},"maintainers":[{"name":"blessan.mathew","email":"blessan.mathew@audibene.de"},{"name":"flejz","email":"jaimelopesflores@gmail.com"},{"name":"audibene-platform","email":"platform@audibene.de"},{"name":"clovisdasilvaneto","email":"cloves13@hotmail.com"}],"description":"The Backstage backend plugin that helps you create new things","homepage":"https://backstage.io","keywords":["backstage"],"repository":{"type":"git","url":"git+https://github.com/backstage/backstage.git","directory":"plugins/scaffolder-backend"},"bugs":{"url":"https://github.com/backstage/backstage/issues"},"license":"Apache-2.0","readme":"# Scaffolder Backend\n\nThis is the backend for the default Backstage [software\ntemplates](https://backstage.io/docs/features/software-templates/software-templates-index).\nThis provides the API for the frontend [scaffolder\nplugin](https://github.com/backstage/backstage/tree/master/plugins/scaffolder),\nas well as the built-in template actions, tasks and stages.\n\n## Installation\n\nThis `@backstage/plugin-scaffolder-backend` package comes installed by default\nin any Backstage application created with `npx @backstage/create-app`, so\ninstallation is not usually required.\n\nTo check if you already have the package, look under\n`packages/backend/package.json`, in the `dependencies` block, for\n`@backstage/plugin-scaffolder-backend`. The instructions below walk through\nrestoring the plugin, if you previously removed it.\n\n### Install the package\n\n```bash\n# From your Backstage root directory\nyarn add --cwd packages/backend @backstage/plugin-scaffolder-backend\n```\n\n### Adding the plugin to your `packages/backend`\n\nYou'll need to add the plugin to the router in your `backend` package. You can\ndo this by creating a file called `packages/backend/src/plugins/scaffolder.ts`\nwith contents matching [scaffolder.ts in the create-app\ntemplate](https://github.com/backstage/backstage/blob/master/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts).\n\nWith the `scaffolder.ts` router setup in place, add the router to\n`packages/backend/src/index.ts`:\n\n```diff\n+import scaffolder from './plugins/scaffolder';\n\nasync function main() {\n  ...\n  const createEnv = makeCreateEnv(config);\n\n  const catalogEnv = useHotMemoize(module, () => createEnv('catalog'));\n+  const scaffolderEnv = useHotMemoize(module, () => createEnv('scaffolder'));\n\n  const apiRouter = Router();\n+  apiRouter.use('/scaffolder', await scaffolder(scaffolderEnv));\n  ...\n  apiRouter.use(notFoundHandler());\n\n```\n\n### Adding templates\n\nAt this point the scaffolder backend is installed in your backend package, but\nyou will not have any templates available to use. These need to be [added to the\nsoftware\ncatalog](https://backstage.io/docs/features/software-templates/adding-templates).\n\nTo get up and running and try out some templates quickly, you can or copy the\ncatalog locations from the [create-app\ntemplate](https://github.com/backstage/backstage/blob/master/packages/create-app/templates/default-app/app-config.yaml.hbs).\n","readmeFilename":"README.md"}