25 lines
557 B
TypeScript
25 lines
557 B
TypeScript
import path from 'path';
|
|
|
|
import type webpack from 'webpack';
|
|
import type { WebpackOptions } from 'types';
|
|
import getResolversPlugins from './plugins';
|
|
|
|
const createResolvers = (options: WebpackOptions): webpack.ResolveOptions => {
|
|
const {
|
|
paths,
|
|
} = options;
|
|
|
|
return {
|
|
extensions: ['.tsx', '.ts', '.js', '.jsx'],
|
|
mainFiles: ['index'],
|
|
modules: [
|
|
paths.src,
|
|
path.resolve(paths.root),
|
|
path.resolve(paths.root, 'node_modules'),
|
|
],
|
|
plugins: getResolversPlugins(options),
|
|
};
|
|
};
|
|
|
|
export default createResolvers;
|