{"_id":"@boredland/node-ts-cache-storage-elasticsearch","_rev":"2-f91d7255f67483e6931070c914f0d92d","name":"@boredland/node-ts-cache-storage-elasticsearch","dist-tags":{"latest":"6.0.1"},"versions":{"6.0.0":{"name":"@boredland/node-ts-cache-storage-elasticsearch","description":"ElasticSearch storage module for node-ts-cache","version":"6.0.0","private":false,"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig-build.json"},"repository":{"type":"git","url":"git+https://github.com/boredland/node-ts-cache.git"},"keywords":["node","nodejs","cache","typescript","ts","caching","cache","elastic","elasticsearch","node-cache","ts-cache"],"license":"MIT","bugs":{"url":"https://github.com/boredland/node-ts-cache/issues"},"homepage":"https://github.com/boredland/node-ts-cache#readme","peerDependencies":{"@boredland/node-ts-cache":"^6.0.1","@elastic/elasticsearch":"^8.4.0"},"devDependencies":{"@boredland/node-ts-cache":"^6.0.1","@elastic/elasticsearch":"^8.4.0","@elastic/elasticsearch-mock":"^2.0.0"},"gitHead":"d89812dcd5fca14534b6e04953fc0e0590d7a17c","_id":"@boredland/node-ts-cache-storage-elasticsearch@6.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-W+1Xp89jr0DGsFU/BI7q7pG1SXnoK+tHrtbOa8nR47XNTUxHn9Sx7KuvTHi7hIFf6Yr7/Nv93RYw0ytilLFARw==","shasum":"ffbf092f71a03b4c648435c3059f64e17ef27fea","tarball":"https://registry.npmjs.org/@boredland/node-ts-cache-storage-elasticsearch/-/node-ts-cache-storage-elasticsearch-6.0.0.tgz","fileCount":10,"unpackedSize":7691,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSDuQuSEhMgqqQlu677P6xavywEjClxWvQoG7Ow7rohAIgHmTb1k0+vp+P8Gq8UqNQWkQMbvVAlIIMhSQ1ZueZGNc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOxtnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYjRAAj0ykHWRyecv8fCcpJg5+mY+HZ5nHkr0agPHb7Dkz6qyK+FB4\r\nuKswDC9pUdvIdDbobwRb1g/sIKSVVu8UuW1HCF64vHc7nKdVdxGuQ7HrYrSZ\r\nw+4vD1Ay/DPzG/CEKrsErK73ofNIONOS7hq+7NoEMj8ldaoNBDELVxQSYLvw\r\nJZTirY1jKEXP2xl4IZgK2VFky7O0mnwifUMd+ZlehRKXJyGeXmJdBMqESIVE\r\n78h70b8wlAaq+TJMb7JNN4VVPItxuNbYtJQDKuX0NznlhY+IuI1wayXORmIO\r\nwE4aQt7OQoZW6XD0nQkIDFZSqXd2gFlCe4Ig633BNXJQPJbDgPK/+K5cqyqr\r\nk8m8FZ8jqD6JKwLl8GlRbc1rdt/68gks2b/fCv5+4g4e0Dy1sxv5r6877Y0L\r\nNNsTeqZmdTpfgzquVZK6DAOBoOydRujQ4pAmPXhr+x61e/ylbuEi0gR0T6KN\r\nUsAPlNSgur1A0VOhPrngYdLVS7ibQzEyeGogADfB76/Brt3HBsEdWYefXSHa\r\nTetA6gZTi0UQqlVWiVJVEmG7g/OYvDW3Z4DR3ZYxPc0e6CIADXKki3zj3Vra\r\nMr2tV6VEdFsE6Rbed/3SwOEk+9hb69VMhKg7t0342lCRBIe8vTCfh7WG7r5f\r\ng4qtsjo805HWCb4Wj3rvuBpM0lyMPor99pM=\r\n=0V06\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jonasstr","email":"jo.strassel@gmail.com"},"directories":{},"maintainers":[{"name":"jonasstr","email":"jo.strassel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-ts-cache-storage-elasticsearch_6.0.0_1664818023032_0.38054632506065245"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"6.0.1":{"name":"@boredland/node-ts-cache-storage-elasticsearch","description":"ElasticSearch storage module for node-ts-cache","version":"6.0.1","private":false,"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig-build.json"},"repository":{"type":"git","url":"git+https://github.com/boredland/node-ts-cache.git"},"keywords":["node","nodejs","cache","typescript","ts","caching","cache","elastic","elasticsearch","node-cache","ts-cache"],"license":"MIT","bugs":{"url":"https://github.com/boredland/node-ts-cache/issues"},"homepage":"https://github.com/boredland/node-ts-cache#readme","peerDependencies":{"@boredland/node-ts-cache":"^6.0.2","@elastic/elasticsearch":"^8.4.0"},"devDependencies":{"@boredland/node-ts-cache":"^6.0.2","@elastic/elasticsearch":"^8.4.0","@elastic/elasticsearch-mock":"^2.0.0"},"gitHead":"ec979021a8855885e90aab5496e16b8a9ea6964c","_id":"@boredland/node-ts-cache-storage-elasticsearch@6.0.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-e7RwrgO50K/bKhj5TISc2q+JLQE6d6UxQ2IuAjBCc4JyvCympckTIIWAKAS84lk11akNNOPo04ddnUjCkyDH7w==","shasum":"20cc1c22f20b964f5c549ee9f7ca2959b43b34f7","tarball":"https://registry.npmjs.org/@boredland/node-ts-cache-storage-elasticsearch/-/node-ts-cache-storage-elasticsearch-6.0.1.tgz","fileCount":10,"unpackedSize":8272,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdkd6c0DOUoR3fUNqXV4gxrJTj8kaTK1xAQVPVVCvkPAiAMB7jL7Js/uyyA5FgZRULIBSTPWPGcKZEK9XVG0yRHHA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO+1/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGKBAAn05GJcPfPKSJ1SmUU1dngDZQ1wGX4kapRWYSauprKnvpsy0q\r\n0Yv9q7LMzyVq7I14y+0kufNDgDubE5P9kBXrndFhQlN8V9DwEGzqLMdOvCZ3\r\npO/PELIEPd7wl5Nd5eUaAt3Yaz4va0ZIYY5AkQDO6qOQCTALglXd0RBKz/tI\r\nNZWYckx6Gx+HYVkK0PgSHVHzz61BpeT+Xij+CAkUD50MCSwwPUbTKPLRam27\r\nbF6fjTszpY5CexQMRBypA1USZEHvzWxXHxfpZuZ9X3v9s9XnPvBCxagsgrqW\r\n42kmJXAbEqrT9y053wi1uuVXJi5kmWbieWSd/GRawTUvRO/KeaeI3Mt3AjVa\r\n9M1SBDl9kT0MMeeC1jmx1r9j7D0cf0SfD/8esD5uylkfHsETY4fYEo9X/KYU\r\nKts6ggRDYLO476RL5mHVjqOxgLtDiql4GINa5DAUqp97INXWcTp4ql76IlzM\r\nw7PTQ9Lp1XIuxJV2CecCCOkh35VvtU0PPbVxVtIFAaFpdNnkRivbB+qJRi9K\r\nlRzJ2PwM0RSe2q5vDcmkAGnFwHdOG4RvXer6mlhvFhewIvPVz0kKZmmg53Ab\r\nRxNvJmOGewVTIGPA7+63u9RTdbX4VBYm8YAVF+IN4AVSPFxnqZtt/7qfgCo0\r\nKXk5A6vuvNa+zdPpO9ME/9nnGTM5q1SfLlc=\r\n=h3nn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jonasstr","email":"jo.strassel@gmail.com"},"directories":{},"maintainers":[{"name":"jonasstr","email":"jo.strassel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-ts-cache-storage-elasticsearch_6.0.1_1664871807512_0.31113535418468685"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2022-10-03T17:27:02.961Z","6.0.0":"2022-10-03T17:27:03.222Z","modified":"2023-06-15T09:14:04.704Z","6.0.1":"2022-10-04T08:23:27.676Z"},"maintainers":[{"name":"jonasstr","email":"jo.strassel@gmail.com"}],"description":"ElasticSearch storage module for node-ts-cache","homepage":"https://github.com/boredland/node-ts-cache#readme","keywords":["node","nodejs","cache","typescript","ts","caching","cache","elastic","elasticsearch","node-cache","ts-cache"],"repository":{"type":"git","url":"git+https://github.com/boredland/node-ts-cache.git"},"bugs":{"url":"https://github.com/boredland/node-ts-cache/issues"},"license":"MIT","readme":"# node-ts-cache-storage-elasticsearch\n\nElasticSearch storage module for [node-ts-cache](https://www.npmjs.com/package/node-ts-cache).\n\nThis module expects you to bring your own instance of ElasticSearch.\n\n```bash\nyarn add @boredland/node-ts-cache @boredland/node-ts-cache-storage-elasticsearch\n```\n\n```ts\nimport { ElasticSearchStorage } from \"@boredland/node-ts-cache-storage-elasticsearch\"\nimport { Cache, CacheContainer } from \"@boredland/node-ts-cache\"\nimport { Client } from \"@elastic/elasticsearch\";\n\nconst client = new Client({\n    node: \"http://localhost:9200\",\n    Connection: mock.getConnection(),\n});\n\nconst storage = new ElasticSearchStorage(indexName, client);\n\nconst userCache = new CacheContainer(storage)\n\nclass MyService {\n    @Cache(userCache, { ttl: 60 })\n    public async getUsers(): Promise<string[]> {\n        return [\"Max\", \"User\"]\n    }\n}\n```\n","readmeFilename":"README.md"}