
Research
Node.js Fixes AsyncLocalStorage Crash Bug That Could Take Down Production Servers
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.
babel-plugin-template-css-demitasse
Advanced tools
Reduces CSS embedded in template literals to an efficient format used by Demitasse.
This Babel plugin converts CSS code embedded within a template literal to a compact format that Demitasse can use to produce CSS bindings. Simply tag the template literal with a leading /* css */ comment to activate the plugin.
Use this plugin in your production build to remove unused CSS code (e.g. large declaration blocks) since Demitasse only needs the class names and IDs to produce CSS bindings.
Note This is an aggressive optimization and assumes you are following our recommended approach of build-time CSS extraction. For more information, see our guides and examples.
Input
const css = /*css*/`
.container {
height: 100%;
}
#header_nav {
width: 100%;
}
`;
Output
const css = /*css*/`/*extracted*/ .container #header_nav`;
The plugin doesn't require any configuration in itself. Your .babelrc file can be as simple as this:
.babelrc
{ "plugins": ["babel-plugin-template-css-demitasse"] }
Due to Babel's first-to-last plugin ordering, this plugin should be placed at or near the beginning of the list of plugins so that it runs before template literals are transformed by another plugin.
For a less aggressive optimization, see babel-plugin-template-css-minifier. This plugin simply minifies the CSS, otherwise leaving declaration blocks, media queries, and other CSS statements intact. This may be useful in some scenarios, such as:
css export to remain useful at runtime for some purpose other than generating CSS bindingsFAQs
Reduces CSS embedded in template literals to an efficient format used by Demitasse.
We found that babel-plugin-template-css-demitasse 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.

Research
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.

Research
/Security News
A malicious Chrome extension steals newly created MEXC API keys, exfiltrates them to Telegram, and enables full account takeover with trading and withdrawal rights.

Security News
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.