{"library":"require-middleware","title":"require-middleware","description":"Inject middleware into Node.js require() calls before they hit the cache, file system, or native modules. Version 1.0.0 is the initial stable release. It allows intercepting and transforming modules at load time, useful for instrumentation, mocking, or polyfilling. Differentiates by operating at the require level rather than module-level hooks, providing a middleware pipeline similar to Express.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install require-middleware"],"cli":null},"imports":["import { wrap } from 'require-middleware'","import { unwrap } from 'require-middleware'","import { use } from 'require-middleware'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { wrap, unwrap, use } from 'require-middleware';\n\n// Define a middleware that logs module loads\nuse((mod) => {\n  console.log(`Loading module: ${mod.filename}`);\n  return mod;\n});\n\n// Wrap require to enable middleware\nwrap();\n\n// Now require a module, middleware will run\nconst fs = require('fs'); // logs: Loading module: /path/to/fs.js\n\n// Optionally unwrap to restore original require\nunwrap();","lang":"typescript","description":"Demonstrates defining a middleware function, wrapping require, and unwrapping.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}