# balena-hup-action-utils

> Balena hostOS update validations & utilities

Latest version **7.0.31** (published 2026-09-13) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install balena-hup-action-utils
pnpm add balena-hup-action-utils
yarn add balena-hup-action-utils
bun add balena-hup-action-utils
```

## Health

**Score 70/100 (B)** — status: active.

Positive: has types; no vulnerabilities; has provenance; recently updated; high maintenance score; high quality score.

Warnings: low downloads; no esm support.

## Facts

| | |
|---|---|
| Version | 7.0.31 |
| Published | 2026-09-13 |
| First published | 2019-03-01 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | bundled |
| Module format | CommonJS |
| Node | ^20.12.0 \|\| >= 22.0.0 |
| Dependencies | 3 |
| Unpacked size | 31.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 1 |
| Author | Thodoris Greasidis |
| Maintainers | balena.io |
| Keywords | balena, hup, host OS update |

## Links

- npm: https://www.npmjs.com/package/balena-hup-action-utils
- Repository: https://github.com/balena-io-modules/balena-hup-action-utils
- Homepage: https://github.com/balena-io-modules/balena-hup-action-utils#readme
- Issues: https://github.com/balena-io-modules/balena-hup-action-utils/issues
- npm.io page: https://npm.io/package/balena-hup-action-utils

## Dependencies (3)

- [tslib](https://npm.io/package/tslib.md) ^2.6.2
- [typed-error](https://npm.io/package/typed-error.md) ^3.2.2
- [balena-semver](https://npm.io/package/balena-semver.md) ^4.0.1

## Recent versions

- 7.0.31 (latest) — 2026-09-13
- 7.0.32-build-renovate-mocha-12-x-2881b08d78fb9d5d753244df86b2a24c56861868-1 (build-renovate-mocha-12-x) — 2026-09-14
- 7.0.31-build-renovate-lint-staged-17-5-x-10c1a9335d1e2b878a36689ef9d7e5c3831528aa-1 (build-renovate-lint-staged-17-5-x) — 2026-09-13
- 7.0.30-build-renovate-lint-staged-17-x-46c9c87d2521ef45c4c30a13077d64a358753d76-1 (build-renovate-lint-staged-17-x) — 2026-09-12
- 7.0.28-build-renovate-typescript-6-x-f9dd24c27d3b29b3de57464c3a692fd0187d430b-1 (build-renovate-typescript-6-x) — 2026-08-25
- 7.0.27-build-renovate-flowzonify-0-x-282e887944c7982b610df86780170ecd4e951734-1 (build-renovate-flowzonify-0-x) — 2026-08-25
- 7.0.26-build-renovate-mocha-11-x-0fff3ec8f34b735337e6c07348e7fa71c62042c3-1 (build-renovate-mocha-11-x) — 2026-08-08
- 7.0.23-build-renovate-lint-staged-17-1-x-fafc7a6f85822f663ae2d54292d2831a3e279b07-1 (build-renovate-lint-staged-17-1-x) — 2026-07-25
- 7.0.20-build-joshbwlng-lintstaged-27fcbda5d8adf55396db60bb88b5a30c4d416a37-1 (build-joshbwlng-lintstaged) — 2026-07-15
- 7.0.19-build-renovate-pin-dependencies-af99e3d374f62a686de865c7fafa47e1c273a487-1 (build-renovate-pin-dependencies) — 2026-06-13
- 7.0.19-build-renovate-major-17-lint-staged-858d43a1d389ac225358f8ea1a0c06a750c2c915-1 (build-renovate-major-17-lint-staged) — 2026-05-09
- 7.0.18-build-kyle-revert-flowzone-to-master-44d07877fd682e14569608e431a6ec43579a102d-1 (build-kyle-revert-flowzone-to-master) — 2026-03-26
- 7.0.17-build-renovate-github-actions-fba11190f066b7d9db20cfbdd6daa5bfe56ebd5b-1 (build-renovate-github-actions) — 2026-03-26
- 7.0.3-build-renovate-major-5-chai-ea594bb780eb1d9794dc282928e17008c75dcceb-1 (build-renovate-major-5-chai) — 2026-02-19
- 7.0.2-build-renovate-major-6-chai-783c2bd9e5a58a105438e2fae1c99a5a9b397c10-1 (build-renovate-major-6-chai) — 2026-02-18
- … 188 more at https://npm.io/package/balena-hup-action-utils/versions

## README

balena-hup-action-utils
-----------------------

[![npm version](https://badge.fury.io/js/balena-hup-action-utils.svg)](http://badge.fury.io/js/balena-hup-action-utils)
[![dependencies](https://david-dm.org/balena-io-modules/balena-hup-action-utils.png)](https://david-dm.org/balena-io-modules/balena-hup-action-utils.png)
[![Build Status](https://travis-ci.org/balena-io-modules/balena-hup-action-utils.svg?branch=master)](https://travis-ci.org/balena-io-modules/balena-hup-action-utils)

Balena hostOS update validations &amp; utilities

Role
----

The intention of this module is to provide some low level common definitions and utilities for host OS updates.

**THIS MODULE IS LOW LEVEL AND IS NOT MEANT TO BE USED BY END USERS DIRECTLY**.

Unless you know what you're doing, use the [balena SDK](https://github.com/balena-io/balena-sdk) instead.

Installation
------------

Install `balena-hup-action-utils` by running:

```sh
$ npm install --save balena-hup-action-utils
```

Documentation
-------------

The module returns a class that you use to get an instance of the hup action helper.

**Example**
```js
import { HUPActionHelper } from 'balena-hup-action-utils';
const hupActionHelper = new HUPActionHelper();
hupActionHelper.getHUPActionType('raspberrypi3', '2.14.0+rev1.prod', '2.16.0+rev1.prod');
hupActionHelper.isSupportedOsUpdate('raspberrypi3', '2.14.0+rev1.prod', '2.16.0+rev1.prod');
```

Support
-------

If you're having any problem, please [raise an issue](https://github.com/balena-io-modules/balena-hup-action-utils/issues/new) on GitHub and the balena team will be happy to help.

Tests
-----

Run the test suite by doing:

```sh
$ npm test
```

Contribute
----------

- Issue Tracker: [github.com/balena-io-modules/balena-hup-action-utils/issues](https://github.com/balena-io-modules/balena-hup-action-utils/issues)
- Source Code: [github.com/balena-io-modules/balena-hup-action-utils](https://github.com/balena-io-modules/balena-hup-action-utils)

Before submitting a PR, please make sure that you include tests, and that [tslint](https://palantir.github.io/tslint/) runs without any warning:

```sh
$ npm run lint
```

License
-------

The project is licensed under the Apache 2.0 license.

---
_Source: https://npm.io/package/balena-hup-action-utils · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
