From f317e7a863be2010753d5253ab78d33595f4f419 Mon Sep 17 00:00:00 2001 From: William Harrison Date: Sat, 7 Jan 2023 06:05:24 +0800 Subject: [PATCH 01/10] feat(package): update package version + keywords --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e84fa82..b627d9a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "easyscriptjs", - "version": "1.0.4", + "version": "1.1.0", "description": "Easy Script is a npm package which makes coding in JavaScript easy!", "main": "src/index.js", "scripts": {}, @@ -12,7 +12,8 @@ "easy", "script", "easyscript", - "js" + "js", + "javascript" ], "author": "William Harrison", "license": "MIT", From e3600a364db67e905983b450cbc325ea005726ea Mon Sep 17 00:00:00 2001 From: William Harrison Date: Sat, 7 Jan 2023 06:06:13 +0800 Subject: [PATCH 02/10] feat(package): package lock version --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 04cf3af..59593b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "easyscriptjs", - "version": "1.0.4", + "version": "1.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "easyscriptjs", - "version": "1.0.4", + "version": "1.1.0", "license": "MIT" } } From d4613196f7bff38fa0ae52ae0ca97deaf2a7312f Mon Sep 17 00:00:00 2001 From: William Harrison Date: Sat, 7 Jan 2023 12:20:18 +0800 Subject: [PATCH 03/10] update banner link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d3ddab8..3fa061b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- +

Easy Script

From 58adaf1cb2ac51dba0a8f54203646b0274d932c1 Mon Sep 17 00:00:00 2001 From: William Harrison Date: Sat, 7 Jan 2023 12:26:24 +0800 Subject: [PATCH 04/10] feat(package): update homepage url --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 903b50f..d8b6968 100644 --- a/package.json +++ b/package.json @@ -20,5 +20,5 @@ "bugs": { "url": "https://github.com/EasyScriptJS/EasyScript/issues" }, - "homepage": "https://github.com/EasyScriptJS/EasyScript#readme" + "homepage": "https://easyscript.dev" } From 15e91ef54ab23deb853439a18a1a3f18d75f0123 Mon Sep 17 00:00:00 2001 From: William Harrison Date: Sat, 7 Jan 2023 13:55:32 +0800 Subject: [PATCH 05/10] update package author --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d8b6968..22d3475 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "js", "script" ], - "author": "William Harrison", + "author": "Easy Script ", "license": "MIT", "bugs": { "url": "https://github.com/EasyScriptJS/EasyScript/issues" From 400cf9e48e4dd2003a8d2ff43593071903b2b179 Mon Sep 17 00:00:00 2001 From: William Harrison Date: Sat, 7 Jan 2023 15:18:22 +0800 Subject: [PATCH 06/10] feat(util): `boolToStr` and `strToBool` modules --- src/modules.js | 3 ++- src/modules/util.js | 4 ++++ src/modules/util/boolToStr.js | 5 +++++ src/modules/util/strToBool.js | 12 ++++++++++++ 4 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 src/modules/util.js create mode 100644 src/modules/util/boolToStr.js create mode 100644 src/modules/util/strToBool.js diff --git a/src/modules.js b/src/modules.js index bc8a5ea..a5702ea 100644 --- a/src/modules.js +++ b/src/modules.js @@ -2,5 +2,6 @@ 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") } \ No newline at end of file diff --git a/src/modules/util.js b/src/modules/util.js new file mode 100644 index 0000000..5c2e172 --- /dev/null +++ b/src/modules/util.js @@ -0,0 +1,4 @@ +module.exports = { + "boolToStr": require("./util/boolToStr"), + "strToBool": require("./util/strToBool") +} \ 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..be0650b --- /dev/null +++ b/src/modules/util/boolToStr.js @@ -0,0 +1,5 @@ +module.exports = function boolToStr(boolean) { + if(!boolean || (typeof boolean !== "boolean")) throw new Error("No boolean provided"); + + return boolean.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 From fac7f67869102a457bbf0a6e3baa7beb087605f6 Mon Sep 17 00:00:00 2001 From: William Harrison Date: Sat, 7 Jan 2023 15:26:27 +0800 Subject: [PATCH 07/10] feat(util): `numToStr` and `strToNum` modules --- src/modules/util.js | 4 +++- src/modules/util/numToStr.js | 5 +++++ src/modules/util/strToNum.js | 7 +++++++ 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 src/modules/util/numToStr.js create mode 100644 src/modules/util/strToNum.js diff --git a/src/modules/util.js b/src/modules/util.js index 5c2e172..f8f67b2 100644 --- a/src/modules/util.js +++ b/src/modules/util.js @@ -1,4 +1,6 @@ module.exports = { "boolToStr": require("./util/boolToStr"), - "strToBool": require("./util/strToBool") + "numToStr": require("./util/numToStr"), + "strToBool": require("./util/strToBool"), + "strToNum": require("./util/strToNum") } \ 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/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 From 7c4d0c46b5eab08fd529001add3559353d1929bb Mon Sep 17 00:00:00 2001 From: William Harrison Date: Sat, 7 Jan 2023 15:33:45 +0800 Subject: [PATCH 08/10] fix(util): `boolToStr` throwing error when input is false --- src/modules/util/boolToStr.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/util/boolToStr.js b/src/modules/util/boolToStr.js index be0650b..986f867 100644 --- a/src/modules/util/boolToStr.js +++ b/src/modules/util/boolToStr.js @@ -1,5 +1,5 @@ module.exports = function boolToStr(boolean) { - if(!boolean || (typeof boolean !== "boolean")) throw new Error("No boolean provided"); + if(typeof boolean !== "boolean") throw new Error("No boolean provided"); return boolean.toString(); } \ No newline at end of file From 3300268d667ffa3e738f62f10001e51747801869 Mon Sep 17 00:00:00 2001 From: William Harrison Date: Sat, 7 Jan 2023 15:36:29 +0800 Subject: [PATCH 09/10] feat(util): `boolToNum` module --- src/modules/util.js | 1 + src/modules/util/boolToNum.js | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 src/modules/util/boolToNum.js diff --git a/src/modules/util.js b/src/modules/util.js index f8f67b2..d82d90a 100644 --- a/src/modules/util.js +++ b/src/modules/util.js @@ -1,4 +1,5 @@ module.exports = { + "boolToNum": require("./util/boolToNum"), "boolToStr": require("./util/boolToStr"), "numToStr": require("./util/numToStr"), "strToBool": require("./util/strToBool"), 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 From a38bffe17a245b09beeef04a71e23eee4663148c Mon Sep 17 00:00:00 2001 From: William Harrison Date: Sat, 7 Jan 2023 15:51:20 +0800 Subject: [PATCH 10/10] feat(modules): `uuid` module --- src/modules.js | 3 ++- src/modules/uuid.js | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/modules/uuid.js diff --git a/src/modules.js b/src/modules.js index a5702ea..69e2842 100644 --- a/src/modules.js +++ b/src/modules.js @@ -3,5 +3,6 @@ module.exports = { "log": require("./modules/log"), "print": require("./modules/print"), "random": require("./modules/random"), - "util": require("./modules/util") + "util": require("./modules/util"), + "uuid": require("./modules/uuid") } \ 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