Create a Babel plugin that replaces the following symbols.
-
a ⩶ b
→a === b
-
a ≡ b
→a === b
-
a ≢ b
→a !== b
-
a ⩵ b
→a == b
-
a ≈ b
→a == b
-
a ≠ b
→a != b
-
a ≤ b
→a <= b
-
a ≥ b
→a => b
-
a « b
→a << b
-
a » b
→a >> b
-
a ⊻ b
→a ^ b
-
a ∨ b
→a | b
-
a «= b
→a <<= b
-
a »= b
→a >>= b
-
a ⊻= b
→a ^= b
-
a ∨= b
→a | b
-
a − b
→a - b
-
a ∙ b
→a * b
-
a ⋅ b
→a * b
-
a ÷ b
→a / b
-
a ∙= b
→a *= b
-
a ⋅= b
→a *= b
-
a ÷= b
→a /= b
-
x⧺
→x++
-
⧺x
→++x
-
√ x
→Math.sqrt(x)
-
∛ x
→Math.pow(x, 1/3)
-
∜ x
→Math.pow(x, 1/4)
-
⌈x⌉
→Math.ceil(x)
-
⌊x⌋
→Math.floor(x)
-
~ x
→Math.round(x)
π
→Math.Pi
ℇ
→Math.E
√2
→Math.SQRT2
a ∈ b
→b.indexOf(a) >= 0
∃ a ∈ b ( … )
→b.some a => …
∀ a ∈ b ( … )
→b.every a => …
a ∈ b ( … )
→b.filter a => …
⋲ …
→switch (…)
• x
→case x:
🌙 x
→yield x
⟳ …
→while (…)
todo: use the Power Sleep Mode symbol foryield
once it's supported.
a ≔ 3
→let a = 3
…args
→...args
⌦ a.b
→delete a.b
|x|
→Math.abs(x)
– may conflict witha|b|c
x⁰¹²³⁴⁵⁶⁷⁸⁹
→Math.pow(x, 123456789)
xⁿ
→Math.pow(x, n)
xⁱ
→Math.pow(x, i)
ⁿ√ x
→Math.pow(x, 1/n)
a ↳ b
→a.then(b)
a ⇥ b
→a.catch(b)