{"id":48700317,"url":"https://github.com/e18e/module-replacements","last_synced_at":"2026-04-27T05:01:04.070Z","repository":{"id":220671520,"uuid":"752251073","full_name":"e18e/module-replacements","owner":"e18e","description":"A manifest of JS modules and their more modern/active replacements","archived":false,"fork":false,"pushed_at":"2026-04-26T21:13:57.000Z","size":628,"stargazers_count":902,"open_issues_count":42,"forks_count":74,"subscribers_count":14,"default_branch":"main","last_synced_at":"2026-04-26T23:20:22.498Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/e18e.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"e18e"}},"created_at":"2024-02-03T13:37:59.000Z","updated_at":"2026-04-26T22:11:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"999c596d-58df-493e-9052-57d11eb60191","html_url":"https://github.com/e18e/module-replacements","commit_stats":null,"previous_names":["es-tooling/module-replacements","e18e/module-replacements"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/e18e/module-replacements","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e18e%2Fmodule-replacements","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e18e%2Fmodule-replacements/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e18e%2Fmodule-replacements/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e18e%2Fmodule-replacements/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/e18e","download_url":"https://codeload.github.com/e18e/module-replacements/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e18e%2Fmodule-replacements/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32323215,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2026-04-11T10:00:40.495Z","updated_at":"2026-04-27T05:01:03.966Z","avatar_url":"https://github.com/e18e.png","language":"TypeScript","funding_links":["https://opencollective.com/e18e"],"categories":["TypeScript"],"sub_categories":[],"readme":"# module-replacements\n\nAs part of the community [e18e](https://e18e.dev) effort, this project\nprovides a collection of module replacements (i.e. possible alternative\npackages).\n\nWe provide two things:\n\n- Manifests (mappings of modules to their possible replacements)\n- Documentation for more complex replacements\n\n## List of replacements\n\nYou can find a list of replacements on the [e18e website](https://e18e.dev/docs/replacements/).\n\n## Tools\n\nSome tools consume the lists of modules in this repository:\n\n| Name                                                                       | Description                                   |\n| -------------------------------------------------------------------------- | --------------------------------------------- |\n| [eslint-plugin-depend](https://github.com/es-tooling/eslint-plugin-depend) | ESLint plugin to detect possible replacements |\n| [@e18e/eslint-plugin](https://github.com/e18e/eslint-plugin)               | Official e18e ESLint plugin                   |\n| [npmx](https://npmx.dev)                                                   | Alternative npm frontend                      |\n\n## Manifests\n\nThe manifests can be used via the `module-replacements` npm package.\n\nWe provide three manifests:\n\n- All (includes every manifest)\n- Native replacements\n- Micro utility replacements\n- Preferred replacements\n\n### Usage\n\nYou can install this package via npm:\n\n```sh\nnpm i -S module-replacements\n```\n\nYou can then import the manifest of your choice:\n\n```ts\nimport {nativeReplacements} from 'module-replacements';\n```\n\nThe manifests are also available directly in the `manifests/` directory\nof the package (e.g. `node_modules/module-replacements/manifests/native.json`).\n\n### Native replacements (`nativeReplacements`, `native.json`)\n\nThese are modules which can now be replaced by native functionality.\n\nFor example, pseudo-polyfills which provide functionality of widely available\nplatform features can be replaced by their platform equivalents.\n\nSimilarly, features which did not exist at the time but have now existed in\nthe platform for many years, so no longer need a dependency.\n\n### Micro utility replacements (`microUtilsReplacements`, `micro-utilities.json`)\n\nThis is a more opinionated list of modules considered to be 'micro utilities' -\nvery small utilities which could possibly be replaced with native equivalents\nor removed entirely.\n\n### Preferred replacements (`preferredReplacements`, `preferred.json`)\n\nThis is a very opinionated list of modules with preferred replacements. Often\nthese replacements are much lighter or more modern than the modules they are\nreplacing.\n\nSometimes these may also be actively maintained forks of older, unmaintained\nsource packages.\n\n# Contributing\n\nIf you would like to add a replacement mapping to one of the manifests, please\nopen an issue where this can be discussed.\n\nKeep in mind, very newly available native features are unlikely to join the\nlist since they are not widely available yet.\n\n## Sponsors\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://e18e.dev/sponsor\"\u003e\n    \u003cimg src=\"https://e18e.dev/sponsors.svg\" alt=\"e18e community sponsors\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fe18e%2Fmodule-replacements","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fe18e%2Fmodule-replacements","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fe18e%2Fmodule-replacements/lists"}