{"_id":"@littlemissrobot/jsonapi-client","_rev":"28-354b140a8e4c86effcf1b1ef92c18814","name":"@littlemissrobot/jsonapi-client","dist-tags":{"latest":"1.4.1"},"versions":{"1.0.0":{"name":"@littlemissrobot/jsonapi-client","version":"1.0.0","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.0.0","maintainers":[{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"dist":{"shasum":"ac0222b8874ec5219c94f3b4d1a9560dac9aa236","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.0.0.tgz","fileCount":8,"integrity":"sha512-+zFqsjHnE/dQQO9QGxLk8z6KQUqcpEpAp39xAgneQWBk+VEQ675TjCjNXitMBb1wUMU73FUmM9Nyrd9lZ2B+9A==","signatures":[{"sig":"MEYCIQDnXKL46i6xoNZzS/CV+Od+m59uu3j+Gyt0agSd/ryT/QIhAPimkCz5hhTCBC6wRgRtnujhqa8hsLFyHjoZFsc8tm9Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197095},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","scripts":{"dev":"npm run build && node ./dist/example/test.js","test":"jest","build":"tsup","prepare":"tsup && jest"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"_npmVersion":"9.8.1","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"18.18.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.0.0_1758628601526_0.11155810690048829","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@littlemissrobot/jsonapi-client","version":"1.0.1","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.0.1","maintainers":[{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"dist":{"shasum":"72c9ce73c32a137f9612ae05c7da77fc0d9cf89a","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.0.1.tgz","fileCount":8,"integrity":"sha512-3UTS3xd6lqC6wsgCdbqJyXYvunVCj4oRp53yFqS3Q6f1PaXbo4i+ky0XAgR8bx14h3x38lLurvxJUICrgD/Q6Q==","signatures":[{"sig":"MEUCIAPydGkVsxHEue1ORLsgkBsDRXsVvkbQXD+rcjgqttjRAiEAuY3kkH2xfVGpWSz0rFrKsBlVnjImISh0S6qQE/2ssAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197265},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"npm run build && node ./dist/example/test.js","test":"jest","build":"tsup","prepare":"tsup && jest"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"_npmVersion":"10.8.2","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"20.19.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.0.1_1758631192869_0.26382436843736357","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@littlemissrobot/jsonapi-client","version":"1.0.2","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.0.2","maintainers":[{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"dist":{"shasum":"3c880bce4823ad2cdaf717a2d88cf1c0712dd897","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.0.2.tgz","fileCount":8,"integrity":"sha512-AEG74lFurgvX2JrmXyd3CouZRzOaFETL0SFfy/accrM8rl7UugIdGNLOahLCMaaU0ousUzWs6AAaUXwS1SxehQ==","signatures":[{"sig":"MEUCIFoMiD03E3lfWAIVZdhEOklbF3R0NPWOxwU1Nok/Ux+XAiEA0CSI/pc4qy59NXi+XHfd2jcFeL30hZjfUplMT44Cfi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198750},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"npm run build && node ./dist/example/test.js","test":"jest","build":"tsup","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"_npmVersion":"10.8.2","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"20.19.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.0.2_1758634716376_0.1295465661413111","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@littlemissrobot/jsonapi-client","version":"1.0.3","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.0.3","maintainers":[{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"dist":{"shasum":"34a1c3224f7409c3023fe94e47a9f8f95008f4b6","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.0.3.tgz","fileCount":8,"integrity":"sha512-hsiq/arHJa4t2Eg8cCdaK3xjDFXPPHIdbypRLpjG81sf1AVWUiBj5F4vI5riu/3GyuF6nD2W6CZb9D9JvUw2+A==","signatures":[{"sig":"MEUCIQDIJODKpeOjBFVWJOS7fIQ5N8mB/5Ntib6sFsR7kSs7QgIgT3k/+TDOqT3Lj60mBa8JdlQOnZGNwmlTA4jGXamNDP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202404},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"npm run build && node ./dist/example/test.js","test":"jest","build":"tsup","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"_npmVersion":"10.8.2","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"20.19.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.0.3_1758635070080_0.8993997597032186","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@littlemissrobot/jsonapi-client","version":"1.0.4","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.0.4","maintainers":[{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"dist":{"shasum":"2a98fac8f4b28dc8fa3aeafdb43ebb78bb9eb06e","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.0.4.tgz","fileCount":8,"integrity":"sha512-LyZwhyqvpLr5Pd6eXTO3w1EtzcR5clPDQQWN+PUoqye8D2OXFcTblOjuYKT79JrDAl+DPm+ut7zuqGIZ5fPQfw==","signatures":[{"sig":"MEUCIB53jLGtSRLmfABXIdyxZ1I5cDljgES7JLpzjevoAnfLAiEA+RLGjeDpL2dcszxHguPXsLgu58u7/rPLs5zystvbhG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204064},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"npm run build && node ./dist/example/test.js","test":"jest","build":"tsup","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"_npmVersion":"10.8.2","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"20.19.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.0.4_1758637641690_0.6220095239592647","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@littlemissrobot/jsonapi-client","version":"1.1.0","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.1.0","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"97b77916bc2ddf643610d532484b703440534512","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.1.0.tgz","fileCount":8,"integrity":"sha512-IeMYGbS+pkNikFz33ahsEdMht7O4UStRH97Q4ZEG6ijckuUsM5T0BuKsF6YwfXlXf9s7VjPCB1bMyjnaSysu4Q==","signatures":[{"sig":"MEUCIQD8dzSQPbGQTPLhyhMW3n9HTxw+KZBRPMOYnC+D/gu1AgIgLFhvbz7lTRxA+BS60jII7f/XoW6lRDFio97GPQm7ZLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209511},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"702fbceed4038d8ba753db654b05125ec54e40fc","scripts":{"dev":"npm run build && node ./dist/example/test.js","test":"jest","build":"tsup","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"9.8.1","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"18.18.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.1.0_1760620809991_0.10975304842938072","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@littlemissrobot/jsonapi-client","version":"1.1.1","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.1.1","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"ec08e9057f1bf2a6f7e1606276be51f075501b51","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.1.1.tgz","fileCount":8,"integrity":"sha512-wQJELsNM6Z8pJ95FzwOGZDMJM5LKpLu3sCEQxfd9vmyuafghtDaq26EXiP+6Zt26/Lx0DbkUym2yjyvv9FIPwQ==","signatures":[{"sig":"MEUCIQCdwzGPo88Ytx0dxfjYFBeMaFze8xvpr/3/U/JFSktSuwIgM3pgLte/asrpSzaYzV706fYdOL/cPtdoDP/fYyxMm7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210212},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8e42b1827d2f90f9dbf8a81f63a4ee301d62cd35","scripts":{"dev":"npm run build && node ./dist/example/test.js","test":"jest","build":"tsup","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"9.8.1","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"18.18.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.1.1_1761294395773_0.5849388740412218","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@littlemissrobot/jsonapi-client","version":"1.1.2","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.1.2","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"27a6f8a76ea53745c7324106d13f913d43e0dcbd","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.1.2.tgz","fileCount":8,"integrity":"sha512-2OLcsM6LQjuYyMlF+Azok1fGU5LiAOZhn0tEF4aE8XcJL8jhlIKBUwQMJlatN1ZzT+VXYl1UmivKb71YNYtw/A==","signatures":[{"sig":"MEUCIQCiE+xHycCUcB6BMACac0VtDmoA5LUjN26sYashGfQqLgIgIWwXGyueRrzrSc5W+VTUwT23fJpUMxKBPRo56MBqIBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210672},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b3d1147a6958b48117c79ddb4977a6b6aa271cdc","scripts":{"dev":"npm run build && node ./dist/example/test.js","test":"jest","build":"tsup","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"9.8.1","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"18.18.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.1.2_1761639913729_0.45543072868584455","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@littlemissrobot/jsonapi-client","version":"1.1.3","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.1.3","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"6974dac05134ead336732f6af99903a9e30103fc","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.1.3.tgz","fileCount":8,"integrity":"sha512-gG9fC3Ffu3PHlkFV+T9pWa+GNZgxuxjuVs/RkxRo4yHVE4OowmhFGwCLKrtw12miR/LhDKAZGFNDA5ln8nXxww==","signatures":[{"sig":"MEYCIQC0DYZ2J3nDFI4PeIwL+hOfGCl+qdn7HsrqD18uDKITQAIhAPHnZthHf0DDj1VVqaIyGNxtSSUM+3UyHi1JRjqJ89bQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210736},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"65761d960860f3fcd5a3ba496eeae502bf449df2","scripts":{"dev":"npm run build && node ./dist/example/test.js","test":"jest","build":"tsup","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"9.8.1","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"18.18.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.1.3_1761919121168_0.033289900730216315","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@littlemissrobot/jsonapi-client","version":"1.1.4","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.1.4","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"9bd093c9ab97b7398d9b20976b2498868f1047c0","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.1.4.tgz","fileCount":8,"integrity":"sha512-ggns1wdw3IIoIBeJk+6QFjcbuJQyNdEm6EeFn3ilvB2x3F8UC6Ph52hMkrwxwSvectyKAYNrW+cDORSi1kO0/Q==","signatures":[{"sig":"MEUCIDdx+zhW7dmdhVtYtQ8eFkj0RyVRlj7SFNKktbItMZh0AiEAozwPKiZg4W8GljEPLA+HRCgNmbD2v7vmDNJjiU3IjIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228390},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3b729bc70c5862525b6e2c320f30588745d89bf7","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/test.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"9.8.1","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"18.18.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.1.4_1763375637698_0.13017556271600905","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@littlemissrobot/jsonapi-client","version":"1.1.5","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.1.5","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"efeb07badf0e7dcdc4cf15d8ad060979fc97bd26","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.1.5.tgz","fileCount":8,"integrity":"sha512-k4pqRJQSeXxb8WhZrj3dlBhfeTzyV5HKsB99uR+bT0xIlR7KSQ4BAKcPku+0orfYMJrGwpHg+Hc/TDxmw1TFZQ==","signatures":[{"sig":"MEUCIQDe2WvUVuL6iVgYV7a4VvkWd8i4KcClWcyvTRVuZaTj0QIgVqOXjlffTWh4MeSgYuqkarRYSfCyORuNg9WgWy+VCeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228608},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fb7ce7c061fe9baedbbdd50386317c23e0b066f1","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/test.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"9.8.1","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"18.18.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.1.5_1763476862748_0.9485864811091105","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@littlemissrobot/jsonapi-client","version":"1.1.6","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.1.6","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"8e9aecea0e763105700ce2144c4a6271f492916a","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.1.6.tgz","fileCount":8,"integrity":"sha512-xCOuwd53WmxMfQJRhnU++SlebTtImmzYQIXNqm+JHb76EdoWVZIJy2fkTPXFLXVk9E86Ot2PN7amQfN06zNNBg==","signatures":[{"sig":"MEYCIQD1pt4lyz01ydVpfMSfDEYRm0/NZlNkB0kUXYZal+D2UgIhAK7RWovW/k9MxdLSeNsvAIWM/eqwz/s/9zskhxAfZpao","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232122},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"97ed57a8812e45964ff24e63d5409ca14af81073","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.1.6_1770028671235_0.9824484203129489","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@littlemissrobot/jsonapi-client","version":"1.1.7","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.1.7","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"84c8ebd93e44427f46be8889f972c6d9562c3144","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.1.7.tgz","fileCount":8,"integrity":"sha512-sK1E+9Ja6gx8ozFPNU5Pf1nvHbcYo/w9DLcoItNoaOPyFTgLafJ6J1ta3aeHY0I4qs3HVpBNsPvqN28W8G4KkQ==","signatures":[{"sig":"MEUCIQDME201rbbQaIDkTG+cWnS/LOJLH0nlnpoHo9Wpw7X84AIgWRomzx6xc3/ude0uIydQIiBt0nvY7lAmgQRCkeLc+90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232158},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"dac47ee379f9e50b295c257c9f62b6e32f470cd0","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.1.7_1770138364157_0.659549008017948","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@littlemissrobot/jsonapi-client","version":"1.2.0","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.2.0","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"c2049a29bc0def358244664544a1b5bee6650076","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.2.0.tgz","fileCount":8,"integrity":"sha512-OyGn5o/oPAUfI5+7U0vNO2NXtHEpRrK03PZVGUw3ow3txtlwyzlce4ZAgmLz0CQxlZgEpzPuY+/T/vttfqgmqQ==","signatures":[{"sig":"MEUCIHdzixjvazBBEX732yFRdQ9TFbxzY7gflX5q8UFFwapXAiEAix5VVRSbm11oIsBN3e/ZBJkCMerGIOoM2jaigVH7mZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248730},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"43574af893347dc91384a9c28c4abd949342a012","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.2.0_1770238596678_0.4156516014988447","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@littlemissrobot/jsonapi-client","version":"1.2.1","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.2.1","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"1024b83459775ef09a591261207996f0516c4880","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.2.1.tgz","fileCount":8,"integrity":"sha512-buR5ArRC/MS2HXAIuGZAkhmHm5MT0KKcVnczR20tIT+4t9DGC6rK8xNypO+gcrRNhN7cD2a9zA9+zWkTFomdyQ==","signatures":[{"sig":"MEQCIEyyFRNrrul9FsfEIQRgUg5XJj2wa9Vfi0403XA7HBwNAiAiVzh8dxfpzNnmOWeXZixq8SUN/yOud8dNi9tMpzjdNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253936},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6c08dfcad0f6226811ce639f023965e7b9ed81eb","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.2.1_1770291319698_0.5215666533976899","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@littlemissrobot/jsonapi-client","version":"1.2.2","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.2.2","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"c97cd3cb1e727cbecacba872aa7142fb7f52fcfe","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.2.2.tgz","fileCount":8,"integrity":"sha512-64Uy/U5SXz9YWmg42dLVCApbESIpcxHo0ma5Cd1D2YtDbS4TU4jmVepFy2G6zMTuGcVJXp+GvOywThhJOl4AeQ==","signatures":[{"sig":"MEQCICDXdMk7gDiKLS7qhGLOpRVTIKJz87Hx170C572r+Vv9AiBOBIR2I1+tlEY4RPyOKTxNR0k8DSEqM0UAVJqAo+R+xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254160},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"afee9bc6f9fca72740e56719cccfd863bb0d85fb","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.2.2_1770298768858_0.3822648810452496","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@littlemissrobot/jsonapi-client","version":"1.2.3","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.2.3","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"aa44b437a4dc4c92cc6cca1021db1b318a838200","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.2.3.tgz","fileCount":8,"integrity":"sha512-CR403Pt2k/Pp6gjNWW5e94k9wbMvixgQ7urCz2rjcP7YwYagzZd1OOfnm/Ox1SO1dGsyVSdwn8XLiiFlFWw7jw==","signatures":[{"sig":"MEUCIFdJeoFsjiS1DqA4pGBWQVOhhvSoLi6p/T8QHpTh9cTmAiEA3Y/9kgFAJoaM9/4aKmLoWIAkALaSyodAADTkiJdGxIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254600},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1b07535014c9358d443ee4108c906a6813f63643","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.2.3_1770299854037_0.437838169090522","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@littlemissrobot/jsonapi-client","version":"1.2.4","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.2.4","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"f795f42329f7172cca8b23621493d3c177b758c5","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.2.4.tgz","fileCount":8,"integrity":"sha512-da+Q2LLmjqch7ya5nQJarjYpXKBIH7mJs3bI26TC+8l/8/UjOwe6sO+g4c+4SyVSYLihxWKva79UMAURtiJZLA==","signatures":[{"sig":"MEUCIH7YXbWdjLC2PQfP55bE0RNh0LQRO1ce3n16vkI5u0aZAiEA0PgzFUpabxuCjKu8y3nqxq58aXsM/2SLfxc/l0kFyC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254568},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"957cb2e23c92c150f92e0d95fd6839df3778d924","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.2.4_1770303894536_0.11809941753361719","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@littlemissrobot/jsonapi-client","version":"1.2.5","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.2.5","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"d591674da86d2159e616d4ab1778f9402186a67d","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.2.5.tgz","fileCount":8,"integrity":"sha512-ylHMLIvNNRnMtTmtar7DNEx5zAb3UkDN8R5Mkulbs3kKs7IpfDEUfL+seLCbkHM/xQmd9kzzQ520QIghqWEwFg==","signatures":[{"sig":"MEQCIE4/4X972u1uf1DOkRCdm4aNyIGAxdwa7VWNoITUiVJAAiAyP9ZQccxO/U3FqV5rlY3Zetw3xGmhNh/g1NxtxG8Fxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254538},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d9bfda57e9c3dbb1a94debda1d4955b5f8a5a869","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.2.5_1770365407843_0.6499792551346295","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@littlemissrobot/jsonapi-client","version":"1.2.6","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.2.6","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"e16ef40b46170ce20cbbf488c0c78918e6449421","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.2.6.tgz","fileCount":8,"integrity":"sha512-jYSENlMCWGOCHSljXhwywDtUj+9qSffIPZDuJ0Fy5hIM0OiT6Yu0XfdJVYxNlanQLXeTfNqrRBt/2/7ue1KNKA==","signatures":[{"sig":"MEQCIFWrb8wDqBzrTiJNB8f6VMWejIdmOV5lUyTy5P/0Pch1AiB/csNrj2v7vG1BKx1516+yU2/sIz6HgC+lJrJxEFy97w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254410},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1db460abedc2c00f2994624500a3816c1199b08a","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.2.6_1770365704471_0.6726853396598009","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@littlemissrobot/jsonapi-client","version":"1.2.7","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.2.7","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"e2c544959f3f91c26005996e42a630aa8e248894","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.2.7.tgz","fileCount":8,"integrity":"sha512-0E42snwcDpCpUKFS351ZqzwQAKsGq+o9adtV4SLUXk49Af464t8QzXJfl9aTv1uRQ+kEOuF9ZZm/Gq22q2VA3g==","signatures":[{"sig":"MEUCIQCwp2xiHCnjWqM6KMdYXtkD1KcFAp2yoOvtaDN3tJKVCAIgAcA8dF1NXZhVKURHpMMnQgCH+h4/k0nHaFs9aWBZOYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254228},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7ab37183ad3580de478871d890d48a96c1a25e52","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.2.7_1770368236526_0.7516718661034363","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@littlemissrobot/jsonapi-client","version":"1.2.8","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.2.8","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"2c8bf35835aee3412c453c7e3f108075a11bd178","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.2.8.tgz","fileCount":8,"integrity":"sha512-TXiHS4XU74QOP40UDgiEYk9ymWIoJFsmlLCBqJgcfkv201O6FoTX1N3eMFkT6vkwU0xBfnVOInt6rN8t3yAbMA==","signatures":[{"sig":"MEUCIEREYo0Hxb4VKQ1WUjeQgi7qihsakAloEsA3Gc2uwzKnAiEAklNwz3HbKIMUC/eCRlCPRFOEjeReisKxmW8Ose4qpZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254212},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"51bc723bdfd6650cb75284a99db27f1a79ad0a1f","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.9.3","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.2.8_1770380890046_0.7833776134262516","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@littlemissrobot/jsonapi-client","version":"1.2.9","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.2.9","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"492c3fd69c080113e02f1a089e8119927f3ca3bc","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.2.9.tgz","fileCount":8,"integrity":"sha512-hytmu+BCYAIa1bi7GH5Lf12hGYpEywdHls7nqrpFU+hDX9XxcKQp8yHrRHOEUj6B2DJc0pktiBH19h/eJdyO3A==","signatures":[{"sig":"MEUCIQDFwk5DPK9K/Wd6X3UU+wIR1/SlrL1CjA7NcxTCC6pknAIgc7y7x1i6Ma/67YTirJ8+ft1OB7j7Oxf4LcYcxo9WZL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275230},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ec1543ef31f928a7e1bfb18259c96ee1e927cca8","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.2.9_1771324797395_0.16840123990314604","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@littlemissrobot/jsonapi-client","version":"1.2.10","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.2.10","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"00b182de1ba62c42fdc43ed007ee796b7508433e","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.2.10.tgz","fileCount":8,"integrity":"sha512-MNsdd3HGCRia11uxTLdUUC5ZFNBWiZF4Wh+H+GuBv5rZ+GNGpwj0+5GYneBnlDeVF29cn7PS7XA0BUyAuT7pCw==","signatures":[{"sig":"MEUCICMsyd1I72qX3R/+cqd3WUJBYAC/SSMeaT3tRYEiRTCnAiEAkXVBg78MnvqoGNAKGK9HI01LO8ZfrulDxjTaDfGILzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275159},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"16683e8fe2ef09bda0c62c7c7a2dbca1c3d22fcc","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.2.10_1773166822631_0.7296950341394028","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@littlemissrobot/jsonapi-client","version":"1.3.0","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.3.0","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"f800682fbacfc639643e7e2802f738f3e8514a3f","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.3.0.tgz","fileCount":8,"integrity":"sha512-bhemZmDJ6JuB/RIdJc5uBIo7jp4jBquvL7vLPhVN8y94vtjTj2jyWrd1wzGvOr2bmuuOBIj7rc1TuUyw6htHFw==","signatures":[{"sig":"MEUCIQDNormNpk1ZdFBBzdH4edqxJkpSBfJeNt4sQRpgSRXF6QIgV88I1JLtQJaJ+m3hGxypzxs2xcWDKwx3l1lJjsThIX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298994},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4b35332e107c949c0dfc3a97a1b5113bdfa4f93f","scripts":{"test":"jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node -r dotenv/config ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","dotenv":"^17.4.2","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.3.0_1776697960655_0.24589583276080518","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@littlemissrobot/jsonapi-client","version":"1.4.0","author":{"name":"Rein Van Oyen"},"license":"ISC","_id":"@littlemissrobot/jsonapi-client@1.4.0","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"dist":{"shasum":"88d7d2a133f3149651a42f226f22403c490bae7f","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.4.0.tgz","fileCount":8,"integrity":"sha512-+cmQZVjz3yLtYfju+XGNHRS6LTbaJOESyodimYsaiTw+lilNFAczgK/YxFMknMeYbJDYZOOq2DdoqSASh+c3mA==","signatures":[{"sig":"MEUCIAMtXkmiMyRfWtUx/qSjir9wvXEIAnAVQxma5axv+jAPAiEAoxymufx2NlZrpuVNa/KoLNPTQ2sNUyacr2siORs1qeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321136},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7939e3977e80317390d11f92d8cd3acf5cfcf8cf","scripts":{"test":"jest --verbose","build":"tsup","example":"tsup --config tsup.example.config.ts && node -r dotenv/config ./dist/example/demo.js","prepare":"tsup && jest","prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all"},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"repository":{"url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","husky":"^9.1.7","dotenv":"^17.4.2","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","barrelsby":"^2.8.1","typescript":"^5.6.2","@types/jest":"^29.5.14","@antfu/eslint-config":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/jsonapi-client_1.4.0_1777536659100_0.9816820676639564","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@littlemissrobot/jsonapi-client","type":"module","author":{"name":"Rein Van Oyen"},"description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","version":"1.4.1","repository":{"type":"git","url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git"},"homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"publishConfig":{"access":"public"},"scripts":{"prebuild":"barrelsby --directory src/types --delete --include .ts,.d.ts --location all","prepare":"tsup && jest","build":"tsup","example":"tsup --config tsup.example.config.ts && node -r dotenv/config ./dist/example/demo.js","test":"jest --verbose"},"license":"ISC","devDependencies":{"@antfu/eslint-config":"^3.11.2","@types/jest":"^29.5.14","barrelsby":"^2.8.1","dotenv":"^17.4.2","husky":"^9.1.7","jest":"^29.7.0","prettier":"3.4.2","ts-jest":"^29.2.5","ts-node":"^10.9.2","tsup":"^8.3.0","typescript":"^5.6.2"},"gitHead":"4714ae0d250bdd9b5bd36e9e58adf9f7aa7ae7a7","_id":"@littlemissrobot/jsonapi-client@1.4.1","bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"_nodeVersion":"22.22.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-wMgSL8hsCApke5Tr6OzsR0JhERarpil6WrvApsna1Ulmg7p7fdnT4RPcYo50Oswk/OCAZAXyXMaSI0ZnrwKCdQ==","shasum":"2eb8576510255321a19f7a5fd7553efc1d099506","tarball":"https://registry.npmjs.org/@littlemissrobot/jsonapi-client/-/jsonapi-client-1.4.1.tgz","fileCount":8,"unpackedSize":327776,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFIt12Atal6aQyzJNcExyYgnGgsrXtt76doH8FiREnlgAiAOr8O5a77Q5tn9hNsBUkOYv/ydABb7ckL6VpF2n+SsDg=="}]},"_npmUser":{"name":"littlemissrobot","email":"development@littlemissrobot.com"},"directories":{},"maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jsonapi-client_1.4.1_1778833944561_0.19778624246796506"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-23T11:56:41.398Z","modified":"2026-05-15T08:32:24.852Z","1.0.0":"2025-09-23T11:56:41.706Z","1.0.1":"2025-09-23T12:39:53.056Z","1.0.2":"2025-09-23T13:38:36.566Z","1.0.3":"2025-09-23T13:44:30.300Z","1.0.4":"2025-09-23T14:27:21.881Z","1.1.0":"2025-10-16T13:20:10.217Z","1.1.1":"2025-10-24T08:26:36.018Z","1.1.2":"2025-10-28T08:25:13.913Z","1.1.3":"2025-10-31T13:58:41.383Z","1.1.4":"2025-11-17T10:33:57.943Z","1.1.5":"2025-11-18T14:41:02.947Z","1.1.6":"2026-02-02T10:37:51.378Z","1.1.7":"2026-02-03T17:06:04.362Z","1.2.0":"2026-02-04T20:56:36.824Z","1.2.1":"2026-02-05T11:35:19.838Z","1.2.2":"2026-02-05T13:39:28.986Z","1.2.3":"2026-02-05T13:57:34.198Z","1.2.4":"2026-02-05T15:04:54.718Z","1.2.5":"2026-02-06T08:10:07.996Z","1.2.6":"2026-02-06T08:15:04.626Z","1.2.7":"2026-02-06T08:57:16.682Z","1.2.8":"2026-02-06T12:28:10.242Z","1.2.9":"2026-02-17T10:39:57.550Z","1.2.10":"2026-03-10T18:20:22.845Z","1.3.0":"2026-04-20T15:12:40.814Z","1.4.0":"2026-04-30T08:10:59.319Z","1.4.1":"2026-05-15T08:32:24.728Z"},"bugs":{"url":"https://github.com/Little-Miss-Robot/jsonapi-client/issues"},"author":{"name":"Rein Van Oyen"},"license":"ISC","homepage":"https://github.com/Little-Miss-Robot/jsonapi-client#readme","repository":{"type":"git","url":"git+https://github.com/Little-Miss-Robot/jsonapi-client.git"},"description":"A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.","maintainers":[{"name":"rein","email":"reinvanoyen@gmail.com"},{"name":"littlemissrobot","email":"development@littlemissrobot.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://github.com/Little-Miss-Robot/jsonapi-client\">\n    <img width=\"200\" src=\"https://raw.githubusercontent.com/Little-Miss-Robot/jsonapi-client/master/logo.png\">\n  </a>\n</p>\n\n# JSON:API Client\n### A lightweight library for seamless JSON API communication, featuring a powerful query builder and intuitive models for effortless data handling.\n\n## ⚠️ Important note on JSON:API's spec compatibility\nAs of now this library is primarily designed for **Drupal’s JSON:API implementation**.\nDrupal follows the JSON:API specification for the response format, but it \nalso defines its own conventions for query parameters such as filtering, \nincludes, sorting, and pagination.\n\nWhere the JSON:API specification leaves behavior undefined, this library \nfollows Drupal JSON:API conventions.\n\nSupport for other JSON:API implementations may work for simple requests, \nbut is not currently guaranteed.\n\n## Overview\n\n* [Installation](#1-installation)\n* [Initialization](#2-initialization)\n* [Events](#3-events)\n* [Models](#4-models)\n  * [Model mapping](#41-model-mapping)\n  * [Retrieving model instances](#42-retrieving-model-instances)\n  * [Automapping](#43-automapping)\n  * [Default macros](#44-default-macros)\n  * [Data gating](#45-data-gating)\n* [QueryBuilder](#5-querybuilder)\n  * [Filtering](#51-filtering)\n  * [Sorting](#52-sorting)\n  * [Grouping](#53-grouping)\n  * [Macros](#54-macros)\n  * [Pagination](#55-pagination)\n  * [Data gating](#56-data-gating)\n  * [Fetching resources](#57-fetching-resources)\n  * [Locale, HTTP cache, and all batch size](#58-locale-http-cache-and-all-batch-size)\n* [ResultSet](#6-resultset)\n  * [Methods](#61-methods)\n  * [Meta data](#62-meta-data)\n\n## 1. Installation\n\n```shell\nnpm install @littlemissrobot/jsonapi-client\n```\n\nThe package is **ESM-first** (`import`); Node can also load it via CommonJS (`require`) using the conditional `exports` entry in `package.json`.\n\n## 2. Initialization\n\nCall **`JsonApi.init`** once at startup with your JSON:API credentials and optional \ntuning. This registers the internal service container (`config`, `client`, `auth`, `events`, `macros`, \n`fetch policy`, and the `query` factory used by models).\n\n```ts\nimport { JsonApi } from \"@littlemissrobot/jsonapi-client\";\n\nJsonApi.init({\n  baseUrl: process.env.API_URL!,\n  clientId: process.env.API_CLIENT_ID!,\n  clientSecret: process.env.API_CLIENT_SECRET!,\n\n  // Optional — defaults below are merged for you when omitted:\n  tokenExpirySafetyWindow: 60000, // ms before token expiry to refresh proactively (default: 60000)\n  retryDelay: 1000,               // ms between retries (default: 1000)\n  maxRetries: 3,                  // amount of retries to attempt, 0 disables retries (default: 2)\n});\n```\n\nAfter initialization you can read values through the **`config()`** facade when needed (for example in custom wiring).\n\n## 3. Events\n\nThe library emits lifecycle events through an **`EventBus`**. Access it with **`events()`**, or \nuse **`on(event, listener)`** / **`off(listenerId)`** from the package root.\n\n| Event | Payload | Description |\n| ----- | ------- | ----------- |\n| `paramAdded` | `{ queryBuilder, name, value }` | A query parameter was added |\n| `preFetch` | `{ method, path, ... }` plus `url` | Before an HTTP request |\n| `postFetch` | Same shape as `preFetch` | After an HTTP response |\n| `retry` | `{ request, attempt }` | A failed request is being retried |\n| `preFind` | `{ queryBuilder, uuid }` | Before resolving a resource by id |\n| `postFind` | `{ queryBuilder, uuid, result }` | After resolving by id |\n| `generatingAuthToken` | `null` | OAuth token refresh starting |\n| `authTokenGenerated` | `{ token, expiryTime }` | New token obtained |\n\n\n\n## 4. Models\nEvery resource fetched from JSON:API gets mapped to an entity or model. A good way to \nstart getting familiar with this package, is by making your first model.\n\n### 4.1 Model mapping\nOverride the default Model's map-method to provide your \nmodel with data. In the map-method you'll have a \ngeneric ResponseModel available that allows for safer object traversal \nthrough its get-method and various utility functions.\nE.g. `responseModel.get('category.title', 'This is a default value')`\n\n#### Example Author model:\n```ts\nimport { Model } from \"@littlemissrobot/jsonapi-client\";\nimport type { ResponseModelInterface, DataProperties } from \"@littlemissrobot/jsonapi-client\";\n\nexport class Author extends Model\n{\n  // Define this model's properties\n  id!: string;\n  firstName!: string;\n  lastName!: string;\n  isGilke!: boolean;\n  \n  // Tell the model how to map from the response data\n  async map(responseModel: ResponseModelInterface): Promise<DataProperties<Author>>\n  {\n    return {\n      id: responseModel.get('id', ''),\n      firstName: responseModel.get('first_name', ''),\n      lastName: responseModel.get('lastName', ''),\n      isGilke: responseModel.get('first_name', '') === 'Gilke',\n    };\n  }\n}\n```\n\n#### Example BlogPost model:\n```ts\nexport class BlogPost extends Model\n{\n  // Define the endpoint for this model (not required)\n  protected static endpoint: string = 'api/blog_post';\n  \n  // When defining an endpoint in your Model, you'll have the\n  // opportunity to also define which includes to add by default\n  protected static include = ['author'];\n\n  // Define this model's properties\n  id!: string;\n  title!: string;\n  author!: Author;\n  \n  // Tell the model how to map from the response data\n  async map(responseModel: ResponseModelInterface): Promise<DataProperties<BlogPost>>\n  {\n    return {\n      id: responseModel.get('id', ''),\n      type: responseModel.get('type', ''),\n      title: responseModel.get('title', ''),\n      author: await responseModel.hasOne<Author>('author'),\n    };\n  }\n}\n```\n\n#### 4.1.1 Defining relationships\n\nMethod | Use case\n------ | --------\nhasOne | The expected result is 1 instance of a model\nhasMany| The expected result is an array of model instances\n\nIn the `map` method in your model, **`hasOne` and `hasMany` return promises** — await them:\n\n```ts\nreturn {\n  author: await responseModel.hasOne<Author>('author'),\n  blocks: await responseModel.hasMany<Block>('blocks'),\n};\n```\n\nBoth the `hasOne` and `hasMany` methods on ResponseModel take two arguments: first, the property \non which the data of the relationship can be found. e.g. `await responseModel.hasOne('author')`. \nThis depends on [Automapping](#43-automapping). If the type of 'author' (e.g. 'node--author') isn't registered to \nthe correct model, the hasOne method will not be able to automatically map it to the right model. In that case you can \npass a second argument to the method to tell the library to which model you want that specific property to be mapped:\n`await responseModel.hasOne('author', Author)`. The model passed as second argument will take precedence over automapping.\nRead more about [Automapping](#43-automapping).\n\n### 4.2 Retrieving model instances\nEvery model provides a static method `query` to retrieve a QueryBuilder \nspecifically for fetching instances of this Model.\n```ts\nconst queryBuilder = BlogPost.query();\n```\nThe QueryBuilder provides an easy way to dynamically and programmatically \nbuild queries. When the QueryBuilder is instantiated through a Model's query-method, \nevery result will be an instance of the Model it was called on.\nMore info on using the QueryBuilder can be found in the section [QueryBuilder](#5-querybuilder).\n\n### 4.3 Automapping\n\nWhen you're not creating your query builder from a specific model, or the response \nof your query encounters different types, you can specify how and when the \nquery builder resolves these into instances of different models.\n\nFirst, set a selector which receives the generic response model and a select value and \nreturns a boolean which indicates whether we have a match.\n\nSet selector:\n```ts\nAutoMapper.setSelector((responseModel: ResponseModelInterface, selectValue) => {\n  return responseModel.get('type') === selectValue;\n});\n```\n\nNow, register your select values (in this example drupal node types) with the corresponding model class:\n```ts\nAutoMapper.register({\n  'node--blog-post': BlogPost,\n  'node--author': Author,\n  'node--blog-category': BlogCategory,\n});\n```\n\nIn this example, when the query builder encounters a resource with any of these types, it will \nautomatically resolve it to the corresponding model.\n\n### 4.4 Default macros\n\nThe QueryBuilder allows for macros. [More on macros here](#54-macros). \n\n#### Default macros\nThe library allows for macros to be executed by default, without explicitly calling the macro on a QueryBuilder instance. This can \nbe done by setting the `defaultMacro` property on a model. Whenever the model gets queried, it will now also make sure the macro gets called. \nThis can be a good approach when you only want to query published items for example.\n\nRegister macros after **`JsonApi.init`** using the **`macros()`** facade (the same registry the container uses):\n\n```ts\nimport { macros, QueryBuilder } from \"@littlemissrobot/jsonapi-client\";\n\nmacros().register('published', (qb: QueryBuilder) => {\n  qb.where('published', '=', 1);\n});\n```\n\n```ts\nexport default class BlogPost extends Model {\n  protected static endpoint: string = 'api/blog_post';\n\n  // Set the default macro for this model\n  protected static defaultMacro: string = 'published';\n}\n```\n\nPlease note that this macro will only work whenever you query that specific model. That means, whenever the model gets mapped from a query \nof another model (it's encountered as a relationship of another model), it will not be set in effect.\n\n### 4.5 Data gating\n\nYou can set a gate directly on a model, everytime the Model gets queried, it will first validate if the result can pass the gate. [More on data gating here](#56-data-gating).\n\n```ts\nimport { Model } from \"@littlemissrobot/jsonapi-client\";\nimport type { ResponseModelInterface, DataProperties } from \"@littlemissrobot/jsonapi-client\";\n\nexport class Author extends Model {\n    \n  public static gate(responseModel: ResponseModelInterface): boolean {\n    return responseModel.get('name', '') === 'Gilke';\n  }\n}\n```\n\n## 5. QueryBuilder\nThe QueryBuilder provides an easy way to dynamically and programmatically\nbuild queries and provides a safe API to communicate with the JSON:API.\n\n#### Instantiating a new query builder\nAlthough it's more convenient to instantiate your query builder directly from the model, \nit's still possible to create ad-hoc query builders after **`JsonApi.init`**.\n\nRecommended — use the **`query()`** facade (same factory `Model.query` uses internally):\n\n```ts\nimport { query } from \"@littlemissrobot/jsonapi-client\";\n\nconst queryBuilder = query('api/my_endpoint', (responseModel) => {\n  return {\n    id: responseModel.get('id'),\n  };\n});\n```\n\nAlternatively, construct **`QueryBuilder`** explicitly with client, event bus, and macro registry:\n\n```ts\nimport { QueryBuilder, client, events, macros } from \"@littlemissrobot/jsonapi-client\";\n\nconst queryBuilder = new QueryBuilder(client(), events(), macros(), 'api/my_endpoint', (responseModel) => {\n  return {\n    id: responseModel.get('id'),\n  };\n});\n```\n\nYou can also resolve the query binding from the container:\n\n```ts\nimport { container } from \"@littlemissrobot/jsonapi-client\";\n\nconst queryBuilder = container().make('query', 'api/my_endpoint', (responseModel) => {\n    return responseModel;\n});\n```\n\n### 5.1 Filtering\nFiltering resources is as easy as calling the `where()` method on \na QueryBuilder instance. This method can be chained.\n```ts\nBlogPost.query().where('author.name', '=', 'Rein').where('author.age', '>', 34);\n```\nAs with every chaining method on the QueryBuilder, this allows for \ngreater flexibility while writing your queries:\n```ts\nconst qb = BlogPost.query().where('author.name', '=', 'Rein');\n\nif (filterByAge) {\n  qb.where('age', '>', 34)\n}\n```\nAvailable operators are:\n\nOperator    | Description\n------------|------------\n=           | Equal to the given value\n<>          | Not equal to the given value\n&gt;        | Is greater than the given value\n&gt;=       | Is greater than or equal to the given value\n&lt;        | Is less than the given value\n&lt;=       | Is less than or equal to the given value\nSTARTS_WITH | Where starts with the given value (string)\nCONTAINS    | Where contains the given value (string)\nENDS_WITH   | Where ends with the given value (string)\nIN          | Where is in the given values (array)\nNOT IN      | Where is not in the given values (array)\nBETWEEN     | Where between the given values (array with 2 items)\nNOT BETWEEN | Where not between the given values (array with 2 items)\nIS NULL     | Where is null (no value given)\nIS NOT NULL | Where is not null (no value given)\n\nSome examples:\n```ts\nqb.where('title', 'IS NULL');\n```\n\n```ts\nqb.where('title', 'IS NOT NULL');\n```\n\n```ts\nqb.where('category', 'IN', ['Rondleiding', 'Tentoonstelling', 'Lezing']);\n```\n\n```ts\nqb.where('name', 'ENDS_WITH', 'Van Oyen');\n```\n\nFor convenience reasons, some of these have an alias method:\n\n```ts\nqb.whereIn('category', ['Rondleiding', 'Tentoonstelling', 'Lezing']);\n```\n\n```ts\nqb.whereNotIn('category', ['Rondleiding', 'Tentoonstelling', 'Lezing']);\n```\n\n```ts\nqb.whereIsNull('title');\n```\n\n```ts\nqb.whereIsNotNull('title');\n```\n\n### 5.2 Sorting\n\n```ts\nBlogPost.query().sort('author.name', 'asc');\n```\n\n```ts\nBlogPost.query().sort('author.name', 'desc');\n```\n\n### 5.3 Grouping\nThe QueryBuilder provides an easy-to-use interface \nfor filter-grouping. Possible methods for grouping are `or` & `and`.\n\nOR:\n```ts\nBlogPost.query().group('or', (qb: QueryBuilder) => {\n  qb.where('author.name', '=', 'Rein');\n  qb.where('author.name', '=', 'Gilke');\n});\n```\nAND:\n```ts\nBlogPost.query().group('and', (qb: QueryBuilder) => {\n  qb.where('author.name', '=', 'Rein');\n  qb.where('age', '>', 34);\n});\n```\nNested grouping is possible. The underlying library takes care of \nall the complex stuff for you!\n```ts\nBlogPost.query().group('and', (qb: QueryBuilder) => {\n  qb.where('age', '>', 34);\n  qb.group('or', (qb: QueryBuilder) => {\n    qb.where('author.name', '=', 'Gilke').where('author.name', '=', 'Rein');\n  });\n});\n```\n\n### 5.4 Macros\nAs parts of your query can become quite long and complicated, it gets \nvery cumbersome to retype these again and again. Architecturally \nit's also not the best approach, especially for parts of your query \nthat should be reusable (dry) on other queries.\n\nBecause of this, you can abstract away query statements and register \nthem as macros, these can then be called on any QueryBuilder instance.\n\n#### Registering macros:\n```ts\nimport { QueryBuilder, macros } from \"@littlemissrobot/jsonapi-client\";\n\nmacros().register('filterByAgeAndName', (qb: QueryBuilder, age, names) => {\n  qb.group('and', (qb: QueryBuilder) => {\n    qb.where('author.age', '>', age);\n    qb.group('or', (qb: QueryBuilder) => {\n      names.forEach(name => {\n        qb.where('author.name', '=', name);\n      });\n    });\n  });\n});\n```\n\n```ts\nmacros().register('sortByAuthorAge', (qb: QueryBuilder) => {\n  qb.sort('author.age', 'desc');\n});\n```\n#### Macro usage:\n```ts\nBlogPost.query().macro('filterByAgeAndName', 35, ['Rein', 'Gilke']).macro('sortByAuthorAge');\n```\n\n### 5.5 Pagination\n```ts\nBlogPost.query().paginate(1, 10);\n```\n\n### 5.6 Data gating\n\nData gating is the concept of setting prerequisites for data to be considered valid. For the result to end up in the final ResultSet, it must first pass this gate. The gate \nfunction must return a truthy value for it to be considered passed. In other terms, this is a fancy way of filtering your results.\n\n```ts\nconst gilkes = await Author.query()\n  .gate((responseModel) => {\n    return responseModel.get('name', '') === 'Gilke';\n  })\n  .get();\n```\n\nIn this example the query will only result in authors who have the name \"Gilke\".\n\n> ⚠️ **Warning**  \n> Gate functions do not stack. That means you can only use one gate for a query.\n\nThe gate function will be called after fetching and before mapping. The added benefit of using data gating is you can define these \non the model itself, so you don't have to call the `gate()` method on the QueryBuilder each time you want to fetch that \nresource. [More on defining gates on models here](#45-data-gating).\n\n### 5.7 Fetching resources\n\nOn any QueryBuilder instance, you'll have these methods available for fetching \nyour resources:\n\n#### get() - Gets all results (paginated) from the query builder\n```ts\nawait BlogPost.query().get();\n```\n\n#### find() - Gets one result by its primary key (string or number)\n```ts\nawait BlogPost.query().find('yourid');\n```\n\n#### all() - Gets all results, across all pages\n```ts\nawait BlogPost.query().all();\n```\n\nOptional **`batchSize`** (default `50`) controls how many items are requested per page when walking all pages:\n```ts\nawait BlogPost.query().all(25); // Uses a batchSize of 25\n```\n\n#### getRaw() - Gets all results from the query builder but doesn't map the results\n```ts\nawait BlogPost.query().getRaw();\n```\n\n### 5.8 Locale, HTTP cache, and all batch size\n\n```ts\nawait BlogPost.query().setLocale('en').include(['hero']).where('status', '=', '1').all();\n```\n\n```ts\nawait BlogPost.query().noCache().get();\n```\n\n```ts\n// Fetch everything in smaller page sizes when the API supports it\nawait BlogPost.query().all(25);\n```\n\n## 6. ResultSet\n### 6.1 Methods\npush, pop, map, forEach, filter, find, reduce, serialize, sort, toArray, concat\n\nThe ResultSet tries to mimic an array; basic array methods are included. Whenever you want to transform\nyour ResultSet to primitives (an array of plain objects), call **`serialize()`** on the **`ResultSet`** instance after **`await`**ing **`get()`** (or another fetch):\n\n```ts\nconst resultSet = await BlogPost.query().get();\nconst primitiveBlogPosts = resultSet.serialize();\n```\n\n### 6.2 Meta data\nHow to access meta data of a ResultSet?\n```ts\nconst resultSet = await BlogPost.query().get();\nconst { query, count, performance, excludedByGate } = resultSet.meta!;\n```\n\nProperty | Type | Description\n-------- | ---- | -----------\nquery | { url: string, params: TQueryParams} | Holds information about the executed query\nperformance | { query: number; mapping: number; } | Has benchmarks (duration in ms) for every part of the execution process\ncount | number | The amount of resulting resources (not taking into account the pagination)\npages | number | The amount of pages\nperPage | number | The amount of resources per page\nexcludedByGate | number | Count of resources removed because they failed the active gate\n\n## Roadmap\n\n* Debug-mode (logging requests, auth logging, optional logger abstraction)\n* Meta shape when receiving a single model instance versus a ResultSet\n* Serialize-by-default options; optional inclusion of meta when serializing a ResultSet\n* Implement Drupal JSON:API specific behavior through the use of an adapter, allowing for different JSON:API dialects\n\n## Credits & attribution\n<a href=\"https://www.flaticon.com/free-icons/bee-farming\" title=\"bee farming icons\">Bee farming icons created by SBTS2018 - Flaticon</a>\n","readmeFilename":"README.md"}