0.0.1 • Published 5 years ago

node-module-hooks v0.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

Advanced hooks into Node's module loading behavior. These are not the same as require.extensions hooks.

At the moment, the only hook is a dependency tracker. I may add more in the future.

See also: This helpful blog post. https://tech.wayfair.com/2018/06/custom-module-loading-in-a-node-js-environment/

Usage

For now, this library is bundled with type declarations. Use a modern editor and follow the tooltips, or read the source.

In general, a given hook must be installed before use. It will probably incur a small performance penalty while installed.

Components

Dependency tracker

This intercepts all requests from any module to resolve the location of another, building a dependency graph of modules. This can be used, for example, to intelligently reload or re-execute a command based on when its code -- including transitively-require()d files -- changes.