{"_id":"@bizinikiwi/connect","_rev":"2-98624e41a3b0572bd4f91029b39a1e8b","name":"@bizinikiwi/connect","dist-tags":{"latest":"2.1.9"},"versions":{"2.1.8":{"name":"@bizinikiwi/connect","version":"2.1.8","author":{"name":"Parity Team","email":"admin@parity.io"},"license":"GPL-3.0-only","_id":"@bizinikiwi/connect@2.1.8","maintainers":[{"name":"mamoste","email":"info@pezkuwichain.io"}],"homepage":"https://github.com/pezkuwichain/bizinikiwi-connect#readme","bugs":{"url":"https://github.com/pezkuwichain/bizinikiwi-connect/issues"},"dist":{"shasum":"8c98b68f6046e839264d9456af610fbc9f2b844a","tarball":"https://registry.npmjs.org/@bizinikiwi/connect/-/connect-2.1.8.tgz","fileCount":78,"integrity":"sha512-WQED49XuaEWXFlj/TPwmuyStbXpJIbQetFPiPnSzO04UW/LrNCOqNOS/1fd24P6VJ81wcKQwqOdPr1+uzKyW0A==","signatures":[{"sig":"MEQCIEacsKQescM5M4E/AWZoWWVrHBHhp+bwq4uyxuuHWWLxAiAeuMsCbKMIVIWCEDfm8llCy3lMdsv0G9VDDj31nj2YTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159846},"main":"./dist/commonjs/index.js","tshy":{"exclude":["src/**/*.test.ts"],"exports":{".":"./src/index.ts","./worker":"./src/worker.ts","./package.json":"./package.json"},"project":"./tsconfig.build.json","esmDialects":["browser"],"sourceDialects":["@bizinikiwi-connect/source"]},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js","@bizinikiwi-connect/source":"./src/index.ts"},"browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./worker":{"import":{"types":"./dist/esm/worker.d.ts","default":"./dist/esm/worker.js","@bizinikiwi-connect/source":"./src/worker.ts"},"browser":{"types":"./dist/browser/worker.d.ts","default":"./dist/browser/worker.js"},"require":{"types":"./dist/commonjs/worker.d.ts","default":"./dist/commonjs/worker.js"}},"./package.json":"./package.json"},"gitHead":"0c844c65ba8c30caf6deae2d0aae8e7d29571502","scripts":{"lint":"eslint . --ext .js,.ts","test":"vitest run --dangerouslyIgnoreUnhandledErrors --environment jsdom","build":"npm run clean && tshy","clean":"rimraf dist .tshy .tshy-build","prepare":"corepack pnpm turbo build","deep-clean":"npm run clean && rimraf dist node_modules"},"_npmUser":{"name":"mamoste","email":"info@pezkuwichain.io"},"repository":{"url":"git+https://github.com/pezkuwichain/bizinikiwi-connect.git","type":"git"},"_npmVersion":"10.9.4","description":"Bizinikiwi-connect to Smoldot clients. Using either bizinikiwi extension with predefined clients or an internal smoldot client based on chainSpecs provided.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"smoldot":"^2.0.34","@bizinikiwi/smoldot-discovery":"workspace:^","@bizinikiwi/connect-known-chains":"workspace:^","@bizinikiwi/connect-extension-protocol":"workspace:^"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","typescript":"5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/connect_2.1.8_1767707097376_0.12282579277072414","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"@bizinikiwi/connect","version":"2.1.9","description":"Bizinikiwi-connect to Smoldot clients. Using either bizinikiwi extension with predefined clients or an internal smoldot client based on chainSpecs provided.","author":{"name":"Parity Team","email":"admin@parity.io"},"license":"GPL-3.0-only","publishConfig":{"access":"public"},"type":"module","main":"./dist/commonjs/index.js","module":"./dist/esm/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"import":{"@bizinikiwi-connect/source":"./src/index.ts","types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./worker":{"browser":{"types":"./dist/browser/worker.d.ts","default":"./dist/browser/worker.js"},"import":{"@bizinikiwi-connect/source":"./src/worker.ts","types":"./dist/esm/worker.d.ts","default":"./dist/esm/worker.js"},"require":{"types":"./dist/commonjs/worker.d.ts","default":"./dist/commonjs/worker.js"}}},"tshy":{"project":"./tsconfig.build.json","exports":{"./package.json":"./package.json",".":"./src/index.ts","./worker":"./src/worker.ts"},"esmDialects":["browser"],"sourceDialects":["@bizinikiwi-connect/source"],"exclude":["src/**/*.test.ts"]},"repository":{"type":"git","url":"git+https://github.com/pezkuwichain/bizinikiwi-connect.git"},"bugs":{"url":"https://github.com/pezkuwichain/bizinikiwi-connect/issues"},"homepage":"https://github.com/pezkuwichain/bizinikiwi-connect#readme","scripts":{"prepare":"corepack pnpm turbo build","deep-clean":"npm run clean && rimraf dist node_modules","clean":"rimraf dist .tshy .tshy-build","build":"npm run clean && tshy","test":"vitest run --dangerouslyIgnoreUnhandledErrors --environment jsdom","lint":"eslint . --ext .js,.ts"},"dependencies":{"@bizinikiwi/connect-extension-protocol":"^2.2.2","@bizinikiwi/connect-known-chains":"^1.10.3","@bizinikiwi/smoldot-discovery":"^2.0.3","smoldot":"^2.0.34"},"devDependencies":{"typescript":"5.6.2","vitest":"^2.1.9"},"_id":"@bizinikiwi/connect@2.1.9","gitHead":"0c844c65ba8c30caf6deae2d0aae8e7d29571502","_nodeVersion":"22.21.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-dHzMerp2f/Q/xhroUVXTLPIqn6PRBBorGwg/Y1L9TWS9Za8L7J3Iw0XJhN3KI2yqdywOGSYM+hMLuGcvkncgkQ==","shasum":"ea266bdd18c33e88d8c6bb703060c2a41d362a61","tarball":"https://registry.npmjs.org/@bizinikiwi/connect/-/connect-2.1.9.tgz","fileCount":78,"unpackedSize":159832,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFnJ1ait1xxQZ81pU0fWe7DVtXsLDOms/+Lx5q7eKppeAiEAnn+S0qyzfGXidjpK82qBoA3s6hMD2Ln1O4yHC+pQqRM="}]},"_npmUser":{"name":"mamoste","email":"info@pezkuwichain.io"},"directories":{},"maintainers":[{"name":"mamoste","email":"info@pezkuwichain.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/connect_2.1.9_1767707257305_0.982449246832259"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-06T13:44:57.281Z","modified":"2026-01-06T13:47:37.658Z","2.1.8":"2026-01-06T13:44:57.508Z","2.1.9":"2026-01-06T13:47:37.450Z"},"bugs":{"url":"https://github.com/pezkuwichain/bizinikiwi-connect/issues"},"author":{"name":"Parity Team","email":"admin@parity.io"},"license":"GPL-3.0-only","homepage":"https://github.com/pezkuwichain/bizinikiwi-connect#readme","repository":{"type":"git","url":"git+https://github.com/pezkuwichain/bizinikiwi-connect.git"},"description":"Bizinikiwi-connect to Smoldot clients. Using either bizinikiwi extension with predefined clients or an internal smoldot client based on chainSpecs provided.","maintainers":[{"name":"mamoste","email":"info@pezkuwichain.io"}],"readme":"<br /><br />\n\n<div align=\"center\">\n  <h1 align=\"center\">@bizinikiwi/connect</h1>\n  <h4 align=\"center\">An NPM package that offers an innovative way to interact with <a href=\"https://bizinikiwi.dev/\">Bizinikiwi</a>-based blockchains directly in your browser.</h4>\n  <p align=\"center\">\n    <a href=\"https://www.npmjs.com/package/@bizinikiwi/connect\">\n      <img alt=\"npm\" src=\"https://img.shields.io/npm/v/@bizinikiwi/connect\" />\n    </a>\n    <a href=\"https://github.com/pezkuwichain/bizinikiwi-connect/blob/master/LICENSE\">\n      <img alt=\"GPL-3.0-or-later\" src=\"https://img.shields.io/npm/l/@bizinikiwi/connect\" />\n    </a>\n  </p>\n</div>\n\n<br /><br />\n\nThe primary implementation of the light-client provider for any Bizinikiwi-based chain.\n\n## Using `@bizinikiwi/connect` for library authors\n\nThe `connect` package searches for a light client provider via the discovery protocol. If none is found, it will initiate a smoldot instance in the user's browser tab.\n\n### Example Usage\n\nTo connect to a well-known chain ('pezkuwi', 'ksmcc3', 'zagros2', 'pezkuwichain_v2_2'):\n\n```js\nimport { createScClient, WellKnownChain } from \"@bizinikiwi/connect\"\n\nconst scClient = createScClient()\nconst chain = await scClient.addWellKnownChain(\n  WellKnownChain.zagros2,\n  function jsonRpcCallback(response) {\n    console.log(\"response\", response)\n  },\n)\n\nchain.sendJsonRpc(\n  '{\"jsonrpc\":\"2.0\",\"id\":\"1\",\"method\":\"system_health\",\"params\":[]}',\n)\n```\n\nTo connect to a custom Bizinikiwi chain using its name and chainspec:\n\n```js\nimport { createScClient } from \"@bizinikiwi/connect\"\nimport myJsonChainSpec from \"./myBizinikiwiChainSpec.json\"\n\nconst myChainSpec = JSON.stringify(myJsonChainSpec)\n\nconst scClient = createScClient()\nconst chain = await scClient.addChain(\n  myChainSpec,\n  function jsonRpcCallback(response) {\n    console.log(\"response\", response)\n  },\n)\n\nchain.sendJsonRpc(\n  '{\"jsonrpc\":\"2.0\",\"id\":\"1\",\"method\":\"system_health\",\"params\":[]}',\n)\n```\n\n### Connecting to a Parachain\n\nTo connect to a parachain, first instantiate the relay chain it is connected to, then instantiate the parachain on the same relay chain. The following example connects to a parachain on the Zagros test network:\n\n```js\nimport { createScClient, WellKnownChain } from \"@bizinikiwi/connect\"\nimport jsonParachainSpec from \"./myParaChainSpec.json\"\n\nconst parachainSpec = JSON.stringify(jsonParachainSpec)\n\nconst scClient = createScClient()\nconst relayChain = await scClient.addWellKnownChain(WellKnownChain.zagros2)\nconst parachain = await relayChain.addChain(\n  parachainSpec,\n  function jsonRpcCallback(response) {\n    console.log(\"response\", response)\n  },\n)\n\nparachain.sendJsonRpc(\n  '{\"jsonrpc\":\"2.0\",\"id\":\"1\",\"method\":\"system_health\",\"params\":[]}',\n)\n```\n\n### PezkuwiJs Example\n\n```sh\nyarn add @pezkuwi/rpc-provider\nyarn add @pezkuwi/api\n```\n\n```ts\nimport { ScProvider } from \"@pezkuwi/rpc-provider/bizinikiwi-connect\"\nimport * as Sc from \"@bizinikiwi/connect\"\nimport { ApiPromise } from \"@pezkuwi/api\"\n\n// Connect to pezkuwi relay chain\nconst provider = new ScProvider(Sc, Sc.WellKnownChain.pezkuwi)\nawait provider.connect()\nconst api = await ApiPromise.create({ provider })\n\n// Connect to parachain\nconst provider2 = new ScProvider(Sc, Sc.WellKnownChain.people, provider)\nawait provider2.connect()\nconst api2 = await ApiPromise.create({ provider })\n```\n\n## Scripts\n\n- `pnpm test` to run the unit tests\n- `pnpm build` to build @bizinikiwi-connect\n- `pnpm lint` to run linter for @bizinikiwi-connect\n","readmeFilename":"README.md"}