vue-vuelidate-jsonschema
Version:
Create validation definitions for vuelidate based on json schema
1 lines • 8.78 kB
JavaScript
{"filter":false,"title":"oneOf.js","tooltip":"/src/validators/oneOf.js","undoManager":{"mark":62,"position":62,"stack":[[{"start":{"row":44,"column":72},"end":{"row":45,"column":0},"action":"insert","lines":["",""],"id":2},{"start":{"row":45,"column":0},"end":{"row":45,"column":6},"action":"insert","lines":[" "]}],[{"start":{"row":45,"column":6},"end":{"row":45,"column":7},"action":"insert","lines":["/"],"id":3}],[{"start":{"row":45,"column":7},"end":{"row":45,"column":8},"action":"insert","lines":["/"],"id":4}],[{"start":{"row":45,"column":8},"end":{"row":45,"column":9},"action":"insert","lines":["T"],"id":5}],[{"start":{"row":45,"column":9},"end":{"row":45,"column":10},"action":"insert","lines":["O"],"id":6}],[{"start":{"row":45,"column":10},"end":{"row":45,"column":11},"action":"insert","lines":["D"],"id":7}],[{"start":{"row":45,"column":11},"end":{"row":45,"column":12},"action":"insert","lines":["O"],"id":8}],[{"start":{"row":45,"column":12},"end":{"row":45,"column":13},"action":"insert","lines":[" "],"id":9}],[{"start":{"row":45,"column":13},"end":{"row":45,"column":14},"action":"insert","lines":["e"],"id":10}],[{"start":{"row":45,"column":14},"end":{"row":45,"column":15},"action":"insert","lines":["x"],"id":11}],[{"start":{"row":45,"column":15},"end":{"row":45,"column":16},"action":"insert","lines":["i"],"id":12}],[{"start":{"row":45,"column":16},"end":{"row":45,"column":17},"action":"insert","lines":["t"],"id":13}],[{"start":{"row":45,"column":17},"end":{"row":45,"column":18},"action":"insert","lines":[" "],"id":14}],[{"start":{"row":45,"column":18},"end":{"row":45,"column":19},"action":"insert","lines":["r"],"id":15}],[{"start":{"row":45,"column":19},"end":{"row":45,"column":20},"action":"insert","lines":["e"],"id":16}],[{"start":{"row":45,"column":20},"end":{"row":45,"column":21},"action":"insert","lines":["a"],"id":17}],[{"start":{"row":45,"column":21},"end":{"row":45,"column":22},"action":"insert","lines":["c"],"id":18}],[{"start":{"row":45,"column":22},"end":{"row":45,"column":23},"action":"insert","lines":["l"],"id":19}],[{"start":{"row":45,"column":23},"end":{"row":45,"column":24},"action":"insert","lines":["y"],"id":20}],[{"start":{"row":45,"column":24},"end":{"row":45,"column":25},"action":"insert","lines":[" "],"id":21}],[{"start":{"row":45,"column":25},"end":{"row":45,"column":26},"action":"insert","lines":["i"],"id":22}],[{"start":{"row":45,"column":26},"end":{"row":45,"column":27},"action":"insert","lines":["f"],"id":23}],[{"start":{"row":45,"column":27},"end":{"row":45,"column":28},"action":"insert","lines":[" "],"id":24}],[{"start":{"row":45,"column":27},"end":{"row":45,"column":28},"action":"remove","lines":[" "],"id":25}],[{"start":{"row":45,"column":25},"end":{"row":45,"column":27},"action":"remove","lines":["if"],"id":26}],[{"start":{"row":45,"column":24},"end":{"row":45,"column":25},"action":"remove","lines":[" "],"id":27}],[{"start":{"row":45,"column":18},"end":{"row":45,"column":24},"action":"remove","lines":["reacly"],"id":28}],[{"start":{"row":45,"column":18},"end":{"row":45,"column":19},"action":"insert","lines":["e"],"id":29}],[{"start":{"row":45,"column":19},"end":{"row":45,"column":20},"action":"insert","lines":["a"],"id":30}],[{"start":{"row":45,"column":20},"end":{"row":45,"column":21},"action":"insert","lines":["c"],"id":31}],[{"start":{"row":45,"column":21},"end":{"row":45,"column":22},"action":"insert","lines":["l"],"id":32}],[{"start":{"row":45,"column":22},"end":{"row":45,"column":23},"action":"insert","lines":["y"],"id":33}],[{"start":{"row":45,"column":23},"end":{"row":45,"column":24},"action":"insert","lines":[" "],"id":34}],[{"start":{"row":45,"column":24},"end":{"row":45,"column":25},"action":"insert","lines":["i"],"id":35}],[{"start":{"row":45,"column":25},"end":{"row":45,"column":26},"action":"insert","lines":["f"],"id":36}],[{"start":{"row":45,"column":26},"end":{"row":45,"column":27},"action":"insert","lines":[" "],"id":37}],[{"start":{"row":45,"column":27},"end":{"row":45,"column":28},"action":"insert","lines":["m"],"id":38}],[{"start":{"row":45,"column":28},"end":{"row":45,"column":29},"action":"insert","lines":["o"],"id":39}],[{"start":{"row":45,"column":29},"end":{"row":45,"column":30},"action":"insert","lines":["r"],"id":40}],[{"start":{"row":45,"column":30},"end":{"row":45,"column":31},"action":"insert","lines":["e"],"id":41}],[{"start":{"row":45,"column":31},"end":{"row":45,"column":32},"action":"insert","lines":[" "],"id":42}],[{"start":{"row":45,"column":32},"end":{"row":45,"column":33},"action":"insert","lines":["t"],"id":43}],[{"start":{"row":45,"column":33},"end":{"row":45,"column":34},"action":"insert","lines":["h"],"id":44}],[{"start":{"row":45,"column":34},"end":{"row":45,"column":35},"action":"insert","lines":["a"],"id":45}],[{"start":{"row":45,"column":35},"end":{"row":45,"column":36},"action":"insert","lines":["t"],"id":46}],[{"start":{"row":45,"column":36},"end":{"row":45,"column":37},"action":"insert","lines":["n"],"id":47}],[{"start":{"row":45,"column":37},"end":{"row":45,"column":38},"action":"insert","lines":[" "],"id":48}],[{"start":{"row":45,"column":37},"end":{"row":45,"column":38},"action":"remove","lines":[" "],"id":49}],[{"start":{"row":45,"column":32},"end":{"row":45,"column":37},"action":"remove","lines":["thatn"],"id":50}],[{"start":{"row":45,"column":32},"end":{"row":45,"column":33},"action":"insert","lines":["t"],"id":51}],[{"start":{"row":45,"column":33},"end":{"row":45,"column":34},"action":"insert","lines":["h"],"id":52}],[{"start":{"row":45,"column":34},"end":{"row":45,"column":35},"action":"insert","lines":["a"],"id":53}],[{"start":{"row":45,"column":35},"end":{"row":45,"column":36},"action":"insert","lines":["n"],"id":54}],[{"start":{"row":45,"column":36},"end":{"row":45,"column":37},"action":"insert","lines":[" "],"id":55}],[{"start":{"row":45,"column":37},"end":{"row":45,"column":38},"action":"insert","lines":["o"],"id":56}],[{"start":{"row":45,"column":38},"end":{"row":45,"column":39},"action":"insert","lines":["n"],"id":57}],[{"start":{"row":45,"column":39},"end":{"row":45,"column":40},"action":"insert","lines":["e"],"id":58}],[{"start":{"row":45,"column":20},"end":{"row":45,"column":21},"action":"remove","lines":["c"],"id":59},{"start":{"row":45,"column":20},"end":{"row":45,"column":21},"action":"insert","lines":["\\"]}],[{"start":{"row":45,"column":21},"end":{"row":45,"column":22},"action":"insert","lines":["r"],"id":60}],[{"start":{"row":45,"column":21},"end":{"row":45,"column":22},"action":"remove","lines":["r"],"id":61}],[{"start":{"row":45,"column":20},"end":{"row":45,"column":21},"action":"remove","lines":["\\"],"id":62}],[{"start":{"row":45,"column":20},"end":{"row":45,"column":21},"action":"insert","lines":["r"],"id":63}],[{"start":{"row":3,"column":4},"end":{"row":4,"column":33},"action":"remove","lines":["isPlainObject = require('lodash/isPlainObject')","var every = require('lodash/every"],"id":64,"ignore":true},{"start":{"row":3,"column":4},"end":{"row":3,"column":35},"action":"insert","lines":["validate = require('../validate"]},{"start":{"row":20,"column":4},"end":{"row":48,"column":26},"action":"remove","lines":["var validatorGroups = schemas.map(function(itemSchema) {"," return getPropertyValidationRules(propertySchema, itemSchema)"," })",""," function validateGroup(item, validator, key) {"," if (isPlainObject(validator)) {"," return every(validator, function(innerValidator, innerKey) {"," if (item === undefined) return true"," return validateGroup(item[key], innerValidator, innerKey)"," })"," } else {"," return validator(item)"," }"," }",""," var validationForGroups = validatorGroups.map(function(validatorSet) {"," return function(item) {"," return every(validatorSet, function(validator, key) {"," return validateGroup(item, validator, key)"," })"," }"," })",""," var matching = validationForGroups.filter(function(validatorGroup) {"," //TODO exit early if more than one"," return validatorGroup(val)"," })",""," return matching.length"]},{"start":{"row":20,"column":4},"end":{"row":24,"column":9},"action":"insert","lines":["return schemas.reduce(function(matching, schema) {"," if (matching > 1) return 2"," if (validate(getPropertyValidationRules(schema), val)) return matching + 1"," else return matching"," }, 0)"]}]]},"ace":{"folds":[],"scrolltop":199.5,"scrollleft":0,"selection":{"start":{"row":27,"column":0},"end":{"row":27,"column":0},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":10,"mode":"ace/mode/javascript"}},"timestamp":1507904521461,"hash":"e1a708a61ff9f51937786e76209451acaaff5c96"}