json-query
Version:
Retrieves values from JSON objects for data binding. Offers params, nested queries, deep queries, custom reduce/filter functions and simple boolean logic. Browserify compatible.
20 lines (17 loc) • 625 B
JavaScript
require('es5-shim')
var test = require('tape')
var depthSplit = require('../lib/depth-split')
test(function (t) {
t.deepEqual(
depthSplit('hello(cats|dogs)|cars|cows(meow|boop{doop})', /\|/),
[ 'hello(cats|dogs)', 'cars', 'cows(meow|boop{doop})' ]
)
t.deepEqual(
depthSplit('hello(cats|dogs)|cars|cows(meow|boop{doop})', /\|/, {includeDelimiters: true}),
[ 'hello(cats|dogs)', '|', 'cars', '|', 'cows(meow|boop{doop})' ]
)
t.deepEqual(depthSplit('hello(cats|dogs)|cars|cows(meow|boop{doop})|thoop', /\|/, {
max: 2
}), [ 'hello(cats|dogs)', 'cars|cows(meow|boop{doop})|thoop' ])
t.end()
})