{"library":"rechoir","type":"library","category":null,"description":"rechoir is a utility designed to prepare the Node.js `require` environment for dynamically loading files with various non-native extensions. It operates by registering module loaders into `require.extensions`, leveraging `interpret`-like configuration objects to map file extensions to their respective transpiler or loader modules. Currently stable at version 0.8.0, releases are typically feature-driven and occur on an irregular cadence, often in conjunction with updates within the broader Gulp.js ecosystem where it serves as a dependency for tools like `liftoff`. A key differentiator is its ability to integrate with third-party transpilers (e.g., CoffeeScript, TypeScript, Babel) without bundling them, instead requiring developers to install these transpiler modules as local project dependencies. This design makes rechoir a flexible tool for command-line interfaces and build systems that need to process files written in languages other than standard JavaScript directly via Node's module resolution system.","language":"javascript","status":"active","version":"0.8.0","tags":["javascript","require","loader","extension","extensions","prepare"],"install":[{"cmd":"npm install rechoir","imports":["const rechoir = require('rechoir');","const rechoir = require('rechoir');\nrechoir.prepare(config, filepath);","const config = require('interpret').extensions;"]},{"cmd":"yarn add rechoir","imports":[]},{"cmd":"pnpm add rechoir","imports":[]}],"homepage":null,"github":"https://github.com/gulpjs/rechoir","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/rechoir","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/rechoir/compatibility"},"provenance":{"verified_status":null,"verified_at":null,"last_verified":"Wed Jun 17","next_check":"Sat Jul 18","install_tag":null}}