alias-reuse
v3.0.6
Published
Reuse custom or existing aliases from one configuration in others
Downloads
1,469
Maintainers
Readme
⚙️ Alias reuse
Reuse custom or existing aliases from one configuration in others.
.
Install
npm i alias-reuse --save-dev.
Usage
Import
Import aliases from existing configuration. The library will automatically detect the configuration source type.
Supported configuration sources:
tsconfigwebpack/viteobject
reuse().from(pathToConfig: string);... and also from custom object.
reuse().from(config: Record<string, string>);Configure
Set custom root directory.
reuse().from(...).at(pathToRoot: string);Export
Export of aliases in a required configuration target.
Supported configuration targets:
tsconfigwebpack/vitejestobject
reuse().from(...).for(target: string);.
Examples
Example for Webpack
const { reuse } = require('alias-reuse');
const tsconfigPath = path.join(__dirname, 'tsconfig.json');
module.exports = {
resolve: {
alias: reuse()
.from(tsconfigPath) // Import aliases from tsconfig.json
.for("webpack"), // And convert to webpack format
},
// ...
};Example for TSConfig
const { reuse } = require('alias-reuse');
const configPath = path.join(__dirname, 'configs/aliases.json');
module.exports = {
compilerOptions: {
paths: reuse()
.from(configPath) // Import aliases from custom config
.for("tsconfig"), // And convert to tsconfig format
},
// ...
};Example with custom root directory
const { reuse } = require('alias-reuse');
const rootPath = path.join(__dirname, 'root');
const configPath = path.join(__dirname, 'configs/aliases.json');
module.exports = {
resolve: {
alias: reuse()
.from(configPath) // Import aliases from custom config
.at(rootPath) // Set root directory
.for("vite"), // And convert to vite format
},
// ...
};