diff --git a/README.md b/README.md
index d3ddab8..3fa061b 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-
+
Easy Script
diff --git a/package-lock.json b/package-lock.json
index 631a5d2..59593b9 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "easyscriptjs",
- "version": "1.0.5",
+ "version": "1.1.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "easyscriptjs",
- "version": "1.0.5",
+ "version": "1.1.0",
"license": "MIT"
}
}
diff --git a/package.json b/package.json
index b20f0d5..22d3475 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "easyscriptjs",
- "version": "1.0.5",
+ "version": "1.1.0",
"description": "Easy Script is a npm package which makes coding in JavaScript easy!",
"main": "src/index.js",
"scripts": {},
@@ -15,10 +15,10 @@
"js",
"script"
],
- "author": "William Harrison",
+ "author": "Easy Script ",
"license": "MIT",
"bugs": {
"url": "https://github.com/EasyScriptJS/EasyScript/issues"
},
- "homepage": "https://github.com/EasyScriptJS/EasyScript#readme"
+ "homepage": "https://easyscript.dev"
}
diff --git a/src/modules.js b/src/modules.js
index bc8a5ea..69e2842 100644
--- a/src/modules.js
+++ b/src/modules.js
@@ -2,5 +2,7 @@ module.exports = {
"flip": require("./modules/flip"),
"log": require("./modules/log"),
"print": require("./modules/print"),
- "random": require("./modules/random")
+ "random": require("./modules/random"),
+ "util": require("./modules/util"),
+ "uuid": require("./modules/uuid")
}
\ No newline at end of file
diff --git a/src/modules/util.js b/src/modules/util.js
new file mode 100644
index 0000000..d82d90a
--- /dev/null
+++ b/src/modules/util.js
@@ -0,0 +1,7 @@
+module.exports = {
+ "boolToNum": require("./util/boolToNum"),
+ "boolToStr": require("./util/boolToStr"),
+ "numToStr": require("./util/numToStr"),
+ "strToBool": require("./util/strToBool"),
+ "strToNum": require("./util/strToNum")
+}
\ No newline at end of file
diff --git a/src/modules/util/boolToNum.js b/src/modules/util/boolToNum.js
new file mode 100644
index 0000000..a0e76b8
--- /dev/null
+++ b/src/modules/util/boolToNum.js
@@ -0,0 +1,10 @@
+module.exports = function boolToNum(boolean) {
+ if(typeof boolean !== "boolean") throw new Error("No boolean provided");
+
+ let res;
+
+ if(boolean) res = + true;
+ if(!boolean) res = + false;
+
+ return res;
+}
\ No newline at end of file
diff --git a/src/modules/util/boolToStr.js b/src/modules/util/boolToStr.js
new file mode 100644
index 0000000..986f867
--- /dev/null
+++ b/src/modules/util/boolToStr.js
@@ -0,0 +1,5 @@
+module.exports = function boolToStr(boolean) {
+ if(typeof boolean !== "boolean") throw new Error("No boolean provided");
+
+ return boolean.toString();
+}
\ No newline at end of file
diff --git a/src/modules/util/numToStr.js b/src/modules/util/numToStr.js
new file mode 100644
index 0000000..2ae038c
--- /dev/null
+++ b/src/modules/util/numToStr.js
@@ -0,0 +1,5 @@
+module.exports = function numToStr(number) {
+ if(!number || (typeof number !== "number")) throw new Error("No number provided");
+
+ return number.toString();
+}
\ No newline at end of file
diff --git a/src/modules/util/strToBool.js b/src/modules/util/strToBool.js
new file mode 100644
index 0000000..e776192
--- /dev/null
+++ b/src/modules/util/strToBool.js
@@ -0,0 +1,12 @@
+module.exports = function strToBool(string) {
+ if(!string || (typeof string !== "string")) throw new Error("No string provided");
+
+ if(string !== "true" && string !== "false") throw new Error("No valid string provided");
+
+ let res;
+
+ if(string === "true") res = Boolean(true);
+ if(string === "false") res = Boolean(false);
+
+ return res;
+}
\ No newline at end of file
diff --git a/src/modules/util/strToNum.js b/src/modules/util/strToNum.js
new file mode 100644
index 0000000..ed84858
--- /dev/null
+++ b/src/modules/util/strToNum.js
@@ -0,0 +1,7 @@
+module.exports = function strToNum(string) {
+ if(!string || (typeof string !== "string")) throw new Error("No string provided");
+
+ if(!isFinite(string)) throw new Error("No valid string provided");
+
+ return Number(string);
+}
\ No newline at end of file
diff --git a/src/modules/uuid.js b/src/modules/uuid.js
new file mode 100644
index 0000000..cf34257
--- /dev/null
+++ b/src/modules/uuid.js
@@ -0,0 +1,15 @@
+module.exports = function uuid() {
+ var d = new Date().getTime();
+
+ return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(
+ /[xy]/g,
+ function (c) {
+ var r = Math.random() * 16;
+
+ r = (d + r) % 16 | 0;
+ d = Math.floor(d / 16);
+
+ return (c === "x" ? r : (r & 0x3) | 0x8).toString(16);
+ }
+ )
+}
\ No newline at end of file