New `buildJs` macro is available. With it you can use PURE Js.
nim
buildJs:
var one = 123 let one = 123
let two = 234 const two = 234
const three = 345 const three = 345
if one === 123: Js ===
echo one console.log(one)
elif ... else if (...) { ... }
,,,
else:
...
case two switch (two) {
of 1, 2, 3, 4: case 1: case 2: case 3: case 4:
echo "1 <= one <= 4"
else: default:
echo "one is 123"
var arr = [1, 2, 3] let arr = [1, 2, 3]
function fn(array): function fn(array) { ... }
for (val, index) in array:
echo val, index
fn(arr)
class Animal:
say():
discard
class Dog extends Animal:
say():
echo "Woof!"
class Cat extends Animal:
say():
echo "Meow"