
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
esbuild-plugin-react18-css
Advanced tools
ESBuild plugin to handle CSS/SCSS modules, autoprefixer, etc.
ā ESBuild plugin to handle CSS/SCSS modules, autoprefixer, etc.
ā Create fully treeshakable libraries (import from esbuild-plugin-react18-css/client/component)
ā Use CSS/SCSS modules - automatically converted to BEM like CSS
ā fully treeshakable CSS - import only the CSS files your users need
ā Full TypeScript Support
ā Unleash the full power of React18 Server components
ā Works with all build systems/tools/frameworks for React18
ā Doccumented with Typedoc (Docs)
$ pnpm add esbuild-plugin-react18-css
or
$ npm install esbuild-plugin-react18-css
or
$ yarn add esbuild-plugin-react18-css
tsup
// tsup.config.ts or tsup.config.js
import { defineConfig } from "tsup";
import cssPlugin from "esbuild-plugin-react18-css";
export default defineConfig(options => ({
...
esbuildPlugins:[cssPlugin()]
}));
import cssPlugin from "esbuild-plugin-react18-css";
esbuild.build({
...
plugins: [cssPlugin()],
});
interface CSSPluginOptions {
/**
* By default name is generated without hash so that it is easier and reliable for library users to override some CSS.
* Refer [loader-utils docs](https://github.com/webpack/loader-utils?tab=readme-ov-file#interpolatename) for more options
* @defaultValue A function that generates name similar to [name]__[local] but without .module
*/
generateScopedName?: string | ((className: string, path: string, css: string) => string);
/** set skipAutoPrefixer to true to disable autoprefixer */
skipAutoPrefixer?: boolean;
/** global CSS class prefix. @defaultValue undefined */
globalPrefix?: string;
/** If you want to keep .module.css files. @defaultValue undefined */
keepModules?: boolean;
}
It can be a string like [name]__[local]___[hash:base64:5]
or [name]__[local]
or my-prefix__[name]__[local]
The functions arguments are as follows.
Want hands-on course for getting started with Turborepo? Check out React and Next.js with TypeScript and The Game of Chess with Next.js, React and TypeScrypt
Licensed as MIT open source.
with š by Mayank Kumar Chaudhari
FAQs
ESBuild plugin to handle CSS/SCSS modules, autoprefixer, etc.
The npm package esbuild-plugin-react18-css receives a total of 1,970 weekly downloads. As such, esbuild-plugin-react18-css popularity was classified as popular.
We found that esbuild-plugin-react18-css 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
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.