Skip to content

Instantly share code, notes, and snippets.

@seldo
Last active August 29, 2015 14:24
Show Gist options
  • Save seldo/3d8376c02a7994e56487 to your computer and use it in GitHub Desktop.
Save seldo/3d8376c02a7994e56487 to your computer and use it in GitHub Desktop.
I Am The Very Model Of A Modern Package Manager
FROM: "Revin Guillen" <[email protected]>
My reply to https://twitter.com/seldo/status/618150325636108289 won't fit in a tweet.
I hope whitespace is preserved here.
I am the very model of a modern package manager
I've information current, deprecated in my cache-ager
I know the code you write has other modules ("mod-you-uhls") it depends on
And I collect it all for you from first the moment you log on
My registry with calculations teeming mathematical
Dependencies relationshipped by edges linked quite graph-ical
The versions, stars, and issues, bugs all published for the world to see
With many cheerful links to source control for the reposit'ry
With many cheerful links to source control for the reposit'ry
With many cheerful links to source control for the reposit'ry
With many cheerful links to source control for the reposiposit'ry
I'm very good at testing, tagging, publishing your libraries
I find the dupes and de- the dupes and you can rebuild all of these
In short, in matters JavaScript, dependency, and modular
I am the very model of a modern package manager
In short, in matters JavaScript, dependency, and modular
It is the very model of a modern package manager
I know your repo's history, can shrinkwrap all the deps you need
I answer all the queries, many millions served today indeed
I quote the docs to you when asked, or open them in Chrome at least
I'm active all the time, in time zones all the way from west to east
I can uninstall, unlink, unpublish, unstar, or just `un`
I know your login name and I can `whoami` for everyone
My interface is quick and you can write instructions easily
Abbreviate commands so they're as terse as 'r', 's', 'i', and 'c'
Abbreviate commands so they're as terse as 'r', 's', 'i', and 'c'
Abbreviate commands so they're as terse as 'r', 's', 'i', and 'c'
Abbreviate commands so they're as terse as 'r', 's', 'i', and 'i' and 'c'
Then I can run-script all the things, lifecycle hooks I can perform
And tell you all about a package: `view` 'f you want me to inform
In short, in matters JavaScript, dependency, and modular
I am the very model of a modern package manager
In short, in matters JavaScript, dependency, and modular
It is the very model of a modern package manager
In fact when I know what is meant by "version" or (heh) "verison"
When I can give you scripts to help your shell do tab comp-uh-letion
When certain variables are all there in the environment
I enter "plumbing mode"; my output's based upon the arguments
When I have learnt what progress has been made by `npm upgrade`
Or `npm update`, when identical operations made
In short, when registry's upgraded underneath transparentlyj
You'll say a better package manager had never ran à ceej
You'll say a better package manager had never ran à ceej
You'll say a better package manager had never ran à ceej
You'll say a better package manager had never ran à ran â ceej
For my packager'il knowledge, though I'm plucky and adventury
Has really really taken off since funding came in ventury
But still in matters JavaScript, dependency, and modular
I am the very model of a modern package manager
But still in matters JavaScript, dependency, and modular
It is the very model of a modern package manager
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment