
Product
Introducing Supply Chain Attack Campaigns Tracking in the Socket Dashboard
Campaign-level threat intelligence in Socket now shows when active supply chain attacks affect your repositories and packages.
A tiny (253B) shim for when
Element.classListcannot be used~!
This module exposes three module definitions:
dist/classico.mjsdist/classico.jsdist/classico.min.js$ npm install --save classico
import { remove, toggle } from 'classico';
const $ = document.querySelector.bind(document);
const isOpen = 'menu__open';
$('.menu-nav').onclick = () => {
toggle(document.body, isOpen);
};
$('.menu-overlay').onclick = () => {
remove(document.body, isOpen);
};
Returns: RegExp
Converts the given String into a RegExp – used within classico.has and classico.replace.
Returns: RegExp
Checks if the Element's className contains the class value – akin to Element.classList.contains().
Add the class value(s) to the Element's className – akin to Element.classList.add().
Note: Classico will not append a className if the Element already contains it.
let elem = document.body;
// add one class
classico.add(elem, 'foo');
// add multiple classes
classico.add(elem, 'foo', 'bar', 'baz');
//=> Only 'bar' & 'baz' were added this time!
Remove the class value(s) to the Element's className – akin to Element.classList.remove().
let elem = document.body;
// remove one class
classico.remove(elem, 'foo');
// remove multiple classes
classico.remove(elem, 'bar', 'baz');
Replaces an existing class with a new class – akin to Element.classList.replace().
Important: If
newClassis not defined thenoldClasswill be removed entirely!
Toggles the existence of a class for an Element – akin to Element.classList.toggle().
When force is not defined, the str value will be added if not already and removed if it existed.
If force is defined and truthy, the str value will be added.
If force is defined and falsey, the str value will be removed.
MIT © Luke Edwards
FAQs
A tiny (242B) shim when Element.classList cannot be used~!
The npm package classico receives a total of 0 weekly downloads. As such, classico popularity was classified as not popular.
We found that classico demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Campaign-level threat intelligence in Socket now shows when active supply chain attacks affect your repositories and packages.

Research
Malicious PyPI package sympy-dev targets SymPy users, a Python symbolic math library with 85 million monthly downloads.

Security News
Node.js 25.4.0 makes require(esm) stable, formalizing CommonJS and ESM compatibility across supported Node versions.