Skip to content

Commit

Permalink
feat: support for resolve.extensionAlias (#14)
Browse files Browse the repository at this point in the history
  • Loading branch information
chenjiahan authored Sep 23, 2024
1 parent a99d6ea commit 0fb358a
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 1 deletion.
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -550,6 +550,17 @@ config.resolve.extensions
.clear()
```

#### Config resolve extensionAlias

```js
config.resolve.extensionAlias : ChainedSet

config.resolve.extensionAlias
.add(value)
.prepend(value)
.clear()
```

#### Config resolve mainFields

```js
Expand Down
1 change: 1 addition & 0 deletions src/Resolve.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ const childSets = [
'conditionNames',
'descriptionFiles',
'extensions',
'extensionAlias',
'mainFields',
'mainFiles',
'exportsFields',
Expand Down
12 changes: 11 additions & 1 deletion test/Resolve.js
Original file line number Diff line number Diff line change
Expand Up @@ -199,11 +199,21 @@ test('tsConfig object', () => {
resolve.tsConfig({
configFile: './tsconfig.json',
references: 'auto',
})
});
expect(resolve.toConfig()).toStrictEqual({
tsConfig: {
configFile: './tsconfig.json',
references: 'auto',
},
});
});

test('extensionAlias', () => {
const resolve = new Resolve();
const instance = resolve.extensionAlias.add('.ts').add('.js').end();

expect(instance).toBe(resolve);
expect(resolve.toConfig()).toStrictEqual({
extensionAlias: ['.ts', '.js'],
});
});
1 change: 1 addition & 0 deletions types/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -356,6 +356,7 @@ declare namespace Config {
RspackResolve['descriptionFiles'][number]
>;
extensions: TypedChainedSet<this, RspackResolve['extensions'][number]>;
extensionAlias: TypedChainedSet<this, RspackResolve['extensionAlias'][number]>;
mainFields: TypedChainedSet<this, RspackResolve['mainFields'][number]>;
mainFiles: TypedChainedSet<this, RspackResolve['mainFiles'][number]>;
exportsFields: TypedChainedSet<
Expand Down

0 comments on commit 0fb358a

Please sign in to comment.