# utils79

> NodeJS Utilities.

Latest version **0.1.0** (published 2023-11-12) · MIT license · 0 weekly downloads

## Install

```sh
npm install utils79
pnpm add utils79
yarn add utils79
bun add utils79
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.0 |
| Published | 2023-11-12 |
| First published | 2015-12-10 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 24.2 KB |
| Known vulnerabilities | 0 (+3 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Tomoya Koyanagi |
| Maintainers | tomk79 |

## Links

- npm: https://www.npmjs.com/package/utils79
- Repository: https://github.com/tomk79/node-utils79
- Homepage: https://github.com/tomk79/node-utils79#readme
- Issues: https://github.com/tomk79/node-utils79/issues
- npm.io page: https://npm.io/package/utils79

## Dependencies (1)

- [validator](https://npm.io/package/validator.md) ^5.1.0

## Recent versions

- 0.1.0 (latest) — 2023-11-12
- 0.0.5 — 2018-09-01
- 0.0.4 — 2017-02-12
- 0.0.3 — 2017-01-15
- 0.0.2 — 2016-12-29
- 0.0.1 — 2016-09-05
- 0.0.1-alpha.2 — 2016-04-08
- 0.0.1-alpha.1 — 2015-12-10

## README

# utils79

Utility functions.

## Install

```
$ npm install --save utils79
```

## API

### var str = utils79.toStr(val);

文字列型に置き換える。 `null` や `undefined` は空白文字に変換される。

### var str = utils79.trim(str);

文字列の前後から空白文字列を削除する。

### var str = utils79.h(str);

HTML特殊文字をエスケープする。

### var keys = utils79.array_keys(ary);

配列(または連想配列)のキーの配列を取得する。

### var count = utils79.count(ary);

配列(または連想配列)の要素数を数える。

### var base64 = utils79.base64_encode(bin);

base64エンコードする。

### var bin = utils79.base64_decode(base64);

base64デコードする。

### var md5 = utils79.md5(bin);

md5ハッシュを求める。

### var sha1 = utils79.sha1(bin);

sha1ハッシュを求める。

### var str_pad = utils79.str_pad(input, pad_length, pad_string = ' ', pad_type = 'right');

文字列を指定された桁数になるように埋める。

### var is = utils79.is_file(path);

ファイルが存在するか調べる。

### var is = utils79.is_dir(path);

ディレクトリが存在するか調べる。

### var basename = utils79.basename(path);

パス文字列から、ファイル名を取り出す。

### var dirname = utils79.dirname(path);

ディレクトリ名を得る。

### var path = utils79.normalize_path(path);

パスを正規化する。

受け取ったパスを、スラッシュ区切りの表現に正規化します。Windowsのボリュームラベルが付いている場合は削除します。

URIスキーム(http, https, ftp など) で始まる場合、2つのスラッシュで始まる場合(`//www.example.com/abc/` など)、これを残して正規化します。

 - 例： `\a\b\c.html` → `/a/b/c.html` バックスラッシュはスラッシュに置き換えられます。
 - 例： `/a/b////c.html` → `/a/b/c.html` 余計なスラッシュはまとめられます。
 - 例： `C:\a\b\c.html` → `/a/b/c.html` ボリュームラベルは削除されます。
 - 例： `http://a/b/c.html` → `http://a/b/c.html` URIスキームは残されます。
 - 例： `//a/b/c.html` → `//a/b/c.html` ドメイン名は残されます。

### var str = utils79.regexp_quote(str);

正規表現で使えるようにエスケープ処理を施す。

### utils79.validate(values, rules, callback);

入力値のセットを確認する。

内部で `validator` を使用します。
`validator` のAPI一覧 https://www.npmjs.com/package/validator を参照してください。

### var ary = utils79.divide(str, n);

文字列をn文字ずつ分割する。

### utils79.preg_quote(str);

正規表現のメタ文字をエスケープする。


## 更新履歴 - Change log

### utils79 v0.1.0 (2023年11月13日)

- `str_pad()` を追加。
- `preg_quote()` を追加。

### utils79 v0.0.5 (2018-09-01)

- 文字列操作系のメソッドに、文字列以外の値を渡した場合にエラーが起きる問題を修正。

### utils79 v0.0.4 (2017-02-12)

- Add new API: h()
- Add new API: md5()
- Add new API: sha1()

### utils79 v0.0.3 (2017-01-15)

- Add new API: array_keys()
- Add new API: count()

### utils79 v0.0.2 (2016-12-29)

- Add new API: devide()

### utils79 v0.0.1 (2016-09-05)

- initial release.


## ライセンス - License

MIT License https://opensource.org/licenses/mit-license.php


## 作者 - Author

- Tomoya Koyanagi <tomk79@gmail.com>
- website: <http://www.pxt.jp/>
- Twitter: @tomk79 <http://twitter.com/tomk79/>

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