{"id":13447026,"url":"https://github.com/jaredwray/cacheable","last_synced_at":"2025-12-27T04:33:42.074Z","repository":{"id":7890323,"uuid":"9267870","full_name":"jaredwray/cacheable","owner":"jaredwray","description":"a robust, scalable, and maintained set of caching packages","archived":false,"fork":false,"pushed_at":"2025-05-06T15:59:16.000Z","size":2637,"stargazers_count":1794,"open_issues_count":2,"forks_count":186,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-05-06T16:10:43.750Z","etag":null,"topics":["cache","caching","caching-library","http","nodejs","redis","rfc-72","wrapper"],"latest_commit_sha":null,"homepage":"https://cacheable.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jaredwray.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-04-06T22:57:49.000Z","updated_at":"2025-05-06T15:59:18.000Z","dependencies_parsed_at":"2023-12-18T22:57:54.444Z","dependency_job_id":"cdb0170a-05f1-4f01-abf9-e932bd8c0b34","html_url":"https://github.com/jaredwray/cacheable","commit_stats":{"total_commits":1040,"total_committers":91,"mean_commits":"11.428571428571429","dds":0.6923076923076923,"last_synced_commit":"a30713533f3f63d7b8b07b37563698c212e071d4"},"previous_names":["node-cache-manager/cache-manager","node-cache-manager/node-cache-manager","jaredwray/cache-manager","bryandonovan/node-cache-manager","jaredwray/cacheable"],"tags_count":124,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredwray%2Fcacheable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredwray%2Fcacheable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredwray%2Fcacheable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredwray%2Fcacheable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaredwray","download_url":"https://codeload.github.com/jaredwray/cacheable/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253990449,"owners_count":21995773,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cache","caching","caching-library","http","nodejs","redis","rfc-72","wrapper"],"created_at":"2024-07-31T05:01:06.254Z","updated_at":"2025-12-27T04:33:42.069Z","avatar_url":"https://github.com/jaredwray.png","language":"TypeScript","funding_links":[],"categories":["JavaScript","TypeScript","redis"],"sub_categories":[],"readme":"[\u003cimg align=\"center\" src=\"https://cacheable.org/logo.svg\" alt=\"Cacheable\" /\u003e](https://github.com/jaredwray/cacheable)\n\n\u003e Caching for Nodejs based on Keyv\n\n[![tests](https://github.com/jaredwray/cacheable/actions/workflows/tests.yml/badge.svg)](https://github.com/jaredwray/cacheable/actions/workflows/tests.yml)\n[![codecov](https://codecov.io/gh/jaredwray/cacheable/graph/badge.svg?token=lWZ9OBQ7GM)](https://codecov.io/gh/jaredwray/cacheable)\n[![license](https://img.shields.io/github/license/jaredwray/cacheable)](https://github.com/jaredwray/cacheable/blob/main/LICENSE)\n\n`Cacheable` provides a robust, scalable, and maintained set of caching packages that can be used in various projects. The packages in this repository are:\n\n| Package | Downloads | Description |\n|---------|-----------|-------------|\n| [cacheable](https://github.com/jaredwray/cacheable/tree/main/packages/cacheable) | [![npm](https://img.shields.io/npm/dm/cacheable.svg)](https://www.npmjs.com/package/cacheable) | Next generation caching framework built from the ground up with layer 1 / layer 2 caching. |\n| [cache-manager](https://github.com/jaredwray/cacheable/tree/main/packages/cache-manager) | [![npm](https://img.shields.io/npm/dm/cache-manager.svg)](https://www.npmjs.com/package/cache-manager) | Cache Manager that is used in services such as NestJS and others with robust features such as `wrap` and more. |\n| [cacheable-request](https://github.com/jaredwray/cacheable/tree/main/packages/cacheable-request) | [![npm](https://img.shields.io/npm/dm/cacheable-request.svg)](https://www.npmjs.com/package/cacheable-request) | Wrap native HTTP requests with RFC compliant cache support |\n| [flat-cache](https://github.com/jaredwray/cacheable/tree/main/packages/flat-cache) | [![npm](https://img.shields.io/npm/dm/flat-cache.svg)](https://www.npmjs.com/package/flat-cache) | Fast In-Memory Caching with file store persistence |\n| [file-entry-cache](https://github.com/jaredwray/cacheable/tree/main/packages/file-entry-cache) | [![npm](https://img.shields.io/npm/dm/file-entry-cache.svg)](https://www.npmjs.com/package/file-entry-cache) | A lightweight cache for file metadata, ideal for processes that work on a specific set of files and only need to reprocess files that have changed since the last run |\n| [@cacheable/node-cache](https://github.com/jaredwray/cacheable/tree/main/packages/node-cache) | [![npm](https://img.shields.io/npm/dm/@cacheable/node-cache.svg)](https://www.npmjs.com/package/@cacheable/node-cache) | Maintained built in replacement of `node-cache` |\n| [@cacheable/memory](https://github.com/jaredwray/cacheable/tree/main/packages/memory) | [![npm](https://img.shields.io/npm/dm/@cacheable/memory.svg)](https://www.npmjs.com/package/@cacheable/memory) | In-Memory Caching with LRU support |\n| [@cacheable/utils](https://github.com/jaredwray/cacheable/tree/main/packages/utils) | [![npm](https://img.shields.io/npm/dm/@cacheable/utils.svg)](https://www.npmjs.com/package/@cacheable/utils) | Utility functions for cacheable with `hashing`, `shorthand time`, `memoize` and more |\n\nThe website documentation for https://cacheable.org is included in this repository [here](https://github.com/jaredwray/cacheable/tree/main/packages/website).\n\n# How to Use the Cacheable Mono Repo\n\n* [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) - Our code of conduct\n* [CONTRIBUTING](CONTRIBUTING.md) - How to contribute to this project\n* [SECURITY](SECURITY.md) - Security guidelines and supported versions\n\n## Open a Pull Request\n\nPlease follow the [CONTRIBUTING](CONTRIBUTING.md) guidelines provided and remember you will need to do setup on this project such as having redis running (via docker), building the project `pnpm build`, and testing `pnpm test` which will also perform linting.\n\n## Post an Issue\n\nTo post an issue, navigate to the \"Issues\" tab in the main repository, and then select \"New Issue.\" Enter a clear title describing the issue, as well as a description containing additional relevant information. Also select the label that best describes your issue type. For a bug report, for example, create an issue with the label \"bug.\" In the description field, Be sure to include replication steps, as well as any relevant error messages.\n\nIf you're reporting a security violation, be sure to check out the project's [security policy](https://github.com/jaredwray/cacheable/blob/main/SECURITY.md).\n\nPlease also refer to our [Code of Conduct](https://github.com/jaredwray/cacheable/blob/main/CODE_OF_CONDUCT.md) for more information on how to report issues.\n\n## Ask a Question\n\nTo ask a question, create an issue with the label \"question.\" In the issue description, include the related code and any context that can help us answer your question.\n\n## License\n\n[MIT © Jared Wray](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaredwray%2Fcacheable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaredwray%2Fcacheable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaredwray%2Fcacheable/lists"}