Посмотрите на Dredd, например, он делает библиотечные хуки доступными, когда вы запускаете скрипт с командой dredd.
dredd
Командная строка
$ dredd [...] --hookfiles=./hooks.js
hooks.js
const hooks = require('hooks'); ...
Как это работает?
Я поддерживаю Дредда. В случае Дредда это реализовано с использованием библиотеки proxyquire . Я думаю rewire делает подобные вещи.
Извлечение npm link, которое можно использовать для «связывания» локальных модулей, как если бы они были зависимостью, видимой в каталоге node_modules. Это может быть очень полезно при разделении кода на библиотеку. Я не совсем уверен, что делает dredd, но, скорее всего, это основано на парадигме npm link.
npm link
node_modules