{"_id":"@cubist-labs/cubesigner-react","_rev":"3-3606bbef314af882b9d46265f83688ba","name":"@cubist-labs/cubesigner-react","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.98":{"name":"@cubist-labs/cubesigner-react","version":"0.0.98","keywords":["CubeSigner","react","provider","context","widgets"],"author":{"name":"Cubist Inc."},"license":"(MIT-0 OR Apache-2.0)","_id":"@cubist-labs/cubesigner-react@0.0.98","maintainers":[{"name":"noetzli","email":"n@cubist.dev"},{"name":"mlfbrown_cubist","email":"f@cubist.dev"},{"name":"amilicevic","email":"m@cubist.dev"},{"name":"d-cubist-dev","email":"d@cubist.dev"}],"dist":{"shasum":"b169439b59bb6c4811eb9bf727d1bf01ff691e20","tarball":"https://registry.npmjs.org/@cubist-labs/cubesigner-react/-/cubesigner-react-0.0.98.tgz","fileCount":48,"integrity":"sha512-cRuKVpYH89OXQJ5VTGY5axoFv7NBdqnUUhTjcmZjjugUINJOqwvvhJwUHrpBMXYnXqiu5TaRVv3bUDQDgkoZIA==","signatures":[{"sig":"MEUCIQCpGxFtpkuDTwTg9zgjiR0lJDSWKNQwP/N2kdsKVTNwIgIgDKcqAWM06wlLSCmOxfYMgeLD1kZ/n7RseDCw2tZLHoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2803449},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"0f23e96bf23317617f7032d5bc029e43e0f7bf56","scripts":{"build":"vite build","test:unit":"jest","typecheck":"tsc --noEmit"},"_npmUser":{"name":"amilicevic","email":"m@cubist.dev"},"_npmVersion":"10.9.0","description":"CubeSigner Core React Library. Contains our CubeSigner Provider for accessing the sdk in external React applications and widgets for basic CubeSigner interactions.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"react":"^18.2.0","react-dom":"^18.3.1","@mysten/sui":"^1.9.0","async-mutex":"^0.5.0","tailwindcss":"^3.4.1","bitcoinjs-lib":"^6.1.3","tailwind-merge":"^1.12.0","varuint-bitcoin":"^1.1.2","@tanstack/react-query":"^5.24.8","@cubist-partners/cubesigner-sdk":"0.4.83-0","@cubist-labs/cubesigner-react-ui":"0.0.98","@cubist-partners/cubesigner-sdk-ethers-v6":"0.4.83-0","@cubist-partners/cubesigner-sdk-browser-storage":"0.4.83-0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.3.6","ts-jest":"^29.1.2","vite-plugin-dts":"^4.3.0","@vitejs/plugin-react":"^4.2.1","@vitejs/plugin-react-swc":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/cubesigner-react_0.0.98_1731975449947_0.032761697876683815","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@cubist-labs/cubesigner-react","version":"0.0.4","keywords":["CubeSigner","react","provider","context","widgets"],"author":{"name":"Cubist Inc."},"license":"(MIT-0 OR Apache-2.0)","_id":"@cubist-labs/cubesigner-react@0.0.4","maintainers":[{"name":"mlfbrown_cubist","email":"f@cubist.dev"},{"name":"d-cubist-dev","email":"d@cubist.dev"},{"name":"amilicevic","email":"m@cubist.dev"},{"name":"noetzli","email":"n@cubist.dev"}],"dist":{"shasum":"d56b056118c0c2aafcf7c9c57e41a734d5b6ec35","tarball":"https://registry.npmjs.org/@cubist-labs/cubesigner-react/-/cubesigner-react-0.0.4.tgz","fileCount":49,"integrity":"sha512-ftEhOyRLzbQ0VjUZmFSTNmWXlq5svpr74PBj3paSNevrAzkab5tVcmP5f+B1cg0d5D/ZWXS1QMjtuaZbFMcCkA==","signatures":[{"sig":"MEYCIQDFxUkBNNufamu3wv76KrnUfwlCcOBkyCWBRwC+Ahs2nQIhAKVF2HnmZ9AUL3OHo/9spaqPF2EmdLvXVdMB6zrsPwwP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2760193},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"ffc7949ace99eef6c559e66fbc54a76e2e7bb75b","scripts":{"build":"vite build","test:unit":"jest","typecheck":"tsc --noEmit"},"_npmUser":{"name":"noetzli","email":"n@cubist.dev"},"_npmVersion":"10.2.0","description":"CubeSigner Core React Library. Contains our CubeSigner Provider for accessing the sdk in external React applications and widgets for basic CubeSigner interactions.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"react":"^18.2.0","react-dom":"^18.3.1","@mysten/sui":"^1.14.4","async-mutex":"^0.5.0","bitcoinjs-lib":"^6.1.3","tailwind-merge":"^1.12.0","varuint-bitcoin":"^1.1.2","@tanstack/react-query":"^5.24.8","@cubist-labs/cubesigner-sdk":"0.4.89-0","@cubist-labs/cubesigner-react-ui":"0.0.4","@cubist-labs/cubesigner-sdk-ethers-v6":"0.4.89-0","@cubist-labs/cubesigner-sdk-browser-storage":"0.4.89-0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.3.6","ts-jest":"^29.1.2","tailwindcss":"^3.4.1","vite-plugin-dts":"^4.3.0","@vitejs/plugin-react":"^4.2.1","@vitejs/plugin-react-swc":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/cubesigner-react_0.0.4_1732930320879_0.469460027104426","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-11-19T00:17:29.838Z","modified":"2025-04-11T04:04:41.370Z","0.0.98":"2024-11-19T00:17:30.341Z","0.0.4":"2024-11-30T01:32:01.078Z"},"author":{"name":"Cubist Inc."},"license":"(MIT-0 OR Apache-2.0)","keywords":["CubeSigner","react","provider","context","widgets"],"description":"CubeSigner Core React Library. Contains our CubeSigner Provider for accessing the sdk in external React applications and widgets for basic CubeSigner interactions.","maintainers":[{"email":"f@cubist.dev","name":"mlfbrown_cubist"},{"email":"m@cubist.dev","name":"amilicevic"},{"email":"n@cubist.dev","name":"noetzli"}],"readme":"# CubeSigner React\n\nPackage for interacting with CubeSigner sessions within your React application.\n\n## Provider\n\n```tsx\n// filename: main.tsx\n\nimport { Provider } from \"@cubist-labs/cubesigner-react\";\n\n... your setup code ...\n\n\ncreateRoot(document.getElementById('root')!).render(\n    <CubeSignerProvider env='gamma'>\n      <App />\n    </CubeSignerProvider>\n)\n```\n\n```tsx\n// Establish the environment your CubeSigner API is targeting.\nenv: \"beta\" | \"gamma\" | \"prod\";\n\n// For portfolio and asset data, provide an ankr api key\nankrApiKey: string;\n```\n\nWhen your provider is established, you will be able to establish a CubeSigner session in your local\nstorage by adding a `<Login />` component in your application.\n\n```tsx\n// filename: someView.tsx\n\n// ...\n\nreturn (\n  <>\n    Please log in\n    <Login />\n  </>\n);\n```\n\n`<Login/>` also provides callbacks to interact with various states of the login process.\n\n```ts\n  /**\n   * Optional callback for reacting to an initialized login.\n   * @return {Promise<void>}\n   */\n  onLoginInitialized?: () => void;\n  /**\n   * Optional callback for reacting to an mfa request for login.\n   * @return {Promise<void>}\n   */\n  onMfaRequired?: () => void;\n  /**\n   * Optional callback for reacting to a successful login.\n   * @return {Promise<void>}\n   */\n  onSuccess?: () => void;\n  /**\n   * Optional callback for reacting to an error in the login process.\n   * @param {Error} e - error thrown.\n   * @return {Promise<void>}\n   */\n  onError?: (e?: Error) => void;\n```\n","readmeFilename":"README.md"}