diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000000..28f1ba7565f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +.DS_Store \ No newline at end of file diff --git a/bin/firebase b/bin/firebase new file mode 100755 index 00000000000..c1af1949ceb --- /dev/null +++ b/bin/firebase @@ -0,0 +1,25 @@ +#!/usr/bin/env node + +var optimist = require('optimist'), + argv = optimist.usage('Usage: firebase (auth|app)').argv, + app = require('../lib/app') + auth = require('../lib/auth'); + +if (argv._.length === 0) { + + // Require at least one non-hyphenated option + optimist.showHelp(); + +} else { + // Router + switch (argv._[0]) { + case 'app': + app(argv); + break; + case 'auth': + auth(argv); + break; + default: + optimist.showHelp(); + } +} diff --git a/lib/app.js b/lib/app.js new file mode 100644 index 00000000000..bf43e72de3f --- /dev/null +++ b/lib/app.js @@ -0,0 +1,5 @@ +module.exports = app; + +function app(argv) { + console.log('app', argv); +} diff --git a/lib/auth.js b/lib/auth.js new file mode 100644 index 00000000000..e64e4508a23 --- /dev/null +++ b/lib/auth.js @@ -0,0 +1,5 @@ +module.exports = auth; + +function auth(argv) { + console.log('auth', argv); +} diff --git a/package.json b/package.json new file mode 100644 index 00000000000..e55d5727f84 --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "firebase-cli", + "preferGlobal": true, + "version": "0.0.1", + "description": "The Firebase command line interface", + "keywords": [ + "firebase" + ], + "author": "Firebase ", + "contributors": [{ + "name": "Chris Raynor", + "email": "chris@firebase.com" + }], + "repository": "https://github.com/firebase/firebase-cli.git", + "homepage": "https://github.com/firebase/firebase-cli", + "dependencies": { + "optimist": "0.6.x" + }, + "bin": { + "firebase": "./bin/firebase" + } +}