{"_id":"@superbia/untrue","_rev":"29-f4e7a4f931677e1e2465891f8e2ba8fa","name":"@superbia/untrue","dist-tags":{"latest":"2.4.0"},"versions":{"1.1.4":{"name":"@superbia/untrue","version":"1.1.4","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@1.1.4","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"a46051ec844613ab6a122637fd047292421b8d0b","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-1.1.4.tgz","fileCount":8,"integrity":"sha512-HhnpFBlhFS5/LUdTuYDdbK4T+FdK5y9ZReBGp8ym1MzyZhXet9QCNnM2Mln4j8KQ46nJL1/DstKWjXRTbqu6HA==","signatures":[{"sig":"MEYCIQDGs+tnxrdKYbJauUsnWBBxypn5v2G4HupyNDaVj+uWzAIhANLIw4IzhSj3Nb2BSklMM3lRn9OjNRfNPGLl9oraaw9Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21265},"main":"index.js","gitHead":"82ed534c7f2795976a95c98940e4b3a790c4603a","_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"8.5.0","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"uuid":"^9.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"untrue":"^3.11.8"},"_npmOperationalInternal":{"tmp":"tmp/untrue_1.1.4_1689183175117_0.2292902790255198","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@superbia/untrue","version":"1.1.5","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@1.1.5","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"aa7c2d7940f3deeb7e74a81f7bf5ef7e5e7bf66c","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-1.1.5.tgz","fileCount":8,"integrity":"sha512-I+jCD1ssr86MswZ7UJ8d1+81sNds94Tl00VEkrOGBN/VDGZoPJwdy+WXFQU9YHV918ORkd1JCHon5py9thysOw==","signatures":[{"sig":"MEUCIQCLCs73HfdhK/2ckRenOa2iFbUOhwePQK8P3ie3/V1fJgIgXGnzdqX95tAJZUXz4iyYbGOXz8/Ld9h4lUClyo/Fa98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21786},"main":"index.js","gitHead":"6bdf74131981c092ce5510b36c28fdd7d49f3b3b","_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"8.5.0","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"uuid":"^9.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"untrue":"^3.11.8"},"_npmOperationalInternal":{"tmp":"tmp/untrue_1.1.5_1689359938516_0.17607248164237488","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@superbia/untrue","version":"1.1.6","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@1.1.6","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"2afe5afe2c3c2f2288160e0512bdc18f048cae4b","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-1.1.6.tgz","fileCount":8,"integrity":"sha512-51aGmsoASrZKfSm+X4ZS3UDB0zfUqDp6B5LdZL6YcL7NaTDEHD9RJyIPVlUDDgR7AUMCK3KpI9k8+L5xgdFNhg==","signatures":[{"sig":"MEYCIQCNvapCyD10Fmzm2Pc3q6nKEdvHrTT0UJiq2nU7NoGRFAIhAN3vrbmlKofllTO20InM7VN580oS29gjGxGNQ+rAJLyn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21785},"main":"index.js","gitHead":"583b37bbcfa32a312af70a18186f88c409ac8752","_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"8.5.0","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"uuid":"^9.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"untrue":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/untrue_1.1.6_1689712670618_0.6441785405881391","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@superbia/untrue","version":"1.1.7","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@1.1.7","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"d7e922a8f973d86ea77968c4399cbc3946c11762","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-1.1.7.tgz","fileCount":8,"integrity":"sha512-VPSO+0DS5W6MfmdSfaBRa4ZRK3XK/mHGQfgeuqUbQMGTi7vFGOtDluzl7UCFfeFaeQ5eBHMFrw/S4oMK3qaQdg==","signatures":[{"sig":"MEQCIGD6qMPi6uvfeRqLypNffvU2xxe1Idtq2EBbmriPlg/hAiB1lP7GopOFs6Roli370cSWD9l4NNL6LO62lJNRXo6RNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21702},"main":"index.js","gitHead":"102e0c9af09c76ba72c4d98608ef903538121aec","_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"8.5.0","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"uuid":"^9.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"untrue":"^4.4.2"},"_npmOperationalInternal":{"tmp":"tmp/untrue_1.1.7_1694584325775_0.5425022020765089","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@superbia/untrue","version":"1.1.8","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@1.1.8","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"c2cc83841c8b44fcb6d5f9ad30b980edf5d56af4","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-1.1.8.tgz","fileCount":8,"integrity":"sha512-bfF9zuEMCfgcfdHBV8ilDzIfzp/VXUS8kvpvzl2ZRAlp52yaOZpZ0C9wsXQ1FKvYo/tmWKLnaKr8OPz2ZJAm3w==","signatures":[{"sig":"MEUCIQCFqtFa1HBp41YAMpuJBmtx8i1TbiWTlTpLnAd/j3cxlgIgLwuBd8ziSWdGc+tL/ZgFc03HWkheFbDYj7bGmJAj/fo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21481},"main":"index.js","gitHead":"102e0c9af09c76ba72c4d98608ef903538121aec","_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^9.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"untrue":"^4.4.2"},"_npmOperationalInternal":{"tmp":"tmp/untrue_1.1.8_1708119677219_0.030787890276466445","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@superbia/untrue","version":"1.2.0","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@1.2.0","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"0310c8bfb98c024d2aa5dcd2a47c76549a0a3986","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-1.2.0.tgz","fileCount":8,"integrity":"sha512-tAfNEJfptmQ51E9xDr8u9XNmfBO/Myu3zqIipf7IbVjjlSakqQsMKoTcs2VCTKrhn7E7pC7v9jVhIJ+bIItvBg==","signatures":[{"sig":"MEYCIQCW2OQhQf83WSiXamnA2yQHUaJfT6dWTpGM6jy5KwuhyAIhAMx6ThKZhbMvicMkEOmOZP5JIB1WTQuiW7BbBXS5mtl+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21481},"main":"index.js","gitHead":"102e0c9af09c76ba72c4d98608ef903538121aec","_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^9.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"untrue":"^4.4.2"},"_npmOperationalInternal":{"tmp":"tmp/untrue_1.2.0_1708119729077_0.34853962967585894","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@superbia/untrue","version":"1.3.0","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@1.3.0","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"dd5fbeeccae72e7c65ac81af5a362e15dc4f650e","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-1.3.0.tgz","fileCount":8,"integrity":"sha512-S+bR2lHtp5j1PwNORxODfnv8d7QkmovmQTHhsRmVwIsGJBkoRvy6QuTfF598T62HX6p17LwcAikkvy6z/SV8yQ==","signatures":[{"sig":"MEUCIFQxbq8i9qQuX7ufe3CW2mTtIL/n6DQASi6Bdj7CSRKFAiEAoJ8No+41T1pYe3a6FDrgm+v9Cxj4OgCDtK2XrYNtQIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21428},"main":"index.js","gitHead":"9e3e6e3a45119fde283431c73d8be5747c30905e","_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"untrue":"^5.5.1"},"_npmOperationalInternal":{"tmp":"tmp/untrue_1.3.0_1721792685867_0.7340369437358276","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@superbia/untrue","version":"1.4.0","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@1.4.0","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"e2ab8a487a4c74030dcf03d4263c3ba464139945","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-1.4.0.tgz","fileCount":8,"integrity":"sha512-KnIr6qEk0Ih0tv0hz1NhuZjnvdlmfAMw8kFArhOwOIPybOohgqw5KXFbzmqcPIB4++wAE+uGkgdh7sR/9lqocw==","signatures":[{"sig":"MEUCIQDJmmjeP7rrDXuKI5V/fW5VIGry7vA8nDLWfUgPZxtyyAIgS/IBrgp5P3KWotglBEfOQpo0nIR6+VHq7qRg+0GgWEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21881},"main":"index.js","gitHead":"95684bc5428e2ed571dab849670a44f78b4df59b","_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"untrue":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/untrue_1.4.0_1725689203782_0.3574670426521198","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@superbia/untrue","version":"1.4.1","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@1.4.1","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"2fe4ed1d0dd92d1ca97fea4c917877b9c3c5a456","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-1.4.1.tgz","fileCount":8,"integrity":"sha512-aJpttPuaQDaIvgY2JnFoWo2ZPljiteNbvG0bFo5+6GwbbKHStsbxZNBW4BquMPlx1ZtrTQnGrugP5C5pQyz6Gg==","signatures":[{"sig":"MEUCIQDKcC0xMl0igNqmDQxdPhIqL8QimLrwxDjdQVPZCgOocgIgE836cy263oY3ulB/naWSuwE1Yv1CzNfkKOGDdC3Z2pI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21881},"main":"index.js","gitHead":"290682278cbad1e81c51796f9de17ed413f935fe","_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"untrue":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/untrue_1.4.1_1725689255966_0.3563190839097148","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@superbia/untrue","version":"2.0.0","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.0.0","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"dcafb8b624f93ba1718a1a59d9bb8416b440cf88","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.0.0.tgz","fileCount":13,"integrity":"sha512-d9chE5s6d5br36K+7sii8rwAlEw1/S09tts/FK++S6epKty3J5yDfcBKjbQDyfD0PAdsTRqEGUc6gLILwk/pCA==","signatures":[{"sig":"MEUCIFGmytsHD0HZcRlIN6UEhxHKjNPBn0jTvv3V9nk/fGFQAiEA7vU+W2G4C8iHBuTeX8ayJZPYIF3DdtAgoB8VBabvlE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27236},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"72fce7e352d18e3544ec8ddff395affa1850db68","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3"},"peerDependencies":{"untrue":"^5.8.0","@superbia/client":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.0.0_1729144831478_0.9322041777394927","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@superbia/untrue","version":"2.0.1","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.0.1","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"18ba4740190550a569afeb5602926023ef2692c7","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.0.1.tgz","fileCount":13,"integrity":"sha512-ofUua9LGRCCqX5nig2BNDMj1tUw512yIDoUl4XpmEb+gUYY/2nrAEuqNN7EthIFrSfeK63C7kdYc6g/1swvQCg==","signatures":[{"sig":"MEUCIQD5bdZIEx3slVaL0OLewlJJ6oV7Vf43UApgKACQw4JkaQIgESjbZ5EKPCLIWDNZhMtoYRd4CbjVsMesxVkLteEEy6M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27176},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2102899766c5f7a59ea04501df4e80e82ba1ca50","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3"},"peerDependencies":{"untrue":"^5.8.0","@superbia/client":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.0.1_1729225926523_0.8589699232230807","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@superbia/untrue","version":"2.0.2","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.0.2","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"65c72c4515688ab7d4f39f10dbdc40e93a7bf4b4","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.0.2.tgz","fileCount":13,"integrity":"sha512-mxWp801s0OdSf+yj9DCqlXuNDCzei9Psv+co0NnKBP4ue1ipDc9ElIu5+RfbF4e6gqiHpLsiQzSa6UQ9TiRq0A==","signatures":[{"sig":"MEUCIDOTD4bXqlECwFU6Anx6A+EQYUNe2M5MXpejSeUKLgzIAiEA7mjg+SrYF4tNoYYYOEAB8wnC1yjnvPs9m5a+x+U+z/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27014},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"5fa687088702bca295b1dc37c09e434851cb3bc9","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3"},"peerDependencies":{"untrue":"^5.9.0","@superbia/client":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.0.2_1729403636426_0.14854473880166186","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@superbia/untrue","version":"2.0.3","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.0.3","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"67ccbeb57f2079748345af7e47e2debb8d56b63d","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.0.3.tgz","fileCount":13,"integrity":"sha512-j4h8AqwCw/TR6w1/HGFXausH/EGBNYjPaBe7rtr1AJyNZoMcTottblsmsPRQSqa37tTS05f7R/MhkUVF7eVHdA==","signatures":[{"sig":"MEYCIQD0ZrhCPZgCnuq4Vd/teKrruj6VbXy5A493TAAZ8Q4epwIhAMhDwhDn3XTHI9Ap0PPCa11mq4bVaojj31rjYkJqO5Xs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27040},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"075ca4442615dc374caecb7f5cdf70cfb5f0dd0d","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3"},"peerDependencies":{"untrue":"^5.9.1","@superbia/client":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.0.3_1729420839150_0.06891648879635226","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@superbia/untrue","version":"2.0.4","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.0.4","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"e8010e55b7e9dbcb4e367f6396ffd99e2ada4f79","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.0.4.tgz","fileCount":13,"integrity":"sha512-5GTj1JqhUqbr+cCP3/v8fW3Vrb6jbM3tiN++pxtgO6hkYAQS6Wde9llxldfhVXiaWn1LHk+FzK87UwR8vW6uFQ==","signatures":[{"sig":"MEYCIQDeevti49HvcbDWmxRBBMnJqL15KO88aDMh0XXDKbRXmQIhAOvtnSIAI4IHPcNoXEoZD+8nO7TeMQRdLZ1F4tAh7Cks","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27068},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2f635db8a442d30842b87760955235ea67d1300a","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3"},"peerDependencies":{"untrue":"^5.9.1","@superbia/client":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.0.4_1729421768680_0.852381870065674","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@superbia/untrue","version":"2.0.5","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.0.5","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"c0a358fcf12bd254ef14ae8681aa90cb8680a5cf","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.0.5.tgz","fileCount":13,"integrity":"sha512-a/yfc3FgPKZakAtBQLm3+vrFGwwzFwUZX9ECewm3H5mqI+YJFjjf2SfhsflNuyhuouR9s/kFrvmT8MVxWGu84g==","signatures":[{"sig":"MEYCIQDhqRi+kWZfeqhWqFZZSuAEs+k2601UnbK/r597lInNYgIhAIhMu6Ygd1wnMbWiYGNHl5r2pJTTB3yHeHzG2wJj7Mvn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26870},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ed528d481aa7b8bd2460ecbc3bb012f0feeffb6b","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3"},"peerDependencies":{"untrue":"^5.9.1","@superbia/client":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.0.5_1729490861374_0.4162252713643011","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@superbia/untrue","version":"2.1.0","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.1.0","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"cff19b5619577d1ae1a6d09d8d854ac1d31d979a","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.1.0.tgz","fileCount":13,"integrity":"sha512-5cA2nfJCoO3co7rg602odavRIJ8+WP6qhAfuzu2s3onKEk1o2uMiAQEwkB7mBiD2HF4n5hDN2biKshGY7DFDNA==","signatures":[{"sig":"MEUCICzMdyMmyCPMq37Pu9TZd5fNDx4OkvOiD1LQr5kebaLwAiEAp1Z85NjClfpDFUkB6bwBluPjayjtRt7VuxYtkj2HPVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26744},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1006a0320c4e53a6a4fef21fc42b5e2851c04e26","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3"},"peerDependencies":{"untrue":"^5.9.1","@superbia/client":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.1.0_1729582313562_0.2535182266888667","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@superbia/untrue","version":"2.1.1","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.1.1","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"c2ac7fb151f3abc060fe55a6af866b872ea9fd98","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.1.1.tgz","fileCount":13,"integrity":"sha512-6EEgM/7xNYvJRGuzZGLqE4IUMzV5QOUfRNabEAPtSmBwM0HOxzh0zCpRutIJbzSq4IOMWeuPiyP5IGe+bnj6sg==","signatures":[{"sig":"MEYCIQDkdYpLVWeZM3aWuMpzinzc1bl1FOqNvD6u6xczbrLEKwIhALKamYv4rGqqxfcMQ0oE498m3va99702ZNONL6WIQOPt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26869},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7dcbaf4f8446dc55f4a603192379b188e3dc119b","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3"},"peerDependencies":{"untrue":"^5.9.1","@superbia/client":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.1.1_1729661463170_0.23002908063702798","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@superbia/untrue","version":"2.1.2","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.1.2","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"3fb52f5e44fa30e09c053cf5ec75289b68079f19","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.1.2.tgz","fileCount":13,"integrity":"sha512-EP5YMrC/FVxZdViOZVxFW3DK4UnUzAG0nCoeDUjdgQKwVmDqvw6y7I0m3nTtrHAMQdciCK/029S/nWcVlNgRqQ==","signatures":[{"sig":"MEUCIDFZBXGS+6miDLTaJb5m1i/9s2tfYvWcThoyQQfQUlsZAiEA3M4tVPmkZKRVYknx3QpqUIv7eDW5m8BNJO+LwDHbj60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26907},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"eea8f54685438f6f636c70c75d33be67d1429daa","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3"},"peerDependencies":{"untrue":"^5.9.1","@superbia/client":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.1.2_1730530176726_0.39966422940753255","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@superbia/untrue","version":"2.1.3","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.1.3","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"85b5e083a895a5c9d27a90f9e31bd2efa073628a","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.1.3.tgz","fileCount":13,"integrity":"sha512-BhqMWn84wknNDnXOiFo0MR7oS2W4yJgvYhyjuX1gGltwuYtXAT2i9QO6Q8z6DkOeON3FobmY6200M8wxg7Ozgw==","signatures":[{"sig":"MEYCIQDvXOTltHoq3tgiimKqDzkS4ua0zwg7BbrIOEFJ1wL2zgIhALg9lX4jLpBMHolB3+r72A0Px9pYqS47eYvrOMljywWk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29012},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6f030497baa6913ba055202c9667b375523b616c","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3"},"peerDependencies":{"untrue":"^5.12.4","@superbia/client":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.1.3_1735488901733_0.0335322786520198","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@superbia/untrue","version":"2.1.4","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.1.4","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"060240687ea4888314567358428633ca0e3135bb","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.1.4.tgz","fileCount":13,"integrity":"sha512-jHGsa1qkxYrECzGZcVwlQY6gIMZjYH/99/vD1wQgCev4vRhZEBnZb4YTniu8EFI9h59kC9Ww4zcZi/dEqfxd+A==","signatures":[{"sig":"MEQCIHZt3LL9RzgILe42dQwY82rs8sGby4oak8q4w6kG+OmeAiA1XpUCAOfuFlPGDcg9bIqY2tDCv/90uDplNGo+4dJzQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29030},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a02f3fd8ce95d535993d0ac8753396226e6be8a8","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3"},"peerDependencies":{"untrue":"^5.14.1","@superbia/client":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.1.4_1739900799139_0.187668428848895","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@superbia/untrue","version":"2.1.5","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.1.5","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"e1547d630331c43b413fc4573415f7fdb9a76009","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.1.5.tgz","fileCount":13,"integrity":"sha512-+A147mPAGf0s2/kA2pIqjatm8DDU+Eg6QFNTEztBlAMFYe6YFZ0q0NJYh8G+4ffxJ/4W9NGCCGK5S9HFUQN6pA==","signatures":[{"sig":"MEYCIQCUeLyYWxbxYQ5H9tv6uywyW0HETM5RgOtQBg+uL2nadwIhANMr8I85OIYUMAQo3ABFGXH5/s5nRR7jrnqSgcA76ugv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29030},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"573a24a52eb2f483975095ec869ab8a049a685a0","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3"},"peerDependencies":{"untrue":"^5.14.3","@superbia/client":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.1.5_1739942205880_0.6610756477915865","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@superbia/untrue","version":"2.1.6","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.1.6","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"2a461dc5ce5ece4eae867272f9dd95762fbb6020","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.1.6.tgz","fileCount":13,"integrity":"sha512-jg9vHniNq7Eb2HR4H/HG9ncARXeWCnDYhZSHcwt+OWm6+c2WRwTyWrY78dTTR2VklmmUyMrR+bkvPlvr+9hL5g==","signatures":[{"sig":"MEUCIQDh4JufMb3F1xi8dRjhLeC5BbV698vlbFtM9yfjP39Q0AIgYU5fHrhpnl/4AXdQbMjpVkl7wXpubWRYe/g8BbRGCC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29012},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"800a985739ba33a54a9495918350c441aa19c1c4","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3"},"peerDependencies":{"untrue":"^5.15.0","@superbia/client":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.1.6_1739978510895_0.3035199847323189","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@superbia/untrue","version":"2.1.7","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.1.7","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"80c372afb897f06313b641e38d0659d80bc8626c","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.1.7.tgz","fileCount":13,"integrity":"sha512-xiEoY9WWCPICWvMDqtOZFFWpHgnrGtZ7/uAli2FjheTN601QFn/HAwwYhTzFDbQDPByHUwsX6bu7jJFlYjk+Dg==","signatures":[{"sig":"MEUCIDVGE/FxGqHkt5/zka5ys4uOQJ6B1E55tECYiB6yvyvEAiEAx15NOtI+uLZSbjLeXD0kPvpm69UBo+63PXbVR7e0ZL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29042},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"01fedfe3b55bf91c284a5a36a69d34fb71245878","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/uuid":"^10.0.0"},"peerDependencies":{"untrue":"^5.15.2","@superbia/client":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.1.7_1753218645774_0.5437180019071652","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@superbia/untrue","version":"2.1.8","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.1.8","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"3c280ce0334bd5e322beb9b82cb86ce2a6dafa2c","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.1.8.tgz","fileCount":13,"integrity":"sha512-Db43nho8CXCS79CysiNGwEWQKzJQx1uI39IBkU2f2Vh1TcrJfz6+UK+SlEGd7pKIfdkcF1As7l+bteAFaN0X8w==","signatures":[{"sig":"MEQCIHazLk4qyP+ABU84F1zDSPRapU57Up+ujvfrFDakNfKaAiBVTm+pwyZo/dXlh8t6q4sqm4rarSEiV6RQZvR/KNjC0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29042},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"01fedfe3b55bf91c284a5a36a69d34fb71245878","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/uuid":"^10.0.0"},"peerDependencies":{"untrue":"^5.15.2","@superbia/client":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.1.8_1753218771992_0.16230150277905753","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@superbia/untrue","version":"2.2.0","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.2.0","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"f3a4bfe91b4183ca042779587a025a33aed618d7","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.2.0.tgz","fileCount":13,"integrity":"sha512-MEIb0Qc/RcdiAafbr7WUO/7vQfSmQ6zCmZS82bk5/AkPzdm4MsKTF5fE6l+r4B2L4Gbx737calEo2sYzVDKsZQ==","signatures":[{"sig":"MEUCIQDjhilO8N0ieIiLlnvc13oYvkDEKHq4H8+ATABhZ93KswIgK26bPo7N8I6y8LdnOGdSVTCD6nuQD42Rg+GJgPhrOko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29636},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"15b73c06b2b00cdcad53bbbf947af3921f109f24","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/uuid":"^10.0.0"},"peerDependencies":{"untrue":"^5.15.2","@superbia/client":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.2.0_1758588152407_0.7089192662175747","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@superbia/untrue","version":"2.3.0","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.3.0","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"19f3d155de82b0d89e9aedd3569259b2455f9047","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.3.0.tgz","fileCount":13,"integrity":"sha512-4ergvIPFfvTi75zIbW1saJsbVK8MomT6suz5Er/yKV4sAfi5b+IVdNbscSuOGLCyynkDUQ8LDt1r5z6iVOKvXQ==","signatures":[{"sig":"MEYCIQDuzltYJkLtuXRkVAnBM3DCdmU9BusazAXkRAmE/rTtlwIhAPEPNxnQ2RAGdfZu0P4u+3jzrJ5na28DG5cZIJEPU8oC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28380},"main":"dist/esm/index.js","type":"module","types":"./dist/esm/index.d.ts","gitHead":"625c7e15e6cf7f8b12f4df90490c2066fff7797f","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/uuid":"^10.0.0"},"peerDependencies":{"untrue":"^5.18.0","@superbia/client":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.3.0_1762487971387_0.521281976796538","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@superbia/untrue","version":"2.3.1","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.3.1","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"7a34d3b9c8d8a991998e22d539fd3e47899a4ad0","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.3.1.tgz","fileCount":13,"integrity":"sha512-yP0jI3pxjO2cuN+35kWl716PexdVXmE47FxjYhdVD1dcx3RbPIVQ9p0sUS1pbaYu9erO/SEPwjdhNc/W2/vXJg==","signatures":[{"sig":"MEUCIQD0eJPG1ferSjIDhn5Ioi91rs1Mlf9Bzpw6F2MbGtiqdAIgMOsmgysnwsqpm3xX6tNaM882PFZwXjU77+hOk+toTv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28382},"main":"./dist/esm/index.js","type":"module","types":"./dist/esm/index.d.ts","gitHead":"196f8b1869d18f18b09b0fc64c3459a9c85629b3","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/uuid":"^10.0.0"},"peerDependencies":{"untrue":"^5.18.0","@superbia/client":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.3.1_1762488017971_0.3516291874041826","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@superbia/untrue","version":"2.3.2","keywords":["superbia","untrue"],"license":"MIT","_id":"@superbia/untrue@2.3.2","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"homepage":"https://github.com/iconshot/superbia-untrue#readme","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"dist":{"shasum":"25818341edd4abb6e91d882636730c86c55116b5","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.3.2.tgz","fileCount":13,"integrity":"sha512-ewie3SfK8iSmuvm1efwBVOz5/JqMn4zj2W9LAKlQjudKRiNnFjycsbNubcavh6bagkxVFgDfFrAuyo0zywYfOA==","signatures":[{"sig":"MEUCIQDgDaMH4eBK4Vlnof8eEFN6PdQzfbTd+MYRJOZaiOfW5wIgSOparXcs8MOGEtW2UIZyk1mky36X9dhm4yJYdqV7XfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28418},"main":"./dist/esm/index.js","type":"module","types":"./dist/esm/index.d.ts","gitHead":"90d812d17451eb08ae3eaf316b13bb6b0f1ccbf6","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"repository":{"url":"git+https://github.com/iconshot/superbia-untrue.git","type":"git"},"_npmVersion":"10.2.4","description":"Integrate Superbia and Untrue.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/uuid":"^10.0.0"},"peerDependencies":{"untrue":"^5.18.0","@superbia/client":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/untrue_2.3.2_1762488143716_0.7425368905250254","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@superbia/untrue","version":"2.4.0","description":"Integrate Superbia and Untrue.","repository":{"type":"git","url":"git+https://github.com/iconshot/superbia-untrue.git"},"type":"module","main":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","scripts":{"clean":"rm -rf dist","build":"npm run clean && tsc","prepare":"npm run build"},"keywords":["superbia","untrue"],"license":"MIT","peerDependencies":{"@superbia/client":"^2.3.0","untrue":"^5.19.0"},"dependencies":{"uuid":"^10.0.0"},"devDependencies":{"@types/uuid":"^10.0.0","typescript":"^5.6.3"},"_id":"@superbia/untrue@2.4.0","gitHead":"6554837e4756070479b993dd13b809eaa096ef08","bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"homepage":"https://github.com/iconshot/superbia-untrue#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-jTqmFUs/RotBZ14qfw5hXm1O8UtfGSmhk/92FlHdkDqnwjD59iYzWKGT6hQBj1PWFXKKA89CYi+yc0TV+OdQPw==","shasum":"09f9e4e21dace7eeabee06267776b64b1f0e020c","tarball":"https://registry.npmjs.org/@superbia/untrue/-/untrue-2.4.0.tgz","fileCount":13,"unpackedSize":28450,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDnJMkEooj3DlgvhGgolTX+8x1eWHonka5WsdW/pXdDKgIhAOKfsE3mmv7bHRVm4FxxldPHiRW3VHLG3EoFRIsfgWzI"}]},"_npmUser":{"name":"josecarlosrx","email":"jc@iconshot.com"},"directories":{},"maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/untrue_2.4.0_1782353310873_0.27363244699867195"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-12T17:32:55.009Z","modified":"2026-06-25T02:08:31.148Z","1.1.4":"2023-07-12T17:32:55.367Z","1.1.5":"2023-07-14T18:38:58.711Z","1.1.6":"2023-07-18T20:37:50.767Z","1.1.7":"2023-09-13T05:52:05.967Z","1.1.8":"2024-02-16T21:41:17.410Z","1.2.0":"2024-02-16T21:42:09.248Z","1.3.0":"2024-07-24T03:44:46.001Z","1.4.0":"2024-09-07T06:06:44.138Z","1.4.1":"2024-09-07T06:07:36.182Z","2.0.0":"2024-10-17T06:00:31.672Z","2.0.1":"2024-10-18T04:32:06.829Z","2.0.2":"2024-10-20T05:53:56.608Z","2.0.3":"2024-10-20T10:40:39.316Z","2.0.4":"2024-10-20T10:56:08.877Z","2.0.5":"2024-10-21T06:07:41.541Z","2.1.0":"2024-10-22T07:31:53.730Z","2.1.1":"2024-10-23T05:31:03.370Z","2.1.2":"2024-11-02T06:49:36.929Z","2.1.3":"2024-12-29T16:15:01.909Z","2.1.4":"2025-02-18T17:46:39.321Z","2.1.5":"2025-02-19T05:16:46.068Z","2.1.6":"2025-02-19T15:21:51.076Z","2.1.7":"2025-07-22T21:10:45.973Z","2.1.8":"2025-07-22T21:12:52.173Z","2.2.0":"2025-09-23T00:42:32.612Z","2.3.0":"2025-11-07T03:59:31.607Z","2.3.1":"2025-11-07T04:00:18.177Z","2.3.2":"2025-11-07T04:02:23.918Z","2.4.0":"2026-06-25T02:08:30.990Z"},"bugs":{"url":"https://github.com/iconshot/superbia-untrue/issues"},"license":"MIT","homepage":"https://github.com/iconshot/superbia-untrue#readme","keywords":["superbia","untrue"],"repository":{"type":"git","url":"git+https://github.com/iconshot/superbia-untrue.git"},"description":"Integrate Superbia and Untrue.","maintainers":[{"name":"josecarlosrx","email":"jc@iconshot.com"}],"readme":"# @superbia/untrue\r\n\r\nIntegrate Superbia and Untrue.\r\n\r\n## Installation\r\n\r\n```\r\nnpm i @superbia/untrue\r\n```\r\n\r\n## Get started\r\n\r\nWe will use the Untrue's Context API to integrate Superbia and Untrue. Two contexts are needed:\r\n\r\n- `DocumentContext`: It will store all the documents returned by the Superbia requests and subscriptions, e.g., users, posts, comments, etc.\r\n- `RequestContext` It will store all the requests we do via a Superbia client.\r\n\r\n#### What is a Document?\r\n\r\nA document is an object that has an ID and a typename.\r\n\r\n```json\r\n{\r\n  \"user\": {\r\n    \"_typename\": \"User\",\r\n    \"_id\": \"123\",\r\n    \"name\": \"Jhon Doe\"\r\n  }\r\n}\r\n```\r\n\r\nIn this case the ID is found at `_id`. This may change from app to app according to how your data has been structured. Common keys for ID are: `id`, `ID`, `_id`.\r\n\r\n`_typename`, on the other hand, is automatically added by Superbia in the server side.\r\n\r\n## DocumentContext\r\n\r\n`DocumentContext` will intercept any data handled by the `client` and it will group the documents based on their ID and typename.\r\n\r\nIf we receive some client data like:\r\n\r\n```json\r\n{\r\n  \"user\": {\r\n    \"_typename\": \"User\",\r\n    \"_id\": \"123\",\r\n    \"name\": \"Jhon Doe\",\r\n    \"lastPost\": {\r\n      \"_typename\": \"Post\",\r\n      \"_id\": \"456\",\r\n      \"text\": \"Hello world\"\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n... the `DocumentContext` data will be:\r\n\r\n```js\r\nthis.documents = {\r\n  User: {\r\n    123: {\r\n      _typename: \"User\",\r\n      _id: \"123\",\r\n      name: \"Jhon Doe\",\r\n      lastPost: \"456\",\r\n    },\r\n  },\r\n  Post: {\r\n    456: {\r\n      _typename: \"Post\",\r\n      _id: \"456\",\r\n      text: \"Hello world\",\r\n    },\r\n  },\r\n};\r\n```\r\n\r\nNotice how for `lastPost` we only store the `id`. We do this to have a single source of truth for every document.\r\n\r\n### Creation\r\n\r\n`AppDocumentContext.js`\r\n\r\n```js\r\nimport { DocumentContext } from \"@superbia/untrue\";\r\n\r\nimport { client } from \"./client\";\r\n\r\nclass AppDocumentContext extends DocumentContext {\r\n  // we'll have the documents in this.documents\r\n\r\n  onFollow = (userId) => {\r\n    const user = this.documents.User[userId]; // get the user\r\n\r\n    // update user\r\n\r\n    user.following = true;\r\n    user.followersCount++;\r\n\r\n    this.update(); // notify the Wrapper of changes\r\n  };\r\n\r\n  onUnfollow = (userId) => {\r\n    const user = this.documents.User[userId]; // get the user\r\n\r\n    // update user\r\n\r\n    user.following = false;\r\n    user.followersCount--;\r\n\r\n    this.update(); // notify the Wrapper of changes\r\n  };\r\n}\r\n\r\nexport default new AppDocumentContext(client, {\r\n  id: \"_id\",\r\n  typename: \"_typename\",\r\n}); // the client and the keys of documents\r\n```\r\n\r\n### Usage\r\n\r\n`User.js`\r\n\r\n```js\r\nimport { Node, Wrapper } from \"untrue\";\r\n\r\nimport AppDocumentContext from \"./AppDocumentContext\";\r\n\r\nfunction User({ userId, name, following, onFollow, onUnfollow }) {\r\n  const onFollowUser = () => onFollow(userId);\r\n  const onUnfollowUser = () => onUnfollow(userId);\r\n\r\n  return [\r\n    new Node(\"span\", name),\r\n    following\r\n      ? new Node(\"button\", { onclick: onUnfollowUser }, \"unfollow\")\r\n      : new Node(\"button\", { onclick: onFollowUser }, \"follow\"),\r\n  ];\r\n}\r\n\r\nexport default Wrapper.wrapContext(User, AppDocumentContext, (props) => {\r\n  const { userId } = props; // we receive the userId as a prop\r\n\r\n  const documents = AppDocumentContext.getDocuments(); // all the documents\r\n\r\n  const { name, following } = documents.User[userId]; // the desired user document\r\n\r\n  const { onFollow, onUnfollow } = AppDocumentContext; // context handlers\r\n\r\n  return { name, following, onFollow, onUnfollow }; // data the component needs\r\n});\r\n```\r\n\r\n## RequestContext\r\n\r\n`RequestContext` will keep the state of the requests.\r\n\r\nEvery `request` has 4 properties:\r\n\r\n- `loading`: `Boolean`. `true` if the request is loading.\r\n- `done`: `Boolean`. `true` if the request has been completed and it has no error.\r\n- `data`: `Object`. Result of the request. `null` if the request hasn't been completed yet or an error was found.\r\n- `error`: `Error` object or `null`. It's an `Error` object if the request has been completed but there's an error in the request itself or in any endpoint.\r\n\r\nLet's say we have an endpoint `userPosts` that returns an array of `Post` documents:\r\n\r\n```json\r\n{\r\n  \"userPosts\": [\r\n    { \"_typename\": \"Post\", \"_id\": \"123\", \"text\": \"Hello world\" },\r\n    { \"_typename\": \"Post\", \"_id\": \"456\", \"text\": \"Lorem ipsum\" }\r\n  ]\r\n}\r\n```\r\n\r\nThe `requests` inside `RequestContext` would be:\r\n\r\n```js\r\nthis.requests = {\r\n  someUniqueRequestKey: {\r\n    loading: false,\r\n    done: true,\r\n    error: null,\r\n    data: { userPosts: [\"123\", \"456\"] },\r\n  },\r\n  // more requests\r\n};\r\n```\r\n\r\nJust as in `DocumentContext`, we won't store the entire documents but their IDs only.\r\n\r\n### Creation\r\n\r\n`AppRequestContext.js`\r\n\r\n```js\r\nimport { RequestContext } from \"@superbia/untrue\";\r\n\r\nimport { client } from \"./client\";\r\n\r\nclass AppRequestContext extends RequestContext {\r\n  onSomeHandler = () => {\r\n    // we can update this.requests data directly from here\r\n  };\r\n}\r\n\r\nexport default new AppRequestContext(client, {\r\n  id: \"_id\",\r\n  typename: \"_typename\",\r\n}); // the client and the keys of documents\r\n```\r\n\r\n### Usage\r\n\r\n`PostList.js`\r\n\r\n```js\r\nimport { Component, Node, Wrapper } from \"untrue\";\r\n\r\nimport { RequestWrapper } from \"@superbia/untrue\";\r\n\r\nimport AppRequestContext from \"./AppRequestContext\";\r\n\r\nimport Post from \"./Post\";\r\n\r\nclass PostList extends Component {\r\n  constructor(props) {\r\n    super(props);\r\n\r\n    this.on(\"mount\", this.handleMountRequest); // request on mount\r\n  }\r\n\r\n  handleMountRequest = () => {\r\n    const { requestKey, onRequest } = this.props;\r\n\r\n    // it will be requested as:\r\n    // client.request({ posts: null })\r\n\r\n    onRequest(requestKey, { posts: null });\r\n  };\r\n\r\n  render() {\r\n    const { loading, done, error, postIds } = this.props;\r\n\r\n    if (loading) {\r\n      return new Node(\"span\", \"Loading...\");\r\n    }\r\n\r\n    if (error !== null) {\r\n      return new Node(\"span\", error.message);\r\n    }\r\n\r\n    if (done) {\r\n      return postIds.map((postId) => new Node(Post, { postId }));\r\n    }\r\n\r\n    return null;\r\n  }\r\n}\r\n\r\n// RequestWrapper will add the `requestKey` prop\r\n\r\nexport default RequestWrapper.wrapRequester(\r\n  Wrapper.wrapContext(PostList, AppRequestContext, (props) => {\r\n    const { requestKey } = props;\r\n\r\n    const requests = AppRequestContext.getRequests(); // all the requests\r\n\r\n    // the desired request, it's undefined until onRequest is fired\r\n\r\n    const {\r\n      loading = false,\r\n      done = false,\r\n      error = null,\r\n      data = null,\r\n    } = requests?.[requestKey] ?? {};\r\n\r\n    const postIds = data !== null ? data.posts : [];\r\n\r\n    const { onRequest } = AppRequestContext; // context handler\r\n\r\n    return { loading, done, error, postIds, onRequest }; // data the component needs\r\n  })\r\n);\r\n```\r\n\r\n`Post.js`\r\n\r\n```js\r\nimport { Node, Wrapper } from \"untrue\";\r\n\r\nimport AppDocumentContext from \"./AppDocumentContext\";\r\n\r\nfunction Post({ text }) {\r\n  return new Node(\"div\", text);\r\n}\r\n\r\nexport default Wrapper.wrapContext(Post, AppDocumentContext, (props) => {\r\n  const { postId } = props;\r\n\r\n  const documents = AppDocumentContext.getDocuments();\r\n\r\n  const { text } = documents.Post[postId];\r\n\r\n  return { text };\r\n});\r\n```\r\n\r\n### Intercepting requests\r\n\r\nAs we know, documents are stored in `DocumentContext` and requests are stored in `RequestContext`.\r\n\r\nLet's say you want to update a document when a specific endpoint is requested.\r\n\r\nYou can `intercept` a request to do so. You need to override the `intercept` method to return an object of interceptors.\r\n\r\n`AppDocumentContext.js`:\r\n\r\n```js\r\nclass AppDocumentContext extends DocumentContext {\r\n  onLike = (postId) => {\r\n    const post = this.documents.Post[postId];\r\n\r\n    post.liked = true;\r\n    post.likesCount++;\r\n\r\n    this.update();\r\n  };\r\n}\r\n```\r\n\r\n`AppRequestContext.js`:\r\n\r\n```js\r\nimport AppDocumentContext from \"./AppDocumentContext\";\r\n\r\nclass AppRequestContext extends RequestContext {\r\n  intercept() {\r\n    return {\r\n      likePost: {\r\n        load: (requestKey, endpoints) => {\r\n          // every time `likePost` is requested, this closure will be executed\r\n\r\n          const { postId } = endpoints.likePost;\r\n\r\n          AppDocumentContext.onLike(postId);\r\n        },\r\n      },\r\n    };\r\n  }\r\n}\r\n```\r\n\r\nThen in the component, we call the handler:\r\n\r\n```js\r\nconst onLike = () => {\r\n  onRequest(null, { likePost: { postId } }); // postId comes from props\r\n};\r\n```\r\n\r\n### Paginated requests\r\n\r\nTo implement paginated requests the server must return a Pagination object.\r\n\r\n```json\r\n{\r\n  \"userPosts\": {\r\n    \"_typename\": \"PostPagination\",\r\n    \"nodes\": [\r\n      { \"_typename\": \"Post\", \"_id\": \"123\", \"text\": \"Hello world\" },\r\n      { \"_typename\": \"Post\", \"_id\": \"456\", \"text\": \"Lorem ipsum\" }\r\n    ],\r\n    \"hasNextPage\": true,\r\n    \"nextPageCursor\": \"789\"\r\n  }\r\n}\r\n```\r\n\r\n`RequestContext` will manage to store the data like:\r\n\r\n```js\r\nthis.requests = {\r\n  someRequestKey: {\r\n    loading: false,\r\n    done: true,\r\n    error: null,\r\n    data: {\r\n      userPosts: {\r\n        loading: false,\r\n        error: null,\r\n        data: {\r\n          nodes: [\"123\", \"456\"],\r\n          hasNextPage: true,\r\n          nextPageCursor: \"789\",\r\n        },\r\n      },\r\n    },\r\n  },\r\n};\r\n```\r\n\r\nNotice how we have two set of properties for `loading`, `error` and `data`. The first set will belong to the `onRequest` call while the second one will belong to the `onLoad` calls.\r\n\r\nThe rules of documents will be applied here, so every `node` will be stored as an ID only.\r\n\r\n#### Usage\r\n\r\nWe will need two different components: one for the initial `onRequest` call and another one for the subsequent `onLoad` calls.\r\n\r\n`PaginatedPostList.js`\r\n\r\n```js\r\nimport { Component, Node, Wrapper } from \"untrue\";\r\n\r\nimport { RequestWrapper } from \"@superbia/untrue\";\r\n\r\nimport AppRequestContext from \"./AppRequestContext\";\r\n\r\nimport Content from \"./Content\";\r\n\r\nclass PaginatedPostList extends Component {\r\n  constructor(props) {\r\n    super(props);\r\n\r\n    this.on(\"mount\", this.handleMountRequest); // request on mount\r\n  }\r\n\r\n  handleMountRequest = () => {\r\n    const { requestKey, onRequest } = this.props;\r\n\r\n    onRequest(requestKey, { posts: { limit: 2 } });\r\n  };\r\n\r\n  render() {\r\n    const { requestKey, loading, done, error } = this.props;\r\n\r\n    if (loading) {\r\n      return new Node(\"span\", \"Loading...\");\r\n    }\r\n\r\n    if (error !== null) {\r\n      return new Node(\"span\", error.message);\r\n    }\r\n\r\n    if (done) {\r\n      return new Node(Content, { requestKey }); // pass requestKey as prop\r\n    }\r\n\r\n    return null;\r\n  }\r\n}\r\n\r\nexport default RequestWrapper.wrapRequester(\r\n  Wrapper.wrapContext(PaginatedPostList, AppRequestContext, (props) => {\r\n    const { requestKey } = props;\r\n\r\n    const requests = AppRequestContext.getRequests(); // all the requests\r\n\r\n    const {\r\n      loading = false,\r\n      done = false,\r\n      error = null,\r\n    } = requests?.[requestKey] ?? {}; // the desire request\r\n\r\n    const { onRequest } = AppRequestContext; // context handler\r\n\r\n    return { loading, done, error, onRequest }; // data the component needs\r\n  })\r\n);\r\n```\r\n\r\n`Content.js`\r\n\r\n```js\r\nimport { Node, Wrapper } from \"untrue\";\r\n\r\nimport AppRequestContext from \"./AppRequestContext\";\r\n\r\nimport Post from \"./Post\";\r\n\r\nfunction Content({\r\n  requestKey,\r\n  loading,\r\n  error,\r\n  postIds,\r\n  hasNextPage,\r\n  nextPageCursor,\r\n  onLoad,\r\n}) {\r\n  const onLoadNext = () => {\r\n    onLoad(requestKey, { posts: { limit: 2, cursor: nextPageCursor } });\r\n  };\r\n\r\n  return [\r\n    postIds.map((postId) => new Node(Post, { postId })),\r\n    hasNextPage\r\n      ? new Node(\"button\", { onclick: onLoadNext }, \"load next page\")\r\n      : null,\r\n    loading ? new Node(\"span\", \"Loading next page...\") : null,\r\n    error !== null ? new Node(\"span\", error.message) : null,\r\n  ];\r\n}\r\n\r\n// here we don't need RequestWrapper because we receive the \"requestKey\" as a prop already\r\n\r\nexport default Wrapper.wrapContext(Content, AppRequestContext, (props) => {\r\n  const { requestKey } = props;\r\n\r\n  const requests = AppRequestContext.getRequests(); // all the requests\r\n\r\n  const {\r\n    loading,\r\n    error,\r\n    data: {\r\n      nodes: postIds, // renaming for convenience\r\n      hasNextPage,\r\n      nextPageCursor,\r\n    },\r\n  } = requests[requestKey].data.posts; // the desired request's data\r\n\r\n  const { onLoad } = AppRequestContext; // context handler\r\n\r\n  return { loading, error, postIds, hasNextPage, nextPageCursor, onLoad }; // data the component needs\r\n});\r\n```\r\n\r\n## RequestWrapper\r\n\r\n`RequestWrapper` exposes a method `wrapRequester`. This method will add a `requestKey` prop to the component.\r\n\r\n```js\r\nimport { RequestWrapper } from \"@superbia/untrue\";\r\n\r\nfunction Child({ requestKey }) {\r\n  // ...\r\n}\r\n\r\nconst UsernameRequester = RequestWrapper.wrapRequester(Child, (props) => {\r\n  const { username } = props;\r\n\r\n  return username;\r\n}); // requestKey will be the username prop\r\n\r\nconst ValueRequester = RequestWrapper.wrapRequester(Child, \"profile\"); // requestKey will be \"profile\"\r\n\r\nconst UniqueRequester = RequestWrapper.wrapRequester(Child); // requestKey will be a unique id\r\n```\r\n","readmeFilename":"README.md"}