Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
bemmit
Advanced tools
Readme
A small utility for quickly generating BEM-style naming for CSS classes.
# Install the package
npm install --save bemmit
var bemmit = require('bemmit');
// Create an instance of bemmit.
var getClass = bemmit('my-block');
// Now you can quickly add BEM-friendly classes to your HTML:
var myMarkup = `
<div class="${getClass()}">
<h1 class="${getClass('header')}">Choose Your Weapon</h1>
<ul class="${getClass('weapon-list')}">
<li class="${getClass('weapon', ['rubber-chicken'])}">
Rubber Chicken
</li>
<li class="${getClass('weapon', ['feather'])}">
Feather
</li>
<li class="${getClass('weapon', ['colorful-language'])}">
Colorful Language
</li>
</ul>
</div>
`;
This generates the following markup:
<div class="my-block">
<h1 class="my-block__header">Choose Your Weapon</h1>
<ul class="my-block__weapon-list">
<li class="my-block__weapon my-block__weapon--rubber-chicken">
Rubber Chicken
</li>
<li class="my-block__weapon my-block__weapon--feather">
Feather
</li>
<li class="my-block__weapon my-block__weapon--colorful-language">
Colorful Language
</li>
</ul>
</div>
bemmit(blockName)
Generates a function that will return BEM-style CSS classnames.
blockName
— the name of the block. This is used as the base of the class name.element
and modifiers
parameters.bemmit(blockName)([element][, [modifiers]])
Generates BEM-style CSS classname(s).
element
(optional) — the element namemodifiers
(optional) — an array of modifiers for the class// Load bemmit
var bemmit = require('bemmit');
// Create a block called 'photo'.
var getClass = bemmit('photo');
// Get the block classname.
getClass(); // -> photo
// Get the block classname with the modifiers 'active' and 'round'.
getClass(null, ['active', 'round']); // -> photo photo--active photo--round
// Get an element class for the caption
getClass('caption'); // -> photo__caption
// Get an element class for the share button with the modifier 'pinterest'.
getClass('share', ['pinterest']); // -> photo__share photo__share--pinterest
FAQs
A simple, opinionated BEM-style classname generator.
The npm package bemmit receives a total of 71 weekly downloads. As such, bemmit popularity was classified as not popular.
We found that bemmit 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.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.