Preloading libaries in your node repl
After grumbling countless times thinking ‘why isn’t lodash preloaded as soon as start my node repl?!’, I bit the bullet and quickly hacked up a script to do just that. After perusing the repl doc, this is what I came up with.
Ok fine, I should have mentioned that your packages should be installed globally in the first place. The npm install switch is -g
in case you forgot.
$ npm install -g lodash
You need to have NPM_HOME
set in your PATH
. Also, it would have been neat if I could have got a npm root -g
equivalent to get the npm_modules
path instead of all the string munging.
To put the script in my PATH
, I created an nrepl
file in /usr/local/bin
(I can see my clojure friends smirking). Of course, you got to change permissions too silly.
$ chmod u+x nrepl
$ mv nrepl /usr/local/bin
And to see if everything works.
$ nrepl
> lodash.each
[Function]
Yay!