
Security News
TypeScript is Porting Its Compiler to Go for 10x Faster Builds
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
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.
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
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.