{"id":24169712,"url":"https://github.com/kamil-kubiczek/caching-proxy","last_synced_at":"2026-05-06T15:33:19.582Z","repository":{"id":272177047,"uuid":"913772161","full_name":"kamil-kubiczek/caching-proxy","owner":"kamil-kubiczek","description":"Simple caching proxy created in Node.js - CLI ","archived":false,"fork":false,"pushed_at":"2025-01-12T18:22:57.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-12T18:30:58.701Z","etag":null,"topics":["cache-proxy","http","nodejs","proxy","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kamil-kubiczek.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-08T10:21:21.000Z","updated_at":"2025-01-12T18:23:00.000Z","dependencies_parsed_at":"2025-01-12T18:41:23.897Z","dependency_job_id":null,"html_url":"https://github.com/kamil-kubiczek/caching-proxy","commit_stats":null,"previous_names":["kamil-kubiczek/caching-proxy"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamil-kubiczek%2Fcaching-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamil-kubiczek%2Fcaching-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamil-kubiczek%2Fcaching-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamil-kubiczek%2Fcaching-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kamil-kubiczek","download_url":"https://codeload.github.com/kamil-kubiczek/caching-proxy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241494181,"owners_count":19971871,"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-proxy","http","nodejs","proxy","typescript"],"created_at":"2025-01-12T23:14:19.901Z","updated_at":"2026-05-06T15:33:19.549Z","avatar_url":"https://github.com/kamil-kubiczek.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## About project\n\nThis is a simple implementation of an HTTP proxy that supports in-memory caching, with additional support for writing cache data to a file asynchronously in the background. This helps restore cache when proxy is run again. Proxy is designed to handle only GET requests, other HTTP methods aren't cached. Feel free to fork or inspire.\n\n\n\n**Project status: 🟢Ready to use**\n\n**Warning: 🟡Code has not been tested production**\n\n\n## Features\n\nFeatures provided by CLI and described here - https://roadmap.sh/projects/caching-server\n\n## Installation\nInstall npm dependencies\n```\nnpm i \n```\n\n\n\n## How to run proxy in CLI\n\n**Prerequisites:**\n\n-  must have `node 20.x.x` installed\n-  must have `npm@8.19.4 or higher` installed\n\n**Steps to run**\n\n1. Inside project root directory run\n```\nnpm run build\n```\n\n2. Then run \n```\nnode dist/index.js -o \u003corigin-url\u003e -p \u003cport\u003e\n```\nNow you can start using proxy!\n\n\n## Help\n\nIf you need help with command options use `node dist/index.js -h`\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkamil-kubiczek%2Fcaching-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkamil-kubiczek%2Fcaching-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkamil-kubiczek%2Fcaching-proxy/lists"}