npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

superbstring

v2.1.2

Published

Superbstring is a versatile JavaScript package that provides a comprehensive set of functions to manipulate strings for both frontend and backend applications.

Downloads

147

Readme

superbstring: String Manipulation Utility for JavaScript

Superbstring is a versatile JavaScript package that provides a comprehensive set of functions to manipulate strings for both frontend and backend applications.

DOCUMENTATION https://t.ly/sYjic

Installation

Install superbstring using npm, pnpm or yarn:

npm install superbstring --save-dev
pnpm add superbstring -D
yarn add superbstring -D

Usage

Import the entire superbstring library:

// ES5 Import
const superbString = require("superbstring");

// ES6 Import
import suberbstring from "superb-string";

or import specific functions:

// ES5 Import
const { splitString, joinString } = require("superbstring");

// ES6 Import
import { splitString, joinString } from "superb-string";

Available Functions

Superbstring offers a wide range of functions for various string manipulation tasks. Here's a brief description of each function:

  • splitString(string, delimiter): Splits a string into an array of substrings based on the provided delimiter.
const string = "Hello World";
const delimiter = " ";
superbString.splitString(string, delimiter);
// Hello
// World
  • joinString(string): Join strings separated on new lines into a single string using the blank space(s) as a delimiter.
const string = "Hello\nWorld";
superbString.joinString(string); // "Hello World"
  • base64Encode(string): Converts a string or a number to a Base64 encoded string.
const string = "The quick brown fox jumps over the lazy dog.";
superbString.base64Encode(string); // VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy4=
  • base64Decode(string): Decodes a Base64 encoded string.
const encodedString =
  "VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy4=";
superbString.base64Decode(encodedString); // The quick brown fox jumps over the lazy dog.
  • compare(string1, string2): Compares a string and its base64 encoded version and returns true if similar and flase if not in the comparison result.
const string1 = "The quick brown fox jumps over the lazy dog";
const string2 = "VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy4";
superbString.compare(string1, string2); // true

const string1 = "The old brown fox lives with the lazy dog";
const string2 = "VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy4";
superbString.compare(string1, string2); // false
  • removeExtraSpaces(string): Removes extra spaces from a string, leaving spaces only between words.
const string = "   One   space   between   each   word    ";
uperbString.removeExtraSpaces(string); // One space between each word
  • removeAllSpaces(string): Removes all spaces from a string.
const string = "   No   space   anywhere    ";
superbString.removeAllSpaces(string); // Nospaceanywhere
  • removeAllSymbols(string): Removes all symbols from a string, leaving only alphanumeric characters.
const string = "Hello, World!";
superbString.removeAllSymbols(string); // Hello World
  • duplicate(string, count): Duplicates a string a specified number of times.
const string = "hello";
const count = 3;
superbString.duplicate(string, count); // hellohellohello
  • reverse(string): Reverses the characters in a string.
const string = "hello";
superbString.reverse(string); // olleh
  • slugify(string): Converts a string to a slug format, suitable for URLs.
const string = "Hello, World!";
superbString.slugify(string); // hello-world
  • truncate(string, maxLength): Truncates a string to a specific maximum length.
const string = "Big Cat lives in the Jungle";
const maxLength = 13;
superbString.truncate(string, maxLength); // Big Cat lives
  • paraToSingleLine(string): Converts a paragraph string into a single line by removing line breaks.
const string = "Why so serious?\nLet's put a smile on that face.";
superbString.paraToSingleLine(string); // Why so serious? Let's put a smile on that face.
  • alphabetize(string): Sorts the characters/words of a string alphabetically.
const string = "Welcome to the world of JavaScript!";
superbString.alphabetize(string); //JavaScript! of the to Welcome world
  • zalgo(string): Applies the Zalgo text effect to a string (for decorative purposes).
const string = "Decorate me with zalgo!";
superbString.zalgo(string);
// D̡̳͔҉̬e͚̪ͫ̒̂̕͟c͋҉̤̥ͮǫ̻͍͕̍ŗ̵̧̜̣͈͓̓͛͌͜ͅą̴̶̓͆͘tě̴̶͓͕̓ͣ͊ͅ m̸̛̺͕͊̑͟͡è̶̮͔̫̓́̊͢͜͡ͅ w̴̷̵̢̞̥͆͗́̕̚͝͡ͅi͖͝͝tͮ͝͏̷̭͗̄̽͑h̢̧̤̼͋̏͑ͧ͆̽̽̉̒̎ z҉͕̘͉́̀͘͢a͎͛̍͏̸̶̢̛̮̯̞̬̮̋l̴̷͙ͯͭ̀͘͏̢̯̠͂̚͞g̖͓̤̍͗ͮ́ͅo͝҉̴̷̗͙̐̎͂͘҉͖͕͐͢!̶̧̡̼̪̟̙̥̪̮̿ͭ̅
  • rotate13Deg(string): Performs a Caesar cipher shift by 13 positions on a string.
const string = "Hello World!";
superbString.rotate13Deg(string); // Uryyb Jbeyq!

const string = "Uryyb Jbeyq!";
superbString.rotate13Deg(string); // Hello World!
  • encodeUri(string): Encodes a string for use in URLs.
const string = "Hello, World!";
superbString.encodeUri(string); // Hello,%20World!
  • decodeUri(string): Decodes a URL-encoded string.
const string = "Hello,%20World!";
superbString.encodeUri(string); // Hello, World!
  • extractText(string): Extracts text content from a string.
const string = "3.14 is a pi number.";
superbString.extractText(string); // is a pi number;
  • extractNumber(string): Extracts numerical digits from a string.
const string = "4 apples, 3 oranges, 1 banana, 2 pears";
superbString.extractNumber(string); // 4  3  1  2
  • addPrefix(string, prefix): Adds a prefix to the beginning of a string.
const string = "world";
superbString.addPrefix(string, "hello "); // hello world
  • addSuffix(string, suffix): Adds a suffix to the end of a string.
const string = "hello";
superbString.addSuffix(string, " world"); // hello world
  • getDummyText(): Generates dummy text content.
superbString.getDummyText();
// Lorem ipsum dolor sit amet consectetur adipisicing elit. Maxime mollitia, molestiae quas vel sint commodi repudiandae consequuntur voluptatum laborum numquam blanditiis harum quisquam eius sed odit fugiat iusto fuga praesentium optio, eaque rerum! Provident similique accusantium nemo autem. Veritatis obcaecati tenetur iure eius earum ut molestias architecto voluptate aliquam nihil, eveniet aliquid culpa officia aut! Impedit sit sunt quaerat, odit, tenetur error, harum nesciunt ipsum debitis quas aliquid. Reprehenderit, quia. Quo neque error repudiandae fuga? Ipsa laudantium molestias eos sapiente officiis modi at sunt excepturi expedita sint? Sed quibusdam recusandae alias error harum maxime adipisci amet laborum. Perspiciatis minima nesciunt dolorem! Officiis iure rerum voluptates a cumque velit quibusdam sed amet tempora. Sit laborum ab, eius fugit doloribus tenetur fugiat, temporibus enim commodi iusto libero magni deleniti quod quam consequuntur! Commodi minima excepturi repudiandae velit hic maxime doloremque. Quaerat provident commodi consectetur veniam similique ad earum omnis ipsum saepe, voluptas, hic voluptates pariatur est explicabo fugiat, dolorum eligendi quam cupiditate excepturi mollitia maiores labore suscipit quas? Nulla, placeat. Voluptatem quaerat non architecto ab laudantium modi minima sunt esse temporibus sint culpa, recusandae aliquam numquam totam ratione voluptas quod exercitationem fuga. Possimus quis earum veniam quasi aliquam eligendi, placeat qui corporis!
  • getRandomCharacters(length): Generates a random string of a specified length.
superbString.getRandomCharacters(10); // MudjZT5ubk
superbString.getRandomCharacters(20); // >Ww2BKEjeUuKU5_[j1xb
superbString.getRandomCharacters(30); // u~Wh{WC2z>V}hf<z89MVHh~N8VytcV

Support

Feel free to contribute and make superbstring a better choice.