See this blog post, check out this proof of concept, or read on. Say you're writing a CLI tool. Let's call it hacker. You want to configure it using a Hackerfile. This is node, so you install hacker locally for each project you use it in. But, in order to get the hacker command in your PATH, you also install it globally. Now, when you run hacker, you want to configure what it does using the Hacker