Socket
Socket
Sign inDemoInstall

joi

Package Overview
Dependencies
Maintainers
2
Versions
238
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

joi - npm Package Compare versions

Comparing version 4.9.0 to 5.0.0

.c9/metadata/tab12

2

.c9/metadata/workspace/lib/any.js

@@ -1,1 +0,1 @@

{"filter":false,"title":"any.js","tooltip":"/lib/any.js","undoManager":{"mark":0,"position":-1,"stack":[]},"ace":{"folds":[],"scrolltop":2741,"scrollleft":0,"selection":{"start":{"row":166,"column":23},"end":{"row":166,"column":29},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":342,"state":"no_regex","mode":"ace/mode/javascript"}},"timestamp":1415180399000,"hash":"d449170dc0ccedd5fb7ea7e7d29c106d7ef2e0aa"}
{"filter":false,"title":"any.js","tooltip":"/lib/any.js","undoManager":{"mark":-1,"position":-1,"stack":[]},"ace":{"folds":[],"customSyntax":"javascript","scrolltop":7244,"scrollleft":0,"selection":{"start":{"row":425,"column":4},"end":{"row":425,"column":4},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":125,"state":"start","mode":"ace/mode/javascript"}},"hash":"63d769a17ad1dad18535a5593c78f9219f0bb63b"}

@@ -1,1 +0,1 @@

{"filter":false,"title":"array.js","tooltip":"/lib/array.js","undoManager":{"mark":0,"position":-1,"stack":[]},"ace":{"folds":[],"scrolltop":0,"scrollleft":0,"selection":{"start":{"row":20,"column":0},"end":{"row":20,"column":0},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"hash":"176896676455afc62f6b48334611800d8237ac1d","timestamp":1415020417000}
{"filter":false,"title":"array.js","tooltip":"/lib/array.js","undoManager":{"mark":100,"position":100,"stack":[[{"group":"doc","deltas":[{"start":{"row":117,"column":64},"end":{"row":117,"column":65},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":65},"end":{"row":117,"column":66},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":66},"end":{"row":117,"column":67},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":67},"end":{"row":117,"column":68},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":68},"end":{"row":117,"column":69},"action":"insert","lines":["'"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":69},"end":{"row":117,"column":70},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":70},"end":{"row":117,"column":71},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":71},"end":{"row":117,"column":72},"action":"insert","lines":["v"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":72},"end":{"row":117,"column":73},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":73},"end":{"row":117,"column":74},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":74},"end":{"row":117,"column":75},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":75},"end":{"row":117,"column":76},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":76},"end":{"row":117,"column":77},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":77},"end":{"row":117,"column":78},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":78},"end":{"row":117,"column":79},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":79},"end":{"row":117,"column":80},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":80},"end":{"row":117,"column":81},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":81},"end":{"row":117,"column":82},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":82},"end":{"row":117,"column":83},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":83},"end":{"row":117,"column":84},"action":"insert","lines":["h"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":84},"end":{"row":117,"column":85},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":85},"end":{"row":117,"column":86},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":86},"end":{"row":117,"column":87},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":112,"column":91},"end":{"row":113,"column":0},"action":"insert","lines":["",""]},{"start":{"row":113,"column":0},"end":{"row":113,"column":12},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":12},"end":{"row":113,"column":13},"action":"insert","lines":["/"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":13},"end":{"row":113,"column":14},"action":"insert","lines":["/"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":14},"end":{"row":113,"column":15},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":15},"end":{"row":113,"column":16},"action":"insert","lines":["A"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":16},"end":{"row":113,"column":17},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":17},"end":{"row":113,"column":18},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":18},"end":{"row":113,"column":19},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":19},"end":{"row":113,"column":20},"action":"insert","lines":["m"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":20},"end":{"row":113,"column":21},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":21},"end":{"row":113,"column":22},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":22},"end":{"row":113,"column":23},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":23},"end":{"row":113,"column":24},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":24},"end":{"row":113,"column":25},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":25},"end":{"row":113,"column":26},"action":"insert","lines":["2"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":26},"end":{"row":113,"column":27},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":27},"end":{"row":113,"column":28},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":28},"end":{"row":113,"column":29},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":29},"end":{"row":113,"column":30},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":30},"end":{"row":113,"column":31},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":31},"end":{"row":113,"column":32},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":32},"end":{"row":113,"column":33},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":33},"end":{"row":113,"column":34},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":34},"end":{"row":113,"column":35},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":35},"end":{"row":113,"column":36},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":36},"end":{"row":113,"column":37},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":37},"end":{"row":113,"column":38},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":38},"end":{"row":113,"column":39},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":39},"end":{"row":113,"column":40},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":40},"end":{"row":113,"column":41},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":41},"end":{"row":113,"column":42},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":42},"end":{"row":113,"column":43},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":43},"end":{"row":113,"column":44},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":44},"end":{"row":113,"column":45},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":45},"end":{"row":113,"column":46},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":46},"end":{"row":113,"column":47},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":47},"end":{"row":113,"column":48},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":48},"end":{"row":113,"column":49},"action":"insert","lines":["y"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":44},"end":{"row":113,"column":49},"action":"remove","lines":["array"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":43},"end":{"row":113,"column":44},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":41},"end":{"row":113,"column":43},"action":"remove","lines":["an"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":40},"end":{"row":113,"column":41},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":34},"end":{"row":113,"column":40},"action":"remove","lines":["inside"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":34},"end":{"row":113,"column":35},"action":"insert","lines":["b"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":35},"end":{"row":113,"column":36},"action":"insert","lines":["y"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":36},"end":{"row":113,"column":37},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":37},"end":{"row":113,"column":38},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":38},"end":{"row":113,"column":39},"action":"insert","lines":["u"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":39},"end":{"row":113,"column":40},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":40},"end":{"row":113,"column":41},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":41},"end":{"row":113,"column":42},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":42},"end":{"row":113,"column":43},"action":"insert","lines":["g"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":42},"end":{"row":113,"column":43},"action":"remove","lines":["g"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":42},"end":{"row":113,"column":43},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":43},"end":{"row":113,"column":44},"action":"insert","lines":["g"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":44},"end":{"row":113,"column":45},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":45},"end":{"row":113,"column":46},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":46},"end":{"row":113,"column":47},"action":"insert","lines":["h"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":47},"end":{"row":113,"column":48},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":48},"end":{"row":113,"column":49},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":49},"end":{"row":113,"column":50},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":50},"end":{"row":113,"column":51},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":51},"end":{"row":113,"column":52},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":52},"end":{"row":113,"column":53},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":53},"end":{"row":113,"column":54},"action":"insert","lines":["y"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":54},"end":{"row":113,"column":55},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":55},"end":{"row":113,"column":56},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":56},"end":{"row":113,"column":57},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":57},"end":{"row":113,"column":58},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":58},"end":{"row":113,"column":59},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":59},"end":{"row":113,"column":60},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":60},"end":{"row":113,"column":61},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":61},"end":{"row":113,"column":62},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":62},"end":{"row":113,"column":63},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":63},"end":{"row":113,"column":64},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":64},"end":{"row":113,"column":65},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":65},"end":{"row":113,"column":66},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":59,"column":29},"end":{"row":59,"column":34},"action":"remove","lines":["check"]}]}]]},"ace":{"folds":[],"customSyntax":"javascript","scrolltop":1070,"scrollleft":0,"selection":{"start":{"row":79,"column":37},"end":{"row":79,"column":37},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":58,"state":"start","mode":"ace/mode/javascript"}},"hash":"423f7846115e2eed5a3fbb18f31fc5c3a5ebb1eb"}

@@ -1,1 +0,1 @@

{"filter":false,"title":"binary.js","tooltip":"/lib/binary.js","undoManager":{"mark":-1,"position":-1,"stack":[]},"ace":{"folds":[],"scrolltop":0,"scrollleft":0,"selection":{"start":{"row":0,"column":0},"end":{"row":0,"column":0},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"timestamp":1416236566829,"hash":"9b6f08844af759e97c3dc73e09a8a4a4803dca81"}
{"filter":false,"title":"binary.js","tooltip":"/lib/binary.js","undoManager":{"mark":-1,"position":-1,"stack":[]},"ace":{"folds":[],"scrolltop":120,"scrollleft":0,"selection":{"start":{"row":0,"column":0},"end":{"row":0,"column":0},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":5,"state":"start","mode":"ace/mode/javascript"}},"timestamp":1416236566829,"hash":"9b6f08844af759e97c3dc73e09a8a4a4803dca81"}

@@ -1,1 +0,1 @@

{"filter":false,"title":"errors.js","tooltip":"/lib/errors.js","ace":{"folds":[],"scrolltop":0,"scrollleft":0,"selection":{"start":{"row":3,"column":12},"end":{"row":3,"column":15},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":64,"state":"no_regex","mode":"ace/mode/javascript"}},"hash":"8ec3b723af76103ad758b0c1768a644c726078f2","undoManager":{"mark":0,"position":-1,"stack":[]},"timestamp":1415008722000}
{"filter":false,"title":"errors.js","tooltip":"/lib/errors.js","undoManager":{"mark":100,"position":100,"stack":[[{"group":"doc","deltas":[{"start":{"row":67,"column":25},"end":{"row":67,"column":26},"action":"insert","lines":["h"]}]}],[{"group":"doc","deltas":[{"start":{"row":82,"column":51},"end":{"row":82,"column":67},"action":"remove","lines":["item.context.key"]},{"start":{"row":82,"column":51},"end":{"row":82,"column":52},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":82,"column":52},"end":{"row":82,"column":53},"action":"insert","lines":["a"]},{"start":{"row":82,"column":53},"end":{"row":82,"column":54},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":82,"column":54},"end":{"row":82,"column":55},"action":"insert","lines":["h"]}]}],[{"group":"doc","deltas":[{"start":{"row":64,"column":0},"end":{"row":64,"column":12},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":62,"column":33},"end":{"row":63,"column":0},"action":"insert","lines":["",""]},{"start":{"row":63,"column":0},"end":{"row":63,"column":12},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":12},"end":{"row":63,"column":13},"action":"insert","lines":["c"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":13},"end":{"row":63,"column":14},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":14},"end":{"row":63,"column":15},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":15},"end":{"row":63,"column":16},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":16},"end":{"row":63,"column":17},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":17},"end":{"row":63,"column":18},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":18},"end":{"row":63,"column":19},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":19},"end":{"row":63,"column":20},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":20},"end":{"row":63,"column":21},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":21},"end":{"row":63,"column":22},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":22},"end":{"row":63,"column":23},"action":"insert","lines":["g"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":23},"end":{"row":63,"column":25},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":24},"end":{"row":63,"column":25},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":25},"end":{"row":63,"column":26},"action":"insert","lines":["a"]},{"start":{"row":63,"column":26},"end":{"row":63,"column":27},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":27},"end":{"row":63,"column":28},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":24},"end":{"row":63,"column":28},"action":"remove","lines":["pare"]},{"start":{"row":63,"column":24},"end":{"row":63,"column":30},"action":"insert","lines":["parent"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":0},"end":{"row":64,"column":0},"action":"remove","lines":[" console.log(parent)",""]}]}],[{"group":"doc","deltas":[{"start":{"row":62,"column":33},"end":{"row":63,"column":0},"action":"insert","lines":["",""]},{"start":{"row":63,"column":0},"end":{"row":63,"column":12},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":12},"end":{"row":63,"column":13},"action":"insert","lines":["c"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":13},"end":{"row":63,"column":14},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":14},"end":{"row":63,"column":15},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":15},"end":{"row":63,"column":16},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":16},"end":{"row":63,"column":17},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":17},"end":{"row":63,"column":18},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":17},"end":{"row":63,"column":18},"action":"remove","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":16},"end":{"row":63,"column":17},"action":"remove","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":16},"end":{"row":63,"column":17},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":17},"end":{"row":63,"column":18},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":18},"end":{"row":63,"column":19},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":19},"end":{"row":63,"column":20},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":20},"end":{"row":63,"column":21},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":21},"end":{"row":63,"column":22},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":22},"end":{"row":63,"column":23},"action":"insert","lines":["g"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":23},"end":{"row":63,"column":25},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":24},"end":{"row":63,"column":25},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":25},"end":{"row":63,"column":26},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":26},"end":{"row":63,"column":27},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":27},"end":{"row":63,"column":28},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":24},"end":{"row":63,"column":28},"action":"remove","lines":["pare"]},{"start":{"row":63,"column":24},"end":{"row":63,"column":30},"action":"insert","lines":["parent"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":24},"end":{"row":63,"column":30},"action":"remove","lines":["parent"]},{"start":{"row":63,"column":24},"end":{"row":63,"column":25},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":25},"end":{"row":63,"column":26},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":26},"end":{"row":63,"column":27},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":27},"end":{"row":63,"column":28},"action":"insert","lines":["m"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":28},"end":{"row":63,"column":29},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":29},"end":{"row":63,"column":30},"action":"insert","lines":["c"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":30},"end":{"row":63,"column":31},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":31},"end":{"row":63,"column":32},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":32},"end":{"row":63,"column":33},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":33},"end":{"row":63,"column":34},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":33},"end":{"row":63,"column":34},"action":"remove","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":32},"end":{"row":63,"column":33},"action":"remove","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":31},"end":{"row":63,"column":32},"action":"remove","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":30},"end":{"row":63,"column":31},"action":"remove","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":29},"end":{"row":63,"column":30},"action":"remove","lines":["c"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":28},"end":{"row":63,"column":29},"action":"remove","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":64,"column":66},"end":{"row":64,"column":70},"action":"remove","lines":[".key"]},{"start":{"row":64,"column":66},"end":{"row":64,"column":67},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":64,"column":67},"end":{"row":64,"column":68},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":64,"column":68},"end":{"row":64,"column":69},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":64,"column":69},"end":{"row":64,"column":70},"action":"insert","lines":["h"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":12},"end":{"row":63,"column":13},"action":"insert","lines":["/"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":13},"end":{"row":63,"column":14},"action":"insert","lines":["/"]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":14},"end":{"row":63,"column":15},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":64,"column":59},"end":{"row":64,"column":70},"action":"remove","lines":["contextpath"]},{"start":{"row":64,"column":59},"end":{"row":64,"column":60},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":64,"column":60},"end":{"row":64,"column":61},"action":"insert","lines":["a"]},{"start":{"row":64,"column":61},"end":{"row":64,"column":62},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":64,"column":62},"end":{"row":64,"column":63},"action":"insert","lines":["h"]}]}],[{"group":"doc","deltas":[{"start":{"row":68,"column":22},"end":{"row":68,"column":23},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":68,"column":23},"end":{"row":68,"column":24},"action":"insert","lines":["t"]},{"start":{"row":68,"column":24},"end":{"row":68,"column":25},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":68,"column":25},"end":{"row":68,"column":26},"action":"insert","lines":["m"]}]}],[{"group":"doc","deltas":[{"start":{"row":68,"column":26},"end":{"row":68,"column":27},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":83,"column":51},"end":{"row":83,"column":52},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":83,"column":52},"end":{"row":83,"column":53},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":83,"column":53},"end":{"row":83,"column":54},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":83,"column":54},"end":{"row":83,"column":55},"action":"insert","lines":["m"]}]}],[{"group":"doc","deltas":[{"start":{"row":83,"column":55},"end":{"row":83,"column":56},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":64,"column":12},"end":{"row":64,"column":13},"action":"insert","lines":["/"]},{"start":{"row":64,"column":13},"end":{"row":64,"column":14},"action":"insert","lines":["/"]}]}],[{"group":"doc","deltas":[{"start":{"row":64,"column":14},"end":{"row":64,"column":15},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":0},"end":{"row":65,"column":0},"action":"remove","lines":[" // console.log(item)"," // var path = (parent ? parent + '.' : '') + item.path;",""]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":0},"end":{"row":64,"column":0},"action":"remove","lines":["",""]}]}],[{"group":"doc","deltas":[{"start":{"row":81,"column":13},"end":{"row":81,"column":14},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":81,"column":14},"end":{"row":81,"column":15},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":81,"column":15},"end":{"row":81,"column":16},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":81,"column":16},"end":{"row":81,"column":17},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":81,"column":14},"end":{"row":81,"column":17},"action":"remove","lines":["els"]},{"start":{"row":81,"column":14},"end":{"row":81,"column":18},"action":"insert","lines":["else"]}]}],[{"group":"doc","deltas":[{"start":{"row":81,"column":18},"end":{"row":81,"column":19},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":81,"column":19},"end":{"row":81,"column":20},"action":"insert","lines":["{"]}]}],[{"group":"doc","deltas":[{"start":{"row":81,"column":20},"end":{"row":83,"column":13},"action":"insert","lines":[""," "," }"]}]}],[{"group":"doc","deltas":[{"start":{"row":77,"column":0},"end":{"row":78,"column":0},"action":"remove","lines":[" details.push(detail);",""]}]}],[{"group":"doc","deltas":[{"start":{"row":81,"column":0},"end":{"row":82,"column":0},"action":"insert","lines":[" details.push(detail);",""]}]}],[{"group":"doc","deltas":[{"start":{"row":81,"column":0},"end":{"row":81,"column":4},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":74,"column":16},"end":{"row":74,"column":66},"action":"remove","lines":["message += (message ? '. ' : '') + detail.message;"]}]}],[{"group":"doc","deltas":[{"start":{"row":82,"column":16},"end":{"row":82,"column":66},"action":"insert","lines":["message += (message ? '. ' : '') + detail.message;"]}]}],[{"group":"doc","deltas":[{"start":{"row":70,"column":0},"end":{"row":78,"column":0},"action":"remove","lines":[" if (parent) {"," detail.parent = parent;"," }"," else {"," "," }","","",""]}]}],[{"group":"doc","deltas":[{"start":{"row":63,"column":0},"end":{"row":69,"column":0},"action":"remove","lines":[" var detail = {"," message: item.toString(),"," path: item.path,"," type: item.type,"," context: item.context"," };",""]}]}],[{"group":"doc","deltas":[{"start":{"row":67,"column":0},"end":{"row":73,"column":0},"action":"insert","lines":[" var detail = {"," message: item.toString(),"," path: item.path,"," type: item.type,"," context: item.context"," };",""]}]}],[{"group":"doc","deltas":[{"start":{"row":67,"column":0},"end":{"row":67,"column":4},"action":"insert","lines":[" "]},{"start":{"row":68,"column":0},"end":{"row":68,"column":4},"action":"insert","lines":[" "]},{"start":{"row":69,"column":0},"end":{"row":69,"column":4},"action":"insert","lines":[" "]},{"start":{"row":70,"column":0},"end":{"row":70,"column":4},"action":"insert","lines":[" "]},{"start":{"row":71,"column":0},"end":{"row":71,"column":4},"action":"insert","lines":[" "]},{"start":{"row":72,"column":0},"end":{"row":72,"column":4},"action":"insert","lines":[" "]}]}]]},"ace":{"folds":[],"customSyntax":"javascript","scrolltop":1020,"scrollleft":0,"selection":{"start":{"row":73,"column":0},"end":{"row":73,"column":0},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":55,"state":"no_regex","mode":"ace/mode/javascript"}},"timestamp":1417283542113,"hash":"e3f4d5cf4177f284000ce8f2f4f4c2141050ecf5"}

@@ -1,1 +0,1 @@

{"filter":false,"title":"index.js","tooltip":"/lib/index.js","ace":{"folds":[],"scrolltop":1182,"scrollleft":0,"selection":{"start":{"row":90,"column":12},"end":{"row":90,"column":12},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":64,"state":"start","mode":"ace/mode/javascript"}},"hash":"00bb491ce725f98a9dacc5f5b6d5e43e6cca1de2","undoManager":{"mark":0,"position":-1,"stack":[]},"timestamp":1415027201704}
{"filter":false,"title":"index.js","tooltip":"/lib/index.js","undoManager":{"mark":0,"position":-1,"stack":[]},"ace":{"folds":[],"scrolltop":1834.5,"scrollleft":0,"selection":{"start":{"row":120,"column":38},"end":{"row":120,"column":41},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":100,"state":"start","mode":"ace/mode/javascript"}},"timestamp":1415027201704,"hash":"00bb491ce725f98a9dacc5f5b6d5e43e6cca1de2"}

@@ -1,1 +0,1 @@

{"filter":false,"title":"language.js","tooltip":"/lib/language.js","ace":{"folds":[],"scrolltop":1041.5,"scrollleft":0,"selection":{"start":{"row":85,"column":8},"end":{"row":85,"column":13},"isBackwards":true},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":56,"state":"start","mode":"ace/mode/javascript"},"cleansed":true},"hash":"81def83792799ed9455989cbffda57ce89855dea","undoManager":{"mark":0,"position":-1,"stack":[]},"timestamp":1415026883404}
{"filter":false,"title":"language.js","tooltip":"/lib/language.js","undoManager":{"mark":-1,"position":-1,"stack":[]},"ace":{"folds":[],"scrolltop":1041.5,"scrollleft":0,"selection":{"start":{"row":85,"column":8},"end":{"row":85,"column":13},"isBackwards":true},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"timestamp":1415026883404,"hash":"f46474230604da998d31d7e994323f2a8e702a26"}

@@ -1,1 +0,1 @@

{"filter":false,"title":"number.js","tooltip":"/lib/number.js","undoManager":{"mark":0,"position":-1,"stack":[]},"ace":{"folds":[],"scrolltop":720,"scrollleft":0,"selection":{"start":{"row":29,"column":26},"end":{"row":29,"column":26},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":39,"state":"start","mode":"ace/mode/javascript"}},"hash":"14221f57f58b982df19c7c5440af9b1ca2917a1d","timestamp":1415025086901}
{"filter":false,"title":"number.js","tooltip":"/lib/number.js","ace":{"folds":[],"scrolltop":0,"scrollleft":0,"selection":{"start":{"row":18,"column":2},"end":{"row":18,"column":2},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"hash":"fbdeee85ecd24622c4a51369ac70a0e4f97a75fb","undoManager":{"mark":0,"position":-1,"stack":[]},"timestamp":1416916946436}

@@ -1,1 +0,1 @@

{"filter":false,"title":"object.js","tooltip":"/lib/object.js","ace":{"folds":[],"scrolltop":840,"scrollleft":0,"selection":{"start":{"row":0,"column":0},"end":{"row":0,"column":0},"isBackwards":true},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":45,"state":"no_regex","mode":"ace/mode/javascript"}},"hash":"f734ae6b59414c86058f9b6677193fe129e45f57","undoManager":{"mark":0,"position":-1,"stack":[]},"timestamp":1415707992000}
{"filter":false,"title":"object.js","tooltip":"/lib/object.js","undoManager":{"mark":37,"position":37,"stack":[[{"group":"doc","deltas":[{"start":{"row":152,"column":32},"end":{"row":153,"column":0},"action":"insert","lines":["",""]},{"start":{"row":153,"column":0},"end":{"row":153,"column":16},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":16},"end":{"row":153,"column":17},"action":"insert","lines":["c"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":17},"end":{"row":153,"column":18},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":18},"end":{"row":153,"column":19},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":19},"end":{"row":153,"column":20},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":20},"end":{"row":153,"column":21},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":21},"end":{"row":153,"column":22},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":22},"end":{"row":153,"column":23},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":23},"end":{"row":153,"column":24},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":24},"end":{"row":153,"column":25},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":25},"end":{"row":153,"column":26},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":26},"end":{"row":153,"column":27},"action":"insert","lines":["g"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":27},"end":{"row":153,"column":29},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":28},"end":{"row":153,"column":29},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":29},"end":{"row":153,"column":30},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":30},"end":{"row":153,"column":31},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":31},"end":{"row":153,"column":32},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":32},"end":{"row":153,"column":33},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":28},"end":{"row":153,"column":33},"action":"remove","lines":["optio"]},{"start":{"row":153,"column":28},"end":{"row":153,"column":35},"action":"insert","lines":["options"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":28},"end":{"row":153,"column":29},"action":"insert","lines":["k"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":29},"end":{"row":153,"column":30},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":30},"end":{"row":153,"column":31},"action":"insert","lines":["y"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":31},"end":{"row":153,"column":32},"action":"insert","lines":[","]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":32},"end":{"row":153,"column":33},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":33},"end":{"row":153,"column":40},"action":"remove","lines":["options"]},{"start":{"row":153,"column":33},"end":{"row":153,"column":34},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":34},"end":{"row":153,"column":35},"action":"insert","lines":["e"]},{"start":{"row":153,"column":35},"end":{"row":153,"column":36},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":36},"end":{"row":153,"column":37},"action":"insert","lines":["u"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":37},"end":{"row":153,"column":38},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":38},"end":{"row":153,"column":39},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":39},"end":{"row":153,"column":40},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":40},"end":{"row":153,"column":41},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":41},"end":{"row":153,"column":42},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":42},"end":{"row":153,"column":43},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":43},"end":{"row":153,"column":44},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":40},"end":{"row":153,"column":44},"action":"remove","lines":["erro"]},{"start":{"row":153,"column":40},"end":{"row":153,"column":46},"action":"insert","lines":["errors"]}]}],[{"group":"doc","deltas":[{"start":{"row":153,"column":0},"end":{"row":154,"column":0},"action":"remove","lines":[" console.log(key, result.errors)",""]}]}],[{"group":"doc","deltas":[{"start":{"row":154,"column":0},"end":{"row":155,"column":0},"action":"insert","lines":[" console.log(key, result.errors)",""]}]}],[{"group":"doc","deltas":[{"start":{"row":154,"column":0},"end":{"row":155,"column":0},"action":"remove","lines":[" console.log(key, result.errors)",""]}]}]]},"ace":{"folds":[],"customSyntax":"javascript","scrolltop":2276,"scrollleft":0,"selection":{"start":{"row":142,"column":12},"end":{"row":142,"column":12},"isBackwards":true},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":58,"state":"no_regex","mode":"ace/mode/javascript"}},"hash":"f734ae6b59414c86058f9b6677193fe129e45f57"}

@@ -1,1 +0,1 @@

{"filter":false,"title":"string.js","tooltip":"/lib/string.js","ace":{"folds":[],"scrolltop":1860,"scrollleft":0,"selection":{"start":{"row":128,"column":20},"end":{"row":128,"column":28},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":52,"state":"start","mode":"ace/mode/javascript"},"cleansed":true},"hash":"d060ff9793fc40243c1f3107316eeecf8a246158","undoManager":{"mark":0,"position":-1,"stack":[]},"timestamp":1415026562330}
{"filter":false,"title":"string.js","tooltip":"/lib/string.js","undoManager":{"mark":0,"position":-1,"stack":[]},"ace":{"folds":[],"scrolltop":3420,"scrollleft":0,"selection":{"start":{"row":14,"column":19},"end":{"row":14,"column":27},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":189,"mode":"ace/mode/javascript"}},"timestamp":1415026562330,"hash":"d060ff9793fc40243c1f3107316eeecf8a246158"}

@@ -1,1 +0,1 @@

{"filter":false,"title":"package.json","tooltip":"/package.json","undoManager":{"mark":7,"position":7,"stack":[[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":20,"column":0},"end":{"row":20,"column":21}},"text":" \"code\": \"^1.2.1\","},{"action":"insertText","range":{"start":{"row":20,"column":21},"end":{"row":21,"column":0}},"text":"\n"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":20,"column":13},"end":{"row":20,"column":14}},"text":"^"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":20,"column":15},"end":{"row":20,"column":16}},"text":"2"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":20,"column":15},"end":{"row":20,"column":16}},"text":"x"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":20,"column":17},"end":{"row":20,"column":18}},"text":"1"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":20,"column":17},"end":{"row":20,"column":18}},"text":"x"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":21,"column":12},"end":{"row":21,"column":13}},"text":"4"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":21,"column":12},"end":{"row":21,"column":13}},"text":"5"}]}]]},"ace":{"folds":[],"scrolltop":0,"scrollleft":0,"selection":{"start":{"row":21,"column":13},"end":{"row":21,"column":13},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"timestamp":1415365338150,"hash":"c470323e0beca2fbe4a637b0c204cb4b9205c53e"}
{"filter":false,"title":"package.json","tooltip":"/package.json","undoManager":{"mark":-1,"position":-1,"stack":[]},"ace":{"folds":[],"scrolltop":120,"scrollleft":0,"selection":{"start":{"row":20,"column":15},"end":{"row":20,"column":15},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":5,"state":"start","mode":"ace/mode/json"}},"timestamp":1415365338150,"hash":"9743a61e82990533159d06b7eb7fe46ae4c148ad"}

@@ -1,1 +0,1 @@

{"filter":false,"title":"README.md","tooltip":"/README.md","undoManager":{"mark":22,"position":22,"stack":[[{"group":"doc","deltas":[{"start":{"row":38,"column":25},"end":{"row":38,"column":30},"action":"remove","lines":["value"]},{"start":{"row":38,"column":25},"end":{"row":38,"column":26},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":26},"end":{"row":38,"column":27},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":27},"end":{"row":38,"column":28},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":28},"end":{"row":38,"column":29},"action":"insert","lines":["b"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":29},"end":{"row":38,"column":30},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":30},"end":{"row":38,"column":31},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":31},"end":{"row":38,"column":32},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":48},"end":{"row":38,"column":53},"action":"remove","lines":["value"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":48},"end":{"row":38,"column":49},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":49},"end":{"row":38,"column":50},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":50},"end":{"row":38,"column":51},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":51},"end":{"row":38,"column":52},"action":"insert","lines":["b"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":52},"end":{"row":38,"column":53},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":53},"end":{"row":38,"column":54},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":54},"end":{"row":38,"column":55},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":477,"column":32},"end":{"row":477,"column":37},"action":"remove","lines":["value"]},{"start":{"row":477,"column":32},"end":{"row":477,"column":33},"action":"insert","lines":["e"]},{"start":{"row":475,"column":19},"end":{"row":475,"column":24},"action":"remove","lines":["value"]},{"start":{"row":475,"column":19},"end":{"row":475,"column":20},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":477,"column":33},"end":{"row":477,"column":34},"action":"insert","lines":["n"]},{"start":{"row":475,"column":20},"end":{"row":475,"column":21},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":477,"column":34},"end":{"row":477,"column":35},"action":"insert","lines":["a"]},{"start":{"row":475,"column":21},"end":{"row":475,"column":22},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":477,"column":35},"end":{"row":477,"column":36},"action":"insert","lines":["b"]},{"start":{"row":475,"column":22},"end":{"row":475,"column":23},"action":"insert","lines":["b"]}]}],[{"group":"doc","deltas":[{"start":{"row":477,"column":36},"end":{"row":477,"column":37},"action":"insert","lines":["l"]},{"start":{"row":475,"column":23},"end":{"row":475,"column":24},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":477,"column":37},"end":{"row":477,"column":38},"action":"insert","lines":["e"]},{"start":{"row":475,"column":24},"end":{"row":475,"column":25},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":477,"column":38},"end":{"row":477,"column":39},"action":"insert","lines":["d"]},{"start":{"row":475,"column":25},"end":{"row":475,"column":26},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":38,"column":0},"end":{"row":39,"column":0},"action":"remove","lines":[" - [`array.sparse(enabled)`](#arraysparseenabled)",""]},{"start":{"row":465,"column":58},"end":{"row":465,"column":158},"action":"remove","lines":[" Note that undefined values inside arrays are not allowed by default but can be by using `sparse()`."]},{"start":{"row":474,"column":0},"end":{"row":483,"column":0},"action":"remove","lines":["#### `array.sparse(enabled)`","","Allow this array to be sparse. `enabled` can be used with a falsy value to go back to the default behavior.","","```javascript","var schema = Joi.array().sparse(); // undefined values are now allowed","schema = schema.sparse(false); // undefined values are now denied","```","",""]}]}]]},"ace":{"folds":[],"scrolltop":7634.833927154541,"scrollleft":0,"selection":{"start":{"row":475,"column":0},"end":{"row":475,"column":0},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":457,"state":"jscode-start","mode":"ace/mode/markdown"}},"timestamp":1416252877680,"hash":"076bd672386ca6ec7222cfa8e4ba11891bc8b126"}
{"filter":false,"title":"README.md","tooltip":"/README.md","ace":{"folds":[],"scrolltop":8478,"scrollleft":0,"selection":{"start":{"row":487,"column":61},"end":{"row":487,"column":61},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":470,"state":"allowBlock","mode":"ace/mode/markdown"}},"hash":"0e618e35420e903c91c2f8ce75bf30825855c11c","undoManager":{"mark":0,"position":-1,"stack":[]},"timestamp":1417007683955}

@@ -1,1 +0,1 @@

{"filter":false,"title":"alternatives.js","tooltip":"/test/alternatives.js","undoManager":{"mark":0,"position":-1,"stack":[]},"ace":{"folds":[],"scrolltop":0,"scrollleft":0,"selection":{"start":{"row":20,"column":25},"end":{"row":20,"column":25},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"timestamp":1416218382000,"hash":"133eeb46c87f4ed9015e0509e19c91816114f6fa"}
{"filter":false,"title":"alternatives.js","tooltip":"/test/alternatives.js","ace":{"folds":[],"scrolltop":5652,"scrollleft":0,"selection":{"start":{"row":334,"column":42},"end":{"row":334,"column":42},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":313,"state":"start","mode":"ace/mode/javascript"}},"hash":"c1bf57523f233d6069d91bf40ffaa7af401af7f5","undoManager":{"mark":0,"position":-1,"stack":[]},"timestamp":1416918396548}

@@ -1,1 +0,1 @@

{"filter":false,"title":"any.js","tooltip":"/test/any.js","undoManager":{"mark":2,"position":2,"stack":[[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":3,"column":0},"end":{"row":3,"column":27}},"text":"var Code = require('code');"},{"action":"insertText","range":{"start":{"row":3,"column":27},"end":{"row":4,"column":0}},"text":"\n"}]}],[{"group":"doc","deltas":[{"action":"removeLines","range":{"start":{"row":3,"column":0},"end":{"row":4,"column":0}},"nl":"\n","lines":["var Code = require('code');"]},{"action":"removeText","range":{"start":{"row":19,"column":13},"end":{"row":19,"column":16}},"text":"Lab"},{"action":"insertText","range":{"start":{"row":19,"column":13},"end":{"row":19,"column":17}},"text":"Code"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":3,"column":0},"end":{"row":3,"column":27}},"text":"var Code = require('code');"},{"action":"insertText","range":{"start":{"row":3,"column":27},"end":{"row":4,"column":0}},"text":"\n"}]}]]},"ace":{"folds":[],"scrolltop":0,"scrollleft":0,"selection":{"start":{"row":4,"column":21},"end":{"row":4,"column":21},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"timestamp":1415365464947,"hash":"0362f0c6f4552d5b32636a598ab65f82552b279b"}
{"filter":false,"title":"any.js","tooltip":"/test/any.js","undoManager":{"mark":100,"position":100,"stack":[[{"group":"doc","deltas":[{"start":{"row":114,"column":29},"end":{"row":114,"column":31},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":30},"end":{"row":114,"column":30},"action":"insert","lines":[""]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":31},"end":{"row":114,"column":32},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":32},"end":{"row":114,"column":33},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":33},"end":{"row":114,"column":34},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":34},"end":{"row":114,"column":35},"action":"insert","lines":["b"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":35},"end":{"row":114,"column":36},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":36},"end":{"row":114,"column":37},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":37},"end":{"row":114,"column":39},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":38},"end":{"row":114,"column":40},"action":"insert","lines":["''"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":39},"end":{"row":114,"column":40},"action":"insert","lines":["b"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":39},"end":{"row":114,"column":40},"action":"remove","lines":["b"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":39},"end":{"row":114,"column":40},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":40},"end":{"row":114,"column":41},"action":"insert","lines":["b"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":41},"end":{"row":114,"column":42},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":44},"end":{"row":114,"column":45},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":45},"end":{"row":114,"column":46},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":46},"end":{"row":114,"column":47},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":47},"end":{"row":114,"column":48},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":48},"end":{"row":114,"column":49},"action":"insert","lines":["c"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":45},"end":{"row":114,"column":49},"action":"remove","lines":["desc"]},{"start":{"row":114,"column":45},"end":{"row":114,"column":53},"action":"insert","lines":["describe"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":53},"end":{"row":114,"column":55},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":54},"end":{"row":114,"column":54},"action":"insert","lines":[""]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":56},"end":{"row":114,"column":57},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":57},"end":{"row":114,"column":58},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":58},"end":{"row":114,"column":59},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":59},"end":{"row":114,"column":60},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":60},"end":{"row":114,"column":61},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":61},"end":{"row":114,"column":62},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":62},"end":{"row":114,"column":63},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":60},"end":{"row":114,"column":63},"action":"remove","lines":["dee"]},{"start":{"row":114,"column":60},"end":{"row":114,"column":64},"action":"insert","lines":["deep"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":64},"end":{"row":114,"column":65},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":65},"end":{"row":114,"column":66},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":66},"end":{"row":114,"column":67},"action":"insert","lines":["q"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":67},"end":{"row":114,"column":68},"action":"insert","lines":["u"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":68},"end":{"row":114,"column":69},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":69},"end":{"row":114,"column":70},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":70},"end":{"row":114,"column":72},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":71},"end":{"row":114,"column":73},"action":"insert","lines":["{}"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":72},"end":{"row":114,"column":73},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":73},"end":{"row":114,"column":74},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":74},"end":{"row":114,"column":75},"action":"insert","lines":["y"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":75},"end":{"row":114,"column":76},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":76},"end":{"row":114,"column":77},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":77},"end":{"row":114,"column":78},"action":"insert","lines":[":"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":78},"end":{"row":114,"column":79},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":79},"end":{"row":114,"column":81},"action":"insert","lines":["''"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":80},"end":{"row":114,"column":81},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":81},"end":{"row":114,"column":82},"action":"insert","lines":["b"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":82},"end":{"row":114,"column":83},"action":"insert","lines":["j"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":83},"end":{"row":114,"column":84},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":84},"end":{"row":114,"column":85},"action":"insert","lines":["c"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":85},"end":{"row":114,"column":86},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":113,"column":52},"end":{"row":114,"column":0},"action":"insert","lines":["",""]},{"start":{"row":114,"column":0},"end":{"row":114,"column":12},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":19},"end":{"row":115,"column":55},"action":"remove","lines":["Joi.object().label('lbl').describe()"]}]}],[{"group":"doc","deltas":[{"start":{"row":114,"column":12},"end":{"row":115,"column":0},"action":"insert","lines":["",""]},{"start":{"row":115,"column":0},"end":{"row":115,"column":12},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":12},"end":{"row":115,"column":13},"action":"insert","lines":["v"]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":13},"end":{"row":115,"column":14},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":14},"end":{"row":115,"column":15},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":15},"end":{"row":115,"column":16},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":16},"end":{"row":115,"column":17},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":17},"end":{"row":115,"column":18},"action":"insert","lines":["c"]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":18},"end":{"row":115,"column":19},"action":"insert","lines":["h"]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":19},"end":{"row":115,"column":20},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":20},"end":{"row":115,"column":21},"action":"insert","lines":["m"]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":21},"end":{"row":115,"column":22},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":22},"end":{"row":115,"column":23},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":23},"end":{"row":115,"column":24},"action":"insert","lines":["="]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":24},"end":{"row":115,"column":25},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":25},"end":{"row":115,"column":61},"action":"insert","lines":["Joi.object().label('lbl').describe()"]}]}],[{"group":"doc","deltas":[{"start":{"row":115,"column":61},"end":{"row":115,"column":62},"action":"insert","lines":[";"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":19},"end":{"row":116,"column":20},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":20},"end":{"row":116,"column":21},"action":"insert","lines":["c"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":21},"end":{"row":116,"column":22},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":22},"end":{"row":116,"column":23},"action":"insert","lines":["m"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":23},"end":{"row":116,"column":24},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":56},"end":{"row":116,"column":57},"action":"insert","lines":[","]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":57},"end":{"row":116,"column":58},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":58},"end":{"row":116,"column":59},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":59},"end":{"row":116,"column":60},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":60},"end":{"row":116,"column":61},"action":"insert","lines":["b"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":61},"end":{"row":116,"column":62},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":62},"end":{"row":116,"column":63},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":63},"end":{"row":116,"column":64},"action":"insert","lines":[":"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":64},"end":{"row":116,"column":65},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":65},"end":{"row":116,"column":67},"action":"insert","lines":["''"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":66},"end":{"row":116,"column":67},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":67},"end":{"row":116,"column":68},"action":"insert","lines":["b"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":68},"end":{"row":116,"column":69},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":70},"end":{"row":116,"column":71},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":73},"end":{"row":116,"column":74},"action":"insert","lines":[";"]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":21},"end":{"row":116,"column":22},"action":"insert","lines":["h"]}]}],[{"group":"doc","deltas":[{"start":{"row":112,"column":0},"end":{"row":112,"column":8},"action":"remove","lines":[" "]},{"start":{"row":114,"column":0},"end":{"row":114,"column":12},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":116,"column":75},"end":{"row":117,"column":0},"action":"insert","lines":["",""]},{"start":{"row":117,"column":0},"end":{"row":117,"column":12},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":12},"end":{"row":117,"column":13},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":13},"end":{"row":117,"column":14},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":14},"end":{"row":117,"column":15},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":15},"end":{"row":117,"column":16},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":16},"end":{"row":117,"column":18},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":17},"end":{"row":117,"column":17},"action":"insert","lines":[""]}]}],[{"group":"doc","deltas":[{"start":{"row":117,"column":18},"end":{"row":117,"column":19},"action":"insert","lines":[";"]}]}]]},"ace":{"folds":[],"scrolltop":1603.5,"scrollleft":0,"selection":{"start":{"row":117,"column":19},"end":{"row":117,"column":19},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":88,"state":"start","mode":"ace/mode/javascript"}},"timestamp":1416667288752,"hash":"6a02f067229d28be12ca53c11cdd9eb8f1aa7ee9"}

@@ -1,1 +0,1 @@

{"filter":false,"title":"array.js","tooltip":"/test/array.js","undoManager":{"mark":0,"position":-1,"stack":[]},"ace":{"folds":[],"scrolltop":60,"scrollleft":0,"selection":{"start":{"row":16,"column":4},"end":{"row":16,"column":10},"isBackwards":true},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":2,"state":"start","mode":"ace/mode/javascript"}},"timestamp":1415365471618,"hash":"2a0d28e1d987c72c625911280278a4224e6cd1c7"}
{"filter":false,"title":"array.js","tooltip":"/test/array.js","undoManager":{"mark":100,"position":100,"stack":[[{"group":"doc","deltas":[{"start":{"row":516,"column":58},"end":{"row":516,"column":59},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":516,"column":59},"end":{"row":516,"column":60},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":516,"column":60},"end":{"row":516,"column":61},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":518,"column":58},"end":{"row":518,"column":59},"action":"insert","lines":[","]}]}],[{"group":"doc","deltas":[{"start":{"row":518,"column":59},"end":{"row":518,"column":60},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":518,"column":60},"end":{"row":518,"column":61},"action":"insert","lines":["J"]}]}],[{"group":"doc","deltas":[{"start":{"row":518,"column":61},"end":{"row":518,"column":62},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":518,"column":62},"end":{"row":518,"column":63},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":518,"column":63},"end":{"row":518,"column":64},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":518,"column":64},"end":{"row":518,"column":65},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":518,"column":65},"end":{"row":518,"column":66},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":518,"column":66},"end":{"row":518,"column":67},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":518,"column":67},"end":{"row":518,"column":68},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":518,"column":68},"end":{"row":518,"column":69},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":518,"column":64},"end":{"row":518,"column":69},"action":"remove","lines":["strin"]},{"start":{"row":518,"column":64},"end":{"row":518,"column":72},"action":"insert","lines":["string()"]}]}],[{"group":"doc","deltas":[{"start":{"row":528,"column":0},"end":{"row":528,"column":8},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":523,"column":18},"end":{"row":523,"column":19},"action":"insert","lines":["1"]}]}],[{"group":"doc","deltas":[{"start":{"row":523,"column":19},"end":{"row":523,"column":20},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":523,"column":19},"end":{"row":523,"column":20},"action":"remove","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":523,"column":19},"end":{"row":523,"column":20},"action":"insert","lines":[","]}]}],[{"group":"doc","deltas":[{"start":{"row":523,"column":20},"end":{"row":523,"column":21},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":523,"column":27},"end":{"row":523,"column":98},"action":"remove","lines":["false, null, 'value at position 0 fails because value must be a number'"]},{"start":{"row":523,"column":27},"end":{"row":523,"column":28},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":523,"column":28},"end":{"row":523,"column":29},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":523,"column":29},"end":{"row":523,"column":30},"action":"insert","lines":["u"]}]}],[{"group":"doc","deltas":[{"start":{"row":523,"column":30},"end":{"row":523,"column":31},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":524,"column":22},"end":{"row":524,"column":95},"action":"remove","lines":["false, null, 'single value of value fails because value must be a number'"]},{"start":{"row":524,"column":22},"end":{"row":524,"column":23},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":524,"column":23},"end":{"row":524,"column":24},"action":"insert","lines":["r"]},{"start":{"row":524,"column":24},"end":{"row":524,"column":25},"action":"insert","lines":["u"]}]}],[{"group":"doc","deltas":[{"start":{"row":524,"column":25},"end":{"row":524,"column":26},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":87},"end":{"row":525,"column":88},"action":"insert","lines":[","]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":88},"end":{"row":526,"column":0},"action":"insert","lines":["",""]},{"start":{"row":526,"column":0},"end":{"row":526,"column":16},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":16},"end":{"row":526,"column":87},"action":"insert","lines":["[true, false, null, 'single value of value contains an excluded value']"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":17},"end":{"row":526,"column":18},"action":"remove","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":17},"end":{"row":526,"column":18},"action":"remove","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":17},"end":{"row":526,"column":18},"action":"remove","lines":["u"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":17},"end":{"row":526,"column":18},"action":"remove","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":17},"end":{"row":526,"column":18},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":18},"end":{"row":526,"column":19},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":19},"end":{"row":526,"column":20},"action":"insert","lines":["w"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":20},"end":{"row":526,"column":21},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":20},"end":{"row":526,"column":21},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":19},"end":{"row":526,"column":20},"action":"remove","lines":["w"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":18},"end":{"row":526,"column":19},"action":"remove","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":17},"end":{"row":526,"column":18},"action":"remove","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":17},"end":{"row":526,"column":18},"action":"insert","lines":["D"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":18},"end":{"row":526,"column":19},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":19},"end":{"row":526,"column":20},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":20},"end":{"row":526,"column":21},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":21},"end":{"row":526,"column":23},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":526,"column":22},"end":{"row":526,"column":22},"action":"insert","lines":[""]}]}],[{"group":"doc","deltas":[{"start":{"row":518,"column":73},"end":{"row":518,"column":97},"action":"remove","lines":[".excludes(Joi.boolean())"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":87},"end":{"row":526,"column":89},"action":"remove","lines":[","," [Date(), false, null, 'single value of value contains an excluded value']"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":50},"end":{"row":525,"column":85},"action":"remove","lines":["of value contains an excluded value"]},{"start":{"row":525,"column":50},"end":{"row":525,"column":51},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":51},"end":{"row":525,"column":52},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":52},"end":{"row":525,"column":53},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":53},"end":{"row":525,"column":54},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":54},"end":{"row":525,"column":55},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":55},"end":{"row":525,"column":56},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":56},"end":{"row":525,"column":57},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":57},"end":{"row":525,"column":58},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":58},"end":{"row":525,"column":59},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":59},"end":{"row":525,"column":60},"action":"insert","lines":["m"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":60},"end":{"row":525,"column":61},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":61},"end":{"row":525,"column":62},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":62},"end":{"row":525,"column":63},"action":"insert","lines":["c"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":63},"end":{"row":525,"column":64},"action":"insert","lines":["h"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":64},"end":{"row":525,"column":65},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":65},"end":{"row":525,"column":66},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":66},"end":{"row":525,"column":67},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":67},"end":{"row":525,"column":68},"action":"insert","lines":["y"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":68},"end":{"row":525,"column":69},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":69},"end":{"row":525,"column":70},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":70},"end":{"row":525,"column":71},"action":"insert","lines":["f"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":71},"end":{"row":525,"column":72},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":72},"end":{"row":525,"column":73},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":73},"end":{"row":525,"column":74},"action":"insert","lines":["h"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":74},"end":{"row":525,"column":75},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":75},"end":{"row":525,"column":76},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":76},"end":{"row":525,"column":77},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":77},"end":{"row":525,"column":78},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":78},"end":{"row":525,"column":79},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":79},"end":{"row":525,"column":80},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":80},"end":{"row":525,"column":81},"action":"insert","lines":["w"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":81},"end":{"row":525,"column":82},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":82},"end":{"row":525,"column":83},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":83},"end":{"row":525,"column":84},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":84},"end":{"row":525,"column":85},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":85},"end":{"row":525,"column":86},"action":"insert","lines":["y"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":86},"end":{"row":525,"column":87},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":87},"end":{"row":525,"column":88},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":88},"end":{"row":525,"column":89},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":544,"column":11},"end":{"row":544,"column":15},"action":"remove","lines":["skip"]}]}],[{"group":"doc","deltas":[{"start":{"row":544,"column":10},"end":{"row":544,"column":11},"action":"remove","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":50},"end":{"row":525,"column":51},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":51},"end":{"row":525,"column":52},"action":"insert","lines":["f"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":52},"end":{"row":525,"column":53},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":53},"end":{"row":525,"column":54},"action":"insert","lines":["v"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":54},"end":{"row":525,"column":55},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":55},"end":{"row":525,"column":56},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":56},"end":{"row":525,"column":57},"action":"insert","lines":["u"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":57},"end":{"row":525,"column":58},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":525,"column":58},"end":{"row":525,"column":59},"action":"insert","lines":[" "]}]}]]},"ace":{"folds":[],"scrolltop":1813.5,"scrollleft":0,"selection":{"start":{"row":116,"column":40},"end":{"row":116,"column":40},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":99,"state":"start","mode":"ace/mode/javascript"}},"timestamp":1417259754848,"hash":"181231acba9111b53bace1ddbb3eb0e2779eca3f"}

@@ -1,1 +0,1 @@

{"filter":false,"title":"errors.js","tooltip":"/test/errors.js","undoManager":{"mark":0,"position":0,"stack":[[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":3,"column":0},"end":{"row":3,"column":27}},"text":"var Code = require('code');"},{"action":"insertText","range":{"start":{"row":3,"column":27},"end":{"row":4,"column":0}},"text":"\n"}]}]]},"ace":{"folds":[],"scrolltop":0,"scrollleft":0,"selection":{"start":{"row":4,"column":0},"end":{"row":4,"column":0},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"timestamp":1415365550196,"hash":"88bb55a14ca905983a57df59f589201567b45e92"}
{"filter":false,"title":"errors.js","tooltip":"/test/errors.js","undoManager":{"mark":100,"position":100,"stack":[[{"group":"doc","deltas":[{"start":{"row":206,"column":12},"end":{"row":206,"column":13},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":13},"end":{"row":206,"column":14},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":14},"end":{"row":206,"column":15},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":15},"end":{"row":206,"column":16},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":16},"end":{"row":206,"column":18},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":17},"end":{"row":206,"column":17},"action":"insert","lines":[""]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":18},"end":{"row":206,"column":19},"action":"insert","lines":[";"]}]}],[{"group":"doc","deltas":[{"start":{"row":205,"column":38},"end":{"row":205,"column":40},"action":"insert","lines":["{}"]}]}],[{"group":"doc","deltas":[{"start":{"row":200,"column":0},"end":{"row":200,"column":4},"action":"remove","lines":[" "]},{"start":{"row":202,"column":0},"end":{"row":202,"column":8},"action":"remove","lines":[" "]},{"start":{"row":204,"column":0},"end":{"row":204,"column":12},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":205,"column":38},"end":{"row":205,"column":40},"action":"remove","lines":["{}"]}]}],[{"group":"doc","deltas":[{"start":{"row":205,"column":38},"end":{"row":221,"column":7},"action":"insert","lines":["{"," \"name\": \"ValidationError\","," \"details\": ["," {"," \"message\": \"length must be larger than or equal to 3\","," \"path\": \"length\","," \"type\": \"number.min\","," \"context\": {"," \"limit\": 3,"," \"key\": \"length\""," }"," }"," ],"," \"_object\": {"," \"length\": 1"," }"," }"]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":0},"end":{"row":206,"column":4},"action":"insert","lines":[" "]},{"start":{"row":207,"column":0},"end":{"row":207,"column":4},"action":"insert","lines":[" "]},{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"insert","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"insert","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"insert","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"insert","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"insert","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"insert","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"insert","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"insert","lines":[" "]},{"start":{"row":216,"column":0},"end":{"row":216,"column":4},"action":"insert","lines":[" "]},{"start":{"row":217,"column":0},"end":{"row":217,"column":4},"action":"insert","lines":[" "]},{"start":{"row":218,"column":0},"end":{"row":218,"column":4},"action":"insert","lines":[" "]},{"start":{"row":219,"column":0},"end":{"row":219,"column":4},"action":"insert","lines":[" "]},{"start":{"row":220,"column":0},"end":{"row":220,"column":4},"action":"insert","lines":[" "]},{"start":{"row":221,"column":0},"end":{"row":221,"column":4},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":0},"end":{"row":206,"column":4},"action":"insert","lines":[" "]},{"start":{"row":207,"column":0},"end":{"row":207,"column":4},"action":"insert","lines":[" "]},{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"insert","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"insert","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"insert","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"insert","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"insert","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"insert","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"insert","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"insert","lines":[" "]},{"start":{"row":216,"column":0},"end":{"row":216,"column":4},"action":"insert","lines":[" "]},{"start":{"row":217,"column":0},"end":{"row":217,"column":4},"action":"insert","lines":[" "]},{"start":{"row":218,"column":0},"end":{"row":218,"column":4},"action":"insert","lines":[" "]},{"start":{"row":219,"column":0},"end":{"row":219,"column":4},"action":"insert","lines":[" "]},{"start":{"row":220,"column":0},"end":{"row":220,"column":4},"action":"insert","lines":[" "]},{"start":{"row":221,"column":0},"end":{"row":221,"column":4},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":0},"end":{"row":206,"column":4},"action":"remove","lines":[" "]},{"start":{"row":207,"column":0},"end":{"row":207,"column":4},"action":"remove","lines":[" "]},{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"remove","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"remove","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"remove","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"remove","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"remove","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"remove","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"remove","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"remove","lines":[" "]},{"start":{"row":216,"column":0},"end":{"row":216,"column":4},"action":"remove","lines":[" "]},{"start":{"row":217,"column":0},"end":{"row":217,"column":4},"action":"remove","lines":[" "]},{"start":{"row":218,"column":0},"end":{"row":218,"column":4},"action":"remove","lines":[" "]},{"start":{"row":219,"column":0},"end":{"row":219,"column":4},"action":"remove","lines":[" "]},{"start":{"row":220,"column":0},"end":{"row":220,"column":4},"action":"remove","lines":[" "]},{"start":{"row":221,"column":0},"end":{"row":221,"column":4},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":0},"end":{"row":206,"column":4},"action":"remove","lines":[" "]},{"start":{"row":207,"column":0},"end":{"row":207,"column":4},"action":"remove","lines":[" "]},{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"remove","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"remove","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"remove","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"remove","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"remove","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"remove","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"remove","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"remove","lines":[" "]},{"start":{"row":216,"column":0},"end":{"row":216,"column":4},"action":"remove","lines":[" "]},{"start":{"row":217,"column":0},"end":{"row":217,"column":4},"action":"remove","lines":[" "]},{"start":{"row":218,"column":0},"end":{"row":218,"column":4},"action":"remove","lines":[" "]},{"start":{"row":219,"column":0},"end":{"row":219,"column":4},"action":"remove","lines":[" "]},{"start":{"row":220,"column":0},"end":{"row":220,"column":4},"action":"remove","lines":[" "]},{"start":{"row":221,"column":0},"end":{"row":221,"column":4},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":0},"end":{"row":206,"column":4},"action":"remove","lines":[" "]},{"start":{"row":207,"column":0},"end":{"row":207,"column":4},"action":"remove","lines":[" "]},{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"remove","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"remove","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"remove","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"remove","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"remove","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"remove","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"remove","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"remove","lines":[" "]},{"start":{"row":216,"column":0},"end":{"row":216,"column":4},"action":"remove","lines":[" "]},{"start":{"row":217,"column":0},"end":{"row":217,"column":4},"action":"remove","lines":[" "]},{"start":{"row":218,"column":0},"end":{"row":218,"column":4},"action":"remove","lines":[" "]},{"start":{"row":219,"column":0},"end":{"row":219,"column":4},"action":"remove","lines":[" "]},{"start":{"row":220,"column":0},"end":{"row":220,"column":4},"action":"remove","lines":[" "]},{"start":{"row":221,"column":0},"end":{"row":221,"column":4},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":0},"end":{"row":206,"column":4},"action":"remove","lines":[" "]},{"start":{"row":207,"column":0},"end":{"row":207,"column":4},"action":"remove","lines":[" "]},{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"remove","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"remove","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"remove","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"remove","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"remove","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"remove","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"remove","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"remove","lines":[" "]},{"start":{"row":216,"column":0},"end":{"row":216,"column":4},"action":"remove","lines":[" "]},{"start":{"row":217,"column":0},"end":{"row":217,"column":4},"action":"remove","lines":[" "]},{"start":{"row":218,"column":0},"end":{"row":218,"column":4},"action":"remove","lines":[" "]},{"start":{"row":219,"column":0},"end":{"row":219,"column":4},"action":"remove","lines":[" "]},{"start":{"row":220,"column":0},"end":{"row":220,"column":4},"action":"remove","lines":[" "]},{"start":{"row":221,"column":0},"end":{"row":221,"column":2},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":0},"end":{"row":206,"column":4},"action":"insert","lines":[" "]},{"start":{"row":207,"column":0},"end":{"row":207,"column":4},"action":"insert","lines":[" "]},{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"insert","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"insert","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"insert","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"insert","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"insert","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"insert","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"insert","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"insert","lines":[" "]},{"start":{"row":216,"column":0},"end":{"row":216,"column":4},"action":"insert","lines":[" "]},{"start":{"row":217,"column":0},"end":{"row":217,"column":4},"action":"insert","lines":[" "]},{"start":{"row":218,"column":0},"end":{"row":218,"column":4},"action":"insert","lines":[" "]},{"start":{"row":219,"column":0},"end":{"row":219,"column":4},"action":"insert","lines":[" "]},{"start":{"row":220,"column":0},"end":{"row":220,"column":4},"action":"insert","lines":[" "]},{"start":{"row":221,"column":0},"end":{"row":221,"column":4},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":0},"end":{"row":206,"column":4},"action":"insert","lines":[" "]},{"start":{"row":207,"column":0},"end":{"row":207,"column":4},"action":"insert","lines":[" "]},{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"insert","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"insert","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"insert","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"insert","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"insert","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"insert","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"insert","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"insert","lines":[" "]},{"start":{"row":216,"column":0},"end":{"row":216,"column":4},"action":"insert","lines":[" "]},{"start":{"row":217,"column":0},"end":{"row":217,"column":4},"action":"insert","lines":[" "]},{"start":{"row":218,"column":0},"end":{"row":218,"column":4},"action":"insert","lines":[" "]},{"start":{"row":219,"column":0},"end":{"row":219,"column":4},"action":"insert","lines":[" "]},{"start":{"row":220,"column":0},"end":{"row":220,"column":4},"action":"insert","lines":[" "]},{"start":{"row":221,"column":0},"end":{"row":221,"column":4},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":0},"end":{"row":206,"column":4},"action":"insert","lines":[" "]},{"start":{"row":207,"column":0},"end":{"row":207,"column":4},"action":"insert","lines":[" "]},{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"insert","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"insert","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"insert","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"insert","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"insert","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"insert","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"insert","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"insert","lines":[" "]},{"start":{"row":216,"column":0},"end":{"row":216,"column":4},"action":"insert","lines":[" "]},{"start":{"row":217,"column":0},"end":{"row":217,"column":4},"action":"insert","lines":[" "]},{"start":{"row":218,"column":0},"end":{"row":218,"column":4},"action":"insert","lines":[" "]},{"start":{"row":219,"column":0},"end":{"row":219,"column":4},"action":"insert","lines":[" "]},{"start":{"row":220,"column":0},"end":{"row":220,"column":4},"action":"insert","lines":[" "]},{"start":{"row":221,"column":0},"end":{"row":221,"column":4},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":0},"end":{"row":206,"column":4},"action":"insert","lines":[" "]},{"start":{"row":207,"column":0},"end":{"row":207,"column":4},"action":"insert","lines":[" "]},{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"insert","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"insert","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"insert","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"insert","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"insert","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"insert","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"insert","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"insert","lines":[" "]},{"start":{"row":216,"column":0},"end":{"row":216,"column":4},"action":"insert","lines":[" "]},{"start":{"row":217,"column":0},"end":{"row":217,"column":4},"action":"insert","lines":[" "]},{"start":{"row":218,"column":0},"end":{"row":218,"column":4},"action":"insert","lines":[" "]},{"start":{"row":219,"column":0},"end":{"row":219,"column":4},"action":"insert","lines":[" "]},{"start":{"row":220,"column":0},"end":{"row":220,"column":4},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":207,"column":28},"end":{"row":208,"column":18},"action":"remove","lines":[""," "]}]}],[{"group":"doc","deltas":[{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"remove","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"remove","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"remove","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"remove","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"remove","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"remove","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"remove","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"remove","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"remove","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"remove","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"remove","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"remove","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"remove","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"remove","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"remove","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"remove","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"remove","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"remove","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"remove","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"remove","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"remove","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"remove","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"remove","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"remove","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"remove","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"remove","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"remove","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"remove","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"remove","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"remove","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"remove","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"remove","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"remove","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"remove","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"remove","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":2},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":212,"column":0},"end":{"row":212,"column":2},"action":"remove","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":2},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"insert","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"insert","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"insert","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"insert","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"insert","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"insert","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"insert","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"insert","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"insert","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"insert","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"insert","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"insert","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"insert","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"insert","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"insert","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"insert","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"insert","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"insert","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"insert","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"insert","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"insert","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"insert","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"insert","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"insert","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"insert","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"insert","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"insert","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"insert","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"insert","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"insert","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"insert","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"insert","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"insert","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"insert","lines":[" "]},{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"insert","lines":[" "]},{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":213,"column":4},"end":{"row":213,"column":8},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":214,"column":8},"end":{"row":214,"column":12},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":214,"column":0},"end":{"row":214,"column":4},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":215,"column":0},"end":{"row":215,"column":4},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":215,"column":17},"end":{"row":216,"column":16},"action":"remove","lines":[""," "]}]}],[{"group":"doc","deltas":[{"start":{"row":217,"column":0},"end":{"row":217,"column":18},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":217,"column":0},"end":{"row":217,"column":4},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":217,"column":4},"end":{"row":217,"column":8},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":217,"column":8},"end":{"row":217,"column":12},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":217,"column":12},"end":{"row":217,"column":16},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":217,"column":16},"end":{"row":217,"column":20},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":217,"column":27},"end":{"row":217,"column":28},"action":"remove","lines":["\""]},{"start":{"row":216,"column":24},"end":{"row":216,"column":25},"action":"remove","lines":["\""]},{"start":{"row":213,"column":28},"end":{"row":213,"column":29},"action":"remove","lines":["\""]},{"start":{"row":212,"column":30},"end":{"row":212,"column":31},"action":"remove","lines":["\""]},{"start":{"row":211,"column":28},"end":{"row":211,"column":29},"action":"remove","lines":["\""]},{"start":{"row":210,"column":25},"end":{"row":210,"column":26},"action":"remove","lines":["\""]},{"start":{"row":209,"column":25},"end":{"row":209,"column":26},"action":"remove","lines":["\""]},{"start":{"row":208,"column":28},"end":{"row":208,"column":29},"action":"remove","lines":["\""]},{"start":{"row":207,"column":24},"end":{"row":207,"column":25},"action":"remove","lines":["\""]},{"start":{"row":206,"column":21},"end":{"row":206,"column":22},"action":"remove","lines":["\""]}]}],[{"group":"doc","deltas":[{"start":{"row":217,"column":20},"end":{"row":217,"column":21},"action":"remove","lines":["\""]},{"start":{"row":216,"column":16},"end":{"row":216,"column":17},"action":"remove","lines":["\""]},{"start":{"row":213,"column":24},"end":{"row":213,"column":25},"action":"remove","lines":["\""]},{"start":{"row":212,"column":24},"end":{"row":212,"column":25},"action":"remove","lines":["\""]},{"start":{"row":211,"column":20},"end":{"row":211,"column":21},"action":"remove","lines":["\""]},{"start":{"row":210,"column":20},"end":{"row":210,"column":21},"action":"remove","lines":["\""]},{"start":{"row":209,"column":20},"end":{"row":209,"column":21},"action":"remove","lines":["\""]},{"start":{"row":208,"column":20},"end":{"row":208,"column":21},"action":"remove","lines":["\""]},{"start":{"row":207,"column":16},"end":{"row":207,"column":17},"action":"remove","lines":["\""]},{"start":{"row":206,"column":16},"end":{"row":206,"column":17},"action":"remove","lines":["\""]}]}],[{"group":"doc","deltas":[{"start":{"row":213,"column":36},"end":{"row":213,"column":37},"action":"remove","lines":["\""]},{"start":{"row":213,"column":29},"end":{"row":213,"column":30},"action":"remove","lines":["\""]},{"start":{"row":210,"column":37},"end":{"row":210,"column":38},"action":"remove","lines":["\""]},{"start":{"row":210,"column":26},"end":{"row":210,"column":27},"action":"remove","lines":["\""]},{"start":{"row":209,"column":33},"end":{"row":209,"column":34},"action":"remove","lines":["\""]},{"start":{"row":209,"column":26},"end":{"row":209,"column":27},"action":"remove","lines":["\""]},{"start":{"row":208,"column":70},"end":{"row":208,"column":71},"action":"remove","lines":["\""]},{"start":{"row":208,"column":29},"end":{"row":208,"column":30},"action":"remove","lines":["\""]},{"start":{"row":206,"column":38},"end":{"row":206,"column":39},"action":"remove","lines":["\""]},{"start":{"row":206,"column":22},"end":{"row":206,"column":23},"action":"remove","lines":["\""]}]}],[{"group":"doc","deltas":[{"start":{"row":213,"column":35},"end":{"row":213,"column":36},"action":"insert","lines":["'"]},{"start":{"row":213,"column":29},"end":{"row":213,"column":30},"action":"insert","lines":["'"]},{"start":{"row":210,"column":36},"end":{"row":210,"column":37},"action":"insert","lines":["'"]},{"start":{"row":210,"column":26},"end":{"row":210,"column":27},"action":"insert","lines":["'"]},{"start":{"row":209,"column":32},"end":{"row":209,"column":33},"action":"insert","lines":["'"]},{"start":{"row":209,"column":26},"end":{"row":209,"column":27},"action":"insert","lines":["'"]},{"start":{"row":208,"column":69},"end":{"row":208,"column":70},"action":"insert","lines":["'"]},{"start":{"row":208,"column":29},"end":{"row":208,"column":30},"action":"insert","lines":["'"]},{"start":{"row":206,"column":37},"end":{"row":206,"column":38},"action":"insert","lines":["'"]},{"start":{"row":206,"column":22},"end":{"row":206,"column":23},"action":"insert","lines":["'"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":0},"end":{"row":204,"column":1},"action":"insert","lines":["c"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":1},"end":{"row":204,"column":2},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":2},"end":{"row":204,"column":3},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":3},"end":{"row":204,"column":4},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":4},"end":{"row":204,"column":5},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":5},"end":{"row":204,"column":6},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":6},"end":{"row":204,"column":7},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":7},"end":{"row":204,"column":8},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":8},"end":{"row":204,"column":9},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":9},"end":{"row":204,"column":10},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":10},"end":{"row":204,"column":11},"action":"insert","lines":["g"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":11},"end":{"row":204,"column":13},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":12},"end":{"row":204,"column":13},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":13},"end":{"row":204,"column":14},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":14},"end":{"row":204,"column":15},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":204,"column":0},"end":{"row":204,"column":16},"action":"remove","lines":["console.log(err)"]}]}],[{"group":"doc","deltas":[{"start":{"row":205,"column":22},"end":{"row":205,"column":23},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":205,"column":23},"end":{"row":205,"column":24},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":205,"column":24},"end":{"row":205,"column":25},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":205,"column":25},"end":{"row":205,"column":26},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":205,"column":26},"end":{"row":205,"column":27},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":205,"column":27},"end":{"row":205,"column":28},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":205,"column":28},"end":{"row":205,"column":29},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":205,"column":29},"end":{"row":205,"column":30},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":205,"column":46},"end":{"row":207,"column":25},"action":"remove","lines":["{"," name: 'ValidationError',"," details: "]}]}],[{"group":"doc","deltas":[{"start":{"row":213,"column":18},"end":{"row":217,"column":13},"action":"remove","lines":[","," _object: {"," length: 1"," }"," }"]}]}],[{"group":"doc","deltas":[{"start":{"row":206,"column":0},"end":{"row":206,"column":4},"action":"remove","lines":[" "]},{"start":{"row":207,"column":0},"end":{"row":207,"column":4},"action":"remove","lines":[" "]},{"start":{"row":208,"column":0},"end":{"row":208,"column":4},"action":"remove","lines":[" "]},{"start":{"row":209,"column":0},"end":{"row":209,"column":4},"action":"remove","lines":[" "]},{"start":{"row":210,"column":0},"end":{"row":210,"column":4},"action":"remove","lines":[" "]},{"start":{"row":211,"column":0},"end":{"row":211,"column":4},"action":"remove","lines":[" "]},{"start":{"row":212,"column":0},"end":{"row":212,"column":4},"action":"remove","lines":[" "]},{"start":{"row":213,"column":0},"end":{"row":213,"column":4},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":143,"column":35},"end":{"row":144,"column":0},"action":"insert","lines":["",""]},{"start":{"row":144,"column":0},"end":{"row":144,"column":12},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":12},"end":{"row":144,"column":13},"action":"insert","lines":["c"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":13},"end":{"row":144,"column":14},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":14},"end":{"row":144,"column":15},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":15},"end":{"row":144,"column":16},"action":"insert","lines":["s"]},{"start":{"row":144,"column":16},"end":{"row":144,"column":17},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":17},"end":{"row":144,"column":18},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":18},"end":{"row":144,"column":19},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":19},"end":{"row":144,"column":20},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":19},"end":{"row":144,"column":20},"action":"remove","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":19},"end":{"row":144,"column":20},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":20},"end":{"row":144,"column":21},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":21},"end":{"row":144,"column":22},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":22},"end":{"row":144,"column":23},"action":"insert","lines":["g"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":23},"end":{"row":144,"column":25},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":24},"end":{"row":144,"column":25},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":25},"end":{"row":144,"column":26},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":26},"end":{"row":144,"column":27},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":27},"end":{"row":144,"column":28},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":28},"end":{"row":144,"column":29},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":29},"end":{"row":144,"column":30},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":30},"end":{"row":144,"column":31},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":31},"end":{"row":144,"column":32},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":32},"end":{"row":144,"column":33},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":33},"end":{"row":144,"column":34},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":144,"column":34},"end":{"row":144,"column":35},"action":"insert","lines":["s"]}]}]]},"ace":{"folds":[],"scrolltop":2288.5,"scrollleft":0,"selection":{"start":{"row":135,"column":7},"end":{"row":144,"column":36},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":55,"state":"no_regex","mode":"ace/mode/javascript"}},"timestamp":1417282096457,"hash":"c81c0f423f2e6f61b1b117315920f27b46f1ed99"}

@@ -1,1 +0,1 @@

{"filter":false,"title":"helper.js","tooltip":"/test/helper.js","undoManager":{"mark":0,"position":0,"stack":[[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":3,"column":0},"end":{"row":3,"column":27}},"text":"var Code = require('code');"},{"action":"insertText","range":{"start":{"row":3,"column":27},"end":{"row":4,"column":0}},"text":"\n"}]}]]},"ace":{"folds":[],"scrolltop":0,"scrollleft":0,"selection":{"start":{"row":4,"column":0},"end":{"row":4,"column":0},"isBackwards":true},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"timestamp":1415365551639,"hash":"63dd3f704c76bf668e4b1f2e1e6aad24e3eb6336"}
{"filter":false,"title":"helper.js","tooltip":"/test/helper.js","undoManager":{"mark":63,"position":63,"stack":[[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":3,"column":0},"end":{"row":3,"column":27}},"text":"var Code = require('code');"},{"action":"insertText","range":{"start":{"row":3,"column":27},"end":{"row":4,"column":0}},"text":"\n"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":47,"column":47},"end":{"row":48,"column":0}},"text":"\n"},{"action":"insertText","range":{"start":{"row":48,"column":0},"end":{"row":48,"column":8}},"text":" "}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":48,"column":8},"end":{"row":49,"column":0}},"text":"\n"},{"action":"insertText","range":{"start":{"row":49,"column":0},"end":{"row":49,"column":8}},"text":" "}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":8},"end":{"row":49,"column":9}},"text":"i"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":9},"end":{"row":49,"column":10}},"text":"f"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":10},"end":{"row":49,"column":11}},"text":" "}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":11},"end":{"row":49,"column":13}},"text":"()"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":12},"end":{"row":49,"column":13}},"text":"i"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":13},"end":{"row":49,"column":14}},"text":"t"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":14},"end":{"row":49,"column":15}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":15},"end":{"row":49,"column":16}},"text":"m"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":16},"end":{"row":49,"column":18}},"text":"[]"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":17},"end":{"row":49,"column":18}},"text":"3"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":20},"end":{"row":49,"column":21}},"text":" "}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":21},"end":{"row":49,"column":22}},"text":"{"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":22},"end":{"row":50,"column":0}},"text":"\n"},{"action":"insertLines","range":{"start":{"row":50,"column":0},"end":{"row":51,"column":0}},"lines":[" "]},{"action":"insertText","range":{"start":{"row":51,"column":0},"end":{"row":51,"column":9}},"text":" }"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":16},"end":{"row":49,"column":17}},"text":"."}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":17},"end":{"row":49,"column":18}},"text":"l"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":18},"end":{"row":49,"column":19}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":19},"end":{"row":49,"column":20}},"text":"n"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":20},"end":{"row":49,"column":21}},"text":"g"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":49,"column":17},"end":{"row":49,"column":21}},"text":"leng"},{"action":"insertText","range":{"start":{"row":49,"column":17},"end":{"row":49,"column":23}},"text":"length"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":23},"end":{"row":49,"column":24}},"text":" "}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":24},"end":{"row":49,"column":25}},"text":">"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":25},"end":{"row":49,"column":26}},"text":"="}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":49,"column":26},"end":{"row":49,"column":27}},"text":"["}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":49,"column":26},"end":{"row":49,"column":27}},"text":"3"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":49,"column":26},"end":{"row":49,"column":27}},"text":"]"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":26},"end":{"row":49,"column":27}},"text":" "}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":49,"column":27},"end":{"row":49,"column":28}},"text":"4"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":12},"end":{"row":50,"column":13}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":13},"end":{"row":50,"column":14}},"text":"x"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":14},"end":{"row":50,"column":15}},"text":"p"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":50,"column":12},"end":{"row":50,"column":15}},"text":"exp"},{"action":"insertText","range":{"start":{"row":50,"column":12},"end":{"row":50,"column":18}},"text":"expect"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":18},"end":{"row":50,"column":20}},"text":"()"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":19},"end":{"row":50,"column":20}},"text":"v"},{"action":"insertText","range":{"start":{"row":50,"column":20},"end":{"row":50,"column":21}},"text":"a"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":21},"end":{"row":50,"column":22}},"text":"l"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":22},"end":{"row":50,"column":23}},"text":"u"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":23},"end":{"row":50,"column":24}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":25},"end":{"row":50,"column":26}},"text":"."}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":26},"end":{"row":50,"column":27}},"text":"t"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":27},"end":{"row":50,"column":28}},"text":"o"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":28},"end":{"row":50,"column":29}},"text":"."}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":29},"end":{"row":50,"column":30}},"text":"d"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":30},"end":{"row":50,"column":31}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":31},"end":{"row":50,"column":32}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":32},"end":{"row":50,"column":33}},"text":"p"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":33},"end":{"row":50,"column":34}},"text":"."}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":34},"end":{"row":50,"column":35}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":35},"end":{"row":50,"column":36}},"text":"q"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":36},"end":{"row":50,"column":37}},"text":"u"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":37},"end":{"row":50,"column":38}},"text":"a"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":38},"end":{"row":50,"column":39}},"text":"l"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":39},"end":{"row":50,"column":41}},"text":"()"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":40},"end":{"row":50,"column":41}},"text":"i"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":41},"end":{"row":50,"column":42}},"text":"t"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":42},"end":{"row":50,"column":43}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":43},"end":{"row":50,"column":44}},"text":"m"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":44},"end":{"row":50,"column":46}},"text":"[]"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":45},"end":{"row":50,"column":46}},"text":"3"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":50,"column":48},"end":{"row":50,"column":49}},"text":";"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":48,"column":0},"end":{"row":48,"column":8}},"text":" "}]}],[{"group":"doc","deltas":[{"start":{"row":47,"column":47},"end":{"row":51,"column":9},"action":"remove","lines":["",""," if (item.length >= 4) {"," expect(value).to.deep.equal(item[3]);"," }"]}]}],[{"group":"doc","deltas":[{"start":{"row":47,"column":47},"end":{"row":51,"column":9},"action":"insert","lines":["",""," if (item.length >= 4) {"," expect(value).to.deep.equal(item[3]);"," }"]}]}]]},"ace":{"folds":[],"scrolltop":240,"scrollleft":0,"selection":{"start":{"row":22,"column":37},"end":{"row":22,"column":43},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":303,"mode":"ace/mode/javascript"}},"timestamp":1416570559223,"hash":"bf7af6066bad4c29384f282a2c0e9c8801ef8edf"}

@@ -1,1 +0,1 @@

{"filter":false,"title":"index.js","tooltip":"/test/index.js","undoManager":{"mark":7,"position":7,"stack":[[{"group":"doc","deltas":[{"start":{"row":579,"column":34},"end":{"row":579,"column":36},"action":"insert","lines":["()"]},{"start":{"row":582,"column":38},"end":{"row":582,"column":40},"action":"insert","lines":["()"]},{"start":{"row":594,"column":50},"end":{"row":594,"column":52},"action":"insert","lines":["()"]},{"start":{"row":597,"column":54},"end":{"row":597,"column":56},"action":"insert","lines":["()"]},{"start":{"row":616,"column":34},"end":{"row":616,"column":36},"action":"insert","lines":["()"]},{"start":{"row":665,"column":38},"end":{"row":665,"column":40},"action":"insert","lines":["()"]},{"start":{"row":670,"column":42},"end":{"row":670,"column":44},"action":"insert","lines":["()"]},{"start":{"row":697,"column":38},"end":{"row":697,"column":40},"action":"insert","lines":["()"]},{"start":{"row":701,"column":46},"end":{"row":701,"column":48},"action":"insert","lines":["()"]},{"start":{"row":707,"column":46},"end":{"row":707,"column":48},"action":"insert","lines":["()"]},{"start":{"row":763,"column":34},"end":{"row":763,"column":36},"action":"insert","lines":["()"]},{"start":{"row":767,"column":38},"end":{"row":767,"column":40},"action":"insert","lines":["()"]},{"start":{"row":782,"column":34},"end":{"row":782,"column":36},"action":"insert","lines":["()"]},{"start":{"row":786,"column":38},"end":{"row":786,"column":40},"action":"insert","lines":["()"]},{"start":{"row":967,"column":34},"end":{"row":967,"column":36},"action":"insert","lines":["()"]},{"start":{"row":1070,"column":34},"end":{"row":1070,"column":36},"action":"insert","lines":["()"]},{"start":{"row":1113,"column":34},"end":{"row":1113,"column":36},"action":"insert","lines":["()"]},{"start":{"row":1134,"column":34},"end":{"row":1134,"column":36},"action":"insert","lines":["()"]},{"start":{"row":1139,"column":38},"end":{"row":1139,"column":40},"action":"insert","lines":["()"]},{"start":{"row":1162,"column":34},"end":{"row":1162,"column":36},"action":"insert","lines":["()"]},{"start":{"row":1167,"column":38},"end":{"row":1167,"column":40},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":1225,"column":39},"end":{"row":1225,"column":41},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":1225,"column":40},"end":{"row":1225,"column":40},"action":"insert","lines":[""]}]}],[{"group":"doc","deltas":[{"start":{"row":1225,"column":41},"end":{"row":1225,"column":42},"action":"insert","lines":[";"]}]}],[{"group":"doc","deltas":[{"start":{"row":1226,"column":40},"end":{"row":1226,"column":42},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":1226,"column":41},"end":{"row":1226,"column":41},"action":"insert","lines":[""]}]}],[{"group":"doc","deltas":[{"start":{"row":1226,"column":42},"end":{"row":1226,"column":43},"action":"insert","lines":[";"]}]}],[{"group":"doc","deltas":[{"start":{"row":579,"column":34},"end":{"row":579,"column":36},"action":"remove","lines":["()"]},{"start":{"row":580,"column":0},"end":{"row":580,"column":0},"action":"insert","lines":[""]},{"start":{"row":582,"column":38},"end":{"row":582,"column":40},"action":"remove","lines":["()"]},{"start":{"row":594,"column":50},"end":{"row":594,"column":52},"action":"remove","lines":["()"]},{"start":{"row":597,"column":54},"end":{"row":597,"column":56},"action":"remove","lines":["()"]},{"start":{"row":616,"column":34},"end":{"row":616,"column":36},"action":"remove","lines":["()"]},{"start":{"row":665,"column":38},"end":{"row":665,"column":40},"action":"remove","lines":["()"]},{"start":{"row":670,"column":42},"end":{"row":670,"column":44},"action":"remove","lines":["()"]},{"start":{"row":697,"column":38},"end":{"row":697,"column":40},"action":"remove","lines":["()"]},{"start":{"row":701,"column":46},"end":{"row":701,"column":48},"action":"remove","lines":["()"]},{"start":{"row":707,"column":46},"end":{"row":707,"column":48},"action":"remove","lines":["()"]},{"start":{"row":763,"column":34},"end":{"row":763,"column":36},"action":"remove","lines":["()"]},{"start":{"row":767,"column":38},"end":{"row":767,"column":40},"action":"remove","lines":["()"]},{"start":{"row":782,"column":34},"end":{"row":782,"column":36},"action":"remove","lines":["()"]},{"start":{"row":786,"column":38},"end":{"row":786,"column":40},"action":"remove","lines":["()"]},{"start":{"row":967,"column":34},"end":{"row":967,"column":36},"action":"remove","lines":["()"]},{"start":{"row":1070,"column":34},"end":{"row":1070,"column":36},"action":"remove","lines":["()"]},{"start":{"row":1113,"column":34},"end":{"row":1113,"column":36},"action":"remove","lines":["()"]},{"start":{"row":1134,"column":34},"end":{"row":1134,"column":36},"action":"remove","lines":["()"]},{"start":{"row":1139,"column":38},"end":{"row":1139,"column":40},"action":"remove","lines":["()"]},{"start":{"row":1162,"column":34},"end":{"row":1162,"column":36},"action":"remove","lines":["()"]},{"start":{"row":1167,"column":38},"end":{"row":1167,"column":40},"action":"remove","lines":["()"]},{"start":{"row":1225,"column":39},"end":{"row":1225,"column":42},"action":"remove","lines":["();"]},{"start":{"row":1226,"column":40},"end":{"row":1226,"column":43},"action":"remove","lines":["();"]}]}]]},"ace":{"folds":[],"scrolltop":20239.668224334717,"scrollleft":0,"selection":{"start":{"row":1226,"column":40},"end":{"row":1226,"column":40},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":342,"state":"start","mode":"ace/mode/javascript"}},"timestamp":1416252619504,"hash":"3d0e779687e0a732014ca99bdb18192738d5ae38"}
{"filter":false,"title":"index.js","tooltip":"/test/index.js","ace":{"folds":[],"scrolltop":23706,"scrollleft":0,"selection":{"start":{"row":1350,"column":24},"end":{"row":1350,"column":24},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":1316,"state":"start","mode":"ace/mode/javascript"}},"hash":"8318ea061e6a0ad1f14e0615f4620f33d9ee1796","undoManager":{"mark":0,"position":-1,"stack":[]},"timestamp":1416918332202}

@@ -1,1 +0,1 @@

{"filter":false,"title":"number.js","tooltip":"/test/number.js","undoManager":{"mark":0,"position":0,"stack":[[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":3,"column":0},"end":{"row":3,"column":27}},"text":"var Code = require('code');"},{"action":"insertText","range":{"start":{"row":3,"column":27},"end":{"row":4,"column":0}},"text":"\n"}]}]]},"ace":{"folds":[],"scrolltop":0,"scrollleft":0,"selection":{"start":{"row":4,"column":0},"end":{"row":4,"column":0},"isBackwards":true},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"timestamp":1415365553045,"hash":"fb307b8890979629fcf9436f28e0d707eb9753e5"}
{"filter":false,"title":"number.js","tooltip":"/test/number.js","ace":{"folds":[],"scrolltop":997,"scrollleft":0,"selection":{"start":{"row":81,"column":43},"end":{"row":81,"column":43},"isBackwards":true},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":54,"state":"start","mode":"ace/mode/javascript"}},"hash":"726206c85f4a058977f0ac93f3dd59c0abd2125c","undoManager":{"mark":0,"position":-1,"stack":[]},"timestamp":1416918576599}

@@ -1,1 +0,1 @@

{"filter":false,"title":"object.js","tooltip":"/test/object.js","undoManager":{"mark":69,"position":69,"stack":[[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":3,"column":0},"end":{"row":3,"column":27}},"text":"var Code = require('code');"},{"action":"insertText","range":{"start":{"row":3,"column":27},"end":{"row":4,"column":0}},"text":"\n"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":23},"end":{"row":569,"column":24}},"text":"O"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":24},"end":{"row":569,"column":25}},"text":"b"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":25},"end":{"row":569,"column":26}},"text":"j"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":26},"end":{"row":569,"column":27}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":27},"end":{"row":569,"column":28}},"text":"c"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":28},"end":{"row":569,"column":29}},"text":"t"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":29},"end":{"row":569,"column":30}},"text":"."}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":30},"end":{"row":569,"column":31}},"text":"k"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":31},"end":{"row":569,"column":32}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":32},"end":{"row":569,"column":33}},"text":"y"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":33},"end":{"row":569,"column":34}},"text":"s"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":34},"end":{"row":569,"column":35}},"text":"("}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":40},"end":{"row":569,"column":41}},"text":")"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":569,"column":46},"end":{"row":569,"column":50}},"text":"have"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":569,"column":46},"end":{"row":569,"column":47}},"text":"."}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":569,"column":46},"end":{"row":569,"column":50}},"text":"keys"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":46},"end":{"row":569,"column":47}},"text":"i"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":47},"end":{"row":569,"column":48}},"text":"n"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":48},"end":{"row":569,"column":49}},"text":"c"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":49},"end":{"row":569,"column":50}},"text":"l"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":50},"end":{"row":569,"column":51}},"text":"u"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":51},"end":{"row":569,"column":52}},"text":"d"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":569,"column":52},"end":{"row":569,"column":53}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":569,"column":54},"end":{"row":569,"column":55}},"text":"["}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":569,"column":57},"end":{"row":569,"column":58}},"text":"]"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":19},"end":{"row":597,"column":20}},"text":"O"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":20},"end":{"row":597,"column":21}},"text":"b"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":21},"end":{"row":597,"column":22}},"text":"j"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":22},"end":{"row":597,"column":23}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":23},"end":{"row":597,"column":24}},"text":"c"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":24},"end":{"row":597,"column":25}},"text":"t"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":25},"end":{"row":597,"column":26}},"text":"."}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":26},"end":{"row":597,"column":27}},"text":"k"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":27},"end":{"row":597,"column":28}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":28},"end":{"row":597,"column":29}},"text":"y"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":29},"end":{"row":597,"column":30}},"text":"s"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":30},"end":{"row":597,"column":31}},"text":"("}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":51},"end":{"row":597,"column":52}},"text":")"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":597,"column":62},"end":{"row":597,"column":69}},"text":"contain"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":597,"column":62},"end":{"row":597,"column":63}},"text":"."}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":597,"column":62},"end":{"row":597,"column":65}},"text":"key"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":62},"end":{"row":597,"column":63}},"text":"i"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":63},"end":{"row":597,"column":64}},"text":"n"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":64},"end":{"row":597,"column":65}},"text":"c"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":65},"end":{"row":597,"column":66}},"text":"l"},{"action":"insertText","range":{"start":{"row":597,"column":66},"end":{"row":597,"column":67}},"text":"u"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":67},"end":{"row":597,"column":68}},"text":"d"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":597,"column":68},"end":{"row":597,"column":69}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":19},"end":{"row":598,"column":20}},"text":"O"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":20},"end":{"row":598,"column":21}},"text":"b"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":21},"end":{"row":598,"column":22}},"text":"j"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":22},"end":{"row":598,"column":23}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":23},"end":{"row":598,"column":24}},"text":"c"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":24},"end":{"row":598,"column":25}},"text":"t"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":25},"end":{"row":598,"column":26}},"text":"."}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":26},"end":{"row":598,"column":27}},"text":"k"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":27},"end":{"row":598,"column":28}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":28},"end":{"row":598,"column":29}},"text":"y"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":29},"end":{"row":598,"column":30}},"text":"s"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":30},"end":{"row":598,"column":31}},"text":"("}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":49},"end":{"row":598,"column":50}},"text":")"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":598,"column":54},"end":{"row":598,"column":61}},"text":"contain"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":598,"column":54},"end":{"row":598,"column":55}},"text":"."}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":598,"column":54},"end":{"row":598,"column":57}},"text":"key"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":54},"end":{"row":598,"column":55}},"text":"i"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":55},"end":{"row":598,"column":56}},"text":"n"},{"action":"insertText","range":{"start":{"row":598,"column":56},"end":{"row":598,"column":57}},"text":"c"},{"action":"insertText","range":{"start":{"row":598,"column":57},"end":{"row":598,"column":58}},"text":"l"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":58},"end":{"row":598,"column":59}},"text":"u"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":59},"end":{"row":598,"column":60}},"text":"d"}]}],[{"group":"doc","deltas":[{"action":"insertText","range":{"start":{"row":598,"column":60},"end":{"row":598,"column":61}},"text":"e"}]}],[{"group":"doc","deltas":[{"action":"removeText","range":{"start":{"row":45,"column":8},"end":{"row":45,"column":15}},"text":"should "},{"action":"insertText","range":{"start":{"row":45,"column":16},"end":{"row":45,"column":17}},"text":"s"},{"action":"insertText","range":{"start":{"row":55,"column":0},"end":{"row":55,"column":75}},"text":" it('return object reference when no rules specified', function (done) {"},{"action":"insertText","range":{"start":{"row":55,"column":75},"end":{"row":56,"column":0}},"text":"\n"},{"action":"insertLines","range":{"start":{"row":56,"column":0},"end":{"row":69,"column":0}},"lines":[""," var schema = Joi.object({"," a: Joi.object()"," });",""," var item = { x: 5 };"," schema.validate({ a: item }, function (err, value) {",""," expect(value.a).to.equal(item);"," done();"," });"," });",""]}]}]]},"ace":{"folds":[],"scrolltop":10470,"scrollleft":0,"selection":{"start":{"row":590,"column":4},"end":{"row":590,"column":24},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":182,"state":"start","mode":"ace/mode/javascript"}},"timestamp":1415365932943,"hash":"f2d969780fb6f9875439f049d433d3a2b9ab8971"}
{"filter":false,"title":"object.js","tooltip":"/test/object.js","undoManager":{"mark":100,"position":100,"stack":[[{"group":"doc","deltas":[{"start":{"row":356,"column":25},"end":{"row":356,"column":26},"action":"insert","lines":["j"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":26},"end":{"row":356,"column":27},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":27},"end":{"row":356,"column":28},"action":"insert","lines":["v"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":28},"end":{"row":356,"column":29},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":28},"end":{"row":356,"column":29},"action":"remove","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":27},"end":{"row":356,"column":28},"action":"remove","lines":["v"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":26},"end":{"row":356,"column":27},"action":"remove","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":25},"end":{"row":356,"column":26},"action":"remove","lines":["j"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":25},"end":{"row":356,"column":26},"action":"insert","lines":["h"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":26},"end":{"row":356,"column":27},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":27},"end":{"row":356,"column":28},"action":"insert","lines":["v"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":28},"end":{"row":356,"column":29},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":29},"end":{"row":356,"column":30},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":30},"end":{"row":356,"column":31},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":31},"end":{"row":356,"column":32},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":32},"end":{"row":356,"column":33},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":33},"end":{"row":356,"column":34},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":30},"end":{"row":356,"column":34},"action":"remove","lines":["prop"]},{"start":{"row":356,"column":30},"end":{"row":356,"column":40},"action":"insert","lines":["properties"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":39},"end":{"row":356,"column":40},"action":"remove","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":38},"end":{"row":356,"column":39},"action":"remove","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":37},"end":{"row":356,"column":38},"action":"remove","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":37},"end":{"row":356,"column":38},"action":"insert","lines":["y"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":38},"end":{"row":356,"column":40},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":39},"end":{"row":356,"column":41},"action":"insert","lines":["''"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":41},"end":{"row":356,"column":42},"action":"remove","lines":[")"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":41},"end":{"row":357,"column":0},"action":"insert","lines":["",""]},{"start":{"row":357,"column":0},"end":{"row":357,"column":10},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":10},"end":{"row":357,"column":11},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":11},"end":{"row":357,"column":12},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":12},"end":{"row":357,"column":13},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":13},"end":{"row":357,"column":14},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":14},"end":{"row":357,"column":16},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":15},"end":{"row":357,"column":15},"action":"insert","lines":[""]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":16},"end":{"row":357,"column":17},"action":"insert","lines":[";"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":38},"end":{"row":356,"column":41},"action":"remove","lines":["(''"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":30},"end":{"row":356,"column":38},"action":"remove","lines":["property"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":29},"end":{"row":356,"column":30},"action":"remove","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":25},"end":{"row":356,"column":29},"action":"remove","lines":["have"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":24},"end":{"row":356,"column":25},"action":"remove","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":23},"end":{"row":356,"column":24},"action":"remove","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":22},"end":{"row":356,"column":23},"action":"remove","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":21},"end":{"row":356,"column":22},"action":"remove","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":21},"end":{"row":356,"column":22},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":22},"end":{"row":356,"column":23},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":23},"end":{"row":356,"column":24},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":24},"end":{"row":356,"column":25},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":24},"end":{"row":356,"column":25},"action":"remove","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":23},"end":{"row":356,"column":24},"action":"remove","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":22},"end":{"row":356,"column":23},"action":"remove","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":21},"end":{"row":356,"column":22},"action":"remove","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":21},"end":{"row":356,"column":22},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":22},"end":{"row":356,"column":23},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":23},"end":{"row":356,"column":24},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":24},"end":{"row":356,"column":25},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":25},"end":{"row":356,"column":26},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":26},"end":{"row":356,"column":27},"action":"insert","lines":["x"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":25},"end":{"row":356,"column":27},"action":"remove","lines":["ex"]},{"start":{"row":356,"column":25},"end":{"row":356,"column":32},"action":"insert","lines":["exist()"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":32},"end":{"row":356,"column":34},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":33},"end":{"row":356,"column":33},"action":"insert","lines":[""]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":33},"end":{"row":356,"column":34},"action":"remove","lines":[")"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":32},"end":{"row":356,"column":33},"action":"remove","lines":["("]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":32},"end":{"row":356,"column":33},"action":"insert","lines":[";"]}]}],[{"group":"doc","deltas":[{"start":{"row":356,"column":33},"end":{"row":357,"column":0},"action":"insert","lines":["",""]},{"start":{"row":357,"column":0},"end":{"row":357,"column":10},"action":"insert","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":10},"end":{"row":357,"column":11},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":11},"end":{"row":357,"column":12},"action":"insert","lines":["x"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":12},"end":{"row":357,"column":13},"action":"insert","lines":["p"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":10},"end":{"row":357,"column":13},"action":"remove","lines":["exp"]},{"start":{"row":357,"column":10},"end":{"row":357,"column":16},"action":"insert","lines":["expect"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":16},"end":{"row":357,"column":18},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":17},"end":{"row":357,"column":18},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":18},"end":{"row":357,"column":19},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":19},"end":{"row":357,"column":20},"action":"insert","lines":["r"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":21},"end":{"row":357,"column":22},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":22},"end":{"row":357,"column":23},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":23},"end":{"row":357,"column":24},"action":"insert","lines":["o"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":24},"end":{"row":357,"column":25},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":24},"end":{"row":357,"column":25},"action":"remove","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":20},"end":{"row":357,"column":21},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":21},"end":{"row":357,"column":22},"action":"insert","lines":["d"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":22},"end":{"row":357,"column":23},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":23},"end":{"row":357,"column":24},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":24},"end":{"row":357,"column":25},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":25},"end":{"row":357,"column":26},"action":"insert","lines":["i"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":26},"end":{"row":357,"column":27},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":27},"end":{"row":357,"column":28},"action":"insert","lines":["s"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":32},"end":{"row":357,"column":33},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":33},"end":{"row":357,"column":34},"action":"insert","lines":["h"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":34},"end":{"row":357,"column":35},"action":"insert","lines":["a"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":35},"end":{"row":357,"column":36},"action":"insert","lines":["v"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":36},"end":{"row":357,"column":37},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":37},"end":{"row":357,"column":38},"action":"insert","lines":["."]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":38},"end":{"row":357,"column":39},"action":"insert","lines":["l"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":39},"end":{"row":357,"column":40},"action":"insert","lines":["e"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":40},"end":{"row":357,"column":41},"action":"insert","lines":["n"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":41},"end":{"row":357,"column":42},"action":"insert","lines":["g"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":42},"end":{"row":357,"column":43},"action":"insert","lines":["t"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":43},"end":{"row":357,"column":44},"action":"insert","lines":["h"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":44},"end":{"row":357,"column":46},"action":"insert","lines":["()"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":45},"end":{"row":357,"column":46},"action":"insert","lines":["2"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":47},"end":{"row":357,"column":48},"action":"insert","lines":[";"]}]}],[{"group":"doc","deltas":[{"start":{"row":338,"column":0},"end":{"row":338,"column":4},"action":"remove","lines":[" "]},{"start":{"row":340,"column":0},"end":{"row":340,"column":8},"action":"remove","lines":[" "]},{"start":{"row":347,"column":0},"end":{"row":347,"column":8},"action":"remove","lines":[" "]},{"start":{"row":354,"column":0},"end":{"row":354,"column":8},"action":"remove","lines":[" "]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":45},"end":{"row":357,"column":46},"action":"remove","lines":["2"]}]}],[{"group":"doc","deltas":[{"start":{"row":357,"column":45},"end":{"row":357,"column":46},"action":"insert","lines":["3"]}]}]]},"ace":{"folds":[],"scrolltop":6064,"scrollleft":0,"selection":{"start":{"row":357,"column":46},"end":{"row":357,"column":46},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":45,"state":"start","mode":"ace/mode/javascript"}},"timestamp":1417281276106,"hash":"58cf3b6f39fb585d556c9224e0267243559d6a87"}

@@ -508,2 +508,7 @@ // Load modules

var label = Hoek.reach(this._settings, 'language.label');
if (label) {
description.label = label;
}
return description;

@@ -510,0 +515,0 @@ };

