{"_id":"@blockr/blockr-crypto","_rev":"1-a81a3bf70066ddb94b1f32bfcf2a4b44","name":"@blockr/blockr-crypto","dist-tags":{"latest":"1.0.0-1"},"versions":{"1.0.0-1":{"name":"@blockr/blockr-crypto","version":"1.0.0-1","description":"Small library for cryptography operations.","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig.json","lint":"tslint --project tsconfig.json","test":"jest || exit 0"},"repository":{"type":"git","url":"git+https://github.com/ESD6-blockr/blockr-crypto.git"},"author":{"name":"Blockr"},"license":"MIT","bugs":{"url":"https://github.com/ESD6-blockr/blockr-crypto/issues"},"dependencies":{"elliptic":"^6.4.1","inversify":"^5.0.1","reflect-metadata":"^0.1.13"},"devDependencies":{"@types/elliptic":"^6.4.7","@types/jest":"^24.0.12","@types/node":"^11.13.7","jest":"^24.8.0","jest-junit":"^6.4.0","ts-jest":"^24.0.2","tslint":"^5.14.0","tsutils":"^3.9.1","typescript":"^3.3.4000"},"gitHead":"9a37a168ab33b330cfd34d5ee3018b1ee78da524","homepage":"https://github.com/ESD6-blockr/blockr-crypto#readme","_id":"@blockr/blockr-crypto@1.0.0-1","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"saltz","email":"danenaebers@gmail.com"},"dist":{"integrity":"sha512-MvgNVkOcCQDhsDmMHVpGrdH3wfPKwq+vzRMpTG3qzTRsUU7uhbwzqabWcSiZfizZ9Qo5HYpeUYuuMMXJOb6ssg==","shasum":"8660b53f289ad41772fd4cb22cd6087d872dff3c","tarball":"https://registry.npmjs.org/@blockr/blockr-crypto/-/blockr-crypto-1.0.0-1.tgz","fileCount":36,"unpackedSize":31862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2++mCRA9TVsSAnZWagAA3i4P/i93UUy6rVKj2DvVQ50i\nS7QrHY21mTKkF+7IngKlBGTmBves4q8H6tL+99fOC7zbzsoqqw0akTubc9Ti\nYiUyt9vv0AJD5XTbYS3xPlnq+COBElmwRRelDx8JYWIUIlk9PzvY6NeTO0kI\nLXyUqy6kqNSsQmi4FUytIk2kv2FoGAr2McJiSzpfgINz1Z71Mo9WHrlpnrn5\niKVp3xulSTmD/ZPTeTFfmA+Lsc5nzbc+oCECUCjgvOX5WBjqmI/rGKu/az1S\nA+pCY3Z1m5uqbDnCsklNx6vkTghoDkiiu5/PIgks2a1jbkFTVi6VwEgSsqdc\nn+jsozGC7E96l2b2xa5W0s8Qi+9h1M2auey/F7PamO+xaZMYs75cx7VFkw62\nheovuuJOJe7lN5QCX2vSOJcgm/N8HQkMLJRtPszTb0YrZQ5Ek6LhX+2gKKkt\ncV3EDhv4jrNKUPOOApkQQmnjNzkCOvoCmdwrpMuqMN3UbIqIliKNSNCv45b8\n9XoUs2mnIVIATXKx1SMbUlCgNjK7pTv15a5yu8ze4VrY8tPkZgXIVnGorwAF\ns3+Vq6872Ot27QY6fRE7QRrQsVG+aL7vReN7ZUslNx7i2Om0qdqKzZApBVTv\ngLlld5tGZB8MsRIQNslRWq8aYV4h7OyzYbl/IETGkWH6612sNpcHM/bEyL2p\n1o7F\r\n=pI8i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAXdzCEfk/s9W9H9PNhOMTTdwAgIEjXAkG93t5Z+gfNQIgXuwIJU1cWgHXXZqOK6AADNJkNpvmgw5y8PN2Qclgw0Q="}]},"maintainers":[{"name":"saltz","email":"danenaebers@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blockr-crypto_1.0.0-1_1557917606352_0.7292755900052375"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-15T10:53:26.149Z","1.0.0-1":"2019-05-15T10:53:26.482Z","modified":"2022-04-04T19:39:10.139Z"},"maintainers":[{"name":"saltz","email":"danenaebers@gmail.com"}],"description":"Small library for cryptography operations.","homepage":"https://github.com/ESD6-blockr/blockr-crypto#readme","repository":{"type":"git","url":"git+https://github.com/ESD6-blockr/blockr-crypto.git"},"author":{"name":"Blockr"},"bugs":{"url":"https://github.com/ESD6-blockr/blockr-crypto/issues"},"license":"MIT","readme":"# blockr-crypto\n>small library for cryptography operations\n\n|**CI**|**SonarQube**|**Version**|\n|:-:|:-:|:-:|\n|[![Build Status](https://jenkins.naebers.me/buildStatus/icon?job=Blockr%2Fblockr-crypto%2Fmaster)](https://jenkins.naebers.me/job/Blockr/job/blockr-crypto/job/master/)|[![Quality Gate Status](https://sonarqube.naebers.me/api/project_badges/measure?project=blockr-crypto&metric=alert_status)](https://sonarqube.naebers.me/dashboard?id=blockr-crypto)|[![npm](https://img.shields.io/npm/v/@blockr/blockr-crypto.svg)](https://www.npmjs.com/package/@blockr/blockr-crypto)|\n\nThe utilities exposed by this library can be consumed either by `dependency injection` or normal construction.\n\n## Importing\n\n **ES6**\n ```ts\n import { ObjectHasher } from \"@blockr/blockr-crypto\";\n ```\n\n **ES5**\n ```ts\n const ObjectHasher = require(\"@blockr/blockr-crypto\");\n ```\n \n## Dependency injection\n\nThis library uses `inversify-js` as its dependency injection library. This means the consuming project is required to do the same.\n\n### Example:\n>This example uses the `ObjectHasher` util.\n\n*container*\n```ts\nDIContainer.bind<ObjectHasher>(ObjectHasher).toSelf().inTransientScope();\n```\n\n*consumer (typically a service)*\n```ts\nclass MainService {\n    private objectHasher: ObjectHasher;\n\n    constructor(@inject(ObjectHasher) objectHasher: ObjectHasher) {\n        this.objectHasher = objectHasher;\n    }\n}\n```\n\n## Normal construction\n\n### Example:\n\n*consumer (typically a service)*\n```ts\nclass MainService {\n    private objectHasher: ObjectHasher;\n\n    constructor() {\n        this.objectHasher = new ObjectHasher();\n    }\n}\n```","readmeFilename":"README.md"}