An open API service indexing awesome lists of open source software.

https://github.com/caiogondim/arg-type.js

Like prop-types, but for vanilla JavaScript
https://github.com/caiogondim/arg-type.js

Last synced: about 2 months ago
JSON representation

Like prop-types, but for vanilla JavaScript

Awesome Lists containing this project

README

        

# arg-type
> Like prop-types, but for vanilla JavaScript

## Installation

```bash
npm i -S @caiogondim/arg-type
```

## Usage

Example:
```js
import argType, { types } from '@caiogondim/arg-type'

function sum(a, b) {
argType(a, types.number)
argType(b, types.number)

return a + b
}

sum(1, '2') // => throws TypeError because '2' is not a Number
```

## Types

- `types.array`
- `types.bool`
- `types.func`
- `types.number`
- `types.object`
- `types.string`
- `types.null`
- `types.symbol`
- `types.instanceOf`
- `types.oneOf`
- `types.oneOfType`
- `types.arrayOf`
- `types.exact`

---

[caiogondim.com](https://caiogondim.com)  · 
GitHub [@caiogondim](https://github.com/caiogondim)  · 
Twitter [@caio_gondim](https://twitter.com/caio_gondim)