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