An esbuild plugin for compiling Stylus (.styl) files, currently at v0.4.6. It integrates Stylus preprocessing into esbuild bundling, supporting Stylus options like define, import, include, use, and includeCss. Released under active development with fixes for watch mode and ReDoS vulnerability. Ships TypeScript definitions. Requires esbuild >=0.10.0 and stylus >=0.52.4 as peer dependencies. Differentiated from alternatives (e.g., esbuild-sass-plugin) by its focus on Stylus and compatibility with esbuild's plugin system.
npm install esbuild-stylus-loaderNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Sets up esbuild build with Stylus plugin, showing define and include options.
Run 'npm install stylus' or add stylus to your project's dependencies.
Wrap Stylus-specific options in stylusLoader({ stylusOptions: { ... } }).Set includeCss: true in stylusOptions if you want Stylus to process @import './file.css'.
Upgrade to v0.4.5+ to ensure imported Stylus files trigger rebuilds.
Ensure esbuild >=0.10.0 is installed.
Run 'npm install stylus' or 'yarn add stylus'.
Use import { stylusLoader } from 'esbuild-stylus-loader'.Call stylusLoader() in the plugins array: plugins: [stylusLoader()].
Ensure define is an array of arrays, e.g., define: [['BG_IMAGE', 'url']].