* refactor the `readMetaData()` function
* add a couple new test cases
* test: restore "build" prefix
Fixes Node.js <= v6
* add default values for `npm`/`docker` get files functions
Makes the logic simpler, since we don't have to check for existence.
* throw an error when missing start/now-start or server.js
* pass in entire `readMetaData()` result to Now.create()
This avoids us reading these files from the filesystem again
* remove "always-include-main" test case
It was testing for incorrect behavior that has now been fixed.
See: https://github.com/zeit/now-cli/pull/464
* remove "files" array from `main` related test cases
Makes these three tests pass once again.
* always run a test for "pack-now" even when not in CI
Otherwise `ava` fails because the test did not
run any assertions.
* Add the skeleton of `now cc`
* Add the `ls` command
* Add `inquirer` dependency
* Add the `set-default` command
* Fix typo
* Show the real number of cards when selecting the default one
* Add the `ls` command
* Fix: Do not throw if there's no cards in the account
* Add `blessed` dependency
* Add the first sketch of `now cc add`
* Add instructions
* Add labels
* Save every element in the `elements` array instead of variables
* Tweaks
* Fix: update the element attribute if it's not a special case
* Add the `name` input; Add moving between inputs; Make the state more reliable
* Auto "detect" if the input is losing focus
* Remove useless stuff
* Add the ability to move between the fields with tab/shift+tab
* Add CCV field
* Make the cycling between the fields "infinite"
* Add expiration date field and allow only numbers in the CCV field
* The form shouldn't have a fixed height
* Add the address box and label
* Add the address fields
* Remove blessed stuff
* Add preliminary input field
* output utils
* add prompt for booleans
* fix @matheuss linting problems
* remove example
* lint
* error and info helpers
* helper for embedded commands
* Remove useless stuff
* Add `trailing` option
* Add `resolveChars` option
* Add `validate` option
* Add `strip-ansi` dependency
* Add `credit-card` dependency
* Add credit card masking
* Add support for expiration date mask
* Make things simpler
* Add auto completion support
* Always show the `card_` id prefix
* Add `@google/maps` dependency
* Always print the initial value if it's available
* Add `stripe` dependency
* Add `add()` method
* Add billing related utils
* Add `now cc add`
* Rename `cc` to `billing`
* Fix: log only one blank line
* Refactor
* Add list input component
* This shouldn't be here
* Add `code` output util
* Add `now upgrade | downgrade`
* add build step
* make it more future-proof
* more reliable build
* remove lock for now
* Hide the CCV
* Print the new line before `Saving card`
* Use the new `success` component
* Add confirmation steps for `cc rm` and `cc set-default`
* Temporarily monket patch Inquirer
* Build before testing
* Run the tests using the built files
* Fix the `prepublish` script and run the `build` one before packaging
* Improve `now help`
* fix non-determinism in tests
* if `.dockerignore` doesn't exist, use `.gitignore`
* add back duplicate dei
* Move comment to appropriate line
* also check for exactly two duplicates
* Remove babel as a dependency
* Migrate from import foo from foo to const foo = require('foo')
* Update module.exports
* Update commander syntax
* Update pkg config and fix stuff
* Make XO happy
* Fix path in tests
* Fix typo
* Fix cleanup
* Debug pkg
* Fix pkg
* Fix process.argv for subcommands
* Run with --harmony-async-await when supported thx igor for help with this trick :D
* Use bash
* Set engines.node in package.json