canirequire › Dual (CommonJS + ESM) › @microsoft/api-extractor
Is @microsoft/api-extractor ESM-only? Can you require() it?
Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups
Last verified Sep 9, 2026 against @microsoft/api-extractor@7.59.1. JSON
Dual (CommonJS + ESM) Dual package — both require() and import work
@microsoft/api-extractor publishes both a CommonJS entry and a native ESM entry (ESM added in 7.57.0). require("@microsoft/api-extractor") and import "@microsoft/api-extractor" both work on every supported Node.js version and in Bun.
Does @microsoft/api-extractor@7.59.1 actually load? Runtime test results
Installed and executed on Sep 9, 2026 with require("@microsoft/api-extractor") from a CommonJS file and import "@microsoft/api-extractor" from an ES module.
| Runtime | require("@microsoft/api-extractor") | import "@microsoft/api-extractor" |
|---|---|---|
| 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 @microsoft/api-extractor
ES modules (import)
import apiExtractor from "@microsoft/api-extractor";CommonJS (require)
const apiExtractor = require("@microsoft/api-extractor");Module format by version
Derived from the type, main and exports fields of every stable release on npm (551 versions; the newest 60 shown).
| Versions | Format | First published |
|---|---|---|
| 8.0.0 | CommonJS | Feb 18, 2019 |
| 7.57.0 – 7.59.1 | Dual (CommonJS + ESM) | Feb 19, 2026 |
| 7.49.2 – 7.56.3 | CommonJS | Jan 30, 2025 |
Frequently asked
Is @microsoft/api-extractor ESM-only?
@microsoft/api-extractor@7.59.1 ships CommonJS and ESM builds. @microsoft/api-extractor publishes both a CommonJS entry and a native ESM entry (ESM added in 7.57.0). require("@microsoft/api-extractor") and import "@microsoft/api-extractor" both work on every supported Node.js version and in Bun.
Can I require @microsoft/api-extractor?
Yes. @microsoft/api-extractor ships a CommonJS entry, so require("@microsoft/api-extractor") works on every Node.js version, alongside the native ESM entry for import.
Does @microsoft/api-extractor work in Bun?
Yes. import "@microsoft/api-extractor" loaded successfully in Bun 1.4 on Sep 9, 2026.
Does @microsoft/api-extractor ship TypeScript types?
Yes. @microsoft/api-extractor bundles its own type declarations; no @types package is needed.
Links
Other dual (commonjs + esm) packages
- minimatch 10.2.6Dual
- brace-expansion 5.0.9Dual
- lru-cache 11.5.2Dual
- glob 13.0.6Dual
- eslint-visitor-keys 5.0.1Dual
- yallist 5.0.0Dual
- balanced-match 4.0.4Dual
- js-yaml 5.4.1Dual
Similar popularity
- typedoc 0.28.20No entry
- stylelint-config-standard 40.0.0ESM-only
- typeorm 1.1.1Dual
- @vue/test-utils 2.5.0Dual
- postcss-flexbugs-fixes 5.0.2CommonJS
- @babel/plugin-proposal-json-strings 7.18.6CommonJS
- cli-table 0.3.11CommonJS
- npm-run-all 4.1.5CommonJS