{"_id":"@beesley/bags-of-cache","_rev":"24-28e82b96b85bc8ee00eeee7bd762af51","name":"@beesley/bags-of-cache","dist-tags":{"latest":"1.0.24"},"versions":{"1.0.0":{"name":"@beesley/bags-of-cache","version":"1.0.0","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.7","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@types/js-yaml":"^4.0.5","@types/jsdom":"^20.0.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^5.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.23.24","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"182976cd7824b37929f4905521df22a1689c197b","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.0","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-VICeOZvgYrekejifBZhqKMDXd+TzUw4RcZmHc5ftEvP+cTrD7MzTPhEIlBhD0TovGS+nS84rPnXxnotRMg1W9Q==","shasum":"39abb08bbbe30bf8529376db2c4b5f91be82881c","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.0.tgz","fileCount":6,"unpackedSize":26458,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMdBGBSkj3VqiwgjNAoB8zkknnOoqC39JSfjq3cJhbMgIhAPbhPrpp+XhuTK4lAkHYL90U+rU/NoJOfGvvSkctd+JS"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv/hPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZRA//Y2nJ5y+Q9hh3sFwVGe2PHD7CAPFm8KEayTXfcI+xvBIcPxUp\r\nQ42FkCoZTau7za+Ljwna+IcJxYVDbOXuIO4+bW618zQQnylYhWdl6zcJuNHI\r\nVIqe4SNoO5EyZtl71NtOQFuFmK9KaN1AibgiGXizxFnR5o9i9spiVbto4nyQ\r\n+gQd2LM1cvrK/Pa8yam38xf2Hyf5V1iwg4wWa2xy5xEhcUOPZpOQ/pr+YMd5\r\n4mzHDRaOAdtDb65X71HeHo5vvgAKdnMTKOdLOcuLbTq4HkJ7SfSRFBfG5A9a\r\nQ5ypDUwIyundDn9J8qQ7IBdgxeIKd0GetJLAhFUI1ZtcpOX3LZZYTPf+RBan\r\nxD2kqB5A6p38rrCY3vny6Q1J00hjyGYoYMS2IDdx+4aCM4CeSbjuHafedmJ0\r\nBc33k8CmeRT+YJappxEjgDKjtzI0frYvQoYi22n/pCQ5hkksTgpdKgUiisIW\r\nlpS+wiNAQCJBqstVgpon21FLdEiRaIsJ4xJeovbjbqe98Q65k+Sj7ufyvvI5\r\njpwbpvJIJG+yfzRkyPO3Z09vCdpO+xZ5bSqUI3jhx1RWgbuFInGt8cnoBHXq\r\n/PZMa+hFx4BhX25AFk13rFY00BbuZ2GRU+fQd+AfKy6aj5EXzl74XXvvB6G+\r\nwYFg5AvHncWAow176fI7jVRHMHLjOs5Ac4k=\r\n=rpqZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.0_1673525327500_0.013843666213115835"},"_hasShrinkwrap":false},"1.0.1":{"name":"@beesley/bags-of-cache","version":"1.0.1","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.7","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@types/js-yaml":"^4.0.5","@types/jsdom":"^20.0.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^5.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.23.24","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"d9977a2b14a177a36bc4bf2b0fad37d14b56c303","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.1","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-6v2hn0QyUf/9lJovB9ysI/7ej56JwzmSR3Gvr+shpCf3O3mFdJe/TBIzhDnyLsQT6FBgFu1AKhhJSdiRQQiNaQ==","shasum":"6d3bab66867ef5847a1c8700cdbfc7e27901ae21","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.1.tgz","fileCount":6,"unpackedSize":27261,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7dJeT/Fyx19NOkA2Ya2v9QMuCwSHJQ4i1dRPGPuhOrAiAkTxF3dj/4L1cghdRQ0DWE5tWT4aw/OOZ14GwAepHDjw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv/q8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJ3A//TGwQhwXSscUB1RxhfuZEPv398mQi/6CDEOy+ufsvum08sEcS\r\nWs1hDyFeIa7PVx7IOWE3CxguS4flk1l0+o3PGCgdla/UbCc9hC+s+g0BMuJU\r\ndl+JSuAhuBZjyE3rcr6X9XshcMMd9e5fNk+cCNmwZkqhZRAGGDGHuVGLo/B0\r\nAVO4MAWTwWPl7pIJG/milXDl88K75gLUVZtJkFKEALu39iSr6kxuwK7OkxfG\r\nBfyeQFRzbk/bwBsqaX+c/ZoyWazHwLScau4TS6eJfjDxQNN5wPwOo5OhH8dO\r\nk5c3uTtmvRx72f8beJvmY47VI+C4I15zcNIAxpcRo2WcW7F0woUyVnfYr21i\r\n3IJQPhhmtYGsL+LidseTv3p7c3vojX0H4rE0FAAu9nmgJcvdMEZvJWpEUKHg\r\nnHss+bsObMmnJkJZg8neLiZIDdLZpYR5dAg3zbHzqcFEco/WEjHpXnJfQHJO\r\nwnn0k1qyTl6ATTN99ZRDFJZha9tmcevEmK9qtQ1UOqpf1VXbWe2DvncM+OEp\r\nYx4QOK3rE8dRwrC2NHIdFtzmWFN77u0MPMO6g0rUWmZsoYurl8X8+O6SkdMC\r\ntEhA5mvC6ZmDSCVx+mZG+xJyzrzlS+HoGomoa+qokUCbcuwrvpHsY/kZkOnf\r\nG7DxOEnrGGHrY7PBsawj4zU6ieGmvxui9pM=\r\n=62RV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.1_1673525948748_0.8945508317268569"},"_hasShrinkwrap":false},"1.0.2":{"name":"@beesley/bags-of-cache","version":"1.0.2","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.7","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@types/js-yaml":"^4.0.5","@types/jsdom":"^20.0.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^5.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.23.24","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"b21dac0987c3ca22f76221afbc131ea40ef30a69","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.2","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-LlagRPCV5BVa42TN4PiKNfGAL+IjR1RYHzD9p2uA4zgUu5ZNAxwo5qT2vpPvmyyi41z9pNLhvZvnK1AKGmhe2g==","shasum":"f6a166b0ed164b6d63c054d95b1dd65fb9ac83a1","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.2.tgz","fileCount":6,"unpackedSize":27261,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFeHyKKG4MzoG14JXW/zwRAxbmYWXjPx9N8OqG7tomZwIgXzqFL+klZSQmhAoyboAB1NPuXXkJX59VEvqk3MD4nD0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUN3pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYCw/9EuLg69nNEjxAkYodrVJjBCl/nNxLXdyNYf3pmXglUKGjZ7q4\r\n/IhuOCklH3LwAcZXEPAOSI8DGm6Mq1uvOjtLaPAnzfBMr7s+MJ4EehlIFL3T\r\nxn5cYzEAYRnaA1sGVwYLeDbByqY6UQOMlb6y9Xa6ppK7Kcymkbj19X3OqEeL\r\nCa236mCDB9nzQ4bX8Nc5Wvtv0xKDIa8+s85CLbRoGt7BOPRh7mHW4U+J04Xi\r\nVLvTYf0CpXJrJLwDIkGbB4uyk+Wao6qRszqo3O7nh1TCmcFSSYPjpZ/ncvOv\r\no3vF3Jo8RmHtru65eMYpg1RuGFaoXDfm8socabiXDJ89jvJu1GbI1Jm4Ibk0\r\n0L1KIWQ5rLeyUgsfM0nsrPTV0uJ4W6vD6qV7f1xIpDmMoDSbF64b3CDE2ECv\r\n+ujB2PFFlIgAFVGcRhyYtRqAmZhqjXM/4a1paChIV/uQYZf0NULRF2QVts1z\r\nVepk3UUULK1Rq4YAPIZfC2wsARr+wS2stXa+leKI4FlaCGi0zctTu4xHWMRM\r\nsDOys7KHsJTEJsoEBMDkojKCEE78kSqrRZE5VpZQ5iAOKkHoPqhD0KcRHcXy\r\npHUs7ufa32U408ppKj32lhpHOIvJV9FUrXNIa77llGVEzqMzzy2oDr+vjYQ6\r\nO+tpYpYoWVzns4CtJt6Hm+Y/9Ool5CFPczI=\r\n=zKg6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.2_1683021289039_0.7347048597694705"},"_hasShrinkwrap":false},"1.0.3":{"name":"@beesley/bags-of-cache","version":"1.0.3","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.7","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@types/js-yaml":"^4.0.5","@types/jsdom":"^20.0.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^5.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.23.24","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"eeb792929112f06adea99679b87d973bd5b21699","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.3","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-++RUCPX9sP5vPw4ZZUMfsMXwXZbVcahcahNfo0wBSprUeuLwequH0PxbrTcotmnzynmgGypt7OZuSguiHgnUqg==","shasum":"f4a52bd870ca1ba348633236801892e68bd6f39a","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.3.tgz","fileCount":6,"unpackedSize":27261,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCs7j7gKgMLZOwOyax+HQsLfE11WeoR1Th6kW8TE7U7sgIhALmvDvO5KmbSfbW57kBx/WXnepgoqAD/pa+YXA1vThvw"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUN66ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEOg//eqYsxkwudcfGEtAnG1g7c1egyDOKiZy655Dlyw1lWu9tw3Ue\r\nmbemH01oXZeN3g/iEXsvdRBj9fyAI/OLhXG8oxqE/ZP5wiEup3MHCjCKpC9c\r\n3/pegzMrTm8CtE+yW0Ub5dPIG2+bmetfs1aA35ucZz5+CXlcEkj3aywelNjd\r\nIb6DDYPhrW2ixPP10mvI8DTGLs7/IVC5SYJghfASvoloEFyR/DvnIOhN9AL8\r\nlt3sjhGysD6SjYOEON8pANQSMX9jhFMRfULQcSI+elH2QAeEX1kaQLjYjmnr\r\n2Y2AxuDvK94eT1OU3lqIb0KrZgWpySyuIsy9xQKL07WVi9dshOXO3fYs8uZ1\r\nX2e31eI5YX3Z+IbJB2BKsp1PBDL2UitmhiWau74x4XlOsUZn2Fvl872SpvbS\r\nB45M/CkBxkT7o5DTuWX9eCmCaSvtDM+phj0JtU5q+r0+l6p9IaqAZU7v0T2G\r\n3sFOlsmwLoG/RX7PC88XcPp5VnqavGgZk5QY810QvnGTcHspMaNChPP7dpHb\r\n/byqRu91UZL4HOC9eDkIJQLFXAZ+7ig2hadyIF9FjO74+eiYgMfOn9zDh6yZ\r\nIV3HDAvgchS19ODQ+FsMMRDKbkvPmBgUgIz2Kk5JuaJvA2dAvjJaSiAlEYNl\r\nWelh3hguWV8shmmYKXtTQTMWyrj1onmOyyg=\r\n=S+e7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.3_1683021498509_0.8395050265141697"},"_hasShrinkwrap":false},"1.0.4":{"name":"@beesley/bags-of-cache","version":"1.0.4","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.7","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"e1543f46fc0e65c29bbd7b6ace256d89a3707b30","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.4","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-imD19oRLNMJJ1huvj9cGe1LTTY8ZrESQ/9KhAXnFdOqRVmNKVpBsNyDTpptU/1jUl+v0sB1nufTZWOURmVjFwQ==","shasum":"727a6e2e3fba530199e9de2fcbb402ae6410b94c","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.4.tgz","fileCount":6,"unpackedSize":27260,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDv3r+rnNXyhSW9NmR4j0zzkav6nv5gk9r6rlWVdR85ZAiEAgzqzLjPKy30FIe4kjVnKQUqdi3xqLxz0nzuXd5zQNOQ="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.4_1686046213958_0.8398267014645877"},"_hasShrinkwrap":false},"1.0.5":{"name":"@beesley/bags-of-cache","version":"1.0.5","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"ba1171441dd622dca2b6e2d5b84c8cdc8a71b00c","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.5","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-9s6yHZGP4raktiZ/0mSLYIU4M+gOzdjO87o4IT3kSe9+GVr99os5QsdY4u6eD4JheJuZ2GzaJnOY6kqn7FwKUg==","shasum":"c96a65e87d5629f6d4348c6f08c51f00e35ba876","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.5.tgz","fileCount":6,"unpackedSize":27261,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAF7hzrHXR68SBNRD+BnK0PXQME5ztbBpKzZEdF5mZSgIgHisLqFnL//qauHAYDRjdleuIbOnrUN/Emq+OKUpXK0s="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.5_1686049688068_0.575500408399686"},"_hasShrinkwrap":false},"1.0.6":{"name":"@beesley/bags-of-cache","version":"1.0.6","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"e3d55ab2245159b47dae141bcf57a7d6cf401dd4","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.6","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-hy91ENK2q3xME2i8ZXJYotDMKwXzu0aNwTjgEcd3rR5AleX7EMv1zUXg5LnPjyeAwYalQkchDKQxCBQTvhALrw==","shasum":"dc806545dccb908956232c4056c10d3b69fa14cf","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.6.tgz","fileCount":6,"unpackedSize":27261,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGA155bfFIAdZVm0tLtgS9qt+Y58lAhmY0QjPGHiGPdGAiEA5VMMYEhc5iXYVPjTS9VnGsNnt5eRqE8X4jGUwMsVPrw="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.6_1686132626120_0.6736442250760204"},"_hasShrinkwrap":false},"1.0.7":{"name":"@beesley/bags-of-cache","version":"1.0.7","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"3add3cc740bd497a7b7cf6ff2af0a8d18f6b7d3b","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.7","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-sSM1FGOcYJBxjUGDxUZ5Nx6xHAa8jDcow4bRx/qvp39P9vKDuuqWdpeRrB2XyTfc+D+BV91ZGU5Rl3RE6goaJQ==","shasum":"4e61c32e6395c7407ab22a1542833cf4e2674b38","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.7.tgz","fileCount":6,"unpackedSize":27261,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqVkfc4N36jl3H1Vnuu0KnCdLa2PejD35o3U2ZyuwqxAIhAPg30cbIX2Pus4xYBhmc/XZPWdlmCLP1owEvTqkApZpQ"}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.7_1686136076342_0.4406737456252896"},"_hasShrinkwrap":false},"1.0.8":{"name":"@beesley/bags-of-cache","version":"1.0.8","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"847b5d342f7aa477ff5ad54a0078159a161422a4","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.8","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-oyvJqStfLDk0Uv4X+43ZnGsp4JTTDjUX40ePv0shm+bIEFx+nzjo1IUkHUG7UQ43MqCK26KpTt7J2iLfWj+UPw==","shasum":"4def1923605c826de8cec5eec7fe582cfee66d76","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.8.tgz","fileCount":6,"unpackedSize":27261,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHhPlHpMyA2jXStqh3+dRqnSjKg5yKwwWbmRuxPuoZFAiBU7ETmZe2kf+IAfgcn+bqx+W2hVGM5bLwBXXNgt4Wgkw=="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.8_1686219074129_0.25885719106274196"},"_hasShrinkwrap":false},"1.0.9":{"name":"@beesley/bags-of-cache","version":"1.0.9","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"41e11029fc93a1519f2c7781c876e0a96e1c3e4d","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.9","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-BAjGZCj3Y0xeLWNEx4ZkZjYkAg67mrM5Ukfx3OxVuXnyVo1Cf/KbLn/ScQQ21+E0gUf22Bz8dha5aRMj9+VSfw==","shasum":"b766ccf5fcdf8380d57a975e0b1fc23df3c8c808","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.9.tgz","fileCount":6,"unpackedSize":27261,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHRYRcCQwWJFgFGLU2mr/infmEzZ9ltd9ZWW0yM9Y/aXAiEAjyC/jZ4dqI5zo64LipyfE/Qpn1fge6qgsQBwkuoFgDQ="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.9_1686223081692_0.9949272711410555"},"_hasShrinkwrap":false},"1.0.10":{"name":"@beesley/bags-of-cache","version":"1.0.10","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"2a4a3b1da95981ea61e38376aa212060c5318f31","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.10","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-yEE3gwNTfVMjAIA5L/VjrZkuIDNRzwKNg+iEagHr4PkgRNdVz7qCEfjP1d/tMDlGDtvintjevPBUl2AGfGyInQ==","shasum":"e6ca1f1bd52d6e25cc84b0b7525e82dbb05afd61","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.10.tgz","fileCount":6,"unpackedSize":27262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO6CkKPtgxew0c2EbeKs8akjpCQPQKD6XjlcEQHssULAIhAJde4fKieGfo9H7xoM5bfsN5rLKujK0GKF+jXNkTVrn7"}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.10_1686308919783_0.4501058393183841"},"_hasShrinkwrap":false},"1.0.11":{"name":"@beesley/bags-of-cache","version":"1.0.11","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"68de4b25b682b944a0b52c7fca4e47517f26bd48","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.11","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-vcFhDHMEMiXTRinZxF4CFT5JLUyuqh6JwZoLR61w/MLcnAQI9+tjK1NgFKoyGUAMqmm/JjdtSj7QVCdht5lQpw==","shasum":"3b9edaecd94503bf9ba71f60e7fdcb92bded1c3a","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.11.tgz","fileCount":6,"unpackedSize":27262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAU/hUtMHEyTiUO55U/tMDK2f1CLvTDRJr6vD6ovY0lxAiEAhQIL04Q4JdQ9NjONGIYWOIlSjaZB+/sCrVCF5li/hwc="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.11_1686564591268_0.5034874175782398"},"_hasShrinkwrap":false},"1.0.12":{"name":"@beesley/bags-of-cache","version":"1.0.12","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"c02a71870a2ffd0973b05e889bcf2cac3a1fc5ff","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.12","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-JXTgNVQr2Iz9V2YuNRsoA18q7czQkP40XFWZ83p68l8oLZosAvAT44aZF1M2cXTLP+3WtcpaaRaUttH3TjmPLQ==","shasum":"a3043def69eea70120e11e9c6bc0115ecede4e7d","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.12.tgz","fileCount":6,"unpackedSize":27262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMjoV+Gxdtx7QTtKd9XFHE5AYo2hDVa9sAGt2GtEvVHAiBS3hslTKIPQgNPDQb/3X4HBViicWg86wF23LhWKLQjaw=="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.12_1686564733250_0.9703830040643902"},"_hasShrinkwrap":false},"1.0.13":{"name":"@beesley/bags-of-cache","version":"1.0.13","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"5ae5d0c0feb2fb840c0d36e47a0286dbdeda38db","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.13","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-ytGd7DHkg9/xdjiHIM6RD5o9CufUhfDPYsNIkM/0dKb9k5mRs0d4MygoDzHhgVWiCLgYzSDzOHKY5vcx9ivh4w==","shasum":"7e71f995852d8ba9706c996892bda241067b0508","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.13.tgz","fileCount":6,"unpackedSize":27262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHUkH2YGJN8LK806KeStvjCi8/0xwQ5Pf0cC1oDGojNgIgaEp9SIx0vWT1ArIElD/LPbuER311QosqSVxd+LaNh08="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.13_1686568355389_0.24529038655422997"},"_hasShrinkwrap":false},"1.0.14":{"name":"@beesley/bags-of-cache","version":"1.0.14","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"887c95d309a5966058eb154fc249cf90e1afd2df","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.14","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-b84ox6ewQv3yIzcF0IsG0w8aCWA6YaM1TfaHC9xx1GATxZ6nG+aXHsyiy14u1AjF8QpH8PnEvIUKE9s5tq79wg==","shasum":"7328e93f1533e250b117f1de3372eccbff55da62","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.14.tgz","fileCount":6,"unpackedSize":27262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHuBlgcAv8ZuYU7TS9IDvD4pg1losO036BRTzKJQDTu7AiEA8PzvIk4fpA5fjx0bIxB6ztfUffAq4JTj/ZeoWnL41dQ="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.14_1686650953278_0.670070951292262"},"_hasShrinkwrap":false},"1.0.15":{"name":"@beesley/bags-of-cache","version":"1.0.15","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"1f0c255036e3f5aecd616b4c323e156827458c49","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.15","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-qwzsAPu8XjieWPJRnyGNIdeeDoWS13V150pyBq13XgNSN1PiPbKI9j5v9adFzHaJ5Xj/qZU3kis7m2RGPg4New==","shasum":"ca67c3aa885cd63310db729f5ee8abf4b869a0ed","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.15.tgz","fileCount":6,"unpackedSize":27262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsUOYrO0+aVcaZSf//99pMOW/ogrEoOCIFFxDl+to6iAIhAOtHMxxCChwhtfYLmm7bs26JgGKztgYH0USLtH8Y6YzO"}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.15_1686651115237_0.823445435462322"},"_hasShrinkwrap":false},"1.0.16":{"name":"@beesley/bags-of-cache","version":"1.0.16","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"51f15cafc81ba93b241018d937633f24fcd46a92","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.16","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-85/YJE/NjHZiMMxxX3UGw5aKUWD1F+v2sLax441X7EfbrzTFkGmeHhbPeOozwJAx1G++Nc+a8t0ns/7lesfO3w==","shasum":"d48afc20d5a7283b66a873cf0b1b02f60611ea30","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.16.tgz","fileCount":6,"unpackedSize":27262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMxp6h+6/rltXwVp/OOcO7SYZvm4uQpYxbIBgP5NmCwAiEA5NX1jfvaqXieJpZi/TIJ2fiuv2Py+fCJ7c8nTvlHmhs="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.16_1686654497164_0.7737353160531795"},"_hasShrinkwrap":false},"1.0.17":{"name":"@beesley/bags-of-cache","version":"1.0.17","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"be07528652eac5e02f8a3d6c8ee43b04d6a3bcbe","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.17","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-BnxZqiSwr8H+rwjWPXsHtAybKRe+N697ECic3rTXCsNP04YbZCn7CuY2rMuk+lVuyOH9U8IVZgxaNbnsmaYtdg==","shasum":"eb9049ecd6b9a54b8dc9799d8015012b8f830ff2","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.17.tgz","fileCount":6,"unpackedSize":27262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/VUskG+FpAsLvp16OSxVHONM9YWxcvIZa73N9EDNxagIgXnefAMe2XkjKuqgDH3AwU0k7LxjNqnqtqzl8TxfsSSc="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.17_1686737404712_0.7366894252794645"},"_hasShrinkwrap":false},"1.0.18":{"name":"@beesley/bags-of-cache","version":"1.0.18","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"b431297e26ccf624b303314356be7934d16ab397","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.18","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-jaNMG2qZH9rCWjNSyntFFcZ/DbZp/hyGtn95NjeaPOfn+y9/01JfoyjPjMSv8ZBvQtFHg9z5z4Usjp5IwZm+BQ==","shasum":"c7a2e458df2651d7907d7c07751c005d6981a3b9","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.18.tgz","fileCount":6,"unpackedSize":27262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9HBWUNWWTcaM//ikSBu4G0ftTh7txQ1yvnunAZTS3ywIhAPbAXLLegxJEwt40uL9ueFf0jbgbr9bHL88uM8weD339"}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.18_1686910049651_0.015189591910069744"},"_hasShrinkwrap":false},"1.0.19":{"name":"@beesley/bags-of-cache","version":"1.0.19","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"8c5c20a02f9baa19851ed822e86d1bd3c753c1bc","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.19","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-Pogw2J73qwWRl44+c4ZeRb6x/7+x8xp8x2mjstnBOIGtY5XuCy42/MoT3LItNuDN11Wfg67BnfLtPb8Hpxf3EQ==","shasum":"8c4e06ffd340c3c0d55cc0baf18777d0e16cb6b7","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.19.tgz","fileCount":6,"unpackedSize":27262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkRsa7fSa6+l/SsEFp6mBrgsOOhL5yymLPqMSR9CsjfAiEAwjfKKudkg3p7gICkidtLMd7iQu927R8ow8LsuaSO+Do="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.19_1686913706313_0.7658610775011845"},"_hasShrinkwrap":false},"1.0.20":{"name":"@beesley/bags-of-cache","version":"1.0.20","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"a0e89ff83d4a1a9b5e31a2f15b36f227f975f114","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.20","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-cncfAa2+Oe+XUxpEavnxzVuPu/i84aUZ6qr1iUshpvA8UM8D3mnLeigmsj8D8cwHt6YVW3MsbhGyLPEXa6QZZg==","shasum":"8ab51f01833151653bef67c2792c29a1a0888300","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.20.tgz","fileCount":6,"unpackedSize":27262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFBO8TBE2e5kKQiJMKufIK2ptAMHPTA04XdXNCz9tXXAIhALulQqap7k9tjULh0SYTzcnAYQxm4F99EiSG9uUCOBkP"}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.20_1687169625864_0.24997606011278228"},"_hasShrinkwrap":false},"1.0.21":{"name":"@beesley/bags-of-cache","version":"1.0.21","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"f40de86c866c8900115a8edea0aa86cebfd0044a","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.21","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-yfjTYfPpgCagRtqDjEEbRUvce+wM/DEX5hgH2ZEt2X8Z0FTjwaVyhMgzI3bcjL8MtNkrHUnFK+jccWBlGERw/g==","shasum":"0652633cac00905d1eb7dca6269519505547b91c","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.21.tgz","fileCount":6,"unpackedSize":27262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCh1Wtzwg+yeNEHSbFh1vkt+LLs3y9g4s8Ps+Iwez2NPAIgMC4hM4pFQnV+G0yMTZqhcnbzZID+NerdLxhxejIn1ec="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.21_1687169830659_0.23528307531929715"},"_hasShrinkwrap":false},"1.0.22":{"name":"@beesley/bags-of-cache","version":"1.0.22","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^1.1.4","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^2.0.1","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^4.9.4","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"chore","scope":"deps","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"944e5267b971f18514c53451515a7e773e7087d7","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.22","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-FYQXp9fJLyzZ6Zg/VZSYsaQdrvpDGctAunuDb443wgrs9rLhppueDkctiDp9ZGBIGIVCl6bLI+bSRVwXPFuSgA==","shasum":"5a5ae6c8ab985e2bd30380b806f8bbe90d912fe5","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.22.tgz","fileCount":6,"unpackedSize":27262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDAtuPZ9d9ePNcV4BCwBV6LCouAOELiFnKRSWom47aFhAiEA7L/f31xS+VNg27asgPhgvoQJfL3zpCVpT+E0LtQH5S0="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.22_1687259200449_0.4205496908443185"},"_hasShrinkwrap":false},"1.0.23":{"name":"@beesley/bags-of-cache","version":"1.0.23","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@beesley/tsconfig":"^2.0.0","@commitlint/cli":"^17.4.1","@commitlint/config-conventional":"^17.4.0","@semantic-release/changelog":"^6.0.2","@semantic-release/commit-analyzer":"^10.0.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.2","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^11.0.2","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.13","@types/yargs":"^17.0.19","ava":"^5.1.0","aws-sdk-client-mock":"^3.0.0","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.1","npm-run-all":"^4.1.5","prettier":"^2.8.2","sinon":"^15.0.1","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.14.0","typescript":"^5.1.3","xo":"^0.53.1"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.245.0","@aws-sdk/lib-dynamodb":"^3.245.0","@aws-sdk/util-dynamodb":"^3.245.0","@isaacs/ttlcache":"^1.2.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"gitHead":"f178cc64355eedd001b6bf6f357321c10fcc99ea","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_id":"@beesley/bags-of-cache@1.0.23","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-+I29v9SHSxLHMW/Kcqr1znobP+9e9TP2Np24i49ukUZyGcxuHOCpVTNrEcDwWEewtbns8y9sfScZytnUmPrJUQ==","shasum":"e63a7052a46676e168dc8b529ea5b6ca504c79ec","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.23.tgz","fileCount":24,"unpackedSize":70759,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8iqAbPYil5OYqV3Htvw58eWSheKcWYAEkWmvAv/9A/QIhAMMrD2YGeCdOuYfQSJ+VCLadRmo7imygJeVOPrG5v7la"}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.23_1689092527329_0.3159793322332447"},"_hasShrinkwrap":false},"1.0.24":{"name":"@beesley/bags-of-cache","version":"1.0.24","description":"TTL based in memory cacheing util","publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./config":{"types":"./dist/types/config-client.d.ts","import":"./dist/esm/config-client.js","require":"./dist/cjs/config-client.cjs"},"./dynamo":{"types":"./dist/types/dynamo-client.d.ts","import":"./dist/esm/dynamo-client.js","require":"./dist/cjs/dynamo-client.cjs"}},"module":"./dist/esm/index.js","main":"./dist/cjs/index.cjs","types":"./dist/types/index.d.ts","engines":{"node":">=16.13"},"directories":{"doc":"./docs"},"scripts":{"readme:typedoc":"typedoc --plugin typedoc-plugin-markdown","readme:client":"npx --yes documentation readme --markdown-toc false --section 'Client API' --shallow --github src/cacheing-client.ts","readme:dynamo":"npx --yes documentation readme --markdown-toc false --section 'Dynamo API' --shallow --github src/dynamo-client.ts","documentation":"run-s readme:*","compile:esm":"tsc","lint":"xo && tsc --noEmit -p tsconfig-lint.json","pretest":"npm run lint","compile:cjs":"babel src --out-dir dist/cjs --extensions '.ts,.cjs,.mjs' --ignore '**/*.test.ts' --source-maps --out-file-extension '.cjs'","compile":"run-p compile:*","test:unit":"ava 'src/*.unit.test*'","test:int":"ava 'src/*.int.test*'","test":"npm run test:unit","prerelease":"npm run documentation","release":"npx semantic-release"},"repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"license":"MIT","eslintConfig":{"parserOptions":{"project":["./tsconfig.json","./tsconfig-lint.json"]}},"xo":{"space":true,"prettier":true,"rules":{"func-names":["error","always"],"no-await-in-loop":"off","@typescript-eslint/no-implicit-any-catch":"off","unicorn/no-array-reduce":"off","import/extensions":"off","n/prefer-global/process":"off","n/file-extension-in-import":"off","unicorn/no-process-exit":"off"},"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/naming-convention":["error",{"selector":"default","format":["camelCase"]},{"selector":"variable","format":["camelCase","UPPER_CASE","PascalCase"]},{"selector":"parameter","format":["camelCase","PascalCase"]},{"selector":"typeLike","format":["PascalCase"]},{"selector":"classProperty","format":["camelCase"]},{"selector":"objectLiteralProperty","format":null},{"selector":"typeProperty","format":null},{"selector":"enum","format":["PascalCase","UPPER_CASE"]},{"selector":"enumMember","format":null}]}},{"files":"**/*.test.ts","rules":{"import/no-extraneous-dependencies":"off","@typescript-eslint/naming-convention":"off"}}]},"devDependencies":{"@babel/cli":"^7.22.6","@babel/core":"^7.22.8","@babel/preset-env":"^7.22.7","@babel/preset-typescript":"^7.22.5","@beesley/tsconfig":"^2.0.0","@commitlint/cli":"^17.6.6","@commitlint/config-conventional":"^17.6.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.3","@semantic-release/npm":"^10.0.4","@semantic-release/release-notes-generator":"^11.0.4","@smithy/types":"^1.1.1","@types/js-yaml":"^4.0.5","@types/jsdom":"^21.1.1","@types/sinon":"^10.0.15","@types/yargs":"^17.0.24","ava":"^5.3.1","aws-sdk-client-mock":"^3.0.0","babel-plugin-replace-import-extension":"^1.1.3","delay":"^6.0.0","documentation":"^14.0.2","npm-run-all":"^4.1.5","prettier":"^2.8.8","sinon":"^15.2.0","typedoc":"^0.24.8","typedoc-plugin-markdown":"^3.15.3","typescript":"^5.1.6","xo":"^0.54.2"},"release":{"branches":["main","next"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"}]}],"@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["docs/**","package.json","CHANGELOG.md","README.md"],"message":"chore(release): ${nextRelease.version} 🚀 [skip ci]\n\n${nextRelease.notes}"}]]},"dependencies":{"@aws-sdk/client-dynamodb":"^3.369.0","@aws-sdk/lib-dynamodb":"^3.369.0","@aws-sdk/util-dynamodb":"^3.369.0","@isaacs/ttlcache":"^1.4.1","p-limit":"^4.0.0"},"ava":{"files":["src/*.test.ts","src/*.test.js"],"failFast":true,"failWithoutAssertions":false,"verbose":true,"extensions":{"ts":"module","js":true},"nodeArguments":["--loader=ts-node/esm","--experimental-specifier-resolution=node"],"timeout":"5m","snapshotDir":"__snapshots__"},"_id":"@beesley/bags-of-cache@1.0.24","gitHead":"388494ca2cead7f798adb71e2d9ef7fb300a992e","bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"homepage":"https://github.com/bbeesley/bags-of-cache#readme","_nodeVersion":"18.13.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-nLXU06j1zsYNsE7RXEmFds6jZrywFrxypZYu/qRoIBoiYUdOv/0MTMUQMv0XZcc0bQwzXRraUkdpbZ2nppbTnQ==","shasum":"20759df30e7e4988f5327771a45b0d04fe9fef91","tarball":"https://registry.npmjs.org/@beesley/bags-of-cache/-/bags-of-cache-1.0.24.tgz","fileCount":24,"unpackedSize":71214,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5SKWWvdlSW2rLPtbNWuuaS3cglXwiQShgA7pAvfKoJAIgIfw81vs799fSjfYy+qhGTlpXE+r1c5OVQIFSMyCOWBQ="}]},"_npmUser":{"name":"bbeesley","email":"bbeesley@me.com"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bags-of-cache_1.0.24_1689094221396_0.3675597066216765"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-12T12:08:47.424Z","1.0.0":"2023-01-12T12:08:47.638Z","modified":"2023-07-11T16:50:21.813Z","1.0.1":"2023-01-12T12:19:08.959Z","1.0.2":"2023-05-02T09:54:49.192Z","1.0.3":"2023-05-02T09:58:18.694Z","1.0.4":"2023-06-06T10:10:14.130Z","1.0.5":"2023-06-06T11:08:08.220Z","1.0.6":"2023-06-07T10:10:26.323Z","1.0.7":"2023-06-07T11:07:56.530Z","1.0.8":"2023-06-08T10:11:14.324Z","1.0.9":"2023-06-08T11:18:01.886Z","1.0.10":"2023-06-09T11:08:39.930Z","1.0.11":"2023-06-12T10:09:51.387Z","1.0.12":"2023-06-12T10:12:13.403Z","1.0.13":"2023-06-12T11:12:35.620Z","1.0.14":"2023-06-13T10:09:13.440Z","1.0.15":"2023-06-13T10:11:55.378Z","1.0.16":"2023-06-13T11:08:17.354Z","1.0.17":"2023-06-14T10:10:04.876Z","1.0.18":"2023-06-16T10:07:29.803Z","1.0.19":"2023-06-16T11:08:26.491Z","1.0.20":"2023-06-19T10:13:46.038Z","1.0.21":"2023-06-19T10:17:10.872Z","1.0.22":"2023-06-20T11:06:40.589Z","1.0.23":"2023-07-11T16:22:07.492Z","1.0.24":"2023-07-11T16:50:21.618Z"},"maintainers":[{"name":"bbeesley","email":"bbeesley@me.com"}],"description":"TTL based in memory cacheing util","homepage":"https://github.com/bbeesley/bags-of-cache#readme","repository":{"type":"git","url":"git+https://github.com/bbeesley/bags-of-cache.git"},"author":{"name":"Bill Beesley","email":"bill@beesley.dev"},"bugs":{"url":"https://github.com/bbeesley/bags-of-cache/issues"},"license":"MIT","readme":"# @beesley/bags-of-cache\n\n[![Build, Test & Publish Main](https://github.com/bbeesley/bags-of-cache/actions/workflows/build-test-on-push.yml/badge.svg)](https://github.com/bbeesley/bags-of-cache/actions/workflows/build-test-on-push.yml) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![semantic-release: angular](https://img.shields.io/badge/semantic--release-angular-e10079?logo=semantic-release)](https://github.com/semantic-release/semantic-release)\n\nThis package contains in memory cache tools. A generic in memory cache class is available to be used by other tools.\n\n*   [@beesley/bags-of-cache](#beesleybags-of-cache)\n    *   [Cached Client](#cached-client)\n        *   [Caveats](#caveats)\n        *   [Usage](#usage)\n        *   [Client API](#client-api)\n            *   [CacheingClient](#cacheingclient)\n                *   [get](#get)\n                    *   [Parameters](#parameters)\n                *   [memoise](#memoise)\n                    *   [Parameters](#parameters-1)\n                *   [set](#set)\n                    *   [Parameters](#parameters-2)\n                *   [stop](#stop)\n                *   [createCacheKey](#createcachekey)\n                    *   [Parameters](#parameters-3)\n    *   [Cached Dynamo Client](#cached-dynamo-client)\n        *   [Caveats](#caveats-1)\n        *   [Usage](#usage-1)\n        *   [Dynamo API](#dynamo-api)\n            *   [emptyResponseCacheTime](#emptyresponsecachetime)\n            *   [queryConcurrency](#queryconcurrency)\n            *   [getConcurrency](#getconcurrency)\n            *   [DynamoCachedClient](#dynamocachedclient)\n                *   [getItem](#getitem)\n                    *   [Parameters](#parameters-4)\n                *   [query](#query)\n                    *   [Parameters](#parameters-5)\n\n## Cached Client\n\nThis is the base class used by the other classes in this package. It provides the ttl cache implementation and some basic utilities. In general this class can be used whenever there is a need to make repeated calls to the same expensive function by leveraging an in memory cache with a ttl.\n\n### Caveats\n\nTo ensure items in the in memory cache are immutable they are stored in a serialised format, so when an item is saved it is serialized, and each time it is read it is deserialized. The overhead for this is small, we use v8's serialization methods for this, but bear this in mind when weighing up whether or not cacheing will improve performance.\n\n### Usage\n\n```typescript\nimport { CacheingClient } from '@beesley/bags-of-cache';\n\nconst client = new CacheingClient({\n  ttl: 60e3, // cache responses for 60 seconds\n});\n\n// cache something\nconst fooValue = 'foo';\nclient.set('foo', fooValue);\n\n// read from the cache\nclient.get('foo')\n\n// clear the cache \nclient.stop();\n\n// memoise an arbitrary async function, leveraging the in memory cache\nconst fn = async (arg, other) => `arg was ${arg}, other was ${other}`;\nconst memoised = client.memoise(fn);\nconst first = await memoised('one');\nconst second = await memoised('one'); // this will be returned from the cache\n```\n\n### Client API\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n#### CacheingClient\n\n[src/cacheing-client.ts:16-108](https://github.com/bbeesley/bags-of-cache/blob/0ed023324b6e6f470727a5df6d253c7a702d409b/src/cacheing-client.ts#L16-L108 \"Source code on GitHub\")\n\nBase client used to create clients with in memory caches\n\n##### get\n\n[src/cacheing-client.ts:46-49](https://github.com/bbeesley/bags-of-cache/blob/0ed023324b6e6f470727a5df6d253c7a702d409b/src/cacheing-client.ts#L46-L49 \"Source code on GitHub\")\n\nGets an item in the cache\n\n###### Parameters\n\n*   `key` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** The cache key\n\nReturns **any** {\\*}\n\n##### memoise\n\n[src/cacheing-client.ts:59-72](https://github.com/bbeesley/bags-of-cache/blob/0ed023324b6e6f470727a5df6d253c7a702d409b/src/cacheing-client.ts#L59-L72 \"Source code on GitHub\")\n\nMemoises an arbitrary function using the cache\n\n###### Parameters\n\n*   `fn` **T** Any async function\n\nReturns **any** {T} Memoised version of the function\n\n##### set\n\n[src/cacheing-client.ts:82-86](https://github.com/bbeesley/bags-of-cache/blob/0ed023324b6e6f470727a5df6d253c7a702d409b/src/cacheing-client.ts#L82-L86 \"Source code on GitHub\")\n\nSets an item in the cache\n\n###### Parameters\n\n*   `key` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** The cache key\n*   `value` **any** The thing to be cached\n*   `customTtl` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** Override the default ttl\n\nReturns **void**&#x20;\n\n##### stop\n\n[src/cacheing-client.ts:93-95](https://github.com/bbeesley/bags-of-cache/blob/0ed023324b6e6f470727a5df6d253c7a702d409b/src/cacheing-client.ts#L93-L95 \"Source code on GitHub\")\n\nEmpties the cache\n\nReturns **void**&#x20;\n\n##### createCacheKey\n\n[src/cacheing-client.ts:105-107](https://github.com/bbeesley/bags-of-cache/blob/0ed023324b6e6f470727a5df6d253c7a702d409b/src/cacheing-client.ts#L105-L107 \"Source code on GitHub\")\n\nUtil to serialise stuff to use as a cache key\n\n###### Parameters\n\n*   `args` **...[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\\<any>** Arguments to pass to serialise\n\nReturns **any** {string}\n\n## Cached Dynamo Client\n\nWhere repeated calls are made to dynamo for the same content, this cacheing client can be used to reduce the number of requests sent by cacheing the responses. For some access patterns, the same query is often sent again and again, even when it's response changes very infrequently. This can lead to unnecessarily hammering dynamo with the same requests as well as being unnecessarily slow due to these requests. Under those conditions this module can significantly improve performance by cacheing those dynamo responses for a provided ttl.\n\nWhen sending a query or get command, the client will initially check it's in memory cache for a result before calling dynamo. If the response is in the cache, it is served from the cache and we don't call dynamo. If the response is not in the cache, after calling dynamo it is stored in the cache for the provided ttl.\n\nIt is also possible to individually limit the concurrency of query and get commands to dynamo. This can be used to generally throttle the rate at which dynamo requests are made. A particularly useful case for this though is when you know your application is going to make the same request repeatedly and the queryConcurrency is set to 1, the first of those queries will go to dynamo and any more requests for the same query will be paused until that first response comes back. Each of those paused queries will be resolved with the cached value from that initial request as soon as that first response comes back (basically dogpile protection).\n\n### Caveats\n\nFor situations where the same request for config is repeatedly made, this module should dramatically improve performance. However, to ensure items in the in memory cache are immutable they are stored in a serialised format, so when an item is saved it is serialized, and each time it is read it is deserialized. The overhead for this is small, we use v8's serialization methods for this, but if your access pattern is such that the same queries are unlikely to be repeated, the only impact from using this library would be an increase in memory use and slower responses (due to serializing each item that gets cached). So consider your access pattern and decide for yourself whether this is the right solution.\n\n### Usage\n\n```typescript\nimport { DynamoCachedClient } from '@beesley/bags-of-cache/dynamo';\n\nconst client = new DynamoCachedClient({\n  ttl: 60e3, // cache responses for 60 seconds\n  dynamoTable: 'my-config-dev',\n  awsRegion: 'eu-central-1',\n  queryConcurrency: 1, // only allow 1 concurrent dynamo query command - optional\n  getConcurrency: 1, // only allow 1 concurrent dynamo getItem command - optional\n});\n\n// send an arbitrary query, leveraging the in memory cache\nconst configItems = await client.query({\n  TableName: 'big-prod-table',\n  KeyConditionExpression: '#type = :type',\n  FilterExpression: '#country = :country AND #language = :language',\n  ExpressionAttributeNames: {\n    '#type': 'type',\n    '#country': 'country',\n    '#language': 'language',\n  },\n  ExpressionAttributeValues: {\n    ':configType': 'track',\n    ':country': 'de',\n    ':language': 'default',\n  },\n});\n\n// get an arbitrary item, leveraging the in memory cache\nconst item = await client.getItem({\n  country: 'de',\n  pk: 'foo',\n});\n```\n\n### Dynamo API\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n#### emptyResponseCacheTime\n\n[src/dynamo-client.ts:22-22](https://github.com/bbeesley/bags-of-cache/blob/0ed023324b6e6f470727a5df6d253c7a702d409b/src/dynamo-client.ts#L22-L22 \"Source code on GitHub\")\n\nWhen we get no items back from a query we will not retry the query within this time (ms)\n\nType: [number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)\n\n#### queryConcurrency\n\n[src/dynamo-client.ts:29-29](https://github.com/bbeesley/bags-of-cache/blob/0ed023324b6e6f470727a5df6d253c7a702d409b/src/dynamo-client.ts#L29-L29 \"Source code on GitHub\")\n\nLimit concurrently sent queries to this value\n\nType: [number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)\n\n#### getConcurrency\n\n[src/dynamo-client.ts:36-36](https://github.com/bbeesley/bags-of-cache/blob/0ed023324b6e6f470727a5df6d253c7a702d409b/src/dynamo-client.ts#L36-L36 \"Source code on GitHub\")\n\nLimit concurrent getItem calls to this value\n\nType: [number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)\n\n#### DynamoCachedClient\n\n[src/dynamo-client.ts:46-172](https://github.com/bbeesley/bags-of-cache/blob/0ed023324b6e6f470727a5df6d253c7a702d409b/src/dynamo-client.ts#L46-L172 \"Source code on GitHub\")\n\n**Extends CacheingClient**\n\nClient for dynamo tables. Makes dynamo requests and caches the results.\n\n##### getItem\n\n[src/dynamo-client.ts:81-108](https://github.com/bbeesley/bags-of-cache/blob/0ed023324b6e6f470727a5df6d253c7a702d409b/src/dynamo-client.ts#L81-L108 \"Source code on GitHub\")\n\nGets a single item from the table by key and caches the result\n\n###### Parameters\n\n*   `key` **Record<[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String), any>** The dynamo key object\n\nReturns **any** {(Promise\\<T | undefined>)}\n\n##### query\n\n[src/dynamo-client.ts:118-132](https://github.com/bbeesley/bags-of-cache/blob/0ed023324b6e6f470727a5df6d253c7a702d409b/src/dynamo-client.ts#L118-L132 \"Source code on GitHub\")\n\nSends an arbitrary dynamo query, cacheing the results\n\n###### Parameters\n\n*   `input` **Partial\\<QueryCommandInput>** The dynamo query command input\n\nReturns **any** {Promise\\<T\\[]>}\n","readmeFilename":"README.md"}