This is a Node.js application that is capable of ordering a Jimmy John's sandwich via command line, bringing to life this legendary XKCD comic.
It does this through the combination of Node.js + PhantomJS along with some other command line prompt tools that makes ordering a sandwich even more freaky fast.
To read more about this project and why I built it, go to http://travistidwell.com/blog/2013/09/01/sudo-make-me-a-sandwich
To install this application on your computer, you can simply use NPM to install it as a global command.
npm install -g makemeasandwich
To run this command, simply type it in your terminal.
makemeasandwich
Or, if you want to stay true to the comic...
sudo makemeasandwich
This will then walk you through the login process, as well as sandwich selection process, and even checkout... all through the command line. You can also provide configurations to make each order super simple. This is done via a JSON file that you can pass into the application using the o
argument like so.
sudo makemeasandwich -o order.json
This order json file looks like the following...
{
"email": "",
"company": "AllPlayers.com",
"address": "14665 Midway Road",
"apt/suite": "220",
"city": "Addison",
"state": "Texas",
"zip": "75001",
"sandwich": "country club",
"who": "Travis",
"bread": "French Bread",
"cut": true,
"drink": "",
"chips": "Regular Jimmy Chips",
"cookie": "",
"pickle": "",
"Tomato": "NO",
"tip": "2",
"billing_address": "123 Main St.",
"billing_city": "Carrollton",
"billing_state": "Texas",
"billing_zip": "75007"
}