@livelysoftware/kapow
v0.0.1
Published
Parameter validation with decorators
Downloads
2
Readme
kapow
Runtime function input validation using decorators and ow
Installation
npm install --save @livelysoftware/kapow
Example
import { kapow, validate } from "@livelysoftware/kapow";
class MyClass {
constructor() {}
@validate
add(
@kapow({
required: true,
type: "number"
}) a,
@kapow({
required: true,
type: "number"
}) b
) {
/*
If a and/or b are not provided and/or
not of type "number" then an error will be thrown
*/
return a + b;
}
}
Supported Options
required
- Type:
boolean
- Default:
false
- When set to true, throws an error if the parameter does not exist
- Type:
type
- Type:
string
- Default:
any
- Validates provided input based on type
- Type:
TODO
- [ ] Full (or as much as possible) API support for ow
- [ ] Tests for all available options
- [ ] Reduce required syntax if possible (looking at you,
@validate
)