{"id":13559414,"url":"https://github.com/lukechilds/cacheable-request","last_synced_at":"2025-04-03T14:32:09.568Z","repository":{"id":37083763,"uuid":"93163868","full_name":"jaredwray/cacheable","owner":"jaredwray","description":"Wrap native HTTP requests with RFC compliant cache support","archived":false,"fork":false,"pushed_at":"2024-04-24T15:51:51.000Z","size":721,"stargazers_count":286,"open_issues_count":0,"forks_count":40,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-05-01T23:18:27.464Z","etag":null,"topics":["cache","cache-control","expires","http","nodejs","request","rfc","rfc-5861","rfc-7234","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}},"created_at":"2017-06-02T12:35:16.000Z","updated_at":"2024-05-10T20:46:08.202Z","dependencies_parsed_at":"2024-02-04T16:20:30.198Z","dependency_job_id":"daf4cc5f-c3ac-451d-a009-91340e90d803","html_url":"https://github.com/jaredwray/cacheable","commit_stats":null,"previous_names":["lukechilds/cacheable-request","jaredwray/cacheable-request"],"tags_count":56,"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":213525743,"owners_count":15600468,"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","cache-control","expires","http","nodejs","request","rfc","rfc-5861","rfc-7234","wrapper"],"created_at":"2024-08-01T13:00:21.351Z","updated_at":"2025-04-03T14:32:09.556Z","avatar_url":"https://github.com/jaredwray.png","language":"TypeScript","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\nWith over `1bn downloads` a year the goal with the `Cacheable Project` is to provide 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\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","funding_links":[],"categories":["Repository","Packages","包","JavaScript","目录","HTTP"],"sub_categories":["HTTP"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukechilds%2Fcacheable-request","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flukechilds%2Fcacheable-request","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukechilds%2Fcacheable-request/lists"}