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.
		
		
		
		
		
			
		
			
				
					
					
						
							35 lines
						
					
					
						
							1015 B
						
					
					
				
			
		
		
	
	
							35 lines
						
					
					
						
							1015 B
						
					
					
				| "use strict";
 | |
| Object.defineProperty(exports, "__esModule", { value: true });
 | |
| const core_1 = require("../core");
 | |
| const _1 = require(".");
 | |
| const requireFromString = require("require-from-string");
 | |
| class AjvPack {
 | |
|     constructor(ajv) {
 | |
|         this.ajv = ajv;
 | |
|     }
 | |
|     validate(schemaKeyRef, data) {
 | |
|         return core_1.default.prototype.validate.call(this, schemaKeyRef, data);
 | |
|     }
 | |
|     compile(schema, meta) {
 | |
|         return this.getStandalone(this.ajv.compile(schema, meta));
 | |
|     }
 | |
|     getSchema(keyRef) {
 | |
|         const v = this.ajv.getSchema(keyRef);
 | |
|         if (!v)
 | |
|             return undefined;
 | |
|         return this.getStandalone(v);
 | |
|     }
 | |
|     getStandalone(v) {
 | |
|         return requireFromString((0, _1.default)(this.ajv, v));
 | |
|     }
 | |
|     addSchema(...args) {
 | |
|         this.ajv.addSchema.call(this.ajv, ...args);
 | |
|         return this;
 | |
|     }
 | |
|     addKeyword(...args) {
 | |
|         this.ajv.addKeyword.call(this.ajv, ...args);
 | |
|         return this;
 | |
|     }
 | |
| }
 | |
| exports.default = AjvPack;
 | |
| //# sourceMappingURL=instance.js.map
 |