From 2b28ed716d10937ceb4ee27bd9d3b3949b0461d6 Mon Sep 17 00:00:00 2001 From: Suryapratap Singh Date: Fri, 20 Aug 2021 21:13:50 +0530 Subject: [PATCH 1/4] add CheckFlatCase method --- String/CheckFlatCase.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 String/CheckFlatCase.js diff --git a/String/CheckFlatCase.js b/String/CheckFlatCase.js new file mode 100644 index 000000000..7e842211b --- /dev/null +++ b/String/CheckFlatCase.js @@ -0,0 +1,20 @@ +// CheckFlatCase method checks the given string is in flatcase or not. + +// Problem Source & Explanation: https://en.wikipedia.org/wiki/Naming_convention_(programming) + +/** + * CheckFlatCase method returns true if the string in flatcase, else return the false. + * @param {String} varname the name of the variable to check. + * @returns `Boolean` return true if the string is in flatcase, else return false. + */ +const CheckFlatCase = (varname) => { + // firstly, check that input is a string or not. + if (typeof varname !== 'string') { + return new TypeError('Argument is not a string.') + } + + const pat = /^[a-z]*$/ + return pat.test(varname) +} + +module.exports = CheckFlatCase From eea8ab3df39108ec40a8ce47eceef338d1f1fe03 Mon Sep 17 00:00:00 2001 From: Suryapratap Singh Date: Fri, 20 Aug 2021 21:26:26 +0530 Subject: [PATCH 2/4] add CheckSnakeCase method --- String/CheckSnakeCase.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 String/CheckSnakeCase.js diff --git a/String/CheckSnakeCase.js b/String/CheckSnakeCase.js new file mode 100644 index 000000000..6e0483210 --- /dev/null +++ b/String/CheckSnakeCase.js @@ -0,0 +1,20 @@ +// CheckSnakeCase method checks the given string is in snake_case or not. + +// Problem Source & Explanation: https://en.wikipedia.org/wiki/Naming_convention_(programming) + +/** + * CheckSnakeCase method returns true if the string in snake_case, else return the false. + * @param {String} varName the name of the variable to check. + * @returns `Boolean` return true if the string is in snake_case, else return false. + */ +const CheckSnakeCase = (varName) => { + // firstly, check that input is a string or not. + if (typeof varName !== 'string') { + return new TypeError('Argument is not a string.') + } + + const pat = /(.*?)_([a-zA-Z])*/ + return pat.test(varName) +} + +module.exports = CheckSnakeCase From 82e7ede99addbb468201c1fe25332e17b32210c4 Mon Sep 17 00:00:00 2001 From: Suryapratap Singh Date: Fri, 20 Aug 2021 21:45:35 +0530 Subject: [PATCH 3/4] add CheckKebabCase method --- String/CheckKebabCase.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 String/CheckKebabCase.js diff --git a/String/CheckKebabCase.js b/String/CheckKebabCase.js new file mode 100644 index 000000000..8d104e474 --- /dev/null +++ b/String/CheckKebabCase.js @@ -0,0 +1,20 @@ +// CheckKebabCase method checks the given string is in kebab_case or not. + +// Problem Source & Explanation: https://en.wikipedia.org/wiki/Naming_convention_(programming) + +/** + * CheckKebabCase method returns true if the string in kebab_case, else return the false. + * @param {String} varName the name of the variable to check. + * @returns `Boolean` return true if the string is in kebab_case, else return false. + */ +const CheckKebabCase = (varName) => { + // firstly, check that input is a string or not. + if (typeof varName !== 'string') { + return new TypeError('Argument is not a string.') + } + + const pat = /(\w+)-(\w)([\w-]*)/ + return pat.test(varName) && !varName.includes('_') +} + +module.exports = CheckKebabCase From 6e2506be9e08730dc8e4d6a54bdf12471d4bafa1 Mon Sep 17 00:00:00 2001 From: Suryapratap Singh Date: Fri, 20 Aug 2021 21:49:22 +0530 Subject: [PATCH 4/4] replace _ to - --- String/CheckKebabCase.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/String/CheckKebabCase.js b/String/CheckKebabCase.js index 8d104e474..30bbe976e 100644 --- a/String/CheckKebabCase.js +++ b/String/CheckKebabCase.js @@ -1,11 +1,11 @@ -// CheckKebabCase method checks the given string is in kebab_case or not. +// CheckKebabCase method checks the given string is in kebab-case or not. // Problem Source & Explanation: https://en.wikipedia.org/wiki/Naming_convention_(programming) /** - * CheckKebabCase method returns true if the string in kebab_case, else return the false. + * CheckKebabCase method returns true if the string in kebab-case, else return the false. * @param {String} varName the name of the variable to check. - * @returns `Boolean` return true if the string is in kebab_case, else return false. + * @returns `Boolean` return true if the string is in kebab-case, else return false. */ const CheckKebabCase = (varName) => { // firstly, check that input is a string or not.