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.
		
		
		
		
		
			
		
			
				
					19 lines
				
				853 B
			
		
		
			
		
	
	
					19 lines
				
				853 B
			| 
											3 years ago
										 | "use strict"; | ||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||
|  | exports.shouldUseRule = exports.shouldUseGroup = exports.schemaHasRulesForType = void 0; | ||
|  | function schemaHasRulesForType({ schema, self }, type) { | ||
|  |     const group = self.RULES.types[type]; | ||
|  |     return group && group !== true && shouldUseGroup(schema, group); | ||
|  | } | ||
|  | exports.schemaHasRulesForType = schemaHasRulesForType; | ||
|  | function shouldUseGroup(schema, group) { | ||
|  |     return group.rules.some((rule) => shouldUseRule(schema, rule)); | ||
|  | } | ||
|  | exports.shouldUseGroup = shouldUseGroup; | ||
|  | function shouldUseRule(schema, rule) { | ||
|  |     var _a; | ||
|  |     return (schema[rule.keyword] !== undefined || | ||
|  |         ((_a = rule.definition.implements) === null || _a === void 0 ? void 0 : _a.some((kwd) => schema[kwd] !== undefined))); | ||
|  | } | ||
|  | exports.shouldUseRule = shouldUseRule; | ||
|  | //# sourceMappingURL=applicability.js.map
 |