# HmrHandlerOptions

`interface` in `core/hmr` · v0.12.0

<https://seedcord.org/docs/packages/core/0.12.0/interfaces/hmr-handler-options>

```ts
interface HmrHandlerOptions<
    THandler,
    TArtifacts
> extends HmrFolderOptions<THandler>
```

## Properties

### dir

```ts
dir: string;
```

### getArtifacts

```ts
getArtifacts?: (handler: THandler) => TArtifacts
```

Called each time a handler is tracked. `unregister` receives the result as its second argument.

### is

```ts
is: (val: unknown) => val is TUnit
```

### register

```ts
register: (unit: TUnit, file: string) => void;
```

### unregister

```ts
unregister: (handler: THandler, artifacts?: TArtifacts) => void;
```