@@ -20,2 +20,3 @@ // Load modules

this._inner.exclusions = [];
this._flags.sparse = false;
};

@@ -44,3 +45,10 @@

if (!Array.isArray(result.value)) {
var isArray = Array.isArray(result.value);
var wasArray = isArray;
if (options.convert && this._flags.single && !isArray) {
result.value = [result.value];
isArray = true;
}
if (!isArray) {
result.errors = Errors.create('array.base', null, state, options);

@@ -51,33 +59,51 @@ return result;

if (this._inner.inclusions.length ||
this._inner.exclusions.length) {
this._inner.exclusions.length ||
!this._flags.sparse) {
for (var v = 0, vl = result.value.length; v < vl; ++v) {
var item = result.value[v];
var isValid = false;
var localState = { key: v, path: (state.path ? state.path + '.' : '') + v, parent: result.value, reference: state.reference };
var check = function () {
// Exclusions
for (var v = 0, vl = result.value.length; v < vl; ++v) {
var item = result.value[v];
var isValid = false;
var localState = { key: v, path: (state.path ? state.path + '.' : '') + v, parent: result.value, reference: state.reference };
for (var i = 0, il = this._inner.exclusions.length; i < il; ++i) {
var res = this._inner.exclusions[i]._validate(item, localState, {}); // Not passing options to use defaults
if (!res.errors) {
result.errors = Errors.create('array.excludes', { pos: v }, { key: state.key, path: localState.path }, options);
// Sparse
if (!this._flags.sparse && item === undefined) {
result.errors = Errors.create('array.sparse', null, { key: state.key, path: localState.path }, options);
return result;
}
}
// Inclusions
// Exclusions
for (i = 0, il = this._inner.inclusions.length; i < il; ++i) {
var res = this._inner.inclusions[i]._validate(item, localState, options);
if (!res.errors) {
result.value[v] = res.value;
isValid = true;
break;
for (var i = 0, il = this._inner.exclusions.length; i < il; ++i) {
var res = this._inner.exclusions[i]._validate(item, localState, {}); // Not passing options to use defaults
if (!res.errors) {
result.errors = Errors.create(wasArray ? 'array.excludes' : 'array.excludesSingle', { pos: v }, { key: state.key, path: localState.path }, options);
return result;
}
}
// Return the actual error if only one inclusion defined
// Inclusions
if (il === 1) {
result.errors = Errors.create('array.includesOne', { pos: v, reason: res.errors }, { key: state.key, path: localState.path }, options);
for (i = 0, il = this._inner.inclusions.length; i < il; ++i) {
var res = this._inner.inclusions[i]._validate(item, localState, options);
if (!res.errors) {
result.value[v] = res.value;
isValid = true;
break;
}
// Return the actual error if only one inclusion defined
if (il === 1) {
result.errors = Errors.create(wasArray ? 'array.includesOne' : 'array.includesOneSingle', { pos: v, reason: res.errors }, { key: state.key, path: localState.path }, options);
return result;
}
}
if (this._inner.inclusions.length &&
!isValid) {
result.errors = Errors.create(wasArray ? 'array.includes' : 'array.includesSingle', { pos: v }, { key: state.key, path: localState.path }, options);
return result;

@@ -87,7 +113,14 @@ }

if (this._inner.inclusions.length &&
!isValid) {
return result;
};
result.errors = Errors.create('array.includes', { pos: v }, { key: state.key, path: localState.path }, options);
return result;
if (check.call(this).errors && wasArray && options.convert && this._flags.single) {
// Attempt a 2nd pass by putting the array inside one.
var previousErrors = result.errors;
delete result.errors;
result.value = [result.value];
if (check.call(this).errors) {
// Restore previous errors and value since this didn't validate either.
result.errors = previousErrors;
result.value = result.value[0];
}

@@ -202,3 +235,7 @@ }

string: {},
number: {}
number: {},
undefined: {},
boolean: {},
object: [],
function: []
};

@@ -210,8 +247,22 @@

var records = found[type];
if (records) {
if (records[item]) {
return Errors.create('array.unique', { pos: i }, state, options);
// All available types are supported, so it's not possible to reach 100% coverage without ignoring this line.
// I still want to keep the test for future js versions with new types (eg. Symbol).
if (/* $lab:coverage:off$ */ records /* $lab:coverage:on$ */) {
if (Array.isArray(records)) {
for (var r = 0, rl = records.length; r < rl; ++r) {
if (Hoek.deepEqual(records[r], item)) {
return Errors.create('array.unique', { pos: i }, state, options);
}
}
records.push(item);
}
else {
if (records[item]) {
return Errors.create('array.unique', { pos: i }, state, options);
}
records[item] = true;
records[item] = true;
}
}

@@ -223,2 +274,18 @@ }

internals.Array.prototype.sparse = function (enabled) {
var obj = this.clone();
obj._flags.sparse = enabled === undefined ? true : !!enabled;
return obj;
};
internals.Array.prototype.single = function (enabled) {
var obj = this.clone();
obj._flags.single = enabled === undefined ? true : !!enabled;
return obj;
}
module.exports = new internals.Array();

@@ -138,3 +138,3 @@ // Load modules

return obj;
}
};

@@ -141,0 +141,0 @@ internals.Date.prototype._isIsoDate = function (value) {

@@ -61,3 +61,4 @@ // Load modules

path: internals.getPath(item),
type: item.type
type: item.type,
context: item.context
});

@@ -64,0 +65,0 @@ }

@@ -23,8 +23,12 @@ // Load modules

base: 'must be an array',
includes: 'position {{pos}} does not match any of the allowed types',
includesOne: 'position {{pos}} fails because {{reason}}',
excludes: 'position {{pos}} contains an excluded value',
includes: 'at position {{pos}} does not match any of the allowed types',
includesSingle: 'single value of {{!key}} does not match any of the allowed types',
includesOne: 'at position {{pos}} fails because {{reason}}',
includesOneSingle: 'single value of {{!key}} fails because {{reason}}',
excludes: 'at position {{pos}} contains an excluded value',
excludesSingle: 'single value of {{!key}} contains an excluded value',
min: 'must contain at least {{limit}} items',
max: 'must contain less than or equal to {{limit}} items',
length: 'must contain {{limit}} items',
sparse: 'must not be a sparse array',
unique: 'position {{pos}} contains a duplicate value'

@@ -31,0 +35,0 @@ },

@@ -17,2 +17,4 @@ // Load modules

this._type = 'number';
this._invalids.add(Infinity);
this._invalids.add(-Infinity);
};

@@ -37,3 +39,11 @@

result.errors = (typeof result.value === 'number' && !isNaN(result.value)) ? null : Errors.create('number.base', null, state, options);
var isNumber = typeof result.value === 'number' && !isNaN(result.value);
if (options.convert && 'precision' in this._flags && isNumber) {
// This is conceptually equivalent to using toFixed but it should be much faster
var precision = Math.pow(10, this._flags.precision);
result.value = Math.round(result.value * precision) / precision;
}
result.errors = isNumber ? null : Errors.create('number.base', null, state, options);
return result;

@@ -144,4 +154,5 @@ };

Hoek.assert(Hoek.isInteger(limit), 'limit must be an integer');
Hoek.assert(!('precision' in this._flags), 'precision already set');
return this._test('precision', limit, function (value, state, options){
var obj = this._test('precision', limit, function (value, state, options){

@@ -156,2 +167,5 @@ var places = value.toString().match(internals.precisionRx);

});
obj._flags.precision = limit;
return obj;
};

@@ -158,0 +172,0 @@

{
"name": "joi",
"description": "Object schema validation",
"version": "4.9.0",
"version": "5.0.0",
"repository": "git://github.com/hapijs/joi",

@@ -6,0 +6,0 @@ "main": "index",

@@ -5,6 +5,7 @@ ![joi Logo](https://raw.github.com/hapijs/joi/master/images/joi.png)

Current version: **4.7.x**
[![npm version](https://badge.fury.io/js/joi.svg)](http://badge.fury.io/js/joi)
[![Build Status](https://secure.travis-ci.org/hapijs/joi.svg)](http://travis-ci.org/hapijs/joi)
[![Dependencies Status](https://david-dm.org/hapijs/joi.svg)](https://david-dm.org/hapijs/joi)
[![DevDependencies Status](https://david-dm.org/hapijs/joi/dev-status.svg)](https://david-dm.org/hapijs/joi#info=devDependencies)
[![Build Status](https://secure.travis-ci.org/hapijs/joi.png)](http://travis-ci.org/hapijs/joi)
Lead Maintainer: [Nicolas Morel](https://github.com/marsup)

@@ -40,2 +41,3 @@

- [`array`](#array)
- [`array.sparse(enabled)`](#arraysparseenabled)
- [`array.includes(type)`](#arrayincludestype)

@@ -88,3 +90,3 @@ - [`array.excludes(type)`](#arrayexcludestype)

- [`string.length(limit, [encoding])`](#stringlengthlimit-encoding)
- [`string.regex(pattern, [name])`](#stringregexpattern)
- [`string.regex(pattern, [name])`](#stringregexpattern-name)
- [`string.alphanum()`](#stringalphanum)

@@ -469,3 +471,3 @@ - [`string.token()`](#stringtoken)

Generates a schema object that matches an array data type.
Generates a schema object that matches an array data type. Note that undefined values inside arrays are not allowed by default but can be by using `sparse()`.

@@ -479,2 +481,23 @@ Supports the same methods of the [`any()`](#any) type.

#### `array.sparse(enabled)`
Allow this array to be sparse. `enabled` can be used with a falsy value to go back to the default behavior.
```javascript
var schema = Joi.array().sparse(); // undefined values are now allowed
schema = schema.sparse(false); // undefined values are now denied
```
#### `array.single(enabled)`
Allow single values to be checked against rules as if it were provided as an array.
`enabled` can be used with a falsy value to go back to the default behavior.
```javascript
var schema = Joi.array().includes(Joi.number()).single();
schema.validate([4]); // returns `{ error: null, value: [ 4 ] }`
schema.validate(4); // returns `{ error: null, value: [ 4 ] }`
```
#### `array.includes(type)`

@@ -527,4 +550,6 @@

Requires the array values to be unique. Only works for literals (numbers and strings), all other types are ignored.
Requires the array values to be unique.
Be aware that a deep equality is performed on elements of the array having a type of `object`, a performance penalty is to be expected for this kind of operation.
```javascript

@@ -664,2 +689,4 @@ var schema = Joi.array().unique();

`Infinity` and `-Infinity` are invalid by default, you can change that behavior by calling `allow(Infinity, -Infinity)`.
Supports the same methods of the [`any()`](#any) type.

@@ -666,0 +693,0 @@

@@ -277,3 +277,4 @@ // Load modules

},
valids: [5]
valids: [5],
invalids: [Infinity, -Infinity]
},

@@ -335,3 +336,4 @@ then: {

},
valids: [5]
valids: [5],
invalids: [Infinity, -Infinity]
},

@@ -385,3 +387,4 @@ then: {

},
valids: [5]
valids: [5],
invalids: [Infinity, -Infinity]
},

@@ -388,0 +391,0 @@ otherwise: {

@@ -113,2 +113,9 @@ // Load modules

});
it('can describe a label', function (done) {
var schema = Joi.object().label('lbl').describe();
expect(schema).to.deep.equal({ type: 'object', label: 'lbl' });
done();
});
});

@@ -115,0 +122,0 @@

@@ -117,3 +117,3 @@ // Load modules

expect(err.message).to.equal('test position 1 fails because foo is required');
expect(err.message).to.equal('test at position 1 fails because foo is required');
done();

@@ -327,3 +327,3 @@ });

expect(err).to.exist();
expect(err.message).to.equal('arr position 2 fails because 2 must be an integer');
expect(err.message).to.equal('arr at position 2 fails because 2 must be an integer');
done();

@@ -354,3 +354,4 @@ });

expect(desc).to.deep.equal({
type: 'array'
type: 'array',
flags: { sparse: false }
});

@@ -360,2 +361,13 @@ done();

it('returns an updated description when sparse rule is applied', function (done) {
var schema = Joi.array().sparse();
var desc = schema.describe();
expect(desc).to.deep.equal({
type: 'array',
flags: { sparse: true }
});
done();
});
it('returns an includes array only if includes are specified', function (done) {

@@ -377,3 +389,4 @@

type: 'array',
includes: [{ type: 'number' }, { type: 'string', invalids: [''] }],
flags: { sparse: false },
includes: [{ type: 'number', invalids: [Infinity, -Infinity] }, { type: 'string', invalids: [''] }],
excludes: [{ type: 'boolean' }]

@@ -389,4 +402,7 @@ });

it('errors if duplicate numbers or string', function(done) {
var schema = Joi.array().unique();
it('errors if duplicate numbers, strings, objects, binaries, functions, dates and booleans', function(done) {
var buffer = new Buffer('hello world');
var func = function() {};
var now = new Date();
var schema = Joi.array().sparse().unique();

@@ -397,3 +413,9 @@ Helper.validate(schema, [

[[0x2, 2], false],
[['duplicate', 'duplicate'], false]
[['duplicate', 'duplicate'], false],
[[{ a: 'b' }, { a: 'b' }], false],
[[buffer, buffer], false],
[[func, func], false],
[[now, now], false],
[[true, true], false],
[[undefined, undefined], false]
], done);

@@ -410,17 +432,156 @@ });

it('ignores duplicates objects, binaries, functions, dates and booleans', function(done) {
it('validates without duplicates', function(done) {
var buffer = new Buffer('hello world');
var buffer2 = new Buffer('Hello world');
var func = function() {};
var func2 = function() {};
var now = new Date();
var now2 = new Date(+now + 100);
var schema = Joi.array().unique();
Helper.validate(schema, [
[[{ a: 'b' }, { a: 'b' }], true],
[[buffer, buffer], true],
[[func, func], true],
[[now, now], true],
[[true, true], true]
[[1, 2], true],
[['s1', 's2'], true],
[[{ a: 'b' }, { a: 'c' }], true],
[[buffer, buffer2], true],
[[func, func2], true],
[[now, now2], true],
[[true, false], true]
], done);
});
});
describe('#sparse', function () {
it('errors on undefined value', function (done) {
var schema = Joi.array().includes(Joi.number());
Helper.validate(schema, [
[[undefined], false],
[[2, undefined], false]
], done);
});
it('validates on undefined value with sparse', function (done) {
var schema = Joi.array().includes(Joi.number()).sparse();
Helper.validate(schema, [
[[undefined], true],
[[2, undefined], true]
], done);
});
it('switches the sparse flag', function (done) {
var schema = Joi.array().sparse();
var desc = schema.describe();
expect(desc).to.deep.equal({
type: 'array',
flags: { sparse: true }
});
done();
});
it('switches the sparse flag with explicit value', function (done) {
var schema = Joi.array().sparse(true);
var desc = schema.describe();
expect(desc).to.deep.equal({
type: 'array',
flags: { sparse: true }
});
done();
});
it('switches the sparse flag back', function (done) {
var schema = Joi.array().sparse().sparse(false);
var desc = schema.describe();
expect(desc).to.deep.equal({
type: 'array',
flags: { sparse: false }
});
done();
});
});
describe('#single', function() {
it('should allow a single element', function(done) {
var schema = Joi.array().includes(Joi.number()).excludes(Joi.boolean()).single();
Helper.validate(schema, [
[[1, 2, 3], true],
[1, true],
[['a'], false, null, 'value at position 0 fails because value must be a number'],
['a', false, null, 'single value of value fails because value must be a number'],
[true, false, null, 'single value of value contains an excluded value']
], done);
});
it('should allow a single element with multiple types', function(done) {
var schema = Joi.array().includes(Joi.number(), Joi.string()).single();
Helper.validate(schema, [
[[1, 2, 3], true],
[1, true],
[[1, 'a'], true],
['a', true],
[true, false, null, 'single value of value does not match any of the allowed types']
], done);
});
it('should allow nested arrays', function(done) {
var schema = Joi.array().includes(Joi.array().includes(Joi.number())).single();
Helper.validate(schema, [
[[[1],[2],[3]], true],
[[1, 2, 3], true],
[[['a']], false, null, 'value at position 0 fails because value at position 0 fails because value must be a number'],
[['a'], false, null, 'value at position 0 fails because value must be an array'],
['a', false, null, 'single value of value fails because value must be an array'],
[1, false, null, 'single value of value fails because value must be an array'],
[true, false, null, 'single value of value fails because value must be an array']
], done);
});
it('should allow nested arrays with multiple types', function (done) {
var schema = Joi.array().includes(Joi.array().includes(Joi.number(), Joi.boolean())).single();
Helper.validate(schema, [
[[[1, true]], true],
[[1, true], true],
[[[1, 'a']], false, null, 'value at position 0 fails because value at position 1 does not match any of the allowed types'],
[[1, 'a'], false, null, 'value at position 0 fails because value must be an array']
], done);
});
it('switches the single flag with explicit value', function (done) {
var schema = Joi.array().single(true);
var desc = schema.describe();
expect(desc).to.deep.equal({
type: 'array',
flags: { sparse: false, single: true }
});
done();
});
it('switches the single flag back', function (done) {
var schema = Joi.array().single().single(false);
var desc = schema.describe();
expect(desc).to.deep.equal({
type: 'array',
flags: { sparse: false, single: false }
});
done();
});
});
});

@@ -202,2 +202,19 @@ // Load modules

it('provides context with the error', function (done) {
Joi.object({ length: Joi.number().min(3).required() }).validate({ length: 1 }, function (err) {
expect(err.details).to.deep.equal([{
message: 'length must be larger than or equal to 3',
path: 'length',
type: 'number.min',
context: {
limit: 3,
key: 'length'
}
}]);
done();
});
});
describe('#annotate', function () {

@@ -204,0 +221,0 @@

@@ -49,2 +49,11 @@ // Load modules

expect(err === null).to.equal(item[1]);
if (item.length >= 4) {
if (item[1]) {
expect(value).to.deep.equal(item[3]);
}
else {
expect(err.message).to.deep.equal(item[3]);
}
}
}

@@ -51,0 +60,0 @@

@@ -1350,3 +1350,4 @@ // Load modules

{
type: 'number'
type: 'number',
invalids: [Infinity, -Infinity]
},

@@ -1353,0 +1354,0 @@ {

@@ -73,2 +73,20 @@ // Load modules

it('should return false for Infinity', function(done) {
var t = Joi.number();
Helper.validate(t, [
[Infinity, false],
[-Infinity, false]
], done);
});
it('should return true for allowed Infinity', function(done) {
var t = Joi.number().allow(Infinity, -Infinity);
Helper.validate(t, [
[Infinity, true],
[-Infinity, true]
], done);
});
it('can accept string numbers', function (done) {

@@ -379,3 +397,3 @@

var rule = Joi.number().precision(1);
var rule = Joi.number().precision(1).options({ convert: false });
Helper.validate(rule, [

@@ -395,3 +413,3 @@ [1, true],

var rule = Joi.number().min(8).max(10).integer().allow(9.1).invalid(8).allow(null).precision(1);
var rule = Joi.number().min(8).max(10).integer().allow(9.1).invalid(8).allow(null).precision(1).options({ convert: false });
Helper.validate(rule, [

@@ -539,2 +557,19 @@ [1, false],

describe('#precision', function (done) {
it('converts numbers', function (done) {
var rule = Joi.number().precision(4);
Helper.validate(rule, [
[1.5, true, null, 1.5],
[0.12345, true, null, 0.1235],
[123456, true, null, 123456],
[123456.123456, true, null, 123456.1235],
["123456.123456", true, null, 123456.1235],
["abc", false],
[NaN, false]
], done);
});
});
describe('#describe', function () {

@@ -547,2 +582,3 @@

"type": "number",
"invalids": [Infinity, -Infinity],
"rules": [

@@ -549,0 +585,0 @@ {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc