@caiogondim/arg-type

Like prop-types, but for vanilla JavaScript

Usage no npm install needed!

<script type="module">
  import caiogondimArgType from 'https://cdn.skypack.dev/@caiogondim/arg-type';
</script>

README

arg-type

Like prop-types, but for vanilla JavaScript

Installation

npm i -S @caiogondim/arg-type

Usage

Example:

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  ·  GitHub @caiogondim  ·  Twitter @caio_gondim