pure-classnames
v1.0.1
Published
Ultra-fast, zero-dependency conditional classNames merger (optimized clsx drop-in alternative).
Maintainers
Readme
pure-classnames
Why use pure-classnames? Merging conditional HTML class names in component rendering requires string manipulations. Standard class join utilities introduce memory overhead and object keys iterations.
An ultra-fast conditional classNames merger. It concatenates class names from strings, arrays, and objects with zero allocations for simple inputs.
⚡ Features
- Painless conditional className joins
- High performance, zero-allocation optimization
- Supports string, array, and object configurations
📦 Installation
npm i pure-classnames🚀 Usage
import { classNames } from 'pure-classnames';
const classes = classNames('btn', { 'btn-active': true, 'btn-large': false }, ['theme-dark']);
console.log(classes); // "btn btn-active theme-dark"⚙️ API Reference
classNames(...args)
- Accepts strings, objects, arrays. Returns a formatted class string.
📺 Demonstration

📄 License
MIT License.
