{"_id":"@arisensdk/rc-parse","_rev":"1-124338ab2859e62b29a60f08a1732ab5","name":"@arisensdk/rc-parse","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@arisensdk/rc-parse","version":"1.0.0","description":"ARISEN Ricardian contract parser","main":"lib/index.js","scripts":{"test":"mocha","build":"babel ./src/parser.js -o ./lib/index.js --presets es2015"},"author":{"name":"PeepsLabs","email":"peepslabs@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/arisensdk/rc-parse.git"},"keywords":["ARISEN","Blockchain","Ricardian Contracts"],"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-preset-es2015":"^6.24.1","chai":"^4.1.2","mocha":"^5.2.0"},"gitHead":"5d1751564af1f6cd040f92f516fb9356a7671ff4","bugs":{"url":"https://github.com/arisensdk/rc-parse/issues"},"homepage":"https://github.com/arisensdk/rc-parse#readme","_id":"@arisensdk/rc-parse@1.0.0","_nodeVersion":"11.0.0","_npmVersion":"7.6.1","dist":{"integrity":"sha512-yyOuxVAo6MFGROVawVCVEjrDC4gGZtyuIX54aF9yChohfJE+y0egm2guSw4OKMzXIfqJmnbvTRUxvaFUI3oMqA==","shasum":"73f826ed546b82f352b1596d2b340574c7a30af4","tarball":"https://registry.npmjs.org/@arisensdk/rc-parse/-/rc-parse-1.0.0.tgz","fileCount":4,"unpackedSize":7372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVe58CRA9TVsSAnZWagAATv4P/23PJ329iVB1o72evE4e\nKIdGNUlL+379OTqkAZv80vqu8j6UUuB7CcHc5cxw0RnWzZRJUyMyNipGscxW\nYca6axQRnPfRR8RzZMAaH5u8H8ioD70TL2NkSbmVJsg/wQrQdxjROgdrMKqn\nMs+zIjXYtzKMNScZRJUqAfObjqzUF4o197mmzMZxF5gMc+CBNZY1QZCn067D\nPVEus6t7HE5RVLv8izmHC1Y+IMuzgs6RxGOg7iBMm80OAnILLpGSlPdfsJOc\n9CN6jdzrbQQ7xn0ItklmLqyc4kuMFU4aGJ9mQROYDRue7NQb+TcxkJlwClgE\nef0s0W7NWhGLBO8o7fBW2kCGbbNqkRAkhjz3vQ3GKADfYOgEPu0aKM5zhCrZ\nQ9X6S7y7hgwkeWM3fkWlyGIWAin5h9zRetLu4O6qJCMzqp/AMcWsZQA8kA2E\nZDIpdwy1mjRUlpeP4Id+MUCynMW1e+IEujovHS6UfcqU06MDjYK8HsyHATNl\nbVvBq1aUqRRJWROqDCfiGrT61ccHE3BQrjG0NNPGKUqrmkaJXJB3vCe2SRA8\n/6vhwqs2TseKX8pc0CSQyAQlpRibb2T2f6EnCtAg5dALqiNK2Hu8WLKZe4tJ\naz0Q/hUcv9x+fDDN9ysYCDQhDFgOLwNWs2JFIeBk5uv78xSEH/yZqVFpC/KD\nsKFE\r\n=bdLX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhjOz0fRSgQPlVc6dw2gZauGbiYshSPiVoHzx1kJpPdAiEAp2WaWl95kQjn4YOIQWVrbHrPw+0hqglrq/0vYVdqN4c="}]},"_npmUser":{"name":"dwebprotocol","email":"shikhar@arisen.network"},"directories":{},"maintainers":[{"name":"dwebprotocol","email":"shikhar@arisen.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rc-parse_1.0.0_1616244347931_0.4456678340130811"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-20T12:45:47.674Z","1.0.0":"2021-03-20T12:45:48.100Z","modified":"2022-04-04T15:27:49.107Z"},"maintainers":[{"name":"dwebprotocol","email":"shikhar@arisen.network"}],"description":"ARISEN Ricardian contract parser","homepage":"https://github.com/arisensdk/rc-parse#readme","keywords":["ARISEN","Blockchain","Ricardian Contracts"],"repository":{"type":"git","url":"git+https://github.com/arisensdk/rc-parse.git"},"author":{"name":"PeepsLabs","email":"peepslabs@gmail.com"},"bugs":{"url":"https://github.com/arisensdk/rc-parse/issues"},"license":"MIT","readme":"# ARISEN Ricardian contract parser\n\nThis library strips out the `{{ param }}` tags and replaces it with data from the transaction\nitself.\n\n## Installation\n\n```\nnpm i -S @arisensdk/rc-parser \n```\n\n\n\n## Usage\n\n```js\nconst parser = require('@arisensdk/rc-parser');\n \nfrom arisensdk signProvider ... signargs.transaction.actions.map(async action => {\n    const abi = await eos.contract(contractAccountName);\n    const data = abi.fc.fromBuffer(action.name, action.data);\n    const actionAbi = abi.fc.abi.actions.find(fcAction => fcAction.name === action.name);\n     \n    \n    const parsedRicardianContract = parser.parse(action.name, data, actionAbi.ricardian_contract);\n     \n    // Optional HTML formatting\n    const htmlOptions = {h1:'b', h2:'div class=\"someclass\"'};\n    const parsedRicardianContract = parser.parse(action.name, data, ricardian, signer, true || htmlOptions);\n}):\n```\n\nOr constitution:\n\n```js\nconst ricardian = systemAbi.abi.ricardian_clauses[0].body;\nconst parsedRicardianContract = parser.constitution(ricardian, 'testaccount', {h1:'h1'});\n```\n\n## Examples results:\n\nNo HTML formatting\n\n```js\nparser.parse('bidname', {bid: '3 RIX', bidder: 'testaccount', newname: 'somename'}, ricardian, 'testaccount');\n```\n```\n# Action - \"bidname\"\n\n## Description\n\nThe \"bidname\" action places a bid on a premium account name, in the knowledge that the high bid will purchase the name.\n\nAs an authorized party I \"testaccount\" wish to bid on behalf of \"testaccount\" the amount of \"3 RIX\" toward purchase of the account name \"somename\".\n\n```\n\nHTML formatting.\n\n```js\nparser.parse('bidname', {bid: '3 RIX', bidder: 'testaccount', newname: 'somename'}, ricardian, 'testaccount', {h1:'b', h2:'i class=\"test\"'});\n```\n```\n<b>Action</b> - \"bidname\"<br><br><i class=\"test\">Description</i><br><br>The \"bidname\" action places a bid on a premium account name, in the knowledge that the high bid will purchase the name.<br><br>As an authorized party I \"testaccount\" wish to bid on behalf of \"testac\ncount\" the amount of \"3 RIX\" toward purchase of the account name \"somename\".<br>\n\n```","readmeFilename":"README.md"}