{"_id":"@onflow/sdk-decode","_rev":"30-4c78ef515960f090263537fc8ceb94f2","name":"@onflow/sdk-decode","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.0":{"name":"@onflow/sdk-decode","version":"0.0.0","author":{"name":"Dapper Labs","email":"dev@dapperlabs.com"},"license":"Apache-2.0","_id":"@onflow/sdk-decode@0.0.0","maintainers":[{"name":"psiemens","email":"peterjsiemens@gmail.com"},{"name":"mackenzie","email":"remember.mackenzie@gmail.com"},{"name":"harry.eth","email":"harry.xue.eth@gmail.com"},{"name":"qvvg","email":"npm@qv.vg"},{"name":"jeffreydoyle","email":"jeffreydoylec@gmail.com"},{"name":"dapper_labs","email":"billing@dapperlabs.com"},{"name":"derrickpelletier","email":"derrick@dpelletier.com"}],"homepage":"https://onflow.org","bugs":{"url":"https://github.com/onflow/flow-js-sdk/issues"},"dist":{"shasum":"50fcb5d9bbaae9f051c88244e909ac52d599cdbe","tarball":"https://registry.npmjs.org/@onflow/sdk-decode/-/sdk-decode-0.0.0.tgz","fileCount":13,"integrity":"sha512-pBYPJMloVhtqV4RqLMLL4YtkKTrZi9bSv7lGWn45euhNeBk47wmROsAeiCYOzy2dUsgPkKw12F2m2jKHxyYqqw==","signatures":[{"sig":"MEUCIAcSYADhLZQUDxfl7nYYkfD4/Ck6pm6S6hydsdL9myZzAiEAtYda2lhzG5TiwYNpvN9RopfoiQPZAbFur1Ys0xKXhRw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff1ZgCRA9TVsSAnZWagAABrQP/3hxB22wiqVnICAmbyGy\nM3DLTsxaXsfhSKw8rRe6hzKUBahTMPjE2wclKbDUnA0NpoVosyCmMQw7LV8C\nM+VhLsJWWLTa5EPQPGsScQ+vRW56LlGbpdMbYnpTztyvbtLMfiSwA2mMxtjw\noyF41Rh4LfdYQ2LcIViLut95Ink06M/5ET1Lta1HdI6uDHASD3GM6dgLtQJW\nsKCD90hSkgAa7uuX7qwhxXpZey+6kRCquD3Dsg7r/SmdxbskcuHos0QawwRV\nGCFpy6bEpbzBzqydpnpixmewCogYC6fShvs33lnbj9yCCkMtKZG7m0ScZL1g\np2lWMrcPzuhzT6j+LdUVP3dp09a0VAMghmkUeeqllBbc9WG3cZ7minVpwzFv\nhyv8jFXrf2nWnKf+MuW+BvVfSAY1LqFkM2ZYgQAMhDDf055HTZx51Po8lg+k\njxp13vRUHIw4MXzNklLil68Es+5kvphI/YmSNbBgUpxVG0EoZSHIzxBREglI\ncTwsNN9dxJouAsce68Urqeesns1ulEO6cPTPmGTNc37Uci756JMgbDXYpOGa\n22sCZjSRVqKn3uJ9qzCSnJPQbvw81qKP4XSKwmXLNvK1dhm6WmEm5XPt3HrE\nw0ApyKEgj0/STxK64DkiUdH9LeEP9s91pMlg+F0feaxjxfHZeusiBvf7ViF4\nw+1u\r\n=1Nxr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{".js":"jest-esm-transformer"}},"main":"dist/sdk-decode.js","unpkg":"dist/sdk-decode.umd.js","module":"dist/sdk-decode.module.js","source":"src/index.js","scripts":{"test":"jest","build":"microbundle","start":"microbundle watch","test:watch":"jest --watch","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"qvvg","email":"npm@qv.vg"},"repository":{"url":"git+ssh://git@github.com/onflow/flow-js-sdk.git","type":"git"},"_npmVersion":"6.14.8","description":"Flow JS SDK -- Configurable Decoder for Access Node Responses","directories":{},"_nodeVersion":"14.13.0","dependencies":{"@onflow/config":"0.0.2","@onflow/decode":"0.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.4.2","microbundle":"0.12.4","jest-esm-transformer":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk-decode_0.0.0_1602180703886_0.40086298235767237","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"@onflow/sdk-decode","version":"0.0.1","author":{"name":"Dapper Labs","email":"dev@dapperlabs.com"},"license":"Apache-2.0","_id":"@onflow/sdk-decode@0.0.1","maintainers":[{"name":"turbolent_flow","email":"bastian@dapperlabs.com"},{"name":"psiemens","email":"peterjsiemens@gmail.com"},{"name":"mackenzie","email":"remember.mackenzie@gmail.com"},{"name":"harry.eth","email":"harry.xue.eth@gmail.com"},{"name":"qvvg","email":"npm@qv.vg"},{"name":"jeffreydoyle","email":"jeffreydoylec@gmail.com"},{"name":"dapper_labs","email":"billing@dapperlabs.com"},{"name":"derrickpelletier","email":"derrick@dpelletier.com"}],"homepage":"https://onflow.org","bugs":{"url":"https://github.com/onflow/flow-js-sdk/issues"},"dist":{"shasum":"6372734e4d7e02af53b5aa967e0edfc078d9e581","tarball":"https://registry.npmjs.org/@onflow/sdk-decode/-/sdk-decode-0.0.1.tgz","fileCount":13,"integrity":"sha512-DyOQ7+SsjfslV4eC+dXsZkkXzj3vYYVVgRtnMMJyncrgL83ygwwpkNtEJjwvdXSTWV9PhqwzuESm4W2udIBwcg==","signatures":[{"sig":"MEUCIBLDwwigIpw9J+xf0aAE9CtV+f5angeOxawdzeYi4+ZJAiEAqhVlKJQescP0eOnjDs+VkIUomeLGSZ052rDpPkUi+ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmgjyCRA9TVsSAnZWagAAExIQAJJu9MtJnEykDtfl2NXy\nxGrcMJeO2cW9ti+gQzdD/Gd+R/Bhwm/0AG+VXIW84EfbkaIb/ZTyqOyQQG6x\nOmVheEL2FLPCf8tibtwcrdJCSxQo++aDm5BKZ56p9b0/uDcvp4Z7gztLRZ1x\n3fUGjLtE6nAbcPf4OFskFVN1Kj6YJi+sR9W0iAgIRZN3J5VQzpb2ouYD/rBE\nsDso8KMZ4nO6Bi8lo+YcOsLHx/oSQ0XfAQzA8SbxZSezLq01l21UtLiV98XZ\n/aIqErFGHIFVvMhycbJUycGYC03w8CNdN2ZpU33oCfK4PrdP4uPBce9yH/kn\nEoQNZEEbLJkXyFfnBvAx9Bf3bkTv8mt73boP6HZ0ojcrxnrfn9y2Tju+nO4W\nyBSr+odMuuZiHwyEpT0xEKxYmNbVUw5XBoH6rbpqdB2YLhEYBk5jW0Ww7NZV\nA6kjXI/mwaU9I6hbIOsw5g84jQ66MUjrFDzA5Wb6EElgJrR1aQhAuOJAzLyp\nm9JEOb/5KL8JRiZ0XNRRHsW3578vs4o9Wls+gfyR3tWFiTk7piWBeDiYhB5q\nkgyUO6V9m+xRUrHHG1odEn1kADir4smbH0+drdybowpvXWScE7JF3RnIVb8D\nkEeCmSPysbCq7QL/3Nsod4jJTcdMiw584/YU6KqQ6nta06i98e/8muMh2iD8\np/HU\r\n=Qwfo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{".js":"jest-esm-transformer"}},"main":"dist/sdk-decode.js","unpkg":"dist/sdk-decode.umd.js","module":"dist/sdk-decode.module.js","source":"src/index.js","scripts":{"test":"jest","build":"microbundle","start":"microbundle watch","test:watch":"jest --watch","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"qvvg","email":"npm@qv.vg"},"repository":{"url":"git+ssh://git@github.com/onflow/flow-js-sdk.git","type":"git"},"_npmVersion":"6.14.8","description":"Flow JS SDK -- Configurable Decoder for Access Node Responses","directories":{},"_nodeVersion":"14.15.0","dependencies":{"@onflow/config":"0.0.2","@onflow/decode":"0.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.4.2","microbundle":"0.12.4","jest-esm-transformer":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk-decode_0.0.1_1603930354432_0.3478482932384248","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@onflow/sdk-decode","version":"0.0.2","author":{"name":"Dapper Labs","email":"dev@dapperlabs.com"},"license":"Apache-2.0","_id":"@onflow/sdk-decode@0.0.2","maintainers":[{"name":"turbolent_flow","email":"bastian@dapperlabs.com"},{"name":"psiemens","email":"peterjsiemens@gmail.com"},{"name":"mackenzie","email":"remember.mackenzie@gmail.com"},{"name":"harry.eth","email":"harry.xue.eth@gmail.com"},{"name":"qvvg","email":"npm@qv.vg"},{"name":"jeffreydoyle","email":"jeffreydoylec@gmail.com"},{"name":"dapper_labs","email":"billing@dapperlabs.com"},{"name":"derrickpelletier","email":"derrick@dpelletier.com"}],"homepage":"https://onflow.org","bugs":{"url":"https://github.com/onflow/flow-js-sdk/issues"},"dist":{"shasum":"244c28e960d6ec8a10065f787752c8a1da3b2002","tarball":"https://registry.npmjs.org/@onflow/sdk-decode/-/sdk-decode-0.0.2.tgz","fileCount":13,"integrity":"sha512-qqz29UaGEVVmfols5VRUODL3m73rURs/VAEDbCFjlrGn2kPRCUOcYofazge88jYY/9rwYuDvueDEVDg4iLV2+A==","signatures":[{"sig":"MEYCIQDrGg1zIbaf6Ci7HiBwlBq4vKEM9V2qpnXwk/KCOQRlBwIhAM34EonCTJl7gi1qxA8MeH7q/T//UdFYMiTyNK2yA6UN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0+3iCRA9TVsSAnZWagAAHHwQAI5UoL5j5xKrH/LhTj4A\nkG2Yq97Nt5F5Z25T9E5fg3tUbD2/MVw2xR9TrpzgDK69vSUo0uykg3jBQPN/\n6lTgDfSnYloiBPwRxaS9qTMqzxNJnGdjv27AQKR6jSXxdhw1zzY4iunkYcPR\naqd2g1AkdM94G5EXigMNm4cGmuHP5NUDcJagUffem983608Vxqr2RfbmBzyR\naStLOjhkP6NrSu5qAhWlYXlqI9ZuI4YPQ8RxeZG0c+KHW7VIjoiNxhO1i8nb\nCFAWfTfKLLQoU0keXnCpONTNajDWAAczP3mfwEZ80wWQnhb7LIzS02OFK9LD\nBP9JAed1Rnn0JFXF+1U/nXctDU4dEFE2xOK6FhfMOIgSALPC0rkj80D2q1hU\nGseMaJhHyiry3MKKFJQd5orxPCviIx4IU31pOH/jI8XTCQHYGe1SzFuAzf0k\nA50xhITIurGagsvcZMpIk0oeZbZbAMlZXeeI+kPjIapHgjB1p+2uKfMTT92H\nCbN8dow74BRrH5+4XfEXdsuXqaWIJbDg+HhO/KcaaMvaCkgRNsqSqTg8f/4/\nQElvmf7NPWnkGOVyj2/5VuAuR9zqajGj8jGUJmkxoGagbJ2lXBvJyU7U8owP\nzvS269LZrWILSl5lGYhF/LTyPHjOQgTa9cNbOwWD5r7BCY0Kt8uyGhaLZOEd\nswwh\r\n=GGHc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{".js":"jest-esm-transformer"}},"main":"dist/sdk-decode.js","unpkg":"dist/sdk-decode.umd.js","module":"dist/sdk-decode.module.js","source":"src/index.js","scripts":{"test":"jest","build":"microbundle","start":"microbundle watch","test:watch":"jest --watch","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"jeffreydoyle","email":"jeffreydoylec@gmail.com"},"repository":{"url":"git+ssh://git@github.com/onflow/flow-js-sdk.git","type":"git"},"_npmVersion":"6.13.6","description":"Flow JS SDK -- Configurable Decoder for Access Node Responses","directories":{},"_nodeVersion":"13.7.0","dependencies":{"@onflow/config":"0.0.2","@onflow/decode":"0.0.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.4.2","microbundle":"0.12.4","jest-esm-transformer":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk-decode_0.0.2_1607724514348_0.7027561710805263","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@onflow/sdk-decode","version":"0.0.3","author":{"name":"Dapper Labs","email":"dev@dapperlabs.com"},"license":"Apache-2.0","_id":"@onflow/sdk-decode@0.0.3","maintainers":[{"name":"derrickpelletier","email":"derrick@dpelletier.com"},{"name":"dapper_labs","email":"billing@dapperlabs.com"},{"name":"jeffreydoyle","email":"jeffreydoylec@gmail.com"},{"name":"qvvg","email":"npm@qv.vg"},{"name":"harry.eth","email":"harry.xue.eth@gmail.com"},{"name":"mackenzie","email":"remember.mackenzie@gmail.com"},{"name":"psiemens","email":"peterjsiemens@gmail.com"},{"name":"turbolent_flow","email":"bastian@dapperlabs.com"}],"homepage":"https://onflow.org","bugs":{"url":"https://github.com/onflow/flow-js-sdk/issues"},"dist":{"shasum":"31b1920d0a680ce06fac7c631343981fef1e8949","tarball":"https://registry.npmjs.org/@onflow/sdk-decode/-/sdk-decode-0.0.3.tgz","fileCount":13,"integrity":"sha512-RQgNdO0WOohc/ZscfOKHBhINizTAi2Udcnel1F3OYcoB4OqLuPeGdWtB+7bq+Ziz+WwUyM8SmDoq8sBEtH32PQ==","signatures":[{"sig":"MEYCIQCm9i/BaHO5+nBLP0TEZpo5czzSqDX5A9G0k0hF4EuS6AIhANtEavUUt1Qfam/mairm1IHzbyf/j/s21AGdeLCgpPPd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJW+NCRA9TVsSAnZWagAA7qIP/i0SlE8ykZlUrccYfFFS\nDyB2mtPUF5UIc51p1brqjp9T3s594XJDQpl9P7YXz/JgvPuUQPGQWofEEbED\nq2QcV9I2VVXlzoczPzrZTxsOwHaCsuxtEGd7gcux/uBU9Q6pGY8osDlngdci\nTR9KGybyRQDsfy6l3euQ4y6c8zVQkF4nLBFOz9HpgvMrpdIGUhmK9i1rWz7Y\nfdgjIUqauD1f+Pl4o2r5DO6Mb2o8KJQrjwpM+zeWTlEO43uUPplg26Mlqr6P\n+8exDNeDtTwCvmtwLlnAN2LLmzW8XwhOUqdT8UI3E19wut+JEuAJwKWVLYLe\no5W7B/osPwV9gX4cOh3lxViP0NBh/EiVurB8WHwTqgzWGbwtbRQCDp0Xgcd3\n9BmUI6zlKNzGdVKXI31OR9Nd500ZzvCs0tBHiHTb4e9NYX70P8Bc8lAW2w9g\n9bz2BrXYCtA6JfhklsOVdmWLYzT8L4mpXPNToujwo3seuQXFmk/qYNioonrB\nT2eZQXx+V1KLIwR8lbGpgn8GRTRoooAEvXWdXJPXSn0825v0fOZBRcWGsVSA\nTxoSPTHkyh5YurPOvpE0VAQSvi7/qKDTkd2Ejyb/mAbdKMOy3RiqU4Of6XpH\n83AYxLnRfZ+TqAfWYqI56EvZeSN9pKH1dH5ttsD2dpN/51C9w73/kBGdfCUr\n7IiL\r\n=RIh7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{".js":"jest-esm-transformer"}},"main":"dist/sdk-decode.js","unpkg":"dist/sdk-decode.umd.js","module":"dist/sdk-decode.module.js","source":"src/index.js","scripts":{"test":"jest","build":"microbundle","start":"microbundle watch","test:watch":"jest --watch","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"jeffreydoyle","email":"jeffreydoylec@gmail.com"},"repository":{"url":"git+ssh://git@github.com/onflow/flow-js-sdk.git","type":"git"},"_npmVersion":"7.0.15","description":"Flow JS SDK -- Configurable Decoder for Access Node Responses","directories":{},"_nodeVersion":"15.4.0","dependencies":{"@onflow/config":"0.0.2","@onflow/decode":"0.0.11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.4.2","microbundle":"0.12.4","jest-esm-transformer":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk-decode_0.0.3_1613066124412_0.33817908314363043","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-10-08T18:11:43.885Z","modified":"2026-05-12T19:41:54.702Z","0.0.0":"2020-10-08T18:11:44.112Z","0.0.1":"2020-10-29T00:12:34.525Z","0.0.2":"2020-12-11T22:08:34.480Z","0.0.3":"2021-02-11T17:55:24.536Z"},"bugs":{"url":"https://github.com/onflow/flow-js-sdk/issues"},"author":{"name":"Dapper Labs","email":"dev@dapperlabs.com"},"license":"Apache-2.0","homepage":"https://onflow.org","repository":{"url":"git+ssh://git@github.com/onflow/flow-js-sdk.git","type":"git"},"description":"Flow JS SDK -- Configurable Decoder for Access Node Responses","maintainers":[{"email":"hannah.lee@dapperlabs.com","name":"han210"},{"email":"justin.barry@dapperlabs.com","name":"dapperj"},{"email":"billing@dapperlabs.com","name":"dapper_labs"},{"email":"jeffreydoylec@gmail.com","name":"jeffreydoyle"},{"email":"harry.xue.eth@gmail.com","name":"harry.eth"},{"email":"chaseefleming@gmail.com","name":"chasefleming"},{"email":"gregor.gololicic@dapperlabs.com","name":"gregorggg"},{"email":"bastian.mueller@flowfoundation.org","name":"turbolent_ff"},{"email":"jribbink@telus.net","name":"jribbink"},{"email":"kan.zhang@flowfoundation.com","name":"kan-flow-foundation"},{"email":"michael.fabozzi@flowfoundation.org","name":"michael_flow"},{"email":"hao.fu@flowfoundation.org","name":"lmcmze"}],"readme":"# sdk-decode\n\nThe `decode` function takes the return value (`response`) of a `send` function and returns the information you probably want, in the formats you probably want.\n\nIt understands how to transform cadence values into javascript and allows you to overload those transformations for your own if you want with custom decoders.\n\n# Examples\n\nFor the following examples these are the imports\n\n```javascript\nimport * as fcl from \"@onflow/fcl\"\nimport {config} from \"@onflow/config\"\nimport {decode} from \"@onflow/sdk-decode\"\n```\n\n### Decode script return value\n\n```javascript\nvar v1 = await fcl.send([\n  fcl.script`\n    pub fun main(): Int {\n      return 5 + 6\n    }\n  `\n]).then(decode)\n\nconsole.assert(v1 === 11)\n```\n\n### Cast script return value to application domain type at edge\n\nSomewhere central in your application you can configure the decode function with custom decoders.\nIt only needs to exist once and needs to happen before your script is called.\n\n```javascript\nclass Point {\n  constructor({x, y}) {\n    this.x = x\n    this.y = y\n  }\n}\n\nconfig()\n  .put(\"decoder.Point\", async point => new Point(point))\n```\n\nThen your script can be something like this.\n\n```javascript\nvar v2 = await fcl.send([\n  fcl.script`\n    pub struct Point {\n      pub var x: Int\n      pub var y: Int\n\n      init(x: Int, y: Int) {\n        self.x = x\n        self.y = y\n      }\n    }\n\n    pub fun main(): Point {\n      return Point(x: 5, y: 8)\n    }\n  `\n]).then(decode)\n\nconsole.assert(v2 instanceof Point)\nconsole.assert(v2.x === 5)\nconsole.assert(v2.y === 8)\n```\n","readmeFilename":"README.md"}