Skip to content

Vowelz is a lightweight JavaScript library designed for efficient and flexible manipulation of vowels within strings.

License

Notifications You must be signed in to change notification settings

sricharankrishnan/vowelz

Repository files navigation

Vowelz

NPM Downloads Maintenance

About

A JavaScript library for efficient manipulation of vowels within strings. Count, transform case, extract positions, and perform various operations on vowels with ease.

Getting Started

  • Download the NPM Package into your application folder
foo@foobar-terminal~: npm install --save vowelz
  • Import the package into your respectie file. Please note that the package has a default export.
/* node module imports */
const Vowelz = require("vowelz");
  • Create a class instance of the imported package and then you can, directly use a method. More details about the method APIS in the following section
/* node module imports */
const Vowelz = require("vowelz");

/* create an instance and use methods... */
const myVowelz = new Vowelz();
console.log("How many vowels are there in the word: ", myVowelz.getTotalCount("hello world"));

Usage (Methods/API)

  • getTotalCount(arg: string): returns the number of vowels that are present in a string value. Takes in one argument which must be a string only.
  • getPositionsOfVowels(arg: string): returns the index values of the vowels that are present in a string value. Takes in one argument which must be a string only.
  • extractAllVowelsFromString(arg: string): returns all of the vowels that are present in a string. Takes in one argument which must be a string only.
  • getCountOfUniqueVowels(arg: string): returns the number of vowels in a string (non repeating). Takes in one argument which must be a string only.
  • removeAllVowelsFromString(arg: string): removes all vowels in a string and then returns the string. Takes in one argument which must be a string only.
  • setAllVowelsToUppercase(arg: string): converts all vowels present in a string value to uppercase. Takes in one argument which must be a string only.
  • setAllVowelsToLowerCase(arg: string): converts all vowels present in a string value to lowercase. Takes in one argument which must be a string only.
  • countAllVowels(arg: string): provides a count of individual vowels in a string value and returns the result in the form of an object. Takes in one argument which must be a string only.
  • replaceVowelsWithCharacter(arg: string, character: string): replaces vowels in a string with the given custom character argument. Both arg and character are mandatory. The character argument is to be a single character only.
  • vowelEncryption(arg: string): method returns a string value with vowels that are convered to encyrpted characters. Takes in one argument which must be a string only.

Test Coverage

File % Stmts % Branch % Funcs % Lines
All files 83.33 94.11 100 83.09
index.js 83.33 94.11 100 83.09

Test Suites: 11 passed, 11 total
Tests: 54 passed, 54 total
Snapshots: 0 total
Time: 4.241 s
Ran all test suites.

Contributions

Do you have an idea? May be you wish to add another method to this existing library? Or perhaps you've found a bug? Please feel free to raise a github issue and I would resolve it at the earliest possible.

Support

If you like this project, I would really appreciate you placing a star on the github project. This would really help encourage me to become a better developer. Speak to your friends and colleagues about this project too if you can and seek their support. Here is wishing you a nice day and happy coding. Cheers!