classyfier
TypeScript icon, indicating that this package has built-in type declarations

1.0.7 • Public • Published

classyfier

A lightweight JavaScript utility for conditionally joining class names together, taking up only 180 bytes.

Installation

npm install classyfier

import classyfier from 'classyfier';

const className = classyfier('button', { disabled: true }, ['active', 'selected']);
// className = 'button disabled active selected'

classyfier('foo', 'bar');
// Returns: 'foo bar'

classyfier('foo', null, undefined, 'bar');
// Returns: 'foo bar'

classyfier('foo', ['bar', 'baz']);
// Returns: 'foo bar baz'

classyfier('foo', { bar: true, baz: false });
// Returns: 'foo bar'

classyfier({ foo: true }, { bar: true }, { baz: false });
// Returns: 'foo bar'

classyfier([{ foo: true, bar: false }, 'baz']);
// Returns: 'foo baz'

classyfier(['foo', { bar: true, baz: false }, null, undefined]);
// Returns: 'foo bar'

Package Sidebar

Install

npm i classyfier

Weekly Downloads

2

Version

1.0.7

License

MIT

Unpacked Size

2.27 kB

Total Files

5

Last publish

Collaborators

  • bergamolt