# arrayiffy-if-string

> Put non-empty strings into arrays, turn empty-ones into empty arrays. Bypass everything else.

Latest version **5.2.3** (published 2026-09-06) · MIT license · 0 weekly downloads

## Install

```sh
npm install arrayiffy-if-string
pnpm add arrayiffy-if-string
yarn add arrayiffy-if-string
bun add arrayiffy-if-string
```

## Health

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

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

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 5.2.3 |
| Published | 2026-09-06 |
| First published | 2017-05-22 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM |
| Node | >=18.20.8 |
| Dependencies | 0 |
| Unpacked size | 12.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 214 |
| Author | Roy Revelt |
| Maintainers | royston |
| Keywords | api, array, arrayiffy, cast, if, input, into, only, string, stringify, turn, validate, validation |

## Links

- npm: https://www.npmjs.com/package/arrayiffy-if-string
- Repository: https://github.com/codsen/codsen
- Homepage: https://codsen.com/os/arrayiffy-if-string
- Issues: https://github.com/codsen/codsen/issues
- npm.io page: https://npm.io/package/arrayiffy-if-string

## Alternatives

- [update-check](https://npm.io/package/update-check.md) — 4.0M weekly downloads
- [react-native-onesignal](https://npm.io/package/react-native-onesignal.md) — 134.5K weekly downloads
- [react-redux-toastr](https://npm.io/package/react-redux-toastr.md) — 33.7K weekly downloads
- [@nocobase/plugin-notification-manager](https://npm.io/package/@nocobase/plugin-notification-manager.md) — 2.0K weekly downloads
- [react-simple-toasts](https://npm.io/package/react-simple-toasts.md) — 1.9K weekly downloads

## Recent versions

- 5.2.3 (latest) — 2026-09-06
- 5.2.2 — 2026-09-01
- 5.2.1 — 2026-08-19
- 5.2.0 — 2026-08-19
- 5.1.3 — 2026-01-15
- 5.1.0 — 2025-10-15
- 5.0.21 — 2025-10-12
- 5.0.20 — 2025-10-08
- 5.0.19 — 2025-10-07
- 5.0.10 — 2025-03-02
- 5.0.8 — 2024-01-05
- 5.0.7 — 2023-12-20
- 5.0.6 — 2023-07-14
- 5.0.5 — 2023-04-12
- 5.0.4 — 2023-03-12
- … 137 more at https://npm.io/package/arrayiffy-if-string/versions

## README

<h1 align="center">arrayiffy-if-string</h1>

<p align="center">Put non-empty strings into arrays, turn empty-ones into empty arrays. Bypass everything else.</p>

<p align="center">
  <a href="https://codsen.com/os/arrayiffy-if-string" rel="nofollow noreferrer noopener">
    <img src="https://img.shields.io/badge/-codsen-blue?style=flat-square" alt="page on codsen.com">
  </a>
  <a href="https://www.npmjs.com/package/arrayiffy-if-string" rel="nofollow noreferrer noopener">
    <img src="https://img.shields.io/badge/-npm-blue?style=flat-square" alt="page on npm">
  </a>
  <a href="https://github.com/codsen/codsen/tree/main/packages/arrayiffy-if-string" rel="nofollow noreferrer noopener">
    <img src="https://img.shields.io/badge/-github-blue?style=flat-square" alt="page on github">
  </a>
  <a href="https://npmcharts.com/compare/arrayiffy-if-string?interval=30" rel="nofollow noreferrer noopener" target="_blank">
    <img src="https://img.shields.io/npm/dm/arrayiffy-if-string.svg?style=flat-square" alt="Downloads per month">
  </a>
  <a href="https://codsen.com/os/arrayiffy-if-string/changelog" rel="nofollow noreferrer noopener">
    <img src="https://img.shields.io/badge/changelog-here-brightgreen?style=flat-square" alt="changelog">
  </a>
  <img src="https://img.shields.io/badge/licence-MIT-brightgreen.svg?style=flat-square" alt="MIT Licence">
</p>

**No dependencies whatsoever.** This package declares no dependencies or devDependencies.

## Install

This package is [pure ESM](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c). If you're not ready yet, install an older version of this program, 3.14.0 (`npm i arrayiffy-if-string@3.14.0`).

```bash
npm i arrayiffy-if-string
```

## Quick Take

```js
import { strict as assert } from "node:assert";

import { arrayiffy } from "arrayiffy-if-string";

assert.deepEqual(arrayiffy("aaa"), ["aaa"]);
```


## Documentation

Please [visit codsen.com](https://codsen.com/os/arrayiffy-if-string/) for a full description of the API. For **Changelog**, see [raw md on GitHub](https://github.com/codsen/codsen/blob/main/packages/arrayiffy-if-string/CHANGELOG.md) or [the website](https://codsen.com/os/arrayiffy-if-string/changelog).

## Contributing

To report bugs or request features or assistance, [raise an issue](https://github.com/codsen/codsen/issues/new/choose) on GitHub.

## Licence

MIT License

Copyright © 2010-2026 Roy Revelt and other contributors

Thanks to KRyan for types https://stackoverflow.com/a/71834598/3943954

<p align="center"><img src="https://codsen.com/images/png-codsen-ok.png" width="98" alt="ok" align="center"> <img src="https://codsen.com/images/png-codsen-1.png" width="148" alt="codsen" align="center"> <img src="https://codsen.com/images/png-codsen-star-small.png" width="32" alt="star" align="center"></p>

---
_Source: https://npm.io/package/arrayiffy-if-string · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
