@@ -2271,7 +2271,7 @@ if erlang {
if javascript {
external fn do_pi() -> Float =
- "../floatx.mjs" "pi"
+ "../../maths.mjs" "pi"
}
///
diff --git a/src/gleam_community/maths/int.gleam b/src/gleam_community/maths/int.gleam
index e77cc83..8426686 100644
--- a/src/gleam_community/maths/int.gleam
+++ b/src/gleam_community/maths/int.gleam
@@ -194,7 +194,7 @@ if erlang {
if javascript {
external fn do_sign(Int) -> Int =
- "../intx.mjs" "sign"
+ "../../maths.mjs" "sign"
}
///
diff --git a/src/maths.mjs b/src/maths.mjs
new file mode 100644
index 0000000..5c5ab31
--- /dev/null
+++ b/src/maths.mjs
@@ -0,0 +1,95 @@
+export function sin(float) {
+ return Math.sin(float)
+}
+
+export function pi() {
+ return Math.PI
+}
+
+export function acos(float) {
+ return Math.acos(float)
+}
+
+export function acosh(float) {
+ return Math.acosh(float)
+}
+
+export function asin(float) {
+ return Math.asin(float)
+}
+
+export function asinh(float) {
+ return Math.asinh(float)
+}
+
+export function atan(float) {
+ return Math.atan(float)
+}
+
+export function tan(float) {
+ return Math.tan(float)
+}
+
+export function atan2(floaty, floatx) {
+ return Math.atan2(floaty, floatx)
+}
+
+export function atanh(float) {
+ return Math.atanh(float)
+}
+
+export function cos(float) {
+ return Math.cos(float)
+}
+
+export function cosh(float) {
+ return Math.cosh(float)
+}
+
+export function exponential(float) {
+ return Math.exp(float)
+}
+
+export function ceiling(float) {
+ return Math.ceil(float)
+}
+
+export function floor(float) {
+ return Math.floor(float)
+}
+
+export function power(base, exponent) {
+ return Math.pow(base, exponent)
+}
+
+export function logarithm(float) {
+ return Math.log(float)
+}
+
+export function logarithm_10(float) {
+ return Math.log10(float)
+}
+
+export function logarithm_2(float) {
+ return Math.log2(float)
+}
+
+export function sinh(float) {
+ return Math.sinh(float)
+}
+
+export function tanh(float) {
+ return Math.tanh(float)
+}
+
+export function sign(float) {
+ return Math.sign(float)
+}
+
+export function truncate(float) {
+ return Math.trunc(float)
+}
+
+export function to_int(float) {
+ return Math.trunc(float)
+}
diff --git a/test/gleam_community_maths_test_ffi.mjs b/test/gleam_community_maths_test_ffi.mjs
index 9468767..d12c906 100755
--- a/test/gleam_community_maths_test_ffi.mjs
+++ b/test/gleam_community_maths_test_ffi.mjs
@@ -1,6 +1,6 @@
import { opendir } from "fs/promises";
-const dir = "build/dev/javascript/gleam_community_maths/dist/gleam/";
+const dir = "build/dev/javascript/gleam_community_maths/gleam/";
export async function main() {
console.log("Running tests...");