{"_id":"@23blocks/jsonapi-codec","_rev":"21-c72eac104549c7d1cc785176d14059e3","name":"@23blocks/jsonapi-codec","dist-tags":{"latest":"3.3.5"},"versions":{"0.1.0":{"name":"@23blocks/jsonapi-codec","version":"0.1.0","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@0.1.0","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist","skipTypeCheck":true,"stripLeadingPaths":true},"outputs":["{options.outputPath}"],"executor":"@nx/js:swc"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"8f7704f1b21b04db13498b05f77955a627586792","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-0.1.0.tgz","fileCount":21,"integrity":"sha512-e4mEDr7HKK0xUmMK1JpTvyTjlH8BXRaHHnq8iDiFpjNW2iMzWxqNDQVt87+LtjSr1ypl9clU4Cb4UM011B5vTA==","signatures":[{"sig":"MEUCIQCO9SM0KHI7x2UJleY+hCjL1Dd7eG3t6s/ngAmqlYbsXwIgX5TUnkTKPAniywkwk/KpEYk2WSvJ+8KvgmjOf4WZ28Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44016},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0915b8233a60abacafd05b6d19d838d060ab1e65","_npmUser":{"name":"juan.pelaez","email":"jpelaez@23blocks.com"},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.2.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_0.1.0_1765598047360_0.7906165489469792","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@23blocks/jsonapi-codec","version":"0.1.2","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@0.1.2","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist","skipTypeCheck":true,"stripLeadingPaths":true},"outputs":["{options.outputPath}"],"executor":"@nx/js:swc"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"1ec59e379bba518b0f505018557cedcbb5633e84","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-0.1.2.tgz","fileCount":21,"integrity":"sha512-TUr9Gohk20pgVoI+8YvyI63tqaEwwNMrVcTxNBdOAxhuFE5HOSE9O9XW797k1YCdfRbE6Zb/8lR3beStbnjlTw==","signatures":[{"sig":"MEQCIAuKbS+92QvBqM7pPY8xDpJg03cEx6pi+BQ9d38ngP0dAiAIrSvbEuBgr5XmwZ+Daso9cqJjFgSSg6EqtvRPwlSlcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44016},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"163964a972cb1b888117612ab37e782b42bc7773","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.7.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_0.1.2_1765660319843_0.20617917525781837","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@23blocks/jsonapi-codec","version":"1.0.0","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@1.0.0","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist","skipTypeCheck":true,"stripLeadingPaths":true},"outputs":["{options.outputPath}"],"executor":"@nx/js:swc"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"dac62a768393fc6eeaf0c2f169caa0cb66878e4d","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-1.0.0.tgz","fileCount":11,"integrity":"sha512-0ynu4KcCYhwlYkfR7GND/2EUpg+8xJ5gImH1kw/JQNrJyIKPdC1DGX1UNDhU2AoecCjb3sFfNFX7ksGw4+BVDg==","signatures":[{"sig":"MEUCIDhpa6A4JBicjxZv/JYNU8SpVPTYCgdC8mb1PFrms8ZmAiEAo5Ig6mT7nkhHvQD3kDV2i3n7RB7y1STvlCn7SsAl2vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28595},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d19c8bf2649f8b6cefa2edf5e1908a522b874365","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.7.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_1.0.0_1765667194180_0.31757798407259585","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@23blocks/jsonapi-codec","version":"1.0.1","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@1.0.1","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist","skipTypeCheck":true,"stripLeadingPaths":true},"outputs":["{options.outputPath}"],"executor":"@nx/js:swc"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"30331e5868b0858bc61d01db9b2f5026e3eccf25","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-1.0.1.tgz","fileCount":11,"integrity":"sha512-1M9iAWdhTc5mMYf3shGgM+r5R61SGMpXK9LbGD1ZrxPhCK+lSH/iG1PMsogZKRz8BhsbANhGKC1oTEvY4CtXWg==","signatures":[{"sig":"MEUCIHomoMwMyyIq882Zjjypg9OXz3aPKF4LaQ4S6rEW3qW+AiEAs4CWDhQByLaSEcJLAZNJkKo6V04GVgVygKo4ncLtqak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28595},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"73748572cccbd6887e58850c29419821e0e6a318","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.7.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_1.0.1_1765670787329_0.9816834943216648","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@23blocks/jsonapi-codec","version":"1.0.2","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@1.0.2","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist","skipTypeCheck":true,"stripLeadingPaths":true},"outputs":["{options.outputPath}"],"executor":"@nx/js:swc"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"25a950302ea70df9139c57d0ac35c7372e18d5f0","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-1.0.2.tgz","fileCount":11,"integrity":"sha512-z+euhiFOKs2yxOIs0bxBhg91H3RH00NunKXFRzXecLSf6fzNMBjGA9vOU/fofZtFAhdLcXShzKUf69Beww/X4g==","signatures":[{"sig":"MEYCIQD3oMzNS2BeKDoXHED7otXfxJhjG6MsBNwKhkW2RCmmVQIhANhihujr4ji/DjPXWvHCw6gafXsDqSzE0b+UpJ2OM4V5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28595},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"cf580d07e54d302d2887f42ad882f764ad8f2635","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.7.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_1.0.2_1765672828992_0.8754155493723104","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@23blocks/jsonapi-codec","version":"1.0.3","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@1.0.3","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist","skipTypeCheck":true,"stripLeadingPaths":true},"outputs":["{options.outputPath}"],"executor":"@nx/js:swc"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"edbc35249a884477fc23a5b749af8cf6d8f9e9c6","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-1.0.3.tgz","fileCount":11,"integrity":"sha512-avK1ctEZRulBNB8T5SGJ/vv3vLkWdIzmr+irL+IJ0RdQD8d/d2z5Gt+aLODsVYkrZm851GqAvf3Mui0cRBn7SQ==","signatures":[{"sig":"MEQCIBph9dQ85VOu/bmMBkkg9XS9D088pQN/hRwQxH9eV7sNAiBc2OXUpTwrNtiCJoga9sHBBQX0UFPtcUYedKnu3NTLSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28595},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"aa00880731d7bf983cfbadf4559a21fd844a327e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.7.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_1.0.3_1765676356267_0.3550161964137384","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@23blocks/jsonapi-codec","version":"1.0.4","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@1.0.4","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","format":["esm"],"compiler":"swc","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist"},"outputs":["{options.outputPath}"],"executor":"@nx/rollup:rollup"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"0a3b285cfe32e118a87a4009559bc0f1e0f839ec","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-1.0.4.tgz","fileCount":13,"integrity":"sha512-6DXLp6OQK49/RUlpT1uAEjj1Y9hGSo/m4873lO4oQAsY/dM9145GI/kXFm0WvRbw+Z0PvWCC3Bvz9XlZ0J94PA==","signatures":[{"sig":"MEUCICPtf5AE58rlvNpcXKnGXoQnfmASbX2rboxMSxtdFh6bAiEA0OajIoRqMd+JyKnBu3Sown/gIbH4uyhLlke/tK2GwrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24076},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"},"./package.json":"./package.json"},"gitHead":"20b11d1b616730f55c8899974db8be941f2fc6cf","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.7.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_1.0.4_1765687923922_0.7096432220029301","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@23blocks/jsonapi-codec","version":"2.0.0","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@2.0.0","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","format":["esm"],"compiler":"swc","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist"},"outputs":["{options.outputPath}"],"executor":"@nx/rollup:rollup"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"5aec231dfe2dccc7f39b1d06c762e69cdb8b40fd","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-2.0.0.tgz","fileCount":13,"integrity":"sha512-B0oEqpcfKyLXx3HN1QDwZYS8SZY9RYc5oUxuAoxivKRpCugXEKLjHi93M3q3kE0ofEXDkzeGacoNNdfJ8uw33A==","signatures":[{"sig":"MEQCIBRhB6u6jcHEzw3Hb3De+otFOg+sNe3pUR7+RBRGgS2PAiBnuxwOfff37HLjrXCQTJqQP4jk0xITSp6Es8Yuj7D+aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24076},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"},"./package.json":"./package.json"},"gitHead":"cc171716a4806e5f7c65a21bb508ac6a3ba98675","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.7.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_2.0.0_1765761725381_0.2776254749175824","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@23blocks/jsonapi-codec","version":"3.0.0","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@3.0.0","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","format":["esm"],"compiler":"swc","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist"},"outputs":["{options.outputPath}"],"executor":"@nx/rollup:rollup"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"3fb62fea0d324197ea1acafbc5770b7150238c9a","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-3.0.0.tgz","fileCount":13,"integrity":"sha512-o66/+LUV8GuqPM83iUmL7BTeQXPyFEfzTYJfFlJGqMrHfJmkUxxe169yWnslFwYnIRHhOHjBjZYg0DsmPC6ggw==","signatures":[{"sig":"MEUCIQCulM1YzVoF+ybdn5yYwcLxxWjX31mibkaM2SxzqLalkAIgHekeUOFmvpRKl4bmnYtzfcwYidlvSc3JIObQLv+h3+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24076},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"},"./package.json":"./package.json"},"gitHead":"731acdac881ef0df2f0946bd8feb8cfe3d659d1a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.7.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_3.0.0_1765941642645_0.8782327909226464","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@23blocks/jsonapi-codec","version":"3.0.1","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@3.0.1","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","format":["esm"],"compiler":"swc","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist"},"outputs":["{options.outputPath}"],"executor":"@nx/rollup:rollup"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"9fef607a46856a0b091973b29efb94ec8996952c","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-3.0.1.tgz","fileCount":14,"integrity":"sha512-MgTJ451+AuboeKXNKWSTxwTGTMKlIMOFRRuKPHN6o3mLaF6zf0pEO/2sPltBjV3xZ7qGamQ4IquvvocAbduLYw==","signatures":[{"sig":"MEYCIQCg5g02TjsG9AzaZ79UxlTmq817fPX1neR6FJbTpsC10wIhAJlo22cU5JcIzFRPZLGOZQIW0zigcS3dgGQlP6sCp3Gt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30871},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"},"./package.json":"./package.json"},"gitHead":"cccb9469e40313913869befe815cc0cb2fd2e026","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.7.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_3.0.1_1765955945561_0.5702968033729525","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@23blocks/jsonapi-codec","version":"3.1.0","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@3.1.0","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","format":["esm"],"compiler":"swc","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist"},"outputs":["{options.outputPath}"],"executor":"@nx/rollup:rollup"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"7e655b23ebb5f11fd0c3d08cba11742cc2ddb197","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-3.1.0.tgz","fileCount":14,"integrity":"sha512-HmT8EQibmlCLCeJtM4SrCn+q+wH2GLUFxmBvOJxyLNFy4GeXQcofE5GCciBaOrkIDrF+fWwp3inYGMLuLDbBTg==","signatures":[{"sig":"MEUCIQCkyj6DItFF0JiioYZrsscHi1Xw2m/McZKw34AeIyqOTwIgYUapEOYCAB7oAS6A0zzshoRtXOx4y5vwMkcndw9AqLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30871},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"},"./package.json":"./package.json"},"gitHead":"75f0d3a92b00a657b4bed3a91fc84203ad767926","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.7.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_3.1.0_1767302918750_0.24298496928187485","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@23blocks/jsonapi-codec","version":"3.1.1","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@3.1.1","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","format":["esm"],"compiler":"swc","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist"},"outputs":["{options.outputPath}"],"executor":"@nx/rollup:rollup"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"62f16604d3bef82c65d412e5fcb7afc1de69cd58","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-3.1.1.tgz","fileCount":14,"integrity":"sha512-ajh2eQRU1c12Xx8sZxPRTeK+rpisNNJir3ipo60BLdjT6Kf+vtqER1imcRW3BVL+am6yWYX6PAdlkwlAWCBdEw==","signatures":[{"sig":"MEUCIGVG9GET4QZyhF+zhGpp66rhactZUcwx+txELV8ibzR4AiEAwR87hpAi8pXl7OAiMvAnsNaTjpPuNbfo0mMpIEu8Rew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31842},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"},"./package.json":"./package.json"},"gitHead":"8befccf70ff546bb683fae8887bc190642235082","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.7.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_3.1.1_1768879497034_0.3644290462981554","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@23blocks/jsonapi-codec","version":"3.1.2","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@3.1.2","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","format":["esm"],"compiler":"swc","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist"},"outputs":["{options.outputPath}"],"executor":"@nx/rollup:rollup"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"0e8c5d68b6ae1f8c3616ad454de026135c2bc207","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-3.1.2.tgz","fileCount":14,"integrity":"sha512-EAdq7ut0HZ6wK4U8CrX/x+tQjNYyZ2rZKDQnu15gbkzA4QMEwx/KyJakS/rgWHhys29Zny58U/ULUC2DIQ9Cog==","signatures":[{"sig":"MEUCIA3QvHQHQ/YnTBRyTvWMzzik2thrhUwK4NyQG0GInGjuAiEAzAAa0ng9aheMBS/U5KEYnGxO9jAxDPNjhQkV1jAReVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31842},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"},"./package.json":"./package.json"},"gitHead":"2b34248a91b4b2ffee733d5b287c6508842f5256","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.9.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_3.1.2_1770421540660_0.6777108339919189","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@23blocks/jsonapi-codec","version":"3.1.3","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@3.1.3","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","format":["esm"],"compiler":"swc","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist"},"outputs":["{options.outputPath}"],"executor":"@nx/rollup:rollup"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"a60dbd28b237f079d4417ecf69ee2262218d267b","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-3.1.3.tgz","fileCount":14,"integrity":"sha512-Iwv8+40gnhClwykQ5QIb1xanJ7tMjbWbkfRYBDNi3u0JyjuJLJ09JchFUvzELewsk4iKMtvqr2sBJ9TgrqS/0Q==","signatures":[{"sig":"MEUCIDPkuqhGZhZMOxK/RG8Hsw3DVJsDGK4mibn0y+Z+ZMZ2AiEA1ulJxHAn5HuYF0JVcMoe1QmC1pyl5GmUggk0eh+Xmwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31842},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"},"./package.json":"./package.json"},"gitHead":"fea0037f0dad9aee31bbc9c02f58739c9ebbf017","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.9.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_3.1.3_1770451359059_0.9723673227514456","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@23blocks/jsonapi-codec","version":"3.2.0","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@3.2.0","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","format":["esm"],"compiler":"swc","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist"},"outputs":["{options.outputPath}"],"executor":"@nx/rollup:rollup"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"9f69a4a2fd36bee8c4b5e777aeae914848abb602","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-3.2.0.tgz","fileCount":14,"integrity":"sha512-DHxrlKl1L/6E3Yv1Q6vcx51zCMrFaxATrDVcv/vpMPlOCQPoz1ycpUuvtPr2ABGjna5Bwkj4mXXTzvbGdaO9cA==","signatures":[{"sig":"MEUCIQC3kFgl383MAyvALezy50kSURzksUTDPR/cpzXD6buWxAIgPaj5PSsUCt8s8VhorDZDwzN0PsJOoFp2UE9JnyzTYsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31842},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"},"./package.json":"./package.json"},"gitHead":"ed42023fa8f9c47982ff0e360d33fa6eee85c405","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.9.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_3.2.0_1770522253468_0.5623243924686974","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@23blocks/jsonapi-codec","version":"3.3.0","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@3.3.0","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","format":["esm"],"compiler":"swc","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist"},"outputs":["{options.outputPath}"],"executor":"@nx/rollup:rollup"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"34a4cb28e8ec87bedaf611d8a1463d0cf67611fe","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-3.3.0.tgz","fileCount":14,"integrity":"sha512-enLCzcRZQoyDuNlBQ+w/2ZRArlwiGzGcJ2b+LIoE6AnONpgOjCN6MIRbAuZ+rFLVmCOBC7CLHkRtaLR6vyXNEA==","signatures":[{"sig":"MEQCICu0i7KNrkE2EQNPVjdeD+iDm+P9YM1LPfDrm0lAcYWCAiBKxVJNqmRKFUooBDOm0tTqnec02o0SqAZLiCRu4WkKvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31842},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"},"./package.json":"./package.json"},"gitHead":"0b40ea3bba7b352cfe5fcdb6c780729182bdb587","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.10.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_3.3.0_1771306619609_0.7854187488134374","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@23blocks/jsonapi-codec","version":"3.3.1","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@3.3.1","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","format":["esm"],"compiler":"swc","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist"},"outputs":["{options.outputPath}"],"executor":"@nx/rollup:rollup"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"c891daf9d14399e41b5fdb9aedcc06c6fa3072be","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-3.3.1.tgz","fileCount":14,"integrity":"sha512-gTvZVGkAutGAwavaGEIm3rGe3E0XZ57QcJKqT4vqaDEt7w5wEIvvu7bKDBPpcDQ00tUAfg9LwCFPuhbB5cgScQ==","signatures":[{"sig":"MEUCIHZsxic8lnGthCoyCyIAIquU4O5QWWdD23Yo21e7/jhpAiEA/XsxUcnA1laxoGaiQio+lPBCNmjk5NGJ+Eo+eE1Vgvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31842},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"},"./package.json":"./package.json"},"gitHead":"f06f2b45de14ffc3b57da66f04bf1c72b080bc61","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.10.1","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_3.3.1_1771605255011_0.7919614921717515","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@23blocks/jsonapi-codec","version":"3.3.2","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@3.3.2","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","format":["esm"],"compiler":"swc","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist"},"outputs":["{options.outputPath}"],"executor":"@nx/rollup:rollup"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"fbfbac6c74f09196117b5e27c419e796976f026a","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-3.3.2.tgz","fileCount":15,"integrity":"sha512-j68XmJTi9vDyk/yMJmRfVqMZ6MZMoMuGnP5Ao6tFgIY8aCEF9mxmOmI2zeklQtas4eaxQeHg9I3YYrA6JcOE1A==","signatures":[{"sig":"MEYCIQDhUne9lKlIp4vGUQ0ZyO/n/+MoNDaIhz1A8pTdZiuIuwIhANFEgBfe1OABAq2CqzMTuLg4+l+UZAIFomZOU9yzGUXR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35946},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"},"./package.json":"./package.json"},"gitHead":"b37182ee229ea2807162ed869526c7f3d2ac78c6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.11.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_3.3.2_1772567290102_0.6764178878678997","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"@23blocks/jsonapi-codec","version":"3.3.3","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@3.3.3","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","format":["esm"],"compiler":"swc","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist"},"outputs":["{options.outputPath}"],"executor":"@nx/rollup:rollup"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"38e905cdea105220284cb4b8be180aa599144894","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-3.3.3.tgz","fileCount":15,"integrity":"sha512-lSWHb2urV/Ay4LSJO7De5oP2J0PS01RKzyTOTMNbkgbh/3fBDjLLGJhTytku1CQCCFNgapmRZT/1ZWLIma0YXw==","signatures":[{"sig":"MEUCICaFDcmumUz9ZUdET/dR9XKoyFJDGZCqnLnT8MM+wr37AiEAw5kz9mO31W9R5wb8Ce0OQDBKoIYQ417sObnSaMQDdiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@3.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36040},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"},"./package.json":"./package.json"},"gitHead":"73aca3e1bfe578e888c11eb92e2706a8f388df53","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.15.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_3.3.3_1779860833686_0.8298045863004402","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"@23blocks/jsonapi-codec","version":"3.3.4","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","_id":"@23blocks/jsonapi-codec@3.3.4","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/jsonapi-codec/src/index.ts","format":["esm"],"compiler":"swc","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","outputPath":"packages/jsonapi-codec/dist"},"outputs":["{options.outputPath}"],"executor":"@nx/rollup:rollup"}},"sourceRoot":"packages/jsonapi-codec/src"},"dist":{"shasum":"05ab33125af43cd0a5a83b97bc6046e441e09396","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-3.3.4.tgz","fileCount":15,"integrity":"sha512-F/wSAZK84C9mRzDCe1YI3dNSMDkpReYpd99mGH1Dp8aiFi7ofF8SaNeTDAdGm3U9CWx7o8s0b6mnxiugHvtGag==","signatures":[{"sig":"MEYCIQC4MMakPMu2W7Vt80gZMG99LoR4Ye7NCysntq22sHe6IgIhAKA+x2+oQ/oFSrpfHjNLbkLrWZ7R/QKpgFKs79VK4HfK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@3.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36299},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"},"./package.json":"./package.json"},"gitHead":"fa982a3f9eb097497baed47ca3f7baa46a3b181e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"repository":{"url":"git+https://github.com/23blocks-OS/frontend-sdk.git","type":"git","directory":"packages/jsonapi-codec"},"_npmVersion":"11.15.0","description":"JSON:API v1.0 codec for encoding/decoding API responses","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@swc/helpers":"~0.5.11","@23blocks/contracts":"^2.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jsonapi-codec_3.3.4_1779909167577_0.5115294094591307","host":"s3://npm-registry-packages-npm-production"}},"3.3.5":{"name":"@23blocks/jsonapi-codec","version":"3.3.5","description":"JSON:API v1.0 codec for encoding/decoding API responses","license":"MIT","author":{"name":"23blocks","email":"hello@23blocks.com"},"repository":{"type":"git","url":"git+https://github.com/23blocks-OS/frontend-sdk.git","directory":"packages/jsonapi-codec"},"homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"type":"module","main":"./dist/index.esm.js","module":"./dist/index.esm.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js"}},"nx":{"sourceRoot":"packages/jsonapi-codec/src","targets":{"build":{"executor":"@nx/rollup:rollup","outputs":["{options.outputPath}"],"options":{"outputPath":"packages/jsonapi-codec/dist","main":"packages/jsonapi-codec/src/index.ts","tsConfig":"packages/jsonapi-codec/tsconfig.lib.json","compiler":"swc","format":["esm"]}}}},"dependencies":{"@23blocks/contracts":"^2.4.0","@swc/helpers":"~0.5.11"},"gitHead":"be21b06b00f5e8aee1f8555e0c8ce392d5b4cbb1","_id":"@23blocks/jsonapi-codec@3.3.5","_nodeVersion":"20.20.2","_npmVersion":"11.16.0","dist":{"integrity":"sha512-1gY7EmA9j96AunKmwk/B2XWotSxO90HrPzkPB6/xobk3qzufwDnsmXBM2gbaYuDkMJNCNZbFTsv0pX8V8aAeAw==","shasum":"74c199b6522eac4b8d1296b7c81d944605792727","tarball":"https://registry.npmjs.org/@23blocks/jsonapi-codec/-/jsonapi-codec-3.3.5.tgz","fileCount":15,"unpackedSize":36393,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@23blocks%2fjsonapi-codec@3.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBtCEjSl6PR6N+XOiR5vim4ZJQaX0VhSEr2w8q4WCzSZAiEA0s9m8ifz+oyk4ykGqtfLgaM9tg3rx76qlMPN4ZKxrKw="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f7ced9a-e6be-48f4-83ed-3a0bf83bfe10"}},"directories":{},"maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jsonapi-codec_3.3.5_1779939945044_0.6511994480244288"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-13T03:54:07.286Z","modified":"2026-05-28T03:45:45.520Z","0.1.0":"2025-12-13T03:54:07.505Z","0.1.2":"2025-12-13T21:11:59.977Z","1.0.0":"2025-12-13T23:06:34.329Z","1.0.1":"2025-12-14T00:06:27.469Z","1.0.2":"2025-12-14T00:40:29.128Z","1.0.3":"2025-12-14T01:39:16.412Z","1.0.4":"2025-12-14T04:52:04.082Z","2.0.0":"2025-12-15T01:22:05.542Z","3.0.0":"2025-12-17T03:20:42.784Z","3.0.1":"2025-12-17T07:19:05.722Z","3.1.0":"2026-01-01T21:28:38.886Z","3.1.1":"2026-01-20T03:24:57.152Z","3.1.2":"2026-02-06T23:45:40.808Z","3.1.3":"2026-02-07T08:02:39.208Z","3.2.0":"2026-02-08T03:44:13.580Z","3.3.0":"2026-02-17T05:36:59.747Z","3.3.1":"2026-02-20T16:34:15.154Z","3.3.2":"2026-03-03T19:48:10.297Z","3.3.3":"2026-05-27T05:47:13.828Z","3.3.4":"2026-05-27T19:12:47.734Z","3.3.5":"2026-05-28T03:45:45.245Z"},"bugs":{"url":"https://github.com/23blocks-OS/frontend-sdk/issues"},"author":{"name":"23blocks","email":"hello@23blocks.com"},"license":"MIT","homepage":"https://github.com/23blocks-OS/frontend-sdk/tree/main/packages/jsonapi-codec","keywords":["23blocks","sdk","jsonapi","json-api","codec","parser"],"repository":{"type":"git","url":"git+https://github.com/23blocks-OS/frontend-sdk.git","directory":"packages/jsonapi-codec"},"description":"JSON:API v1.0 codec for encoding/decoding API responses","maintainers":[{"name":"juan.pelaez","email":"jpelaez@23blocks.com"}],"readme":"# @23blocks/jsonapi-codec\n\nJSON:API v1.0 encoder/decoder for the 23blocks SDK.\n\n[![npm version](https://img.shields.io/npm/v/@23blocks/jsonapi-codec.svg)](https://www.npmjs.com/package/@23blocks/jsonapi-codec)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## Installation\n\n```bash\nnpm install @23blocks/jsonapi-codec\n```\n\n## Overview\n\nThis package provides utilities for encoding and decoding [JSON:API v1.0](https://jsonapi.org/) documents. It handles:\n\n- **Type definitions** - Complete JSON:API type system\n- **Decoding** - Parse single resources, collections, and paginated results\n- **Relationship resolution** - Resolve included relationships\n- **Error handling** - Convert JSON:API errors to SDK errors\n\n## Usage\n\n### Decoding Resources\n\n```typescript\nimport { decodeOne, decodeMany, decodePageResult } from '@23blocks/jsonapi-codec';\nimport type { JsonApiDocument } from '@23blocks/jsonapi-codec';\n\n// Define a mapper for your resource type\nconst userMapper = (resource, included) => ({\n  id: resource.id,\n  email: resource.attributes?.email,\n  firstName: resource.attributes?.first_name,\n  lastName: resource.attributes?.last_name,\n});\n\n// Decode a single resource\nconst response: JsonApiDocument = await fetch('/api/users/123').then(r => r.json());\nconst user = decodeOne(response, userMapper);\n\n// Decode a collection\nconst listResponse: JsonApiDocument = await fetch('/api/users').then(r => r.json());\nconst users = decodeMany(listResponse, userMapper);\n\n// Decode paginated results\nconst pageResult = decodePageResult(listResponse, userMapper);\nconsole.log(pageResult.data);       // User[]\nconsole.log(pageResult.meta.total); // Total count\n```\n\n### Working with Relationships\n\n```typescript\nimport {\n  buildIncludedMap,\n  resolveRelationship,\n  resolveRelationshipMany,\n} from '@23blocks/jsonapi-codec';\n\nconst response: JsonApiDocument = await fetch('/api/users/123?include=roles,company').then(r => r.json());\nconst included = buildIncludedMap(response.included || []);\n\n// Resolve single relationship\nconst company = resolveRelationship(\n  resource.relationships?.company,\n  included,\n  companyMapper\n);\n\n// Resolve many relationships\nconst roles = resolveRelationshipMany(\n  resource.relationships?.roles,\n  included,\n  roleMapper\n);\n```\n\n### Error Handling\n\n```typescript\nimport {\n  throwIfError,\n  jsonApiErrorsToBlockError,\n  blockErrorFromJsonApi,\n} from '@23blocks/jsonapi-codec';\n\n// Automatically throw if response contains errors\nconst response = await fetch('/api/users/123').then(r => r.json());\nthrowIfError(response); // Throws BlockErrorException if errors present\n\n// Convert JSON:API errors to BlockError\ntry {\n  const data = await apiCall();\n} catch (err) {\n  const blockError = blockErrorFromJsonApi(err);\n  console.log(blockError.code, blockError.message);\n}\n```\n\n### Type Guards\n\n```typescript\nimport {\n  isSingleResourceDocument,\n  isCollectionDocument,\n  isErrorDocument,\n} from '@23blocks/jsonapi-codec';\n\nconst response = await fetch('/api/resource').then(r => r.json());\n\nif (isErrorDocument(response)) {\n  // Handle errors\n} else if (isSingleResourceDocument(response)) {\n  // Handle single resource\n} else if (isCollectionDocument(response)) {\n  // Handle collection\n}\n```\n\n### Creating Custom Mappers\n\n```typescript\nimport type { ResourceMapper, IncludedMap } from '@23blocks/jsonapi-codec';\nimport type { JsonApiResource } from '@23blocks/jsonapi-codec';\n\ninterface Product {\n  id: string;\n  name: string;\n  price: number;\n  category?: Category;\n}\n\nconst productMapper: ResourceMapper<Product> = (\n  resource: JsonApiResource,\n  included: IncludedMap\n): Product => ({\n  id: resource.id,\n  name: resource.attributes?.name ?? '',\n  price: resource.attributes?.price ?? 0,\n  category: resolveRelationship(\n    resource.relationships?.category,\n    included,\n    categoryMapper\n  ),\n});\n```\n\n## API Reference\n\n### Type Definitions\n\n| Export | Type | Description |\n|--------|------|-------------|\n| `JsonApiDocument` | interface | Root JSON:API document |\n| `JsonApiResource` | interface | Resource object |\n| `JsonApiRelationship` | interface | Relationship object |\n| `JsonApiResourceIdentifier` | interface | Resource identifier (type + id) |\n| `JsonApiLinks` | interface | Links object |\n| `JsonApiLink` | type | Link (string or object) |\n| `JsonApiError` | interface | Error object |\n| `JsonApiMeta` | interface | Meta object |\n\n### Type Guards\n\n| Export | Description |\n|--------|-------------|\n| `isSingleResourceDocument(doc)` | Check if document has single resource |\n| `isCollectionDocument(doc)` | Check if document has resource array |\n| `isErrorDocument(doc)` | Check if document has errors |\n\n### Decoding Functions\n\n| Export | Description |\n|--------|-------------|\n| `decodeOne(doc, mapper)` | Decode single resource (throws if not found) |\n| `decodeOneOrNull(doc, mapper)` | Decode single resource (returns null if not found) |\n| `decodeMany(doc, mapper)` | Decode resource collection |\n| `decodePageResult(doc, mapper)` | Decode paginated collection |\n| `extractPageMeta(doc)` | Extract pagination metadata |\n| `decodeWith(mapper)` | Create decoder function with mapper |\n\n### Relationship Resolution\n\n| Export | Description |\n|--------|-------------|\n| `buildIncludedMap(included)` | Build lookup map from included resources |\n| `getIncluded(map, type, id)` | Get included resource by type and id |\n| `resolveRelationship(rel, map, mapper)` | Resolve single relationship |\n| `resolveRelationshipMany(rel, map, mapper)` | Resolve array relationship |\n| `resourceKey(type, id)` | Create lookup key |\n\n### Error Handling\n\n| Export | Description |\n|--------|-------------|\n| `jsonApiErrorToBlockError(error)` | Convert single JSON:API error |\n| `jsonApiErrorsToBlockError(errors)` | Convert multiple JSON:API errors |\n| `blockErrorFromJsonApi(doc)` | Extract error from document |\n| `throwIfError(doc)` | Throw if document contains errors |\n| `assertNotError(doc)` | Assert document is not an error |\n\n### Types\n\n| Export | Description |\n|--------|-------------|\n| `ResourceMapper<T>` | Function type for mapping resources |\n| `IncludedMap` | Map type for included resources |\n\n## TypeScript Support\n\nThis package is written in TypeScript and provides full type definitions:\n\n```typescript\nimport type {\n  JsonApiDocument,\n  JsonApiResource,\n  ResourceMapper,\n  IncludedMap,\n} from '@23blocks/jsonapi-codec';\n```\n\n## Related Packages\n\n- [`@23blocks/contracts`](https://www.npmjs.com/package/@23blocks/contracts) - Core types and interfaces\n- [`@23blocks/transport-http`](https://www.npmjs.com/package/@23blocks/transport-http) - HTTP transport\n- [`@23blocks/sdk`](https://www.npmjs.com/package/@23blocks/sdk) - Full SDK package\n\n## License\n\nMIT - Copyright (c) 2024 23blocks\n","readmeFilename":"README.md"}