---
url: /reference/Interface.ResolveFileUrlArgs.md
---
# Interface: ResolveFileUrlArgs

Argument passed to the [`resolveFileUrl`](Interface.FunctionPluginHooks.md#resolvefileurl) hook.

## Properties

### chunkId

* **Type**: `string`

The preliminary filename of the chunk containing the reference with hash placeholders.
Similar to [`chunk.fileName`](Interface.RenderedChunk.md#filename).

***

### fileName

* **Type**: `string`

The filename of the emitted file, relative to the output directory.

***

### format

* **Type**: [`InternalModuleFormat`](TypeAlias.InternalModuleFormat.md)

The rendered output format.

***

### moduleId

* **Type**: `string`

The id of the original module this file was referenced by
using the `import.meta.ROLLDOWN_FILE_URL_*` reference.

***

### referenceId

* **Type**: `string`

The reference id of this file.

***

### relativePath

* **Type**: `string`

The path of the emitted file, relative to the chunk the file is referenced from.

This path will contain no leading `./`, but may contain a leading `../`.

***

### urlId?

* **Type**: `string`
* **Optional**
* **Experimental**

The `urlId` of an `import.meta.ROLLDOWN_FILE_URL_<referenceId>_<urlId>` reference,
or `undefined` when the reference has no `urlId`.

This is a rolldown-specific extension: the Rollup-compatible
`import.meta.ROLLUP_FILE_URL_<referenceId>` form never carries a `urlId`.

This API may change in minor versions.
