# @code-pushup/utils

> Low-level utilities (helper functions, etc.) used by Code PushUp CLI

Latest version **0.126.4** (published 2026-09-11) · MIT license · 0 weekly downloads

## Install

```sh
npm install @code-pushup/utils
pnpm add @code-pushup/utils
yarn add @code-pushup/utils
bun add @code-pushup/utils
```

## Health

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

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

Warnings: low downloads; pre 1.0.

## Facts

| | |
|---|---|
| Version | 0.126.4 |
| Published | 2026-09-11 |
| First published | 2023-12-01 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=18.2.0 |
| Dependencies | 14 |
| Unpacked size | 534.8 KB |
| Known vulnerabilities | 0 (+3 in 1 direct dependencies) |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| Maintainers | vmasek, matejchalk, bio_photon |
| Keywords | CLI, Code PushUp, developer tools, helpers, utils |

## Links

- npm: https://www.npmjs.com/package/@code-pushup/utils
- Repository: https://github.com/code-pushup/cli
- Homepage: https://github.com/code-pushup/cli/tree/main/packages/utils#readme
- Issues: https://github.com/code-pushup/cli/issues?q=is%3Aissue%20state%3Aopen%20type%3ABug%20label%3A"🧩%20utils"
- npm.io page: https://npm.io/package/@code-pushup/utils

## Dependencies (14)

- [ora](https://npm.io/package/ora.md) ^9.0.0
- [zod](https://npm.io/package/zod.md) ^4.2.1
- [glob](https://npm.io/package/glob.md) ^11.0.1
- [yaml](https://npm.io/package/yaml.md) ^2.5.1
- [ansis](https://npm.io/package/ansis.md) ^3.3.0
- [semver](https://npm.io/package/semver.md) ^7.6.0
- [esbuild](https://npm.io/package/esbuild.md) ^0.25.2
- [build-md](https://npm.io/package/build-md.md) ^0.4.2
- [type-fest](https://npm.io/package/type-fest.md) ^4.26.1
- [wrap-ansi](https://npm.io/package/wrap-ansi.md) ^9.0.2
- [simple-git](https://npm.io/package/simple-git.md) ^3.20.0
- [string-width](https://npm.io/package/string-width.md) ^8.1.0
- [bundle-require](https://npm.io/package/bundle-require.md) ^5.1.0
- [@code-pushup/models](https://npm.io/package/@code-pushup/models.md) 0.126.4

## Alternatives

- [@salesforce/cli](https://npm.io/package/@salesforce/cli.md) — 389.7K weekly downloads
- [@mintlify/cli](https://npm.io/package/@mintlify/cli.md) — 208.9K weekly downloads
- [@grafana/e2e-selectors](https://npm.io/package/@grafana/e2e-selectors.md) — 128.7K weekly downloads
- [mintlify](https://npm.io/package/mintlify.md) — 112.0K weekly downloads
- [@intlayer/cli](https://npm.io/package/@intlayer/cli.md) — 22.8K weekly downloads

## Recent versions

- 0.126.4 (latest) — 2026-09-11
- 0.126.3 — 2026-05-19
- 0.126.2 — 2026-03-31
- 0.126.1 — 2026-03-31
- 0.126.0 — 2026-03-30
- 0.125.0 — 2026-03-27
- 0.124.0 — 2026-03-26
- 0.123.0 — 2026-03-24
- 0.122.1 — 2026-03-24
- 0.122.0 — 2026-03-23
- 0.121.0 — 2026-03-20
- 0.120.1 — 2026-03-18
- 0.120.0 — 2026-03-17
- 0.119.1 — 2026-03-17
- 0.119.0 — 2026-03-16
- … 240 more at https://npm.io/package/@code-pushup/utils/versions

## README

# @code-pushup/utils

[![npm](https://img.shields.io/npm/v/%40code-pushup%2Futils.svg)](https://www.npmjs.com/package/@code-pushup/utils)
[![downloads](https://img.shields.io/npm/dm/%40code-pushup%2Futils)](https://npmtrends.com/@code-pushup/utils)
[![dependencies](https://img.shields.io/librariesio/release/npm/%40code-pushup/utils)](https://www.npmjs.com/package/@code-pushup/utils?activeTab=dependencies)

Low-level **utilities** (helper functions, etc.) used by [Code PushUp CLI](../cli/README.md).

## Setup

If you've already installed another `@code-pushup/*` package, then you may have already installed `@code-pushup/utils` indirectly.

If not, you can always install it separately:

```sh
npm install --save-dev @code-pushup/utils
```

```sh
yarn add --dev @code-pushup/utils
```

```sh
pnpm add --save-dev @code-pushup/utils
```

## Usage

```ts
import { executeProcess, readJsonFile, slugify } from '@code-pushup/utils';

await executeProcess({
  command: 'npx',
  args: ['eslint', '--format=json', '--output-file=output.json', '**/*.js'],
});

const data = await readJsonFile('output.json');

const slug = slugify('Hello, world!'); // "hello-world"
```

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