{"_id":"@21gram-consulting/next-rest","_rev":"5-0c6fa09c60ad67381aee869b5ae6e462","name":"@21gram-consulting/next-rest","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@21gram-consulting/next-rest","version":"0.1.0","description":"21Gram Consulting's Next REST library provides a convenience API to create RESTful NextJS API handlers and client interfaces for them.","keywords":["NextJS","REST","API","client","react","vercel"],"main":"lib/next-rest/index.js","types":"lib/next-rest/index.d.ts","homepage":"https://21gramconsulting.github.io/next-rest","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/21GramConsulting/next-rest.git"},"bugs":{"url":"https://github.com/21GramConsulting/next-rest/issues"},"scripts":{"test":"jest","build":"tsc && tsc-alias","clean":"rm -rf lib docs coverage","doc":"typedoc","lint":"eslint next-rest"},"author":{"name":"Adam Laszlo Rocska","url":"https://github.com/adam-rocska"},"contributors":[{"name":"Zsigmond Taroczy-Toth","url":"https://github.com/tzsiga"},{"name":"Ronald Legmann","url":"https://github.com/rlegmann"}],"license":"MIT","devDependencies":{"@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.0.0","@testing-library/react-hooks":"^8.0.1","@testing-library/user-event":"^14.4.3","@types/jest":"^29.5.0","@types/react":"^17.0.2","@typescript-eslint/eslint-plugin":"^5.57.0","@typescript-eslint/parser":"^5.57.0","eslint":"^8.37.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.4","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","react":"17.0.2","react-test-renderer":"^17.0.2","ts-jest":"^29.0.5","tsc-alias":"^1.8.5","typedoc":"^0.23.28","typedoc-plugin-coverage":"^2.0.0","typedoc-plugin-expand-object-like-types":"^0.1.2","typedoc-plugin-mdn-links":"^3.0.3","typedoc-plugin-versions":"^0.2.3","typescript":"^5.0.2"},"engines":{"node":">=14"},"jest":{"preset":"ts-jest","testEnvironment":"node","transform":{"^.+\\.(ts|tsx)?$":["ts-jest",{"tsconfig":"./test/tsconfig.json"}]},"testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"],"setupFilesAfterEnv":["<rootDir>/test/globalSetup.ts","<rootDir>/test/expect.ts"],"moduleNameMapper":{"^#(.*)$":"<rootDir>/next-rest/$1","^!(.*)$":"<rootDir>/test/$1","^@21gram-consulting/next-rest":"<rootDir>/next-rest/index.ts"},"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"dependencies":{"@21gram-consulting/ts-codec":"^1.2.0","cross-fetch":"^3.1.5","real-cancellable-promise":"^1.1.2"},"peerDependencies":{"next":"^12.3.4 || ^13.0.0","react":"^16.8.0  || ^17.0.0 || ^18.0.0","swr":"^1.0.0 || ^2.0.0"},"gitHead":"9edb13307866440b48dedde9da1c89c29f8f119b","_id":"@21gram-consulting/next-rest@0.1.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-qvQng1daAF41ijYwslbv/4xZRolYpHwPsgZYAg7gtEkqeSVmzxkFvQiLm1PofNaUGxJBpNRejjFTO+ANpZ5UDA==","shasum":"7bb5a7c9d7a61fadeea421a74d1f8b0a1faa1e87","tarball":"https://registry.npmjs.org/@21gram-consulting/next-rest/-/next-rest-0.1.0.tgz","fileCount":260,"unpackedSize":91462,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLDfxw3tnCmzWF/uA02Ji7zXa+0YEbiXb1ZPQ1Gp9qtAiEAv2DiZeFrQdPpqntU/SLcrHL3S5GGlmVzSEuEgAnCfXk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOz0gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMzxAAgH9bi4aNudUUEBITqe5klgh595GxseN89ucvNVW7cIkJn6yX\r\nzQQBCyMGLp4YdSdCmIO6iJ2f4c5/BSpATcQ8nO4e/kPvJVjb38xwIlC5cESo\r\nD6PpuaMaGvKAUonYpHRBsYsWqNKy0Ce1+l67eQa3KfnmdCKB2hchx4I0dDEm\r\nZt2dm+LldJTAvrgI+FTucg44DXvUMm/fg9BvlA5iu9wicogY9N6rso5mbxEm\r\ntIJP6sE803pSmj0HuTvsCENLd/lb44S5X+YNfqRvEoxokihxiJpXvsiZ2uxD\r\nBU3hb7Lt0pX369nZvvqFfMxBpcOhTVNCnXebQNsblZ5uOX6HJoNigxzxlukk\r\nka9At/SqhyO/CuMz3PbXxus0/UFFbILHsf5UrpV90p0uy3qKbmlbQ5oScoWL\r\nmy6fgEULK0qVH/C4myBerDxuXOyToxi9JcdQ4drnMPObg1igCisdmY8+1OU8\r\nJ9ZrHL/xSrQU9UHXh6LnVTe4XXBc5V08xIYGrLe/z04nJo5ovm/f/+4Ml7Vo\r\n14JS73rJxceMal9qH4YFvx2u2vcMTMscQ7YUKoFhhfTFTo5busHhodHkICvW\r\nkJHMPOkcbTrl/X5ztYPQhsZxsWZWZUyPKjqYjdIJBYO/byOOKFPrrFG333yC\r\nYiOvMB3bVsFPcCPmajnAIg0XXM9Zm6owuuk=\r\n=044d\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adam-rocska","email":"adam.rocska@21gram.consulting"},"directories":{},"maintainers":[{"name":"adam-rocska","email":"adam.rocska@21gram.consulting"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-rest_0.1.0_1681603872074_0.8687435680902833"},"_hasShrinkwrap":false},"0.1.2":{"name":"@21gram-consulting/next-rest","version":"0.1.2","description":"21Gram Consulting's Next REST library provides a convenience API to create RESTful NextJS API handlers and client interfaces for them.","keywords":["NextJS","REST","API","client","react","vercel"],"main":"lib/next-rest/index.js","types":"lib/next-rest/index.d.ts","homepage":"https://21gramconsulting.github.io/next-rest","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/21GramConsulting/next-rest.git"},"bugs":{"url":"https://github.com/21GramConsulting/next-rest/issues"},"scripts":{"test":"jest","build":"tsc && tsc-alias","clean":"rm -rf lib docs coverage","doc":"typedoc","lint":"eslint next-rest"},"author":{"name":"Adam Laszlo Rocska","url":"https://github.com/adam-rocska"},"contributors":[{"name":"Zsigmond Taroczy-Toth","url":"https://github.com/tzsiga"},{"name":"Ronald Legmann","url":"https://github.com/rlegmann"}],"license":"MIT","devDependencies":{"@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.0.0","@testing-library/react-hooks":"^8.0.1","@testing-library/user-event":"^14.4.3","@types/jest":"^29.5.0","@types/react":"^17.0.2","@typescript-eslint/eslint-plugin":"^5.57.0","@typescript-eslint/parser":"^5.57.0","eslint":"^8.37.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.4","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","react":"17.0.2","react-test-renderer":"^17.0.2","ts-jest":"^29.0.5","tsc-alias":"^1.8.5","typedoc":"^0.23.28","typedoc-plugin-coverage":"^2.0.0","typedoc-plugin-expand-object-like-types":"^0.1.2","typedoc-plugin-mdn-links":"^3.0.3","typedoc-plugin-versions":"^0.2.3","typescript":"^5.0.2"},"engines":{"node":">=14"},"jest":{"preset":"ts-jest","testEnvironment":"node","transform":{"^.+\\.(ts|tsx)?$":["ts-jest",{"tsconfig":"./test/tsconfig.json"}]},"testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"],"setupFilesAfterEnv":["<rootDir>/test/globalSetup.ts","<rootDir>/test/expect.ts"],"moduleNameMapper":{"^#(.*)$":"<rootDir>/next-rest/$1","^!(.*)$":"<rootDir>/test/$1","^@21gram-consulting/next-rest":"<rootDir>/next-rest/index.ts"},"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"dependencies":{"@21gram-consulting/ts-codec":"^1.2.0","cross-fetch":"^3.1.5","real-cancellable-promise":"^1.1.2"},"peerDependencies":{"next":"^12.3.4 || ^13.0.0","react":"^16.8.0  || ^17.0.0 || ^18.0.0","swr":"^1.0.0 || ^2.0.0"},"gitHead":"9fc4e9dc5884699a4ac70ee8972ea2a34ce2bac5","_id":"@21gram-consulting/next-rest@0.1.2","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-2bD2AMjUqXUNqUwGhPYhcrrfNyI4D6A3UiQHW3ejHc+hDsTwF/xcId68TJQX7llaxEQL8bOEvlBmQISxZ+T8Mw==","shasum":"a93940a91efa01a05f9e15730782d3f64efbcec4","tarball":"https://registry.npmjs.org/@21gram-consulting/next-rest/-/next-rest-0.1.2.tgz","fileCount":260,"unpackedSize":122387,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpMNuHLXLJkNTttbWnS/APMJvkaLxNN6C/HZmMAFLikQIhAOOzxWMgnMAZuf1RjOyLZ8YYY7UichAoGoAiSTXNiQy5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkO0PiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFhQ//bXVV/KxY5c3W+9gsC627qn+kF26LCBcI5YjvE0glDuZ6JZVg\r\nazGFGvDu1hktN6/RNZGBSoKG0qyEKSFxBTECs+Vz/79Ne/9e9lxT8aCnG2ZQ\r\nKHJ3leoc4f26JusPJLRPc7Ls3FaNi7yjipciQsszkYY++RAO8I2c2L5FOqCk\r\na+e3tpn9Eq1Rl4sD2spnNThoZgYIlA90uSNWs3igmuqYLHV4OLEUAVfKj7se\r\nEkAICONvwwS8b77oIjAHq40rOQEKiS+ac8IOnDBmMVkn3DwjLU+tPCIcy+wn\r\nC3ieVR0s0mB9V5QWIclprDmLijjE0vPt1owvGsydLJHjMuK6LnjpJdW50eQf\r\nIunhJopv3qCJbLQCZnYZ3kA6DCLtp7TGR2bIWuVaW4wJXCkJPucW8M1fH8oG\r\nHFJWK3A4+NtV/TJpGFhjWgvroh5C+Ly8Y8yqjiX9krev8q2LzpoyDOehl+wb\r\nrZcD2hCczK4ezTnAiJZqeJXv9oABoznYJG4RfvgziwojubBahD9FXO3gNIlq\r\nZie6J432Ip4rIDLygFA/xC+HzppvAwS42r1OpRR4xa3JE2O3xNuwcafF+hEK\r\nEm7dkIYLu6BuASukSSA3Bm6Xhgw7w1q1rMiGZchUnIvNrdybgNTNdMrHUOCU\r\n/2BRzoUtbR+GVO60Fp9En+33Ecx3NgbzfCY=\r\n=1Cut\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adam-rocska","email":"adam.rocska@21gram.consulting"},"directories":{},"maintainers":[{"name":"adam-rocska","email":"adam.rocska@21gram.consulting"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-rest_0.1.2_1681605602305_0.012671640428761899"},"_hasShrinkwrap":false},"0.1.3":{"name":"@21gram-consulting/next-rest","version":"0.1.3","description":"21Gram Consulting's Next REST library provides a convenience API to create RESTful NextJS API handlers and client interfaces for them.","keywords":["NextJS","REST","API","client","react","vercel"],"main":"lib/next-rest/index.js","types":"lib/next-rest/index.d.ts","homepage":"https://21gramconsulting.github.io/next-rest","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/21GramConsulting/next-rest.git"},"bugs":{"url":"https://github.com/21GramConsulting/next-rest/issues"},"scripts":{"test":"jest","build":"tsc && tsc-alias","clean":"rm -rf lib docs coverage","doc":"typedoc","lint":"eslint next-rest"},"author":{"name":"Adam Laszlo Rocska","url":"https://github.com/adam-rocska"},"contributors":[{"name":"Zsigmond Taroczy-Toth","url":"https://github.com/tzsiga"},{"name":"Ronald Legmann","url":"https://github.com/rlegmann"}],"license":"MIT","devDependencies":{"@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^14.0.0","@testing-library/user-event":"^14.4.3","@types/jest":"^29.5.2","@types/react":"^18.2.8","@typescript-eslint/eslint-plugin":"^5.59.9","@typescript-eslint/parser":"^5.59.9","cross-fetch":"^3.1.6","eslint":"^8.42.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.5","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","react":"^18.2.0","react-test-renderer":"^18.2.0","ts-jest":"^29.1.0","tsc-alias":"^1.8.6","typedoc":"^0.23.28","typedoc-plugin-coverage":"^2.1.0","typedoc-plugin-expand-object-like-types":"^0.1.2","typedoc-plugin-mdn-links":"^3.0.3","typedoc-plugin-versions":"^0.2.3","typescript":"^5.0.2"},"engines":{"node":">=14"},"jest":{"preset":"ts-jest","testEnvironment":"node","transform":{"^.+\\.(ts|tsx)?$":["ts-jest",{"tsconfig":"./test/tsconfig.json"}]},"testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"],"setupFilesAfterEnv":["<rootDir>/test/globalSetup.ts","<rootDir>/test/expect.ts"],"moduleNameMapper":{"^#(.*)$":"<rootDir>/next-rest/$1","^!(.*)$":"<rootDir>/test/$1","^@21gram-consulting/next-rest":"<rootDir>/next-rest/index.ts"},"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"dependencies":{"@21gram-consulting/ts-codec":"^1.2.0","real-cancellable-promise":"^1.1.2","swr":"^2.1.5"},"peerDependencies":{"next":"^13.0.0","react":"^18.0.0"},"gitHead":"d1946c0f17cbdca86662d67aed2f46e8a798802a","_id":"@21gram-consulting/next-rest@0.1.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-AWeqImqP8XD9qeLCUBUcfvKR+cQ3q4MS9RDTBmk3c774Qp1vw0FroQmSpRN6ZJynrJuE4Xz5YfdTqvRcuG9VSQ==","shasum":"881821696a1214e3c38ae73706bee4ba56473ba7","tarball":"https://registry.npmjs.org/@21gram-consulting/next-rest/-/next-rest-0.1.3.tgz","fileCount":260,"unpackedSize":126944,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWi7fodoJK3O3BgIVCnkcQt0uOh5mMmuEDXw4H4SvRoAiAJRbzekFSWE+AbV8wgyzUkxeZHk5uwoKF/+21it4o9zw=="}]},"_npmUser":{"name":"adam-rocska","email":"adam.rocska@21gram.consulting"},"directories":{},"maintainers":[{"name":"rlegmann","email":"ronald.legmann@21gram.consulting"},{"name":"adam-rocska","email":"adam.rocska@21gram.consulting"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-rest_0.1.3_1686219792707_0.8147954671909647"},"_hasShrinkwrap":false},"0.1.4":{"name":"@21gram-consulting/next-rest","version":"0.1.4","description":"21Gram Consulting's Next REST library provides a convenience API to create RESTful NextJS API handlers and client interfaces for them.","keywords":["NextJS","REST","API","client","react","vercel"],"main":"lib/next-rest/index.js","types":"lib/next-rest/index.d.ts","homepage":"https://21gramconsulting.github.io/next-rest","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/21GramConsulting/next-rest.git"},"bugs":{"url":"https://github.com/21GramConsulting/next-rest/issues"},"scripts":{"test":"jest","build":"tsc && tsc-alias","clean":"rm -rf lib docs coverage","doc":"typedoc","lint":"eslint next-rest"},"author":{"name":"Adam Laszlo Rocska","url":"https://github.com/adam-rocska"},"contributors":[{"name":"Zsigmond Taroczy-Toth","url":"https://github.com/tzsiga"},{"name":"Ronald Legmann","url":"https://github.com/rlegmann"}],"license":"MIT","devDependencies":{"@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^14.0.0","@testing-library/user-event":"^14.4.3","@types/jest":"^29.5.2","@types/react":"^18.2.8","@typescript-eslint/eslint-plugin":"^5.59.9","@typescript-eslint/parser":"^5.59.9","cross-fetch":"^3.1.6","eslint":"^8.42.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.5","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","react":"^18.2.0","react-test-renderer":"^18.2.0","ts-jest":"^29.1.0","tsc-alias":"^1.8.6","typedoc":"^0.23.28","typedoc-plugin-coverage":"^2.1.0","typedoc-plugin-expand-object-like-types":"^0.1.2","typedoc-plugin-mdn-links":"^3.0.3","typedoc-plugin-versions":"^0.2.3","typescript":"^5.0.2"},"engines":{"node":">=14"},"jest":{"preset":"ts-jest","testEnvironment":"node","transform":{"^.+\\.(ts|tsx)?$":["ts-jest",{"tsconfig":"./test/tsconfig.json"}]},"testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"],"setupFilesAfterEnv":["<rootDir>/test/globalSetup.ts","<rootDir>/test/expect.ts"],"moduleNameMapper":{"^#(.*)$":"<rootDir>/next-rest/$1","^!(.*)$":"<rootDir>/test/$1","^@21gram-consulting/next-rest":"<rootDir>/next-rest/index.ts"},"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"dependencies":{"@21gram-consulting/ts-codec":"^1.2.0","real-cancellable-promise":"^1.1.2","swr":"^2.1.5"},"peerDependencies":{"next":"^13.0.0","react":"^18.0.0"},"gitHead":"959d44a530714593c62ca809aefde966c5ee70b3","_id":"@21gram-consulting/next-rest@0.1.4","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-BXPsJkISoS2j4ok+HGdcYFeN3Mt8/TF0yr4gC/MXeyVit5ytHFa4nLy9c+eCZeGIdMdRtKONYN8Uzqv7A+DyWA==","shasum":"a2867686374b22ed0ea9984ff12fea98e546e371","tarball":"https://registry.npmjs.org/@21gram-consulting/next-rest/-/next-rest-0.1.4.tgz","fileCount":260,"unpackedSize":126602,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCKPSABwroXsSZ/zF2M53ZYJqLtqUtrxyiTo+XpHLiYAIhAPTnaGOhMAu9oBkvEr+IFLwlNrqJlVR9KP1h7x34tJnC"}]},"_npmUser":{"name":"adam-rocska","email":"adam.rocska@21gram.consulting"},"directories":{},"maintainers":[{"name":"rlegmann","email":"ronald.legmann@21gram.consulting"},{"name":"adam-rocska","email":"adam.rocska@21gram.consulting"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-rest_0.1.4_1686227623387_0.7306229073281887"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-16T00:11:11.984Z","0.1.0":"2023-04-16T00:11:12.281Z","modified":"2023-09-15T08:58:05.227Z","0.1.2":"2023-04-16T00:40:02.540Z","0.1.3":"2023-06-08T10:23:12.900Z","0.1.4":"2023-06-08T12:33:43.588Z"},"maintainers":[{"email":"tzsiga@gmail.com","name":"tzsiga"},{"email":"ronald.legmann@21gram.consulting","name":"rlegmann"},{"email":"adam.rocska@21gram.consulting","name":"adam-rocska"}],"description":"21Gram Consulting's Next REST library provides a convenience API to create RESTful NextJS API handlers and client interfaces for them.","homepage":"https://21gramconsulting.github.io/next-rest","keywords":["NextJS","REST","API","client","react","vercel"],"repository":{"type":"git","url":"git+https://github.com/21GramConsulting/next-rest.git"},"contributors":[{"name":"Zsigmond Taroczy-Toth","url":"https://github.com/tzsiga"},{"name":"Ronald Legmann","url":"https://github.com/rlegmann"}],"author":{"name":"Adam Laszlo Rocska","url":"https://github.com/adam-rocska"},"bugs":{"url":"https://github.com/21GramConsulting/next-rest/issues"},"license":"MIT","readme":"# Yo!\n\nI see there's A LOT of traction here.\nJust noticed a few hundreds of clones & this & that.\n\nThis repo is heavily work in progress.\n\nI'm trying to shovel our internal Next.JS REST server & client\nconvenience APIs in a stable pile, but of-course stumble upon:\n* solutions that aren't generic enough for the world, so gotta do some code sculpting\n* IP challenges. We are a company, you know.\n* Funny changes between Next 12 and 13 && useSWR 2 and 3\n\nBecause of these, sure, feel free to clone or even depend\non master if so curious or hasty. But don't expect API stability.\n\n**Once this stuff is stable and released, it'll be published to NPM**","readmeFilename":"README.md"}