aqua/integration-tests
InversionSpaces d057a5e695
feat(compiler)!: Force aqua header [LNG-308] (#1028)
* Refactor

* deprecate `module`, force `aqua`, fix integration and unit tests

* fix ImportFromSpec

* Savepoint

* Fix

* Semantic error on module header

* Refactor

* Add begin token

* Fix tests

* Remove DHT examples

* Use git aqua-lib

* Fix headers

* Fix headers

* Fix headers

* Fix headers

* Fix headers

* Fix headers

* Fix headers

* Fix test

* Unignore tests

* Update aqua-lib

---------

Co-authored-by: DieMyst <dmitry.shakhtarin@fluence.ai>
2024-01-18 10:43:23 +01:00
..
aqua/examples feat(compiler)!: Force aqua header [LNG-308] (#1028) 2024-01-18 10:43:23 +01:00
src chore(tests): Remove usage of onConnectionStateChange [LNG-291] (#1046) 2024-01-16 13:19:09 +03:00
.gitignore chore: move integration tests to repo [LNG-167] (#756) 2023-06-19 19:28:34 +03:00
.npmignore chore: move integration tests to repo [LNG-167] (#756) 2023-06-19 19:28:34 +03:00
.prettierrc.cjs feat(compiler): Add boolean algebra [fixes LNG-211] (#814) 2023-07-27 14:11:36 +03:00
jest.config.cjs chore: move integration tests to repo [LNG-167] (#756) 2023-06-19 19:28:34 +03:00
LICENSE chore: move integration tests to repo [LNG-167] (#756) 2023-06-19 19:28:34 +03:00
package-lock.json feat(compiler)!: Force aqua header [LNG-308] (#1028) 2024-01-18 10:43:23 +01:00
package.json feat(compiler)!: Force aqua header [LNG-308] (#1028) 2024-01-18 10:43:23 +01:00
README.md chore: move integration tests to repo [LNG-167] (#756) 2023-06-19 19:28:34 +03:00
tsconfig.json chore: Compile integration tests with aqua-api [fixes LNG-240] (#884) 2023-09-12 13:11:50 +03:00

Aqua playground

Repository demonstrating the how to start writing aqua and integrate it into a typescript application

Getting started

Install dependencies

npm install

To compile the aqua files execute

npm run compile-aqua

To start the index.ts execute

npm run run

To run all examples in example directory

npm run exec

If everything works correctly logs without errors will be printed on a screen:

Then you can add or modify aqua files in aqua directory, these files will be compiled into /src/compiled and you can use it in a TypeScript in your preferable way.

Project structure

Aqua source files are located in src/aquadirectory.

Aqua files are compiled into .ts located in /src/compiled directory.

Entry point to use aqua compiled files from TypeScript: /src/index.ts

Code that call all examples and check results: /src/run-examples.ts

References

Documentation for the compiler can be found in the official repo: https://github.com/fluencelabs/aqua