{"_id":"@dg-superapp/bridge-sdk","_rev":"2-6a78056b70868e11aa24400be1e132fa","name":"@dg-superapp/bridge-sdk","dist-tags":{"latest":"2.1.0"},"versions":{"2.0.0":{"name":"@dg-superapp/bridge-sdk","version":"2.0.0","keywords":["super-app","bridge","sdk","mini-app","dg"],"license":"MIT","_id":"@dg-superapp/bridge-sdk@2.0.0","maintainers":[{"name":"chantysothy","email":"chanty.sothy@gmail.com"}],"homepage":"https://github.com/dg-superapp/dg-superapp-bridge#readme","bugs":{"url":"https://github.com/dg-superapp/dg-superapp-bridge/issues"},"dist":{"shasum":"59186b98ed6e1f9d5c7b191feeae70abd4284c87","tarball":"https://registry.npmjs.org/@dg-superapp/bridge-sdk/-/bridge-sdk-2.0.0.tgz","fileCount":7,"integrity":"sha512-5GiiBmnlqpvRxdgOsgfGxxhKP2iDnH/RFnIdgtrlbDtm8cS5gZqZZZz849HKeI2pgC8j3eq6i2AE38tdKcfi3w==","signatures":[{"sig":"MEYCIQDG2yAP5VwvOd4hO51T3SXpQB+TpR34IhW/AqLijreZcAIhAKo7YcYyMshSwhj83eGH2MCejUeRGqVMhwqzdWgicjia","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dg-superapp%2fbridge-sdk@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":314770},"main":"./dist/index.cjs","type":"module","_from":"file:dg-superapp-bridge-sdk-2.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"vitest run","build":"unbuild","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"chantysothy","email":"chanty.sothy@gmail.com"},"_resolved":"/tmp/d546bd4d5193c153d4727b87b98f72b2/dg-superapp-bridge-sdk-2.0.0.tgz","_integrity":"sha512-5GiiBmnlqpvRxdgOsgfGxxhKP2iDnH/RFnIdgtrlbDtm8cS5gZqZZZz849HKeI2pgC8j3eq6i2AE38tdKcfi3w==","repository":{"url":"git+https://github.com/dg-superapp/dg-superapp-bridge.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"SDK for DG Super App Bridge - type-safe bridge calls with platform adapters","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@dg-superapp/bridge-core":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"unbuild":"^3.0.0","@types/node":"^22.0.0","@dg-superapp/bridge-adapter-dg":"1.0.0","@dg-superapp/bridge-adapter-example":"0.2.0"},"peerDependencies":{"@dg-superapp/bridge-adapter-dg":"*","@dg-superapp/bridge-adapter-example":"*"},"peerDependenciesMeta":{"@dg-superapp/bridge-adapter-dg":{"optional":true},"@dg-superapp/bridge-adapter-example":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bridge-sdk_2.0.0_1776069173836_0.014356543120845444","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@dg-superapp/bridge-sdk","version":"2.1.0","description":"SDK for DG Super App Bridge - type-safe bridge calls with platform adapters","type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./recorder":{"import":{"types":"./dist/recorder.d.mts","default":"./dist/recorder.mjs"},"require":{"types":"./dist/recorder.d.cts","default":"./dist/recorder.cjs"}}},"dependencies":{"zod":"^3.25.0","@dg-superapp/bridge-core":"1.0.1"},"devDependencies":{"@types/node":"^22.0.0","unbuild":"^3.0.0","@dg-superapp/bridge-adapter-dg":"1.0.1","@dg-superapp/bridge-adapter-example":"0.2.1"},"peerDependencies":{"@dg-superapp/bridge-adapter-dg":"*","@dg-superapp/bridge-adapter-example":"*"},"peerDependenciesMeta":{"@dg-superapp/bridge-adapter-dg":{"optional":true},"@dg-superapp/bridge-adapter-example":{"optional":true}},"keywords":["super-app","bridge","sdk","mini-app","dg"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/dg-superapp/dg-superapp-bridge.git","directory":"packages/sdk"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"sideEffects":false,"scripts":{"build":"unbuild","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit"},"_id":"@dg-superapp/bridge-sdk@2.1.0","bugs":{"url":"https://github.com/dg-superapp/dg-superapp-bridge/issues"},"homepage":"https://github.com/dg-superapp/dg-superapp-bridge#readme","_integrity":"sha512-PEuwEE4SN66l3Jare6xdTnPJFtU6sWcmVqpnQF1KgTfFd+CZ5Mafy0sf3LSDrgXyL8HM4HhsoAanA5t58WU8Hg==","_resolved":"/tmp/816a166591c1b043e55bf9412483ba1f/dg-superapp-bridge-sdk-2.1.0.tgz","_from":"file:dg-superapp-bridge-sdk-2.1.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-PEuwEE4SN66l3Jare6xdTnPJFtU6sWcmVqpnQF1KgTfFd+CZ5Mafy0sf3LSDrgXyL8HM4HhsoAanA5t58WU8Hg==","shasum":"fefee7701bd197f7410d52e73c8cec56782dda92","tarball":"https://registry.npmjs.org/@dg-superapp/bridge-sdk/-/bridge-sdk-2.1.0.tgz","fileCount":17,"unpackedSize":369886,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDERTVBZZpvgX+oGsGd9I44rqc+auZnTL65f6lC4FKKEgIgSEroYQ8lPqbkM1d843KsxvP4DBR4tyYmLcuAL4K12Sw="}]},"_npmUser":{"name":"chantysothy","email":"chanty.sothy@gmail.com"},"directories":{},"maintainers":[{"name":"chantysothy","email":"chanty.sothy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bridge-sdk_2.1.0_1776473356814_0.12512676284244328"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-13T08:32:53.704Z","modified":"2026-04-18T00:49:17.157Z","2.0.0":"2026-04-13T08:32:53.987Z","2.1.0":"2026-04-18T00:49:16.962Z"},"bugs":{"url":"https://github.com/dg-superapp/dg-superapp-bridge/issues"},"license":"MIT","homepage":"https://github.com/dg-superapp/dg-superapp-bridge#readme","keywords":["super-app","bridge","sdk","mini-app","dg"],"repository":{"type":"git","url":"git+https://github.com/dg-superapp/dg-superapp-bridge.git","directory":"packages/sdk"},"description":"SDK for DG Super App Bridge - type-safe bridge calls with platform adapters","maintainers":[{"name":"chantysothy","email":"chanty.sothy@gmail.com"}],"readme":"# @dg-superapp/bridge-sdk\n\nType-safe SDK for DG Super App Bridge.\n\n## Installation\n\n```bash\npnpm add @dg-superapp/bridge-sdk\n```\n\n## Lazy Loading (Recommended)\n\nFor optimal bundle size, use `initBridge()` to lazily load adapters:\n\n```typescript\nimport { initBridge, callBridge } from '@dg-superapp/bridge-sdk';\n\n// Initialize with adapters your app may use\nawait initBridge({\n  adapters: {\n    dg: true,      // Enable DG SuperApp adapter\n    // Private overlays register additional adapters via\n    // registerAdapterImport() — see the adapter extension point docs.\n  },\n  timeout: 5000,   // Queue timeout (optional, default 5000ms)\n});\n\n// Now bridge calls work\nconst profile = await callBridge('userProfile');\n```\n\n### Fire-and-forget pattern\n\nYou can also fire-and-forget initialization. Calls made before init completes are queued:\n\n```typescript\nimport { initBridge, callBridge } from '@dg-superapp/bridge-sdk';\n\n// Start initialization (don't await)\ninitBridge({ adapters: { dg: true } });\n\n// This call is queued and executes when adapter is ready\nconst profile = await callBridge('userProfile');\n```\n\n### Error handling\n\n```typescript\nawait initBridge({\n  adapters: { dg: true },\n  retryAttempts: 3,  // Retry adapter load on failure\n  onError: (error) => {\n    console.error('Adapter load failed:', error.message);\n    // Handle error - show fallback UI, etc.\n  },\n});\n```\n\n### Legacy usage (still supported)\n\nThe original sync registration pattern still works for backward compatibility:\n\n```typescript\nimport { registerAdapter, callBridge } from '@dg-superapp/bridge-sdk';\nimport { DG_ADAPTER_REGISTRATION } from '@dg-superapp/bridge-adapter-dg';\n\nregisterAdapter(\n  DG_ADAPTER_REGISTRATION.platformId,\n  DG_ADAPTER_REGISTRATION.factory,\n  DG_ADAPTER_REGISTRATION.priority,\n);\n\nconst profile = await callBridge('userProfile');\n```\n\n## API\n\nSee the [API Reference](/docs/api/sdk.md) for complete documentation.\n","readmeFilename":"README.md"}