ow-lite

Lightweight replacement for the ow validation library meant for browser usage.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
ow-lite
300.0.25 years ago5 years agoMinified + gzip package size for ow-lite in KB

Readme

ow-lite
Lightweight replacement for the ow validation library meant for browser usage.

NPM Build Status JavaScript Style Guide

Install

npm install --save ow-lite

Why

ow-lite supports 98% of practical ow usage and is 30x smaller, which is really important for browser usage.
| Library | Size | Minified | GZip | |:---------------|:----------|:---------|:--------| | ow@0.5.0 | 119.61kb | 65.95kb | 17.58kb | | ow-lite | 6kb | 2.2kb | 903b |
ow-lite has the following drawbacks:
  • less verbose error messages
  • less support for uncommon types and predicate methods

Usage

You may use ow-lite as a mostly drop-in replacement for ow. It supports the following types:
  • number
  • string
  • object

Webpack's resolve.alias is a solid option for replacing ow with ow-lite at build time. See also ow-shim if you want to replace ow usage with noops in production.

Related

  • ow - Function argument validation for humans.
  • ow-shim - Drop-in replacement to make the ow validation library a noop in production.

License

MIT © Travis Fischer