Pure Conditions Utility Functions

1.2.3 · active · verified Sun Apr 19

pure-conditions is a JavaScript utility library providing a collection of pure, isolated functions designed to simplify common conditional logic. It offers methods for tasks like checking for duplicates in arrays, determining if an object or array is empty, validating email formats, and string manipulations such as checking if a string ends with a specific substring. The current stable version is 1.2.3. As a small, focused utility, it doesn't adhere to a strict release cadence but updates as new common conditions are identified or minor improvements are made. Its key differentiators include its adherence to pure function principles (no side effects, predictable output) and the complete isolation of functions, which benefits bundlers and compilers by allowing for efficient tree-shaking and minimal bundle sizes. It focuses on functional programming paradigms for robustness and testability.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates importing and using several utility functions like `hasDuplicates`, `isEmpty`, `endsWith`, and `isEmail` to perform common conditional checks.

import { hasDuplicates, isEmpty, endsWith, isEmail } from 'pure-conditions';

console.log('--- pure-conditions Quickstart ---');

// Check for duplicates in an array
const listWithDuplicates = ['apple', 'banana', 'apple'];
console.log(`Has duplicates (['apple', 'banana', 'apple']): ${hasDuplicates(listWithDuplicates)}`);

// Check if an object is empty
const emptyObject = {};
const filledObject = { id: 1 };
console.log(`Is {} empty? ${isEmpty(emptyObject)}`);
console.log(`Is { id: 1 } empty? ${isEmpty(filledObject)}`);

// Check if a string ends with another string
const sentence = 'Hello, world!';
console.log(`'Hello, world!' ends with 'world!'? ${endsWith(sentence, 'world!')}`);
console.log(`'Hello, world!' ends with 'universe'? ${endsWith(sentence, 'universe')}`);

// Validate an email address
const validEmail = 'test@example.com';
const invalidEmail = 'invalid-email';
console.log(`'test@example.com' is a valid email? ${isEmail(validEmail)}`);
console.log(`'invalid-email' is a valid email? ${isEmail(invalidEmail)}`);

view raw JSON →