{"_id":"@boardgame.io/storage-cache","_rev":"7-7653a4dd8f40f3481635d62bfd6d8ba1","name":"@boardgame.io/storage-cache","dist-tags":{"latest":"0.6.0"},"versions":{"0.3.2":{"name":"@boardgame.io/storage-cache","version":"0.3.2","keywords":["boardgame.io","storage","cache"],"author":{"url":"http://chrisswithinbank.net/","name":"Chris Swithinbank","email":"swithinbank@gmail.com"},"license":"MIT","_id":"@boardgame.io/storage-cache@0.3.2","maintainers":[{"name":"nicolodavis","email":"nicolodavis@gmail.com"},{"name":"jasonharrison","email":"me@jasonharrison.us"},{"name":"flamecoals","email":"felizardow@gmail.com"},{"name":"delucis","email":"swithinbank@gmail.com"}],"homepage":"https://github.com/boardgameio/storage-cache#readme","bugs":{"url":"https://github.com/boardgameio/storage-cache/issues"},"dist":{"shasum":"eeab167d0bf368d26a3226396897de45047b77d4","tarball":"https://registry.npmjs.org/@boardgame.io/storage-cache/-/storage-cache-0.3.2.tgz","fileCount":7,"integrity":"sha512-L6NcQbg7uFt/0BiK0tvFr2akOP1VWHgw1zOPrxgecdKR7KiK+YGXWDcw9lRHePidMfKAMkd9KgCsOWUlG35M0A==","signatures":[{"sig":"MEUCIFfisYLCYSjQRjk2+FlipaJbm5O1Zx4BgYzYAszGk5FHAiEApjWJY4/Gv+Rd0qgdJkA5YBuXGDSjevNiJHuWYaStANk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIjAJCRA9TVsSAnZWagAAkoAP/ionvJQPnPn8OgMMvN5j\n5ZFZT9kgEvwCnlrzkaa7HtQca0Ys08dq2lJejRZGQ60GDeb54j91HPvGyszs\n7n3cJasMvIZcjN65wPLGwyyGRpDe9+Mtn7Pw/2YpE7kDxWY6C4hhU1pPU8l6\nCNZdqRBlrUh6lqsFYVgegMqlUIBbFdziI5gLaWx4dx0G+rKH1LP9NT8HfAZq\nI93D6zk5kJO0NAaZXBkD3EYBonkPPgC7wC3kQYCicUz4W6EBitqgbYiUzsFi\nubR8TZbr5ovkuy+hGHSvSpSy+UVQhoT71Xz5qPzcP8jPIk4s6yMFpraRTP6T\nUh2MoAKMsabaGK0jeOMwRzhCj8NMg4Zhg8InFN1WTpYpShROsnrLe0emJqJ4\nAVZEynQn6wnjAzmBGaP7qxyb3SSqUu0r8vn0rpfLfl8AwfRb0bnGBLGFS0En\nPePG/qgdmtAA+xfLsoDdoFiBuJs0YpYkUjQTXKP8owWtyGjwV/JnVVjkGXPW\nCGoX/9NZKNjz38FZjofJNd1eKvc9YmYXuEVsMLVaalQJrxaaBAxF00wrNno6\nJQATA/zx7NiRZ9eA1nfeLv7tKdIJ3GlIyzTTfHpw2GST6HMtFwLIflZ5GixJ\nN66Dn50+ihVXY+Ru6HaLQRZEFPX8lI3KAvVEhO1Z2MYlB/LTnWXk1jNQvr/Z\nCrZn\r\n=ksXv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/bgio-storage-cache.js","husky":{"hooks":{"pre-push":"npm run prettier:check && npm run test","pre-commit":"npm run prettier:write"}},"types":"dist/bgio-storage-cache.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"funding":["https://github.com/boardgameio/boardgame.io?sponsor=1",{"url":"https://opencollective.com/boardgameio","type":"opencollective"}],"gitHead":"954e03ed05c59b0d90eb5339e3bf9affe99277f6","scripts":{"test":"jest --coverage","build":"tsc -b src","clean":"rimraf dist .tscache","pretest":"eslint \"{src,test}/**/*.{ts,js}\"","release":"standard-version -s","coverage":"cat ./coverage/lcov.info | coveralls","prebuild":"npm run prettier:check && npm run clean","prerelease":"npm run test && npm run build","prepublishOnly":"npm run build","prettier:check":"prettier --list-different \"{src,test}/**/*.ts\"","prettier:write":"prettier --write \"{src,test}/**/*.ts\""},"_npmUser":{"name":"delucis","email":"swithinbank@gmail.com"},"repository":{"url":"git+https://github.com/boardgameio/storage-cache.git","type":"git"},"_npmVersion":"6.14.8","description":"🔌 A caching layer for boardgame.io database connectors","directories":{},"_nodeVersion":"10.20.1","dependencies":{"lru-cache":"^6.0.0","@types/lru-cache":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.3","tempy":"^1.0.0","eslint":"^6.8.0","rimraf":"^3.0.2","ts-jest":"^26.5.6","prettier":"^2.0.2","coveralls":"^3.0.11","commitizen":"^4.2.1","typescript":"^4.2.4","@types/jest":"^26.0.23","boardgame.io":"^0.47.0","node-persist":"^3.0.5","standard-version":"^9.0.0","eslint-plugin-jest":"^24.3.6","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.2","@typescript-eslint/parser":"^2.25.0","cz-conventional-changelog":"^3.1.0","@typescript-eslint/eslint-plugin":"^2.25.0"},"peerDependencies":{"boardgame.io":">=0.41.1"},"_npmOperationalInternal":{"tmp":"tmp/storage-cache_0.3.2_1629630473326_0.4713354615700953","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@boardgame.io/storage-cache","version":"0.3.3","keywords":["boardgame.io","storage","cache"],"author":{"url":"http://chrisswithinbank.net/","name":"Chris Swithinbank","email":"swithinbank@gmail.com"},"license":"MIT","_id":"@boardgame.io/storage-cache@0.3.3","maintainers":[{"name":"nicolodavis","email":"nicolodavis@gmail.com"},{"name":"jasonharrison","email":"me@jasonharrison.us"},{"name":"flamecoals","email":"felizardow@gmail.com"},{"name":"delucis","email":"swithinbank@gmail.com"}],"homepage":"https://github.com/boardgameio/storage-cache#readme","bugs":{"url":"https://github.com/boardgameio/storage-cache/issues"},"dist":{"shasum":"5499bad679785f1bcfc756ba8417ba2e61b5519e","tarball":"https://registry.npmjs.org/@boardgame.io/storage-cache/-/storage-cache-0.3.3.tgz","fileCount":7,"integrity":"sha512-hXhmvlslHpGElqTMUNbfoXAJYEF0Mfv0VFZR0Vk2mhUAaIqLlpJ4LgSSdK91jocm08FEKk2Fkeq+13xmPECAtg==","signatures":[{"sig":"MEYCIQCrD2MDfdeW2tDR2uaAKFt+10CFqd2LPVdQwq/kOs/3ZQIhAI9TOWm9yJtyI0sGPa4yrPX1gWK2hoWpGyBRfa9ARuZR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl3LzCRA9TVsSAnZWagAAgBUP/1YKWZiO7YLdhc5e+VJC\n7bT/BFZdQMC212azhJMXFmer7C0YGEgXCVgppE3NwoQCjX2ZMofbWkHZJL51\nUCqKUZymyFJ16bbmkeIB86jjDX69JgfgmYyiUw8t7JWnnq58ASjyVL33NwjY\n6m6MfkrT3yunfjyWEY2pMqC5Q9XA+JSgBFGrChgkY5HWc4XcXBfRcoZ5NkDp\nK4rn9fhwndzMrxGKuw6BoOc06FF8CDP5sMinHRpZTNjS51UKbs756BC7WNoy\n9HcfYOnjCGxPftRliAnoh//E8mISIanGdwwX7RDd8WFNxH8gm1wqJ9I+Z8+g\nefL7T5xQT6M1U9lsRAMLS2sJBLGJB5QLEdS/t1H2tWf0LEHzSa7UeAj0YpX9\nQGQSSfRd88K+8r8DXC52+fknJCH/LjBhaGEIsIBGvcBxjNjzy93bXzMtWrng\nwDW+8vuKeYy1s/EG9f5OBlaB9a+IrFWNMjXHP39FuVRrvX8R7ofPJOunh2bQ\nJDhbWg6OSlMdwNHX3eH/ggTEc9m4heWiw76kCpl659D5aW0PQdRHs9Zea5it\nhAykuSg4Vq6dCCH+mVbrosn6XfR7BgGvK2Mifn7NOc9FV8HiDcvLA/8FeIci\nG1h/q2zVXg1ocyGuFwrOfi5ZcsIsYXEZYNCbZGWke/Fyz/v8fZTWBNlX8isA\npNuH\r\n=nnPi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/bgio-storage-cache.js","husky":{"hooks":{"pre-push":"npm run prettier:check && npm run test","pre-commit":"npm run prettier:write"}},"types":"dist/bgio-storage-cache.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"funding":["https://github.com/boardgameio/boardgame.io?sponsor=1",{"url":"https://opencollective.com/boardgameio","type":"opencollective"}],"gitHead":"0a9e93ec2a2ce25f1faa0325583f6020ba60e3ea","scripts":{"test":"jest --coverage","build":"tsc -b src","clean":"rimraf dist .tscache","pretest":"eslint \"{src,test}/**/*.{ts,js}\"","release":"standard-version -s","coverage":"cat ./coverage/lcov.info | coveralls","prebuild":"npm run prettier:check && npm run clean","prerelease":"npm run test && npm run build","prepublishOnly":"npm run build","prettier:check":"prettier --list-different \"{src,test}/**/*.ts\"","prettier:write":"prettier --write \"{src,test}/**/*.ts\""},"_npmUser":{"name":"delucis","email":"swithinbank@gmail.com"},"repository":{"url":"git+https://github.com/boardgameio/storage-cache.git","type":"git"},"_npmVersion":"6.14.8","description":"🔌 A caching layer for boardgame.io database connectors","directories":{},"_nodeVersion":"10.20.1","dependencies":{"lru-cache":"^6.0.0","@types/lru-cache":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","husky":"^4.2.3","tempy":"^1.0.0","eslint":"^6.8.0","rimraf":"^3.0.2","ts-jest":"^27.0.5","prettier":"^2.0.2","coveralls":"^3.0.11","commitizen":"^4.2.1","typescript":"^4.2.4","@types/jest":"^27.0.1","boardgame.io":"^0.49.0","node-persist":"^3.0.5","standard-version":"^9.0.0","eslint-plugin-jest":"^25.0.5","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.2","@typescript-eslint/parser":"^2.25.0","cz-conventional-changelog":"^3.1.0","@typescript-eslint/eslint-plugin":"^2.25.0"},"peerDependencies":{"boardgame.io":">=0.41.1"},"_npmOperationalInternal":{"tmp":"tmp/storage-cache_0.3.3_1637315315067_0.3808323724810936","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@boardgame.io/storage-cache","version":"0.4.0","keywords":["boardgame.io","storage","cache"],"author":{"url":"http://chrisswithinbank.net/","name":"Chris Swithinbank","email":"swithinbank@gmail.com"},"license":"MIT","_id":"@boardgame.io/storage-cache@0.4.0","maintainers":[{"name":"nicolodavis","email":"nicolodavis@gmail.com"},{"name":"jasonharrison","email":"me@jasonharrison.us"},{"name":"flamecoals","email":"felizardow@gmail.com"},{"name":"delucis","email":"swithinbank@gmail.com"}],"homepage":"https://github.com/boardgameio/storage-cache#readme","bugs":{"url":"https://github.com/boardgameio/storage-cache/issues"},"dist":{"shasum":"efbe4cc7864ec2e4ef6e1b5d5b8117a1a65a920a","tarball":"https://registry.npmjs.org/@boardgame.io/storage-cache/-/storage-cache-0.4.0.tgz","fileCount":7,"integrity":"sha512-UiLHO/S3APICLAngNrJOLqbaMUL9vgIOYP1BKmThZ/ia6lIpAEhw1SixTCAWw9vzH7AkrTN5/14Yqywvb6PFgg==","signatures":[{"sig":"MEUCIQDwFit2Qz8Ha8EWHjBAo5IeCwjT65saDErZ3sZiVazbIgIgMbPrlkw2dyuoAf53eHbo0u/tL1xAHhPz5325JMjNNMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtiJcCRA9TVsSAnZWagAAZnEQAIn8K5DsOegkcW6aAhqE\nBLhZmbatbM9IMLor3Cw43qQssrltMDuxU0AcgAQ9rHxNiGtLvlf+rGGTATJi\nZiyv29k0GyuoCU8+qBxBHAnMSX5bf0sH7SCC7+MKGn+2fOy13LIlEYgKNMmY\nf2C7uM8tH9olyUrO3G3ptdpzRxQaoenq43O3WA+UgsdWls8uw60K/5yE0MFx\n3BWqD4N0Ce+NcTQyfADkyDNIVLdK/9rAhqz+9Wt4uUVIuQbATkXN3I5Hixhg\nYCmIZoB/luCsFAQYVEo6sMwL8jAhoM6t4EXvKn0jCyqULons9FsfBw3FLTij\n6OLwh83eG7S4PiZOzD4/l0zL0pOQw3xBgzGtpT84C9tSFCMEtkCdpMVDxV/J\nK9Ej25yzDaR0JE5hry69dENQQZO1zRG2SIwWIR4jk9K/pGLWpLuo5hU2mq+c\nk4A0s7NMtN5TJJ4V16xHbIvKZ4jYpfqTjYBQf5qqTMLOpu5JFHT9rrZ8slIT\nUVGa3RhRc5JtjDMrQZm5C4TiVeZ2EYxgMgnk1AvH7gTpX7XCQ6RJxudfuQmu\n9ZT3QAvPU3BCU4Vd/E6KLmm9pyifbVXB7L1mj8fDTQBD1fEQIdkBmD1jKxoo\nN54k+j6r8yPKUHXjm4+K1EC/ru9C2Bs0I0lHiIRi6nbHiI7ttcASVvRfPjK6\nRt0m\r\n=31F7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/bgio-storage-cache.js","types":"dist/bgio-storage-cache.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"funding":["https://github.com/boardgameio/boardgame.io?sponsor=1",{"url":"https://opencollective.com/boardgameio","type":"opencollective"}],"gitHead":"9bb1b03e66ad3309e60ded67fd1cc023c4ea43c2","scripts":{"test":"jest --coverage","build":"tsc -b src","clean":"rimraf dist .tscache","prepare":"husky install","pretest":"eslint \"{src,test}/**/*.{ts,js}\"","release":"standard-version -s","prebuild":"npm run prettier:check && npm run clean","prerelease":"npm run test && npm run build","prepublishOnly":"npm run build","prettier:check":"prettier --list-different \"{src,test}/**/*.ts\"","prettier:write":"prettier --write \"{src,test}/**/*.ts\""},"_npmUser":{"name":"delucis","email":"swithinbank@gmail.com"},"repository":{"url":"git+https://github.com/boardgameio/storage-cache.git","type":"git"},"_npmVersion":"6.14.4","description":"🔌 A caching layer for boardgame.io database connectors","directories":{},"_nodeVersion":"12.18.0","dependencies":{"lru-cache":"^6.0.0","@types/lru-cache":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","husky":"^7.0.4","tempy":"^1.0.0","eslint":"^8.4.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","prettier":"^2.0.2","commitizen":"^4.2.1","typescript":"^4.2.4","@types/jest":"^27.0.1","boardgame.io":"^0.49.0","node-persist":"^3.0.5","standard-version":"^9.0.0","eslint-plugin-jest":"^25.3.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.6.0","cz-conventional-changelog":"^3.1.0","@typescript-eslint/eslint-plugin":"^5.6.0"},"peerDependencies":{"boardgame.io":">=0.41.1"},"_npmOperationalInternal":{"tmp":"tmp/storage-cache_0.4.0_1639326300762_0.2852387212693748","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@boardgame.io/storage-cache","version":"0.5.0","keywords":["boardgame.io","storage","cache"],"author":{"url":"http://chrisswithinbank.net/","name":"Chris Swithinbank","email":"swithinbank@gmail.com"},"license":"MIT","_id":"@boardgame.io/storage-cache@0.5.0","maintainers":[{"name":"nicolodavis","email":"nicolodavis@gmail.com"},{"name":"jasonharrison","email":"me@jasonharrison.us"},{"name":"flamecoals","email":"felizardow@gmail.com"},{"name":"delucis","email":"swithinbank@gmail.com"}],"homepage":"https://github.com/boardgameio/storage-cache#readme","bugs":{"url":"https://github.com/boardgameio/storage-cache/issues"},"dist":{"shasum":"9cbed8f5a9ab5397b646106ab76ecce983c59cf8","tarball":"https://registry.npmjs.org/@boardgame.io/storage-cache/-/storage-cache-0.5.0.tgz","fileCount":7,"integrity":"sha512-neEv43fiB3HKyX0PHfumrsTnbzAN9D3JGpOKg9jTtdZD+o/ZLjAmk54evr+sji/xKz/9hHE8Ab64fpeYmrIgCg==","signatures":[{"sig":"MEQCIA7kxe6gFHs4LouZ2RJt3g352KZXULtqRsLfoYWNIwd0AiAm6xngMd5vfNjSqwp+2nN0JBzfPSD+ce3da7eDBknKtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF1tUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq19A//dUxDTMjQ3JbXcMmxCg+B4Af8Gc3TuNyK5WHGMCc9dvypcJfw\r\npWTh8TTCoJ0LzAAIiNuPo/9XsWLZgSvhQ3IQLOsvwQeNNviIwdYv0rUJ0X/p\r\nqTDhzbStcXmOVY6NfO/BXuSmzrQSYc+hgC4Gzt4JPSz3mjoyA1jlT0jm8nGE\r\nhzUIPheG5xRxJuA0AV/W6prP0rXuZdeqgbTDgoCwVMcCtJv4uckVnIpg45ds\r\nIecQ7lIM1SFnlhWHEa+nmj6voJZzcCMd45mbdSFexqHYh+UaYUsIiOojHEN8\r\n0lhlJ2KfjHAhbT+Y/bijkTcAjXv4qUp7XjWnfA6b7QINAiu3EkqsR4/xPYGc\r\nh/DuaS9QnjnaC4BZawMG73ddy0C628//7oLI1ZqW3orn66FvaaemfAqJsm4f\r\n9rYWmz7dcgr448181INNU9kbIw7vrO+yBrYGUqEtI0j4/EZ3OX23jzlqaK/R\r\n6lh6/sumPtaUJr+0BBflHS6G8NX5PpYncKdCuPUl0LVOlsm9LKjPZ3vPadzW\r\nuCx+WEkscJZHhFBK+kCJHiYT+B+NDMqnBLZ6GKB6zxcQPfBsSBq74BEXIw+S\r\nQX/duxQPIiPjAX/ZV209WV2kbcVMdyiBqd3L3Cf1kGy8Y9Fuvp7yzfvrvkvm\r\naPLXMYRXTDRTQQKrQVUUxPInlBjEmwsquGo=\r\n=Vqgg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/bgio-storage-cache.js","types":"dist/bgio-storage-cache.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"funding":["https://github.com/boardgameio/boardgame.io?sponsor=1",{"url":"https://opencollective.com/boardgameio","type":"opencollective"}],"gitHead":"16477662281957e4ccf933dde7f0a76fc93f5cbb","scripts":{"test":"jest --coverage","build":"tsc -b src","clean":"rimraf dist .tscache","prepare":"husky install","pretest":"eslint \"{src,test}/**/*.{ts,js}\"","release":"standard-version -s","prebuild":"npm run prettier:check && npm run clean","prerelease":"npm run test && npm run build","prepublishOnly":"npm run build","prettier:check":"prettier --list-different \"{src,test}/**/*.ts\"","prettier:write":"prettier --write \"{src,test}/**/*.ts\""},"_npmUser":{"name":"delucis","email":"swithinbank@gmail.com"},"repository":{"url":"git+https://github.com/boardgameio/storage-cache.git","type":"git"},"_npmVersion":"6.14.15","description":"🔌 A caching layer for boardgame.io database connectors","directories":{},"_nodeVersion":"14.18.1","dependencies":{"lru-cache":"^7.4.0","@types/lru-cache":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","husky":"^7.0.4","tempy":"^1.0.0","eslint":"^8.4.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","prettier":"^2.0.2","commitizen":"^4.2.1","typescript":"^4.2.4","@types/jest":"^27.0.1","boardgame.io":"^0.49.0","node-persist":"^3.0.5","standard-version":"^9.0.0","eslint-plugin-jest":"^26.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.6.0","cz-conventional-changelog":"^3.1.0","@typescript-eslint/eslint-plugin":"^5.6.0"},"peerDependencies":{"boardgame.io":">=0.41.1"},"_npmOperationalInternal":{"tmp":"tmp/storage-cache_0.5.0_1645697876358_0.8393616492486675","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@boardgame.io/storage-cache","version":"0.6.0","keywords":["boardgame.io","storage","cache"],"author":{"url":"http://chrisswithinbank.net/","name":"Chris Swithinbank","email":"swithinbank@gmail.com"},"license":"MIT","_id":"@boardgame.io/storage-cache@0.6.0","maintainers":[{"name":"nicolodavis","email":"nicolodavis@gmail.com"},{"name":"jasonharrison","email":"me@jasonharrison.us"},{"name":"flamecoals","email":"felizardow@gmail.com"},{"name":"delucis","email":"swithinbank@gmail.com"}],"homepage":"https://github.com/boardgameio/storage-cache#readme","bugs":{"url":"https://github.com/boardgameio/storage-cache/issues"},"dist":{"shasum":"91a1106dc2390411a2dcb5cfff0d902e50131371","tarball":"https://registry.npmjs.org/@boardgame.io/storage-cache/-/storage-cache-0.6.0.tgz","fileCount":7,"integrity":"sha512-jlkV+UBE37F4HM9q/6z/BsyeeKbfNn1Bpm92YFvBEizAaCQZ2NCCnNuDI5kMLyWqNmN9XUnExITSPA3nbhn+TA==","signatures":[{"sig":"MEYCIQDXSidz96JctNc7Ihgo5J2EDHWEJtebwSIsw3QeastHowIhAM6VdUsNzC/0NRRL7CUyX55uXrbhTMPC1fg4nH3lREUL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZnxiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0Gw//dB3RRQO4Qt930l2MerfUe8Hnivypvuj59jVxpU2dbaDV7Wwm\r\nNgcv3NHLJW2yNRzVSolmBliAjdUfDfEC79NvD8lIhNftTCdONCo97UKE2tKC\r\nYjvp+D1LqNtkrX2ZYoYGRQ9Y109BfFYVfu34pIF/Q6AvgMk64Hx13E9e7C24\r\n3Cn9xsuQGdkDz7OcGZy/GQlp+KaQYeTLCVUkZeDQ51xakxP74Kh5LzWjeJ8G\r\nylqbvTZN4ZLP8J5NsgynubFdyF0Nq8Rw59I21ceC9+QfoC42CouYBdC52VHO\r\nocZhpW2H+XPcppmm0wBAqwjGUWqiPlMj+gL7yooCKrZXz1w/43tKgpPALZHx\r\ntLiTB44uqdkRJIJYYuCRTdAkX6dxnnEmddTBt85JNlVNll+j0VK8CQuAQyf5\r\nHbyHWHwB7jots0RQ8cHDKoPrEEY5/nlKJZR8yq53rztPIbwP7OYNKOON4waQ\r\nU2A+SO8fqA5cxgGxyYTETh2HaalpSqa2mqqnOWxiRcKV6KIx8k6B0f4N8cow\r\nZ9ddkP3IS/jvG5KwCcOudKb50ILKwUnuvvtAngiIZqqIdF6cZ5xTyI7jL9Wb\r\nn9QY+qEr3n9pTmqwBeWthhztrEBYPp9t0xMUI1kmru5zhmI3ea5Mj18xZITn\r\nUNvxq/T15jTbOrVFG7SH3cjpufPPQ2ZOZQY=\r\n=Scg7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/bgio-storage-cache.js","types":"dist/bgio-storage-cache.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"funding":["https://github.com/boardgameio/boardgame.io?sponsor=1",{"url":"https://opencollective.com/boardgameio","type":"opencollective"}],"gitHead":"0a215464412ee03a74b2b9a48af4268ce996c95d","scripts":{"test":"jest --coverage","build":"tsc -b src","clean":"rimraf dist .tscache","prepare":"husky install","pretest":"eslint \"{src,test}/**/*.{ts,js}\"","release":"standard-version -s","prebuild":"npm run prettier:check && npm run clean","prerelease":"npm run test && npm run build","prepublishOnly":"npm run build","prettier:check":"prettier --list-different \"{src,test}/**/*.ts\"","prettier:write":"prettier --write \"{src,test}/**/*.ts\""},"_npmUser":{"name":"delucis","email":"swithinbank@gmail.com"},"repository":{"url":"git+https://github.com/boardgameio/storage-cache.git","type":"git"},"_npmVersion":"6.14.17","description":"🔌 A caching layer for boardgame.io database connectors","directories":{},"_nodeVersion":"14.19.3","dependencies":{"lru-cache":"^7.14.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","husky":"^7.0.4","tempy":"^1.0.0","eslint":"^8.4.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","prettier":"^2.0.2","commitizen":"^4.2.1","typescript":"^4.2.4","@types/jest":"^27.0.1","boardgame.io":"^0.50.0","node-persist":"^3.0.5","standard-version":"^9.0.0","eslint-plugin-jest":"^26.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.6.0","cz-conventional-changelog":"^3.1.0","@typescript-eslint/eslint-plugin":"^5.6.0"},"peerDependencies":{"boardgame.io":">=0.41.1"},"_npmOperationalInternal":{"tmp":"tmp/storage-cache_0.6.0_1667660898769_0.5005170384368469","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-08-22T11:07:53.276Z","modified":"2026-07-02T17:08:06.985Z","0.3.2":"2021-08-22T11:07:53.483Z","0.3.3":"2021-11-19T09:48:35.218Z","0.4.0":"2021-12-12T16:25:00.968Z","0.5.0":"2022-02-24T10:17:56.501Z","0.6.0":"2022-11-05T15:08:18.949Z"},"bugs":{"url":"https://github.com/boardgameio/storage-cache/issues"},"author":{"url":"http://chrisswithinbank.net/","name":"Chris Swithinbank","email":"swithinbank@gmail.com"},"license":"MIT","homepage":"https://github.com/boardgameio/storage-cache#readme","keywords":["boardgame.io","storage","cache"],"repository":{"url":"git+https://github.com/boardgameio/storage-cache.git","type":"git"},"description":"🔌 A caching layer for boardgame.io database connectors","maintainers":[{"email":"nicolodavis@gmail.com","name":"nicolodavis"},{"email":"swithinbank@gmail.com","name":"delucis"}],"readme":"# @boardgame.io/storage-cache\n\n[![NPM Version](https://img.shields.io/npm/v/@boardgame.io/storage-cache)](https://www.npmjs.com/package/@boardgame.io/storage-cache)\n[![Test CI Status](https://github.com/boardgameio/storage-cache/workflows/Test/badge.svg)](https://github.com/boardgameio/storage-cache/actions?query=workflow%3ATest)\n[![Coverage Status](https://coveralls.io/repos/github/boardgameio/storage-cache/badge.svg?branch=latest)](https://coveralls.io/github/boardgameio/storage-cache?branch=latest)\n\n>  🔌  A caching layer for [boardgame.io][bgio] database connectors\n\nThis package provides a wrapper for boardgame.io storage implementations,\nadding an in-memory cache for the most recently used data.\n\nThe cache expects all interactions with the underlying database to pass\nthrough it, so it is not appropriate for situations where you may have\nmultiple processes or server instances. There are also limitations to what can be reliably cached: listing all games will always require a call to your database.\n\n## Installation\n\n```sh\nnpm install --save @boardgame.io/storage-cache\n```\n\n\n## Usage\n\nInstantiate your database class as usual and pass it to `StorageCache`. This example uses the [flat-file storage solution][ffdb] bundled with boardgame.io.\n\n```js\nconst { Server, FlatFile } = require('boardgame.io/server');\nconst { StorageCache } = require('@boardgame.io/storage-cache');\nconst { MyGame } = require('./game');\n\n// instantiate the database class\nconst db = new FlatFile({ dir: '/storage/directory' });\n\n// wrap the database with the caching layer\nconst dbWithCaching = new StorageCache(db, { cacheSize: 200 });\n\n// pass the wrapped database to the boardgame.io server\nconst server = Server({\n  games: [MyGame],\n  db: dbWithCaching,\n});\n\nserver.run(8000);\n```\n\n\n## API\n\n### `new StorageCache(database[, options])`\n\n#### `database`\n\n- **type:** [`StorageAPI.Async`][async] instance\n\nAn instance of a class implementing [the boardgame.io storage API][bgio-storage].\n\n#### `options`\n\n- **type:** `object`\n- **default:** `{}`\n\nAn options object configuring the cache:\n\n```js\n{\n  /**\n   * The number of games to cache in memory.\n   * @type {number}\n   * @default 1000\n   */\n  cacheSize: 1000,\n}\n```\n\n\n## Contributing\n\nBug reports, suggestions, and pull requests are very welcome! If you run into any problems or have questions, please [open an issue][newissue].\n\nPlease also note [the code of conduct][COC] and be kind to each other.\n\n\n## License\n\nThe code in this repository is provided under [the MIT License](LICENSE).\n\n\n[bgio]: https://boardgame.io/\n[ffdb]: https://boardgame.io/documentation/#/storage?id=flatfile\n[async]: https://github.com/boardgameio/boardgame.io/blob/master/src/server/db/base.ts\n[bgio-storage]: https://boardgame.io/documentation/#/storage\n[newissue]: https://github.com/boardgameio/storage-cache/issues/new/choose\n[COC]: CODE_OF_CONDUCT.md\n","readmeFilename":"README.md"}