Rollup API Extractor Plugin

0.2.5 · active · verified Wed Apr 22

The `rollup-plugin-api-extractor` package provides a Rollup plugin to seamlessly integrate `@microsoft/api-extractor` into TypeScript build workflows. It allows developers to generate and manage high-quality API declaration files (`.d.ts`) and API documentation reports directly within their Rollup build process. As of version 0.2.5, this plugin supports the latest features of API Extractor to enable consistent API surface definition and validation for libraries. It is actively maintained with relatively frequent minor updates since its initial release (0.2.2), making it a reliable choice for projects requiring robust type declaration bundling and API surface control. A key differentiator is its direct, configurable integration with Rollup, avoiding complex manual scripting for API Extractor execution.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates integrating `rollup-plugin-api-extractor` into a basic Rollup configuration for a TypeScript project, bundling `src/index.ts` into ESM format and then processing declarations with API Extractor.

import typescript from '@rollup/plugin-typescript';
import { apiExtractor } from 'rollup-plugin-api-extractor';

export default {
  input: 'src/index.ts',
  output: {
    dir: 'dist',
    format: 'esm'
  },
  plugins: [
    typescript(),
    apiExtractor({
      // Optional: Specify a custom config file path if not at './config/api-extractor.json'
      // configFile: './api-extractor.json'
      // Optional: Override config settings directly
      // configuration: {
      //   mainEntryPointFilePath: '<projectFolder>/lib/index.d.ts'
      // }
    })
  ]
};

view raw JSON →