---
title: ModuleNameResolver
titleTemplate: :title - API / NativeScript
contributors: false
---
Defined in: [module-name-resolver/index.ts](https://github.com/NativeScript/NativeScript/blob/9.0.20-core/packages/core/module-name-resolver/index.ts)
## Implements
- `ModuleNameResolverType`
## Constructors
### Constructor
```ts
new ModuleNameResolver(context: PlatformContext, moduleListProvider?: ModuleListProvider): ModuleNameResolver;
```
Defined in: [module-name-resolver/index.ts](https://github.com/NativeScript/NativeScript/blob/9.0.20-core/packages/core/module-name-resolver/index.ts)
#### Parameters
| Parameter | Type |
| ------ | ------ |
| `context` | [`PlatformContext`](../interfaces/PlatformContext.md) |
| `moduleListProvider?` | [`ModuleListProvider`](../type-aliases/ModuleListProvider.md) |
#### Returns
`ModuleNameResolver`
## Methods
### clearCache()
```ts
clearCache(): void;
```
Defined in: [module-name-resolver/index.ts](https://github.com/NativeScript/NativeScript/blob/9.0.20-core/packages/core/module-name-resolver/index.ts)
#### Returns
`void`
#### Implementation of
```ts
ModuleNameResolverType.clearCache
```
***
### resolveModuleName()
```ts
resolveModuleName(path: string, ext: string): string;
```
Defined in: [module-name-resolver/index.ts](https://github.com/NativeScript/NativeScript/blob/9.0.20-core/packages/core/module-name-resolver/index.ts)
#### Parameters
| Parameter | Type |
| ------ | ------ |
| `path` | `string` |
| `ext` | `string` |
#### Returns
`string`
#### Implementation of
```ts
ModuleNameResolverType.resolveModuleName
```