{"_id":"@adityasinghal26/backstage-plugin-daytona","_rev":"7-5a6261ed9d4ac41edfa6c39b3e661d38","name":"@adityasinghal26/backstage-plugin-daytona","dist-tags":{"latest":"0.2.5"},"versions":{"0.1.0":{"name":"@adityasinghal26/backstage-plugin-daytona","version":"0.1.0","keywords":["backstage","plugin","daytona","frontend"],"license":"Apache-2.0","_id":"@adityasinghal26/backstage-plugin-daytona@0.1.0","maintainers":[{"name":"adityasinghal26","email":"adityasinghal2608@gmail.com"}],"homepage":"https://github.com/adityasinghal26/daytona-backstage-plugins#readme","bugs":{"url":"https://github.com/adityasinghal26/daytona-backstage-plugins/issues"},"dist":{"shasum":"0c93237356115c34021fb43892462dedc934f885","tarball":"https://registry.npmjs.org/@adityasinghal26/backstage-plugin-daytona/-/backstage-plugin-daytona-0.1.0.tgz","fileCount":46,"integrity":"sha512-6pyWiv/GZPw5pykSDaleTyzfffwKMmNLKdLF89cp8dTqfLpX776a+ZmLq1JE+FK/p7wJqMg1I7Q8JNZQ98k7Gw==","signatures":[{"sig":"MEUCIAZ7PmxH97g2/0/m/mwAOa2pS03U5yCgGCsCdjSJJzBnAiEAimEa3sMfdYNHRfvMvwgDbwiuXMdU9eHI8/3W8Mp3zMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81493},"main":"src/index.ts","types":"src/index.ts","gitHead":"e6a159f6adbdd1ad59ed0e537182e7797b4e8354","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":"adityasinghal26","email":"adityasinghal2608@gmail.com"},"backstage":{"role":"frontend-plugin"},"repository":{"url":"git+https://github.com/adityasinghal26/daytona-backstage-plugins.git","type":"git","directory":"plugins/daytona"},"_npmVersion":"10.7.0","description":"Welcome to the daytona plugin!","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","configSchema":"config.d.ts","dependencies":{"react-use":"^17.2.4","@backstage/theme":"^0.5.5","@material-ui/lab":"4.0.0-alpha.61","@material-ui/core":"^4.9.13","@material-ui/icons":"^4.9.1","@backstage/catalog-model":"^1.5.0","@backstage/core-components":"^0.14.7","@backstage/core-plugin-api":"^1.9.2","@adityasinghal26/daytona-web":"link:../daytona-web","@backstage/plugin-catalog-react":"^1.12.0"},"publishConfig":{"main":"dist/index.esm.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^1.0.0","@backstage/cli":"^0.26.5","@backstage/dev-utils":"^1.0.32","@backstage/test-utils":"^1.5.5","@testing-library/react":"^14.0.0","@backstage/core-app-api":"^1.12.5","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-daytona_0.1.0_1721619554040_0.41458120653912456","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@adityasinghal26/backstage-plugin-daytona","version":"0.1.1","keywords":["backstage","plugin","daytona","frontend"],"license":"Apache-2.0","_id":"@adityasinghal26/backstage-plugin-daytona@0.1.1","maintainers":[{"name":"adityasinghal26","email":"adityasinghal2608@gmail.com"}],"homepage":"https://github.com/adityasinghal26/daytona-backstage-plugins#readme","bugs":{"url":"https://github.com/adityasinghal26/daytona-backstage-plugins/issues"},"dist":{"shasum":"1d731392214481fc7f436dede2ea735ae9de1d2f","tarball":"https://registry.npmjs.org/@adityasinghal26/backstage-plugin-daytona/-/backstage-plugin-daytona-0.1.1.tgz","fileCount":46,"integrity":"sha512-/0+VD7sIwf6FHTVVDF3IosVucW8bPBIU3mXNJeyXUrYDvrV90c5VQPpbGxl3sIGct1dk59mgJSc+LoU7JzdPvg==","signatures":[{"sig":"MEQCIFGVQF/K+kd+Wk6EMr8foyzxpAKooezOEW2W5aIhiWsEAiBxdDDssEZLoKFxHmZHTdGPX/pYl2nKjl/Bh5bUl73Llg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84602},"main":"src/index.ts","types":"src/index.ts","gitHead":"32465116d0127ab8b91aecb57871881e789ba13e","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":"adityasinghal26","email":"adityasinghal2608@gmail.com"},"backstage":{"role":"frontend-plugin"},"repository":{"url":"git+https://github.com/adityasinghal26/daytona-backstage-plugins.git","type":"git","directory":"plugins/daytona"},"_npmVersion":"10.7.0","description":"Welcome to the daytona plugin!","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","configSchema":"config.d.ts","dependencies":{"react-use":"^17.2.4","@backstage/theme":"^0.5.5","@material-ui/lab":"4.0.0-alpha.61","@material-ui/core":"^4.9.13","@material-ui/icons":"^4.9.1","@backstage/catalog-model":"^1.5.0","@backstage/core-components":"^0.14.7","@backstage/core-plugin-api":"^1.9.2","@adityasinghal26/daytona-web":"link:../daytona-web","@backstage/plugin-catalog-react":"^1.12.0"},"publishConfig":{"main":"dist/index.esm.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^1.0.0","@backstage/cli":"^0.26.5","@backstage/dev-utils":"^1.0.32","@backstage/test-utils":"^1.5.5","@testing-library/react":"^14.0.0","@backstage/core-app-api":"^1.12.5","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-daytona_0.1.1_1721671947139_0.3858331584970498","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@adityasinghal26/backstage-plugin-daytona","version":"0.2.0","keywords":["backstage","plugin","daytona","frontend"],"license":"Apache-2.0","_id":"@adityasinghal26/backstage-plugin-daytona@0.2.0","maintainers":[{"name":"adityasinghal26","email":"adityasinghal2608@gmail.com"}],"homepage":"https://github.com/adityasinghal26/daytona-backstage-plugins#readme","bugs":{"url":"https://github.com/adityasinghal26/daytona-backstage-plugins/issues"},"dist":{"shasum":"8a5c90ce37075eea179121101939bc05fec44cd4","tarball":"https://registry.npmjs.org/@adityasinghal26/backstage-plugin-daytona/-/backstage-plugin-daytona-0.2.0.tgz","fileCount":48,"integrity":"sha512-51eQtchUl8w989YBiu0F1d5Ta1Zpd/Uzql+ceNUxAJgf3jHRjYaPsNdVyWWPwsr1Jb7wI+ZPO5hLiJN4t50aBw==","signatures":[{"sig":"MEYCIQDOX1DkQKHuQ1zPGTilbfbrik++jB86FzPPWXiuapAalAIhAI/rd+PCaUWAEmqX0fTzMyEkGMwOXsHCOkk8P7hIuBTs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108657},"main":"src/index.ts","types":"src/index.ts","gitHead":"a32027a1c70b568c05269211bdeba707c3f25ae7","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":"adityasinghal26","email":"adityasinghal2608@gmail.com"},"backstage":{"role":"frontend-plugin"},"repository":{"url":"git+https://github.com/adityasinghal26/daytona-backstage-plugins.git","type":"git","directory":"plugins/daytona"},"_npmVersion":"10.7.0","description":"Welcome to the daytona plugin!","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","configSchema":"config.d.ts","dependencies":{"react-use":"^17.2.4","@backstage/theme":"^0.5.5","@material-ui/lab":"4.0.0-alpha.61","@material-ui/core":"^4.9.13","@material-ui/icons":"^4.9.1","@backstage/catalog-model":"^1.5.0","@backstage/core-components":"^0.14.7","@backstage/core-plugin-api":"^1.9.2","@adityasinghal26/daytona-web":"link:../daytona-web","@backstage/plugin-catalog-react":"^1.12.0"},"publishConfig":{"main":"dist/index.esm.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^1.0.0","@backstage/cli":"^0.26.5","@backstage/dev-utils":"^1.0.32","@backstage/test-utils":"^1.5.5","@testing-library/react":"^14.0.0","@backstage/core-app-api":"^1.12.5","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-daytona_0.2.0_1724159380515_0.18867322757300187","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@adityasinghal26/backstage-plugin-daytona","version":"0.2.1","keywords":["backstage","plugin","daytona","frontend"],"license":"Apache-2.0","_id":"@adityasinghal26/backstage-plugin-daytona@0.2.1","maintainers":[{"name":"adityasinghal26","email":"adityasinghal2608@gmail.com"}],"homepage":"https://github.com/adityasinghal26/daytona-backstage-plugins#readme","bugs":{"url":"https://github.com/adityasinghal26/daytona-backstage-plugins/issues"},"dist":{"shasum":"9d9823ea226825048c8927a827c78a4dad82f260","tarball":"https://registry.npmjs.org/@adityasinghal26/backstage-plugin-daytona/-/backstage-plugin-daytona-0.2.1.tgz","fileCount":50,"integrity":"sha512-hTPQ7xiyKqUpoCm/+13NAfOAYbI7t/r9vzkEdwVQT8iVttw5r32Y4jat9MlhluYS0XzPWJu8jJKO4fMOjm6kSQ==","signatures":[{"sig":"MEUCIC3EyNUWLL7PlXjYpJzYOL83V9D9/WWJpKEtD4NbivwOAiEApZx4TqiCIHxbYdlvxZzQQfPE1M61kiTDH7GarauwOSg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113676},"main":"src/index.ts","types":"src/index.ts","gitHead":"e4a90d2a4be9dc42aa6d7e11301b073d533f07ed","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":"adityasinghal26","email":"adityasinghal2608@gmail.com"},"backstage":{"role":"frontend-plugin"},"repository":{"url":"git+https://github.com/adityasinghal26/daytona-backstage-plugins.git","type":"git","directory":"plugins/daytona"},"_npmVersion":"10.7.0","description":"Welcome to the daytona plugin!","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","configSchema":"config.d.ts","dependencies":{"react-use":"^17.2.4","git-url-parse":"^14.1.0","@backstage/theme":"^0.5.5","@material-ui/lab":"4.0.0-alpha.61","@material-ui/core":"^4.9.13","@material-ui/icons":"^4.9.1","@backstage/catalog-model":"^1.5.0","@backstage/core-components":"^0.14.7","@backstage/core-plugin-api":"^1.9.2","@adityasinghal26/daytona-web":"link:../daytona-web","@backstage/integration-react":"^1.1.27","@backstage/plugin-catalog-react":"^1.12.0"},"publishConfig":{"main":"dist/index.esm.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^1.0.0","@backstage/cli":"^0.26.5","@backstage/dev-utils":"^1.0.32","@backstage/test-utils":"^1.5.5","@testing-library/react":"^14.0.0","@backstage/core-app-api":"^1.12.5","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-daytona_0.2.1_1724264405541_0.38726592412394134","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@adityasinghal26/backstage-plugin-daytona","version":"0.2.2","keywords":["backstage","plugin","daytona","frontend"],"license":"Apache-2.0","_id":"@adityasinghal26/backstage-plugin-daytona@0.2.2","maintainers":[{"name":"adityasinghal26","email":"adityasinghal2608@gmail.com"}],"homepage":"https://github.com/adityasinghal26/daytona-backstage-plugins#readme","bugs":{"url":"https://github.com/adityasinghal26/daytona-backstage-plugins/issues"},"dist":{"shasum":"dc1694f24d98e0d7e3aae2ed0743862cd97f30be","tarball":"https://registry.npmjs.org/@adityasinghal26/backstage-plugin-daytona/-/backstage-plugin-daytona-0.2.2.tgz","fileCount":52,"integrity":"sha512-Jozz10zyqG039HD1OqSk72XJiTEVgNCETl19lNbt4GTQrt8Hx0e/ekZ24aV/HNua1BrvzEh+cDF9gcODCWT0uQ==","signatures":[{"sig":"MEUCIC9VZWkCbF7n4K/qrIyy37OrYKte/dr73XI2QEyi7LXgAiEAv8UPJhBk/rToRuvzxiNcaQDfYnwkZNDBiW6ZkGC8BUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119217},"main":"src/index.ts","types":"src/index.ts","gitHead":"ec9d1fbb8c636c730c3f120e1254b72abf87034c","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":"adityasinghal26","email":"adityasinghal2608@gmail.com"},"backstage":{"role":"frontend-plugin"},"repository":{"url":"git+https://github.com/adityasinghal26/daytona-backstage-plugins.git","type":"git","directory":"plugins/daytona"},"_npmVersion":"10.7.0","description":"Welcome to the daytona plugin!","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","configSchema":"config.d.ts","dependencies":{"react-use":"^17.2.4","git-url-parse":"^14.1.0","@backstage/theme":"^0.5.5","@material-ui/lab":"4.0.0-alpha.61","@material-ui/core":"^4.9.13","@material-ui/icons":"^4.9.1","@backstage/catalog-model":"^1.5.0","@backstage/core-components":"^0.14.7","@backstage/core-plugin-api":"^1.9.2","@adityasinghal26/daytona-web":"link:../daytona-web","@backstage/integration-react":"^1.1.27","@backstage/plugin-catalog-react":"^1.12.0"},"publishConfig":{"main":"dist/index.esm.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^1.0.0","@backstage/cli":"^0.26.5","@backstage/dev-utils":"^1.0.32","@backstage/test-utils":"^1.5.5","@testing-library/react":"^14.0.0","@backstage/core-app-api":"^1.12.5","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-daytona_0.2.2_1724441584123_0.968053662120232","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@adityasinghal26/backstage-plugin-daytona","version":"0.2.3","keywords":["backstage","plugin","daytona","frontend"],"license":"Apache-2.0","_id":"@adityasinghal26/backstage-plugin-daytona@0.2.3","maintainers":[{"name":"adityasinghal26","email":"adityasinghal2608@gmail.com"}],"homepage":"https://github.com/adityasinghal26/daytona-backstage-plugins#readme","bugs":{"url":"https://github.com/adityasinghal26/daytona-backstage-plugins/issues"},"dist":{"shasum":"53eb9086e39a47a9ca045e36320d492553955d86","tarball":"https://registry.npmjs.org/@adityasinghal26/backstage-plugin-daytona/-/backstage-plugin-daytona-0.2.3.tgz","fileCount":52,"integrity":"sha512-I61CBMtsbsAD7Sq8W4OvtYKMmM0AB4/ZbHjgD51P0LstNimWFIxLLmxBoIKFs34NMLVBBjXvOkzUeD5jiHrtSQ==","signatures":[{"sig":"MEQCIGrShPtv/MDTUfv+FRi69/aD9DrdPTq5leI43MEHEDzqAiBYGGmbbcakf+ve1rW5sDrPNM/ySZU/LhDLgcs4cjfUUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122163},"main":"src/index.ts","types":"src/index.ts","gitHead":"e52758b567f56a7d420f87461fdd04b07263ffbb","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":"adityasinghal26","email":"adityasinghal2608@gmail.com"},"backstage":{"role":"frontend-plugin"},"repository":{"url":"git+https://github.com/adityasinghal26/daytona-backstage-plugins.git","type":"git","directory":"plugins/daytona"},"_npmVersion":"10.7.0","description":"Welcome to the daytona plugin!","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","configSchema":"config.d.ts","dependencies":{"react-use":"^17.2.4","git-url-parse":"^14.1.0","@backstage/theme":"^0.5.5","@material-ui/lab":"4.0.0-alpha.61","@material-ui/core":"^4.9.13","@material-ui/icons":"^4.9.1","@backstage/catalog-model":"^1.5.0","@backstage/core-components":"^0.14.7","@backstage/core-plugin-api":"^1.9.2","@adityasinghal26/daytona-web":"link:../daytona-web","@backstage/integration-react":"^1.1.27","@backstage/plugin-catalog-react":"^1.12.0"},"publishConfig":{"main":"dist/index.esm.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^1.0.0","@backstage/cli":"^0.26.5","@backstage/dev-utils":"^1.0.32","@backstage/test-utils":"^1.5.5","@testing-library/react":"^14.0.0","@backstage/core-app-api":"^1.12.5","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-daytona_0.2.3_1724824546693_0.9714506432867416","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@adityasinghal26/backstage-plugin-daytona","version":"0.2.4","keywords":["backstage","plugin","daytona","frontend"],"license":"Apache-2.0","_id":"@adityasinghal26/backstage-plugin-daytona@0.2.4","maintainers":[{"name":"adityasinghal26","email":"adityasinghal2608@gmail.com"}],"homepage":"https://github.com/adityasinghal26/daytona-backstage-plugins#readme","bugs":{"url":"https://github.com/adityasinghal26/daytona-backstage-plugins/issues"},"dist":{"shasum":"cd291dbeae547b644d1ff933563bff6a19c23fb5","tarball":"https://registry.npmjs.org/@adityasinghal26/backstage-plugin-daytona/-/backstage-plugin-daytona-0.2.4.tgz","fileCount":52,"integrity":"sha512-0m1BezvCE2A/ncZ6/2c7Ubiabc3s/xgJtYTHgs5KuEVADfWW0ws9bJVCuXlEHd0kBr5MJPHOSrKUXyFjtfU56g==","signatures":[{"sig":"MEUCIQD6WShMd+iH2JDEyblIqJwP9zvA4ZULjnjpb+K1zgPkEQIgALnkkn24zbALvkjgP29QGNhhp/8nIojXMEVnJ4n+b0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122175},"main":"src/index.ts","types":"src/index.ts","gitHead":"7634bd22ba5695895fd85bab7fd187f980268849","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":"adityasinghal26","email":"adityasinghal2608@gmail.com"},"backstage":{"role":"frontend-plugin"},"repository":{"url":"git+https://github.com/adityasinghal26/daytona-backstage-plugins.git","type":"git","directory":"plugins/daytona"},"_npmVersion":"10.7.0","description":"Welcome to the daytona plugin!","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","configSchema":"config.d.ts","dependencies":{"react-use":"^17.2.4","git-url-parse":"^14.1.0","@backstage/theme":"^0.5.5","@material-ui/lab":"4.0.0-alpha.61","@material-ui/core":"^4.9.13","@material-ui/icons":"^4.9.1","@backstage/catalog-model":"^1.5.0","@backstage/core-components":"^0.14.7","@backstage/core-plugin-api":"^1.9.2","@adityasinghal26/daytona-web":"link:../daytona-web","@backstage/integration-react":"^1.1.27","@backstage/plugin-catalog-react":"^1.12.0"},"publishConfig":{"main":"dist/index.esm.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^1.0.0","@backstage/cli":"^0.26.5","@backstage/dev-utils":"^1.0.32","@backstage/test-utils":"^1.5.5","@testing-library/react":"^14.0.0","@backstage/core-app-api":"^1.12.5","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.0.0"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-daytona_0.2.4_1724826394438_0.9227538615763318","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@adityasinghal26/backstage-plugin-daytona","version":"0.2.5","main":"src/index.ts","types":"src/index.ts","license":"Apache-2.0","publishConfig":{"access":"public","main":"dist/index.esm.js","types":"dist/index.d.ts"},"backstage":{"role":"frontend-plugin"},"repository":{"type":"git","url":"git+https://github.com/adityasinghal26/daytona-backstage-plugins.git","directory":"plugins/daytona"},"sideEffects":false,"scripts":{"start":"backstage-cli package start","build":"backstage-cli package build","lint":"backstage-cli package lint","test":"backstage-cli package test","clean":"backstage-cli package clean","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"dependencies":{"@adityasinghal26/daytona-web":"link:../daytona-web","@backstage/catalog-model":"^1.5.0","@backstage/core-components":"^0.14.7","@backstage/core-plugin-api":"^1.9.2","@backstage/errors":"^1.2.4","@backstage/integration-react":"^1.1.27","@backstage/plugin-catalog-react":"^1.12.0","@backstage/theme":"^0.5.5","@material-ui/core":"^4.9.13","@material-ui/icons":"^4.9.1","@material-ui/lab":"4.0.0-alpha.61","git-url-parse":"^14.1.0","react-use":"^17.2.4"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0 || ^18.0.0"},"devDependencies":{"@backstage/cli":"^0.26.5","@backstage/core-app-api":"^1.12.5","@backstage/dev-utils":"^1.0.32","@backstage/test-utils":"^1.5.5","@testing-library/jest-dom":"^6.0.0","@testing-library/react":"^14.0.0","@testing-library/user-event":"^14.0.0","msw":"^1.0.0"},"keywords":["backstage","plugin","daytona","frontend"],"configSchema":"config.d.ts","_id":"@adityasinghal26/backstage-plugin-daytona@0.2.5","gitHead":"2652b39c98a0f02a28dba434b843220b93e35287","description":"Welcome to the daytona plugin!","bugs":{"url":"https://github.com/adityasinghal26/daytona-backstage-plugins/issues"},"homepage":"https://github.com/adityasinghal26/daytona-backstage-plugins#readme","_nodeVersion":"20.15.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-u92XPER1vHkUhUxLD6pf6UZt+4HWYseQEsjT9j+o3mvW5NxeFhOp6ONqQIEL2foaGLoFbkPy3lnGlBiVLRDMPQ==","shasum":"dc2403357fa2b82aa60c0f17f64672fa7fde53bb","tarball":"https://registry.npmjs.org/@adityasinghal26/backstage-plugin-daytona/-/backstage-plugin-daytona-0.2.5.tgz","fileCount":56,"unpackedSize":130809,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFK0oVKjoRSThh787rNUIcvmw+wIkLMODW6QAa1k8cvgIhAJh/bWq/98+Lx3BrK/nII9l1ctyaAN9eVy4fGK9Fawac"}]},"_npmUser":{"name":"adityasinghal26","email":"adityasinghal2608@gmail.com"},"directories":{},"maintainers":[{"name":"adityasinghal26","email":"adityasinghal2608@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/backstage-plugin-daytona_0.2.5_1724965007433_0.3506834080007446"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-22T03:39:13.961Z","modified":"2024-08-29T20:56:47.848Z","0.1.0":"2024-07-22T03:39:14.195Z","0.1.1":"2024-07-22T18:12:27.355Z","0.2.0":"2024-08-20T13:09:40.720Z","0.2.1":"2024-08-21T18:20:05.755Z","0.2.2":"2024-08-23T19:33:04.254Z","0.2.3":"2024-08-28T05:55:46.839Z","0.2.4":"2024-08-28T06:26:34.564Z","0.2.5":"2024-08-29T20:56:47.667Z"},"bugs":{"url":"https://github.com/adityasinghal26/daytona-backstage-plugins/issues"},"license":"Apache-2.0","homepage":"https://github.com/adityasinghal26/daytona-backstage-plugins#readme","keywords":["backstage","plugin","daytona","frontend"],"repository":{"type":"git","url":"git+https://github.com/adityasinghal26/daytona-backstage-plugins.git","directory":"plugins/daytona"},"description":"Welcome to the daytona plugin!","maintainers":[{"name":"adityasinghal26","email":"adityasinghal2608@gmail.com"}],"readme":"# daytona\n\nWelcome to the daytona plugin!\n\n_This plugin was created through the Backstage CLI_\n\n## Description\n\nThe Daytona plugin provides frontend components to connect to the Daytona API backend and view the workspaces for the authenticated user. You can create new Daytona workspaces directly from Backstage.\n\n### Features\n\n- Authenticate the user with Daytona Keycloak\n- List all the workspaces for the authenticated user\n- List workspaces of a specific repository for the authenticated user with appropriate annotations\n- Create a new workspace by navigating to the Daytona instance\n\n## Installation\n\nThe package shall be installed in the Backstage root directory as below.\n\n```sh\nyarn --cwd packages/app add @adityasinghal26/backstage-plugin-daytona\n```\n\n## Setup\n\n### Standalone App requirements\n\n1. Install the plugin dependency in your Backstage app package:\n\n    ```bash\n    # From your Backstage root directory\n    yarn add --cwd packages/app @adityasinghal26/backstage-plugin-daytona\n    ```\n\n2. Add to the app `EntityPage` component. Make sure to add `DaytonaOverviewComponent` right after `EntityAboutCard` under `overviewContent`. This will get the repository URL automatically from the entity location metadata to create the Daytona workspaces. Along with that, it will also list all the workspaces, specific to the repository.\n\n    ```tsx\n    import { DaytonaOverviewContent } from '@adityasinghal26/backstage-plugin-daytona';\n\n    // Add the DaytonaOverviewContent to show the workspaces for that entity\n    const overviewContent = (\n      <Grid container spacing={3} alignItems=\"stretch\">\n        <Grid item md={6}>\n          <EntityAboutCard variant=\"gridItem\" />\n        </Grid>\n        <Grid item md={6}>\n          <DaytonaOverviewContent />\n        </Grid>\n        {/* other grid items here*/}\n      </Grid>\n    );\n    ```\n\n3. Annotate your component with a valid Git repository if you wish to override the automatically configured repository URL for creating Daytona workspaces.\n\n   The annotation key is `daytona.io/repo-url`.\n\n   Example:\n\n   ```yaml\n   apiVersion: backstage.io/v1alpha1\n   kind: Component\n   metadata:\n     name: backstage\n     description: backstage.io\n     annotations:\n       daytona.io/repo-url: https://github.com/daytonaio-templates/go\n   spec:\n     type: website\n     lifecycle: production\n     owner: user:guest\n   ```\n\n### App Menu requirements\n\nEnsure that the package is installed as mentioned in the Installation section.\n\n1. Add to the app `App.tsx` component:\n\n    ```tsx\n\n    // In packages/app/src/App.tsx\n    import { DaytonaPage } from '@adityasinghal26/backstage-plugin-daytona';\n\n    // Add the route to the App path routes\n    const routes = (\n      <FlatRoutes>\n      {/* other routes here */}\n          <Route path=\"/daytona\" element={<DaytonaPage />} />\n      </FlatRoutes>\n    );\n    ```\n\n2. Add to the app `Root.tsx` component:\n\n    ```tsx\n    // In packages/app/src/components/Root/App.tsx\n    import { DaytonaIcon } from '@adityasinghal26/backstage-plugin-daytona';\n\n    // Add the menu to the Root menu sidebar\n    export const Root = ({ children }: PropsWithChildren<{}>) => (\n      <SidebarPage>\n        <Sidebar>\n        {/* other sidebar items here */}\n        {/* add inside \"Menu\" SidebarGroup */}\n          <SidebarItem icon={DaytonaIcon} to=\"daytona\" text=\"Daytona\" />\n        {/* other sidebar items here */}\n        </Sidebar>\n        {children}\n      </SidebarPage>\n    );\n    ```\n\n## Configuration\n\nThis plugin requires the domain URL for your Daytona instance. This can be configured in `app-config.yaml` file as per below snippet.\n\n```yaml\ndaytona:\n  domain: daytona.domain.com\n```\n\n### CORS Configuration for connecting Daytona APIs with Backstage\n\nBelow configurations need to be added in the 'watkins' ingress YAML which allows CORS connectivity. It allows Daytona URL along with Backstage URL for CORS policy.\n\n```yaml\n    nginx.ingress.kubernetes.io/cors-allow-credentials: \"true\"\n    nginx.ingress.kubernetes.io/cors-allow-headers: Authorization, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Origin, Content-Type, Accept, X-Requested-With\n    nginx.ingress.kubernetes.io/cors-allow-methods: PUT, GET, POST, OPTIONS, DELETE\n    nginx.ingress.kubernetes.io/cors-allow-origin: https://<backstage-app-url>, https://<daytona-domain-url>\n    nginx.ingress.kubernetes.io/enable-cors: \"true\"\n```\n\n## Setup Backstage Auth with Keycloak\n\nBackstage shall be registered as a Keycloak client in the default realm. Once the client is created, client ID and secret can be configured in the Backstage instance.\n\n1. Create Keycloak client in the `default` realm using [`backstage.json`](./backstage.json) file.\n2. Register the newly created client for authentication in backstage.\n\n   ```yaml\n   auth:\n    environment: production\n    providers:\n      daytona:\n        production:\n          clientId: <daytona-client-id>\n          clientSecret: <daytona-client-secret>\n          metadataUrl: https://id.<daytona-domain-url>/realms/default/.well-known/openid-configuration\n          prompt: auto\n   ```\n","readmeFilename":"README.md"}