forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			20 lines
		
	
	
	
		
			593 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			20 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()
 |