{"id":15011393,"url":"https://github.com/sunsettechuila/is-bun-module","last_synced_at":"2025-04-12T03:30:59.153Z","repository":{"id":242132844,"uuid":"807267029","full_name":"SunsetTechuila/is-bun-module","owner":"SunsetTechuila","description":"Is this specifier a Bun core module or supported Node one?","archived":false,"fork":false,"pushed_at":"2025-03-20T05:13:25.000Z","size":527,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-20T05:27:19.559Z","etag":null,"topics":["bun","bun-js","bunjs","javascript","node","nodejs","typescript"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/is-bun-module","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/SunsetTechuila.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-05-28T19:18:08.000Z","updated_at":"2024-12-14T05:27:42.000Z","dependencies_parsed_at":"2024-06-02T12:38:30.555Z","dependency_job_id":"d6093df1-2d57-40a4-990f-c524b211f91d","html_url":"https://github.com/SunsetTechuila/is-bun-module","commit_stats":{"total_commits":36,"total_committers":1,"mean_commits":36.0,"dds":0.0,"last_synced_commit":"e845cb3d6452bc24ec68682f4223fb798b9c90dd"},"previous_names":["sunsettechuila/is-bun-module"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SunsetTechuila%2Fis-bun-module","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SunsetTechuila%2Fis-bun-module/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SunsetTechuila%2Fis-bun-module/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SunsetTechuila%2Fis-bun-module/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SunsetTechuila","download_url":"https://codeload.github.com/SunsetTechuila/is-bun-module/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248512497,"owners_count":21116613,"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":["bun","bun-js","bunjs","javascript","node","nodejs","typescript"],"created_at":"2024-09-24T19:41:02.010Z","updated_at":"2025-04-12T03:30:59.147Z","avatar_url":"https://github.com/SunsetTechuila.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# is-bun-module\n\nA utility library to check if a module is a Bun built-in module or a Node.js module implemented in Bun.\n\n## API\n\n### Module Checking Functions\n\n#### `isBunModule(moduleName, bunVersion?)`\n\nChecks if a specifier is a [Bun module](https://bun.sh/docs/runtime/bun-apis).\n\n```typescript\nimport { isBunModule } from \"is-bun-module\";\nisBunModule(\"bun\"); // true\nisBunModule(\"bun:test\", \"1.0.0\"); // true\nisBunModule(\"notBunModule\"); // false\n```\n\n#### `isBunImplementedNodeModule(moduleName, bunVersion?)`\n\nChecks if a specifier is a Node module [implemented in Bun](https://bun.sh/docs/runtime/nodejs-apis).\n\n```typescript\nimport { isBunImplementedNodeModule } from \"is-bun-module\";\nisBunImplementedNodeModule(\"fs\"); // true\nisBunImplementedNodeModule(\"node:fs\"); // true\nisBunImplementedNodeModule(\"node:notNodeModule\"); // false\nisBunImplementedNodeModule(\"node:http2\", \"1.0.0\"); // false, added in 1.0.13\n```\n\n#### `isBunBuiltin(moduleName, bunVersion?)`\n\nChecks if a specifier is either a Bun module or a Node.js module implemented in Bun.\n\n```typescript\nimport { isBunBuiltin } from \"is-bun-module\";\nisBunBuiltin(\"bun\"); // true\nisBunBuiltin(\"fs\"); // true\nisBunBuiltin(\"notBunModule\"); // false\n```\n\n### Module Listing Functions\n\n#### `getBunModules(bunVersion?)`\n\nReturns an array of all Bun modules available in the specified version.\n\n```typescript\nimport { getBunModules } from \"is-bun-module\";\ngetBunModules(); // [\"bun\", \"bun:ffi\", ...]\ngetBunModules(\"1.0.0\"); // Returns modules available in version 1.0.0\n```\n\n#### `getBunImplementedNodeModules(bunVersion?)`\n\nReturns an array of all Node.js modules implemented in Bun for the specified version.\n\n```typescript\nimport { getBunImplementedNodeModules } from \"is-bun-module\";\ngetBunImplementedNodeModules(); // [\"fs\", \"path\", ...]\ngetBunImplementedNodeModules(\"1.0.0\"); // Returns implemented Node.js modules in version 1.0.0\n```\n\n#### `getBunBuiltinModules(bunVersion?)`\n\nReturns an array of all builtin modules (both Bun modules and implemented Node.js modules).\n\n```typescript\nimport { getBunBuiltinModules } from \"is-bun-module\";\ngetBunBuiltinModules(); // [\"bun\", \"bun:ffi\", \"fs\", \"path\", ...]\n```\n\n## Notes\n\n- **Only Bun v1.0.0+ is supported**\n- You can also pass `latest` as Bun version\n- Inspired by [is-core-module](https://github.com/inspect-js/is-core-module) and made for [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript)\n- Runtime-independent\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunsettechuila%2Fis-bun-module","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsunsettechuila%2Fis-bun-module","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunsettechuila%2Fis-bun-module/lists"}