* migrate cli scripts to TypeScript
* convert all javascript source files in the CLI to TypeScript
rebase into first
* chore: refactor all tests to TypeScript
rebase into second
* add npmignore for cli for typescript files
* update build process
* fix publically available exports
* Fix cy-in-cy tests
* add ts-expect-error to failing files
* fix projectConfigIpc failures as there are now multiple installs of tsx
* fix after-pack hook
* fix binary script
* chore: update publish binary to account for CLI being an ESModule compiled down to CommonJS
* does this work?
* fix the verify spec by making the listr2 renderer silent as it behaves differently since the refactor and is printing non deterministic outputs into our tests that do not have a large impact on the area we are testing and mostly served to actually test the renders of the listr2 framework itself
* empty commit
* additional refactor to code to remove strange any typing and exporting
* bump cache and build binaries
* fix CLI exports to keep backwards compatibility
* fix unit-tests
* turn on mac jobs
* fix group name rename in CLI
* remove babel deps from cli and explicitly install typescript
* address feedback from code review
* dont just falsy check results and instead explicitly check for null or undefined
* add ts-expect-error
* additional pass on cleaning up dynamic require / import from global lib references
* annotate ts-expect-errors with reason for why error is expected
* add rest of ts-expect-error comments
* removing hardcoded branch to publish binary chore/migrate_cli_to_typescript
* cli: set engines node > 0.12
* cli: trying to transpile using babel-register on the fly
* downgrading fs-extras to 1.0.0 to let it work on Node 0.12
* lint and enforce single quote on strings
* remove individual plugins
* cli: include dist folder in the npm package
* cli: add build step on prepublish, add readme
* cli: use default options, because code is transpiled
* cli: output into es5
* cli: see published size, a few missing requires
* cli: replace const with var in node 0.12
* cli: cache node_modules on CircleCI
* cli: back to use const that is not changed to let by eslint
* cli: build separate package for npm publishing
* remove postinstall step
* cli: remove npm vs dev install check