{"_id":"@cmts-dev/carmentis-desk-connect-vuejs","_rev":"4-0c6468f7708f346acd0772f278239527","name":"@cmts-dev/carmentis-desk-connect-vuejs","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@cmts-dev/carmentis-desk-connect-vuejs","version":"1.0.0","license":"Apache-2.0","_id":"@cmts-dev/carmentis-desk-connect-vuejs@1.0.0","maintainers":[{"name":"gamarcad","email":"gael.marcadet@carmentis.io"}],"homepage":"https://github.com/carmentis/carmentis-desk-connect-vuejs#readme","bugs":{"url":"https://github.com/carmentis/carmentis-desk-connect-vuejs/issues"},"dist":{"shasum":"c7f4016c2c46e1e9ce8ee629e1d8ad779199637d","tarball":"https://registry.npmjs.org/@cmts-dev/carmentis-desk-connect-vuejs/-/carmentis-desk-connect-vuejs-1.0.0.tgz","fileCount":19,"integrity":"sha512-igsTFSfUQSF2E6UuKaGHjeQuDjBY1EEt49PrM2hAPgtnI5HFdBkamnb5j7paq8LZaAqZpFPoIcHNfR9RxeDe8w==","signatures":[{"sig":"MEQCIB2kulmHU4eXwsbsKCVlV06wgmLULUj52xPukkxyMkmQAiAXBKSnvzMHsogJfwiOMulh3drEoMWfz3HI5Lhra5Wnjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":950252},"main":"./dist/carmentis-desk-connect.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/carmentis-desk-connect.es.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/carmentis-desk-connect.es.js","require":"./dist/carmentis-desk-connect.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"be0e9131adf42c7923b6eac280981c1a45645f5f","private":false,"scripts":{"dev":"vite","build":"vite build && vue-tsc --project tsconfig.build.json","preview":"vite preview","type-check":"vue-tsc --build"},"_npmUser":{"name":"gamarcad","email":"gael.marcadet@carmentis.io"},"repository":{"url":"git+https://github.com/carmentis/carmentis-desk-connect-vuejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Vue.js components for connecting to Carmentis Desk via relay protocol.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"vue":"^3.5.29","valibot":"^1.3.1","primevue":"^4.5.4","@cmts-dev/carmentis-sdk":"^1.20.1","@cmts-dev/carmentis-relay-client":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","vue-tsc":"^3.2.5","typescript":"~5.9.3","@types/node":"^24.11.0","npm-run-all2":"^8.0.4","@vue/tsconfig":"^0.8.1","@tsconfig/node24":"^24.0.4","semantic-release":"^24.2.0","@vitejs/plugin-vue":"^6.0.4","@semantic-release/git":"^10.0.1","vite-plugin-vue-devtools":"^8.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/carmentis-desk-connect-vuejs_1.0.0_1773928813225_0.06652929882982739","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cmts-dev/carmentis-desk-connect-vuejs","version":"1.0.1","license":"Apache-2.0","_id":"@cmts-dev/carmentis-desk-connect-vuejs@1.0.1","maintainers":[{"name":"gamarcad","email":"gael.marcadet@carmentis.io"}],"homepage":"https://github.com/carmentis/carmentis-desk-connect-vuejs#readme","bugs":{"url":"https://github.com/carmentis/carmentis-desk-connect-vuejs/issues"},"dist":{"shasum":"50057dbc613b4486b2fbb40dd08495d1dc335a80","tarball":"https://registry.npmjs.org/@cmts-dev/carmentis-desk-connect-vuejs/-/carmentis-desk-connect-vuejs-1.0.1.tgz","fileCount":19,"integrity":"sha512-b0YRXvoSlPx/YMy6UUlPlCiPCqhMH4qd7MpONnxCq/9G6YkBwgqZ7WsccHCDN7fzphM0Sas/IncY7Ao2jB0+BQ==","signatures":[{"sig":"MEQCIGrwOQXIAhNnOhpwtfAykc0dYHkDKpwiRIA6ZAjhcX0fAiAG95l7Vssm/IhisNngUss7gE8C352CsngemyoliAG8+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":950275},"main":"./dist/carmentis-desk-connect.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/carmentis-desk-connect.es.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/carmentis-desk-connect.es.js","require":"./dist/carmentis-desk-connect.umd.js"},"./style.css":"./dist/carmentis-desk-connect-vuejs.css"},"gitHead":"b26e853a3c4daa59d46f85eeb3617a6a1c486740","private":false,"scripts":{"dev":"vite","build":"vite build && vue-tsc --project tsconfig.build.json","preview":"vite preview","type-check":"vue-tsc --build"},"_npmUser":{"name":"gamarcad","email":"gael.marcadet@carmentis.io"},"repository":{"url":"git+https://github.com/carmentis/carmentis-desk-connect-vuejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Vue.js components for connecting to Carmentis Desk via relay protocol.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"vue":"^3.5.29","valibot":"^1.3.1","primevue":"^4.5.4","@cmts-dev/carmentis-sdk":"^1.20.1","@cmts-dev/carmentis-relay-client":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","vue-tsc":"^3.2.5","typescript":"~5.9.3","@types/node":"^24.11.0","npm-run-all2":"^8.0.4","@vue/tsconfig":"^0.8.1","@tsconfig/node24":"^24.0.4","semantic-release":"^24.2.0","@vitejs/plugin-vue":"^6.0.4","@semantic-release/git":"^10.0.1","vite-plugin-vue-devtools":"^8.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/carmentis-desk-connect-vuejs_1.0.1_1773931978277_0.16552408704558608","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@cmts-dev/carmentis-desk-connect-vuejs","version":"1.1.0","license":"Apache-2.0","_id":"@cmts-dev/carmentis-desk-connect-vuejs@1.1.0","maintainers":[{"name":"gamarcad","email":"gael.marcadet@carmentis.io"}],"homepage":"https://github.com/carmentis/carmentis-desk-connect-vuejs#readme","bugs":{"url":"https://github.com/carmentis/carmentis-desk-connect-vuejs/issues"},"dist":{"shasum":"eae42caf606dadbc1331831c37bb4f30e0192c7b","tarball":"https://registry.npmjs.org/@cmts-dev/carmentis-desk-connect-vuejs/-/carmentis-desk-connect-vuejs-1.1.0.tgz","fileCount":21,"integrity":"sha512-4baE1WUOCSyZMR56XxP4C0G+jWvJSxIUqSb2q5pVtecasl4xH7jgse3ZGBsIVgcqaNQDgUeEiBJqodGoXbp5kw==","signatures":[{"sig":"MEUCIGXHTqAloUEvoj/GpcXD0mQJUP5UHvFjPAvwUDSym2aWAiEAzPbHNLjm/lknSIyx7fDrpRLLw56ElOUix32LmIwgk6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295264},"main":"./dist/carmentis-desk-connect.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/carmentis-desk-connect.es.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/carmentis-desk-connect.es.js","require":"./dist/carmentis-desk-connect.umd.js"},"./style.css":"./dist/carmentis-desk-connect-vuejs.css"},"gitHead":"81166730c687d6bfe25c5cd7947d4b89801ec6dd","private":false,"scripts":{"dev":"vite","build":"vite build && vue-tsc --project tsconfig.build.json","preview":"vite preview","type-check":"vue-tsc --build"},"_npmUser":{"name":"gamarcad","email":"gael.marcadet@carmentis.io"},"repository":{"url":"git+https://github.com/carmentis/carmentis-desk-connect-vuejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Vue.js components for connecting to Carmentis Desk via relay protocol.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"vue":"^3.5.29","valibot":"^1.3.1","primevue":"^4.5.4","@cmts-dev/carmentis-sdk":"^1.20.1","@cmts-dev/carmentis-relay-client":"^1.2.0","@cmts-dev/carmentis-sdk-json-rpc":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","vue-tsc":"^3.2.5","typescript":"~5.9.3","@types/node":"^24.11.0","npm-run-all2":"^8.0.4","@vue/tsconfig":"^0.8.1","@tsconfig/node24":"^24.0.4","semantic-release":"^24.2.0","@vitejs/plugin-vue":"^6.0.4","@semantic-release/git":"^10.0.1","vite-plugin-vue-devtools":"^8.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/carmentis-desk-connect-vuejs_1.1.0_1774533734412_0.2417402559062931","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-19T14:00:13.163Z","modified":"2026-05-21T09:13:23.280Z","1.0.0":"2026-03-19T14:00:13.396Z","1.0.1":"2026-03-19T14:52:58.511Z","1.1.0":"2026-03-26T14:02:14.558Z"},"bugs":{"url":"https://github.com/carmentis/carmentis-desk-connect-vuejs/issues"},"license":"Apache-2.0","homepage":"https://github.com/carmentis/carmentis-desk-connect-vuejs#readme","repository":{"url":"git+https://github.com/carmentis/carmentis-desk-connect-vuejs.git","type":"git"},"description":"Vue.js components for connecting to Carmentis Desk via relay protocol.","maintainers":[{"email":"arnauld.chevallier@carmentis.io","name":"a.rnauld"},{"email":"gael.marcadet@carmentis.io","name":"gamarcad"}],"readme":"# @cmts-dev/carmentis-desk-connect-vuejs\n\nVue.js components for connecting to Carmentis Desk via relay protocol.\n\n## Installation\n\n```bash\nnpm install @cmts-dev/carmentis-desk-connect-vuejs\n# or\npnpm add @cmts-dev/carmentis-desk-connect-vuejs\n```\n\n## Usage\n\n### Authentication Popup\n\n```vue\n<script setup>\nimport { ref } from 'vue';\nimport { CarmentisAuthPopup } from '@cmts-dev/carmentis-desk-connect-vuejs';\nimport '@cmts-dev/carmentis-desk-connect-vuejs/style.css';\n\nconst showAuth = ref(false);\n\nconst handleAuthResponse = (response) => {\n  console.log('Public key:', response.publicKey);\n  console.log('Signature:', response.signature);\n};\n\nconst handleError = (error) => {\n  console.error('Error:', error);\n};\n</script>\n\n<template>\n  <CarmentisAuthPopup\n    v-model:visible=\"showAuth\"\n    relay-url=\"https://relay.testnet.carmentis.io\"\n    challenge=\"dGVzdA==\"\n    @response=\"handleAuthResponse\"\n    @error=\"handleError\"\n  />\n</template>\n```\n\n### Event Approval Popup\n\n```vue\n<script setup>\nimport { ref } from 'vue';\nimport { CarmentisApprovalPopup } from '@cmts-dev/carmentis-desk-connect-vuejs';\nimport '@cmts-dev/carmentis-desk-connect-vuejs/style.css';\n\nconst showApproval = ref(false);\n\nconst handleApprovalResponse = (response) => {\n  console.log('VB Hash:', response.b64VbHash);\n  console.log('MB Hash:', response.b64MbHash);\n  console.log('Height:', response.height);\n};\n</script>\n\n<template>\n  <CarmentisApprovalPopup\n    v-model:visible=\"showApproval\"\n    relay-url=\"https://relay.testnet.carmentis.io\"\n    anchor-request-id=\"1234\"\n    server-url=\"https://server.testnet.carmentis.io\"\n    @response=\"handleApprovalResponse\"\n  />\n</template>\n```\n\n## Development\n\n### Project Setup\n\n```sh\npnpm install\n```\n\n### Compile and Hot-Reload for Development\n\n```sh\npnpm dev\n```\n\n### Type-Check, Compile and Minify for Production\n\n```sh\npnpm build\n```\n\n## Release\n\nThis project uses [semantic-release](https://github.com/semantic-release/semantic-release) for automated versioning and publishing.\n\n### Commit Convention\n\nFollow [Conventional Commits](https://www.conventionalcommits.org/):\n\n- `feat: add new feature` → Minor version bump (0.x.0)\n- `fix: fix bug` → Patch version bump (0.0.x)\n- `feat!: breaking change` → Major version bump (x.0.0)\n- `chore:`, `docs:`, `style:`, `refactor:`, `test:` → No release\n\n### Publishing\n\n1. Set up `NPM_TOKEN` secret in GitHub repository settings\n2. Push commits to `main` branch\n3. GitHub Actions will automatically:\n   - Build the project\n   - Run semantic-release\n   - Publish to npm\n   - Create GitHub release with changelog\n\n## License\n\nMIT\n","readmeFilename":"README.md"}