canirequire

canirequireDual (CommonJS + ESM) › css-tree

Is css-tree ESM-only? Can you require() it?

A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations

Last verified Sep 9, 2026 against css-tree@3.2.1. JSON

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

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

Latest
3.2.1 (Mar 5, 2026)
Module format
Dual (CommonJS + ESM)
Last CommonJS version
3.2.1
Native ESM since
2.0.0
TypeScript types
@types/css-tree
Node engines
^10 || ^12.20.0 || ^14.13.0 || >=15.0.0
Weekly downloads
79.6M
License
MIT

Does css-tree@3.2.1 actually load? Runtime test results

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

Runtimerequire("css-tree")import "css-tree"
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 css-tree

ES modules (import)

import cssTree from "css-tree";

CommonJS (require)

const cssTree = require("css-tree");

Module format by version

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

VersionsFormatFirst published
2.0.0 – 3.2.1Dual (CommonJS + ESM)Dec 3, 2021
1.0.0 – 1.1.3CommonJSOct 27, 2020

Frequently asked

Is css-tree ESM-only?

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

Can I require css-tree?

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

Does css-tree work in Bun?

Yes. import "css-tree" loaded successfully in Bun 1.4 on Sep 9, 2026.

Does css-tree ship TypeScript types?

Not bundled. Install the community types with "npm install -D @types/css-tree".

Links

Other dual (commonjs + esm) packages

Similar popularity