{"_id":"@blockchainlabs/fabric-state-manager","_rev":"18-4b9fbf2189948583bd5a0e7e32428aa5","time":{"0.0.3":"2019-06-18T21:27:14.492Z","created":"2019-06-18T21:40:00.659Z","0.0.4":"2019-06-18T21:40:00.997Z","modified":"2022-04-04T19:36:59.740Z","0.0.5":"2019-06-18T21:57:38.609Z","0.0.6":"2019-06-19T13:09:56.466Z","0.0.7":"2019-06-19T19:04:24.562Z","0.0.8":"2019-06-19T19:21:37.409Z","0.0.12":"2019-06-19T21:19:51.022Z","0.0.13":"2019-08-08T00:55:57.711Z","0.0.14":"2019-08-12T18:29:04.864Z","0.0.15":"2019-08-13T16:18:17.950Z"},"name":"@blockchainlabs/fabric-state-manager","dist-tags":{"latest":"0.0.15"},"versions":{"0.0.4":{"name":"@blockchainlabs/fabric-state-manager","version":"0.0.4","description":"A reusable chaincode component for deleting data from the world state.","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=8","npm":">=5"},"repository":{"type":"git","url":"git+https://github.com/rolivieri/fabric-state-manager-ts.git"},"scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","pretest":"npm run lint","test":"nyc mocha src/**/*.spec.ts","build":"tsc","build:watch":"tsc -w","start":"fabric-chaincode-node start"},"engineStrict":true,"author":{"name":"IBM"},"license":"Apache-2.0","dependencies":{"fabric-shim":"1.4.1"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/node":"^10.12.10","@types/sinon":"^5.0.7","@types/sinon-chai":"^3.2.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","mocha":"^5.2.0","nyc":"^14.0.0","sinon":"^7.1.1","sinon-chai":"^3.3.0","winston":"^3.2.1","ts-node":"^7.0.1","tslint":"^5.11.0","typescript":"^3.1.6","@theledger/fabric-mock-stub":"^4.0.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts",".tsx"],"exclude":["coverage/**","test/**"],"require":["ts-node/register"],"reporter":["lcov","json","text","text-summary","cobertura"],"sourceMap":true,"instrument":true,"all":true,"check-coverage":true,"statements":100,"branches":85,"functions":100,"lines":100},"gitHead":"dd8930c06f23a6ef721abd82df7f488972499ebd","bugs":{"url":"https://github.com/rolivieri/fabric-state-manager-ts/issues"},"homepage":"https://github.com/rolivieri/fabric-state-manager-ts#readme","_id":"@blockchainlabs/fabric-state-manager@0.0.4","_nodeVersion":"8.9.4","_npmVersion":"6.9.0","dist":{"integrity":"sha512-d8LS6VqakVnvT74yq7Zh0waHiPYHN+Q+MFPO9ptw9/nlTTs37wKZqsrxwiMpOUV1hb4pB3pVWrfrgoe01BtFRQ==","shasum":"463b75da2d0d6e4bc0d10c816f9ed91a18e25299","tarball":"https://registry.npmjs.org/@blockchainlabs/fabric-state-manager/-/fabric-state-manager-0.0.4.tgz","fileCount":18,"unpackedSize":40904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCVoxCRA9TVsSAnZWagAAjxQP/RyIxOuFA3AcgI2B7Gas\nhC1KS3ljhDIz3/z81t3sOk4iAJL4VWqC7MMlFICSqkaDpBZQjlR0QtferHYt\n7ZVUTBnKCfWxDTt7Y+L04iFyH0iMpDU7m/yWP1YUYRTPNvDwImLoCTSXSyKK\nGTNxIR6w0b9nRhk/7B+LcYDV2+p4Wv5BJOw5l9znq3AQUQ3cjZksjWXFzCm+\nE4fH/b11ygikqYrdQF8/o2hQEd2dEESJzKBwn5Cx/BLlRSlgPXP3NYK+a7V4\n1OM1TBZ0HelUO5Kv+moH/1jYCqStHUWYXeLZThRUv+AyRWMbq/5pTmBIm3rC\nE/UWXWkN61xu1s+5wNAoSyQVvsCqFiL+ApslN5dp6RaiAugI+DKmb388CWoM\nWDHWvhmtrEjRNT0k+ard3UyVbVqtYdZXUyzzWMhB5mtusorLR+p5XzhTXm7i\nUXxmVz7/XsBWb0E6qw/vUvluqJyudYLqZxqBo1+ljg6dLOVdFlQxCLW89mAk\nbZ+xJ2yAQRNvvl7JXS1g/ryasgCh7wW5eT/vz563DubUCWZSHPGZ+BARhujl\nE150uOWZH6f4RjmnrTWJPYoBGOdatknoFAyu2GSFYeUWXA2iM5I7KrIMZYZh\n3/LOGtch9hxfOC47wYO5m9Uy4nB1v+DBD+ABGpXP84mV3Nz4YXyr7cq4lJJF\n8tvx\r\n=B9h3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyijVd4BRpOJceHK2zQ5WAdDAo0gj4D3TwsENXac7D4AiEAqtxnaOigs6CbGq7uU1y4Y7h13rK1wzHXQ0i5hgkZU+0="}]},"maintainers":[{"name":"tomappleyard","email":"tom.appleyard@uk.ibm.com"},{"name":"edna592","email":"edna592@gmail.com"},{"name":"robmurgai","email":"smurgai@gmail.com"},{"name":"rolivieri","email":"r_olivieri@yahoo.com"},{"name":"dannymejia","email":"danny.mejia@me.com"}],"_npmUser":{"name":"rolivieri","email":"r_olivieri@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fabric-state-manager_0.0.4_1560894000869_0.1146668869957066"},"_hasShrinkwrap":false},"0.0.5":{"name":"@blockchainlabs/fabric-state-manager","version":"0.0.5","description":"A reusable chaincode component for deleting data from the world state.","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=8","npm":">=5"},"repository":{"type":"git","url":"git+https://github.com/rolivieri/fabric-state-manager-ts.git"},"scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","pretest":"npm run lint","test":"nyc mocha src/**/*.spec.ts","build":"tsc","build:watch":"tsc -w","start":"fabric-chaincode-node start"},"engineStrict":true,"author":{"name":"IBM"},"license":"Apache-2.0","dependencies":{"fabric-shim":"1.4.1"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/node":"^10.12.10","@types/sinon":"^5.0.7","@types/sinon-chai":"^3.2.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","mocha":"^5.2.0","nyc":"^14.0.0","sinon":"^7.1.1","sinon-chai":"^3.3.0","winston":"^3.2.1","ts-node":"^7.0.1","tslint":"^5.11.0","typescript":"^3.1.6","@theledger/fabric-mock-stub":"^4.0.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts",".tsx"],"exclude":["coverage/**","test/**"],"require":["ts-node/register"],"reporter":["lcov","json","text","text-summary","cobertura"],"sourceMap":true,"instrument":true,"all":true,"check-coverage":true,"statements":100,"branches":85,"functions":100,"lines":100},"gitHead":"814489da0a7fdfb6c6d17453f8a0f83254488c15","bugs":{"url":"https://github.com/rolivieri/fabric-state-manager-ts/issues"},"homepage":"https://github.com/rolivieri/fabric-state-manager-ts#readme","_id":"@blockchainlabs/fabric-state-manager@0.0.5","_nodeVersion":"8.9.4","_npmVersion":"6.9.0","dist":{"integrity":"sha512-EWXDhGFjLKLy96ELVGO+FrohqDHMttqzhyKT8nHqRm4ZjgYJ4dLEsRJeSUMH6UpKcwOx3Wx5P1SN3gZVyypOdw==","shasum":"ef9ef02c535b31e511dfa91efb4480ec26e05cd6","tarball":"https://registry.npmjs.org/@blockchainlabs/fabric-state-manager/-/fabric-state-manager-0.0.5.tgz","fileCount":18,"unpackedSize":42505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCV5TCRA9TVsSAnZWagAAiBAP/3NO50gWyJhky5DUBX+D\nVkJe1SSuCkVOzBJc/WgxvAByFxLOo9dDgnC1Scih7bH3/dKmlrIl6LVnVSah\nqp+C4BZmXU8olNC4QNKloeo33cL3w6rDEWI+uEAP70PrRtqDIxFqGk5WVHHG\n/RwrFXQ6kU3lDwQmFtogZq25OtjsBgh2XyJp9iz0W9nrNkhPoixsGxBInwks\nbaSdevJPGci8SXMcp7sfc420uADqu9jsGqXuXt70oDdeP4RReDhdN5aRCUaL\nK+bg5F3G2bWYeMhQ+3jBklCJjAw2FOf8utLnbDDOrO9fHN/ZZQYpl/eyqHMY\nh/ztJ7tlMf8B6xysZl8FTHMBbH9ND4Hx2ljTNjhoFa9ehMJ4rG588BPDq8Ou\nABUsjvDXxwRSiWIcw7kjDrYHh8v4oIQdCypLyrG5O06fuQwUNNivh9oIJZ4S\n/jbihGjCCVppG+XjKgvzwIRD7u5FpGno0dA/YjCoJ79B2BvrNvYOewZhcgzV\nmkQVW9siWD1/OObx+8VyP5I8VZlpYiH1cPc+mkkHRudR7YjluIUUy/sKkWGz\nkG2B3ypKIhJ+edJkGg0A6ilFA61VJEG0zbvEcTaaR28Z8+VqrtGY6CXti+4U\ng2pbVHOj/5YNtUqR3gFlVHN2MQyQJwfqwWmCX25IrsDnUX28uoPmS0aD8ws+\ncGM4\r\n=tRo6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqs0VaZGYXobAq74qHrxUVDnF9YAisMaASBFGvnK5zJAiBm4J0SpM+bIs8R6cccE6Rwjk0aP+B5s7n1mRErHqd4Fw=="}]},"maintainers":[{"name":"dannymejia","email":"danny.mejia@me.com"},{"name":"edna592","email":"edna592@gmail.com"},{"name":"robmurgai","email":"smurgai@gmail.com"},{"name":"rolivieri","email":"r_olivieri@yahoo.com"},{"name":"tomappleyard","email":"tom.appleyard@uk.ibm.com"}],"_npmUser":{"name":"rolivieri","email":"r_olivieri@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fabric-state-manager_0.0.5_1560895058461_0.502337137537864"},"_hasShrinkwrap":false},"0.0.6":{"name":"@blockchainlabs/fabric-state-manager","version":"0.0.6","description":"A reusable chaincode component for deleting data from the world state.","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=8","npm":">=5"},"repository":{"type":"git","url":"git+https://github.com/rolivieri/fabric-state-manager-ts.git"},"scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","pretest":"npm run lint","test":"nyc mocha src/**/*.spec.ts","build":"tsc","build:watch":"tsc -w","start":"fabric-chaincode-node start"},"engineStrict":true,"author":{"name":"IBM"},"license":"Apache-2.0","dependencies":{"fabric-shim":"1.4.1"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/node":"^10.12.10","@types/sinon":"^5.0.7","@types/sinon-chai":"^3.2.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","mocha":"^5.2.0","nyc":"^14.0.0","sinon":"^7.1.1","sinon-chai":"^3.3.0","winston":"^3.2.1","ts-node":"^7.0.1","tslint":"^5.11.0","typescript":"^3.1.6","@theledger/fabric-mock-stub":"^4.0.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts",".tsx"],"exclude":["coverage/**","test/**"],"require":["ts-node/register"],"reporter":["lcov","json","text","text-summary","cobertura"],"sourceMap":true,"instrument":true,"all":true,"check-coverage":true,"statements":100,"branches":85,"functions":100,"lines":100},"gitHead":"d84bd7978f4f1da3fbb6458a9080d6fdd54bf9c9","bugs":{"url":"https://github.com/rolivieri/fabric-state-manager-ts/issues"},"homepage":"https://github.com/rolivieri/fabric-state-manager-ts#readme","_id":"@blockchainlabs/fabric-state-manager@0.0.6","_nodeVersion":"8.9.4","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2eCrBg8OzjDZhD23hHWzL37fETdzTdAz6AMDPqE5DiAqMaGz1izPzDcGlMniSuFpjODifoJz6C8WUGguhAKxPg==","shasum":"39e0dec9b6cb689b5d30a754bf405669cc66277b","tarball":"https://registry.npmjs.org/@blockchainlabs/fabric-state-manager/-/fabric-state-manager-0.0.6.tgz","fileCount":18,"unpackedSize":42703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCjQkCRA9TVsSAnZWagAAsr4P/1x4WVlWZXAwxTNtscE7\n8R7Fm/WcHy7RU7RPfqjFXpAAfyvMBBznyiKMRPnvlEsHI5fhClT5mHkkjfhd\nLyP+/FP4T6VA5fsnM9RwJ+DPFqYeFMaefLiW/cHTyWXdGY2bqqQWq/EZIQCP\nVusjXV0lPA3iajTiQXXzTCCfOOK4cZhQBj6WpOZyzgMKHrAKut8v248hAKPO\ngRZz/xAwEIE2hbf04iEJgvUu4mkh2+DgOQLGE1zGJaiiz+v7BX4+cZyECAhz\nT12bsaYCdy45QAMsaYjclgnL474MVQjLFhK97WeRNoPSgOPfofv5+KWjVUgb\nmx8aFY26Di1kXkqs3mGz6Akpc3Z1fBzES93foPwLB2gWTcS/t8YBJDIZsTe0\n8VpYzhsQ0Xx76uHYF9v4oYa3tWhE6UcZECraB7+WfcwmemM2HF041znSqmAP\nZJ9YQZpUyZQlKZTnJYAlEHkw5Is6gPZZU4XWc7DqsB70uL6IMVdYD7OGv42O\nKa4P5k5jG/RCy/G01v5/gbSVplvsbVTecGjB3sY87yOo9sr5vNdZnGCmdA1c\nC2sdYqw/mkSjssJ0DzP7OEd/FoMJ6/TgDDw4sHyA8BZNoK1LgbxC8jAglNwu\nG3rX7aLipGQu1sDjKv8vt/Vr/u1RQQSGsbUSZHU21JaGdo79vttaYok9hsrn\nwWD/\r\n=EeRO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgoDeyvCvSf2yXXgPtNzZXHnj/owGyAQtKHv9AxIYPeAiB4Th+TBYg0jqonr4yKAi+F7a/198lJE6C6JOMfFu9MFA=="}]},"maintainers":[{"name":"dannymejia","email":"danny.mejia@me.com"},{"name":"edna592","email":"edna592@gmail.com"},{"name":"robmurgai","email":"smurgai@gmail.com"},{"name":"rolivieri","email":"r_olivieri@yahoo.com"},{"name":"tomappleyard","email":"tom.appleyard@uk.ibm.com"}],"_npmUser":{"name":"rolivieri","email":"r_olivieri@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fabric-state-manager_0.0.6_1560949796317_0.004894580134412907"},"_hasShrinkwrap":false},"0.0.7":{"name":"@blockchainlabs/fabric-state-manager","version":"0.0.7","description":"A reusable chaincode component for deleting data from the world state.","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=8","npm":">=5"},"repository":{"type":"git","url":"git+https://github.com/rolivieri/fabric-state-manager-ts.git"},"scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","pretest":"npm run lint","test":"nyc mocha src/**/*.spec.ts","build":"tsc","build:watch":"tsc -w","start":"fabric-chaincode-node start"},"engineStrict":true,"author":{"name":"Ricardo Olivieri"},"license":"Apache-2.0","dependencies":{"fabric-shim":"1.4.1"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.10","chai":"^4.2.0","mocha":"^5.2.0","nyc":"^14.0.0","ts-node":"^7.0.1","tslint":"^5.11.0","typescript":"^3.1.6","@theledger/fabric-mock-stub":"^4.0.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts",".tsx"],"exclude":["coverage/**","test/**"],"require":["ts-node/register"],"reporter":["lcov","json","text","text-summary","cobertura"],"sourceMap":true,"instrument":true,"all":true,"check-coverage":true,"statements":100,"branches":85,"functions":100,"lines":100},"gitHead":"48e72398d7903f84f8e688dd93d31fe055e6c8ca","bugs":{"url":"https://github.com/rolivieri/fabric-state-manager-ts/issues"},"homepage":"https://github.com/rolivieri/fabric-state-manager-ts#readme","_id":"@blockchainlabs/fabric-state-manager@0.0.7","_nodeVersion":"8.9.4","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/V1CAaiBE0hEIyZc4Ti2UgijuZT+Qex49jJnx3UYdq8s+GKkZk+wDiS2MoV4UyFagBHVhQnGvAw7KI3vnBt4Ig==","shasum":"9de6d8c2a34775ea2452e5c6c29138ddc2d747a3","tarball":"https://registry.npmjs.org/@blockchainlabs/fabric-state-manager/-/fabric-state-manager-0.0.7.tgz","fileCount":18,"unpackedSize":42472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCoc5CRA9TVsSAnZWagAAci8P+gPpKRSge/X9UmWrYZvI\nv9eoDVo4unUd3NyrbNRhsv+XwY7gv6a1fbgQ/u4dQzgQ9JS/F3o9LRpQqRBB\n7CXPDLmPw0WZW7FsgLLv4gJxHOJHWBXehzpMoO9LISYKztCLHNSgaPw70ipk\nIvF9e/YBSVsmk6JOb6s8HxCfWRQhDV769RwSrkYgGUvjRbTbuuTxLjukIwg5\nSDRA+nAuBU6xyLLkwElGj231Gr9dBqYYD3uV+LXH7gcwrJYA6tmLKYHWj/Qe\nVZuxY5tmJPNaIZ5aszT+/ptIuqMquLyFgUbvZgzdbGveqbytL1IB7C/28dCJ\nQb+A3H8QvpUYblStCnuvTN6S5oEA1n6WShLlHucShT8QibPeInfawje/wP4x\nN4OWNpDIPPCQfEj+LdCGhl5EZ19fdnTgrDLDh5+qI3h54roE7PvrYNG/QEpi\n3fO9rWurDMlFpjRt/I0g7/YGkkmdJoev27/+MuPT+INxFsEbllOuWohBQERG\nCkA/eXC0Tymp9bmQJoyRn7A/d+VhoMfIFx99oGE7qO+bGrSZx0f+NXxnNFC0\naLGXX+4EAjIa6j/0geT3ruIL9tKHH3b28CyWfPExtFIPTOpWIA0ti4qdwxjy\nNmcioMk7Koa8Ti+FAiJgpn9gC+dmGCaTyIB/+GszS+QE3eKjVMfdLuo9MRQl\nFEP/\r\n=OP2Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDj8S+XAO/5aXDUbRfzGJsMyXDgrgYGnnoTh6uSlw0XhAIhAMKztZNNiBXuhtstYb9bg1Mf25K1YcO5VMzPT8HqDLoo"}]},"maintainers":[{"name":"dannymejia","email":"danny.mejia@me.com"},{"name":"edna592","email":"edna592@gmail.com"},{"name":"robmurgai","email":"smurgai@gmail.com"},{"name":"rolivieri","email":"r_olivieri@yahoo.com"},{"name":"tomappleyard","email":"tom.appleyard@uk.ibm.com"}],"_npmUser":{"name":"rolivieri","email":"r_olivieri@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fabric-state-manager_0.0.7_1560971064388_0.3644126558195513"},"_hasShrinkwrap":false},"0.0.8":{"name":"@blockchainlabs/fabric-state-manager","version":"0.0.8","description":"A reusable chaincode component for deleting data from the world state.","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=8","npm":">=5"},"repository":{"type":"git","url":"git+https://github.com/rolivieri/fabric-state-manager-ts.git"},"scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","pretest":"npm run lint","test":"nyc mocha src/**/*.spec.ts","build":"tsc","build:watch":"tsc -w","start":"fabric-chaincode-node start"},"engineStrict":true,"author":{"name":"Ricardo Olivieri"},"license":"Apache-2.0","dependencies":{"fabric-shim":"1.4.1"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.10","chai":"^4.2.0","mocha":"^5.2.0","nyc":"^14.0.0","ts-node":"^7.0.1","tslint":"^5.11.0","typescript":"^3.1.6","@theledger/fabric-mock-stub":"^4.0.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts",".tsx"],"exclude":["coverage/**","test/**"],"require":["ts-node/register"],"reporter":["lcov","json","text","text-summary","cobertura"],"sourceMap":true,"instrument":true,"all":true,"check-coverage":true,"statements":100,"branches":85,"functions":100,"lines":100},"gitHead":"63a0c0f7e49f54f54e8d6c567ad961cc9a4c5ff6","bugs":{"url":"https://github.com/rolivieri/fabric-state-manager-ts/issues"},"homepage":"https://github.com/rolivieri/fabric-state-manager-ts#readme","_id":"@blockchainlabs/fabric-state-manager@0.0.8","_nodeVersion":"8.9.4","_npmVersion":"6.9.0","dist":{"integrity":"sha512-U0ycsLzLkFr/RjnJ0EjwPSwjQP8KS51b0n40NLG3Eyi/yjJUjiL/8beNGiSBL6eIJnRirMGbNB3Ujykbcs8YYg==","shasum":"95263fda5d9436e576ec21440bace2cbbb9eeea7","tarball":"https://registry.npmjs.org/@blockchainlabs/fabric-state-manager/-/fabric-state-manager-0.0.8.tgz","fileCount":18,"unpackedSize":43216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCotCCRA9TVsSAnZWagAAl8gP/0QaKTrliOw2wQV/CgHL\n2FOTTS2SeXP6F/qALhbjxiKKht29gsnUVL65PwUc0OVu2BrZQc5MnedGiu+0\njSJ0dWXuZaw4zuSOjxsFw2tdHh3teCa1kGW9glCkSLu2kV+LFScqcMrbhZ/v\nNGw3kc2RtTBqoIjiKjkes/U3S6BaT3YggiXE8FPbyvB8sN87wrK/jK+tNnSZ\nMh0+tQYIUAf7HqjvbjCRSJV6PxEgbt6dcTyfdRnCYxjwghkK/S9rAi+pvwb3\nEjcbf9xYHzjKK9FNSbtosr/hL1A+Y4SEQroN6BD1VCdhF/yPbiL79u79/2zZ\nxH2W4Toy/2bvue+oBfFtRG2Sr1peHcxE94mXq65FEOijVQWS3YPc8Se+5XaE\nhLVZ6Xn/SNRivKD1gldBiYrzEmG5wVyDfZEf04tje45moFEb7WBU00PTIvkj\nffobXZgB+mRxI9CXKLAp0Ioi2hmYPTNQDXtlvc5WmffQQp8Kxc9TlZC8CZig\noDr/QqxqMhdkF6ho3MBmL75XQyuHM9evjrEJnVhTtWnmtoaXAjlYp/R7tY18\n+oEvEmKeTPvsEc5Hd9hVgj1g4GDKDNfPPXM6pRFFn0T9xUeXZ8fNlTFYNzvG\nxBMojcLvliCZTW7jdoYjmXH+q26v/lvNM1+62Zl4A3UTar8Mfl/2n6/yi3TK\nl6Nr\r\n=nSM1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQUzNQy08K3xlnaglLKED1nC3Luq4ggeA34MyVUiSGGAiEA6w3w93U/HYN4E1NC6HQh/hGy4BMbSQDzPGEDLemz+dE="}]},"maintainers":[{"name":"dannymejia","email":"danny.mejia@me.com"},{"name":"edna592","email":"edna592@gmail.com"},{"name":"robmurgai","email":"smurgai@gmail.com"},{"name":"rolivieri","email":"r_olivieri@yahoo.com"},{"name":"tomappleyard","email":"tom.appleyard@uk.ibm.com"}],"_npmUser":{"name":"rolivieri","email":"r_olivieri@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fabric-state-manager_0.0.8_1560972097280_0.9683398549288229"},"_hasShrinkwrap":false},"0.0.12":{"name":"@blockchainlabs/fabric-state-manager","version":"0.0.12","description":"A reusable chaincode component for deleting data from the world state.","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=8","npm":">=5"},"repository":{"type":"git","url":"git+https://github.com/rolivieri/fabric-state-manager-ts.git"},"scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","pretest":"npm run lint","test":"nyc mocha src/**/*.spec.ts","build":"tsc","build:watch":"tsc -w","start":"node dist/remover-cc/start.js"},"engineStrict":true,"author":{"name":"Ricardo Olivieri"},"license":"Apache-2.0","dependencies":{"fabric-shim":"1.4.1"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.10","chai":"^4.2.0","mocha":"^5.2.0","nyc":"^14.0.0","ts-node":"^7.0.1","tslint":"^5.11.0","typescript":"^3.1.6","@theledger/fabric-mock-stub":"^4.0.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts",".tsx"],"exclude":["coverage/**","test/**","src/remover-cc/start.ts"],"require":["ts-node/register"],"reporter":["lcov","json","text","text-summary","cobertura"],"sourceMap":true,"instrument":true,"all":true,"check-coverage":true,"statements":100,"branches":85,"functions":100,"lines":100},"gitHead":"ac91d420db8b03d30bef172207a5ce63b401c73d","bugs":{"url":"https://github.com/rolivieri/fabric-state-manager-ts/issues"},"homepage":"https://github.com/rolivieri/fabric-state-manager-ts#readme","_id":"@blockchainlabs/fabric-state-manager@0.0.12","_nodeVersion":"8.9.4","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nextAShFgukwX514hfgmzIpGpMEq2VfeVKI9rJWOdBEZtaRB+lnKAD/IElhRZv9NCc6z69lG86eetaFq5NwWVQ==","shasum":"9573b2758d9d6d56cdeda4ea336ec63c7e63378f","tarball":"https://registry.npmjs.org/@blockchainlabs/fabric-state-manager/-/fabric-state-manager-0.0.12.tgz","fileCount":22,"unpackedSize":45525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCqb3CRA9TVsSAnZWagAAcdEP/iIk6XCmXWAtA3p+sMyG\n+Q5EfeHHC79DGz6/7c4sneGbb5r4KqJmLziEIlW8hkvJQqLfILibmkNH9eXF\nitixZwnCGjLlpGScjRhL87X1PQ8M1ByExntXiS3ZvTocWbzMeg3sVZa4skRM\nlAldWIhAW3GIVOD4ui+VLykK/XjU8uRx2Cxj9alqjI5DmIbYVyza+S8qfpZ8\npYg6QUmEN0qVcP+wnSkiZVIk7NfokP8JK2gezx7tr7OIb0chraQucS2j6ffC\nTsiEuNTbofN0H+GBhB4JEWM1SmdZOg7xk0STvZD70nBQ5NI83YlDN6PNaxIr\nIIlsxe6Xn2+WGYMuyHiXg0k7ID26Fl63ynJYdvJK7HXAU0lrl95RCbbwhiOE\nUpDwcw/1eXES8PwPgdpzkZJJ05tsj8Q3CX8qEg91to8pR7zbRgyRt2JR6Cxl\n+kUjxvLNYA9InWSrPahRcjSO5JRA3/d2A1wzYf/bKVAyMmA2mwHJnm6awLOI\nw5B2Fl/E7kBXNgy7SaSDdcmMzCyRCR/UfJ7mjJlZpyVlWAXNHPE4VBx+AGYP\n+QiR+HcpbPoXOEHgbRXeYVAMfgl0slkb9nEFeXY+19Yv+PfIhLMVE9B7f7I/\nrTfxUo3eTb+sO9yRIryz4DG+BGTZraAbaUAmFk4flnYy7a0KgFkVazDsmCSk\nyZPj\r\n=pq7z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7CoPWo4XCuoXUM6dyIa9vHIAy01Atq2244wk45w2TIQIgQM8gzNBEt1C0wHcw5idztwgjUVS9WhzHY48w0VNmKxI="}]},"maintainers":[{"name":"dannymejia","email":"danny.mejia@me.com"},{"name":"edna592","email":"edna592@gmail.com"},{"name":"robmurgai","email":"smurgai@gmail.com"},{"name":"rolivieri","email":"r_olivieri@yahoo.com"},{"name":"tomappleyard","email":"tom.appleyard@uk.ibm.com"}],"_npmUser":{"name":"rolivieri","email":"r_olivieri@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fabric-state-manager_0.0.12_1560979190885_0.9672680697979905"},"_hasShrinkwrap":false},"0.0.13":{"name":"@blockchainlabs/fabric-state-manager","version":"0.0.13","description":"A reusable chaincode component for deleting data from the world state.","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=8","npm":">=5"},"repository":{"type":"git","url":"git+https://github.com/rolivieri/fabric-state-manager-ts.git"},"scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","pretest":"npm run lint","test":"nyc mocha src/**/*.spec.ts","build":"tsc","build:watch":"tsc -w","start":"node dist/remover-cc/start.js"},"engineStrict":true,"author":{"name":"Ricardo Olivieri"},"license":"Apache-2.0","dependencies":{"fabric-shim":"1.4.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.7","@types/node":"^10.14.15","chai":"^4.2.0","mocha":"^5.2.0","nyc":"^14.1.1","ts-node":"^7.0.1","tslint":"^5.18.0","typescript":"^3.5.3","@theledger/fabric-mock-stub":"^4.0.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts",".tsx"],"exclude":["coverage/**","test/**","src/remover-cc/start.ts"],"require":["ts-node/register"],"reporter":["lcov","json","text","text-summary","cobertura"],"sourceMap":true,"instrument":true,"all":true,"check-coverage":true,"statements":100,"branches":85,"functions":100,"lines":100},"gitHead":"c96176d9f288026b440fc6bf2a4b95b8b832101d","bugs":{"url":"https://github.com/rolivieri/fabric-state-manager-ts/issues"},"homepage":"https://github.com/rolivieri/fabric-state-manager-ts#readme","_id":"@blockchainlabs/fabric-state-manager@0.0.13","_nodeVersion":"8.9.4","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2M5hAUcJ8R92kbGJAs+UXGetShmEv2eju2CED4107BmSZJxbY0i9WVj8QbHDiRZE5AM46lrjifp91a6hVSePjw==","shasum":"ea372594b2c289c7b5a0accb6bf4685e87ed4239","tarball":"https://registry.npmjs.org/@blockchainlabs/fabric-state-manager/-/fabric-state-manager-0.0.13.tgz","fileCount":21,"unpackedSize":45281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdS3MeCRA9TVsSAnZWagAAkOsP/3GcutSMQZ5Wsimeb8k8\nt1gWDHfwacxUeFqwz95aeyv7UYgZWzuvYmApi6hgtz+EpamOrfk13wbV+83m\ncFxFysqWd0lDv4v+uV8u7jW+SYLx0ec3N6hRN43O/OWTFB3CzKyu0ExTETHz\nsPwP9MbgZ2uOketZzUKbZACl1242BTHpFIPmCZhbUVApf3z1xK8ZCd4w/+7b\nDtUIeUc3vQ90XGKa/UFLgvqNyeaLri3diQGralTcDXuU3MhPgn1OxzzhFp2m\njuXMhHAK/6YfH8FdPWSHwQrPVwBUWjl+S83yIEXyizNe5ozgLPiM7KFr/fVA\nymRzwJp5JZMOVzmAg6uYxFXYoDBM1kM4GIjmwW5zbmPnRQGHs4EGyiXz5tqS\nUDxOeY7iPfUvG6GGCaNSMQokEabN1SRmCih8U9z5IA5qefkYCsZpBComLXFD\nsI9bJ689qUZLIvqlVUwNu9RWDZdD8oSnUZ6BRDEMHuE6lx6DA7SJrCk+eMQC\n1Vm/CHr9usY5ljbV3g9QJwec3QjXBD661D2Q69UluIV+eTWSTQc8Y5mG13WB\nG6+s5lVsqS09LzjgoMA9SFTeIZ9v3/GRv5P+MZ93EbzNiiV5UicWV93AJ/9p\nh1ZRe47d5UzmjERX+o4B/q5nz75m9uFRp71Aqlpfa+gB0l146F2btJqygeME\nlbIm\r\n=x6Q3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHt4m2/xaDWJrVpizaVfSHlFc0AhPg52cZMfZ7trGwUJAiBNxoBcYMA8vXp/Fn9ShdhE0kJ5azOjr0xDaMivwVAosQ=="}]},"maintainers":[{"name":"dannymejia","email":"danny.mejia@me.com"},{"name":"edna592","email":"edna592@gmail.com"},{"name":"robmurgai","email":"smurgai@gmail.com"},{"name":"rolivieri","email":"r_olivieri@yahoo.com"},{"name":"tomappleyard","email":"tom.appleyard@uk.ibm.com"}],"_npmUser":{"name":"rolivieri","email":"r_olivieri@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fabric-state-manager_0.0.13_1565225757580_0.05521097772391137"},"_hasShrinkwrap":false},"0.0.14":{"name":"@blockchainlabs/fabric-state-manager","version":"0.0.14","description":"A reusable chaincode component for deleting data from the world state.","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=8","npm":">=5"},"repository":{"type":"git","url":"git+https://github.com/rolivieri/fabric-state-manager-ts.git"},"scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","pretest":"npm run lint","test":"nyc mocha src/**/*.spec.ts","build":"tsc","build:watch":"tsc -w","start":"node dist/remover-cc/start.js"},"engineStrict":true,"author":{"name":"Ricardo Olivieri"},"license":"Apache-2.0","dependencies":{"fabric-shim":"1.4.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.7","@types/node":"^10.14.15","chai":"^4.2.0","mocha":"^5.2.0","nyc":"^14.1.1","ts-node":"^7.0.1","tslint":"^5.18.0","typescript":"^3.5.3","@theledger/fabric-mock-stub":"^4.0.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts",".tsx"],"exclude":["coverage/**","test/**","src/remover-cc/start.ts"],"require":["ts-node/register"],"reporter":["lcov","json","text","text-summary","cobertura"],"sourceMap":true,"instrument":true,"all":true,"check-coverage":true,"statements":100,"branches":85,"functions":100,"lines":100},"gitHead":"6231142e891415b1fec1529f052390dbc769acdb","bugs":{"url":"https://github.com/rolivieri/fabric-state-manager-ts/issues"},"homepage":"https://github.com/rolivieri/fabric-state-manager-ts#readme","_id":"@blockchainlabs/fabric-state-manager@0.0.14","_nodeVersion":"8.9.4","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bUUxf20ndgYjSV0GOBnvNmibQyhBTeWqdq/L06EiUn2RBpsc2RZEOEZRAmZAlOCsvsJOAvfmBBZaqjDxBYoxUQ==","shasum":"0c209b42759f9ea4e4eb6a1032e1f0f21f6f2759","tarball":"https://registry.npmjs.org/@blockchainlabs/fabric-state-manager/-/fabric-state-manager-0.0.14.tgz","fileCount":21,"unpackedSize":47341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUa/xCRA9TVsSAnZWagAAWfsP/jylaqTz/5EAeJRjP+7y\npK9NJJFAebLK65nW/EUm+l5hOGSsxmFynYTo6w6LSUz8N3S9dXCb512LvTPE\nzIoQHFslILpahsiYew3euEqASiNhgFtTip4QkGPf5eild+GgApDKBeN6qEqo\n8TebXIkvFeDVz4xAM80yYAiG/NrWL8cP3OMQlw/4yIUVCUyzLf3Dpq+MVQo1\naIilTuW+55gXPSCXWlstQPL3qiLXyhhMossRCnohXt0G9PA4lAw8kgf1qq3R\n7C3cpBtWWtzV4pH+5Km5b6RRrEI9uVmeUB85jbZpFdSY2lvSLslCP/b4/zyN\n9vlBlJ+aJcsLntNBmRZlcwbwEzkmUlzutKDRgmBtCmHy4szMff7NOXTLWOK3\nCFWmxWk4HuSfL1He6v8vG0w+K2F05tj7QLyVDSfjLU3M34PLn8KtzEqSuLoc\nQ93BMMY/74bXHIo8kTvpF4XkPugk3PONnMsZOlmMZ6jNdJjjS6j2j/1HyJAC\nIGGA2Pr/30dSm05Cr9j13gu0MaV30WTSbHc4bjFABL5aO0O8DmfEmx+KY+/q\nW5bFnU9Uv93Vi8yZIsmMmxBHsbIdYqkVYwWfQBz+Ej2mZLkWzmJUi8ZvFvWS\nbruiPrM1eH4rM0i7Y++Rs0LsAm8wd5uTPUy3Y7mLWQDIsE0sPLlhNJePdqZr\nFbfX\r\n=WmUy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQemc80ORSGg0pcPxJ7sUMMYhR4l8BPbjg4biJlVDKkwIhALSq0DbbiiFR7RBQyL+q82qMQny0JZg5xXKbFBFd4dLc"}]},"maintainers":[{"name":"dannymejia","email":"danny.mejia@me.com"},{"name":"edna592","email":"edna592@gmail.com"},{"name":"robmurgai","email":"smurgai@gmail.com"},{"name":"rolivieri","email":"r_olivieri@yahoo.com"},{"name":"tomappleyard","email":"tom.appleyard@uk.ibm.com"}],"_npmUser":{"name":"rolivieri","email":"r_olivieri@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fabric-state-manager_0.0.14_1565634544662_0.6079945007667842"},"_hasShrinkwrap":false},"0.0.15":{"name":"@blockchainlabs/fabric-state-manager","version":"0.0.15","description":"A reusable chaincode component for deleting data from the world state.","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=8","npm":">=5"},"repository":{"type":"git","url":"git+https://github.com/rolivieri/fabric-state-manager-ts.git"},"scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","pretest":"npm run lint","test":"nyc mocha src/**/*.spec.ts","build":"tsc","build:watch":"tsc -w","start":"node dist/remover-cc/start.js"},"engineStrict":true,"author":{"name":"Ricardo Olivieri"},"license":"Apache-2.0","dependencies":{"fabric-shim":"1.4.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.7","@types/node":"^10.14.15","chai":"^4.2.0","mocha":"^5.2.0","nyc":"^14.1.1","ts-node":"^7.0.1","tslint":"^5.18.0","typescript":"^3.5.3","@theledger/fabric-mock-stub":"^4.0.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts",".tsx"],"exclude":["coverage/**","test/**","src/remover-cc/start.ts"],"require":["ts-node/register"],"reporter":["lcov","json","text","text-summary","cobertura"],"sourceMap":true,"instrument":true,"all":true,"check-coverage":true,"statements":100,"branches":85,"functions":100,"lines":100},"gitHead":"5f88cfa5db16467d0151fd6ba24e5c1564fb9389","bugs":{"url":"https://github.com/rolivieri/fabric-state-manager-ts/issues"},"homepage":"https://github.com/rolivieri/fabric-state-manager-ts#readme","_id":"@blockchainlabs/fabric-state-manager@0.0.15","_nodeVersion":"8.9.4","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Pllh/vrepA523FEBYqtYfbMaPFK9L85FXQxfShnkvYh90VlfOd8NRq1eMB8sWV6+6i3OsyenDWolpcaKzDCIWA==","shasum":"9995a9f4d48722d09216453d6a1797fc10791f7a","tarball":"https://registry.npmjs.org/@blockchainlabs/fabric-state-manager/-/fabric-state-manager-0.0.15.tgz","fileCount":21,"unpackedSize":47306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUuLKCRA9TVsSAnZWagAAbJEP+wQwjZ2UJwZUXBs/Gz7D\n2heNozrGOTI1F/8JLeHBpSpCMrWERrAP5olJx4e6xj4i/VWy4mM1LSxMu9Zn\n+Ap9wNLpiUWTWAXDN6TJ5zfoPaA3R7A5Zn/O5r4peM/fLhsTHIAjVg4QXtiL\no/SynDwLolEkIz3KRUqyE++XomkIsDu/V25zHyFbzbmbpHzeSuxB8Qv3Ourt\nwfVtScUUt+WFt4RmGUDiIz41rjVJbeFst7QT90Qb2e1CCYQGUBhYnNT52/Up\nLp4y7ifL5hIrOsvt9J6fwqb7nZuIIHqLKbImO3cp2SMIiuC4eplP1czzQqSC\nm6143OqJGxIXuU89QjOYGh75NmI7St6Flf31aNqAzMZn6S5vZfXT3+eSKlE+\n1ZFJBk+bAkYBOHXCDnwWvgTSymcfUoaDvJhZCpAUGdEy+isE1+hCdtWMV4Vx\nmgnbEk6mJzXo9rrZ+dHKvE9oVWlRwa5zKBRBqw1GG020naRvzEHX90WFoIps\nr/TUFXuTjx76aUhbyui3Zen8ckEKYjRT+vWcGqi9B9lZLklU3I4D19zjY8Yx\nUJ3RtMJihl4FSHyUJ02CRJKKArmeNcoUyNhJr5iYGBHZ1OOKA+UHi7DyXAH1\nb3vyWS+DSC5oHtlQ8ovSeW+TaMRCj3ddgS4rOn31XAOdMRAAT1qrnVCVG1eI\nHIyi\r\n=sKJo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIwKqIQfiD0582cSpGHy9xb1Qvfez4Ytk3BGHQKVfD4AiEAmelPDWeUllA+LpT7ExJoxah+KROBvWYaDzEN650si4M="}]},"maintainers":[{"name":"dannymejia","email":"danny.mejia@me.com"},{"name":"edna592","email":"edna592@gmail.com"},{"name":"robmurgai","email":"smurgai@gmail.com"},{"name":"rolivieri","email":"r_olivieri@yahoo.com"},{"name":"tomappleyard","email":"tom.appleyard@uk.ibm.com"}],"_npmUser":{"name":"rolivieri","email":"r_olivieri@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fabric-state-manager_0.0.15_1565713097725_0.7782983308272817"},"_hasShrinkwrap":false}},"maintainers":[{"name":"dannymejia","email":"danny.mejia@me.com"},{"name":"edna592","email":"edna592@gmail.com"},{"name":"robmurgai","email":"smurgai@gmail.com"},{"name":"rolivieri","email":"r_olivieri@yahoo.com"},{"name":"tomappleyard","email":"tom.appleyard@uk.ibm.com"}],"description":"A reusable chaincode component for deleting data from the world state.","homepage":"https://github.com/rolivieri/fabric-state-manager-ts#readme","repository":{"type":"git","url":"git+https://github.com/rolivieri/fabric-state-manager-ts.git"},"author":{"name":"Ricardo Olivieri"},"bugs":{"url":"https://github.com/rolivieri/fabric-state-manager-ts/issues"},"license":"Apache-2.0","readme":"[![Build Status - Master](https://travis-ci.org/rolivieri/fabric-state-manager-ts.svg?branch=master)](https://travis-ci.org/rolivieri/fabric-state-manager-ts/builds)\n\n# fabric-state-manager-ts\n\nThis repository contains a reusable chaincode component, `RemoverCC`, for deleting the records found under a list of namespaces (i.e. composite keys). Thus, this chaincode component can be used to wipe out the world state. The `RemoverCC` chaincode component, written in [TypeScript](https://www.typescriptlang.org/), exposes the following methods:\n\n - DeleteState - Deletes all records found under the namespaces that are passed in to the `Init()` method.\n\nThough more than likely you won't be resetting the world state in a production environment, doing so in a development, test, or staging environment or as part of a PoC application is more than common.\n\nFinally, please be aware that this code stores the namespace names (from which records should be deleted) in the blockchain under the `fabric-state-manager-ts` key. Therefore, please make sure you are **not** using this key to store any values on the blockchain.\n\n## Compiling and running test cases\n\n### Platform\nIt is strongly recommended to use **macOS** or a **Linux** flavor (such as Ubuntu) for building and testing the `RemoverCC` chaincode component.\n\n### Prerequisites\n1) Before you attempt to build and run the tests cases for `RemoverCC`, please make sure you have the necessary [pre-requisites](https://hyperledger-fabric.readthedocs.io/en/release-1.4/prereqs.html) on your system:\n\n* Node.js (v8.x)\n\n### Steps\n1) Once you have cloned this repository to your local workstation, navigate to its root folder and execute the commands shown below to build and test the `RemoverCC` chaincode component:\n\n```\n$ pwd\n/Users/olivieri/git/fabric-state-manager-ts\n$ ls -la\ntotal 368\ndrwxr-xr-x  14 olivieri  staff     448 Jun 17 17:09 .\ndrwxr-xr-x  60 olivieri  staff    1920 Jun 17 17:09 ..\ndrwxr-xr-x  13 olivieri  staff     416 Jun 17 17:09 .git\n-rw-r--r--   1 olivieri  staff    1155 Jun 17 17:09 .gitignore\n-rw-r--r--   1 olivieri  staff     264 Jun 17 17:09 .npmignore\n-rw-r--r--   1 olivieri  staff     130 Jun 17 17:09 .travis.yml\n-rw-r--r--   1 olivieri  staff   11357 Jun 17 17:09 LICENSE\n-rw-r--r--   1 olivieri  staff    7581 Jun 17 17:09 README.md\n-rw-r--r--   1 olivieri  staff     324 Jun 17 17:09 deploy_config.json\n-rw-r--r--   1 olivieri  staff  138374 Jun 17 17:09 package-lock.json\n-rw-r--r--   1 olivieri  staff    1884 Jun 17 17:09 package.json\ndrwxr-xr-x   5 olivieri  staff     160 Jun 17 17:09 src\n-rw-r--r--   1 olivieri  staff     355 Jun 17 17:09 tsconfig.json\n-rw-r--r--   1 olivieri  staff     513 Jun 17 17:09 tslint.json\n$ npm install\n\n...\n\nadded 403 packages from 1008 contributors and audited 1244 packages in 10.736s\nfound 0 vulnerabilities\n\n$ npm run test\n\n> RemoverCC@0.0.1 pretest /Users/olivieri/git/fabric-state-manager-ts\n> npm run lint\n\n\n> RemoverCC@0.0.1 lint /Users/olivieri/git/fabric-state-manager-ts\n> tslint -c tslint.json 'src/**/*.ts'\n\n\n> RemoverCC@0.0.1 test /Users/olivieri/git/fabric-state-manager-ts\n> nyc mocha src/**/*.spec.ts\n\n\n\n  RemoverContract\n    #Ping\n      ✓ should ping successfully\n    #Unknown\n      ✓ should fail\n    #DeleteState\n2019-06-17T20:54:34.365Z info [RemoverCC]                                         info: Deleting data for namespaces: namespace1,namespace2,namespace3 {\"timestamp\":\"2019-06-17T20:54:34.365Z\"}\n2019-06-17T20:54:34.370Z info [RemoverCC]                                         info: Total number of records deleted: 30 {\"timestamp\":\"2019-06-17T20:54:34.370Z\"}\nNumber of records deleted: 30\nSummary: Expected number of deleted records = 30, actual number of deleted records from chain = 30.\n      ✓ should delete the records from namespaces\n\n\n  3 passing (22ms)\n\n---------------------|----------|----------|----------|----------|-------------------|\nFile                 |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |\n---------------------|----------|----------|----------|----------|-------------------|\nAll files            |      100 |     87.5 |      100 |      100 |                   |\n src                 |      100 |      100 |      100 |      100 |                   |\n  index.ts           |      100 |      100 |      100 |      100 |                   |\n src/remover-cc      |      100 |     87.5 |      100 |      100 |                   |\n  remover-cc.spec.ts |      100 |      100 |      100 |      100 |                   |\n  remover-cc.ts      |      100 |     87.5 |      100 |      100 |                55 |\n src/util            |      100 |      100 |      100 |      100 |                   |\n  logger.ts          |      100 |      100 |      100 |      100 |                   |\n---------------------|----------|----------|----------|----------|-------------------|\n\n=============================== Coverage summary ===============================\nStatements   : 100% ( 100/100 )\nBranches     : 87.5% ( 7/8 )\nFunctions    : 100% ( 16/16 )\nLines        : 100% ( 97/97 )\n================================================================================\n$  \n```\n\n## How to leverage this code from your chaincode component\n### Development\nPlease remember that Hyperledger Fabric takes into account chaincode components when partitioning the data stored in a channel. In other words, a chaincode component won't be able to read and/or delete any state that has been saved by another chaincode component on the same channel. Because of this, you cannot just deploy this code as a chaincode component and expect it to have access to the data written by another chaincode. Therefore, to leverage the code in this repository, you can follow the following steps:\n\n1. Configure your Node.js application to use this component; from the root folder of your application, execute the following command:\n\n    ```\n    npm i @blockchainlabs/fabric-state-manager --save\n    ```\n\n1. Use composition (or inheritance)) to extend the capabilities of your code by referencing the `RemoverCC` class (which resides in the `fabric-state-manager` module you just imported) in your chaincode component. In this example, we'll use composition:\n    \n    ```\n    ...\n\n    import { RemoverCC } from \"@blockchainlabs/fabric-state-manager\";\n\n    ...\n\n    export class SampleChaincodeCC implements ChaincodeInterface {\n\n        ...\n\n        private removerCC = new RemoverCC();\n\n        ...\n        \n    }\n    ```\n\n1. From the `Init()` method in your chaincode component, invoke the `Initialize(...)` method. The invocation of the `Initialize()` method from your chaincode should pass an array of strings that contains the namespaces whose data should be deleted from the world state. Ex:\n\n    ```\n    // Init initializes chaincode\n    public async Init(stub: ChaincodeStub): Promise<ChaincodeResponse> {\n        logger.debug('entering >>> Init');\n\n        ...\n\n        const namespaces = [\"namespace1\", \"namespace2\", ... \"namespaceN\"];\t\n        await this.removerCC.Initialize(stub, namespaces);\n\n        ...\n\n        return Shim.success();\n    }\n    ```\n\n1. Add the `DeleteState(...)` method to the `Invoke()` method of your chaincode component.  Ex:\n\n    ```\n    // Invoke - Entry point for Invocations\n    public async Invoke(stub: ChaincodeStub): Promise<ChaincodeResponse> {\n        logger.debug('entering >>> Invoke');\n        const funcAndParams = stub.getFunctionAndParameters();\n        switch (funcAndParams.fcn) {\n            case 'Function1':\n                return await this.Function1(stub);\n            case 'Function2':\n                return await this.Function2(stub);\n            \n            ...\n            \n            case 'DeleteState':\n                return await this.removerCC.DeleteState(stub);\n\n            ...\n        }\n\n        ...\n       \n    }\n    ```\n\n1. Whenever there is the need to reset the world state, your Fabric client application should call the `DeleteState()` method which will then read the namespaces provided to the `Initialize()` method; the invocation of the `DeleteState()` method will result in the deletion of all the records found under those namespaces.\n","readmeFilename":"README.md"}