Sometimes, you’re in a rush and have no time to fix typos. Luckily, npm has your back. Seriously, try these out:

$ npm isntall
$ npm verison

They’re aliases for your more traditional npm install and npm version commands. Source code is a funny read too; the commands are available to use for those who make the typo, but they’re filtered out of the official list of available commands that show up when you run npm (though that wasn’t always the case!):

var commandCache = {}
var aliasNames = Object.keys(aliases)

var littleGuys = [ 'isntall', 'verison' ]
var fullList = cmdList.concat(aliasNames).filter(function (c) {
    return plumbing.indexOf(c) === -1
var abbrevs = abbrev(fullList)

// we have our reasons
fullList = npm.fullList = fullList.filter(function (c) {
    return littleGuys.indexOf(c) === -1
The "little guys" are added to the full list of commands but later filtered out of the official list.
$ npm

Usage: npm <command>

npm install        install all the dependencies in your project
npm install <foo>  add the <foo> dependency to your project
npm test           run this project's tests
npm run <foo>      run the script named <foo>
npm <command> -h   quick help on <command>
npm -l             display usage info for all commands
npm help <term>    search for help on <term>
npm help npm       more involved overview

All commands:

    access, adduser, audit, bin, bugs, cache, ci, completion,
    config, dedupe, deprecate, dist-tag, docs, doctor, edit,
    exec, explain, explore, find-dupes, fund, get, help, hook,
    init, install, install-ci-test, install-test, link, ll,
    login, logout, ls, org, outdated, owner, pack, ping, prefix,
    profile, prune, publish, rebuild, repo, restart, root,
    run-script, search, set, shrinkwrap, star, stars, start,
    stop, team, test, token, uninstall, unpublish, update,
    version, view, whoami
No isntall or verison shows up on the official list, but they work!

For the the very curious, the typo is aliased this way instead of offering the more traditional “Did you mean _____?” prompt seen in other tools because it saves developers time.

But I guess it was too much to request that unisntall be created too.