rollup-plugin-typescript-resolve
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

rollup-plugin-typescript-resolve

Fork of rollup-plugin-typescript-paths with a few small changes:

  1. Checks involving paths are removed, meaning all imports will be resolved with typescript's resolution algorithm
  2. preserveExtensions option defaults to true

I created this mainly so that I could specify .js(x) extensions for TypeScript files when using Vite.

Original README below:


rollup-plugin-typescript-paths

Build Status

Rollup Plugin to automatically resolve path aliases set in the compilerOptions section of tsconfig.json.

Don't use it if you're already using rollup-plugin-typescript. This plugin is only for use cases where your TypeScript code has already been transpiled before rollup runs.

For example, if you have

// tsconfig.json
{
  "compilerOptions": {
    // ...
    "baseUrl": ".",
    "paths": {
      "@utils": ["src/helpers/utils"]
    }
  }
}
import { something } from '@utils';

Then this plugin will make sure that rollup knows how to resolve @utils.

Features

  • No config required. 😎
  • Wildcards are supported. 💪
  • Uses nodeModuleNameResolver from the Typescript API. 🤓

Installation

npm install --save-dev rollup-plugin-typescript-paths

Usage

import { typescriptPaths } from 'rollup-plugin-typescript-paths';

export default {
  // ...
  plugins: [typescriptPaths()],
};

Options

  • tsConfigPath: Custom path to your tsconfig.json. Use this if the plugin can't seem to find the correct one by itself.
  • absolute: Whether to resolve to absolute paths or not; defaults to true.
  • transform: If the plugin successfully resolves a path, this function allows you to hook into the process and transform that path before it is returned.
  • preserveExtensions: Whether to preserve .ts and .tsx file extensions instead of having them changed to .js; defaults to false.

License

MIT.

Package Sidebar

Install

npm i rollup-plugin-typescript-resolve

Weekly Downloads

5

Version

1.0.1

License

MIT

Unpacked Size

15.3 kB

Total Files

16

Last publish

Collaborators

  • jacobmischka