Socket
Socket
Sign inDemoInstall

ltgt

Package Overview
Dependencies
0
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.1.0 to 2.1.1

8

index.js

@@ -119,2 +119,10 @@

//if range was used mutably
//(in level-sublevel it's part of an options object
//that has more properties on it.)
if(has(_range, 'max')) delete _range.max
if(has(_range, 'min')) delete _range.min
if(has(_range, 'start')) delete _range.start
if(has(_range, 'end')) delete _range.end
return _range

@@ -121,0 +129,0 @@ }

3

package.json
{
"name": "ltgt",
"description": "",
"version": "2.1.0",
"version": "2.1.1",
"homepage": "https://github.com/dominictarr/ltgt",

@@ -15,2 +15,3 @@ "repository": {

"scripts": {
"prepublish": "npm ls && node test.js",
"test": "node test.js"

@@ -17,0 +18,0 @@ },

var tape = require('tape')
var ltgt = require('./')
function clone (o) {
var O = {}
for(var k in o)
O[k] = o[k]
return O
}
var elements = [

@@ -260,87 +267,54 @@ 1, 2, 3, 4, 5

tape('toLtgt', function (t) {
function map (key) {
return 'foo!' + key
}
//start, end
function createLtgtTests(mutate) {
return function (t) {
function map (key) {
return 'foo!' + key
}
t.deepEqual(
{gte: 'foo!a', lte: 'foo!b'},
ltgt.toLtgt({start: 'a', end:'b'}, null, map, '!', '~')
)
t.deepEqual(
{gte: 'foo!a', lte: 'foo!~'},
ltgt.toLtgt({start: 'a'}, null, map, '!', '~')
)
t.deepEqual(
{gte: 'foo!!', lte: 'foo!b'},
ltgt.toLtgt({end: 'b'}, null, map, '!', '~')
)
function T (expected, input) {
input = clone(input)
t.deepEqual(
expected,
ltgt.toLtgt(input, mutate ? input : null, map, '!', '~')
)
}
t.deepEqual(
{gte: 'foo!a', lte: 'foo!b', reverse: true},
ltgt.toLtgt({start: 'b', end: 'a', reverse: true}, null, map, '!', '~')
)
//start, end
// min, max
T({gte: 'foo!a', lte: 'foo!b'}, {start: 'a', end:'b'})
T({gte: 'foo!a', lte: 'foo!~'}, {start: 'a'})
T({gte: 'foo!!', lte: 'foo!b'}, {end: 'b'})
t.deepEqual(
{gte: 'foo!a', lte: 'foo!b'},
ltgt.toLtgt({min: 'a', max:'b'}, null, map, '!', '~')
)
t.deepEqual(
{gte: 'foo!a', lte: 'foo!~'},
ltgt.toLtgt({min: 'a'}, null, map, '!', '~')
)
t.deepEqual(
{gte: 'foo!!', lte: 'foo!b'},
ltgt.toLtgt({max: 'b'}, null, map, '!', '~')
)
t.deepEqual(
{gte: 'foo!!', lte: 'foo!~'},
ltgt.toLtgt({}, null, map, '!', '~')
)
T({gte: 'foo!a', lte: 'foo!b', reverse: true},
{start: 'b', end: 'a', reverse: true})
// lt, gt
// min, max
t.deepEqual(
{gt: 'foo!a', lt: 'foo!b'},
ltgt.toLtgt({gt: 'a', lt:'b'}, null, map, '!', '~')
)
t.deepEqual(
{gt: 'foo!a', lte: 'foo!~'},
ltgt.toLtgt({gt: 'a'}, null, map, '!', '~')
)
t.deepEqual(
{gte: 'foo!!', lt: 'foo!b'},
ltgt.toLtgt({lt: 'b'}, null, map, '!', '~')
)
t.deepEqual(
{gte: 'foo!!', lte: 'foo!~'},
ltgt.toLtgt({}, null, map, '!', '~')
)
T({gte: 'foo!a', lte: 'foo!b'}, {min: 'a', max:'b'})
T({gte: 'foo!a', lte: 'foo!~'}, {min: 'a'})
T({gte: 'foo!!', lte: 'foo!b'}, {max: 'b'})
T({gte: 'foo!!', lte: 'foo!~'}, {})
// lt, gt
// lt, gt
t.deepEqual(
{gte: 'foo!a', lte: 'foo!b'},
ltgt.toLtgt({gte: 'a', lte:'b'}, null, map, '!', '~')
)
t.deepEqual(
{gte: 'foo!a', lte: 'foo!~'},
ltgt.toLtgt({gte: 'a'}, null, map, '!', '~')
)
t.deepEqual(
{gte: 'foo!!', lte: 'foo!b'},
ltgt.toLtgt({lte: 'b'}, null, map, '!', '~')
)
t.deepEqual(
{gte: 'foo!!', lte: 'foo!~'},
ltgt.toLtgt({}, null, map, '!', '~')
)
T({gt: 'foo!a', lt: 'foo!b'}, {gt: 'a', lt:'b'})
T({gt: 'foo!a', lte: 'foo!~'}, {gt: 'a'})
T({gte: 'foo!!', lt: 'foo!b'}, {lt: 'b'})
T({gte: 'foo!!', lte: 'foo!~'}, {})
// lt, gt
t.end()
})
T({gte: 'foo!a', lte: 'foo!b'}, {gte: 'a', lte:'b'})
T({gte: 'foo!a', lte: 'foo!~'}, {gte: 'a'})
T({gte: 'foo!!', lte: 'foo!b'}, {lte: 'b'})
T({gte: 'foo!!', lte: 'foo!~'}, {})
t.end()
}
}
tape('toLtgt - immutable', createLtgtTests(false))
tape('toLtgt - mutable', createLtgtTests(true))
SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc