Skip to content

Reads a jsconfig/tsconfig.json baseUrl and paths and provides a methods to replace its aliases in your files paths.

License

Notifications You must be signed in to change notification settings

VitorLuizC/aliases-from-tsconfig

Repository files navigation

Aliases from tsconfig.json

Continuous Integrations License

Reads a jsconfig/tsconfig.json baseUrl and paths and provides a method to replace its aliases in your files paths.

Installation

This library is published in the NPM registry and can be installed using any compatible package manager.

npm install aliases-from-tsconfig --save

# For Yarn, use the command below.
yarn add aliases-from-tsconfig

Usage for Custom Implementations

Create an AliasesFromTSConfig instance with the path to your jsconfig/tsconfig.json, and use its methods to check if the file's path has an alias or to apply the alias.

import AliasesFromTSConfig from 'aliases-from-tsconfig';

const aliases = new AliasesFromTSConfig('./tsconfig.json');

aliases.apply('@/components/Button/ButtonGhost.js');
//=> './app/assets/components/Button/ButtonGhost.js'

function processFilePath(path) {
  if (aliases.hasAlias(path)) {
    console.log(`The file path "${path}" has an alias from tsconfig.json.`);
  }

  return aliases.apply(path);
}

Usage with Webpack

Create an instance of AliasesFromTSConfig using the path to your tsconfig.json as argument, and then call the method getAliasesForWebpack to get the correct alias configuration for webpack.

// configuration/webpack.config.mjs
import AliasesFromTSConfig from 'aliases-from-tsconfig';


const aliases = new AliasesFromTSConfig('../jsconfig.json');

export default {
  resolve: {
    alias: aliases.getAliasesForWebpack(),
    // ...
  },
  // ...
};

Documentation

Documentation generated from source files by Typedoc.

License

Released under MIT License.

About

Reads a jsconfig/tsconfig.json baseUrl and paths and provides a methods to replace its aliases in your files paths.

Topics

Resources

License

Stars

Watchers

Forks