{"_id":"@affinityproject/affinity-react-native-sdk","_rev":"4-3ba84a12ebee183dde94047dccef3e4b","name":"@affinityproject/affinity-react-native-sdk","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.1":{"name":"@affinityproject/affinity-react-native-sdk","version":"0.1.1","description":"SDK for affinity DID solution for React Native","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"npm run tsc","buildDocs":"typedoc --out docs src","start":"npm run build && node dist/index.js","tsc":"tsc -p tsconfig-build.json","lint":"eslint src/** test/**","prepare":"npm run build","test:only":"NODE_ENV=test mocha -r ts-node/register test/unit/index.test.ts -p ./tsconfig.json --timeout 55000","test":"npm run lint && npm run test:only","test:integration":"NODE_ENV=test mocha -r ts-node/register test/integration/index.test.ts -p ./tsconfig.json --timeout 115000","test:coverage":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha -r ts-node/register test/unit/index.test.ts test/integration/index.test.ts -p ./tsconfig.json --timeout 55000"},"repository":{"type":"git","url":"git+https://github.com/affinityproject/affinity-core-sdk.git","directory":"sdk/react-native"},"keywords":["sdk","affinity","network","did"],"author":{"name":"Roman Brazhnyk","email":"roman@affinity-project.org"},"license":"ISC","dependencies":{"@affinityproject/common-lib":"0.0.6","@affinityproject/wallet-core-sdk":"0.4.5","@react-native-community/netinfo":"^5.9.3","amazon-cognito-identity-js":"^4.3.2","assert":"^2.0.0","bip32":"^2.0.5","eccrypto-js":"^4.5.3","events":"^3.1.0","react-native-crypto":"^2.2.0","react-native-get-random-values":"^1.4.0","react-native-randombytes":"^3.5.3","stream-browserify":"^3.0.0","vm-browserify":"^1.1.2"},"devDependencies":{"@affinityproject/eslint-config":"^1.0.1","@affinityproject/prettier-config":"^1.0.1","@types/sinon-chai":"^3.2.4","@types/chai":"^4.2.7","@types/ethereumjs-util":"^5.2.0","@types/express":"^4.17.2","@types/mocha":"^5.2.7","@types/node":"^13.5.0","@types/randombytes":"^2.0.0","@typescript-eslint/eslint-plugin":"^3.2.0","@typescript-eslint/parser":"^3.2.0","sinon-chai":"^3.5.0","chai":"^4.2.0","compression-webpack-plugin":"^3.1.0","eslint":"^7.2.0","mocha":"^7.0.0","nyc":"^15.0.1","sinon":"^9.0.2","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.2","prettier":"^2.0.5","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.7.5","webpack":"^4.41.6","webpack-cli":"^3.3.11"},"publishConfig":{"registry":"https://npm.pkg.github.com/"},"gitHead":"5420b34bac444d42d16b336a7ae95f47741d150c","bugs":{"url":"https://github.com/affinityproject/affinity-core-sdk/issues"},"homepage":"https://github.com/affinityproject/affinity-core-sdk#readme","_id":"@affinityproject/affinity-react-native-sdk@0.1.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-z/SN1p4U7rnh2DyqrO672RUu4c5kZ142oaBFn+qW0Lj6ELxvz3W8ziecWpq5ot6VBigqc5Tzxwcn+ptjnUiiAQ==","shasum":"964345f9aea4d9fb8e8796de6757876d2ae3db24","tarball":"https://registry.npmjs.org/@affinityproject/affinity-react-native-sdk/-/affinity-react-native-sdk-0.1.1.tgz","fileCount":37,"unpackedSize":70482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+dNaCRA9TVsSAnZWagAA6sYP/2BHXSyb5y3JReCLfDKk\nTeXPTZBfDi+cXbvuoprJQi7Rlx+T1O0RcbXCulSHApzbAUTIIPCKwLVxVuJK\nE/AZXnkfQ8GNYkk4q4aXjU1d1tDlxWk7et0c37sU2/rZvMbRSdzWa9/ba5lA\noaXGdl4G8Ldo4Dhb8v2YZ39dv4PIcZLvvkmc0KZu3GfyiqLpr1xpQLmoCZBa\njmlrek0Os8TFY6+us/YCfea5Xv+k89g94XLSMVLCss0+QEbE25zDOlhr17RH\nqLjzL/EXqAjXqYOwi5OuOUpBbsOaKsTqZG/L+2laoS2zwMlN7HGyzfEfTe01\nTt9t5eOY78UrsagPYT0VmTXjHI1TtqU7Xu/G4goSHKp+AHeZABGEPrjIvfh1\nyWMQKnTeWXHRJca7QTgl+AF/6kkR701jMe7oP6/fAP+6FPTHY/LiaFVTkN9o\ncUvx6lVMTzDQ/WkyII5c/g21oNSH42Av2Tcap04b0J7y6mNfyvhcMGreFrWD\nxXybAR+vcuKc4Cd0HuulTJ4PDAQw8148TwZC2ToDa5Z8xG52Kq8XDHh0oeJp\nnqubdQ0mGqRzFoakHch3CThZyUWBkmpMwtfxOpI29wUK+14YJ7Z/RcHKgvMh\nrDcHpbSlGff9GS2MUKitocoU+6o1GuHZeg8dxiPdt5FdlXmsy3XD638lXMdl\ng3Bd\r\n=QEYD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2tRSMN1m+q/MPqx2dfyLmUKagZDWcKZ26ty/i2GQtwQIgcrQpkFSW6RbOiCqgtx2ZfJ4hGfqi8jksrGTWMqFJuhw="}]},"maintainers":[{"name":"izkp","email":"ipatka@gmail.com"},{"name":"kishorebhatia","email":"kishore@affinity-project.org"},{"name":"standemchuk","email":"stas.d@affinity-project.org"},{"name":"djvs","email":"djvs@users.noreply.github.com"}],"_npmUser":{"name":"standemchuk","email":"stas.d@affinity-project.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/affinity-react-native-sdk_0.1.1_1593430873806_0.009362073231450774"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-29T11:41:13.538Z","0.1.1":"2020-06-29T11:41:13.923Z","modified":"2022-04-16T17:58:20.590Z"},"maintainers":[{"email":"stas.d@affinidi.com","name":"standemchuk"}],"description":"SDK for affinity DID solution for React Native","homepage":"https://github.com/affinityproject/affinity-core-sdk#readme","keywords":["sdk","affinity","network","did"],"repository":{"type":"git","url":"git+https://github.com/affinityproject/affinity-core-sdk.git","directory":"sdk/react-native"},"author":{"name":"Roman Brazhnyk","email":"roman@affinity-project.org"},"bugs":{"url":"https://github.com/affinityproject/affinity-core-sdk/issues"},"license":"ISC","readme":"# Affinity SDK for React Native.\n\nReact Native SDK extends CORE SDK. Make sure to check the [CORE SDK documentation](https://github.com/affinityproject/affinity-core-sdk/tree/master/sdk/core).\n\n## How to install:\n\n```shell script\nnpm i --save @affinityproject/affinity-react-native-sdk\n```\n\n## Mapping\n\nYou may need some polyfills as some of the dependencies assume running in a Node environment.\n\n```shell script\nnpm install --save vm-browserify stream-browserify @react-native-community/netinfo \\\n  react-native-crypto react-native-randombytes react-native-get-random-values \\\n  amazon-cognito-identity-js assert events\n```\n\nAlso need to configure your bundler (webpack, parcel, metro, etc.) with aliases for the modules named ..-browserify\nin metro.config.js:\n\n```js\nmodule.exports = {\n  resolver: {\n    extraNodeModules: {\n      // Polyfills for node libraries\n      crypto: require.resolve('react-native-crypto'),\n      stream: require.resolve('stream-browserify'),\n      vm: require.resolve('vm-browserify'),\n    }\n  },\n}\n```\n\nAdd the line below to your `index.js` / `App.js`\n\n```shell script\nimport 'react-native-get-random-values'\n```\n\n## Initialize\n\n### Initialize from user access token\n\nReturns SDK instance when user is logged in and throws `COR-9 / UnprocessableEntityError`\nif user is logged out.\n\n```ts\nconst networkMember = await CommonNetworkMember.init(options)\n```\n\n`options` - optional, if not defined default settings will be used\n\n### Create encrypted message\n\n```ts\nconst encryptedMessage = await commonNetworkMember.createEncryptedMessage(toDid, object)\n```\n\n`toDid` - DID, string value of document to be resolved\n\n`object` - value to be encrypted by public key\n\n### Read encrypted message\n\n```ts\nconst message = await commonNetworkMember.readEncryptedMessage(encryptedMessage)\n```\n\n`encryptedMessage` - message to be decrypted\n\n### Put credential to VC vault\n\n```ts\nawait wallet.saveCredentials([signedCredential])\n```\naccepts array of credentials to store in the vault.\n\n### Pull credential from VC vault\n\n```ts\nconst credentials = await wallet.getCredentials(shareRequestToken)\n```\n\n`shareRequestToken` - optional parameter (if passed - returns VC,\nwhich match the request, if not - then returns all VCs).\n","readmeFilename":"README.md"}