{"_id":"@a28028/adonis-cache","_rev":"4-5fb88350f2ed0573b205aef83b7c010e","name":"@a28028/adonis-cache","dist-tags":{"latest":"2.1.2"},"versions":{"2.1.0":{"name":"@a28028/adonis-cache","version":"2.1.0","description":"Adonis Cache Package","main":"build/providers/CacheProvider","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","clean":"del  build","compile":"npm run clean && tsc","build":"npm run compile && npm run copyfiles","pretest":"npm run lint","test":"echo ''","copyfiles":"copyfiles \"README.md\" \"templates/**/*.txt\" \"instructions.js\" \"instructions.md\" build","prepublishOnly":"npm run build","lint":"eslint . --ext=.ts","format":"prettier --write .","commit":"git-cz","release":"np","version":"npm run build","sync-labels":"github-label-sync --labels ./node_modules/@adonisjs/mrm-preset/gh-labels.json Kaperskyguru/adonis-cache"},"keywords":["adonis","adonisjs","cache"],"homepage":"https://github.com/kaperskyguru/adonis-cache#readme","author":{"name":"Solomon Eseme"},"license":"MIT","devDependencies":{"@adonisjs/core":"^5.1.6","@adonisjs/mrm-preset":"^2.4.0","@adonisjs/redis":"7.0.2","@adonisjs/repl":"^3.1.2","@types/node":"^13.13.52","commitizen":"^4.2.4","copyfiles":"^2.4.1","doctoc":"^2.0.0","eslint":"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-plugin-adonis":"^1.0.14","eslint-plugin-prettier":"^3.1.4","github-label-sync":"^2.0.0","husky":"^6.0.0","mrm":"^2.6.2","np":"^7.5.0","reflect-metadata":"^0.1.13","ts-node":"^8.6.2","typescript":"^3.9.9"},"husky":{"hooks":{"pre-commit":"npm audit --production --json | ./node_modules/.bin/npm-audit-html && git add npm-audit.html && doctoc README.md --title='## Table of contents' && git add README.md","commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"types":"build/adonis-typings/index.d.ts","np":{"contents":".","anyBranch":false},"repository":{"type":"git","url":"git+https://github.com/Kaperskyguru/kap-adonis-cache.git"},"bugs":{"url":"https://github.com/Kaperskyguru/kap-adonis-cache/issues"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"publishConfig":{"access":"public"},"adonisjs":{"instructions":"./build/instructions.js","instructionsMd":"./build/instructions.md","types":"@kaperskyguru/adonis-cache","providers":["@kaperskyguru/adonis-cache"],"templates":{"config":["cache.txt"],"contract":["cache.txt"]}},"peerDependencies":{"@adonisjs/core":"^5.1.1","@adonisjs/redis":"^7.0.2"},"peerDependenciesMeta":{"@adonisjs/redis":{"optional":true}},"dependencies":{"crypto":"^1.0.1"},"gitHead":"1f76a0e7f9f72e88f76e04fee91e05102f8d0eae","_id":"@a28028/adonis-cache@2.1.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-zxofgnb72eSW7Z0XMAoju6p9/6eCSZUVk/v1VZrXaD/7df6iCoclc7JhC7POqvgtx6n64xWHXyJsYkdlDyCzxw==","shasum":"eac0919094ee2de920498a6cd004b38f8f94e15f","tarball":"https://registry.npmjs.org/@a28028/adonis-cache/-/adonis-cache-2.1.0.tgz","fileCount":39,"unpackedSize":37882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJe9uCRA9TVsSAnZWagAApN4P/2fSiaqIIlJnrDpT8hbQ\noeRQ3DLNvo+USzVJok+8bnDp+BJM5c50MgtF5k+bm5sInftKxrTUvr6+cVyU\nX6OfczwftpQRn4iHPF7P2dGjNtkSj7IXp9nC8VCh3gQzoLopsvuA9W1M3jeP\n2Q7o+XerW7VBt7PUpr4YB+85GcKlkVEJjHHelxWBeK8IaGS/6r3iJvR6Scy5\n4sCyOAvmFouh6kOjC2o7mum2LcWY56VnNzBxSF7t85TX8jZ8D5DXC/99f0Yx\ngHbl1PuoQyZY4Qosu72ki1y7QiNVkHOAX8PSyqf5t4YGp03duKzNV3LYt+OM\nd7nYupYOl2Hu3VKHb3knBitJcdEhJNp06Pdo8uMoQP18mxUxIFAb07OQbt8J\nTEE8dTeTAyAVUPRPmODRu436o34Mu/TlxE2tOv5BlzTRaI2nYdqJ+SvZKBX2\n6PnZoSxDlZJFvPfWmmERz70tvkM7SLs8X/imJV+uMK7e46Iy7yl9IDbMpi60\nNtumxQr5uXNSdFx230zziiVQtUaqUmxxdYx5YQv5c08gP0f4YyxUokB5StR8\nbGwsy6yrHLUGelu79dUBle4nLbkSLiC7DVYFvCaCCEHS4ZcHWXBewvaxaOyT\nFtBNEhPj6vvdUVt5kot0eLH0vizX40U5nQsfU9yKRt49k3KCRAaNrs0BNXGS\nBQqN\r\n=mGY6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTnjfbvwtdy8rfk9Frm9mGw17qpv1b492+4obJBSLZcgIgMFBHoI4WmgB+9l/Donz/db/HxoEqqlq9sAf090egdDU="}]},"_npmUser":{"name":"a28028","email":"a28028@gmail.com"},"directories":{},"maintainers":[{"name":"a28028","email":"a28028@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adonis-cache_2.1.0_1629876078723_0.9739179514849166"},"_hasShrinkwrap":false},"2.1.1":{"name":"@a28028/adonis-cache","version":"2.1.1","description":"Adonis Cache Package","main":"build/providers/CacheProvider","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","clean":"del  build","compile":"npm run clean && tsc","build":"npm run compile && npm run copyfiles","pretest":"npm run lint","test":"echo ''","copyfiles":"copyfiles \"README.md\" \"templates/**/*.txt\" \"instructions.js\" \"instructions.md\" build","prepublishOnly":"npm run build","lint":"eslint . --ext=.ts","format":"prettier --write .","commit":"git-cz","release":"np","version":"npm run build","sync-labels":"github-label-sync --labels ./node_modules/@adonisjs/mrm-preset/gh-labels.json a28028/adonis-cache"},"keywords":["adonis","adonisjs","cache"],"homepage":"https://github.com/a28028/adonis-cache#readme","author":{"name":"Solomon Eseme"},"license":"MIT","devDependencies":{"@adonisjs/core":"^5.1.6","@adonisjs/mrm-preset":"^2.4.0","@adonisjs/redis":"7.0.2","@adonisjs/repl":"^3.1.2","@types/node":"^13.13.52","commitizen":"^4.2.4","copyfiles":"^2.4.1","doctoc":"^2.0.0","eslint":"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-plugin-adonis":"^1.0.14","eslint-plugin-prettier":"^3.1.4","github-label-sync":"^2.0.0","husky":"^6.0.0","mrm":"^2.6.2","np":"^7.5.0","reflect-metadata":"^0.1.13","ts-node":"^8.6.2","typescript":"^3.9.9"},"husky":{"hooks":{"pre-commit":"npm audit --production --json | ./node_modules/.bin/npm-audit-html && git add npm-audit.html && doctoc README.md --title='## Table of contents' && git add README.md","commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"types":"build/adonis-typings/index.d.ts","np":{"contents":".","anyBranch":false},"repository":{"type":"git","url":"git+https://github.com/a28028/kap-adonis-cache.git"},"bugs":{"url":"https://github.com/a28028/kap-adonis-cache/issues"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"publishConfig":{"access":"public"},"adonisjs":{"instructions":"./build/instructions.js","instructionsMd":"./build/instructions.md","types":"@a28028/adonis-cache","providers":["@a28028/adonis-cache"],"templates":{"config":["cache.txt"],"contract":["cache.txt"]}},"peerDependencies":{"@adonisjs/core":"^5.1.1","@adonisjs/redis":"^7.0.2"},"peerDependenciesMeta":{"@adonisjs/redis":{"optional":true}},"dependencies":{"crypto":"^1.0.1"},"gitHead":"1f76a0e7f9f72e88f76e04fee91e05102f8d0eae","_id":"@a28028/adonis-cache@2.1.1","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-qdnA/h5DXfLQwiW4XOSt3+YsODkMeEbrFnVbJ99reMq/5YcnOv9NJMbid3axCXO+KCNy6StIOMA93Uob4tIwDw==","shasum":"b6de6603a359d78811c537332760018296a2b770","tarball":"https://registry.npmjs.org/@a28028/adonis-cache/-/adonis-cache-2.1.1.tgz","fileCount":39,"unpackedSize":37702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJhCxCRA9TVsSAnZWagAA8ZMQAItSRbA2xCTPFX7CyhKH\ntulRvAnIAfNnov1OlF1nyEmKRLEt2J7nt9leWMNiWsnyUsmSKaqlLrzNdy7D\nC+5iR3kWdS2hfda68GuVbD+yBw+MoGP6dvJQBihqadxyCNOeKO1IOMGS9qc0\no0Dcm6Zm4hTMytfvrSzNplEIbb1iiSwsRmKqaplKx4AYqM13gtB7SidJAiLe\n0I4BZFzNeGW73m6rCZGf0BQ392uX+TmmdaYb7fXWpRrMYPtDjkdA/hb3WIAm\n1THjUmIIs/BmhIxNQmwAE1tvBHje+73VRS9vAvMHJIIURxGz7MMvqQn0RayX\neLynrUznGVxpPvgGcEJ68wXaucPROhUHknVbPvi8pNA1ceix8LUw/znMnL8a\ng0//zkDeRrlzCZ4B1teI8LV4sMcpU/NqpT3GEU27rvJsoOFwUNuZdxsNKynL\nJHDrcurnhqdoENwfvKz/Pm1ixIROuHe4q+E9ppixtyFDZYf6cHIkBPgFsKxC\n108sJ/oLX2NIrCgspad/8oQ3Rh8StNW90jVNJf3Z9wXhY4bzt67MUTs1Y/Bu\niSRfVJt3lQj99bRe+IWBkJEc/gkZcQwFvb0rOfzzjjR/FaiH7K+lCFYDLeLb\nU7OLvcar1E/ejjzhK5J4hvR30ZK3oYUSWWPZGnmDA794s+zu+dZbN42FLmTf\nYKkw\r\n=zqhy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkx/vDXMEvovyK8SJ4naj8vKziVNWDtUshqGn0juWHzgIgG+vuatxAoge182hleW6e+6DUpwYoLcaYU+llBNgY3ww="}]},"_npmUser":{"name":"a28028","email":"a28028@gmail.com"},"directories":{},"maintainers":[{"name":"a28028","email":"a28028@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adonis-cache_2.1.1_1629884592913_0.23278575550954628"},"_hasShrinkwrap":false},"2.1.2":{"name":"@a28028/adonis-cache","version":"2.1.2","description":"Adonis Cache Package","main":"build/providers/CacheProvider","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","clean":"del  build","compile":"npm run clean && tsc","build":"npm run compile && npm run copyfiles","pretest":"npm run lint","test":"echo ''","copyfiles":"copyfiles \"README.md\" \"templates/**/*.txt\" \"instructions.js\" \"instructions.md\" build","prepublishOnly":"npm run build","lint":"eslint . --ext=.ts","format":"prettier --write .","commit":"git-cz","release":"np","version":"npm run build","sync-labels":"github-label-sync --labels ./node_modules/@adonisjs/mrm-preset/gh-labels.json a28028/adonis-cache"},"keywords":["adonis","adonisjs","cache"],"homepage":"https://github.com/a28028/adonis-cache#readme","author":{"name":"Solomon Eseme"},"license":"MIT","devDependencies":{"@adonisjs/core":"^5.1.6","@adonisjs/mrm-preset":"^2.4.0","@adonisjs/redis":"7.0.2","@adonisjs/repl":"^3.1.2","@types/node":"^13.13.52","commitizen":"^4.2.4","copyfiles":"^2.4.1","doctoc":"^2.0.0","eslint":"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-plugin-adonis":"^1.0.14","eslint-plugin-prettier":"^3.1.4","github-label-sync":"^2.0.0","husky":"^6.0.0","mrm":"^2.6.2","np":"^7.5.0","reflect-metadata":"^0.1.13","ts-node":"^8.6.2","typescript":"^3.9.9"},"husky":{"hooks":{"pre-commit":"npm audit --production --json | ./node_modules/.bin/npm-audit-html && git add npm-audit.html && doctoc README.md --title='## Table of contents' && git add README.md","commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"types":"build/adonis-typings/index.d.ts","np":{"contents":".","anyBranch":false},"repository":{"type":"git","url":"git+https://github.com/a28028/kap-adonis-cache.git"},"bugs":{"url":"https://github.com/a28028/kap-adonis-cache/issues"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"publishConfig":{"access":"public"},"adonisjs":{"instructions":"./build/instructions.js","instructionsMd":"./build/instructions.md","types":"@a28028/adonis-cache","providers":["@a28028/adonis-cache"],"templates":{"config":["cache.txt"],"contract":["cache.txt"]}},"peerDependencies":{"@adonisjs/core":"^5.1.1","@adonisjs/redis":"^7.0.2"},"peerDependenciesMeta":{"@adonisjs/redis":{"optional":true}},"dependencies":{"crypto":"^1.0.1"},"gitHead":"6c3be3f4cd278b4ec6e89bb108eebe03eeaa9308","_id":"@a28028/adonis-cache@2.1.2","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-d3IfA/OJo+NCoBuwP6l4cWbNU3BV7auAkx8jk2t1s4e403ntnmneP2MYo70kwh4ZH3InYVwg7SBB+RGExCyeSw==","shasum":"84ca4e9eb8889cfcc61318abdabd8b2ae7918570","tarball":"https://registry.npmjs.org/@a28028/adonis-cache/-/adonis-cache-2.1.2.tgz","fileCount":39,"unpackedSize":38076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuxcyCRA9TVsSAnZWagAA/50P/2993jccMxGOxYlbj1Hb\nE11cZI1DPk3PB5Pgr9zRiF9GqaztHdVnaPf6aBM9wO7YpTuQ1C5834NcXwSQ\n7eeI/XHuINKMyPpi47NIDdRa0GDLLISCDNMvUFco3SdMBVOWzAznRJXY3kwb\nauo1/77M1jsNmodnNtlrJWb16Mf9BZAdLYpSgQyv4zzxOzMJKjialAR+Lag3\nv/O50WkKSm6A7gUbUfP+tHlCA12bgTPiK2OdMHkBV07Fn2kB5yttxEqk4CeE\n33eyw+R7sYrrmBamIM4XxISPTxWguISJrc+NzQ9Rw2JGewEWwAwuA5mD/rqT\nbuQrifcpxrLQ+77NW/CNYNXMki6YOVO/MmyT3E2a8GjUzQ57Sf/opOV59lWG\np0ug4sdYhKu9BHwIvrak0eCEJqBycKCBom2Cjh2lvCBgbUbpNmbhhmmf2qv4\nyr+pZP8pKGA17iXqSq+7ZmwJ3gZQUmCgZXGuQp2iE/wzLt3u5G8danS0ehQG\nkH8vS3bGfUP536iGMbBAOUzlsc1RLRkMW/svr8Q8xyHHv5lvvHFTKeBBHB+c\nA+63y/qKi79VqDNxDQaqyhw05neyRuaAuwA81yn4CVLn9AAGgRnjPW0vGRgW\niHGZvxLm+3AfSDdIQefxtRGrM73hw8r2eAI3RHbOB8VQAUESYYkrXcux1uoR\nJz/R\r\n=oz8S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4/VL5s90GiL8y5NeXi2O0azL7nvoLgYXrYdLENI9PcgIgN8THH/Hy9vpkwYMcwgLhSOhW8rUZJ1FiuxK0fua3Vjc="}]},"_npmUser":{"name":"a28028","email":"a28028@gmail.com"},"directories":{},"maintainers":[{"name":"a28028","email":"a28028@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adonis-cache_2.1.2_1633172602475_0.8308611361225262"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-25T07:21:18.638Z","2.1.0":"2021-08-25T07:21:18.958Z","modified":"2022-04-04T10:52:57.297Z","2.1.1":"2021-08-25T09:43:13.078Z","2.1.2":"2021-10-02T11:03:22.584Z"},"maintainers":[{"name":"a28028","email":"a28028@gmail.com"}],"description":"Adonis Cache Package","homepage":"https://github.com/a28028/adonis-cache#readme","keywords":["adonis","adonisjs","cache"],"repository":{"type":"git","url":"git+https://github.com/a28028/kap-adonis-cache.git"},"author":{"name":"Solomon Eseme"},"bugs":{"url":"https://github.com/a28028/kap-adonis-cache/issues"},"license":"MIT","readme":"<!-- START doctoc generated TOC please keep comment here to allow auto update -->\r\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\r\n\r\n## Table of contents\r\n\r\n- [Adonis Cache](#adonis-cache)\r\n  - [Installation](#installation)\r\n  - [Usage](#usage)\r\n\r\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\r\n\r\n# Adonis Cache\r\n\r\n> Cache provider for AdonisJS 5\r\n\r\n[![typescript-image]][typescript-url] [![npm-image]][npm-url] [![license-image]][license-url]\r\n\r\nThis packages makes it seamless to implement any Caching strategy in AdonisJS 5 applications.\r\n\r\n## Installation\r\n\r\nInstall the package using either npm or yarn:\r\n\r\n```bash\r\nnpm i @a28028/adonis-cache\r\n# or\r\nyarn add @a28028/adonis-cache\r\n```\r\n\r\nThen, configure the package using the `invoke` command:\r\n\r\n```bash\r\nnode ace invoke @a28028/adonis-cache\r\n```\r\n\r\nThis package works exactly the way Laravel Cache package works with ease of use and effortless to set up.\r\n\r\n```txt\r\n// .env\r\n\r\nCACHE_DRIVER=file // defaults to FILE\r\n\r\n```\r\n\r\n## Usage\r\n\r\n```ts\r\nimport Cache from '@ioc:a28028/Adonis-cache'\r\n\r\nlet posts = await Cache.remember('_posts_', 60, async function () {\r\n\treturn await Post.all()\r\n})\r\n```\r\n\r\n## Available Methods\r\n\r\n- **_Cache.has(name: string):_** Checks if specified name is already Cached.\r\n- **_Cache.get(name: string):_** Retrieves a Cached content by name.\r\n- **_Cache.set(name: string, data: any, duration: number):_** Cached a particular content with assigned name.\r\n- **_Cache.delete(name: string):_** Deletes a Cache by name.\r\n- **_Cache.update(name: string, data: any, duration: number):_** Updates a Cache by name.\r\n- **_Cache.remember(name: string, duration: number, callback: Function):_** Caches content with duration.\r\n- **_Cache.rememberForever(name: string, callback: Function):_** Caches content without duration.\r\n- **_Cache.many(keys: Array<string>):_** Retrieves all cached content specified into an array.\r\n- **_Cache.setMany(data: object, minutes: number):_** Caches many content mapped by name at once.\r\n\r\nCurrently adding more, have any contribution? send a PR.\r\n\r\nThis package is built as a similarity to [`laravel-cache`](https://laravel.com/docs/8.x/cache). You can learn more about the methods available there.\r\n\r\n[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript\r\n[typescript-url]: \"typescript\"\r\n[npm-url]: https://www.npmjs.com/package/@a28028/adonis-cache 'npm'\r\n[license-url]: LICENSE.md 'license'\r\n","readmeFilename":"README.md"}