{"_id":"@bornfight/aardvark","_rev":"16-fab0211ccf29277d7e690edf59d151dd","name":"@bornfight/aardvark","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0-beta.1":{"version":"1.0.0-beta.1","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","test:watch":"tsdx test --watch","lint":"tsdx lint src","prepare":"tsdx build"},"peerDependencies":{"react":">=16","redux":"^4.0.5","redux-saga":"^1.1.3","redux-thunk":"^2.3.0"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"trailingComma":"all","printWidth":80,"tabWidth":4,"useTabs":false,"semi":true,"singleQuote":false,"bracketSpacing":true,"jsxBracketSameLine":false,"arrowParens":"always","requirePragma":false,"insertPragma":false,"proseWrap":"always"},"name":"@bornfight/aardvark","repository":{"url":"git+https://github.com/bornfight/aardvark.git","type":"git"},"author":{"name":"Bornfight"},"private":false,"module":"dist/aardvark.esm.js","devDependencies":{"@testing-library/react-hooks":"^3.4.1","@types/lodash":"^4.14.152","@types/react":"^16.9.35","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/redux-mock-store":"^1.0.2","@types/uuid":"^8.0.0","axios-mock-adapter":"^1.18.2","husky":"^4.2.5","jest-mock-axios":"^4.0.0","react":"^16.13.1","react-dom":"^16.13.1","react-test-renderer":"^16.13.1","redux":"^4.0.5","redux-mock-store":"^1.5.4","redux-saga":"^1.1.3","redux-thunk":"^2.3.0","reselect":"^4.0.0","ts-json-api":"^1.0.0","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.2"},"dependencies":{"autobind-decorator":"^2.4.0","axios":"^0.19.2","json-api-normalizer":"^0.4.16","jsona":"1.5.1","lodash":"^4.17.15","lodash-es":"^4.17.15","re-reselect":"^4.0.0","react-redux":"^7.2.0","uuid":"^8.0.0"},"gitHead":"7a994c717a2aebc7a90b3635f30b91039ac2da36","description":"**Data consumption React hooks for JSON:API specification**","bugs":{"url":"https://github.com/bornfight/aardvark/issues"},"homepage":"https://github.com/bornfight/aardvark#readme","_id":"@bornfight/aardvark@1.0.0-beta.1","_nodeVersion":"10.16.3","_npmVersion":"6.13.2","dist":{"integrity":"sha512-tzpDL22v9L7YzaDI0oXGpEHVIba6YK8l1IjASLSoO7oNLZOv/F8jphGfqZTG35jFOddHX8RGDqQVJBScw8WEUw==","shasum":"fe87b5928a370449c1ea3340cb4a8f45c45cfb7a","tarball":"https://registry.npmjs.org/@bornfight/aardvark/-/aardvark-1.0.0-beta.1.tgz","fileCount":230,"unpackedSize":712065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYMPzCRA9TVsSAnZWagAAga4P/37pGKhEGyrtlexRMqn8\nfC3UBlIwWPYS03bx3/sPBgCQiWW/Rk49QgEydzMHDsB2g3CNTqAoDVQi7yYf\n4Uqg3vGkK/ZcX2eYCijokAWnwdzZ6a0+b4dK/SBjbXEW6AMxGQIWQiiFZL/o\n/dgR6URueRNRmfgZzJ8blaBa2e3qYeTY5vgC6dByvb5Cf29kHSoG5F8vAfRL\nrdBEWFbIWW647yApqiCo9onskGKfMWbPFiNeiQGY6xrh5MOS4LQ/FEUo9Zaf\nMLjrotD40x3hHb+CAo17osCl4dKLDXGUrJcPvYRxF+T9oIWzB10mNvoGZG5y\npyVh3D5w0AqggujaCpiNmI6n/9+8FRTqt0xnlWDqibmHsj84wzt3LEPfNTEt\npoekCrbMYMsPdL9K1wB8UZA5sD2hqTWZfWcS6IdQfWFHtCZuXkrnPMzFxPrP\nu9LdFRK+RSJRn51KKDtJXPutKz6tooRz3h5PqaYmRuDVQhRnGn5bw3jKlnav\n51nmLQpouGOCuBKKAEBX8NvaVVs1a77gO+YHCxhJgd8UFWW0om/JHTE1ih1z\no/87YQ1dKmF5no1Vf3HsYE6ppAoUcK6+H4OZRITzVkjuc3GrP4EGJdYdb2Ff\nSt/F5j6QrV3GuBigpNE9z56TofqZAXrUWU3Cfhso2+L7Ago+BLltWwG9dNUe\nEKx5\r\n=18JZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1wopBOt+tZOlupwDT7qC16hq6jo6NKo9114axDWRwXQIhAPBbnMW/xFzDAGUL4fs1t7h5m5NsIqVO6hOcU0ynkSyi"}]},"maintainers":[{"name":"shockwavee","email":"davor.tvoric@gmail.com"},{"name":"tjezidzic","email":"tjezidzic@outlook.com"},{"name":"mario.loncarek","email":"mario.loncarek@gmail.com"},{"name":"renatoruk","email":"renato.ruk@gmail.com"},{"name":"degordian-dev","email":"development.tools@degordian.com"}],"_npmUser":{"name":"renatoruk","email":"renato.ruk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aardvark_1.0.0-beta.1_1600177138816_0.8363316107704626"},"_hasShrinkwrap":false},"1.0.0-beta.2":{"version":"1.0.0-beta.2","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","test:watch":"tsdx test --watch","lint":"tsdx lint src","prepare":"tsdx build"},"peerDependencies":{"react":">=16","redux":"^4.0.5","redux-saga":"^1.1.3","redux-thunk":"^2.3.0"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"trailingComma":"all","printWidth":80,"tabWidth":4,"useTabs":false,"semi":true,"singleQuote":false,"bracketSpacing":true,"jsxBracketSameLine":false,"arrowParens":"always","requirePragma":false,"insertPragma":false,"proseWrap":"always"},"name":"@bornfight/aardvark","repository":{"url":"git+https://github.com/bornfight/aardvark.git","type":"git"},"author":{"name":"Bornfight"},"private":false,"module":"dist/aardvark.esm.js","devDependencies":{"@testing-library/react-hooks":"^3.4.1","@types/lodash":"^4.14.152","@types/react":"^16.9.35","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/redux-mock-store":"^1.0.2","@types/uuid":"^8.0.0","axios-mock-adapter":"^1.18.2","husky":"^4.2.5","jest-mock-axios":"^4.0.0","react":"^16.13.1","react-dom":"^16.13.1","react-test-renderer":"^16.13.1","redux":"^4.0.5","redux-mock-store":"^1.5.4","redux-saga":"^1.1.3","redux-thunk":"^2.3.0","reselect":"^4.0.0","ts-json-api":"^1.0.0","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.2"},"dependencies":{"autobind-decorator":"^2.4.0","axios":"^0.19.2","json-api-normalizer":"^0.4.16","jsona":"1.5.1","lodash":"^4.17.15","lodash-es":"^4.17.15","re-reselect":"^4.0.0","react-redux":"^7.2.0","uuid":"^8.0.0"},"gitHead":"bad930a8451d72dbdd3935d121bfbc23ab81a2cc","description":"**Data consumption React hooks for JSON:API specification**","bugs":{"url":"https://github.com/bornfight/aardvark/issues"},"homepage":"https://github.com/bornfight/aardvark#readme","_id":"@bornfight/aardvark@1.0.0-beta.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-PP3q6WLgFVhVRP/SKm3b2hXHk9dS8kSLrNuC/Ijj6lqPWPr+9emxgP/uECi3bxEkQNJtji7dfFqjRJlnZ47UmQ==","shasum":"924d4f7e6a78ae5be4ab048c86be6fc8c3a40c6c","tarball":"https://registry.npmjs.org/@bornfight/aardvark/-/aardvark-1.0.0-beta.2.tgz","fileCount":230,"unpackedSize":715874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaKicCRA9TVsSAnZWagAAdkgP/RgIlomF+O43HMXrjPCM\na4QxcMNTyHVDXZvYVGgon40kx65nyCyPoyJqxf95KXrz0HAYNlqM3v8C9TKp\nP4zBiBKk6gUo1FX0E1ihJpV9anQKFVY96JyuL2/2xsMKneHSfDV0fTtngVlk\nfEZGpoPhjsO+Me0CbMf00DIkh3zC6qy2z1fav6qAZMpDdiKbn54OnlZu0HIV\np1hcxEIv16zWq3EXu0A8bT2/4/4olfal5rRQExFGbrPyLmmhO+S2y8AukxNH\nkQMPWMxTvo9oFbZQYgWVO14VoHSY2N5Rq3Jbis6JXxOWy+HYDkWqelgMw+Hj\nLq6wdfYwNmbSaStMu3vz2Gr4dDyHXL+Yt8DZEQnQcmzFAZbexNlQks8Ldat6\no6B07QIxj2c7pbuolFKfYxBvDKsUwQB/1AkQ7l6abAgUbfYPCqKejUpl3vdt\nMUCwgVObmQ/3ok6INAss1/gGgMxgrVj3cXPmpKcViB/2+Tm+jfxMgcO88gZ1\nJ/wDrqj2Q5Sg4vM1nII+qhjl2WHwAy/AN4VZ/ypTL/UMKCZBSK8Fbww+8dGX\nE0dI7GtBN8CQdlJFbLw815klArNVSPg1zBgEmwgj+aKkkTLoqKK5LS3y+F/V\nT26kTBFXsuhWhhrI8SjbkwgCCqBB7qO1Jr88cM6oh/lZcgEw1sb+jNJVjgwg\nzDVR\r\n=w1t2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBh0tjZhAr2DCMRvfSJ7zFGEOmv/bw1MLodyYUbQnMn0AiEA5ogfkdDJ7XlC5i/GTBkmNOYNYfocM+MM2JX4oY4Rung="}]},"maintainers":[{"name":"jurajuki","email":"juraypavlovic@gmail.com"},{"name":"shockwavee","email":"davor.tvoric@gmail.com"},{"name":"tjezidzic","email":"tjezidzic@outlook.com"},{"name":"mario.loncarek","email":"mario.loncarek@gmail.com"},{"name":"renatoruk","email":"renato.ruk@gmail.com"},{"name":"degordian-dev","email":"development.tools@degordian.com"}],"_npmUser":{"name":"jurajuki","email":"juraypavlovic@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aardvark_1.0.0-beta.2_1600694427506_0.1508653536042155"},"_hasShrinkwrap":false},"1.0.0-beta.3":{"version":"1.0.0-beta.3","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","test:watch":"tsdx test --watch","lint":"tsdx lint src","prepare":"tsdx build"},"peerDependencies":{"react":">=16","redux":"^4.0.5","redux-saga":"^1.1.3","redux-thunk":"^2.3.0"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"trailingComma":"all","printWidth":80,"tabWidth":4,"useTabs":false,"semi":true,"singleQuote":false,"bracketSpacing":true,"jsxBracketSameLine":false,"arrowParens":"always","requirePragma":false,"insertPragma":false,"proseWrap":"always"},"name":"@bornfight/aardvark","repository":{"url":"git+https://github.com/bornfight/aardvark.git","type":"git"},"author":{"name":"Bornfight"},"private":false,"module":"dist/aardvark.esm.js","devDependencies":{"@testing-library/react-hooks":"^3.4.1","@types/lodash":"^4.14.152","@types/react":"^16.9.35","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/redux-mock-store":"^1.0.2","@types/uuid":"^8.0.0","axios-mock-adapter":"^1.18.2","husky":"^4.2.5","jest-mock-axios":"^4.0.0","react":"^16.13.1","react-dom":"^16.13.1","react-test-renderer":"^16.13.1","redux":"^4.0.5","redux-mock-store":"^1.5.4","redux-saga":"^1.1.3","redux-thunk":"^2.3.0","reselect":"^4.0.0","ts-json-api":"^1.0.0","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.2"},"dependencies":{"autobind-decorator":"^2.4.0","axios":"^0.19.2","json-api-normalizer":"^0.4.16","jsona":"1.5.1","lodash":"^4.17.15","lodash-es":"^4.17.15","re-reselect":"^4.0.0","react-redux":"^7.2.0","uuid":"^8.0.0"},"gitHead":"1663b0152fbd1da8349b25039aea81ec5558b212","description":"**Data consumption React hooks for JSON:API specification**","bugs":{"url":"https://github.com/bornfight/aardvark/issues"},"homepage":"https://github.com/bornfight/aardvark#readme","_id":"@bornfight/aardvark@1.0.0-beta.3","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-2sIieVOU54dJjmDVvg+re6b1dfg2CSrR7ChA5VBVNKsQg+mtVECLJUT5hVqKDqAPrOxImQpjqxcRmmZo3xOtTw==","shasum":"dad69a7966bf5ce351bac1a7e61d1cb00fea3ef1","tarball":"https://registry.npmjs.org/@bornfight/aardvark/-/aardvark-1.0.0-beta.3.tgz","fileCount":230,"unpackedSize":729486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfayBPCRA9TVsSAnZWagAAgCkP/iCAH2nOVrxQnIRm/KVu\nMTLnyVbpC4SJzGWIBknliJvupWCg1V4F1cCdlkJy3D/vsLPZfOBb//IeCteE\nH5JqNI3ZFCFVHFJmgssKkj8Somx5OBkt0haWrOU+xv0gYmeHa9GdMES9ALe4\ncqMFp/Ud6a5ZkqTXJz+wQJy4ze2lKyJZoTGFau2X0CTnnhu1VCi7TCTGLm0T\naYtU9MGB7qevddjM33N5nxwGpefIs+LB3UkZVnc5qnuOKfUXuMe8kr/fzwNk\nRIAbILUZLpUJS3cJzBM6sfon2QjU4wuvXKJBrf/Cs8CSpr9lj/adQoaSqvSL\n5JW3rHwDVUnqtpVyD+hNgQ4jv+OAYC5l/wuykHwL609UuFs0EE+wKhFfBSrG\njHpQ5atO2yhqKzr4Ut5Slw29fuPDFWn+/2LPGTuBJg94+M/miMiuFyotfNUz\nrdAclCpC1JKc6t0fvEqXceFMfDCHFvzsMFFd8fkAHxfcC5Wb7D4g/ptgG23B\nErc2vUOLqdIdfNXG0LZ0dYXRXfJH8gRQgWL2rxo6N0NYf6Tj0TwM7xxz2xTk\nHOZ7bOE5VHl9flaGpBdZYcOXsikFs9ndiblMfivMg8r9Q6gEStAI53PTAUoC\npt8HlHkpRfZtx9+evQX7ZEnuSSQl6cTsSO8X2dvMJRWSjI6M0bbGWkmuPs14\npFSo\r\n=x7kK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQ3+XR6U7Rz1x6QDhLIt99OJgo7HJEl1mLkvCY4ia4DAiEA3d0zSz6UEPCndPKHVpnpoUDFmSBXXubeVYDHR5uwrSA="}]},"maintainers":[{"name":"jurajuki","email":"juraypavlovic@gmail.com"},{"name":"shockwavee","email":"davor.tvoric@gmail.com"},{"name":"tjezidzic","email":"tjezidzic@outlook.com"},{"name":"mario.loncarek","email":"mario.loncarek@gmail.com"},{"name":"renatoruk","email":"renato.ruk@gmail.com"},{"name":"degordian-dev","email":"development.tools@degordian.com"}],"_npmUser":{"name":"jurajuki","email":"juraypavlovic@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aardvark_1.0.0-beta.3_1600856143070_0.26707173125829775"},"_hasShrinkwrap":false},"1.0.0-beta.4":{"version":"1.0.0-beta.4","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","test:watch":"tsdx test --watch","lint":"tsdx lint src","prepare":"tsdx build"},"peerDependencies":{"react":">=16","redux":"^4.0.5","redux-saga":"^1.1.3","redux-thunk":"^2.3.0"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"trailingComma":"all","printWidth":80,"tabWidth":4,"useTabs":false,"semi":true,"singleQuote":false,"bracketSpacing":true,"jsxBracketSameLine":false,"arrowParens":"always","requirePragma":false,"insertPragma":false,"proseWrap":"always"},"name":"@bornfight/aardvark","repository":{"url":"git+https://github.com/bornfight/aardvark.git","type":"git"},"author":{"name":"Bornfight"},"private":false,"module":"dist/aardvark.esm.js","devDependencies":{"@testing-library/react-hooks":"^3.4.1","@types/lodash":"^4.14.152","@types/react":"^16.9.35","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/redux-mock-store":"^1.0.2","@types/uuid":"^8.0.0","axios-mock-adapter":"^1.18.2","husky":"^4.2.5","jest-mock-axios":"^4.0.0","react":"^16.13.1","react-dom":"^16.13.1","react-test-renderer":"^16.13.1","redux":"^4.0.5","redux-mock-store":"^1.5.4","redux-saga":"^1.1.3","redux-thunk":"^2.3.0","reselect":"^4.0.0","ts-json-api":"^1.0.0","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.2"},"dependencies":{"autobind-decorator":"^2.4.0","axios":"^0.19.2","json-api-normalizer":"^0.4.16","jsona":"1.5.1","lodash":"^4.17.15","lodash-es":"^4.17.15","re-reselect":"^4.0.0","react-redux":"^7.2.0","uuid":"^8.0.0"},"gitHead":"20b16e52a2888912c416becc7e4ec9cb7e4a787f","description":"**Data consumption React hooks for JSON:API specification**","bugs":{"url":"https://github.com/bornfight/aardvark/issues"},"homepage":"https://github.com/bornfight/aardvark#readme","_id":"@bornfight/aardvark@1.0.0-beta.4","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-1lkSCvjD7DVNvlNCvD5fl0QhkNH5KdqytEch1I/P1/X0hcUP0VSqUNLA+jNSK8UtdHbpzp0593PjiA5bpnRYEw==","shasum":"4e25984c3fd940cec6c6f3167e92163e5503b719","tarball":"https://registry.npmjs.org/@bornfight/aardvark/-/aardvark-1.0.0-beta.4.tgz","fileCount":230,"unpackedSize":745808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgEqPCRA9TVsSAnZWagAAIcQP+wXrHAalEctBqHRC1HBC\nfs1v/FZenh8bWQuonmHooJ+5PNX1T92BVJhuUNUXZTKukMVcTFve5klqydDm\nu965Y1yC0AmLyRJlc5CBYhxm7xUQ2Lrll14d4BYD899/bnJrLFg2IqAS+zXc\ne8S4MMPIVCd/4THcy1+dA/8eHOASJ5nbHoGnZfldkw8TA2WOZwPLKgYeLIKY\n0cKxVvkMIcqF9kBQOatXGHxVe5OvX+TrepJACjoslFZU7Tk7qW2/cUtxSFPA\niZac3jzIy1/AiZexnOvb+O2f3o3vYFYP5l2BgPTmj2lU8jbvcgDexpufFYc9\n09cdvG8WedviYO+Zpzz2LF88FNyQRKxCcCKqBnwbdLilH4Sv7CXNAVQFx56N\nSp0p90o3GrHVj70wm17D1288oclPjEbgOazkOJvQP0Xx563y5jOpfyFnRGm5\nuImmV7bexvBeTOGu/1mGs9iHCiQWB/+dMLFksKp/4BvkTzab0Ek9kkFsZhgO\nNteg4JI2NyxiVhJfmASjI1Masj6B9ehb78baKefxKVUhmJtmu+Z37FilUApt\njrRaK5/HRMEWrgxqDFFFKQkunExrwtbB37cOAmmAXrnOaQAYtSfjyobFl7TM\nXw5JXP6sKt1nrzVxLnZOICl77x5m3qQhmbOxdynfm/KTbLNKBJ/c7bm0upBm\nJNXi\r\n=tT9V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdK9HfYaOZIJmO1LKmxrswjw2RxBAgGNvsLVSejeg5yAiB9LN57iGVvfRXTPsEJinIcyfN/L6ec/xT3tCgfWcERmQ=="}]},"maintainers":[{"name":"jurajuki","email":"juraypavlovic@gmail.com"},{"name":"shockwavee","email":"davor.tvoric@gmail.com"},{"name":"tjezidzic","email":"tjezidzic@outlook.com"},{"name":"mario.loncarek","email":"mario.loncarek@gmail.com"},{"name":"renatoruk","email":"renato.ruk@gmail.com"},{"name":"degordian-dev","email":"development.tools@degordian.com"}],"_npmUser":{"name":"jurajuki","email":"juraypavlovic@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aardvark_1.0.0-beta.4_1602243214408_0.6882539058658232"},"_hasShrinkwrap":false},"2.0.0":{"version":"2.0.0","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=12"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","test:watch":"tsdx test --watch","lint":"tsdx lint src","prepare":"tsdx build"},"peerDependencies":{"react":">=17","redux":"^4.2.0","redux-saga":"^1.2.1","redux-thunk":"^2.4.2"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"trailingComma":"all","printWidth":80,"tabWidth":4,"useTabs":false,"semi":true,"singleQuote":false,"bracketSpacing":true,"jsxBracketSameLine":false,"arrowParens":"always","requirePragma":false,"insertPragma":false,"proseWrap":"always"},"name":"@bornfight/aardvark","repository":{"url":"https://github.com/bornfight/aardvark/","type":"git"},"author":{"name":"Bornfight"},"private":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"module":"dist/aardvark.esm.js","devDependencies":{"@testing-library/react-hooks":"^3.4.1","@types/lodash":"^4.14.152","@types/react":"^17.0.2","@types/react-dom":"^17.0.2","@types/react-redux":"^7.1.9","@types/redux-mock-store":"^1.0.2","@types/uuid":"^8.0.0","axios-mock-adapter":"^1.18.2","husky":"^4.2.5","jest-mock-axios":"^3.0.0","react":"^17.0.2","react-dom":"^17.0.2","react-test-renderer":"^17.0.2","redux":"^4.2.0","redux-mock-store":"^1.5.4","redux-saga":"^1.2.1","redux-thunk":"^2.4.2","reselect":"^4.0.0","ts-json-api":"^1.0.0","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.2"},"dependencies":{"autobind-decorator":"^2.4.0","axios":"^0.21.1","json-api-normalizer":"^0.4.16","jsona":"1.5.1","lodash":"^4.17.15","lodash-es":"^4.17.15","re-reselect":"^4.0.0","react-redux":"^8.0.5","uuid":"^8.0.0"},"description":"**Data consumption React hooks for JSON:API specification**","licenseText":"MIT License\n\nCopyright (c) 2020 Bornfight\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@bornfight/aardvark@2.0.0","dist":{"shasum":"b9c3082cbd44467049aa93010a29466dc9f01334","integrity":"sha512-gk9X9+95COwZuB3Wyc85YBlijCeicPxc5/3htNZbyBYFKBQCOhpKcqRNsiGT+4DraBf9I+zT6GyxYDAUjZ5SCA==","tarball":"https://registry.npmjs.org/@bornfight/aardvark/-/aardvark-2.0.0.tgz","fileCount":307,"unpackedSize":778522,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqASGMTGQ+eaWcblMZbsM5OV4WzOEJ495Xw8VytEIlOQIgbSKHtrd6v0xYC5MfF5BWabvMJRfljVm0dzSy7bgShz0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja+9aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBeg//ckYY6X0umwfy2V8UGLTKge83hssDe8loFRHQLVSnWapMwuqY\r\n0gkCpl07WaHli/TnwIu4gfsuJFb2/kZMg30LbhQRYoUpzySLdJH5woQJQdSN\r\na/dVUDhrt3BHD5vezqwys6K7H3fuZ9g99mEamo3SCwmKQo0kxqHljk3+u7i6\r\nzpiTsebLHyK+EMhJynBqRRtl1QV368F4jK5OpaaTGiCNROiORh1ERlisqeBU\r\nCUaydak1v9WzXQ3EOnFalOn/0qP8WATNaL2+DjyWEQRSngJ9cJ2Hnh7/UVpF\r\nORHaISI5Q+a6cd9Di7OaN3brAiHnlTJInt3g9bvWApwmSWdBqgHQS74FyOjh\r\nIayCrMF4LNkeCHAH942FvmuyegLrITgYnLyQN8OtBL1o40vS1usnh9HFIZZW\r\nI7uLJ3965zefJr1HOPk0d5XTCdAeALQg56rJ0pWRdhzkvs1fO17Ml28quRIi\r\nyR16eEs5NQKNjooFo2As0a5KkndFN2ELsDYMMsTsv10MsZ96OTSJ8PEsgOva\r\nwO+WpGeYwayYQ60qDQMO07APFyNueXIBN8xU5ISI+D0osJABRoxSCb9s3Iz/\r\nWUsM9jn67KyENru9rKrecktK6L/WkhD5Is+0S94/KJCTtwhW9/ljkeLywc8/\r\nb9Qkdq/1/JTv9WYM5vwM/llIvHpeSjUuHao=\r\n=SVOV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ibrcko","email":"ivan.brcko@bornfight.com"},"directories":{},"maintainers":[{"name":"ibrcko","email":"ivan.brcko@bornfight.com"},{"name":"degordian-dev","email":"development.tools@degordian.com"},{"name":"mario.loncarek","email":"mario.loncarek@gmail.com"},{"name":"tjezidzic","email":"tjezidzic@outlook.com"},{"name":"jurajuki","email":"juraypavlovic@gmail.com"},{"name":"maroje","email":"maroje.macola@bornfight.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aardvark_2.0.0_1668018010583_0.9791066636768395"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-15T13:38:58.574Z","1.0.0-beta.1":"2020-09-15T13:38:58.992Z","modified":"2022-11-09T18:20:10.945Z","1.0.0-beta.2":"2020-09-21T13:20:27.723Z","1.0.0-beta.3":"2020-09-23T10:15:43.358Z","1.0.0-beta.4":"2020-10-09T11:33:34.560Z","2.0.0":"2022-11-09T18:20:10.827Z"},"maintainers":[{"name":"ibrcko","email":"ivan.brcko@bornfight.com"},{"name":"degordian-dev","email":"development.tools@degordian.com"},{"name":"mario.loncarek","email":"mario.loncarek@gmail.com"},{"name":"tjezidzic","email":"tjezidzic@outlook.com"},{"name":"jurajuki","email":"juraypavlovic@gmail.com"},{"name":"maroje","email":"maroje.macola@bornfight.com"}],"description":"**Data consumption React hooks for JSON:API specification**","repository":{"url":"https://github.com/bornfight/aardvark/","type":"git"},"author":{"name":"Bornfight"},"license":"MIT","readme":"# Aardvark\n**Data consumption React hooks for JSON:API specification**\n\n[![codecov](https://codecov.io/gh/bornfight/aardvark/branch/master/graph/badge.svg)](https://codecov.io/gh/bornfight/aardvark)\n\nTypeScript friendly\n\nInstall with the following command:\n\n```\nyarn add @bornfight/aardvark\nor\nnpm install @bornfight/aardvark\n```\n\n## GET hooks \n### useGet\nImmediately fetches data when called. It returns fetched record, loading state and the operation name.\n\nparameters:  \n - actionHandler\n - id\n - includes (optional) \n\nUsage example\n```ts\nconst { \n  record: car,\n  loading: carLoading,\n} = useGet(carActionHandler, id, includes);\n```\n\n### useGetAll\nImmediately fetches data collection of an entity. Returns an array of fetched objects, loading state and the operation name\n\nparameters:\n - actionHandler\n - JsonApiQuery (don't worry, we offer construction of the query too)\n\nUsage example\n```ts\nconst {  \n  collection: cars,  \n  loading: carsLoading,  \n} = useGetAll(carActionHandler, carJsonApiQuery);\n```\n\n### useGetControlled\nFetches single entity data on function call. It returns the fetch action, loading, record and the operation name.\nSimilar to useGet \n\nparameters:\n - actionHandler\n - id\n - includes (optional) \n \n Usage example\n ```ts\nconst {  \n  getSingle: getCar,  \n  loading: getCarLoading,  \n  record: car,\n} = useGetControlled(carActionHandler, id, includes);\n\n// call the exposed function\ngetCar();\n```\n\n### useGetAllControlled\nFetches collection data on function call. It returns the fetch action, loading, record and the operation name.\nSimilar to useGetAll\n\nparameters:\n - actionHandler\n - JsonApiQuery\n\nUsage example\n```ts\nconst {\n  getAll: getCars  \n  collection: cars,  \n  loading: carsLoading,  \n} = useGetAllControlled(carActionHandler, carJsonApiQuery);\n\n// call the exposed function\ngetCars();\n```\n\n## Other hooks\n### usePost\nConstructs a function used for POST requests. Returns create function, loading, record and operation name.\n\nhook parameters:\n - actionHandler\n\ncreate function parameters (pick one):\n - model object and includeNames: \n     - model is connected to actionHandler's entity\n     - includeNames determine the recognition of model's relationships. It is used with dot notation for nested relationships. E.g. includeNames=[\"car.owner.document\"]\n     \n or\n - rawData object\n\n\nUsage example with model param:\n```ts\nconst {  \n  create: createCar,  \n  loading: createCarLoading,  \n} = usePost(carActionHandler);\n\ncreateCar({\n  model: {\n\ttype: \"car\",\n\tbrand: \"coolCarBrand\",  \n\tcolor: \"blue\",  \n\tyear: \"2020\",\n\towner: {\n\t  id: \"3\"\n\t}\n  },\n  includeNames: [\"owner\"]\n```\nUsage example with rawData:\n```ts\nconst {  \n  create: createCar,  \n  loading: createCarLoading,  \n} = usePost(carActionHandler);\n\ncreateCar({\n  rawData: {\n\tdata: {\n\t  attributes: {\n\t    type: \"car\",\n\t\tbrand: \"coolCarBrand\",  \n\t\tcolor: \"green\",  \n\t\tyear: \"2020\",\n\t  },\n\t  relationships: {\n\t    owner: {\n  \t      id: \"3\"\n\t    }\n\t  }\n\t}\n  }\n```\n\n### usePatch\nConstructs a function used for PATCH requests. Returns update function, loading, record and operation name.\n\nhook parameters:\n - actionHandler\n\nupdate function parameters:\n- id\n- an object with: model and includeNames\n\nUsage example\n```ts\nconst {  \n  update: updateCar,  \n  loading: updateCarLoading,  \n} = usePatch(carActionHandler);\n```\n```ts\nupdateCar(id, {  \n  model: {  \n  type: \"car\",  \n  id,  \n  brand: \"hotCarBrand\",  \n  color: \"red\",  \n  year: \"2021\",\n },\n  includeNames: [\"owner\"],\n}\n ```\n\n### useDelete\nConstructs a function used for DELETE requests. Returns delete function, loading, record and operation name.\n\nhook parameters:\n - actionHandler\n\ndelete function parameters:\n - id\n\nUsage example\n\n```ts\nconst {  \n  deleteRecord: deleteCar,  \n  loading: deleteCarLoading,  \n} = useDelete(carActionHandler);\n\ndeleteCar(\"3\");\n ```\n\n## ActionHandler\nActionHandler is used to define type of a resource, its endpoint and a selector.\nIt creates actions for redux repending on the hook\nThey are easy to write with the provided class.\n\nCreate actionHandler example:\n```ts\n// CarActionHandler.ts file\n\nimport { CarSelector } from \"./CarSelector\";  \nimport { CarJSONAModel } from \"./types/CarJSONAModel\";  \nimport { ApiActionHandler } from \"../json-api-client/ApiActionHandler\";  \n  \nclass CarActionHandler extends ApiActionHandler<CarJSONAModel> {  \n  constructor() {  \n  super(\"car\", \"/cars\", new CarSelector());  \n }}  \n  \nexport const carActionHandler = new CarActionHandler();\n```\n```ts\n// CarJSONAModel.ts file\n\nimport { JSONAModel } from \"../../interfaces/JSONAModel\";  \nimport { Car } from \"../interfaces/Car\";  \nimport { OwnerJSONAModel } from \"./OwnerJSONAModel\";  \n  \nexport type CarJSONAModel = JSONAModel<Car, Relationships>;  \n  \ninterface Relationships {  \n  owner: OwnerJSONAModel;  \n}\n```\n```ts\n// CarSelector.ts file\n\nimport { CarJSONAModel } from \"./types/CarJSONAModel\";  \nimport { BaseApiSelector } from \"../selectors/base/BaseApiSelector\";  \n  \nexport class CarSelector extends BaseApiSelector<CarJSONAModel> {  \n  constructor() {  \n  super(\"car\");  \n }}\n```\n","readmeFilename":"README.md"}