{"_id":"@aokpass/aok-sdk","_rev":"9-b60978d65213e321d84ae35135121f82","name":"@aokpass/aok-sdk","dist-tags":{"latest":"0.6.7"},"versions":{"0.5.0":{"name":"@aokpass/aok-sdk","version":"0.5.0","description":"AOK Certificate Tools","main":"build/index.js","types":"build/index.d.ts","author":{"name":"AOK Team"},"license":"MIT","scripts":{"clean":"rm dist/bundle.js","build":"tsc -p . --skiplibcheck","build:browserify":"yarn build && browserify ./build/index.js --standalone aok -o ./bundle.js","test":"jest --forceExit --coverage --verbose","test-inspect":"node --inspect-brk node_modules/.bin/jest --runinband"},"devDependencies":{"@babel/preset-env":"^7.9.6","@types/jest":"^25.2.1","babelify":"^10.0.0","browserify":"^16.5.1","jest":"^25.1.0","ts-jest":"^25.2.1"},"dependencies":{"@babel/runtime":"^7.9.6","@sinclair/typebox":"^0.9.13","@types/lodash":"^4.14.150","@types/node":"^13.13.4","ajv":"^6.12.2","lodash":"^4.17.15","typescript":"^3.8.3"},"_id":"@aokpass/aok-sdk@0.5.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-/qaT2dkpgRqvTTu+l+hlREhx2Ly2CG3JLIcfK24+Xl1YL8LqV062tD66NPLJAuiYfatiwcyLOe4Ozr329su8Tw==","shasum":"8667d2510c8ad60d5092a9778795b3671e99380e","tarball":"https://registry.npmjs.org/@aokpass/aok-sdk/-/aok-sdk-0.5.0.tgz","fileCount":45,"unpackedSize":1589620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5vkQCRA9TVsSAnZWagAAeqEP/1T6A3GCltVx/mwVqLs1\nMoXKbFqPHYKj1FQR46Fxz1ahNgZ1G3FrpVVfe4Fx3fr5/m4j+TAjEhffkQnv\n+djlklgPBuYG3q23znSsCA10VNEhfAsfA2T2xs6LOw+rBGPSx9NFOYqMSkPk\n/QwnwMqNGVF6bPm/+3B2xDpS50ZfNeFAmmVb5BCM+Mwr8PO+7r08co5xqsii\nLVqBgsJ6/F2Ltb+KeF71eaEWYBJ0Tg1+ayHlZdGmLa/fh2P/PYt1eHXXgnJw\nDaNlAs9gD7WBz7ePnQ8JFLc97bZ0RrCvrhKrqSZBq0neHJTbRyl2r62/PicZ\ngfgGBES19iNzTg1JjB4JEHakGISFtkbmbsyLvj45g5myaY/nyPXyM0pzU3aR\nDs+V72msjKI2UasiUKCC8SoSYMj3dFlg9mn1OLAU+DCrPlu+qh1d27vqfelN\n+BMqpjKPHYZORKT7k4/mhh/lLuTa+8U38jviZ1ETSfwX7+T/PKLInVi9rLPd\nzFD6LVjcPmIhoWRob3cRevz9zVM7JHP/ySwZEcCR6Z6wZLJjdp6BG9lC2n4j\nT98ZwC//p0Tl20ynKzHjGa95XIznHhZVGJEx9Qr6uTd1b637PUQunRJW5CFY\naBJqyqKaoveVxJ4nNwLcIEJdb0OTutRHAEo00tFiR5p1Tlx4gsI/l+egsgXn\nTE8A\r\n=YgGW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeftFRsywTda7FNCaq1y4AU4LUil7Fjbkb1OlHAh9nzQIgfRSETJmR4My2HJSDWNA/nCCCsdZ69M+kusCxXlfxMF0="}]},"maintainers":[{"name":"aokpass","email":"ryan@aokpass.com"}],"_npmUser":{"name":"aokpass","email":"ryan@aokpass.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aok-sdk_0.5.0_1592195344391_0.5918916424041751"},"_hasShrinkwrap":false},"0.5.1":{"name":"@aokpass/aok-sdk","version":"0.5.1","description":"AOK Certificate Tools","main":"build/index.js","types":"build/index.d.ts","author":{"name":"AOK Team"},"license":"MIT","scripts":{"clean":"rm dist/bundle.js","build":"tsc -p . --skiplibcheck","build:browserify":"yarn build && browserify ./build/index.js --standalone aok -o ./bundle.js","test":"jest --forceExit --coverage --verbose","test-inspect":"node --inspect-brk node_modules/.bin/jest --runinband"},"devDependencies":{"@babel/preset-env":"^7.9.6","@types/jest":"^25.2.1","babelify":"^10.0.0","browserify":"^16.5.1","jest":"^25.1.0","ts-jest":"^25.2.1"},"dependencies":{"@babel/runtime":"^7.9.6","@sinclair/typebox":"^0.9.13","@types/lodash":"^4.14.150","@types/node":"^13.13.4","ajv":"^6.12.2","lodash":"^4.17.15","typescript":"^3.8.3"},"_id":"@aokpass/aok-sdk@0.5.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-oG3zbsyrRv+63pAbVYO8MWR//x/elZ/83vtNQhZtPKp0VafS3PO7ZX0H15UgVDnprr8pNOHSEgr4ck3s9whWxQ==","shasum":"4d42894a271da5a0b51db787e6e22d2b549d6ad8","tarball":"https://registry.npmjs.org/@aokpass/aok-sdk/-/aok-sdk-0.5.1.tgz","fileCount":26,"unpackedSize":1149005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5w86CRA9TVsSAnZWagAAu0IP/3HqWyoicQ+hUdxyiwUE\n9o3VmmjrrB+h3XYRVr4f9dKZxGcaLOXfWdK/FEbeUkcpGePN6KykGj83o0ou\n4NdiMcOZkkhJVFypX7cXAQkqRGwflyKpLlbmoASWLl5allvQzNbui08kaMZq\naZW3xiybDeWza7M/SM1uDoHEAbLbqlr66rYn/MZNK+gZbofIjrK/xIKJZf89\nrVc/XJEt1LH/Sj6TgAWbowyV909Vbkj9wDsErNXPXEAShKrOGwoPHWZ7CJkK\ny0R4/ThkH8Hm7ZFHfRimjXX/0hn9EO/jnOsoWQh/hXu4cI27U/uyE4iNOiYe\n19Xl1Dx1fNZ9S584ueFgdIbH2BRXTIwrG1nFoyx014BgH49qMbyLeK+BD55m\nSPLhGire0AkbYGy5+2SDahYWRzD4V2MFLO9DWPPtL/6O/PIX4M3mXW90ZWHB\nf151mYIwz6NpQXfrL1XUZJK4CQOuJgL3Dz1Gb4ns5T6lS0odV5S2n1SFDH+N\nEWZCMkh94y2JTQsxKb/qpTY9u4j3DtDCygbiYQWKL99xXF2EGIs96mQjdpAB\nPrmWk8zG0gGjBrxPQ5FNYeGUm9PzL0fFryjqkL2wjufPG8uea/YTFwyh7VJw\nz3udn4PA1sr5+UaY/JLDALlNxKc9a7xk9iPpzIaI6YF3U4hFE5/kK0mUqWo1\nXlei\r\n=Wiwr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGm2n3En47oAUK2sK+99M3lFUP0/K6XZonYlLW8xA7ozAiBreAb0rSozqqalZ3L0d5IMHQzXnTxp90KGfiHRfMLIEw=="}]},"maintainers":[{"name":"aokpass","email":"ryan@aokpass.com"}],"_npmUser":{"name":"aokpass","email":"ryan@aokpass.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aok-sdk_0.5.1_1592201017787_0.0006847334789508164"},"_hasShrinkwrap":false},"0.5.2":{"name":"@aokpass/aok-sdk","version":"0.5.2","description":"AOK Certificate Tools","main":"build/index.js","types":"build/index.d.ts","author":{"name":"AOK Team"},"license":"MIT","scripts":{"clean":"rm dist/bundle.js","build":"tsc -p . --skiplibcheck","build:browserify":"yarn build && browserify ./build/index.js --standalone aok -o ./bundle.js","test":"jest --forceExit --coverage --verbose","test-inspect":"node --inspect-brk node_modules/.bin/jest --runinband"},"devDependencies":{"@babel/preset-env":"^7.9.6","@types/jest":"^25.2.1","babelify":"^10.0.0","browserify":"^16.5.1","jest":"^25.1.0","ts-jest":"^25.2.1"},"dependencies":{"@babel/runtime":"^7.9.6","@sinclair/typebox":"^0.9.13","@types/lodash":"^4.14.150","@types/node":"^13.13.4","ajv":"^6.12.2","lodash":"^4.17.15","typescript":"^3.8.3"},"_id":"@aokpass/aok-sdk@0.5.2","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-vBH9mSx9cvYuM1UMFSUyV0Sl3beIOzhyx6xRnNQN7hf/E6M7PZDT9pMj1D4eMkZV4aMD/ho5ARjh1KgsHm0WiQ==","shasum":"46c181f236b368455238330d8a10b8d22f7ae669","tarball":"https://registry.npmjs.org/@aokpass/aok-sdk/-/aok-sdk-0.5.2.tgz","fileCount":26,"unpackedSize":1149116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6IJHCRA9TVsSAnZWagAA2SQP+gPL1N3GCC+sfBPgDj66\nHqj5DqKdps2ChIeoRnJj0lbu9jpQd9wswtM1J1R99z6mNzn4peptyKIOFCVq\nYIjS82kBlWOKX/7ryXwbHJB9QZ3nxfe/dKM9FQ8EX1ST4Awi0Iqn2d8hjkO3\nYoF41xJMzjubp9BqV7gppU4R51Fe1zslaE45A9Bp/gfs/bpXLR6Y/d5txtum\nRfgvkEzMKyMaLCaWCuS2xd/fGNiJ0LZ/HUURaf1eRHv0jJqbrsQhh0TMrtFq\nqIagxFGeQY95lFKNHal5dKVALJTOo2WJ2CJW4Pwk0ldJJlk9ojTqphmStHJB\nRXgRXRlGDTVzd5mJ0gdXO4AY6tDNGVqn33lR8e17XmcPr18QWhZSZ/BD35TI\nXq1KH9enD2POkAp3z5zBzo3KhIMENWA8dODRgdF8AWuEJ3/UUhp8iuBtubIE\nImPvdzYDUencaeLRzabiwijLmere8PqsiJYGKNl0v3mwHro9MUH+V1DrvstB\nOyXKbxnjnM/wqx48VVlhNEoZPrqEwxjnschEl+CqG0n+/0FJJMmsjI+mpD7n\na06jBUj0DwBYmgIpbBvN0Nk3AkwVcQpLsPt5B7Avmb2sa27nsUd9wDY0JUo2\n4QDrCZ5y/Mm5MBB2/Wrsob6yn8UKosU+drBB5fXMWr8nMLkQoSoIt0r/FnRy\n/FQd\r\n=JBq1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQF0WJZvPzFMd6eLMLa3Zu6UltPSF7tV0G17yVhVt4QwIhAISApN6NpXKDAE0TWykRnom0yhhgR4wWw6rrHxxGQ1sn"}]},"maintainers":[{"name":"aokpass","email":"ryan@aokpass.com"}],"_npmUser":{"name":"aokpass","email":"ryan@aokpass.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aok-sdk_0.5.2_1592296007218_0.2516446506585943"},"_hasShrinkwrap":false},"0.5.3":{"name":"@aokpass/aok-sdk","version":"0.5.3","description":"AOK Certificate Tools","main":"build/index.js","types":"build/index.d.ts","author":{"name":"Ryan Swart"},"license":"MIT","scripts":{"clean":"rm dist/bundle.js","build":"tsc -p . --skiplibcheck","build:browserify":"yarn build && browserify ./build/index.js --standalone aok -o ./bundle.js","make-package":"yarn build && yarn pack","test":"jest --forceExit --coverage --verbose","test-inspect":"node --inspect-brk node_modules/.bin/jest --runinband"},"repository":{"type":"git","url":"git+ssh://git@github.com/perlin-network/aok.git","directory":"aok-core"},"devDependencies":{"@babel/preset-env":"^7.9.6","@types/jest":"^25.2.1","babelify":"^10.0.0","browserify":"^16.5.1","jest":"^25.1.0","ts-jest":"^25.2.1"},"dependencies":{"@babel/runtime":"^7.9.6","@sinclair/typebox":"^0.16.5","@types/lodash":"^4.14.150","@types/node":"^13.13.4","ajv":"^6.12.2","lodash":"^4.17.15","typescript":"~4.0.0","voca":"^1.4.0"},"bugs":{"url":"https://github.com/perlin-network/aok/issues"},"homepage":"https://github.com/perlin-network/aok#readme","_id":"@aokpass/aok-sdk@0.5.3","_nodeVersion":"15.10.0","_npmVersion":"7.12.0","dist":{"integrity":"sha512-BoBKME2iY4t7UfExB6xsbFq3WRv5n7sS9tBqYMAt2omV6VwpQFO2StE71/iH5PDPus+90hU6ZRqKZeKww97gJg==","shasum":"ad6cf89c4acae8ce183b0e4cd94ebf30614f1a7c","tarball":"https://registry.npmjs.org/@aokpass/aok-sdk/-/aok-sdk-0.5.3.tgz","fileCount":17,"unpackedSize":226833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmXnUCRA9TVsSAnZWagAAtDgP/1HeJIaylUp2DpyLh843\nTDUlcO2lac3QAnSaKTR8+QVnyoM67gkWDiJltdmgWo5zWiSQwHydRlL+Va62\n0VgLdYlzKC2bkPtQ13fx/447p9WLp83SwtoyCtkLbkxu+KdMRq2iuIAb/bPG\niLJIZYruQO8hTBOTbTXiGwI/oNpUdyHOrK4/FyMms6IqOTYNEgmthqsbt3iV\nfEFofeVzDMfW+d+8sjV/UZxBajPczZbwUHk/0at72FXko2aHNYJpKRsZf5ha\n6aNVYKy0Mnnr7SkX+eFvPIQ03EDvSiWOtqMlFtC7ebn15B1DyVgu0VzOhQT5\n602aHDRhpzlekyEexfsV+H11ubZa35Oid0/dbOTS7KsysfeH1exCEM9Gs1pi\nbEUUGp/JK/t6SmzuOYwJ7Qzb+Eb7xxmcbbmhG+bvUX/LShBe5l/gaksQ6yNW\nRGPKrhitVGCgXfY7qWZRA+tccOxxtiN6mTlext7s39pxJDEupARDFZDjRSpv\nN0e5Ua4tbxUHF03ptewwvLO1oXprojiK21oTZRLmtRul8jlpcX2ZNPI8CLD4\nMFje45EUxIc9qzf3PZgCpUTG4Uv/fukSDRgUf2PKUCTSme9KDcN6crTRr04f\nlnNXk1KN2QmCv0mBtuT4345JRrDzplphcieC7whWoqemq4EXucnNkdPAsq+P\nf7Mo\r\n=tIuQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIESbBdSjpuzR1mvxZTDHZ/uzVNOBwu2hcjDi9KrM0SVzAiEA2s/i1uvNOE3SRfIq0+S5E0iIMQnzz4byNkWhHbrh94Y="}]},"_npmUser":{"name":"aokpass","email":"michael@aokpass.com"},"directories":{},"maintainers":[{"name":"aokpass","email":"michael@aokpass.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aok-sdk_0.5.3_1620670932271_0.11813622837449289"},"_hasShrinkwrap":false},"0.6.3":{"name":"@aokpass/aok-sdk","version":"0.6.3","description":"AOK Certificate Tools","main":"build/index.js","types":"build/index.d.ts","author":{"name":"Ryan Swart"},"license":"MIT","scripts":{"clean":"rm dist/bundle.js","build":"tsc -p . --skiplibcheck","build:browserify":"yarn build && browserify ./build/index.js --standalone aok -o ./bundle.js","make-package":"yarn build && yarn pack","test":"jest --forceExit --coverage --verbose","test-inspect":"node --inspect-brk node_modules/.bin/jest --runinband","lint":"eslint . --ext .ts,.tsx","bumpVersion":"auto-changelog -p --template keepachangelog auto-changelog --breaking-pattern 'BREAKING CHANGE:' && git add CHANGELOG.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/perlin-network/aok.git","directory":"aok-core"},"devDependencies":{"@babel/preset-env":"^7.9.6","@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","babelify":"^10.0.0","browserify":"^16.5.1","eslint":"^7.24.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","jest":"^25.1.0","prettier":"^2.2.1","ts-jest":"^25.2.1"},"dependencies":{"@babel/runtime":"^7.9.6","@sinclair/typebox":"^0.16.5","@types/lodash":"^4.14.150","@types/node":"^13.13.4","ajv":"^6.12.2","lodash":"^4.17.15","typescript":"~4.0.0","voca":"^1.4.0","auto-changelog":"^1.16.2","gh-release":"^3.5.0"},"bugs":{"url":"https://github.com/perlin-network/aok/issues"},"homepage":"https://github.com/perlin-network/aok#readme","_id":"@aokpass/aok-sdk@0.6.3","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-/d0skC3i39zABIM4CK35/BjNA68+k5cq9y+PQw1kVSuDDjcWz+hreXjzFkV1ANu21xdoYDjMvD4ziK1Q6N3PlA==","shasum":"7c0a96b23a04f6a5b2926da07757f967c0dd2db6","tarball":"https://registry.npmjs.org/@aokpass/aok-sdk/-/aok-sdk-0.6.3.tgz","fileCount":2,"unpackedSize":6403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAndjCRA9TVsSAnZWagAA5RUQAJvFmd0n6ObSC6+EKijJ\n9CrVrOk5OTQTwvmOM/hYG5hQMUYSjPvy2H36eKZLDrjzOukn3ZtII40bTcd8\nMTvnNKkAS5jgPuVbGxU9A2OoonqQhxCpSdvRHlR9Uk49qNe6NThFYNm41ON6\nYN0Ofb5gP37tLLvOeFGA/gZAe1qnnTrKr1LHifTbDQ9gA2V87tDVhm7Tgj/z\nnHPpp+h2WbfPEEpI5Cz+NKJY543glk0+aP00CikcOz+PdbZSKyuRjGuafuyl\nJcvpNdQucZZENBjhWA2T0bZUM1Yg9RSUYXwbkqjzljsJts5WGkLzIQ3j/D9J\n7NM78Kkfl7d7vCDLcOHgMhPCWZ5ueR/mxu4entyqHAiKCiKeOBUGNNzkj9e0\nHc4afpp16KQpnZxudm+CigZ5aWqVF4GJdHZ3S1cZSZH55ZC2GoeK0clMd39t\n62/Lveqwv0TbirjKNrjrpFpe2x5+mewaAfdr0T12xfVCBMOZLllW4Z3OC78T\nRY68oJWkA1Too9Q/ivfoHc3nOFb/IMrYjt0PGaXC8SgR3Ub5Cucdxgo1arpF\nsv8aRE1V1j32BoSm6DHVBsW6piY4myS0o7BZIl/8FctDkaSx6caX3kM4b6k6\nv5uIMLC01d9wxuNB+ipM3y5arGV/0vaaQmgwVbsDcp82Yipa/WcQmh6fLaLq\n/i8j\r\n=U5dh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQUVtnOAIZwyakx3l+4RnnCHX7OqxREcp0LodINMlpPAiEAoW0G+8ItWI+51b+iLx8ukA/eAD76yu+/IvYFqJSJCr4="}]},"_npmUser":{"name":"aokpass","email":"michael@aokpass.com"},"directories":{},"maintainers":[{"name":"aokpass","email":"michael@aokpass.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aok-sdk_0.6.3_1627551586980_0.07463715476063304"},"_hasShrinkwrap":false},"0.6.4":{"name":"@aokpass/aok-sdk","version":"0.6.4","description":"AOK Certificate Tools","main":"build/index.js","types":"build/index.d.ts","author":{"name":"Ryan Swart"},"license":"MIT","scripts":{"clean":"rm dist/bundle.js","build":"tsc -p . --skiplibcheck","build:browserify":"yarn build && browserify ./build/index.js --standalone aok -o ./bundle.js","make-package":"yarn build && yarn pack","test":"jest --forceExit --coverage --verbose","test-inspect":"node --inspect-brk node_modules/.bin/jest --runinband","lint":"eslint . --ext .ts,.tsx","bumpVersion":"auto-changelog -p --template keepachangelog auto-changelog --breaking-pattern 'BREAKING CHANGE:' && git add CHANGELOG.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/perlin-network/aok.git","directory":"aok-core"},"devDependencies":{"@babel/preset-env":"^7.9.6","@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","babelify":"^10.0.0","browserify":"^16.5.1","eslint":"^7.24.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","jest":"^25.1.0","prettier":"^2.2.1","ts-jest":"^25.2.1"},"dependencies":{"@babel/runtime":"^7.9.6","@sinclair/typebox":"^0.16.5","@types/lodash":"^4.14.150","@types/node":"^13.13.4","ajv":"^6.12.2","lodash":"^4.17.15","typescript":"~4.0.0","voca":"^1.4.0","auto-changelog":"^1.16.2","gh-release":"^3.5.0"},"bugs":{"url":"https://github.com/perlin-network/aok/issues"},"homepage":"https://github.com/perlin-network/aok#readme","_id":"@aokpass/aok-sdk@0.6.4","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-0w49ZZcbNHuQfd/JYIFKYZpMq64qV/yh97P/OiJapZUAQ7V+LAOFMtl2VbADbNWI0dD+jZ5DnsirwWo6UC0fIQ==","shasum":"64feb8318d53fedcc420e576af4e885af939ec90","tarball":"https://registry.npmjs.org/@aokpass/aok-sdk/-/aok-sdk-0.6.4.tgz","fileCount":2,"unpackedSize":6403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA/FXCRA9TVsSAnZWagAAecgP/2BNYwJP80rPXxo6tD7S\nVn+gCMTe0gbM+U+UINEJSaEV9YuqtVv8GxONElb0Fo5t35c+OCT26Ix5ratx\nqgOSzq99vHqDVyHaxuV69Y3NQz+qb7hUM9aIzAsPZbD4MhhMmwb5LhYIUh11\nRepRFPIPThGJPa8EI/XLPTk85kd7VM8/4SAZK1qR4Zjsqx83ikYDHJ2aMRhF\nljJDv7yiSy89SEWptLtAoRuzkOronr3i7yEyrXeqeo88p43urMDn9N1AK1m9\nUbC5NqZ9eThwsfgj03cxTUgABLvb6JOO1DLv+RaceKZ40aoCFfmDOkd7bmeh\nZx+9D8BIeny1zMPf1YT8rU7Q2flf+vnX1R9f7c1qIo4dEmNfzFlWpEF9mNjB\nDXBEUeab3LCTvPmlONBczrzRe5jslZxeq/vADX3nZVS3pGXobRPS2nfkWbcm\nL7ZqJCcxg/eCs7hjlX8JlHjN3RQXhZKFH8RcP0/YFfiYy6q5+Tm9Q+dDbfTm\nLnlncVJLXU/LuctOnPLAYPEJx4H7BfIXqnCzBUJNiL2Y5viAhFR/soOqXURn\nT8rLuaGMLOlLvLZcQbj64RJRjYoMPDdMPKlWdR6AqEsr4VxT6loBWmaq35eZ\nq9rRZWeO2LSJKtu3ksY6lco+0AEkOTV3SzOVu/jl578YrqJxcJrXzuOiYpQi\nLGQt\r\n=AEpj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIMHuHLnItgx3kRNN6XCXfu7exUROTyd7oT1imFSfwvQIgKiOevszF+ONW9m4amlteKyfU4otIy3EttswtKDlluvc="}]},"_npmUser":{"name":"aokpass","email":"michael@aokpass.com"},"directories":{},"maintainers":[{"name":"aokpass","email":"michael@aokpass.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aok-sdk_0.6.4_1627648343461_0.005039288920850149"},"_hasShrinkwrap":false},"0.6.5":{"name":"@aokpass/aok-sdk","version":"0.6.5","description":"AOK Certificate Tools","main":"build/index.js","types":"build/index.d.ts","author":{"name":"Ryan Swart"},"license":"MIT","scripts":{"clean":"rm dist/bundle.js","build":"tsc -p . --skiplibcheck","build:browserify":"yarn build && browserify ./build/index.js --standalone aok -o ./bundle.js","make-package":"yarn build && yarn pack","test":"jest --forceExit --coverage --verbose","test-inspect":"node --inspect-brk node_modules/.bin/jest --runinband","lint":"eslint . --ext .ts,.tsx","bumpVersion":"auto-changelog -p --template keepachangelog auto-changelog --breaking-pattern 'BREAKING CHANGE:' && git add CHANGELOG.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/perlin-network/aok.git","directory":"aok-core"},"devDependencies":{"@babel/preset-env":"^7.9.6","@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","babelify":"^10.0.0","browserify":"^16.5.1","eslint":"^7.24.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","jest":"^25.1.0","prettier":"^2.2.1","ts-jest":"^25.2.1"},"dependencies":{"@babel/runtime":"^7.9.6","@sinclair/typebox":"^0.16.5","@types/lodash":"^4.14.150","@types/node":"^13.13.4","ajv":"^6.12.2","lodash":"^4.17.15","typescript":"~4.0.0","voca":"^1.4.0","auto-changelog":"^1.16.2","gh-release":"^3.5.0"},"bugs":{"url":"https://github.com/perlin-network/aok/issues"},"homepage":"https://github.com/perlin-network/aok#readme","_id":"@aokpass/aok-sdk@0.6.5","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-UYnGHNOn+/1Z2JxEwrFmP8svD/+fqAP+dqMaT9dA6GjiRs8T2q+nDU0RzjSf3hxv1a4hzjRaqmgJ4/BsCTUcEw==","shasum":"2c37f8773a26c8d26161dce6a3d8e91bf72f44ff","tarball":"https://registry.npmjs.org/@aokpass/aok-sdk/-/aok-sdk-0.6.5.tgz","fileCount":2,"unpackedSize":6403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA/G+CRA9TVsSAnZWagAAmSsP/3RqLALUjBAGMofMeK4s\nDuWXJM/hmXTAs7tfbsO21LQXg554XpGA0PLGPsyo7PTeP2gY9W1UYN6ZRQNG\nb8IlM/u+Z5dBPFr+TeNMse8e4O8x5EAGeAL0Dq1PNfvg5SAUfVjRqElW9NtG\nX4tfOjPan+DooO3jGuIMCU4uuaO4Rdp87+JFlWpjJ1Qw5Gpm5Iw/139n6prk\n7kYukSwrN1W4pcZcZCmQblTK1MjSWPnmEyiVk8UKCn67y94NBWqP/ZcyKus3\nQT9K3Havp9KxOqqM6345Q2CYznOXQv4V2edVsFTpqZjzt80jd2/mrvcif/3w\n9IMKmS0tRIhEYAe3pqzmAT9OEEqRoOYedIj1cKnOuu95ZhmdRR9RfzKDT5k8\nLoHQLfsT/FmdfzzxeXYpSQZyk2M4XnjKlPTZOtDPUoghrePjaMU1iFcDhAr2\nTNr6f59PJ1EATNripTC6NHpwDyhPSF3OxXqufoKuLqS2QlGCtwAp/l/Giz+g\n2W5HSqKl/UJx9GIP7YnkECjGsS7p12mmqb0yvUUJUHqjg8xi8IScet3Xvd37\nwssZkjvkui7Dpjtxp3YHGBF4Pf+blfOYvXo4c8AqfqxBpM8SPoKfEIP3dYbP\n62DqdifiGxgUzXpgwgWLktIbzyn+i2O/oyTjmQuLVbOzN2/8XX8sVuMAd6db\nZzTB\r\n=YYUf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4bSDC9ycDzNGlCM9I9fnWxXzA2xkXf1v5QUwtFv9jUQIgf0tYYk2c8WBXmZ4wdgj4izW2waXsS08fQwcf7WsGZgE="}]},"_npmUser":{"name":"aokpass","email":"michael@aokpass.com"},"directories":{},"maintainers":[{"name":"aokpass","email":"michael@aokpass.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aok-sdk_0.6.5_1627648446306_0.9996368018202479"},"_hasShrinkwrap":false},"0.6.6":{"name":"@aokpass/aok-sdk","version":"0.6.6","description":"AOK Certificate Tools","main":"build/index.js","types":"build/index.d.ts","author":{"name":"Ryan Swart"},"license":"MIT","scripts":{"clean":"rm dist/bundle.js","build":"tsc -p . --skiplibcheck","build:browserify":"yarn build && browserify ./build/index.js --standalone aok -o ./bundle.js","make-package":"yarn build && yarn pack","test":"jest --forceExit --coverage --verbose","test-inspect":"node --inspect-brk node_modules/.bin/jest --runinband","lint":"eslint . --ext .ts,.tsx","bumpVersion":"auto-changelog -p --template keepachangelog auto-changelog --breaking-pattern 'BREAKING CHANGE:' && git add CHANGELOG.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/perlin-network/aok.git","directory":"aok-core"},"devDependencies":{"@babel/preset-env":"^7.9.6","@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","babelify":"^10.0.0","browserify":"^16.5.1","eslint":"^7.24.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","jest":"^25.1.0","prettier":"^2.2.1","ts-jest":"^25.2.1"},"dependencies":{"@babel/runtime":"^7.9.6","@sinclair/typebox":"^0.16.5","@types/lodash":"^4.14.150","@types/node":"^13.13.4","ajv":"^6.12.2","lodash":"^4.17.15","typescript":"~4.0.0","voca":"^1.4.0","auto-changelog":"^1.16.2","gh-release":"^3.5.0"},"bugs":{"url":"https://github.com/perlin-network/aok/issues"},"homepage":"https://github.com/perlin-network/aok#readme","_id":"@aokpass/aok-sdk@0.6.6","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-bTWiYh+RMi49chw0w5uMbIeeXM2m6i8QALR62tte+p7A4lP5MS/QTUsSW+/xIbkmFZlv0vq2IWZfV9msd7ow2Q==","shasum":"6ff7926e0c476631aaf803859224925669b06ee4","tarball":"https://registry.npmjs.org/@aokpass/aok-sdk/-/aok-sdk-0.6.6.tgz","fileCount":2,"unpackedSize":6403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBG8hCRA9TVsSAnZWagAAJ1AP/j8VDIeaEHvemWGRJEBW\nY9rKommakd1NNVejSI1JmcvFSkDj+W1mpX1e5adXHmmWf8j6hpiArPCO8yn5\nwqAoTa2FAOauY2A6foMCdPP9UnClZqLU5ijGBKeuuP93023aQqfXQbhq9QKR\n5yD1murNNzjF7tL1LlnMW1Ui0yrIXQbEk3PdrUC69fx9638kfP0UjtO8zU03\nhytXU0Y/sqECacKc0afcWjg8fyrGdCusOPYmK0rdNu9JZHhViQ5TZ6USe9uC\ndo1uKdvmKt8Hq15pr3gSxXDuw8v+Rz67c+whHolGyvEJuMn113x2fTra3CBs\nWQnXCoVVDb9wAiwOCe0wEAmiVPoIKhiwp7+wDx7ADCy5lpQzJCKgiSRsAceM\n6eB8yoN7316yuSPjb5vtqzkan114mAY12laywtWB6JYbzJulD4D3fEaOh8iT\n5pIaQqABYpM87lK5gtM8+SYc1eiHuJguW413BOgB83rrFmICusvG0eBWLWSu\n+aHmnxQtFg/ZyonkClhcailM1TVupnQbJFmBa9UtemQ71aODPKdkoriAOntt\nOXXOAkc8YsUmORdETAlsliW8gEIhr2KYvv5E/S/A8oQJ8mY46BM3wXDZCX0K\nGnGEW3crQBQZEcG6he6kq+99iZGXj40h9LQdE1pkgmOyTmpPU3C1HoaAOxwH\n56ra\r\n=q+AS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfhhkuD1pWbjSAY25eLeXZTmRw8VcjLOm5OY99/tWBtgIhAIJviJymWrs/OUuQQwTdQEWpYJu0QxrftLRoCzzfDnY+"}]},"_npmUser":{"name":"aokpass","email":"michael@aokpass.com"},"directories":{},"maintainers":[{"name":"aokpass","email":"michael@aokpass.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aok-sdk_0.6.6_1627680545561_0.8236717524176962"},"_hasShrinkwrap":false},"0.6.7":{"name":"@aokpass/aok-sdk","version":"0.6.7","description":"AOK Certificate Tools","main":"build/index.js","types":"build/index.d.ts","author":{"name":"Ryan Swart"},"license":"MIT","scripts":{"clean":"rm dist/bundle.js","build":"tsc -p . --skiplibcheck","build:browserify":"yarn build && browserify ./build/index.js --standalone aok -o ./bundle.js","make-package":"yarn build && yarn pack","test":"jest --forceExit --coverage --verbose","test-inspect":"node --inspect-brk node_modules/.bin/jest --runinband","lint":"eslint . --ext .ts,.tsx","bumpVersion":"auto-changelog -p --template keepachangelog auto-changelog --breaking-pattern 'BREAKING CHANGE:' && git add CHANGELOG.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/perlin-network/aok.git","directory":"aok-core"},"devDependencies":{"@babel/preset-env":"^7.9.6","@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","babelify":"^10.0.0","browserify":"^16.5.1","eslint":"^7.24.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","jest":"^25.1.0","prettier":"^2.2.1","ts-jest":"^25.2.1"},"dependencies":{"@babel/runtime":"^7.9.6","@sinclair/typebox":"^0.16.5","@types/lodash":"^4.14.150","@types/node":"^13.13.4","ajv":"^6.12.2","lodash":"^4.17.15","typescript":"~4.0.0","voca":"^1.4.0","auto-changelog":"^1.16.2","gh-release":"^3.5.0"},"bugs":{"url":"https://github.com/perlin-network/aok/issues"},"homepage":"https://github.com/perlin-network/aok#readme","_id":"@aokpass/aok-sdk@0.6.7","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-eHUhRNT/Ga8uAsQRtPVEGG6z5M/JW/4P6BmcE4eXURu/nUHQoiEQlP7SG90su422Nso8a9Dpiogtffdmes6KEw==","shasum":"3b27510cb4c97486c74419d01fdf5b55029ca3e7","tarball":"https://registry.npmjs.org/@aokpass/aok-sdk/-/aok-sdk-0.6.7.tgz","fileCount":2,"unpackedSize":6403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB51MCRA9TVsSAnZWagAARicQAJD761YMDqPjgqO5rDKd\n1dSLCfUZc6YYln/lpuS7hqHNAvackMt8XRkOxpUNRjOhArmCiIK5MLII0XCb\n38hXTTmvl8gHL95FxwEbXtuc0CmwkxShC+STtlBvIh2JAJnhiq0SOOaATaVD\nYozKzIVuysOTqnLOmN1h6n3TqNO1CnCnZlAuqnWAoZC0Y7Arq09jVlqEHeyV\nLrIwwoNnqSySu8gljiiJl1I8kd9OaA+GXI3H47Z9P7x2toDHlOQphG0QHR66\nsMM1bj1LHowzFJaj87LYA6HGS3l+KssDnfuLiNATmzclqiJmMNcAq6AM5hCz\nyPyKZNqXoOu+jCnWi4YnqkVx/v7X70QU1VJ0e1EVpt6na/I8hP0vWmE3r3jr\ncRkOuiib3SwwiL6YXgB9U/5FcCCOozoxkdGABQnYVU9XZjwtDtiThxhS20Fl\nGYnErbbo0D9JDq+ARsgw9j0WhTuh/iWmqeIoOElvTv06/JnNSZOlnpUGDH2M\nCczTT+1DrdsHVihQlWildBWU7EPfS6yol9U7399zzIqW5e0NTPmA041X2lBz\nuB5uMo25pgfztEGyuq5DdrVjMxSKJoOrvSiaGbBXhYliQE9LKzuOZwvIajSx\nCC1OE/EJYZ0+KXOIwuSU33zPAC2+jN+8wt3+ofBL48ScKHh2MPg30LRK5Xu6\nKv/k\r\n=sKRo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSuDZi7Ji5pxMioc4/12J8Kz2X8GdCUlXPr/EWSxTZDAiB01wTTKnvvV6OusV6vmkNYnQNue8wRmlkHyO1qodpFKA=="}]},"_npmUser":{"name":"aokpass","email":"michael@aokpass.com"},"directories":{},"maintainers":[{"name":"aokpass","email":"michael@aokpass.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aok-sdk_0.6.7_1627888972590_0.30611070056413014"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-15T04:29:04.340Z","0.5.0":"2020-06-15T04:29:04.556Z","modified":"2022-04-04T14:29:01.843Z","0.5.1":"2020-06-15T06:03:37.975Z","0.5.2":"2020-06-16T08:26:47.439Z","0.5.3":"2021-05-10T18:22:12.384Z","0.6.3":"2021-07-29T09:39:47.136Z","0.6.4":"2021-07-30T12:32:23.615Z","0.6.5":"2021-07-30T12:34:06.476Z","0.6.6":"2021-07-30T21:29:05.728Z","0.6.7":"2021-08-02T07:22:52.781Z"},"maintainers":[{"name":"aokpass","email":"michael@aokpass.com"}],"description":"AOK Certificate Tools","author":{"name":"Ryan Swart"},"license":"MIT","readme":"# AOK SDK\n\nThis library provides a number of utilites to interact with the AOK certificate attestation system.\n\n\n## File structure\n### src/schemas.ts\nProvides core schema definitions for AOK Certificates and AOK Certificate Standards as defined in the AOK Technical Whitepaper. \n\nIt uses Typebox to generate JSON-Schema documents and Typescript definitions. \n\nIntended use is to validate the structure of AOK Certificates, and allow for compliant implementations in other programming languages.\n\n### src/certificates.ts\nProvides utilities for creating unattested and attested AOK Certificates, as well as formatting them for QR code transmission and decoding.\n\nIntended for use in web frontends or node-js based backends, where AOK passes may be generated.\n\n## Concepts\n\nA `FullCertificate` is a certificate that contains all the data specified in the whitepaper, that has not yet been attested to.\n\nA `PublicCertificate` is a certificate that has all its private data hashed into a merkle tree. This is used to generate the identifying hash.\n \nAn `AttestedCertificate` is a `FullCertificate` that has been attested to, and contains the neccessary information for verification\n\nAn `AttestedPublicCertificate` is an `AttestedCertificate` that has all its private data hashed into a merkle tree, and is what is transferred via QR to verifiers. This can be re-constructed into the identifying hash.\n\nThe process for creating, attesting and verifing certificates is as follows.\n\n`FullCertificate`\n        V\n`PublicCertificate`\n        V\n`Certificate Hash` ->\n                       Attestation Server\n`Attestation Data` <- \n        V\n`AttestedCertificate`\n        V\n`AttestedPublicCertificate`\n        V\n`QR Data`          ->  Verifier \n\nSHA256 is used as our hash digest, you need to select a compatible cryptographic librabry to provide this functionality depending on your target platform.\n\n## Usage\n### Node\nThis library can be used as an npm module\n\n```sh\nyarn add @aokpass/aok-sdk OR npm install --save @aokpass/aok-sdk \n```\n\nThe general process for creating a pass in a node based backend would be (using typescript)\n```ts\nimport { hashFullCertificate, generateQRText, decodeQRText } from '@aokpass/aok-sdk'\nimport * as crypto from \"crypto\";\n\n// Our digest function has to be async\n// this is an implementation using the nodejs crypto library\nconst digest = (b): Promise<Buffer> => {\n  return new Promise(r =>\n    r(\n      crypto\n        .createHash(\"sha256\")\n        .update(b)\n        .digest()\n    )\n  );\n};\n\n// First create a FullCertificate according to schema\nconst fullCertificate: FullCertificate = { \n_schema_version: \"0.1\",\nstandard: \"id of certificate standard that describes type of certificate\",\npublicData: [\"will be shared via QR\"],\nprivateData: [\"secret\"],\n}\n\n// Hash the full certificate so that it can be attested to\nconst certificateHash: string = await hashFullCertificate(fullCertificate, digest)\n\n// Request for attestation from an attestation server\nconst attestationRequestResult = await fetch(config.endpoint + \"/request-attest/\", {\n  method: \"POST\",\n    headers: { \"Content-Type\": \"application/json\" },\n    body: JSON.stringify({\n      email: email,\n      hash: certificateHash\n    })\n});\n\n// At this point, the email recipient has to verify attestation, and a ~15 second processing time occurs\n\n// once attested, fetch the attestation data\nconst proofRequestResult = await fetch(config.endpoint + \"/request-proof/\" + certificateHash);\nconst { proof, store } = await proofRequestResult.json();\nconst attestationData: AttestationData = {\n  proof: proof,\n  attestationStore: store,\n  rootHash: proof.rootHash,\n  id: certificateHash\n};\n\n// combine for an AttestedCertificate\n\nconst attestedCertificate: AttestedCertificate = { ...attestationData, ...fullCertificate };\n\n// present as QR code (display via QR library of your choice)\nconst qrString: string = generateQRText(await makeAttestedPublicCertificate(attestedCertificate, digest))\n\n// parse QR Text into an AttestedPublicCertificate (qrString should be result of QR reader library of your choice)\nconst decodedCertificate: AttestedPublicCertificate = decodeQRText(qrString, digest)\n\n// Verify certificate via AWS Cache\nconst verificationRequestResult = await fetch(config.endpoint + \"/verify/\" + decodedCertificate.id);\nconst { success, err } = await verificationRequestResult.json()\n\nif (success) {\n// valid certificate\n} else {\n// invalid certificate\n}\n```\n\n### Browser\nThe SDK is also available as a bundled script that can be included via a script tag\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@aokpass/aok-sdk@0.4.0/bundle.js\"></script>\n```\n\nThis will add an `aok` object to your global scope, which will contain the methods shown in the nodejs example.\n","readmeFilename":"README.md","homepage":"https://github.com/perlin-network/aok#readme","repository":{"type":"git","url":"git+ssh://git@github.com/perlin-network/aok.git","directory":"aok-core"},"bugs":{"url":"https://github.com/perlin-network/aok/issues"}}