{"_id":"@ahmadnassri/simple-file-cache","_rev":"1-6a051a2cc699486ceeeaf552bd82474a","name":"@ahmadnassri/simple-file-cache","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"private":false,"version":"1.0.0","name":"@ahmadnassri/simple-file-cache","description":"a simple and easy to use file-based cache","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/simple-file-cache","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/simple-file-cache.git"},"license":"MIT","main":"index.js","keywords":["simple","file","cache"],"engines":{"node":">=6"},"bugs":{"url":"https://github.com/ahmadnassri/simple-file-cache/issues"},"scripts":{"lint:deps":"npx updated","lint:ec":"npx editorconfig-checker .","lint:js":"npx eslint .","lint:md":"npx remark --quiet --frail .","lint":"npx run-p lint:*","open:coverage":"opener coverage/lcov-report/index.html","test:tap":"tap test --100 --coverage-report=lcov --no-browser","test":"npx run-p test:*"},"dependencies":{"cache-directory":"^2.0.0","mkdirp":"^0.5.1"},"devDependencies":{"tap":"^12.0.1"},"gitHead":"bfa8fb53814433c65fa4f71ed93bb05106c64651","_id":"@ahmadnassri/simple-file-cache@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"dist":{"integrity":"sha512-aSsrJYEyO2VDwa0JWfaP3urIZEcQ3u/dJT+e0v+ictOT3Z3WtW7OUvSgCYkf/SlySb2zAuO/6+NKol6sZkDLiA==","shasum":"4b8ce0299415c0785302a4ed709227f330f8bc54","tarball":"https://registry.npmjs.org/@ahmadnassri/simple-file-cache/-/simple-file-cache-1.0.0.tgz","fileCount":5,"unpackedSize":5290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3IvqCRA9TVsSAnZWagAAcXUQAJpHX7nWTFHmsRaksP+e\n+SM71WeH4QHB/TWfU/64S0hxP9ZZhwD53DfMf7q4edhLKpYdQ2lG9prgx8wV\n5UYb0XscBDfpObeFFvBBLaZzrFCKj3fEI4L0g7T8OMGWVuHhEMDLHf+ywMsq\nDJmBOw1P0qhbIsMtMmsH3WeWE9uPhZ+Esser/UD+t8Z72IJG24JaTzuesbVu\nGMT9ieSsLlCRgXNvR76mhzN+Eles1TeWgceBSgOV9WFAky+tNzxpOgAFZiid\n6pKoWdNAb5YdNpoRgxxKATzzrPTJgIJVNt+7nGz41mI+p+4sdJFsus88ectz\n+o0dMfZ0qguky1X/aXC159fZh9tpl3VTFxvlwyjPZpjmPl0wJe17cfU1nk0y\nOXNCFy2SWN7sLGvfiepBFtbBaNggvMLd6lk0V4aioZLYDopeBK7tmKxDzCda\nlSs6LFZFphsNMlZ48aQrOBVk4cn/QbrnUzHjKfQZiOceNmvCGK6cZ8fqMhzi\n5hYBbcpV/oJ6h5EpIJHmLnAlP+pFT/gY784rQks7iEbbtDlOEVNGO8FDnJL5\nHSvqDrv7J2nYvTWOZAictn0lPEanWG4rxpy8b5LZ5SLesCIgf6pK0qf4hlDx\nK0BRaUl7FV7/9Uq0KzUd471JD1ejH2DuFdGCKQ//D1iSOkxWs7QO2EJ0Hfmi\nQ8uP\r\n=CQBs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQK6RN02LuXJbCg/U2R0adwVHTf8CZ5wmfj2EgDvdxCQIgPwxyn9fpb0K+G8KVAzTDUsYblKszGmISziuXCxtucFk="}]},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-file-cache_1.0.0_1541180393105_0.5842722729117733"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-02T17:39:52.929Z","1.0.0":"2018-11-02T17:39:53.218Z","modified":"2022-04-04T12:12:26.307Z"},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"description":"a simple and easy to use file-based cache","homepage":"https://github.com/ahmadnassri/simple-file-cache","keywords":["simple","file","cache"],"repository":{"type":"git","url":"git+https://github.com/ahmadnassri/simple-file-cache.git"},"author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"bugs":{"url":"https://github.com/ahmadnassri/simple-file-cache/issues"},"license":"MIT","readme":"# Simple File Cache\n\n[![License][license-image]][license-url] [![version][npm-image]][npm-url] [![Build Status][circle-image]][circle-url]\n\n> a simple and easy to use file-based cache\n\n## Install\n\n```bash\nnpm install @ahmadnassri/simple-file-cache\n```\n\n## API\n\n### `_(namespace)`\n\nCreate a new cache name space\n\n```js\nconst simple = require('@ahmadnassri/simple-file-cache')\n\nconst cache = simple('my-awesome-app')\n\ncache.set('foo', 'bar', 100)\n```\n\n### `set(key, value[, ttl])`\n\nCreates a cache record using the `key`:`value` pair, and optionally sets an expiry date using `ttl` in milliseconds.\n\n```js\ncache.set('foo', 'bar', 100)\n```\n\n### `get(key)`\n\nretrieves a cache record identified with `key`, if the expiry time has elapsed, the record will be deleted and return a value of `null`\n\n```js\ncache.get('foo')\n```\n\n### `process.env.SIMPLE_CACHE_DIR`\n\npath to store the cache records, defaults to `$XDG_CACHE_HOME`\n\n---\n> Author: [Ahmad Nassri](https://www.ahmadnassri.com) &bull; \n> Github: [@ahmadnassri](https://github.com/ahmadnassri) &bull; \n> Twitter: [@ahmadnassri](https://twitter.com/ahmadnassri)\n\n[license-url]: LICENSE\n[license-image]: https://img.shields.io/github/license/ahmadnassri/simple-file-cache.svg?style=for-the-badge&logo=circleci\n\n[circle-url]: https://circleci.com/gh/ahmadnassri/simple-file-cache\n[circle-image]: https://img.shields.io/circleci/project/github/ahmadnassri/simple-file-cache/master.svg?style=for-the-badge&logo=circleci\n\n[npm-url]: https://www.npmjs.com/package/@ahmadnassri/simple-file-cache\n[npm-image]: https://img.shields.io/npm/v/@ahmadnassri/simple-file-cache.svg?style=for-the-badge&logo=npm\n","readmeFilename":"README.md"}