// CamelCaseName => camel_case_name
toSnakCase(name){
	return name.replace(/(?:^|\.?)([A-Z])/g, function (x,y){return "_" + y.toLowerCase()}).replace(/^_/, "");
}

string - Javascript convert PascalCase to underscore_case - Stack Overflow