{"_id":"@delashum/vncache","_rev":"4-054a534907552aee2b638282c819b623","name":"@delashum/vncache","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@delashum/vncache","version":"1.0.0","description":"a library to simplify API requests and caching with a REST backend","main":"src/index.ts","scripts":{"test":"jest","format":"prettier --write src/**/*.ts","prepare":"npm run build","build":"rm -r dist/ && tsc --project tsconfig.build.json"},"repository":{"type":"git","url":"git+https://github.com/delashum/vncache.git"},"author":{"name":"delashum"},"license":"ISC","bugs":{"url":"https://github.com/delashum/vncache/issues"},"homepage":"https://github.com/delashum/vncache#readme","devDependencies":{"@testing-library/react-hooks":"^8.0.1","@types/jest":"^29.4.0","@types/react":"^17.0.53","eslint":"^8.34.0","jest":"^29.4.3","jest-environment-jsdom":"^29.4.3","prettier":"^2.8.4","react":"^17","react-test-renderer":"^17","ts-jest":"^29.0.5"},"peerDependencies":{"react":"^17"},"keywords":["cache","api"],"gitHead":"e16f3460fd08c335a58f9649ec03aac7c87a70e8","_id":"@delashum/vncache@1.0.0","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-gd7MbdBTSVFVHqQLhUhifgBg4VLZx5JWZVS9u+qZFpOL8/hpbgF/pktXwiONL/tOruS/Eqz+BntIItcIv9ugPg==","shasum":"ab8aa0a4847a7e27ade0ba065692007f5131e1a5","tarball":"https://registry.npmjs.org/@delashum/vncache/-/vncache-1.0.0.tgz","fileCount":15,"unpackedSize":64282,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENSUJGlFnpPJ5RYk+8pgKWNWba/0/NnKSA57j5f7wPNAiEAkCA9IuqTzSemJt9SVIzlSAzuIDqqmxwbsl5riVVTdYg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj77U0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOxBAAg4hU+FQSjAgkl3rvE30HeuKvNjoW+1UGDGpmxrSHZNJKTW/E\r\nSZ8zuukfCin43gyzwNQWe8eRt74Xtg/PAG9WUU1pnMOfJ43m+m6Gvk5Soltf\r\nvHPV6quul44TRCjdJkeN9r8lY0jRcXMrpaUswssF7wYbl+mceVK8pfgleJ1S\r\nQX9PcQRC9OJKU7ooVWz1leXuKRiPMmuI7FLMuyuPKMwdR5W/km2KZH1tDJN5\r\n0ggBq9omZ8WcCx4PiZsKRwqe257tZtmRPmHpX261bUE4BDh75BZgA1Kz0BZ0\r\nEU2kW3/IdRwJcyW/cBwAz/iEt3F/flEa+l8tmdTCTk1sTvKlRMcJOJ24D5GM\r\nzD88ApLkHPnyO0CU/FhPsvAGNE5syAR5P8ZSesp4+uNwEEzLq8ICOeXvZ3Gk\r\nHCsOQvthGDGTxwWBi99Vpq1x9xh2nUGmxX2TZ56TWNg/XPJNvUtXGv+6/+8c\r\nsLzVBNZ6koXo1+2DR9ig9BzVN/6e0NZsSgEFB+kSrwnDW9+QXeflxXxMsrlo\r\nv/afpJ1UKCh9/CQGa6lyHILfPryr8h+aIbSZFQwpMIMWh91zPVjPMF2kwQXd\r\nE0uwWbQC2fkK4GVK4/gEaArjgO4b4nBl3/e+HXsvwXsMOB7y/PITkQnKjrUs\r\nusngUy6PJQ+0ZZhwN29GI1x3It1VI8D9hb0=\r\n=va+2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"delashum","email":"delashum@gmail.com"},"directories":{},"maintainers":[{"name":"delashum","email":"delashum@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vncache_1.0.0_1676653875937_0.309346514400753"},"_hasShrinkwrap":false},"1.0.1":{"name":"@delashum/vncache","version":"1.0.1","description":"a library to simplify API requests and caching with a REST backend","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","format":"prettier --write src/**/*.ts","prepare":"npm run build","build":"rm -r dist/ && tsc --project tsconfig.build.json"},"repository":{"type":"git","url":"git+https://github.com/delashum/vncache.git"},"author":{"name":"delashum"},"license":"ISC","bugs":{"url":"https://github.com/delashum/vncache/issues"},"homepage":"https://github.com/delashum/vncache#readme","devDependencies":{"@testing-library/react-hooks":"^8.0.1","@types/jest":"^29.4.0","@types/react":"^17.0.53","eslint":"^8.34.0","jest":"^29.4.3","jest-environment-jsdom":"^29.4.3","prettier":"^2.8.4","react":"^17","react-test-renderer":"^17","ts-jest":"^29.0.5"},"peerDependencies":{"react":"^17"},"keywords":["cache","api"],"gitHead":"087ebd2b22cfd7b08831bf3020708a823b35bcf2","_id":"@delashum/vncache@1.0.1","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-mpOmR6cN8AucqHqueY9rtmkVRXlyaH3j5oMBGo6wCAc0xW1hEQqpxdMTAvnxVqfDmyhuOl6eYmaDIayLUY/WIA==","shasum":"0108d7b117a55e30b92d755a7a946cd5ba4f7117","tarball":"https://registry.npmjs.org/@delashum/vncache/-/vncache-1.0.1.tgz","fileCount":14,"unpackedSize":58029,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVmRzI+PuNnuUev7PyDCj2P+GYBvPqsSwN3/BN9bHjUAiBlt7VvNpvOycDEcqeU/eeR23xjdk1gSewQEZSPbHa+bA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj77kUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOOg/+LrZWKTH776r8Xudzd6Twygyu7F98MmiDCiqIiEpML8us/AvF\r\n3kVwoeuNQn7lHc3NgDJOjXfC9Wc417/X/yoA+clzd6r15orcuRqLUUzUS8Gr\r\nowX2b9ULlsNOgGFt4/Etxs+ceV8T5oHaEw2Ov4xzjoiXgOtcCQuwltrA3yab\r\nJhwrZK5bKsPJBzUIBX0e/SSxROX46aZYzpKrmh3UzFw1ls9jFO5HgBBH/WLr\r\nEtDhyGVe2tojLTrQM0OQlV78fNzlXG+K4DKHenfA1MzRWuLIjnGwrVUpR799\r\n7DaZZqOWUhpvDZp0+bCH5IXVdfOagoh0MGBhNrYtY8Jocx87NoxP9vENtU4V\r\nzbi9guJWOWXTJKooXtV8HNItUTNRjwLmoLOn+SHxBLUoxZWCI52XAFT4YSEb\r\nAtqs7R4QTXrUOKYnMnvqoUt3xJWsHEcda8xIYTlzvhs+Xvw/zqBQLBvM4R+D\r\nRtA3O4qR6A6DKg8jZg+YDiwE/Rh0Pqd1Ah5zPgBrk7q7EATExCSkh/JRXvu/\r\nJoVcB+yhOnDxBzCBLNzAY8y+SPydvi28MExGpifDXmy/uu0XYn4d3GFj3RMU\r\n4imzAxZycsQv+PJ1YPPN90PuIIRkOHD8JjjKZzMSe09vZssEUFgbhascgqKr\r\nGBQJG5ZbC6MgA8D8LTY65zEpAhYtTTslrZk=\r\n=Ma4t\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"delashum","email":"delashum@gmail.com"},"directories":{},"maintainers":[{"name":"delashum","email":"delashum@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vncache_1.0.1_1676654868351_0.4568831314304638"},"_hasShrinkwrap":false},"1.0.2":{"name":"@delashum/vncache","version":"1.0.2","description":"a library to simplify API requests and caching with a REST backend","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","format":"prettier --write src/**/*.ts","prepare":"npm run build","build":"rm -r dist/ && tsc --project tsconfig.build.json"},"repository":{"type":"git","url":"git+https://github.com/delashum/vncache.git"},"author":{"name":"delashum"},"license":"ISC","bugs":{"url":"https://github.com/delashum/vncache/issues"},"homepage":"https://github.com/delashum/vncache#readme","devDependencies":{"@testing-library/react-hooks":"^8.0.1","@types/jest":"^29.4.0","@types/react":"^17.0.53","eslint":"^8.34.0","jest":"^29.4.3","jest-environment-jsdom":"^29.4.3","prettier":"^2.8.4","react":"^17","react-test-renderer":"^17","ts-jest":"^29.0.5"},"peerDependencies":{"react":"^17"},"keywords":["cache","api"],"gitHead":"98798ac2f86bda8ec48998dbee6209d785eff88f","_id":"@delashum/vncache@1.0.2","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-tGotJcvWgE7+pjueAQaF02gD8Xi49KwT4sFYZDq/Pe6yxNkMz1/dQBMIEoDTARnYew1IYeZK6MCcPI1gZsWikw==","shasum":"e0326c7f6bdd24ad4e11894ae25632f066e46d67","tarball":"https://registry.npmjs.org/@delashum/vncache/-/vncache-1.0.2.tgz","fileCount":14,"unpackedSize":60516,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuMbf8Bq0fkdBszCADIhi762TGCClu5pBsZSbyl8lVBwIhALvIBKn0dugmLfm9xzrzBYOhMHNcOjEZygT+bk8JWmee"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj79AsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmolzw//fmUjHmotWh2Ik+cpgnGu6VflRPa5ZxDuP3H2dv9JbGX9ZYou\r\n53v680QPfA5sY7ztlGzE2vfngVey2vaOx/LJ+PJS7N+0Fmsm/PiWy8989aT2\r\nfrVQ4Za9H7e5s1i9xR7MjSsli2ilsKjMqB44vsDoNP0Cd+pg70KuYaRLPfG1\r\nsw0wPzq1hLfNEsPdJ0xX9s3rlFv4IIC+WJ9M5URXfIXav2KY7x4wOXrQoNOa\r\nrjc2E6lthsY1EEMEOkrA5m04EeWUF4BftSQv7cbLLE1GexCORTKOhQ3H0pi7\r\ncERHYQPSECQUoe6P4ZMwfPx4xrtXhitj7ttTgznYeJK/zcI5FQXcyUroTerS\r\ni0qU7aCuiRl5GPsEln9GGIjvXPsG8J7ZKYP4BYI3EYW6w2aAVjj09803nRlw\r\nHQl5su+kGCKPqrkkNA4MakK+QpUguCw/NsSfP1O0azhCvzFg/pIaGIpIOLJn\r\nHgCDL8woLbk5qc+xdkvOJ4oDlijv5j4jG72GykD17Ttq36bFpIH7/sesfJEE\r\nCSuOIQN7yhYBV0IGydUloVvuU3UqoiizhHEhp8b8c1s6Xt2Vny+xKVReIaDo\r\nEaAJP8//7BqGlt+e8NRlafj7Cl0j0TW3/BCH6cGOPZGvjPGl0tGYcgVxw38b\r\nOjdCsV6PamuLZpBvq5HweE8ElHh0zu9mtmA=\r\n=k7kg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"delashum","email":"delashum@gmail.com"},"directories":{},"maintainers":[{"name":"delashum","email":"delashum@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vncache_1.0.2_1676660779764_0.8783609718452441"},"_hasShrinkwrap":false},"1.0.3":{"name":"@delashum/vncache","version":"1.0.3","description":"a library to simplify API requests and caching with a REST backend","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","format":"prettier --write src/**/*.ts","prepare":"npm run build","build":"rm -r dist/ && tsc --project tsconfig.build.json"},"repository":{"type":"git","url":"git+https://github.com/delashum/vncache.git"},"author":{"name":"delashum"},"license":"ISC","bugs":{"url":"https://github.com/delashum/vncache/issues"},"homepage":"https://github.com/delashum/vncache#readme","devDependencies":{"@testing-library/react-hooks":"^8.0.1","@types/jest":"^29.4.0","@types/react":"^17.0.53","eslint":"^8.34.0","jest":"^29.4.3","jest-environment-jsdom":"^29.4.3","prettier":"^2.8.4","react":"^17","react-test-renderer":"^17","ts-jest":"^29.0.5"},"peerDependencies":{"react":"^17"},"keywords":["cache","api"],"gitHead":"341debf0618d11ebf1151b00bf60fd4d689eec11","_id":"@delashum/vncache@1.0.3","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-RV90B4aFgION+Ehr8rAOQzRieg8VslBjr5mbcF6SM8Ry3AW2oHY0M2FCW6xBf235TYpZh2sfGs5XSG4NGN3IOQ==","shasum":"2b0fd7cca891f728a6ca65767c81d9fa9d229b66","tarball":"https://registry.npmjs.org/@delashum/vncache/-/vncache-1.0.3.tgz","fileCount":20,"unpackedSize":67758,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtUIVmEMtLS29ZPqc2xM8/hScwMk39f8EQAmYaCIaYpAiEAnIylXJJnSUVWm+RJytMbY1ZRVZehvmUncWoCgj2Hj54="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9nowACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkUQ/9HuD7O5B03MFeAZGxXGYGr9NM9ADYd1q7FIlh6mLuoBWhQJIq\r\nY93JM0L0MgWVC/Swv3ElvYa7dEvLPrnlrKM2IVyEfmrmCadVMEv0Is5KLNG7\r\n1yFz4HupU8Gkycyh0Z0riNvDXlzF/JyG1eX7yYrsoE5mhE6NNEt9ldNglayk\r\n5O5jQKTKa4fUmlUKd+F+Db4iMELsgy8NKDnsx3mfAEk8aCB7Z/mhEWQTMJV9\r\nl8wyn362V39FJq1LZ/hLdWyNcNAVqjCtouGFZEf6BFTTGtWvxn5A/FJsVnSN\r\nLfORUVFe+I1tHZcrUiC7WMBySXTUHMF9tn5wdOKzMlIM9SdsCi3BBLAL9lu/\r\nZVo0aMg2fgOdvRidXm7NfUJLalRhudyD0ZCuvwULCpczLCnjoR6NRIrybS0H\r\nUk/It7uME/SX/whRKry773kWS7pMH9pCkBV+O18Xnme8V8YEEPEo9DKhBRXf\r\nge94lAQkDcV8jq7jQjA610LZSVCcpQxygDz0nPuV7SaQUpEpNjmO+hF2EfuM\r\n/g8Xrz8NFvlv6ktuwtrObaHYVIpZne+ySUajFTaf4oREvBBspTZhapbpuXq3\r\noOocifWbf7qTNB0J9lvrC4XY2i5v8vAn2ji40LF+HrnU+ZCpy5lgKg5XHL8T\r\n1EIEnldqTOu28OsAwGeS6DpZSot6GT67QSQ=\r\n=PqBO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"delashum","email":"delashum@gmail.com"},"directories":{},"maintainers":[{"name":"delashum","email":"delashum@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vncache_1.0.3_1677097520241_0.363833633033519"},"_hasShrinkwrap":false},"1.0.4":{"name":"@delashum/vncache","version":"1.0.4","description":"a library to simplify API requests and caching with a REST backend","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","format":"prettier --write src/**/*.ts","prepare":"npm run build","build":"rm -rf dist/ && tsc --project tsconfig.build.json"},"repository":{"type":"git","url":"git+https://github.com/delashum/vncache.git"},"author":{"name":"delashum"},"license":"ISC","bugs":{"url":"https://github.com/delashum/vncache/issues"},"homepage":"https://github.com/delashum/vncache#readme","devDependencies":{"@testing-library/react-hooks":"^8.0.1","@types/jest":"^29.4.0","@types/react":"^17.0.53","eslint":"^8.34.0","jest":"^29.4.3","jest-environment-jsdom":"^29.4.3","prettier":"^2.8.4","react":"^17","react-test-renderer":"^17","ts-jest":"^29.0.5"},"dependencies":{"use-sync-external-store":"^1.2.0"},"peerDependencies":{"react":"^17"},"keywords":["cache","api"],"gitHead":"4d39a1ff51140dad716b2c357c33cabbdd4c6497","_id":"@delashum/vncache@1.0.4","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-mv+P8QiTQaXufiQh+sUZttBDC+rZQ8G66Gr7q8VoXVCrB9ZwuOBC9ydej9Jrkhh4YuqKgqz+2tU3sgffOHhbpA==","shasum":"e981190075b2d9e9f2e7c703b44a3d5946d6719c","tarball":"https://registry.npmjs.org/@delashum/vncache/-/vncache-1.0.4.tgz","fileCount":14,"unpackedSize":61482,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9ZlOPxY1l21Hcf7Rae6BGK1j4XXun/oCChVRsaW3D+QIhAPqrOAWUnFKjC8hhd9+/sWDaUgOUAs/Gz6OKhJTXLsaY"}]},"_npmUser":{"name":"delashum","email":"delashum@gmail.com"},"directories":{},"maintainers":[{"name":"delashum","email":"delashum@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vncache_1.0.4_1694383895148_0.9414702452631787"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-17T17:11:15.881Z","1.0.0":"2023-02-17T17:11:16.099Z","modified":"2023-09-10T22:11:35.574Z","1.0.1":"2023-02-17T17:27:48.507Z","1.0.2":"2023-02-17T19:06:19.967Z","1.0.3":"2023-02-22T20:25:20.438Z","1.0.4":"2023-09-10T22:11:35.363Z"},"maintainers":[{"name":"delashum","email":"delashum@gmail.com"}],"description":"a library to simplify API requests and caching with a REST backend","homepage":"https://github.com/delashum/vncache#readme","keywords":["cache","api"],"repository":{"type":"git","url":"git+https://github.com/delashum/vncache.git"},"author":{"name":"delashum"},"bugs":{"url":"https://github.com/delashum/vncache/issues"},"license":"ISC","readme":"# vncache (very nice cache)\n\na library to manage state and caching for remote resources with a REST-like backend.\n\n## getting started\n\n```typescript\n// cache.ts\nimport {resource, createResourceCache} from '@delashum/vncache'\n\ntype Task = {\n  id: string\n  name: string\n  completed: boolean\n}\n\nconst tasksResource = resource<Task>(async () => {\n  const tasks = await fetchTasksFromBackend()\n  return tasks\n})\n\nconst $cache = createResourceCache({\n  tasks: tasksResource,\n})\n```\n\n```tsx\n// App.tsx\nimport {$cache} from './cache.ts'\n\nconst App = () => {\n  const tasks = $cache.tasks.use()\n\n  return (\n    <div>\n      {tasks.map(t => (\n        <div>{t.name}</div>\n      ))}\n    </div>\n  )\n}\n```\n","readmeFilename":"README.md"}