├── .gitignore ├── .npmignore ├── README.md ├── bin └── surge ├── lib ├── middleware │ ├── _shared │ │ ├── _card.js │ │ ├── _creds.js │ │ ├── _domain.js │ │ ├── _domainOrSilent.js │ │ ├── _email.js │ │ ├── _endpoint.js │ │ ├── _ipaddress.js │ │ ├── _log.js │ │ ├── _payment.js │ │ ├── _pemOrSilent.js │ │ ├── _pkg.js │ │ ├── _plans.js │ │ ├── _prep.js │ │ ├── _project.js │ │ ├── _protocol.js │ │ ├── _setcard.js │ │ ├── _shorthand.js │ │ ├── _size.js │ │ ├── _stats.js │ │ ├── _subscribe.js │ │ ├── _subscription.js │ │ ├── _tokencheck.js │ │ ├── _version.js │ │ ├── _welcome.js │ │ ├── _whitelist.js │ │ ├── auth.js │ │ ├── discovery.js │ │ └── index.js │ ├── analytics.js │ ├── audience.js │ ├── audit.js │ ├── bust.js │ ├── certs.js │ ├── config.js │ ├── cut │ │ ├── cutto.js │ │ ├── instructions.js │ │ └── interactive.js │ ├── cutover.js │ ├── deploy.js │ ├── discard.js │ ├── dns.js │ ├── encrypt.js │ ├── files.js │ ├── help.js │ ├── invite.js │ ├── list.js │ ├── load.js │ ├── login.js │ ├── logout.js │ ├── nuke.js │ ├── plan.js │ ├── plus.js │ ├── revoke.js │ ├── rollback.js │ ├── rollfore.js │ ├── select.js │ ├── ssl.js │ ├── teardown.js │ ├── token.js │ ├── traffic.js │ ├── usage.js │ └── whoami.js ├── surge.js └── util │ ├── creds.js │ ├── helpers.js │ ├── skin.js │ ├── table-ns.js │ ├── table-regions.js │ ├── table-revision.js │ └── tables.js ├── package.json └── test ├── actions.js ├── basic.js ├── cname.js ├── fixtures ├── bin │ ├── commander-no-args.js │ ├── commander-no-hooks.js │ ├── minimist.js │ ├── msurge │ ├── vcap │ └── yargs.js ├── projects │ ├── cname-world │ │ ├── CNAME │ │ └── index.html │ └── hello-world │ │ └── index.html └── ssl │ └── test.pem ├── plus.js ├── publish.js ├── teardown.js └── welcome.js /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | *.swp 4 | *.log* 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/README.md -------------------------------------------------------------------------------- /bin/surge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/bin/surge -------------------------------------------------------------------------------- /lib/middleware/_shared/_card.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_card.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_creds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_creds.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_domain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_domain.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_domainOrSilent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_domainOrSilent.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_email.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_endpoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_endpoint.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_ipaddress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_ipaddress.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_log.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_payment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_payment.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_pemOrSilent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_pemOrSilent.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_pkg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_pkg.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_plans.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_plans.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_prep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_prep.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_project.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_project.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_protocol.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_protocol.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_setcard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_setcard.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_shorthand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_shorthand.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_size.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_size.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_stats.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_subscribe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_subscribe.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_subscription.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_tokencheck.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_tokencheck.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_version.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_welcome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_welcome.js -------------------------------------------------------------------------------- /lib/middleware/_shared/_whitelist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/_whitelist.js -------------------------------------------------------------------------------- /lib/middleware/_shared/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/auth.js -------------------------------------------------------------------------------- /lib/middleware/_shared/discovery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/discovery.js -------------------------------------------------------------------------------- /lib/middleware/_shared/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/_shared/index.js -------------------------------------------------------------------------------- /lib/middleware/analytics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/analytics.js -------------------------------------------------------------------------------- /lib/middleware/audience.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/audience.js -------------------------------------------------------------------------------- /lib/middleware/audit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/audit.js -------------------------------------------------------------------------------- /lib/middleware/bust.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/bust.js -------------------------------------------------------------------------------- /lib/middleware/certs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/certs.js -------------------------------------------------------------------------------- /lib/middleware/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/config.js -------------------------------------------------------------------------------- /lib/middleware/cut/cutto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/cut/cutto.js -------------------------------------------------------------------------------- /lib/middleware/cut/instructions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/cut/instructions.js -------------------------------------------------------------------------------- /lib/middleware/cut/interactive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/cut/interactive.js -------------------------------------------------------------------------------- /lib/middleware/cutover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/cutover.js -------------------------------------------------------------------------------- /lib/middleware/deploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/deploy.js -------------------------------------------------------------------------------- /lib/middleware/discard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/discard.js -------------------------------------------------------------------------------- /lib/middleware/dns.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/dns.js -------------------------------------------------------------------------------- /lib/middleware/encrypt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/encrypt.js -------------------------------------------------------------------------------- /lib/middleware/files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/files.js -------------------------------------------------------------------------------- /lib/middleware/help.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/help.js -------------------------------------------------------------------------------- /lib/middleware/invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/invite.js -------------------------------------------------------------------------------- /lib/middleware/list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/list.js -------------------------------------------------------------------------------- /lib/middleware/load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/load.js -------------------------------------------------------------------------------- /lib/middleware/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/login.js -------------------------------------------------------------------------------- /lib/middleware/logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/logout.js -------------------------------------------------------------------------------- /lib/middleware/nuke.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/nuke.js -------------------------------------------------------------------------------- /lib/middleware/plan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/plan.js -------------------------------------------------------------------------------- /lib/middleware/plus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/plus.js -------------------------------------------------------------------------------- /lib/middleware/revoke.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/revoke.js -------------------------------------------------------------------------------- /lib/middleware/rollback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/rollback.js -------------------------------------------------------------------------------- /lib/middleware/rollfore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/rollfore.js -------------------------------------------------------------------------------- /lib/middleware/select.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/select.js -------------------------------------------------------------------------------- /lib/middleware/ssl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/ssl.js -------------------------------------------------------------------------------- /lib/middleware/teardown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/teardown.js -------------------------------------------------------------------------------- /lib/middleware/token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/token.js -------------------------------------------------------------------------------- /lib/middleware/traffic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/traffic.js -------------------------------------------------------------------------------- /lib/middleware/usage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/usage.js -------------------------------------------------------------------------------- /lib/middleware/whoami.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/middleware/whoami.js -------------------------------------------------------------------------------- /lib/surge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/surge.js -------------------------------------------------------------------------------- /lib/util/creds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/util/creds.js -------------------------------------------------------------------------------- /lib/util/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/util/helpers.js -------------------------------------------------------------------------------- /lib/util/skin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/util/skin.js -------------------------------------------------------------------------------- /lib/util/table-ns.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/util/table-ns.js -------------------------------------------------------------------------------- /lib/util/table-regions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/util/table-regions.js -------------------------------------------------------------------------------- /lib/util/table-revision.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/util/table-revision.js -------------------------------------------------------------------------------- /lib/util/tables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/lib/util/tables.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/package.json -------------------------------------------------------------------------------- /test/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/test/actions.js -------------------------------------------------------------------------------- /test/basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/test/basic.js -------------------------------------------------------------------------------- /test/cname.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/test/cname.js -------------------------------------------------------------------------------- /test/fixtures/bin/commander-no-args.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/test/fixtures/bin/commander-no-args.js -------------------------------------------------------------------------------- /test/fixtures/bin/commander-no-hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/test/fixtures/bin/commander-no-hooks.js -------------------------------------------------------------------------------- /test/fixtures/bin/minimist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/test/fixtures/bin/minimist.js -------------------------------------------------------------------------------- /test/fixtures/bin/msurge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/test/fixtures/bin/msurge -------------------------------------------------------------------------------- /test/fixtures/bin/vcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/test/fixtures/bin/vcap -------------------------------------------------------------------------------- /test/fixtures/bin/yargs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/test/fixtures/bin/yargs.js -------------------------------------------------------------------------------- /test/fixtures/projects/cname-world/CNAME: -------------------------------------------------------------------------------- 1 | cname-world.surge.sh 2 | -------------------------------------------------------------------------------- /test/fixtures/projects/cname-world/index.html: -------------------------------------------------------------------------------- 1 |

cname world

2 | -------------------------------------------------------------------------------- /test/fixtures/projects/hello-world/index.html: -------------------------------------------------------------------------------- 1 |

hello world

2 | -------------------------------------------------------------------------------- /test/fixtures/ssl/test.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/test/fixtures/ssl/test.pem -------------------------------------------------------------------------------- /test/plus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/test/plus.js -------------------------------------------------------------------------------- /test/publish.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/test/publish.js -------------------------------------------------------------------------------- /test/teardown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/test/teardown.js -------------------------------------------------------------------------------- /test/welcome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sintaxi/surge/HEAD/test/welcome.js --------------------------------------------------------------------------------