#!/usr/bin/env node /** * @file * @author S0AndS0 * @license AGPL-3.0 */ ("use strict"); function parsed_ast_requires_enum({ configurations, parsed_ast, type_name, }: { configurations: CLI.parsed; parsed_ast: Parsed.ast; type_name: string; }) { if (parsed_ast.enums.hasOwnProperty(type_name)) { parsed_ast.enums[type_name].required = true; return; } for (const [key, contract] of Object.entries(parsed_ast.contracts)) { if (contract.enums.hasOwnProperty(type_name)) { contract.enums[type_name].required = true; return; } } }