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'

/classyfier/

    Package Sidebar

    Install

    npm i classyfier

    Weekly Downloads

    3

    Version

    1.0.7

    License

    MIT

    Unpacked Size

    2.27 kB

    Total Files

    5

    Last publish

    Collaborators

    • bergamolt