<commit_before># [abbrev-kindof][author-www-url] [![npmjs.com][npmjs-img]][npmjs-url] [![The MIT License][license-img]][license-url] 

> Use abbreviations for checking type of given value. Like `kindof(val, 'soa')` to check that value is string, object or array.

[![code climate][codeclimate-img]][codeclimate-url] [![standard code style][standard-img]][standard-url] [![travis build status][travis-img]][travis-url] [![coverage status][coveralls-img]][coveralls-url] [![dependency status][david-img]][david-url]


## Install
```
npm i abbrev-kindof --save
```


## Usage
> For more use-cases see the [tests](./test.js)

```js
const abbrevKindof = require('abbrev-kindof')
```

### [abbrevKindof](index.js#L31)
> Check type of a `val` with abbreviations.

**Params**

* `val` **{Mixed}**: value to check    
* `type` **{String|Array}**: list of single-letter (abbr) types    
* `returns` **{Boolean}**: if `true`, so `val` match one of the abbreviated types  

**Example**

```js
// `soa` here means - string, object or array
abbrevKindof(123, 'soa')          //=> false
abbrevKindof('foo bar', 'soa')    //=> true
abbrevKindof({a: 123}, 'soa')     //=> true
abbrevKindof(['c', 'd'], 'soa')   //=> true
```

## Available abbreviations
- `a` for `array`
- `b` for `boolean`
- `f` for `function`
- `n` for `number`
- `o` for `object`
- `r` for `regexp`
- `s` for `string`
- `y` for `symbol`


## Contributing
Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/tunnckoCore/abbrev-kindof/issues/new).  
But before doing anything, please read the [CONTRIBUTING.md](./CONTRIBUTING.md) guidelines.
<commit_msg>add related libs<commit_after># [abbrev-kindof][author-www-url] [![npmjs.com][npmjs-img]][npmjs-url] [![The MIT License][license-img]][license-url] 

> Use abbreviations for checking type of given value. Like `kindof(val, 'soa')` to check that value is string, object or array.

[![code climate][codeclimate-img]][codeclimate-url] [![standard code style][standard-img]][standard-url] [![travis build status][travis-img]][travis-url] [![coverage status][coveralls-img]][coveralls-url] [![dependency status][david-img]][david-url]


## Install
```
npm i abbrev-kindof --save
```


## Usage
> For more use-cases see the [tests](./test.js)

```js
const abbrevKindof = require('abbrev-kindof')
```

### [abbrevKindof](index.js#L31)
> Check type of a `val` with abbreviations.

**Params**

* `val` **{Mixed}**: value to check    
* `type` **{String|Array}**: list of single-letter (abbr) types    
* `returns` **{Boolean}**: if `true`, so `val` match one of the abbreviated types  

**Example**

```js
// `soa` here means - string, object or array
abbrevKindof(123, 'soa')          //=> false
abbrevKindof('foo bar', 'soa')    //=> true
abbrevKindof({a: 123}, 'soa')     //=> true
abbrevKindof(['c', 'd'], 'soa')   //=> true
```

## Available abbreviations
- `a` for `array`
- `b` for `boolean`
- `f` for `function`
- `n` for `number`
- `o` for `object`
- `r` for `regexp`
- `s` for `string`
- `y` for `symbol`


## Related Libs
* [assert-kindof](https://www.npmjs.com/package/assert-kindof): Check native type of the given value and throw TypeError if not okey. Expressive, elegant, behavior-driven API, good descriptive default error messages, simple and clean syntax. | [homepage](https://github.com/tunnckoCore/assert-kindof)
* [is-kindof](https://www.npmjs.com/package/is-kindof): Check type of given javascript value. Support promises, generators, streams, and native types. Thin wrapper around `kind-of` module. | [homepage](https://github.com/tunnckocore/is-kindof)
* [kind-error](https://www.npmjs.com/package/kind-error): Base class for easily creating meaningful and quiet by default Error classes with sane defaults and assertion in mind. | [homepage](https://github.com/tunnckocore/kind-error)
* [kind-of](https://www.npmjs.com/package/kind-of): Get the native type of a value. | [homepage](https://github.com/jonschlinkert/kind-of)
* [kind-of-extra](https://www.npmjs.com/package/kind-of-extra): Extends `kind-of` type check utility with support for promises, generators, streams and errors. Like `kindof(Promise.resolve(1)) === 'promise'` and etc. | [homepage](https://github.com/tunnckocore/kind-of-extra)
* [kind-of-types](https://www.npmjs.com/package/kind-of-types): List of all javascript types. Used and useful for checking, validation, sanitizing and testing. Like isStream, isPromise, isWeakset and etc. | [homepage](https://github.com/tunnckocore/kind-of-types)


## Contributing
Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/tunnckoCore/abbrev-kindof/issues/new).  
But before doing anything, please read the [CONTRIBUTING.md](./CONTRIBUTING.md) guidelines.

{'fraction_non_alphanumeric': 0.17876399834093737, 'fraction_numerical': 0.0035255080879303194, 'mean_word_length': 4.64093567251462, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 17, 'https://': 14, 'lorem ipsum': 0, 'www.': 8, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2509172', 'n_tokens_mistral': 1730, 'n_tokens_neox': 1609, 'n_words': 450}