You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							28 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							28 lines
						
					
					
						
							1.1 KiB
						
					
					
				import {Name} from "./codegen"
 | 
						|
 | 
						|
const names = {
 | 
						|
  // validation function arguments
 | 
						|
  data: new Name("data"), // data passed to validation function
 | 
						|
  // args passed from referencing schema
 | 
						|
  valCxt: new Name("valCxt"), // validation/data context - should not be used directly, it is destructured to the names below
 | 
						|
  instancePath: new Name("instancePath"),
 | 
						|
  parentData: new Name("parentData"),
 | 
						|
  parentDataProperty: new Name("parentDataProperty"),
 | 
						|
  rootData: new Name("rootData"), // root data - same as the data passed to the first/top validation function
 | 
						|
  dynamicAnchors: new Name("dynamicAnchors"), // used to support recursiveRef and dynamicRef
 | 
						|
  // function scoped variables
 | 
						|
  vErrors: new Name("vErrors"), // null or array of validation errors
 | 
						|
  errors: new Name("errors"), // counter of validation errors
 | 
						|
  this: new Name("this"),
 | 
						|
  // "globals"
 | 
						|
  self: new Name("self"),
 | 
						|
  scope: new Name("scope"),
 | 
						|
  // JTD serialize/parse name for JSON string and position
 | 
						|
  json: new Name("json"),
 | 
						|
  jsonPos: new Name("jsonPos"),
 | 
						|
  jsonLen: new Name("jsonLen"),
 | 
						|
  jsonPart: new Name("jsonPart"),
 | 
						|
}
 | 
						|
 | 
						|
export default names
 |