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!