{"_id":"@adityasinghal26/daytona-web","_rev":"1-883f5fb4b2b33a9737c5790fcc4c44a1","name":"@adityasinghal26/daytona-web","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@adityasinghal26/daytona-web","version":"0.1.0","keywords":["backstage","plugin","daytona","web"],"license":"Apache-2.0","_id":"@adityasinghal26/daytona-web@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":"edc76d5f78824a68674008b8d7ca11d1087954ca","tarball":"https://registry.npmjs.org/@adityasinghal26/daytona-web/-/daytona-web-0.1.0.tgz","fileCount":9,"integrity":"sha512-xBncRS0DaPPv+uhmrW0FEvkbicJrjsnQF1bK2amPf5zzS4rXrD9a6J37X2qUxpxf+ayHyIZf4Uqs+opZ3rSWHA==","signatures":[{"sig":"MEUCIQC/b81rwmFvl65jYmaoEVp+SsmFBriJKsbc8eT0irDVIgIgfSNzchnl2lQepTEUR81Qt4gYCJ4MI9f/uKYZIpUJyK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7236},"main":"src/index.ts","types":"src/index.ts","gitHead":"29dcb4f95ec62a2c3fc831e7ffa4eb55e52af52a","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":"web-library"},"repository":{"url":"git+https://github.com/adityasinghal26/daytona-backstage-plugins.git","type":"git","directory":"plugins/daytona-web"},"_npmVersion":"10.7.0","description":"_This package was created through the Backstage CLI_.","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","dependencies":{"@backstage/core-app-api":"^1.13.0","@backstage/core-plugin-api":"^1.9.3"},"publishConfig":{"main":"dist/index.esm.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@backstage/cli":"^0.26.5","@testing-library/jest-dom":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/daytona-web_0.1.0_1721619000833_0.6612456265959228","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@adityasinghal26/daytona-web","version":"0.1.1","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":"web-library"},"repository":{"type":"git","url":"git+https://github.com/adityasinghal26/daytona-backstage-plugins.git","directory":"plugins/daytona-web"},"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"},"devDependencies":{"@backstage/cli":"^0.26.5","@testing-library/jest-dom":"^6.0.0"},"keywords":["backstage","plugin","daytona","web"],"dependencies":{"@backstage/core-app-api":"^1.13.0","@backstage/core-plugin-api":"^1.9.3"},"_id":"@adityasinghal26/daytona-web@0.1.1","gitHead":"77ffa021b87d6435d22976efb6f5e66f39541bd9","description":"_This package was created through the Backstage CLI_.","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-4GmumvBPjb0uBHroieRv7Vy9H7kKoGmYJ+h5ODuK8li5ww0J0ZVq9uEK4MPOQeHJhpbqHSGv7rWjqzG7b91qmw==","shasum":"c7f34afb4c64b722d98859a5803670913ed0ef3d","tarball":"https://registry.npmjs.org/@adityasinghal26/daytona-web/-/daytona-web-0.1.1.tgz","fileCount":9,"unpackedSize":8552,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJG+nn1721C7EULM/GEihlbLYb5+r1jA0t2+qx4jr6CAIgcMr+Kant+u778P5HvUjV8RxUduy5MqopNFKHiG0WlCk="}]},"_npmUser":{"name":"adityasinghal26","email":"adityasinghal2608@gmail.com"},"directories":{},"maintainers":[{"name":"adityasinghal26","email":"adityasinghal2608@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/daytona-web_0.1.1_1721659834844_0.7985955565254308"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-22T03:30:00.685Z","modified":"2024-07-22T14:50:35.153Z","0.1.0":"2024-07-22T03:30:01.005Z","0.1.1":"2024-07-22T14:50:35.001Z"},"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","web"],"repository":{"type":"git","url":"git+https://github.com/adityasinghal26/daytona-backstage-plugins.git","directory":"plugins/daytona-web"},"description":"_This package was created through the Backstage CLI_.","maintainers":[{"name":"adityasinghal26","email":"adityasinghal2608@gmail.com"}],"readme":"# @adityasinghal26/daytona-web\n\n_This package was created through the Backstage CLI_.\n\n## Description\n\nThe plugin provides the frontend components required for Daytona Authentication (`daytonaApiFactory`) and Sign-In (`daytonaSignInProvider`). These components will ease the implementation for Daytona authentication using OAuth in Backstage.\n\n## Installation\n\nInstall the package via Yarn in your Backstage root directory:\n\n```sh\n# From your Backstage root directory\nyarn --cwd packages/app add @adityasinghal26/daytona-web\n```\n\n## Authentication Setup\n\nBackstage requires ApiFactory to interact with Daytona OAuth library and a sign-in provider. Follow the below steps:\n\n1. In Backstage folder `packages/app/src`, add the below snippet in `apis.ts` file.\n\n    ```ts\n    // In packages/app/src/apis.ts\n    import { daytonaApiFactory } from '@adityasinghal26/daytona-web';\n\n    // Add the Daytona ApiFactory to the list of available APIs\n    export const apis: AnyApiFactory[] = [\n        {/* other ApiFactory here */}\n        daytonaApiFactory\n    ];\n    ```\n\n2. Add the following to Backstage `App.tsx` file.\n\n    ```tsx\n\n    // In packages/app/src/App.tsx\n    import { daytonaSignInProvider } from '@adityasinghal26/daytona-web';\n\n    // Add the Daytona Sign-In Provider to the available sign-in providers\n    const app = createApp({\n        {/* other api, bind routes here */}\n        components: {\n            SignInPage: props => <SignInPage {...props} auto providers={['guest',daytonaSignInProvider]} />,\n        },\n    });\n    ```\n","readmeFilename":"README.md"}