[Documentation](../README.md) / [Modules](../modules.md) / [@evmts/config](evmts_config.md) / defineConfig

# Module: defineConfig

## Table of contents

### Classes

- [DefineConfigError](../classes/evmts_config.defineConfig.DefineConfigError.md)

### Functions

- [defineConfig](evmts_config.defineConfig.md#defineconfig)

## Functions

### defineConfig

▸ **defineConfig**(`configFactory`): `Object`

Typesafe way to create an EVMts CompilerConfig

#### Parameters

| Name | Type |
| :------ | :------ |
| `configFactory` | [`ConfigFactory`](evmts_config.types.md#configfactory) |

#### Returns

`Object`

| Name | Type |
| :------ | :------ |
| `configFn` | (`configFilePath`: `string`) => `Effect`\<`never`, [`DefineConfigError`](../classes/evmts_config.defineConfig.DefineConfigError.md), [`ResolvedCompilerConfig`](evmts_config.types.md#resolvedcompilerconfig)\> |

**`Example`**

```ts
import { defineConfig } from '@evmts/ts-plugin'

export default defineConfig(() => ({
	lib: ['lib'],
	remappings: {
	  'foo': 'foo/bar'
	}
})
```

#### Defined in

[bundler/config/src/types.ts:68](https://github.com/evmts/evmts-monorepo/blob/main/bundler/config/src/types.ts#L68)
