Skip to content

levco/rollup-plugin-extensions

 
 

Repository files navigation

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

About

Allows rollup to resolve non .js local files

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 83.5%
  • JavaScript 16.5%