An open API service indexing awesome lists of open source software.

awesome

⚡️ Delightful Rollup Plugins, Packages, and Resources
https://github.com/rollup/awesome

Last synced: 16 days ago
JSON representation

  • Packages

  • Plugins

    • All-Purpose Awesome

      • build-statistics - Plugin that keeps a continuous log of your build time.
      • dev - Development server with additional logging and options.
      • graph
      • nollup - Rollup-compatible development bundler providing Hot Module Replacement.
      • notify
      • progress - Show build progress in the console.
      • rollpkg - No config build tool to create packages with Rollup and TypeScript
      • serve - Development Server in a Plugin.
      • sizes - Display bundle content and size in the console.
      • size-snapshot - Track bundle size and treeshakability with ease.
      • visualizer - Bundle and dependency visualizer.
      • sonda - Visualizer and analyzer for JavaScript and CSS bundles.
    • Code Quality

    • Core Plugins

      • alias - Alias modules in a build.
      • babel - Seamless integration with Babel.
      • buble
      • commonjs - Convert CommonJS modules to ES Modules.
      • dsv - Convert CSV and TSV files into JavaScript modules.
      • eslint - Lint entry points and all imported files with ESLint.
      • html - Creates HTML files to serve Rollup bundles
      • image - Import JPG, PNG, GIF and SVG images.
      • inject - Scans for global variables and injects `import` statements.
      • json - Convert JSON files to ES Modules.
      • legacy - Add export statements to plain scripts.
      • multi-entry - Multiple entry points for a bundle.
      • node-resolve - Use the Node resolution algorithm.
      • replace
      • run - Run your bundle after it's generated.
      • strip - Remove expressions from code.
      • sucrase - Compile, Flow, JSX.
      • typescript - Seamless integration with Typescript.
      • url - Inline import files as data-URIs.
      • virtual - Load modules from memory.
      • wasm - Inlines and imports WebAssembly modules.
      • yaml - Import data from YAML files.
      • auto-install - Automatically installs dependencies that are imported by a bundle, even if not yet in package.json.
      • beep - Plugin that beeps when a build ends with errors.
      • data-uri - Imports modules from Data URIs.
      • dynamic-import-vars - Support variables in dynamic imports in Rollup.
      • esm-shim - Replace CJS global variables within esm output bundles.
      • graphql - Converts .gql/.graphql(s) files to ES6 modules.
      • swc - Transpile TypeScript/JavaScript with the speedy-web-compiler (swc).
      • terser - Generate a minified bundle with terser.
    • CSS

      • bundle-scss - Bundle all SCSS imports into one SCSS file.
      • collect-sass - Compiler SASS files in a single context.
      • css-only
      • css-porter - Combine CSS imports and output to file.
      • less - Compile LESS files.
      • less-modules - Import or Bundle LESS files.
      • modular-css - Alternative CSS Modules implementation supporting Rollup.
      • postcss - Seamless integration with PostCSS.
      • sass - SASS integration for a bundle.
      • scss - Compile SASS and CSS.
      • styles - Universal plugin for styles: PostCSS, Sass, Less, Stylus and more.
      • stylus-css-modules
      • sass-variables - Import SASS variables as Objects.
      • styler - Universal plugin for styles: PostCSS, Sass, Less, Stylus and more (fork).
      • keep-css-imports - Output separate CSS files and keep imports in JS, enabling the bundling of component libraries which allow consumers to "tree shake" unused components' CSS.
      • import-css - A plugin to import CSS into JavaScript.
      • embed-css - Import and append CSS to a bundle.
      • sass - SASS integration for a bundle.
    • Frameworks

      • angular - Angular2 template and styles inliner.
      • jsx - Compile React JSX and JSX-like components.
      • riot - Riot.js tagfile support.
      • svelte
      • vue - Compile Vue components.
      • vue-inline-svg - Import SVG files as Vue components.
    • Modules

      • amd - Convert AMD modules to ES6.
      • async-define - Wrap an AMD bundle with async-define.
      • baked-env - Import `process.env` as a module for baking environment variables at build time.
      • bower-resolve
      • cjs-es - Convert CommonJS modules without proxying and reassignment.
      • consts - Import constants at build time.
      • external-assets - Make assets external but include them in the output.
      • external-globals - Replace imported bindings with a global variable.
      • force-binding - Composes multi-entry and node-resolve to prevent duplicated imports.
      • glob-import - Glob support for import statements.
      • hoist-import-deps - Avoid waterfalls when dynamically importing modules by hoisting import dependencies.
      • ignore - Ignore modules by replacing with empty objects.
      • import-alias - Maps an import path to another.
      • import-assertions - Add support for TC39 import assertions (e.g. assert types `css` and `json`)
      • includepaths
      • named-directory - Provides shortcuts for colocated modules in directories.
      • node-builtins - Node builtin modules as ES modules.
      • node-globals - Injects node globals.
      • node-resolve-angular - Node module resolution support for Angular 4+.
      • ts-paths
      • skypack-resolver - Use [Skypack CDN](https://skypack.dev/) for external dependencies.
      • web-worker-loader - Package Workers for NodeJS and the browser.
      • no-op - Replace imported modules with empty object
      • glob-import - Glob support for import statements.
      • ignore - Ignore modules by replacing with empty objects.
      • import-assertions - Add support for TC39 import assertions (e.g. assert types `css` and `json`)
    • Other File Imports

      • file-as-blob
      • geojson - Convert GeoJSON files to ES Modules.
      • glsl - Import GLSL shaders as compressed strings.
      • glsl-optimize - Import and optimize GLSL shaders as compressed strings. Supports [glslify](https://github.com/glslify/glslify).
      • glslify - Import GLSL strings with [glslify](https://github.com/glslify/glslify).
      • gltf - Import glTF 3d models as a URI or inlined JSON.
      • html - Import html files as strings.
      • hypothetical - Import modules from a virtual filesystem.
      • imagemin - Optimize images with [imagemin](https://github.com/imagemin/imagemin).
      • jsonlines - Imports .jsonl (JSON Lines) files as JSON arrays.
      • markdown - Import code from fenced code blocks in Markdown.
      • md - Import and compile markdown files.
      • mjml - Convert MJML into responsive email templates.
      • @wasm-tool/rust - Bundle and import Rust crates.
      • rust - Compile Rust as WebAssembly or a Node.js Add-on.
      • spritesmith - sheet.
      • string
      • svg-import - Import SVG files as SVG DOM Node or string.
      • svg-sprite
      • svg-to-symbol - Import SVG files as symbol strings.
      • svgo - Import SVG files as strings
      • vinyl - Import from [Vinyl](https://github.com/gulpjs/vinyl) files
      • smart-asset - Import any assets as url using rebase, copy or inline mode. Similar to `url` but has more hashing options and works well together with babel using transform hook.
      • toml - Convert .toml files to ES6 modules.
      • hypothetical - Import modules from a virtual filesystem.
      • spritesmith - sheet.
    • Output

      • app-utils - Common build utilities for applications.
      • banner - Append content before js bundle.
      • bundleutils - Set of commonly used utility functions.
      • bundle-html - Inject the bundle js/css files as well as external js/css files to html template.
      • by-output - Apply plugins according to special output option, reduce config and save time.
      • clear - Clear an output directory before a build.
      • closure-compiler
      • concatfiles - Concatenate files to bundle or other files.
      • copy - Copy files during a build.
      • copy-assets - Copy specified assets to the output directory.
      • cpy - Easily copy files and folders during a build.
      • copy-smartly - Smartly copy files if they are changed, created or deleted.
      • delete - Delete files and folders during a build.
      • emit-ejs - Emit files from ejs templates.
      • espruino - Send a bundle to [Espruino](http://www.espruino.com) devices.
      • filesize - Display the file size of the bundle in the console.
      • generate-html-template - Generate an HTML file for a bundle.
      • generate-package-json - Generate a `package.json` file with dependencies from your bundle.
      • gzip - Create a compressed GZ artifact for your bundle.
      • hash
      • html-minifier - minifier.
      • iife - Convert ES modules to Immediately Invoked Function Expressions.
      • license - Add Licensing to a bundle.
      • live-reload - Live reloading for a bundle.
      • manifest-json - Generate a `manifest.json` file for a PWA.
      • output-manifest - Generating a chunk manifest.
      • preserve-shebang - Preserves leading shebang in a build entry.
      • prettier - Run prettier on a bundle.
      • rebase - Copies and adjusts asset references to new destination-relative location.
      • shift-header - Move comment headers to the top of a bundle.
      • sri - Add subresource integrity attributes for your bundle.
      • static-site - Generate HTML for a bundle.
      • terser - Minify a bundle using Terser.
      • uglify - Minify a bundle with UglifyJS.
      • version-injector - Inject your package’s version number into static build files.
      • zip - Pack all assets into a zip file.
      • pull-remote-blob - Download files during build time using varous config options.
      • source-hash - Insert hash values based on pre-bundled source code into filenames and bundled code.
      • strip-prop-types - Removes propTypes, defaultProps, and prop-types imports, with TypeScript support and custom import paths.
      • remove-attributes - Remove attribute `data-testid` (or any other collection of attributes) from final react production builds.
      • clear - Clear an output directory before a build.
      • copy - Copy files during a build.
      • manifest-json - Generate a `manifest.json` file for a PWA.
      • copy-multiple-assets - Copies files and directories from multiple sources to several destinations.
    • Templating

      • twig - Import pre-compiled Twig.js templates.
      • dustjs - Import Dust.js templates.
      • eft - Compile ef.js templates.
      • ejs - Compile .EJS templates.
      • jst - Compile Lodash templates.
      • lit-html - Compile "plain" .html files as `lit-html` templates
      • posthtml-template - Seamless integration with PostHTML
      • pug - Compile Pug Templates as es6 modules.
      • pug-html - Import Pug Templates as HTML strings during a build.
      • reshape - Compile Reshape Templates.
      • eft - Compile ef.js templates.
      • pug-html - Import Pug Templates as HTML strings during a build.
      • content - Static content generation from different file formats (e.g., yaml, json, front-matter)
    • Text Replacement

      • ascii - ASCII characters as string literals.
      • re
      • strip-code - Remove text with Regular Expressions.
    • Transpilation