Comparing version 0.0.2 to 0.0.3
@@ -37,2 +37,21 @@ /*jslint node: true */ | ||
exports.select = function deepSelect (object, regex, path) { | ||
if (path) { | ||
// rebase object using provided path | ||
object = exports.get(object, path); | ||
} | ||
var paths = exports.getPaths(object); | ||
var matches = []; | ||
paths.forEach(function (valuePath) { | ||
if (regex.test(valuePath)) { | ||
matches.push(valuePath); | ||
} | ||
}); | ||
return matches; | ||
}; | ||
/** | ||
@@ -39,0 +58,0 @@ * Checks for simple equality of provided objects or |
{ | ||
"name": "deep-lib", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"dependencies": { | ||
@@ -5,0 +5,0 @@ "clone": { |
{ | ||
"name": "deep-lib", | ||
"license": "MIT", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"homepage": "https://github.com/CoderSyndicate/deep-lib", | ||
@@ -6,0 +6,0 @@ "author": "https://github.com/CoderSyndicate/deep-lib/graphs/contributors", |
@@ -8,3 +8,3 @@ # deep-lib | ||
![coverage](https://cdn.rawgit.com/CoderSyndicate/deep-lib/master/reports/coverage.svg) | ||
![coverage](https://rawgit.com/CoderSyndicate/deep-lib/master/reports/coverage.svg) | ||
[![David](https://img.shields.io/david/CoderSyndicate/deep-lib.svg?style=flat)](https://david-dm.org/CoderSyndicate/deep-lib) | ||
@@ -11,0 +11,0 @@ [![David](https://img.shields.io/david/dev/CoderSyndicate/deep-lib.svg?style=flat)](https://david-dm.org/CoderSyndicate/deep-lib#info=devDependencies) |
{ | ||
"/Users/lallemant/dev/deep-lib/lib/deep-lib.js":{"path":"/Users/lallemant/dev/deep-lib/lib/deep-lib.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":87,"8":1,"9":9,"10":1,"11":17,"12":1,"13":52,"14":1,"15":7,"16":1,"17":1,"18":7,"19":1,"20":4,"21":2,"22":2,"23":4,"24":4,"25":1,"26":3,"27":1,"28":1,"29":3,"30":1,"31":10,"32":1,"33":10,"34":1,"35":17,"36":16,"37":16,"38":16,"39":16,"40":16,"41":15,"42":15,"43":45,"44":45,"45":9,"46":9,"47":9,"48":3,"49":6,"50":45,"51":45,"52":16,"53":3,"54":13,"55":1,"56":3,"57":3,"58":3,"59":1,"60":61,"61":61,"62":61,"63":61,"64":173,"65":173,"66":159,"67":14,"68":47,"69":1,"70":10,"71":10,"72":10,"73":9,"74":9,"75":10,"76":10,"77":4,"78":6,"79":6,"80":3,"81":3,"82":6,"83":1,"84":11,"85":11,"86":30,"87":26,"88":10,"89":10,"90":10,"91":16,"92":16,"93":11},"b":{"1":[87,0],"2":[1,6],"3":[2,2],"4":[1,2],"5":[1,9],"6":[16,1],"7":[15,1],"8":[9,36],"9":[45,37],"10":[3,6],"11":[3,6],"12":[45,0],"13":[45,45,45],"14":[3,13],"15":[159,14],"16":[173,173,173],"17":[9,1],"18":[4,6],"19":[3,3],"20":[4,26],"21":[30,8],"22":[10,16],"23":[26,10],"24":[9,1],"25":[16,0]},"f":{"1":87,"2":9,"3":17,"4":52,"5":7,"6":4,"7":3,"8":10,"9":17,"10":3,"11":61,"12":10,"13":11,"14":30},"fnMap":{"1":{"name":"split","line":10,"loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":22}}},"2":{"name":"join","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":29}}},"3":{"name":"isArrayIndex","line":18,"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":36}}},"4":{"name":"isArray","line":22,"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":26}}},"5":{"name":"deepDiff","line":26,"loc":{"start":{"line":26,"column":15},"end":{"line":26,"column":58}}},"6":{"name":"deepEqual","line":47,"loc":{"start":{"line":47,"column":16},"end":{"line":47,"column":60}}},"7":{"name":"deepSame","line":77,"loc":{"start":{"line":77,"column":15},"end":{"line":77,"column":58}}},"8":{"name":"deepClone","line":98,"loc":{"start":{"line":98,"column":16},"end":{"line":98,"column":50}}},"9":{"name":"deepAdd","line":108,"loc":{"start":{"line":108,"column":14},"end":{"line":108,"column":53}}},"10":{"name":"deepMove","line":151,"loc":{"start":{"line":151,"column":15},"end":{"line":151,"column":60}}},"11":{"name":"deepGet","line":167,"loc":{"start":{"line":167,"column":14},"end":{"line":167,"column":46}}},"12":{"name":"deepDelete","line":195,"loc":{"start":{"line":195,"column":17},"end":{"line":195,"column":52}}},"13":{"name":"getPaths","line":222,"loc":{"start":{"line":222,"column":19},"end":{"line":222,"column":52}}},"14":{"name":"propertyIterator","line":225,"loc":{"start":{"line":225,"column":47},"end":{"line":225,"column":83}}}},"statementMap":{"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":32}},"2":{"start":{"line":5,"column":0},"end":{"line":5,"column":31}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":37}},"4":{"start":{"line":7,"column":0},"end":{"line":7,"column":36}},"5":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"6":{"start":{"line":10,"column":0},"end":{"line":12,"column":1}},"7":{"start":{"line":11,"column":4},"end":{"line":11,"column":41}},"8":{"start":{"line":14,"column":0},"end":{"line":16,"column":1}},"9":{"start":{"line":15,"column":4},"end":{"line":15,"column":34}},"10":{"start":{"line":18,"column":0},"end":{"line":20,"column":1}},"11":{"start":{"line":19,"column":4},"end":{"line":19,"column":38}},"12":{"start":{"line":22,"column":0},"end":{"line":24,"column":1}},"13":{"start":{"line":23,"column":4},"end":{"line":23,"column":32}},"14":{"start":{"line":26,"column":0},"end":{"line":35,"column":2}},"15":{"start":{"line":28,"column":4},"end":{"line":32,"column":5}},"16":{"start":{"line":30,"column":8},"end":{"line":30,"column":45}},"17":{"start":{"line":31,"column":8},"end":{"line":31,"column":45}},"18":{"start":{"line":34,"column":4},"end":{"line":34,"column":42}},"19":{"start":{"line":47,"column":0},"end":{"line":65,"column":2}},"20":{"start":{"line":49,"column":4},"end":{"line":53,"column":5}},"21":{"start":{"line":51,"column":8},"end":{"line":51,"column":45}},"22":{"start":{"line":52,"column":8},"end":{"line":52,"column":45}},"23":{"start":{"line":60,"column":4},"end":{"line":60,"column":65}},"24":{"start":{"line":64,"column":4},"end":{"line":64,"column":19}},"25":{"start":{"line":77,"column":0},"end":{"line":86,"column":2}},"26":{"start":{"line":79,"column":4},"end":{"line":83,"column":5}},"27":{"start":{"line":81,"column":8},"end":{"line":81,"column":45}},"28":{"start":{"line":82,"column":8},"end":{"line":82,"column":45}},"29":{"start":{"line":85,"column":4},"end":{"line":85,"column":33}},"30":{"start":{"line":98,"column":0},"end":{"line":106,"column":2}},"31":{"start":{"line":100,"column":4},"end":{"line":103,"column":5}},"32":{"start":{"line":102,"column":8},"end":{"line":102,"column":43}},"33":{"start":{"line":105,"column":4},"end":{"line":105,"column":28}},"34":{"start":{"line":108,"column":0},"end":{"line":149,"column":2}},"35":{"start":{"line":109,"column":4},"end":{"line":148,"column":5}},"36":{"start":{"line":110,"column":8},"end":{"line":110,"column":39}},"37":{"start":{"line":111,"column":8},"end":{"line":111,"column":32}},"38":{"start":{"line":112,"column":8},"end":{"line":112,"column":26}},"39":{"start":{"line":113,"column":8},"end":{"line":113,"column":22}},"40":{"start":{"line":115,"column":8},"end":{"line":140,"column":9}},"41":{"start":{"line":118,"column":12},"end":{"line":118,"column":46}},"42":{"start":{"line":120,"column":12},"end":{"line":139,"column":13}},"43":{"start":{"line":121,"column":16},"end":{"line":121,"column":48}},"44":{"start":{"line":123,"column":16},"end":{"line":133,"column":17}},"45":{"start":{"line":124,"column":20},"end":{"line":124,"column":103}},"46":{"start":{"line":125,"column":20},"end":{"line":125,"column":71}},"47":{"start":{"line":127,"column":20},"end":{"line":132,"column":21}},"48":{"start":{"line":128,"column":24},"end":{"line":128,"column":47}},"49":{"start":{"line":131,"column":24},"end":{"line":131,"column":47}},"50":{"start":{"line":135,"column":16},"end":{"line":138,"column":17}},"51":{"start":{"line":137,"column":20},"end":{"line":137,"column":47}},"52":{"start":{"line":142,"column":8},"end":{"line":147,"column":9}},"53":{"start":{"line":143,"column":12},"end":{"line":143,"column":51}},"54":{"start":{"line":146,"column":12},"end":{"line":146,"column":41}},"55":{"start":{"line":151,"column":0},"end":{"line":156,"column":2}},"56":{"start":{"line":152,"column":4},"end":{"line":152,"column":45}},"57":{"start":{"line":154,"column":4},"end":{"line":154,"column":40}},"58":{"start":{"line":155,"column":4},"end":{"line":155,"column":36}},"59":{"start":{"line":167,"column":0},"end":{"line":184,"column":2}},"60":{"start":{"line":169,"column":4},"end":{"line":169,"column":30}},"61":{"start":{"line":170,"column":4},"end":{"line":170,"column":25}},"62":{"start":{"line":171,"column":4},"end":{"line":171,"column":17}},"63":{"start":{"line":173,"column":4},"end":{"line":181,"column":5}},"64":{"start":{"line":174,"column":8},"end":{"line":174,"column":30}},"65":{"start":{"line":176,"column":8},"end":{"line":180,"column":9}},"66":{"start":{"line":177,"column":12},"end":{"line":177,"column":36}},"67":{"start":{"line":179,"column":12},"end":{"line":179,"column":19}},"68":{"start":{"line":183,"column":4},"end":{"line":183,"column":17}},"69":{"start":{"line":195,"column":0},"end":{"line":220,"column":2}},"70":{"start":{"line":196,"column":4},"end":{"line":196,"column":35}},"71":{"start":{"line":197,"column":4},"end":{"line":197,"column":28}},"72":{"start":{"line":199,"column":4},"end":{"line":202,"column":5}},"73":{"start":{"line":200,"column":8},"end":{"line":200,"column":42}},"74":{"start":{"line":201,"column":8},"end":{"line":201,"column":42}},"75":{"start":{"line":204,"column":4},"end":{"line":204,"column":39}},"76":{"start":{"line":206,"column":4},"end":{"line":208,"column":5}},"77":{"start":{"line":207,"column":8},"end":{"line":207,"column":15}},"78":{"start":{"line":210,"column":4},"end":{"line":210,"column":39}},"79":{"start":{"line":212,"column":4},"end":{"line":217,"column":5}},"80":{"start":{"line":213,"column":8},"end":{"line":213,"column":39}},"81":{"start":{"line":216,"column":8},"end":{"line":216,"column":36}},"82":{"start":{"line":219,"column":4},"end":{"line":219,"column":17}},"83":{"start":{"line":222,"column":0},"end":{"line":246,"column":2}},"84":{"start":{"line":223,"column":4},"end":{"line":223,"column":24}},"85":{"start":{"line":225,"column":4},"end":{"line":243,"column":7}},"86":{"start":{"line":227,"column":8},"end":{"line":242,"column":9}},"87":{"start":{"line":231,"column":13},"end":{"line":242,"column":9}},"88":{"start":{"line":233,"column":12},"end":{"line":233,"column":68}},"89":{"start":{"line":235,"column":12},"end":{"line":235,"column":68}},"90":{"start":{"line":237,"column":12},"end":{"line":237,"column":58}},"91":{"start":{"line":240,"column":12},"end":{"line":240,"column":65}},"92":{"start":{"line":241,"column":12},"end":{"line":241,"column":34}},"93":{"start":{"line":245,"column":4},"end":{"line":245,"column":22}}},"branchMap":{"1":{"line":11,"type":"cond-expr","locations":[{"start":{"line":11,"column":19},"end":{"line":11,"column":34}},{"start":{"line":11,"column":37},"end":{"line":11,"column":39}}]},"2":{"line":28,"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":28,"column":4}},{"start":{"line":28,"column":4},"end":{"line":28,"column":4}}]},"3":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":49,"column":4}},{"start":{"line":49,"column":4},"end":{"line":49,"column":4}}]},"4":{"line":79,"type":"if","locations":[{"start":{"line":79,"column":4},"end":{"line":79,"column":4}},{"start":{"line":79,"column":4},"end":{"line":79,"column":4}}]},"5":{"line":100,"type":"if","locations":[{"start":{"line":100,"column":4},"end":{"line":100,"column":4}},{"start":{"line":100,"column":4},"end":{"line":100,"column":4}}]},"6":{"line":109,"type":"if","locations":[{"start":{"line":109,"column":4},"end":{"line":109,"column":4}},{"start":{"line":109,"column":4},"end":{"line":109,"column":4}}]},"7":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":8}},{"start":{"line":115,"column":8},"end":{"line":115,"column":8}}]},"8":{"line":123,"type":"if","locations":[{"start":{"line":123,"column":16},"end":{"line":123,"column":16}},{"start":{"line":123,"column":16},"end":{"line":123,"column":16}}]},"9":{"line":123,"type":"binary-expr","locations":[{"start":{"line":123,"column":20},"end":{"line":123,"column":38}},{"start":{"line":123,"column":42},"end":{"line":123,"column":79}}]},"10":{"line":124,"type":"cond-expr","locations":[{"start":{"line":124,"column":67},"end":{"line":124,"column":86}},{"start":{"line":124,"column":89},"end":{"line":124,"column":101}}]},"11":{"line":127,"type":"if","locations":[{"start":{"line":127,"column":20},"end":{"line":127,"column":20}},{"start":{"line":127,"column":20},"end":{"line":127,"column":20}}]},"12":{"line":135,"type":"if","locations":[{"start":{"line":135,"column":16},"end":{"line":135,"column":16}},{"start":{"line":135,"column":16},"end":{"line":135,"column":16}}]},"13":{"line":135,"type":"binary-expr","locations":[{"start":{"line":135,"column":20},"end":{"line":135,"column":46}},{"start":{"line":135,"column":50},"end":{"line":135,"column":65}},{"start":{"line":135,"column":69},"end":{"line":135,"column":101}}]},"14":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":8},"end":{"line":142,"column":8}},{"start":{"line":142,"column":8},"end":{"line":142,"column":8}}]},"15":{"line":176,"type":"if","locations":[{"start":{"line":176,"column":8},"end":{"line":176,"column":8}},{"start":{"line":176,"column":8},"end":{"line":176,"column":8}}]},"16":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":13},"end":{"line":176,"column":38}},{"start":{"line":176,"column":42},"end":{"line":176,"column":56}},{"start":{"line":176,"column":60},"end":{"line":176,"column":92}}]},"17":{"line":199,"type":"if","locations":[{"start":{"line":199,"column":4},"end":{"line":199,"column":4}},{"start":{"line":199,"column":4},"end":{"line":199,"column":4}}]},"18":{"line":206,"type":"if","locations":[{"start":{"line":206,"column":4},"end":{"line":206,"column":4}},{"start":{"line":206,"column":4},"end":{"line":206,"column":4}}]},"19":{"line":212,"type":"if","locations":[{"start":{"line":212,"column":4},"end":{"line":212,"column":4}},{"start":{"line":212,"column":4},"end":{"line":212,"column":4}}]},"20":{"line":227,"type":"if","locations":[{"start":{"line":227,"column":8},"end":{"line":227,"column":8}},{"start":{"line":227,"column":8},"end":{"line":227,"column":8}}]},"21":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":12},"end":{"line":227,"column":27}},{"start":{"line":227,"column":31},"end":{"line":227,"column":54}}]},"22":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":13},"end":{"line":231,"column":13}},{"start":{"line":231,"column":13},"end":{"line":231,"column":13}}]},"23":{"line":231,"type":"binary-expr","locations":[{"start":{"line":231,"column":17},"end":{"line":231,"column":53}},{"start":{"line":231,"column":57},"end":{"line":231,"column":82}}]},"24":{"line":233,"type":"cond-expr","locations":[{"start":{"line":233,"column":34},"end":{"line":233,"column":55}},{"start":{"line":233,"column":58},"end":{"line":233,"column":66}}]},"25":{"line":240,"type":"cond-expr","locations":[{"start":{"line":240,"column":31},"end":{"line":240,"column":52}},{"start":{"line":240,"column":55},"end":{"line":240,"column":63}}]}},"l":{"4":1,"5":1,"6":1,"7":1,"8":1,"10":1,"11":87,"14":1,"15":9,"18":1,"19":17,"22":1,"23":52,"26":1,"28":7,"30":1,"31":1,"34":7,"47":1,"49":4,"51":2,"52":2,"60":4,"64":4,"77":1,"79":3,"81":1,"82":1,"85":3,"98":1,"100":10,"102":1,"105":10,"108":1,"109":17,"110":16,"111":16,"112":16,"113":16,"115":16,"118":15,"120":15,"121":45,"123":45,"124":9,"125":9,"127":9,"128":3,"131":6,"135":45,"137":45,"142":16,"143":3,"146":13,"151":1,"152":3,"154":3,"155":3,"167":1,"169":61,"170":61,"171":61,"173":61,"174":173,"176":173,"177":159,"179":14,"183":47,"195":1,"196":10,"197":10,"199":10,"200":9,"201":9,"204":10,"206":10,"207":4,"210":6,"212":6,"213":3,"216":3,"219":6,"222":1,"223":11,"225":11,"227":30,"231":26,"233":10,"235":10,"237":10,"240":16,"241":16,"245":11}}} | ||
"/home/nysos/dev/deep-lib/lib/deep-lib.js":{"path":"/home/nysos/dev/deep-lib/lib/deep-lib.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":88,"8":1,"9":9,"10":1,"11":25,"12":1,"13":92,"14":1,"15":7,"16":1,"17":1,"18":7,"19":1,"20":2,"21":1,"22":2,"23":2,"24":2,"25":23,"26":6,"27":2,"28":1,"29":4,"30":2,"31":2,"32":4,"33":4,"34":1,"35":3,"36":1,"37":1,"38":3,"39":1,"40":11,"41":1,"42":11,"43":1,"44":17,"45":16,"46":16,"47":16,"48":16,"49":16,"50":15,"51":15,"52":45,"53":45,"54":9,"55":9,"56":9,"57":3,"58":6,"59":45,"60":45,"61":16,"62":3,"63":13,"64":1,"65":3,"66":3,"67":3,"68":1,"69":62,"70":62,"71":62,"72":62,"73":175,"74":175,"75":161,"76":14,"77":48,"78":1,"79":10,"80":10,"81":10,"82":9,"83":9,"84":10,"85":10,"86":4,"87":6,"88":6,"89":3,"90":3,"91":6,"92":1,"93":26,"94":26,"95":70,"96":62,"97":23,"98":23,"99":23,"100":39,"101":39,"102":26},"b":{"1":[88,0],"2":[1,6],"3":[1,1],"4":[6,17],"5":[2,2],"6":[1,2],"7":[1,10],"8":[16,1],"9":[15,1],"10":[9,36],"11":[45,37],"12":[3,6],"13":[3,6],"14":[45,0],"15":[45,45,45],"16":[3,13],"17":[161,14],"18":[175,175,175],"19":[9,1],"20":[4,6],"21":[3,3],"22":[8,62],"23":[70,16],"24":[23,39],"25":[62,23],"26":[20,3],"27":[39,0]},"f":{"1":88,"2":9,"3":25,"4":92,"5":7,"6":2,"7":23,"8":4,"9":3,"10":11,"11":17,"12":3,"13":62,"14":10,"15":26,"16":70},"fnMap":{"1":{"name":"split","line":10,"loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":22}}},"2":{"name":"join","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":29}}},"3":{"name":"isArrayIndex","line":18,"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":36}}},"4":{"name":"isArray","line":22,"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":26}}},"5":{"name":"deepDiff","line":26,"loc":{"start":{"line":26,"column":15},"end":{"line":26,"column":58}}},"6":{"name":"deepSelect","line":37,"loc":{"start":{"line":37,"column":17},"end":{"line":37,"column":59}}},"7":{"name":"(anonymous_7)","line":47,"loc":{"start":{"line":47,"column":18},"end":{"line":47,"column":39}}},"8":{"name":"deepEqual","line":66,"loc":{"start":{"line":66,"column":16},"end":{"line":66,"column":60}}},"9":{"name":"deepSame","line":96,"loc":{"start":{"line":96,"column":15},"end":{"line":96,"column":58}}},"10":{"name":"deepClone","line":117,"loc":{"start":{"line":117,"column":16},"end":{"line":117,"column":50}}},"11":{"name":"deepAdd","line":127,"loc":{"start":{"line":127,"column":14},"end":{"line":127,"column":53}}},"12":{"name":"deepMove","line":170,"loc":{"start":{"line":170,"column":15},"end":{"line":170,"column":60}}},"13":{"name":"deepGet","line":186,"loc":{"start":{"line":186,"column":14},"end":{"line":186,"column":46}}},"14":{"name":"deepDelete","line":214,"loc":{"start":{"line":214,"column":17},"end":{"line":214,"column":52}}},"15":{"name":"getPaths","line":241,"loc":{"start":{"line":241,"column":19},"end":{"line":241,"column":52}}},"16":{"name":"propertyIterator","line":244,"loc":{"start":{"line":244,"column":47},"end":{"line":244,"column":83}}}},"statementMap":{"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":32}},"2":{"start":{"line":5,"column":0},"end":{"line":5,"column":31}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":37}},"4":{"start":{"line":7,"column":0},"end":{"line":7,"column":36}},"5":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"6":{"start":{"line":10,"column":0},"end":{"line":12,"column":1}},"7":{"start":{"line":11,"column":4},"end":{"line":11,"column":41}},"8":{"start":{"line":14,"column":0},"end":{"line":16,"column":1}},"9":{"start":{"line":15,"column":4},"end":{"line":15,"column":34}},"10":{"start":{"line":18,"column":0},"end":{"line":20,"column":1}},"11":{"start":{"line":19,"column":4},"end":{"line":19,"column":38}},"12":{"start":{"line":22,"column":0},"end":{"line":24,"column":1}},"13":{"start":{"line":23,"column":4},"end":{"line":23,"column":32}},"14":{"start":{"line":26,"column":0},"end":{"line":35,"column":2}},"15":{"start":{"line":28,"column":4},"end":{"line":32,"column":5}},"16":{"start":{"line":30,"column":8},"end":{"line":30,"column":45}},"17":{"start":{"line":31,"column":8},"end":{"line":31,"column":45}},"18":{"start":{"line":34,"column":4},"end":{"line":34,"column":42}},"19":{"start":{"line":37,"column":0},"end":{"line":54,"column":2}},"20":{"start":{"line":39,"column":4},"end":{"line":42,"column":5}},"21":{"start":{"line":41,"column":8},"end":{"line":41,"column":43}},"22":{"start":{"line":44,"column":4},"end":{"line":44,"column":43}},"23":{"start":{"line":45,"column":4},"end":{"line":45,"column":21}},"24":{"start":{"line":47,"column":4},"end":{"line":51,"column":7}},"25":{"start":{"line":48,"column":8},"end":{"line":50,"column":9}},"26":{"start":{"line":49,"column":12},"end":{"line":49,"column":36}},"27":{"start":{"line":53,"column":4},"end":{"line":53,"column":19}},"28":{"start":{"line":66,"column":0},"end":{"line":84,"column":2}},"29":{"start":{"line":68,"column":4},"end":{"line":72,"column":5}},"30":{"start":{"line":70,"column":8},"end":{"line":70,"column":45}},"31":{"start":{"line":71,"column":8},"end":{"line":71,"column":45}},"32":{"start":{"line":79,"column":4},"end":{"line":79,"column":65}},"33":{"start":{"line":83,"column":4},"end":{"line":83,"column":19}},"34":{"start":{"line":96,"column":0},"end":{"line":105,"column":2}},"35":{"start":{"line":98,"column":4},"end":{"line":102,"column":5}},"36":{"start":{"line":100,"column":8},"end":{"line":100,"column":45}},"37":{"start":{"line":101,"column":8},"end":{"line":101,"column":45}},"38":{"start":{"line":104,"column":4},"end":{"line":104,"column":33}},"39":{"start":{"line":117,"column":0},"end":{"line":125,"column":2}},"40":{"start":{"line":119,"column":4},"end":{"line":122,"column":5}},"41":{"start":{"line":121,"column":8},"end":{"line":121,"column":43}},"42":{"start":{"line":124,"column":4},"end":{"line":124,"column":28}},"43":{"start":{"line":127,"column":0},"end":{"line":168,"column":2}},"44":{"start":{"line":128,"column":4},"end":{"line":167,"column":5}},"45":{"start":{"line":129,"column":8},"end":{"line":129,"column":39}},"46":{"start":{"line":130,"column":8},"end":{"line":130,"column":32}},"47":{"start":{"line":131,"column":8},"end":{"line":131,"column":26}},"48":{"start":{"line":132,"column":8},"end":{"line":132,"column":22}},"49":{"start":{"line":134,"column":8},"end":{"line":159,"column":9}},"50":{"start":{"line":137,"column":12},"end":{"line":137,"column":46}},"51":{"start":{"line":139,"column":12},"end":{"line":158,"column":13}},"52":{"start":{"line":140,"column":16},"end":{"line":140,"column":48}},"53":{"start":{"line":142,"column":16},"end":{"line":152,"column":17}},"54":{"start":{"line":143,"column":20},"end":{"line":143,"column":103}},"55":{"start":{"line":144,"column":20},"end":{"line":144,"column":71}},"56":{"start":{"line":146,"column":20},"end":{"line":151,"column":21}},"57":{"start":{"line":147,"column":24},"end":{"line":147,"column":47}},"58":{"start":{"line":150,"column":24},"end":{"line":150,"column":47}},"59":{"start":{"line":154,"column":16},"end":{"line":157,"column":17}},"60":{"start":{"line":156,"column":20},"end":{"line":156,"column":47}},"61":{"start":{"line":161,"column":8},"end":{"line":166,"column":9}},"62":{"start":{"line":162,"column":12},"end":{"line":162,"column":51}},"63":{"start":{"line":165,"column":12},"end":{"line":165,"column":41}},"64":{"start":{"line":170,"column":0},"end":{"line":175,"column":2}},"65":{"start":{"line":171,"column":4},"end":{"line":171,"column":45}},"66":{"start":{"line":173,"column":4},"end":{"line":173,"column":40}},"67":{"start":{"line":174,"column":4},"end":{"line":174,"column":36}},"68":{"start":{"line":186,"column":0},"end":{"line":203,"column":2}},"69":{"start":{"line":188,"column":4},"end":{"line":188,"column":30}},"70":{"start":{"line":189,"column":4},"end":{"line":189,"column":25}},"71":{"start":{"line":190,"column":4},"end":{"line":190,"column":17}},"72":{"start":{"line":192,"column":4},"end":{"line":200,"column":5}},"73":{"start":{"line":193,"column":8},"end":{"line":193,"column":30}},"74":{"start":{"line":195,"column":8},"end":{"line":199,"column":9}},"75":{"start":{"line":196,"column":12},"end":{"line":196,"column":36}},"76":{"start":{"line":198,"column":12},"end":{"line":198,"column":19}},"77":{"start":{"line":202,"column":4},"end":{"line":202,"column":17}},"78":{"start":{"line":214,"column":0},"end":{"line":239,"column":2}},"79":{"start":{"line":215,"column":4},"end":{"line":215,"column":35}},"80":{"start":{"line":216,"column":4},"end":{"line":216,"column":28}},"81":{"start":{"line":218,"column":4},"end":{"line":221,"column":5}},"82":{"start":{"line":219,"column":8},"end":{"line":219,"column":42}},"83":{"start":{"line":220,"column":8},"end":{"line":220,"column":42}},"84":{"start":{"line":223,"column":4},"end":{"line":223,"column":39}},"85":{"start":{"line":225,"column":4},"end":{"line":227,"column":5}},"86":{"start":{"line":226,"column":8},"end":{"line":226,"column":15}},"87":{"start":{"line":229,"column":4},"end":{"line":229,"column":39}},"88":{"start":{"line":231,"column":4},"end":{"line":236,"column":5}},"89":{"start":{"line":232,"column":8},"end":{"line":232,"column":39}},"90":{"start":{"line":235,"column":8},"end":{"line":235,"column":36}},"91":{"start":{"line":238,"column":4},"end":{"line":238,"column":17}},"92":{"start":{"line":241,"column":0},"end":{"line":265,"column":2}},"93":{"start":{"line":242,"column":4},"end":{"line":242,"column":24}},"94":{"start":{"line":244,"column":4},"end":{"line":262,"column":7}},"95":{"start":{"line":246,"column":8},"end":{"line":261,"column":9}},"96":{"start":{"line":250,"column":13},"end":{"line":261,"column":9}},"97":{"start":{"line":252,"column":12},"end":{"line":252,"column":68}},"98":{"start":{"line":254,"column":12},"end":{"line":254,"column":68}},"99":{"start":{"line":256,"column":12},"end":{"line":256,"column":58}},"100":{"start":{"line":259,"column":12},"end":{"line":259,"column":65}},"101":{"start":{"line":260,"column":12},"end":{"line":260,"column":34}},"102":{"start":{"line":264,"column":4},"end":{"line":264,"column":22}}},"branchMap":{"1":{"line":11,"type":"cond-expr","locations":[{"start":{"line":11,"column":19},"end":{"line":11,"column":34}},{"start":{"line":11,"column":37},"end":{"line":11,"column":39}}]},"2":{"line":28,"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":28,"column":4}},{"start":{"line":28,"column":4},"end":{"line":28,"column":4}}]},"3":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":4},"end":{"line":39,"column":4}},{"start":{"line":39,"column":4},"end":{"line":39,"column":4}}]},"4":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":8},"end":{"line":48,"column":8}},{"start":{"line":48,"column":8},"end":{"line":48,"column":8}}]},"5":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":4},"end":{"line":68,"column":4}},{"start":{"line":68,"column":4},"end":{"line":68,"column":4}}]},"6":{"line":98,"type":"if","locations":[{"start":{"line":98,"column":4},"end":{"line":98,"column":4}},{"start":{"line":98,"column":4},"end":{"line":98,"column":4}}]},"7":{"line":119,"type":"if","locations":[{"start":{"line":119,"column":4},"end":{"line":119,"column":4}},{"start":{"line":119,"column":4},"end":{"line":119,"column":4}}]},"8":{"line":128,"type":"if","locations":[{"start":{"line":128,"column":4},"end":{"line":128,"column":4}},{"start":{"line":128,"column":4},"end":{"line":128,"column":4}}]},"9":{"line":134,"type":"if","locations":[{"start":{"line":134,"column":8},"end":{"line":134,"column":8}},{"start":{"line":134,"column":8},"end":{"line":134,"column":8}}]},"10":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":16},"end":{"line":142,"column":16}},{"start":{"line":142,"column":16},"end":{"line":142,"column":16}}]},"11":{"line":142,"type":"binary-expr","locations":[{"start":{"line":142,"column":20},"end":{"line":142,"column":38}},{"start":{"line":142,"column":42},"end":{"line":142,"column":79}}]},"12":{"line":143,"type":"cond-expr","locations":[{"start":{"line":143,"column":67},"end":{"line":143,"column":86}},{"start":{"line":143,"column":89},"end":{"line":143,"column":101}}]},"13":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":20},"end":{"line":146,"column":20}},{"start":{"line":146,"column":20},"end":{"line":146,"column":20}}]},"14":{"line":154,"type":"if","locations":[{"start":{"line":154,"column":16},"end":{"line":154,"column":16}},{"start":{"line":154,"column":16},"end":{"line":154,"column":16}}]},"15":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":20},"end":{"line":154,"column":46}},{"start":{"line":154,"column":50},"end":{"line":154,"column":65}},{"start":{"line":154,"column":69},"end":{"line":154,"column":101}}]},"16":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":8},"end":{"line":161,"column":8}},{"start":{"line":161,"column":8},"end":{"line":161,"column":8}}]},"17":{"line":195,"type":"if","locations":[{"start":{"line":195,"column":8},"end":{"line":195,"column":8}},{"start":{"line":195,"column":8},"end":{"line":195,"column":8}}]},"18":{"line":195,"type":"binary-expr","locations":[{"start":{"line":195,"column":13},"end":{"line":195,"column":38}},{"start":{"line":195,"column":42},"end":{"line":195,"column":56}},{"start":{"line":195,"column":60},"end":{"line":195,"column":92}}]},"19":{"line":218,"type":"if","locations":[{"start":{"line":218,"column":4},"end":{"line":218,"column":4}},{"start":{"line":218,"column":4},"end":{"line":218,"column":4}}]},"20":{"line":225,"type":"if","locations":[{"start":{"line":225,"column":4},"end":{"line":225,"column":4}},{"start":{"line":225,"column":4},"end":{"line":225,"column":4}}]},"21":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":4},"end":{"line":231,"column":4}},{"start":{"line":231,"column":4},"end":{"line":231,"column":4}}]},"22":{"line":246,"type":"if","locations":[{"start":{"line":246,"column":8},"end":{"line":246,"column":8}},{"start":{"line":246,"column":8},"end":{"line":246,"column":8}}]},"23":{"line":246,"type":"binary-expr","locations":[{"start":{"line":246,"column":12},"end":{"line":246,"column":27}},{"start":{"line":246,"column":31},"end":{"line":246,"column":54}}]},"24":{"line":250,"type":"if","locations":[{"start":{"line":250,"column":13},"end":{"line":250,"column":13}},{"start":{"line":250,"column":13},"end":{"line":250,"column":13}}]},"25":{"line":250,"type":"binary-expr","locations":[{"start":{"line":250,"column":17},"end":{"line":250,"column":53}},{"start":{"line":250,"column":57},"end":{"line":250,"column":82}}]},"26":{"line":252,"type":"cond-expr","locations":[{"start":{"line":252,"column":34},"end":{"line":252,"column":55}},{"start":{"line":252,"column":58},"end":{"line":252,"column":66}}]},"27":{"line":259,"type":"cond-expr","locations":[{"start":{"line":259,"column":31},"end":{"line":259,"column":52}},{"start":{"line":259,"column":55},"end":{"line":259,"column":63}}]}},"l":{"4":1,"5":1,"6":1,"7":1,"8":1,"10":1,"11":88,"14":1,"15":9,"18":1,"19":25,"22":1,"23":92,"26":1,"28":7,"30":1,"31":1,"34":7,"37":1,"39":2,"41":1,"44":2,"45":2,"47":2,"48":23,"49":6,"53":2,"66":1,"68":4,"70":2,"71":2,"79":4,"83":4,"96":1,"98":3,"100":1,"101":1,"104":3,"117":1,"119":11,"121":1,"124":11,"127":1,"128":17,"129":16,"130":16,"131":16,"132":16,"134":16,"137":15,"139":15,"140":45,"142":45,"143":9,"144":9,"146":9,"147":3,"150":6,"154":45,"156":45,"161":16,"162":3,"165":13,"170":1,"171":3,"173":3,"174":3,"186":1,"188":62,"189":62,"190":62,"192":62,"193":175,"195":175,"196":161,"198":14,"202":48,"214":1,"215":10,"216":10,"218":10,"219":9,"220":9,"223":10,"225":10,"226":4,"229":6,"231":6,"232":3,"235":3,"238":6,"241":1,"242":26,"244":26,"246":70,"250":62,"252":23,"254":23,"256":23,"259":39,"260":39,"264":26}}} |
@@ -412,1 +412,27 @@ var should = require('chai').should(); | ||
}); | ||
describe('[' + require('path').basename(__filename) + '] - select ', function() { | ||
var clone = deep.clone(data); | ||
it('should return only value paths ending with "name": /.*\\.name$/', function() { | ||
var paths = deep.select(clone, /.*\.name$/); | ||
expect(paths).to.deep.equal([ | ||
'countries.germany.towns.berlin.name', | ||
'countries.germany.towns.hamburg.name', | ||
'countries.spain.towns.0.name', | ||
'countries.spain.towns.1.name' | ||
]); | ||
}); | ||
it('should return only value paths ending with "name" from substructure: /.*\\.name$/', function() { | ||
var paths = deep.select(clone, /.*\.name$/, 'countries.germany'); | ||
expect(paths).to.deep.equal([ | ||
'towns.berlin.name', | ||
'towns.hamburg.name' | ||
]); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
41011
636