{"_id":"@blastz/nest-redlock","_rev":"1-53d71fc6b31949b99938f39d6a885530","name":"@blastz/nest-redlock","dist-tags":{"latest":"0.2.4"},"versions":{"0.2.2":{"name":"@blastz/nest-redlock","version":"0.2.2","description":"nest redlock module","author":{"name":"blastz"},"license":"MIT","main":"dist/index.js","private":false,"repository":{"type":"git","url":"git+ssh://git@github.com/blastZ/elaina.git"},"homepage":"https://github.com/blastZ/elaina/tree/master/packages/nest-redlock","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"scripts":{"tsc":"tsc","test":"echo \"Error: run tests from root\" && exit 1"},"dependencies":{"@nestjs/common":"^8.4.3","@nestjs/core":"^8.4.3","ioredis":"^5.0.3","redlock":"^5.0.0-beta.2"},"gitHead":"2a061d75aaead8741a0b3eac6a744703ab2237bb","keywords":["nodejs","redlock","nest-redlock","nest","distributed","lock","redis"],"types":"./dist/index.d.ts","bugs":{"url":"https://github.com/blastZ/elaina/issues"},"_id":"@blastz/nest-redlock@0.2.2","_nodeVersion":"16.13.0","_npmVersion":"8.2.0","dist":{"integrity":"sha512-dEBn0apZjQSVz9FLOdImCxdmMyXhId7gU1hW8ZGYJiDPaxxXItP3fNcoNsQCfqihCCzkUuoiFykUGwa8Z1kMuw==","shasum":"da2128eacfffa56ef8dbd437a9e0f06179e4c784","tarball":"https://registry.npmjs.org/@blastz/nest-redlock/-/nest-redlock-0.2.2.tgz","fileCount":24,"unpackedSize":13406,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2vu5us/fdSKdIRo0RNqsqd+DVvY3ybiLFxmuv3lUyTAIgIdMe46s98avH2dd940gH/ARtHMswRGP1IybgUXYvvoM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWBm4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZWw/+PtMqBkfE9m50KB5D3iBGLuBToCDp/N0Gjh+MiXX2KTolulcN\r\nZxV0wZDE2e3WzESvDxRAfeZI0egbA312cXJaD/fy79UZgA+0J0vVL7JtniwR\r\nYTBOB0DjJLZ+lKTkL56I3RTL6gLI49ndl1wQ5NqyOCaYvZRC9GCje/yYIZv/\r\nIDhiwSZs9iOz8lt/Eob5lU6dpVyOpzCva742MHhwprCbAz4xUFXcVNqBMEJ5\r\nL5wqwiezxDRnix5c6zcoyxt0PpYJbCrOwLFcmdV+quJp2lygaOWk5HDJ71t4\r\nnqNEoV+sw4yClfLJD9B4XAygWYkWrgbQyAsUEfA66QOGljJgJ9perWS2I7cF\r\nJue8QlVv2cbJZXtN7bgFxZz66ZnXI03ChMtAkdjDinA7UwzzHtenGn9ocyFa\r\nDGORzESvi18wK/aDjxx/S7OWVHqDl4MlMoPFVuFljBhs0IkR4TnTcvGj59vt\r\nKb5XJaFJcfLCOid05Ey3BnUeOMCXEPcL46FKdgcsUhcGE5gkFNeU+xKBF58+\r\niVH0eIDN0g4NeSgObKkuuV924Xy85ySQwEN3eZNO6N1ogebbJY8LAW9PNoNm\r\n2AajHpDLMtw5HPuzdFwjqunDRGoqN788dtypBHSCYK+lHaDv+/N+8RgSn5jD\r\n7XkxL8NBaGsN0mKdw/nO2BMfPNZdXkii1Ik=\r\n=1j8Y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"blastz","email":"touchzh1996@outlook.com"},"directories":{},"maintainers":[{"name":"blastz","email":"touchzh1996@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nest-redlock_0.2.2_1649940920279_0.47410182507721843"},"_hasShrinkwrap":false},"0.2.4":{"name":"@blastz/nest-redlock","version":"0.2.4","description":"nest redlock module","author":{"name":"blastz"},"license":"MIT","main":"dist/index.js","private":false,"repository":{"type":"git","url":"git+ssh://git@github.com/blastZ/elaina.git"},"homepage":"https://github.com/blastZ/elaina/tree/master/packages/nest-redlock","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"scripts":{"tsc":"tsc","test":"echo \"Error: run tests from root\" && exit 1"},"dependencies":{"@nestjs/common":"^8.4.3","@nestjs/core":"^8.4.3","ioredis":"^5.0.3","redlock":"^5.0.0-beta.2"},"gitHead":"e49c0885eb354d25ec44700ac0327f4aa160ace8","keywords":["nodejs","redlock","nest-redlock","nest","distributed","lock","redis"],"bugs":{"url":"https://github.com/blastZ/elaina/issues"},"_id":"@blastz/nest-redlock@0.2.4","_nodeVersion":"16.13.0","_npmVersion":"lerna/3.22.1/node@v16.13.0+x64 (linux)","dist":{"integrity":"sha512-ochgc64tKkk9g+UA2FJfmeOQAH9B5Kv8dXhPsGN7OjJITFktaU8Paygek2rJf1VRQe9koN772UIGddCrvJvGhA==","shasum":"cf76dc95f2d15a28ee8db8395973efe3953163e6","tarball":"https://registry.npmjs.org/@blastz/nest-redlock/-/nest-redlock-0.2.4.tgz","fileCount":24,"unpackedSize":13406,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqEBtNEUcAf8MU9pz58pvHbIE52+e5zR8hle+ByyCJXgIgaroWvjWpCoKQwnNd0ndFMfor3C6OlRWG919mKSFbXNg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWB34ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruTg//QPaLAfNQlBNA8U1943zRvdlaOTvhw5t8i16xLGTsA4AUgl/u\r\nV99TQXxrxfz2BoIqjmLRRXO+gwwfjJgtlGE7U8vaLh+SG57iA1oB/5RNy73g\r\nJ0e2AZpPjEoPTW/r8GthqYqGhtWwxH2fgCTYaAdWSLgTwiq9v+rQiZRdAi19\r\n4m/dRz8w4LzNmSg/a+synXvfIR22N4qY5LbmEkiUQcCW4dHvTfWrf9DSMkYr\r\noY832OXbS8rAgjxyBhRNNgOLCUaLxDwF4hmAsrSZWJbqk/WB5UT3Rc+p9IEM\r\nUL+fk9Y33h1jQ+vku5UapEfdermbuslIYtxfQABcex9E9v7elG0wrpdCylPK\r\nxE+373kr0yLu8ZQtqnMN22oPzluu1hFdG6vQIe0LZFTzWOjLRPustDmgVy6N\r\nJjgGvz9wb+oiwdNa8ghCgC0NxX2aQTlPQUD0lRGlM/rS7Gp4cQ6sCKi8ncui\r\n43CadGJKpzKaUCX4bjlzZUfMi7Gz7MTJJeFuq/wY93FCyq9DZwsS9FJn10pz\r\nIunQZKcwMlLbG46mCnBgUYFhTxA1D9mFrv3KMg55DPslcviPubVvzUDYeOby\r\nbgVtfrt3Te83ZKbrB+JJtXHhE9++pquQbwhUZmSXwiSIkH5FINlC36w0+FBu\r\nRTK8qehuC2//IgethwGzqNfKSG4MgvtDGWQ=\r\n=DmYg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"blastz","email":"touchzh1996@outlook.com"},"directories":{},"maintainers":[{"name":"blastz","email":"touchzh1996@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nest-redlock_0.2.4_1649942008247_0.2997443965250921"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-14T12:55:20.217Z","0.2.2":"2022-04-14T12:55:20.451Z","modified":"2022-04-14T13:13:28.510Z","0.2.4":"2022-04-14T13:13:28.415Z"},"maintainers":[{"name":"blastz","email":"touchzh1996@outlook.com"}],"description":"nest redlock module","homepage":"https://github.com/blastZ/elaina/tree/master/packages/nest-redlock","keywords":["nodejs","redlock","nest-redlock","nest","distributed","lock","redis"],"repository":{"type":"git","url":"git+ssh://git@github.com/blastZ/elaina.git"},"author":{"name":"blastz"},"bugs":{"url":"https://github.com/blastZ/elaina/issues"},"license":"MIT","readme":"# nest-redlock\n\n[Redlock](https://github.com/mike-marcacci/node-redlock) module for [Nest](https://github.com/nestjs/nest).\n\n## Installation\n\n```bash\nnpm install @elaina/nest-redlock\n```\n\n## Usage\n\n```ts\n// app.module.ts\nimport { RedlockModule } from \"nest-redlock\";\n\n@Module({\n  imports: [\n    RedlockModule.forRoot({\n      clients: [\n        {\n          host: \"localhost\",\n          port: 6379,\n        },\n      ],\n    }),\n  ],\n})\nexport class AppModule {}\n\n// example.service.ts\nimport { RedlockService } from \"nest-redlock\";\n\n@Injectable()\nexport class ExampleService {\n  constructor(private redlockService: RedlockService) {}\n\n  async test(param: string) {\n    const lock = await this.redlockService.acquire([`test:${param}`], 5000);\n\n    try {\n      // ...\n    } finally {\n      await lock.release();\n    }\n  }\n}\n```\n","readmeFilename":"README.md"}