{"_rev":"10-6e39560185feb04cc42488556107d1c7","time":{"created":"2025-02-20T08:05:29.627Z","modified":"2025-02-20T08:05:30.277Z","1.0.0":"2025-01-22T08:55:29.102Z","1.0.1":"2025-02-07T04:53:31.648Z","1.0.2":"2025-02-08T02:05:16.833Z","1.0.3":"2025-02-08T04:14:41.850Z","1.0.4":"2025-02-08T04:21:58.662Z","1.0.5":"2025-02-20T08:05:29.987Z"},"_id":"@ctg-team/miniapp-bridge","name":"@ctg-team/miniapp-bridge","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.5":{"name":"@ctg-team/miniapp-bridge","version":"1.0.5","main":"dist/index.umd.js","module":"dist/index.esm.js","browser":"dist/index.umd.js","scripts":{"test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","build":"rollup -c","prepublishOnly":"npm run build","build:esm":"rollup -c --format esm","build:umd":"rollup -c --format umd","prepare":"npm run build"},"keywords":[],"author":"","license":"MIT","description":"Mini App SDK","devDependencies":{"@babel/core":"^7.26.0","@babel/plugin-transform-private-methods":"^7.25.9","@babel/preset-env":"^7.26.0","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-node-resolve":"^14.1.0","babel-jest":"^29.7.0","javascript-obfuscator":"^4.1.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","rollup":"^2.79.1","rollup-plugin-obfuscator":"^1.1.0","rollup-plugin-terser":"^7.0.2"},"dependencies":{"crypto-js":"^4.2.0"},"_id":"@ctg-team/miniapp-bridge@1.0.5","gitHead":"77104b1c9d98ae9da7a3455caa4cfb23a37e7808","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-6CxBRbQwzxlxonShA/wzcL2XwsmxAQC5OhT/kmWJ15Tu0Vf+w/RFLs5gjB3Va8wz1UOtlCAaR4FsBXMiRPgU2A==","shasum":"d2f4ba65673b6a7323307a416fe2aef6126d5a76","tarball":"https://registry.npmjs.org/@ctg-team/miniapp-bridge/-/miniapp-bridge-1.0.5.tgz","fileCount":5,"unpackedSize":152697,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE57Zij9KqZCelYakAcGeZk994grgTpdWX/4Z5mE4OkQAiA/qDmJ67VlZOjLZd4DnrdQYBbhz0khNLhuCXDcrh3F/A=="}]},"_npmUser":{"name":"ctg-team","email":"pthann.work@gmail.com"},"directories":{},"maintainers":[{"name":"ctg-team","email":"pthann.work@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/miniapp-bridge_1.0.5_1740038729725_0.9187035485129373"},"_hasShrinkwrap":false}},"maintainers":[{"name":"ctg-team","email":"pthann.work@gmail.com"}],"description":"Mini App SDK","keywords":[],"license":"MIT","readme":"# Mini-App Bridge SDK\n\nA bridge SDK for handling communications between mini apps and native platforms.\n\n## Installation\n\n### Using npm\n\n```bash\nnpm install @ctg-team/miniapp-bridge\n```\n\n### Using CDN\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@ctg-team/miniapp-bridge/dist/index.umd.min.js\"></script>\n```\n\n## Basic Usage\n\n1. **Import and Initialize:**\n\nUsing npm\n\n```javascript\nimport { init } from '@ctg-team/miniapp-bridge';\nconst bridge = init('YOUR_API_KEY');\n```\n\nUsing CDN\n\n```html\n<script>\n  const bridge = window.miniappbridge.init('YOUR_API_KEY');\n</script>\n```\n\nReplace `'YOUR_API_KEY'` with your actual API key obtained from your provider.\n\n1. **Call Native Handlers:**\n\n```javascript\nbridge.callHandler('nativeHandlerName', {\n    key: 'value'\n})\n.then(response => {\n    console.log('Response:', response);\n})\n.catch(error => {\n    console.error('Error:', error);\n});\n```\n\n1. **Listen for Events:**\n\n\n```javascript\nbridge.registerHandler('eventName', (payload) => {\n    console.log('Received payload:', payload);\n});\n```\n\n## Vue.js Integration\n\nThe SDK can be easily integrated with both Vue 2 and Vue 3 applications.\n\n### Vue 3 Usage\n\n```javascript\n// main.js\nimport { createApp } from 'vue';\nimport App from './App.vue';\nimport { VueMiniAppBridge } from '@ctg-team/miniapp-bridge';\n\nconst app = createApp(App);\n\napp.use(VueMiniAppBridge, {\n    API_KEY: 'your-api-key',\n    debugMode: false\n});\n\napp.mount('#app');\n```\n\n### Vue 2 Usage\n\n```javascript\n// main.js\nimport Vue from 'vue';\nimport App from './App.vue';\nimport { VueMiniAppBridge } from '@ctg-team/miniapp-bridge';\n\nVue.use(VueMiniAppBridge, {\n    API_KEY: 'your-api-key',\n    debugMode: true\n});\n\nnew Vue({\n    render: h => h(App),\n}).$mount('#app');\n```\n\n### Using with Options API\n\n```javascript\nexport default {\n    mounted() {\n        this.$bridge.callHandler('nativeHandlerName', { key: 'value' })\n        .then(response => {\n            console.log('Action successful:', response);\n        })\n        .catch(error => {\n            console.error('Action failed:', error);\n        });\n\n        this.$bridge.registerHandler('actionSuccess', (result) => {\n            console.log('Action successful:', result);\n        });\n    }\n};\n```\n\n## Security Notes\n\n- Debug mode with mocks should only be used in development/testing\n","readmeFilename":"README.md"}