MCPcopy
hub / github.com/rollup/plugins

github.com/rollup/plugins @commonjs-v29.0.3 sqlite

repository ↗ · DeepWiki ↗ · release commonjs-v29.0.3 ↗
994 symbols 2,856 edges 1,522 files 19 documented · 2%
README

tests cover discord libera manifesto

Rollup Plugins

🍣 The one-stop shop for official Rollup plugins

This repository houses plugins that Rollup considers critical to every day use of Rollup, plugins which the organization has adopted maintenance of, and plugins that the project recommends to its users.

Plugins Found Here

alias Define and resolve aliases for bundle dependencies
auto-install Automatically install dependencies that are imported by a bundle
babel Compile your files with Babel
beep System beeps on errors and warnings
buble Compile ES2015 with buble
commonjs Convert CommonJS modules to ES6
data-uri Import modules from Data URIs
dsv Convert .csv and .tsv files into JavaScript modules with d3-dsv
dynamic-import-vars Resolving dynamic imports that contain variables.
eslint Verify entry point and all imported files with ESLint
esm-shim Replace cjs syntax for esm output bundles
graphql Convert .gql/.graphql files to ES6 modules
html Create HTML files to serve Rollup bundles
image Import JPG, PNG, GIF, SVG, and WebP files
inject Scan modules for global variables and injects import statements where necessary
json Convert .json files to ES6 modules
legacy Add export declarations to legacy non-module scripts
multi-entry Use multiple entry points for a bundle
node-resolve Locate and bundle third-party dependencies in node_modules
replace Replace strings in files while bundling
run Run your bundles in Node once they're built
strip Remove debugger statements and functions like assert.equal and console.log from your code
sucrase Compile TypeScript, Flow, JSX, etc with Sucrase
swc Transpile TypeScript/JavaScript with the speedy-web-compiler
terser Generate a minified output bundle with terser
typescript Integration between Rollup and Typescript
url Import files as data-URIs or ES Modules
virtual Load virtual modules from memory
wasm Import WebAssembly code with Rollup
yaml Convert YAML files to ES6 modules

Other Packages Found Here

pluginutils A set of utility functions commonly used by Rollup plugins

Contributing

This repository is a monorepo which leverages pnpm for dependency management.

To begin, please install pnpm:

$ npm install pnpm -g

Working with Plugin Packages

All plugin packages are kept in the /packages directory.

Adding dependencies:

$ pnpm --filter ./packages/<name> add <package>

Where <package> is the name of the NPM package you wish to add for a plugin package, and <name> is the proper name of the plugin. e.g. @rollup/plugin-beep.

Publishing:

$ pnpm publish <name> [flags]

Where <name> is the portion of the plugin package name following @rollup/plugin-. (e.g. beep)

The publish script performs the following actions:

  • Gathers commits from the last release tag
  • Determines the next appropriate version bump (major, minor, or patch)
  • Updates package.json
  • Generates a new ChangeLog entry
  • Updates CHANGELOG.md for the target plugin
  • Commits package.json and CHANGELOG.md, with a commit message is in the form chore(release): <name>-v<version>
  • Publishes to NPM
  • Tags the release in the form <name>-v<version> (e.g. beep-v0.1.0)
  • Pushes the commit and tag to Github
Flags

The following flags are available to modify the publish process:

  • --dry tells the script to perform a dry-run, skipping any file modifications, NPM, or Git Actions. Results from version determination and new ChangeLog additions are displayed.
  • --major, --minor, --patch can be used to force a particular type of semver bump.
  • --no-push will instruct the script not to push changes and tags to Git.
  • --no-tag will instruct the script not to tag the release.

Running Tests:

To run tests on all packages which have changes:

$ pnpm test

To run tests on a specific package:

$ pnpm --filter ./packages/<name> test

Linting:

To lint all packages which have changes:

$ pnpm lint

To lint a specific package:

$ pnpm --filter ./packages/<name> lint

Note: Scripts in the repository will run the root test and lint script on those packages which have changes. This is also how the CI pipelines function. To run either on a package outside of that pipeline, use pnpm <script> @rollup/plugin-<name>.

Adding Plugins

While we don't have an official procedure for adding third-party plugins to this repository, we are absolutely open to the idea. If you'd like to speak about your project being a part of this repo, please reach out to @RollupJS on Twitter.

Meta

CONTRIBUTING

LICENSE (MIT)

Extension points exported contracts — how you extend this code

AttachedScope (Interface)
(no doc) [2 implementers]
packages/pluginutils/types/index.d.ts
WorkerPoolTaskInfo (Interface)
(no doc) [1 implementers]
packages/terser/src/type.ts
RollupWasmOptions (Interface)
(no doc)
packages/wasm/types/index.d.ts
RollupMultiEntryOptions (Interface)
(no doc)
packages/multi-entry/types/index.d.ts
RollupDynamicImportVariablesOptions (Interface)
(no doc)
packages/dynamic-import-vars/types/index.d.ts
RollupImageOptions (Interface)
(no doc)
packages/image/types/index.d.ts
RollupStripOptions (Interface)
(no doc)
packages/strip/types/index.d.ts
RollupNodeResolveOptions (Interface)
(no doc)
packages/node-resolve/types/index.d.ts

Core symbols most depended-on inside this repo

require
called by 615
packages/commonjs/test/test.js
nodeResolve
called by 150
packages/node-resolve/src/index.js
testBundle
called by 122
packages/dsv/test/test.js
getCode
called by 120
util/test.js
typescript
called by 101
packages/typescript/src/index.ts
filter
called by 91
packages/babel/src/index.js
resolve
called by 70
packages/pluginutils/test/createFilter.ts
commonjs
called by 63
packages/commonjs/test/helpers/util.js

Shape

Function 764
Class 107
Interface 70
Method 52
Enum 1

Languages

TypeScript100%

Modules by API surface

packages/node-resolve/src/package/utils.ts19 symbols
packages/typescript/src/watchProgram.ts16 symbols
packages/commonjs/test/test.js16 symbols
packages/typescript/test/test.js14 symbols
packages/typescript/src/index.ts14 symbols
packages/replace/src/index.js13 symbols
packages/commonjs/src/generate-imports.js13 symbols
packages/babel/src/index.js13 symbols
packages/typescript/test/fixtures/src-dir/src/index.ts12 symbols
packages/terser/src/worker-pool.ts12 symbols
packages/commonjs/src/ast-utils.js12 symbols
packages/babel/test/as-input-plugin.mjs12 symbols

Dependencies from manifests, versioned

@babel/core7.19.1 · 1×
@babel/helper-module-imports7.18.6 · 1×
@babel/plugin-external-helpers7.18.6 · 1×
@babel/plugin-proposal-decorators7.19.1 · 1×
@babel/plugin-syntax-dynamic-import7.8.3 · 1×
@babel/plugin-transform-runtime7.19.1 · 1×
@babel/plugin-transform-typescript7.10.5 · 1×
@babel/preset-env7.19.1 · 1×
@dot/versioner0.4.3 · 1×
@rollup/plugin-alias4.0.0 · 1×
@rollup/plugin-babel6.0.0 · 1×
@rollup/plugin-buble1.0.0 · 1×

For agents

$ claude mcp add plugins \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact