1.3.2 โ€ข Published 2 months ago

@knowdev/arguments v1.3.2

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
2 months ago

KnowDev Arguments ๐Ÿงจ

๐Ÿ“‹ Usage

npm install --save @knowdev/arguments

๐Ÿ“– Reference

const validate = require("@knowdev/arguments");
const { force } = require("@knowdev/arguments");
const { TYPE } = require("@knowdev/arguments");

validate(argument, {
  type: TYPE.ANY,
  falsy: false,     // When `true`, allows "falsy" values that match the type (e.g., `0`, `""`)
  required: true,   // When `false`, allows `undefined` as a valid value
  throws: true      // When `false`, returns `false` instead of throwing error
})

// force supports Array, Object, and String
argument = force(argument, Array);
argument = force(argument, Object, "key");
argument = force(argument, String, "default");

Convenience Functions

validate.array(argument);
validate.class(argument);
validate.function(argument);
validate.null(argument);
validate.number(argument);
validate.object(argument);
validate.string(argument);
validate.undefined(argument);

argument = force.array(argument);
argument = force.object(argument, "key");
argument = force.string(argument);

Types

Constant Types

const { TYPE } = require("@knowdev/arguments");

TYPE.ANY # Default
TYPE.ARRAY
TYPE.CLASS
TYPE.FUNCTION
TYPE.NUMBER
TYPE.NULL
TYPE.OBJECT
TYPE.STRING
TYPE.UNDEFINED

Intuitive Types

Does not include any, class, or undefined

Array
Function
Number
null
Object
String

๐Ÿš€ Deployment

npm publish --access=public

๐Ÿ“ Changelog

VersionChange
1.3.0force supports Object and String
1.2.0Adds force, which only supports Array
1.1.3Adds remaining validate.type shortcuts
1.1.2Rejects falsy on strings and numbers only
1.1.1Rejects falsy
1.1Adds validate.string shortcut
1.0MVP

๐Ÿ›ฃ Roadmap

See WISHLIST.md

๐Ÿ“œ License

All rights reserved. Safe for use around pets.

1.3.2

2 months ago

1.3.0

10 months ago

1.2.0

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago