canirequire

canirequireDual (CommonJS + ESM) › stylus-loader

Is stylus-loader ESM-only? Can you require() it?

Stylus loader for webpack

Last verified Sep 9, 2026 against stylus-loader@9.0.0. JSON

Dual (CommonJS + ESM) Dual package — both require() and import work

stylus-loader publishes both a CommonJS entry and a native ESM entry (ESM added in 9.0.0). require("stylus-loader") and import "stylus-loader" both work on every supported Node.js version and in Bun.

Latest
9.0.0 (May 25, 2026)
Module format
Dual (CommonJS + ESM)
Last CommonJS version
9.0.0
Native ESM since
9.0.0
TypeScript types
Bundled
Node engines
>= 22.11.0
Weekly downloads
1.0M
License
MIT

Does stylus-loader@9.0.0 actually load? Runtime test results

Installed and executed on Sep 9, 2026 with require("stylus-loader") from a CommonJS file and import "stylus-loader" from an ES module.

Runtimerequire("stylus-loader")import "stylus-loader"
Node.js 18✓ works✓ works
Node.js 20✓ works✓ works
Node.js 22✓ works✓ works
Node.js 24✓ works✓ works
Node.js 26✓ works✓ works
Bun 1.4✓ works✓ works

How to import stylus-loader

ES modules (import)

import stylusLoader from "stylus-loader";

CommonJS (require)

const stylusLoader = require("stylus-loader");

Module format by version

Derived from the type, main and exports fields of every stable release on npm (60 versions; the newest 60 shown).

VersionsFormatFirst published
9.0.0Dual (CommonJS + ESM)May 25, 2026
0.1.0 – 8.1.3CommonJSNov 5, 2013

Frequently asked

Is stylus-loader ESM-only?

stylus-loader@9.0.0 ships CommonJS and ESM builds. stylus-loader publishes both a CommonJS entry and a native ESM entry (ESM added in 9.0.0). require("stylus-loader") and import "stylus-loader" both work on every supported Node.js version and in Bun.

Can I require stylus-loader?

Yes. stylus-loader ships a CommonJS entry, so require("stylus-loader") works on every Node.js version, alongside the native ESM entry for import.

Does stylus-loader work in Bun?

Yes. import "stylus-loader" loaded successfully in Bun 1.4 on Sep 9, 2026.

Does stylus-loader ship TypeScript types?

Yes. stylus-loader bundles its own type declarations; no @types package is needed.

Links

Other dual (commonjs + esm) packages

Similar popularity