* feat: check for func binary and suggest core tools install (#353)
* chore: fix incorrect lockfile merge
* chore: add types for which
* feat: automatically install core tools when needed (closes#353)
* fix: permission, warnings and display
* refactor: move interfaces to swa.d.ts
* refactor: rename core tools folder constant
* feat: add sha2 check after core tools download
* feat: allow using any compatible system version
* refactor: use function instead of constant for Node version
* test: add unit tests
* chore: exclude coverage
* fix: fallback to rmdirSync on older Node.js versions
Closes#353
* fix: check if func binaries exist before starting
Closes#38
* chore: update tests parsePort() and isWindows()
* moving to use concurrently programmatically
* fixing broken tests
* using npx for http-server
* refactor of how we detect if the api exists to be better xplat
* adding debug back in
* removing an undefined and using a default message when no API at all
* reintroducing the build option on start
* cleanup of usings
* Fix proxy startup command
Co-authored-by: Wassim Chegham <github@wassim.dev>
Co-authored-by: Anthony Chu <anthony@anthonychu.ca>
* working on automated pre-release builds
* checking condition is valid
* pushing to github packages
* playing with scopes
* moving to separate job
* forgot to download the artifact
* don't need to install when the package already exists
* moving files to TypeScript
* moving to ES import/export
* adding midding types
* more work to port to TypeScript
* fixing environment vars issue
* adding sourcemaps
* making the auth functions TypeScript too
* adding vscode build and launch tasks
* fixing some typescript compile issues
* overhaul of tests
- added ts-jest and a jest config to handle it
- removed unionfs (license is not a good license)
- removed memfs (not needed)
- using mock-fs to mock the fs easily
- forced time lies about types to mock shell.exit properly:
* chore: refactor TS migration
Closes#22
* removing unneeded file
* including json files in TS output
* making all functions async, to force a Promise return
* adding a watch command
* allowing SSL backends with dev certs
* running everything from the right path
* removing directive
* including custom env settings
* moving 404 page to a non-compile location
Co-authored-by: Aaron Powell <me@aaron-powell.com>