{"_id":"@ansiblelabs/beam-link","_rev":"9-6218be21c0a2ffbfd1a384390af0839c","name":"@ansiblelabs/beam-link","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"@ansiblelabs/beam-link","version":"0.0.1","description":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1","rollup":"rollup -c","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"repository":{"type":"git","url":"git+https://github.com/AnsibleLabsXYZ/beam-link.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/AnsibleLabsXYZ/beam-link/issues"},"homepage":"https://github.com/AnsibleLabsXYZ/beam-link#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.1.0","@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.1","@storybook/addon-essentials":"^7.0.18","@storybook/addon-interactions":"^7.0.18","@storybook/addon-links":"^7.0.18","@storybook/blocks":"^7.0.18","@storybook/react":"^7.0.18","@storybook/react-webpack5":"^7.0.18","@storybook/testing-library":"^0.0.14-next.2","@types/react":"^18.2.8","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^3.24.0","rollup-plugin-dts":"^5.3.0","rollup-plugin-peer-deps-external":"^2.2.4","storybook":"^7.0.18","tslib":"^2.5.3","typescript":"^5.1.3"},"peerDependencies":{"react":"^18.2.0"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","gitHead":"2c3fa832e025fb5fdbf90e1687572e2c2d983576","_id":"@ansiblelabs/beam-link@0.0.1","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-rHxTiZAYTZ0JG6ll40njCj7ghmVBm64XsMg+y57cpSC7+bfbhKuaPgzcqOBxLzXGM3YSodq7kwN/IHnNEsQV5w==","shasum":"0b8b32dc58ed3c84618237cf727a90c4bb9640d5","tarball":"https://registry.npmjs.org/@ansiblelabs/beam-link/-/beam-link-0.0.1.tgz","fileCount":23,"unpackedSize":6597,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH+zWVPA7HZD0m26Inync4BKJilz65yW9Yp/XBd/qRMTAiACWD1TzKBwuHLaeVevDPHREDzO2zkMcvkdAdS5Bhcvug=="}]},"_npmUser":{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},"directories":{},"maintainers":[{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},{"name":"ansible-mvogel","email":"mvogel@ansiblelabs.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beam-link_0.0.1_1688588363803_0.2348685956377996"},"_hasShrinkwrap":false},"0.0.2":{"name":"@ansiblelabs/beam-link","version":"0.0.2","description":"Beam Link is the client-side component that your users will interact with in order to link their beam accounts to your systems and allow you to access their accounts via the Beam API.","scripts":{"test":"echo \"Error: no test specified\" && exit 1","rollup":"rollup -c","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"repository":{"type":"git","url":"git+https://github.com/AnsibleLabsXYZ/beam-link.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/AnsibleLabsXYZ/beam-link/issues"},"homepage":"https://github.com/AnsibleLabsXYZ/beam-link#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.1.0","@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.1","@storybook/addon-essentials":"^7.0.18","@storybook/addon-interactions":"^7.0.18","@storybook/addon-links":"^7.0.18","@storybook/blocks":"^7.0.18","@storybook/react":"^7.0.18","@storybook/react-webpack5":"^7.0.18","@storybook/testing-library":"^0.0.14-next.2","@types/react":"^18.2.8","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^3.24.0","rollup-plugin-dts":"^5.3.0","rollup-plugin-peer-deps-external":"^2.2.4","storybook":"^7.0.18","tslib":"^2.5.3","typescript":"^5.1.3"},"peerDependencies":{"react":"^18.2.0"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","gitHead":"91acfb02a513ac9ac5d426393db201003dbfd9b6","_id":"@ansiblelabs/beam-link@0.0.2","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-2zoqQ9rXJD8sl42jEagsb7XUD1aq+qG1aL2/dBCNvEiq89XpVrShoe/sav9FzQc66Oe4dyzycYtfBiF19LbUvA==","shasum":"ff397a27ee43774611666f4cfa5f671cf9fb5b65","tarball":"https://registry.npmjs.org/@ansiblelabs/beam-link/-/beam-link-0.0.2.tgz","fileCount":23,"unpackedSize":14763,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxo8CW/P2stawDj2k+5hGzsh3MwBlwNcwiimdNHNbtWAiBSpbiC4Qzcr4cBkzqce8M+Ar4x1OTfExwKzpwGX8fG5w=="}]},"_npmUser":{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},"directories":{},"maintainers":[{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},{"name":"ansible-mvogel","email":"mvogel@ansiblelabs.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beam-link_0.0.2_1689170171624_0.8707508689770809"},"_hasShrinkwrap":false},"0.0.3":{"name":"@ansiblelabs/beam-link","version":"0.0.3","description":"Beam Link is the client-side component that your users will interact with in order to link their Beam accounts to your systems and allow you to access their accounts via the Beam API.","scripts":{"test":"echo \"Error: no test specified\" && exit 1","rollup":"rollup -c","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"repository":{"type":"git","url":"git+https://github.com/AnsibleLabsXYZ/beam-link.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/AnsibleLabsXYZ/beam-link/issues"},"homepage":"https://github.com/AnsibleLabsXYZ/beam-link#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.1.0","@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.1","@storybook/addon-essentials":"^7.0.18","@storybook/addon-interactions":"^7.0.18","@storybook/addon-links":"^7.0.18","@storybook/blocks":"^7.0.18","@storybook/react":"^7.0.18","@storybook/react-webpack5":"^7.0.18","@storybook/testing-library":"^0.0.14-next.2","@types/react":"^18.2.8","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^3.24.0","rollup-plugin-dts":"^5.3.0","rollup-plugin-peer-deps-external":"^2.2.4","storybook":"^7.0.18","tslib":"^2.5.3","typescript":"^5.1.3"},"peerDependencies":{"react":"^18.2.0"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","gitHead":"35d01437499cf2133e355c576c90389d2020ca35","_id":"@ansiblelabs/beam-link@0.0.3","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-/qlJQFjx+DtfZHM+zGzrwL+jpOIGB+EIeeojjsHRvSueuUW8UZ90s1kFA8nato0UuG4yX1qCbz+kn+XbLh6YVQ==","shasum":"a86c14424dca69c4fecba6d698cb60d04310a0d5","tarball":"https://registry.npmjs.org/@ansiblelabs/beam-link/-/beam-link-0.0.3.tgz","fileCount":23,"unpackedSize":574407,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8gX/2IhjD55vT/FiC5SKtXSeidDjwywK2bTJH02xi8QIgFkVes64ed9AIvhCexRWOu0Z5oGo906VU4guB+M7T8Nk="}]},"_npmUser":{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},"directories":{},"maintainers":[{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},{"name":"ansible-mvogel","email":"mvogel@ansiblelabs.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beam-link_0.0.3_1692447582896_0.884076022599243"},"_hasShrinkwrap":false},"0.0.4":{"name":"@ansiblelabs/beam-link","version":"0.0.4","description":"Beam Link is the client-side component that your users will interact with in order to link their Beam accounts to your systems and allow you to access their accounts via the Beam API.","scripts":{"test":"echo \"Error: no test specified\" && exit 1","rollup":"rollup -c","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"repository":{"type":"git","url":"git+https://github.com/AnsibleLabsXYZ/beam-link.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/AnsibleLabsXYZ/beam-link/issues"},"homepage":"https://github.com/AnsibleLabsXYZ/beam-link#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.1.0","@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.1","@storybook/addon-essentials":"^7.0.18","@storybook/addon-interactions":"^7.0.18","@storybook/addon-links":"^7.0.18","@storybook/blocks":"^7.0.18","@storybook/react":"^7.0.18","@storybook/react-webpack5":"^7.0.18","@storybook/testing-library":"^0.0.14-next.2","@types/react":"^18.2.8","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^3.24.0","rollup-plugin-dts":"^5.3.0","rollup-plugin-peer-deps-external":"^2.2.4","storybook":"^7.0.18","tslib":"^2.5.3","typescript":"^5.1.3"},"peerDependencies":{"react":"^18.2.0"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","gitHead":"35d01437499cf2133e355c576c90389d2020ca35","_id":"@ansiblelabs/beam-link@0.0.4","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-AysccNwkojWapvJ6SE+pWY6HlMlaXCHBLM720ae3g6YnE9yWZa/dK/aU7nF2nimCr3yuHyprfd4sF36PKdGKZw==","shasum":"eecb9c3eeba58af6cfb8a80b50fbf403637be336","tarball":"https://registry.npmjs.org/@ansiblelabs/beam-link/-/beam-link-0.0.4.tgz","fileCount":23,"unpackedSize":574428,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE07d5LjI0iOG1jBUZQP5Fue+sdS9ZcO/Cyjz639o4HHAiEA9lJ6BqUxu1HlrPvkqS/n7jbOfZII5OhqxNChwp/BGPo="}]},"_npmUser":{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},"directories":{},"maintainers":[{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},{"name":"ansible-mvogel","email":"mvogel@ansiblelabs.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beam-link_0.0.4_1692447699938_0.4592805883396691"},"_hasShrinkwrap":false},"0.0.5":{"name":"@ansiblelabs/beam-link","version":"0.0.5","description":"Beam Link is the client-side component that your users will interact with in order to link their Beam accounts to your systems and allow you to access their accounts via the Beam API.","scripts":{"test":"echo \"Error: no test specified\" && exit 1","rollup":"rollup -c","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"repository":{"type":"git","url":"git+https://github.com/AnsibleLabsXYZ/beam-link.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/AnsibleLabsXYZ/beam-link/issues"},"homepage":"https://github.com/AnsibleLabsXYZ/beam-link#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.1.0","@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.1","@storybook/addon-essentials":"^7.0.18","@storybook/addon-interactions":"^7.0.18","@storybook/addon-links":"^7.0.18","@storybook/blocks":"^7.0.18","@storybook/react":"^7.0.18","@storybook/react-webpack5":"^7.0.18","@storybook/testing-library":"^0.0.14-next.2","@types/react":"^18.2.8","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^3.24.0","rollup-plugin-dts":"^5.3.0","rollup-plugin-peer-deps-external":"^2.2.4","storybook":"^7.0.18","tslib":"^2.5.3","typescript":"^5.1.3"},"peerDependencies":{"react":"^18.2.0"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","gitHead":"35d01437499cf2133e355c576c90389d2020ca35","_id":"@ansiblelabs/beam-link@0.0.5","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-dQy/w0Vg6nyJFuZoKhvqBuza53j4rcBsayY/Hy5MBXicy/bCbizjevI0nzm0pomqLBmXscpsAZGZDtQz2PmfYw==","shasum":"a2089e901df21b79170f662928225df039c6091e","tarball":"https://registry.npmjs.org/@ansiblelabs/beam-link/-/beam-link-0.0.5.tgz","fileCount":23,"unpackedSize":574360,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCv//e1SGsbws6753f+iEEYMTzOfN7Fb2AA9n4BMjv8AiBXX1nMOiF5kKWfZttyUNyOFZTingMfensPyaHYLYo31Q=="}]},"_npmUser":{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},"directories":{},"maintainers":[{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},{"name":"ansible-mvogel","email":"mvogel@ansiblelabs.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beam-link_0.0.5_1692448276220_0.32176902939265783"},"_hasShrinkwrap":false},"0.0.6":{"name":"@ansiblelabs/beam-link","version":"0.0.6","description":"Beam Link is the client-side component that your users will interact with in order to link their Beam accounts to your systems and allow you to access their accounts via the Beam API.","scripts":{"test":"echo \"Error: no test specified\" && exit 1","rollup":"rollup -c","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"repository":{"type":"git","url":"git+https://github.com/AnsibleLabsXYZ/beam-link.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/AnsibleLabsXYZ/beam-link/issues"},"homepage":"https://github.com/AnsibleLabsXYZ/beam-link#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.1.0","@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.1","@storybook/addon-essentials":"^7.0.18","@storybook/addon-interactions":"^7.0.18","@storybook/addon-links":"^7.0.18","@storybook/blocks":"^7.0.18","@storybook/react":"^7.0.18","@storybook/react-webpack5":"^7.0.18","@storybook/testing-library":"^0.0.14-next.2","@types/react":"^18.2.8","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^3.24.0","rollup-plugin-dts":"^5.3.0","rollup-plugin-peer-deps-external":"^2.2.4","storybook":"^7.0.18","tslib":"^2.5.3","typescript":"^5.1.3"},"peerDependencies":{"react":"^18.2.0"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","gitHead":"35d01437499cf2133e355c576c90389d2020ca35","_id":"@ansiblelabs/beam-link@0.0.6","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-H/eDNgh0WYQtscfRZMYdtUvUyK7WYwJ8bplK+G1vyTl/hNNzx7L1NZgmih2iJUW8uMNiRxPgIKWJG0zCqmOYCQ==","shasum":"179fc5ad5e4e6ab6f9a0128a982544b3e3ecc448","tarball":"https://registry.npmjs.org/@ansiblelabs/beam-link/-/beam-link-0.0.6.tgz","fileCount":23,"unpackedSize":373697,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBa0GIFgjsS21FBe1xxFoBqh0/ciAAZI0/VNDFoy5FvQIhAIrHNpoVcrliZ0BHnGrXeDfyY1TXJu3fTztlTOgLLPWv"}]},"_npmUser":{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},"directories":{},"maintainers":[{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},{"name":"ansible-mvogel","email":"mvogel@ansiblelabs.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beam-link_0.0.6_1692448521406_0.16746461052041117"},"_hasShrinkwrap":false},"0.0.7":{"name":"@ansiblelabs/beam-link","version":"0.0.7","description":"Beam Link is the client-side component that your users will interact with in order to link their Beam accounts to your systems and allow you to access their accounts via the Beam API.","scripts":{"test":"echo \"Error: no test specified\" && exit 1","rollup":"rollup -c","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"repository":{"type":"git","url":"git+https://github.com/AnsibleLabsXYZ/beam-link.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/AnsibleLabsXYZ/beam-link/issues"},"homepage":"https://github.com/AnsibleLabsXYZ/beam-link#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.1.0","@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.1","@storybook/addon-essentials":"^7.0.18","@storybook/addon-interactions":"^7.0.18","@storybook/addon-links":"^7.0.18","@storybook/blocks":"^7.0.18","@storybook/react":"^7.0.18","@storybook/react-webpack5":"^7.0.18","@storybook/testing-library":"^0.0.14-next.2","@types/react":"^18.2.8","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^3.24.0","rollup-plugin-dts":"^5.3.0","rollup-plugin-peer-deps-external":"^2.2.4","storybook":"^7.0.18","tslib":"^2.5.3","typescript":"^5.1.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","gitHead":"35d01437499cf2133e355c576c90389d2020ca35","_id":"@ansiblelabs/beam-link@0.0.7","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-VxyDbagtN5BmTgPS9EMJ/gn9/D0kb7Ykv+P55cKvO571nDpz1DzeWK6UVyZDFZ1ftuP64u692c3Nr5hG79waiA==","shasum":"b7771b6849f217fab72c945b7eda19169a7ba12d","tarball":"https://registry.npmjs.org/@ansiblelabs/beam-link/-/beam-link-0.0.7.tgz","fileCount":23,"unpackedSize":373725,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDItBX4LXXQk7TTsC2RCIARIOmOXnRS0zsdreEsc97mQIgW3DsqVNHKjZpqL+40k/sBs4KDF97itkv8/Sn0XPyadg="}]},"_npmUser":{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},"directories":{},"maintainers":[{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},{"name":"ansible-mvogel","email":"mvogel@ansiblelabs.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beam-link_0.0.7_1692539196184_0.12168253610395219"},"_hasShrinkwrap":false},"0.0.8":{"name":"@ansiblelabs/beam-link","version":"0.0.8","description":"Beam Link is the client-side component that your users will interact with in order to link their Beam accounts to your systems and allow you to access their accounts via the Beam API.","scripts":{"test":"echo \"Error: no test specified\" && exit 1","rollup":"rollup -c","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"repository":{"type":"git","url":"git+https://github.com/AnsibleLabsXYZ/beam-link.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/AnsibleLabsXYZ/beam-link/issues"},"homepage":"https://github.com/AnsibleLabsXYZ/beam-link#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.1.0","@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.1","@storybook/addon-essentials":"^7.0.18","@storybook/addon-interactions":"^7.0.18","@storybook/addon-links":"^7.0.18","@storybook/blocks":"^7.0.18","@storybook/react":"^7.0.18","@storybook/react-webpack5":"^7.0.18","@storybook/testing-library":"^0.0.14-next.2","@types/react":"^18.2.8","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^3.24.0","rollup-plugin-dts":"^5.3.0","rollup-plugin-peer-deps-external":"^2.2.4","storybook":"^7.0.18","tslib":"^2.5.3","typescript":"^5.1.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","gitHead":"35d01437499cf2133e355c576c90389d2020ca35","_id":"@ansiblelabs/beam-link@0.0.8","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ls+aUWKlGob1QTS7mB3acL2AEFcodJSY2gGyAQWNaST1KTak7Wcqhn1RAmUj5BsON+NzNHSwHMrSWehtBiCoAg==","shasum":"1b6ccdb29b8c1f667f0d87a8339a0f5f261dd3e0","tarball":"https://registry.npmjs.org/@ansiblelabs/beam-link/-/beam-link-0.0.8.tgz","fileCount":23,"unpackedSize":374805,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi5pphsxalPO2ujr9OCImov6cVDc2Uu7dEBy+dm3ZGygIgK7Qn4Yt/n+UWwv8o1P5ue5X2YL/MXXSHltZsOD1fz/A="}]},"_npmUser":{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},"directories":{},"maintainers":[{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},{"name":"ansible-mvogel","email":"mvogel@ansiblelabs.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beam-link_0.0.8_1692540507385_0.2528832909025849"},"_hasShrinkwrap":false},"1.0.0":{"name":"@ansiblelabs/beam-link","version":"1.0.0","description":"Beam Link is the client-side component that your users will interact with in order to link their Beam accounts to your systems and allow you to access their accounts via the Beam API.","scripts":{"test":"echo \"Error: no test specified\" && exit 1","rollup":"rollup -c","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"repository":{"type":"git","url":"git+https://github.com/AnsibleLabsXYZ/beam-link.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/AnsibleLabsXYZ/beam-link/issues"},"homepage":"https://github.com/AnsibleLabsXYZ/beam-link#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.1.0","@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.1","@storybook/addon-essentials":"^7.0.18","@storybook/addon-interactions":"^7.0.18","@storybook/addon-links":"^7.0.18","@storybook/blocks":"^7.0.18","@storybook/react":"^7.0.18","@storybook/react-webpack5":"^7.0.18","@storybook/testing-library":"^0.0.14-next.2","@types/react":"^18.2.8","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^3.24.0","rollup-plugin-dts":"^5.3.0","rollup-plugin-peer-deps-external":"^2.2.4","storybook":"^7.0.18","tslib":"^2.5.3","typescript":"^5.1.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"overrides":{"word-wrap":"^1.2.4","simple-update-notifier":"^2.0.0","semver":"^7.5.4"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","gitHead":"125f861306d887bd0db4f1c5c96f7bae7109a36a","_id":"@ansiblelabs/beam-link@1.0.0","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-blN7iLKpKtpZD/7njlm3vYDMJSl6zQ6Ed0nKwd/0Nqji3Xog5FJHYWjnT+nMkDmUGNpLBjB0eEwn7j1fflzorg==","shasum":"880dbe9abd225bf9e1bfabfbd9b4912ae9972bd1","tarball":"https://registry.npmjs.org/@ansiblelabs/beam-link/-/beam-link-1.0.0.tgz","fileCount":13,"unpackedSize":23543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxzr5QV7XTJw2nrUUi3Kv3Poz/75E2PbjbZ6lu9+FeVAIhAPKGthiH3yL71U52k3CtbHTZkcZIWn6c3bE+z2VldF+V"}]},"_npmUser":{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},"directories":{},"maintainers":[{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},{"name":"ansible-mvogel","email":"mvogel@ansiblelabs.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beam-link_1.0.0_1694440298239_0.1925637141075356"},"_hasShrinkwrap":false},"1.0.1":{"name":"@ansiblelabs/beam-link","version":"1.0.1","description":"Beam Link is the client-side component that your users will interact with in order to link their Beam accounts to your systems and allow you to access their accounts via the Beam API.","scripts":{"test":"echo \"Error: no test specified\" && exit 1","rollup":"rollup -c","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"repository":{"type":"git","url":"git+https://github.com/AnsibleLabsXYZ/beam-link.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/AnsibleLabsXYZ/beam-link/issues"},"homepage":"https://github.com/AnsibleLabsXYZ/beam-link#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.1.0","@rollup/plugin-terser":"^0.4.3","@rollup/plugin-typescript":"^11.1.1","@storybook/addon-essentials":"^7.0.18","@storybook/addon-interactions":"^7.0.18","@storybook/addon-links":"^7.0.18","@storybook/blocks":"^7.0.18","@storybook/react":"^7.0.18","@storybook/react-webpack5":"^7.0.18","@storybook/testing-library":"^0.0.14-next.2","@types/react":"^18.2.8","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^3.24.0","rollup-plugin-dts":"^5.3.0","rollup-plugin-peer-deps-external":"^2.2.4","storybook":"^7.0.18","tslib":"^2.5.3","typescript":"^5.1.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"overrides":{"word-wrap":"^1.2.4","simple-update-notifier":"^2.0.0","semver":"^7.5.4"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","gitHead":"125f861306d887bd0db4f1c5c96f7bae7109a36a","_id":"@ansiblelabs/beam-link@1.0.1","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Nbk01nCv47RVohRfKAJpYZ54YN+sCiB5swaR3QhpHVLy8BDFOO1SJWMN7hMZrO3ciUJASlPyLjysnp/7uQTNVw==","shasum":"cb289c0cec4be909d6fdb4e0582f9ba6bd3c203f","tarball":"https://registry.npmjs.org/@ansiblelabs/beam-link/-/beam-link-1.0.1.tgz","fileCount":13,"unpackedSize":23543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCT3c6N2mcLYufb/zk9deobmlVkhaMtI6eHVPIgnKnW6QIhAN4B/Pbm8ez/CbvuyhFBcAbpbccK47MuBbxR+ecxUhvj"}]},"_npmUser":{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},"directories":{},"maintainers":[{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},{"name":"ansible-mvogel","email":"mvogel@ansiblelabs.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beam-link_1.0.1_1694441356388_0.6550645990521264"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-05T20:19:23.698Z","0.0.1":"2023-07-05T20:19:23.957Z","modified":"2023-09-11T14:09:16.817Z","0.0.2":"2023-07-12T13:56:11.855Z","0.0.3":"2023-08-19T12:19:43.162Z","0.0.4":"2023-08-19T12:21:40.282Z","0.0.5":"2023-08-19T12:31:16.519Z","0.0.6":"2023-08-19T12:35:21.628Z","0.0.7":"2023-08-20T13:46:36.364Z","0.0.8":"2023-08-20T14:08:27.629Z","1.0.0":"2023-09-11T13:51:38.406Z","1.0.1":"2023-09-11T14:09:16.605Z"},"maintainers":[{"name":"only1mranderson","email":"aanderson@ansiblelabs.xyz"},{"name":"ansible-mvogel","email":"mvogel@ansiblelabs.xyz"}],"homepage":"https://github.com/AnsibleLabsXYZ/beam-link#readme","repository":{"type":"git","url":"git+https://github.com/AnsibleLabsXYZ/beam-link.git"},"bugs":{"url":"https://github.com/AnsibleLabsXYZ/beam-link/issues"},"license":"ISC","readme":"## Beam Link\n\nBeam Link is the client-side component that your users will interact with in order to link their Beam accounts to your systems and allow you to access their accounts via the Beam API.\n\n\n\n#### Beam Link flow overview\n\n\n**Step 1:** Create a new link_token by making a POST request to the users endpoint. This link_token is short-lived, one time use token that authenticates your user with Beam Link, our frontend module.\n\n**Step 2:** Once you have a link_token, you can use it to initialize Link. Link is a drop in client-side module available for web that handles the onboarding process.\n\n**Step 3:** After a user completes onboarding within Link, Link provides you with a unique user id\n\n**Step 4:** Store the users unique id on your server\n\n\n#### Getting Started\n\n##### Install\n\n`npm install --save @ansiblelabs/beam-link`\n\n##### Use\n\n```\n  import { BEAM_ENVIRONMENT, useBeamLink } from '@ansiblelabs/beam-link';\n\n  const [linkToken, setLinkToken] = useState<string | null>(null);\n\n  const { ready, open } = useBeamLink({\n    environment: BEAM_ENVIRONMENT.DEVELOPMENT,\n    linkToken: linkToken,\n    onSuccess: (userId: string) => {\n      // store the userId on your server\n      \n    },\n    onExit: () => {\n      console.log(\"dialog closed\");\n    },\n  });\n\n  useEffect(() => {\n    // make api call to your backend to create link token\n    fetch(\"/getLinkToken\")\n      .then((res) => res.json())\n      .then((linkToken) => setLinkToken(linkToken));\n  });\n\n  return (\n    <button type=\"button\" onClick={() => open()} disabled={!ready}>\n      Start Cashing Out\n    </button>\n  );\n\n  ```\n\n\n## Making API Requests\n\nIn order to make API requests you will need to provide your client secret in the headers and whitelist your server IPs for each environment. We currently support a Sandbox and Production environment.\n\n[Postman Collection](https://www.postman.com/ansiblelabs/workspace/beam-link-public-api/)\n\n#### Authentication\n\nYou must provide the client secret as shown below\n\n```\n    headers: {\n        'Authorization': 'Bearer ${private_token}'\n    }\n```\n\n#### Examples\n\nCreate a new link token to onboard a new user\n\n- walletAddress: This can either be a SOL or ETH address. We perform a risk scan on this address\n- emailAddress: Any valid email address for the user. For testing please note, our system requires a unique address. So if you have already onboarded and want to run through the flow again, please use a new email. Adding +unqiueString will suffice i.e. aanderson+sept7@ansiblelabs.xyz\n- sourceAddress: This is a list of addresses that will make transfers into the users beam address. This is how we know that a deposit for a user came from your organization\n\n```\n    fetch(\"BACKEND_URL/partners/users/\", {\n        method: 'POST',\n        headers: {\n          'Authorization': 'Bearer ${private_token}'\n        },\n        body: JSON.stringify({\n            walletAddress: \"user_wallet_address\",\n            emailAddress: \"user_email_address\",\n            sourceAddresses : [\"your_addresses\"]\n        })\n    })\n```\n\nGet all users that have onboarded with you\n\n```\n    fetch(\"BACKEND_URL/partners/users\", {\n        method: 'GET',\n        headers: {\n          'Authorization': 'Bearer ${private_token}'\n        },\n    })\n```\n\nGet a single user with their deposits and beam addresses\n\n```\n    fetch(\"BACKEND_URL/partners/users/${userId}?includeDeposits=true&includeBeamAddresses=true\", {\n        method: 'GET',\n        headers: {\n          'Authorization': 'Bearer ${private_token}'\n        },\n    })\n\n```\n\nUpdate a users sourceAddresses\n\n```\n    fetch(\"BACKEND_URL/partners/users/\", {\n        method: 'POST',\n        headers: {\n          'Authorization': 'Bearer ${private_token}'\n        },\n        body: JSON.stringify({\n            walletAddress: \"user_wallet_address\", // accepts ETH\n            emailAddress: \"user_email_address\",\n            sourceAddresses : [\"your_addresses\"] // accepts an array of strings\n        })\n    })\n```\n\n\nGet a deposit from webhook event\n\n```\n\n    fetch(\"BACKEND_URL/users/:userId/deposits/:depositId\", {\n        method: 'GET',\n        headers: {\n          'Authorization': 'Bearer ${private_token}'\n        }\n    })\n    \n    // example response\n    {\n        \"id\": \"7c2fc3c4-dd14-44a6-83e7-99b25e8d1710\",\n        \"assetType\": \"ETH\",\n        \"chain\": \"ethereum\",\n        \"amount\": \"0.002\",\n        \"marketPrice\": \"1869.01575\",\n        \"marketValue\": \"3.7380315\",\n        \"onChainReference\": \"0xf60bd5cdf8f9e8c1615cd1fd26296d10ca3ffdd63a6f5274a3434b6950ccc9f6\",\n        \"payoutValue\": \"3.62\",\n        \"status\": \"Beam.Deposit.Detected\"\n}\n```\n\n\n##### Webhooks\n\nWhen certain events happen, Beam will publish webhook events to inform you of said events.\n\n###### Handling Failure\n\nIn the event something goes wrong and we cannot deliver an event to one of your registrations, we will make several retry attempts. If we still cannot deliver the event, the registration status will change to `SUSPENDED`. No further attempts will be made to deliver previous or future events to this endpoint. It is very important to monitor the statuses of your webhook registrations. \n\nAlso note that webhooks guarantee at-least-once delivery. So while rare, it is technically possible to receive the same event twice. Your message handlers should account for that edge case and be idempotent.\n\n\n###### Webhook Events\n\n`Beam.Deposit.Detected` A deposit has been detected and is going to start being processed <br/>\n`Beam.Deposit.Approved` Deposit has been approved and now be moved off chain <br/>\n`Beam.Deposit.Rejected` The deposit has been rejected by Beam <br/>\n\n`Beam.Payment.Initiated` Payment has been sent to the bank for processing <br/>\n`Beam.Payment.Completed` The bank has confirmed the payment has been completed <br/>\n`Beam.Payment.Rejected` The users payment has been rejected by the bank <br/>\n\n`User.Onboarding.Approved` The user has completed onboarding and you can now access their beam addresses <br/>\n\n###### Endpoints\n\nCreate a webhook registration\n\n```\n    fetch(\"BACKEND_URL/partners/webhooks\", {\n        method: 'POST',\n        headers: {\n          'Authorization': 'Bearer ${private_token}'\n        },\n        body: JSON.stringify({\n            authUsername: \"authUsername\",\n            authPassword: \"authPassword\", // encrypted with AWS KMS\n            callbackUrl : \"your_backend/webhooks-events\"\n        })\n    })\n```\n\nGet current webhook registration and status\n\nYour webhook will have either an status of `ACTIVE` or `SUSPENDED`\n\n```\n    fetch(\"BACKEND_URL/partners/webhooks\", {\n        method: 'GET',\n        headers: {\n          'Authorization': 'Bearer ${private_token}'\n        },\n    })\n    \n    // example response\n[\n    {\n        \"id\": \"3617c750-5fda-4dc7-ade1-50e69b19a2da\",\n        \"partnerId\": \"b6e66f36-4ae1-4f41-b8d4-063d94703abf\",\n        \"callbackUrl\": \"url\",\n        \"authUsername\": \"username\",\n        \"authPassword\": \"AgV4hEBWw0rC9OxrDUeltv1KSM8RDDDtVOlznRf7EikAdIoAkQACABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFuSUVTQStRaDdSMzk4SkRRem93bVJoWFJ5RTEvdkRjQU5PWWFac2FwakgxWXZ0Y01oQzhwQ0pLbFR5TWpkVnoyUT09AAp2ZW5kb3JOYW1lACQwMzlhZDJhZS1jYjhhLTQyOGUtOGMzMC00YjZkYzMyMjQ0ZjQAAQAGSFNNXzAxAB9BRVNfMjU2XzAxMgAAAIAAAAAMAe7i3wge7NMlDFsyADAJIjwFWA0tcltVW3pQf8xlX3nOe5yWgAURDFih+vYPe3GWqlDKtTe7aK8rlPpCpbUCAAAQAF8WB4BbWADTa1IMLiY3LUsCjpwB1nYi8oY/SI3hZjBtli/8hJf+YL9X5BV8RsAL7P////8AAAABAAAAAAAAAAAAAAABAAAADVgDMwSjGBY1SvLe/LKAB7ibWxzfKEUSVpAlgW7UAGYwZAIwJBzQ+LPx2O/sfVIiPN76RNXPEpXdjTilGGl0FBqTjYX7s+enFfw5Eaw/Gh7UpdJqAjAC7tCdvZz8vUlBd52QD6nkTgbfhiuA+cyMY1xtEHKRQGAxPhFKAsATMjdSAO4BhD0=\",\n        \"status\": \"ACTIVE\"\n    }\n]\n    \n```\n\nUpdating webhook registration\n\n\n```\n    fetch(\"BACKEND_URL/partners/webhooks\", {\n        method: 'PUT',\n        headers: {\n          'Authorization': 'Bearer ${private_token}'\n        },\n        body: JSON.stringify({\n            authUsername: \"updatedUserName\",\n            authPassword: \"UpdatedPassword\", // encrypted with AWS KMS\n            callbackUrl : \"your_backend/webhooks-events\"\n        })\n    })\n```\n\n###### Example of Event\n\n```\n{\n    id: event.id,\n    eventName: 'Beam.Deposit.Detected',\n    partnerId: 'b6e66f36-4ae1-4f41-b8d4-063d94703abf',\n    createdAt: '2023-07-11 18:58:53.325-0500',\n    resources: ['users/e90751ef-273f-46f5-bb5f-93e3e18a0d35/deposits/7c2fc3c4-dd14-44a6-83e7-99b25e8d1710'],\n}\n\n```\n\n##### Rates\n\nCurrent market price, Ansible fees, and expected payout value are available via an API call.\n\n###### Supported Symbols\n\nAsset support varies by environment, please see Environments below for a complete list\n\n###### Endpoints\n\nGet current rate for 1 ETH\n\n```\n    fetch(\"BACKEND_URL/partners/rates?symbol=ETH&quantity=1\", {\n        method: 'GET',\n        headers: {\n          'Authorization': 'Bearer ${private_token}'\n        },\n    })\n    \n    // example response\n{\n    \"currency\": \"USD\",\n    \"marketPrice\": 1815.548104125,\n    \"totalMarketPrice\": 2723.3221561875,\n    \"payoutValue\": 2642.17,\n    \"ansibleFees\": 81.16\n}\n    \n```\n\n#### Environments\n\n##### Sandbox\n\nOur sandbox environment supports our complete end to end flow. Onboarding -> Deposits (test net) -> Payouts (no real money movement)\n\nBackend Url: `https://api.sandbox.ansiblelabs.xyz/`\n\n###### Networks\n\n*As of September 8, 2022, all ETH/ERC 20 tokens in SANDBOX transact on the Goerli Test Network*\n\n###### Supported\n\n- MATIC.POLYGON (Mumbai)\n- USDC.POLYGON (Goerli)\n- XLM ()\n- USDC.XLM ()\n- BTC (BTC Testnet)\n- SOL (DevNet)\n- USDC.SOL (DevNet)\n- XRP (Ripple Testnet)\n- ETH (Goerli)\n- USDC.ETH (Goerli)\n- MATIC.ETH (Goerli)\n- DOGE (Doge Testnet)\n\n\n###### Not Supported\n\n- AVAX (Fuji)\n- USDC.AVAX (Fuji)\n- USDC.ARBITRUM (Goerli)\n\n&nbsp;\n###### KYC\n\nYou can complete KYC using fake data\n\n###### Payout details\n- For manual entry, a valid routing number is required. The account number only needs to be 7 characters in length or longer\n- For VISA debit, any valid VISA test card (4111 1111 1111 1111) and an expiration in the future\n- For Plaid, you can enter any username and password into any bank and then click through to account linkage\n\n&nbsp;\n##### Production\n\nBackend Url: `https://api.beam.ansiblelabs.xyz/`\n\n###### Networks\n*Only Native USDC is supported at this time. If you send wrapped ETH there is no guarantee we can retrieve the funds*\n\n###### Supported\n\n- MATIC.POLYGON (Native)\n- USDC.POLYGON (Polygon)\n- XLM (Stellar)\n- USDC.XLM (Stellar)\n- BTC (Bitcoin)\n- SOL (Solana)\n- USDC.SOL (Solana)\n- XRP (XRP)\n- ETH (Ethereum)\n- USDC.ETH (Ethereum)\n- MATIC.ETH (Polygon ERC20)\n- DOGE (Dogecoin)\n- AVAX (Avalanche\nC-Chain)\n- USDC.AVAX (Avalanche\nC-Chain)\n- USDC.ARBITRUM (Arbitrum)\n\n\n","readmeFilename":"README.md","description":"Beam Link is the client-side component that your users will interact with in order to link their Beam accounts to your systems and allow you to access their accounts via the Beam API."}