{"library":"pure-conditions","title":"Pure Conditions Utility Functions","description":"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.","language":"javascript","status":"active","last_verified":"Sun Apr 19","install":{"commands":["npm install pure-conditions"],"cli":null},"imports":["import { hasDuplicates } from 'pure-conditions';","import { isEmpty } from 'pure-conditions';","import { isEmail } from 'pure-conditions';"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { hasDuplicates, isEmpty, endsWith, isEmail } from 'pure-conditions';\n\nconsole.log('--- pure-conditions Quickstart ---');\n\n// Check for duplicates in an array\nconst listWithDuplicates = ['apple', 'banana', 'apple'];\nconsole.log(`Has duplicates (['apple', 'banana', 'apple']): ${hasDuplicates(listWithDuplicates)}`);\n\n// Check if an object is empty\nconst emptyObject = {};\nconst filledObject = { id: 1 };\nconsole.log(`Is {} empty? ${isEmpty(emptyObject)}`);\nconsole.log(`Is { id: 1 } empty? ${isEmpty(filledObject)}`);\n\n// Check if a string ends with another string\nconst sentence = 'Hello, world!';\nconsole.log(`'Hello, world!' ends with 'world!'? ${endsWith(sentence, 'world!')}`);\nconsole.log(`'Hello, world!' ends with 'universe'? ${endsWith(sentence, 'universe')}`);\n\n// Validate an email address\nconst validEmail = 'test@example.com';\nconst invalidEmail = 'invalid-email';\nconsole.log(`'test@example.com' is a valid email? ${isEmail(validEmail)}`);\nconsole.log(`'invalid-email' is a valid email? ${isEmail(invalidEmail)}`);","lang":"javascript","description":"Demonstrates importing and using several utility functions like `hasDuplicates`, `isEmpty`, `endsWith`, and `isEmail` to perform common conditional checks.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}