rollup-plugin-extensions

Allow rollup to resolve local files with any extension.

Usage no npm install needed!

<script type="module">
  import rollupPluginExtensions from 'https://cdn.skypack.dev/rollup-plugin-extensions';
</script>

README

rollup-plugin-extensions

Allow rollup to resolve local files with any extension.

Installation

yarn add -D rollup-plugin-extensions

Usage

// rollup.config.js
import extensions from 'rollup-plugin-extensions';

export default {
  input: 'main.js',
  output: {
    file: 'bundle.js',
    format: 'cjs',
  },
  plugins: [
    extensions({
      // Supporting Typescript files
      // Uses ".mjs, .js" by default
      extensions: ['.tsx', '.ts', '.jsx', '.js'],
      // Resolves index dir files based on supplied extensions
      // This is enable by default
      resolveIndex: true,
    })
  ]
};

Why

Plugins like rollup-plugin-node-resolve can cause issues, if you're building a package, by trying to resolve files in node_modules.
This package strives to have a minimal use case and is primarily focused on adding extension support.

If you need additional features like aliasing, commonjs support, or fully supported nodejs style resolutions try these packages:

Todo

  • - Testing Suite

"Inspired" by Oskar