{"_id":"@divstake-nestjs/ipfs-http-client","_rev":"3-51647b9acf76bbd047a665267ac3b217","name":"@divstake-nestjs/ipfs-http-client","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.0-semantic-release":{"name":"@divstake-nestjs/ipfs-http-client","version":"0.0.0-semantic-release","keywords":["divstake","divstake-nestjs","divstake-nestjs-modules","skaibaLab"],"license":"MIT","_id":"@divstake-nestjs/ipfs-http-client@0.0.0-semantic-release","maintainers":[{"name":"skaibalab","email":"skaibalab@gmail.com"}],"homepage":"https://github.com/skaibaLab/divstake-nestjs-modules","bugs":{"url":"https://github.com/skaibaLab/divstake-nestjs-modules/issues"},"dist":{"shasum":"aff196c3f17806cbfe9ede6ad8807efff9bc6538","tarball":"https://registry.npmjs.org/@divstake-nestjs/ipfs-http-client/-/ipfs-http-client-0.0.0-semantic-release.tgz","fileCount":19,"integrity":"sha512-cGIIUJgfhTNOb1YpVxQ03qgbOhzEFNsMOaL8x9YHaDNH60vx6R3nWrLKGu5kFMB3RT7KAf2CMV7mNBOyecAEug==","signatures":[{"sig":"MEUCIDFpU/QMDaIYFOc0pi3gHDvZpf6xKZip8yS/rBjsn7n2AiEA8ScMi8YYAB3aw+/jBwF/qnfy0l1tzgaTIHGE+OxxxN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15378},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8dd313c39120dfa32d4e8b5adf40619bf2da0ead","_npmUser":{"name":"skaibalab","email":"skaibalab@gmail.com"},"repository":{"url":"git+https://github.com/skaibaLab/divstake-nestjs-modules.git","type":"git","directory":"packages/ipfs-http-client"},"_npmVersion":"10.9.3","description":"Simple http ipfs client. Part of [DivStake NestJS Modules](https://github.com/skaibaLab/divstake-nestjs-modules/#readme).","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"@divstake-nestjs/di":"workspace:*","@divstake-nestjs/fetch":"workspace:*"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.5.2","@nestjs/core":"^8.2.5","@nestjs/common":"^8.2.5","@nestjs/testing":"^8.2.5","reflect-metadata":"^0.1.13"},"peerDependencies":{"rxjs":"^7.5.2","@nestjs/core":"^8.2.5","@nestjs/common":"^8.2.5","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-http-client_0.0.0-semantic-release_1759981455156_0.8958571675595302","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@divstake-nestjs/ipfs-http-client","version":"0.0.1","keywords":["divstake","divstake-nestjs","divstake-nestjs-modules","skaibaLab"],"license":"MIT","_id":"@divstake-nestjs/ipfs-http-client@0.0.1","maintainers":[{"name":"skaibalab","email":"skaibalab@gmail.com"}],"homepage":"https://github.com/skaibaLab/divstake-nestjs-modules","bugs":{"url":"https://github.com/skaibaLab/divstake-nestjs-modules/issues"},"dist":{"shasum":"da26e37196b0a54e7e74bfa70002eac5b4060ed2","tarball":"https://registry.npmjs.org/@divstake-nestjs/ipfs-http-client/-/ipfs-http-client-0.0.1.tgz","fileCount":18,"integrity":"sha512-wzacYX8f/ejfO4wWVrTxS8qgKTTaA/IIhUpNOsT41DjQuS6k2vVxIyYKv6sVC3exByYWI1pIk5DYPklYLXxrEQ==","signatures":[{"sig":"MEQCIDaxtRLxXH8chLHdq2mP3BlomZp5PqzHb2rDrKqUMkXIAiAX7ozYHJU3b3FOhHC6rYz4EV64+nfcMXJ1ON0VOYyGBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13109},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5ee9938ecb765bc4f78ba15194123946b7237641","_npmUser":{"name":"skaibalab","email":"skaibalab@gmail.com"},"repository":{"url":"git+https://github.com/skaibaLab/divstake-nestjs-modules.git","type":"git","directory":"packages/ipfs-http-client"},"_npmVersion":"10.9.3","description":"Simple http ipfs client. Part of [DivStake NestJS Modules](https://github.com/skaibaLab/divstake-nestjs-modules/#readme).","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"@divstake-nestjs/di":"workspace:*","@divstake-nestjs/fetch":"workspace:*"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.5.2","@nestjs/core":"^8.2.5","@nestjs/common":"^8.2.5","@nestjs/testing":"^8.2.5","reflect-metadata":"^0.1.13"},"peerDependencies":{"rxjs":"^7.5.2","tslib":"^2.3.1","@nestjs/core":"^8.2.5","@nestjs/common":"^8.2.5","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-http-client_0.0.1_1762582275502_0.6344515179053185","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@divstake-nestjs/ipfs-http-client","version":"0.0.2","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","homepage":"https://github.com/skaibaLab/divstake-nestjs-modules","repository":{"type":"git","url":"git+https://github.com/skaibaLab/divstake-nestjs-modules.git","directory":"packages/ipfs-http-client"},"bugs":{"url":"https://github.com/skaibaLab/divstake-nestjs-modules/issues"},"sideEffects":false,"keywords":["divstake","divstake-nestjs","divstake-nestjs-modules","skaibaLab"],"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"dependencies":{"@divstake-nestjs/di":"^0.0.2","@divstake-nestjs/fetch":"^0.0.2"},"peerDependencies":{"@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2","tslib":"^2.3.1"},"devDependencies":{"@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","@nestjs/testing":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2"},"_id":"@divstake-nestjs/ipfs-http-client@0.0.2","gitHead":"bb1942a047092f57ccc3ac0da1f0a1be94150426","description":"Simple http ipfs client. Part of [DivStake NestJS Modules](https://github.com/skaibaLab/divstake-nestjs-modules/#readme).","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-EsqYfa4b4p/f9fFIGRW1CK4KuQaEz7tZLUAnHlCCRcEZXPz0Ew5rygJKO3WpjFgTv5MOL0vmd77L5l4goPcTRg==","shasum":"45109dc6894bf4ef4e0e08be60996f4389dcbade","tarball":"https://registry.npmjs.org/@divstake-nestjs/ipfs-http-client/-/ipfs-http-client-0.0.2.tgz","fileCount":18,"unpackedSize":13099,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQChUvUGhvUo96hfm07OZoTvZNi6PtKVoCDEUtr0v9/slgIhAMO91ebo8nwLOt62DlT66+977r+Byd76qa4k5793f3Zr"}]},"_npmUser":{"name":"skaibalab","email":"skaibalab@gmail.com"},"directories":{},"maintainers":[{"name":"skaibalab","email":"skaibalab@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ipfs-http-client_0.0.2_1777867161807_0.34138320361081376"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-09T03:44:15.056Z","modified":"2026-05-04T03:59:22.302Z","0.0.0-semantic-release":"2025-10-09T03:44:15.393Z","0.0.1":"2025-11-08T06:11:15.717Z","0.0.2":"2026-05-04T03:59:21.945Z"},"bugs":{"url":"https://github.com/skaibaLab/divstake-nestjs-modules/issues"},"license":"MIT","homepage":"https://github.com/skaibaLab/divstake-nestjs-modules","keywords":["divstake","divstake-nestjs","divstake-nestjs-modules","skaibaLab"],"repository":{"type":"git","url":"git+https://github.com/skaibaLab/divstake-nestjs-modules.git","directory":"packages/ipfs-http-client"},"description":"Simple http ipfs client. Part of [DivStake NestJS Modules](https://github.com/skaibaLab/divstake-nestjs-modules/#readme).","maintainers":[{"name":"skaibalab","email":"skaibalab@gmail.com"}],"readme":"# Library for storing keys in IPFS and creating merkle tree\n\nSimple http ipfs client.\nPart of [DivStake NestJS Modules](https://github.com/skaibaLab/divstake-nestjs-modules/#readme).\n\n## Install\n\n```bash\nyarn add @divstake-nestjs/ipfs-http-client\n```\n\n## Ipfs\n\n### Usage\n\nThis module depends on `FetchModule` from `@divstake-nestjs/fetch`, so you need to provide it as a global module or import it into `IpfsModule`.\n\n#### Sync usage\n\n```ts\n// Import\nimport { Module } from '@nestjs/common';\nimport { IpfsModule } from '@divstake-nestjs/offchain-key-storage-client';\nimport { FetchModule } from '@divstake-nestjs/fetch';\nimport { MyService } from './my.service';\n\n@Module({\n  imports: [\n    IpfsModule.forFeature({\n      imports: [FetchModule],\n      url: 'http://127.0.0.1:5001/api/v0',\n      username: 'username',\n      password: 'password',\n    }),\n  ],\n  providers: [MyService],\n  exports: [MyService],\n})\nexport class MyModule {}\n\n// Provider usage\nimport { IpfsGeneralService } from '@divstake-nestjs/offchain-key-storage-client';\n\nexport class MyService {\n  constructor(private ipfsService: IpfsGeneralService) {}\n\n  async myMethod() {\n    return await this.ipfsService.get(\n      'QmSJiSS956mnxk2UhWo5T7CqCebeDAS4BrnjuBM6VAeheT',\n      'http://127.0.0.1:5001/api/v0',\n    );\n  }\n}\n```\n\n### Async usage\n\n```ts\n@Module({\n  imports: [\n    ConfigModule,\n    // FetchModule.forRoot(),\n    IpfsModule.forFeatureAsync({\n      imports: [CustomFetchModule],\n      async useFactory(config: ConfigService) {\n        return {\n          url: config.get('URL'),\n          username: config.get('USERNAME'),\n          password: config.get('PASSWORD'),\n        };\n      },\n      inject: [ConfigService],\n    }),\n  ],\n})\nexport class MyModule {}\n```\n\n### Global usage\n\n```ts\nimport { Module } from '@nestjs/common';\nimport { IpfsModule } from '@divstake-nestjs/offchain-key-storage-client';\nimport { FetchModule } from '@divstake-nestjs/fetch';\n\n@Module({\n  imports: [\n    IpfsModule.forRoot({\n      imports: [FetchModule],\n      url: 'http://127.0.0.1:5001/api/v0',\n      username: 'username',\n      password: 'password',\n    }),\n\n    // IpfsModule.forRootAsync({\n    //   imports: [CustomFetchModule],\n    //   async useFactory(config: ConfigService) {\n    //     return {\n    //       url: config.get('URL'),\n    //       username: config.get('USERNAME'),\n    //       password: config.get('PASSWORD'),\n    //     };\n    //   },\n    //   inject: [ConfigService],\n    // }),\n  ],\n})\nexport class MyModule {}\n```\n\nExample of usage this library https://github.com/lidofinance/lido-offchain-key-lib-test.git\n","readmeFilename":"README.md"}