@waves/ride-js

Js compiler for Ride - Waves smart contract language.

Usage no npm install needed!

<script type="module">
  import wavesRideJs from 'https://cdn.skypack.dev/@waves/ride-js';
</script>

README

Ride-js

Javascript wrapper for ride language compiler

This repository also contains version of the compiler build with scala-js

To update compiler version in this wrapper:

  • Clone waves project
  • Checkout to branch of your choice to build new compiler version
  • Build js compiler using sbt task
sbt langJS/fullOptJS
sbt replJS/fullOptJS
  • From waves project copy ./lang/js/target/lang-opt.js to ./src of ride-js
  • From waves project copy ./repl/js/target/repl-opt.js to ./src of ride-js

Workaround

If there is error with compiling try

sbt clean && sbt lang/clean

Tasks

  • npm run build builds minified version that can be included as script tag. Add RideJS variable to global scope