* Add CST parsing code into waspc
* Implement CST -> AST conversion
* Implement parseExpression & isValidWaspIdentifier
* Implement golden tests for Parser
* Configure CI git checkout to always use LF line endings
* Limited Wasp node version to ^16.0.0 && <=16.15.0.
In the process, I removed .nvmrc files from generated code and
refactored SemanticVersion to follow npm spec.
I also updated CI to use node 16.15.0, and not any 16.
I also updated docs.
* Require LTS node and npm on client and server
* Update node and npm versions in the docs
* Add npmrc and nvmrc to WebAppGenerator
* Change function name in test
* Add newline to nvmrc
* Add newline to Common.hs
* Remove extra empty line in nvmrc
* Remove extra empty line in Common.hs
* Update end to end tests for node LTS
* Add newline at the end of server/nvmrc
* Ensure Node version 16 in CI
* Fix broken ci file
* Change how Wasp specifies required versions
* Fix formatting
* Use type alias for semantic versions
* Remove incorrect comment on Prisma LTS
* Update e2e checksums
* Fix typo in gitignore
Co-authored-by: Martin Šošić <Martinsos@users.noreply.github.com>
* Sort e2e checksums
* Extract semantic version to its module
* Fix formatting
* Fix formatting again
* Add comment explaining nvmrc
* Add tests and change semver naming
* Add natural numbers and formatting to semver
* Add newline at the end of semver module
* Add missing space to node mismatch message
Co-authored-by: Martin Šošić <Martinsos@users.noreply.github.com>
* added previous ci.yaml
* removed redundant comments
* renamed job: cleanup -> cancel
* removed `--no-terminal`
* removed Checkout step
* switched to cancel-workflow-action@0.6.0 + removed the need for a workflow_id
* removed cache-dependencies id (if you don't test for the cache, there's no need for a step id either)
* Update .github/workflows/ci.yaml
Co-authored-by: Martin Šošić <Martinsos@users.noreply.github.com>
* Update .github/workflows/ci.yaml
Co-authored-by: Martin Šošić <Martinsos@users.noreply.github.com>
* Update .github/workflows/ci.yaml
Co-authored-by: Martin Šošić <Martinsos@users.noreply.github.com>
* Update .github/workflows/ci.yaml
Co-authored-by: Martin Šošić <Martinsos@users.noreply.github.com>
* Update .github/workflows/ci.yaml
Co-authored-by: Martin Šošić <Martinsos@users.noreply.github.com>
* Update .github/workflows/ci.yaml
Co-authored-by: Martin Šošić <Martinsos@users.noreply.github.com>
* Various fixes
* Final polish.
Co-authored-by: Martin Šošić <Martinsos@users.noreply.github.com>
Co-authored-by: Martin Sosic <sosic.martin@gmail.com>