Repository URL to install this package:
Version:
0.1.2 ▾
|
.. |
LICENSE |
README.md |
index.d.ts |
index.js |
package.json |
Parse postgres range columns
npm install --save postgres-range
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]'
parse(input, [transform])
-> Range
Required
Type: string
A Postgres range string.
Type: function
Default: identity
A function that transforms non-null bounds of the range.
serialize(range, [format])
-> string
Required
Type: Range
A Range
object.
Type: function
Default: identity
A function that formats non-null bounds of the range.
MIT © Abbas Mashayekh