Voca JavaScript String Library

1.4.1 · active · verified Sun Apr 19

Voca is a comprehensive JavaScript library designed for efficient string manipulation, offering a wide array of functions for tasks such as changing case, trimming, padding, slugifying, latinising, formatting (like `sprintf`), truncating, and escaping strings. Currently stable at version 1.4.1, the library maintains a steady release cadence with minor versions introducing new utility functions and improvements. A key differentiator is its modular design, which allows developers to either load the entire library or import individual functions, optimizing application bundle sizes through tree-shaking. It boasts 100% test coverage, comprehensive documentation, and no external dependencies, making it a robust and lightweight solution for string operations across various environments, including Node.js (0.10+), modern browsers (Chrome, Firefox, Safari 7+, Edge 13+, IE 9+), and bundlers like Webpack and Rollup.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates importing the entire Voca library and individual functions, then using several string manipulation utilities.

import voca from 'voca';
import camelCase from 'voca/camelCase';
import sprintf from 'voca/sprintf';
import slugify from 'voca/slugify';

// Using the entire library default export
const sentence = '  Hello wonderful WORLD!  ';
const trimmedSentence = voca.trim(sentence);
console.log(`Trimmed: '${trimmedSentence}'`);

// Using individual function imports for tree-shaking
const camelCased = camelCase('bird flight');
console.log(`Camel Case: '${camelCased}'`);

const formattedString = sprintf('%s costs $%.2f', 'Tea', 1.5);
console.log(`Formatted: '${formattedString}'`);

const urlSlug = slugify('What a wonderful world');
console.log(`Slug: '${urlSlug}'`);

// Example of another function from the main export
const capitalized = voca.capitalize('hello voca');
console.log(`Capitalized: '${capitalized}'`);

view raw JSON →