An esbuild plugin for importing CSS/less/scss modules with TypeScript support. Version 0.3.0 is the latest stable release; the package has had infrequent updates. It enables CSS module extraction and automatic .d.ts declaration generation for less files. Differentiators include minimal configuration, built-in declaration file generation, and esbuild-native integration. Compared to alternatives like esbuild-sass-plugin, this plugin focuses on PostCSS ecosystem compatibility and TypeScript module resolution.
npm install esbuild-plugin-postcssNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows esbuild build with PluginPostCSS, including autoprefixer and nested postcss plugins, and declaration generation.
Change import to default import: import PluginPostCSS from 'esbuild-plugin-postcss'
Use 'declaration: true' only for Less; for others, manually declare module types.
Use dynamic import() or set 'type': 'module' in package.json.
Add a .d.ts file with declare module '*.less' { const content: Record<string, string>; export default content; }npm install autoprefixer postcss-nested --save-dev and add to plugins array
Use import PluginPostCSS from 'esbuild-plugin-postcss' (default import)
Switch to dynamic import() or use ESM for your project
npm install esbuild-plugin-postcss --save-dev and verify node_modules