Socket
Socket
Sign inDemoInstall

bounds

Package Overview
Dependencies
0
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    bounds

Mixin for checking if value is inside or outside of bounds


Version published
Weekly downloads
34
decreased by-63.83%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

NPM version Build Status

bounds

Mixin for checking if value is inside or outside of bounds You can use Bounds for any objects for which you can define compare function (dates, vectors etc.)

In addition to regular range checking Bounds supports reversed ranges: if min is bigger than max it considers values outside ot the max, min range as valid.

Installation

$ npm install bounds

API

.compare(fn)

Sets comparison function. fn should take 2 arguments and behave like sort comparison function i.e. return 0 if items are equal, -1 if the first is smaller than the second, 1 is the first is bigger than the second.

.min(v)

Set lower bound (inclusive) to v

.max(v)

Set upper bound (inclusive) to v

.in(v)

Return true if v is in bounds i.e. min <= v <= max

.out(v)

Return true if v is outside of bounds i.e. v < min OR max < v

.before(v)

Return true if v < min

.after(v)

Return true if v > max

.valid(v)

For regular ranges it's the same as in. For reversed ranges it considers as valid values that are outside of the range (it's still inclusive so min and max are still considered valid)

.restrict(v)

Returns the passed value for valid values. For invalid values returns the closest boundary (min or max). restrict only works for reverse ranges if distance function is defined.

.distance(fn)

Optional distance function: it's only used when calculating proper restriction for reversed ranges. If restricted value is closed to min than to max, then the min is returned.

License

MIT

Keywords

FAQs

Last updated on 31 Jan 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc