forked from MapComplete/MapComplete
		
	
		
			
	
	
		
			21 lines
		
	
	
	
		
			593 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
	
		
			593 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 
								 | 
							
								import Script from "./Script"
							 | 
						||
| 
								 | 
							
								import Validators from "../UI/InputElement/Validators"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export default class BuildMeta extends Script {
							 | 
						||
| 
								 | 
							
								    constructor() {
							 | 
						||
| 
								 | 
							
								        super(
							 | 
						||
| 
								 | 
							
								            "Prints meta information about the mapcomplete codebase. Used to automate some things"
							 | 
						||
| 
								 | 
							
								        )
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    async main(args: string[]): Promise<void> {
							 | 
						||
| 
								 | 
							
								        const types = Validators.AllValidators.map((v) => v.name)
							 | 
						||
| 
								 | 
							
								            .map((s) => `"${s}"`)
							 | 
						||
| 
								 | 
							
								            .join(", ")
							 | 
						||
| 
								 | 
							
								        console.log("public static readonly availableTypes = [ " + types + " ] as const")
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        return
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								new BuildMeta().run()
							 |