> For the complete documentation index, see [llms.txt](https://laot7490.gitbook.io/ltbridge/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://laot7490.gitbook.io/ltbridge/utilities/version.md).

# Version

## Version

Check resource versions against GitHub releases or remote version files.

### Functions

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Check</strong></td><td>Compares `GetResourceMetadata(..., 'version')` to GitHub latest release or a remote URL.</td><td><a href="#check">#check</a></td></tr><tr><td><strong>CheckDependency</strong></td><td>Check if a resource dependency is met.</td><td><a href="#checkdependency">#checkdependency</a></td></tr><tr><td><strong>Get</strong></td><td>Returns the specific resource's version.</td><td><a href="#get">#get</a></td></tr></tbody></table>

***

## Check

Compares `GetResourceMetadata(..., 'version')` to GitHub latest release or a remote URL.

{% hint style="info" %}
**Side:** Server · **Category:** Version · **API:** `LT.Version.Check`
{% endhint %}

### Example

```lua
LT.Version.Check({ repository = 'laot7490/ltbridge' })
```

### Parameters

| Name       | Required | Description                                                     |
| ---------- | -------- | --------------------------------------------------------------- |
| `data`     | Yes      | See fields below                                                |
| `messages` | No       | Custom `{ upToDate, updateAvailable, download }` format strings |

#### `data` fields

| Field                 | Type    | Description                                               |
| --------------------- | ------- | --------------------------------------------------------- |
| `repository` / `repo` | string  | GitHub `owner/repo` — compares semver from latest release |
| `url`                 | string  | Remote version URL (when not using GitHub)                |
| `fileType`            | string  | `'JSON'` (default) or `'PLAIN'` for URL-based checks      |
| `resourceName`        | string  | Resource to check (default: current resource)             |
| `downloadUrl`         | string  | Link printed when update is available                     |
| `sendUpToDate`        | boolean | Print message when already up to date (default: silent)   |

***

## CheckDependency

Check if a resource dependency is met.

{% hint style="info" %}
**Side:** Shared · **Category:** Version · **API:** `LT.Version.CheckDependency`
{% endhint %}

### Example

```lua
if not LT.Version.CheckDependency('resourceName', '1.0.0') then
    error()
end
```

### Parameters

| Name           | Required | Description                             |
| -------------- | -------- | --------------------------------------- |
| `resourceName` | Yes      | Resource to check                       |
| `minVersion`   | Yes      | Minimum required version (e.g. "1.0.0") |

### Returns

* `boolean`

***

## Get

Returns the specific resource's version.

{% hint style="info" %}
**Side:** Server · **Category:** Version · **API:** `LT.Version.Get`
{% endhint %}

### Example

```lua
local result = LT.Version.Get('my-resource')
```

### Parameters

| Name           | Required | Description                        |
| -------------- | -------- | ---------------------------------- |
| `resourceName` | No       | Defaults to current resource name. |

### Returns

* `string?`
