def try_find_prettier_config(self, view): source_file_dir = get_file_abs_dir(view.file_name()) st_project_path = get_st_project_path() # # 1. Check if defined in 'additional_cli_args': additional_cli_arg_config = get_cli_arg_value(self.additional_cli_args, '--config') if not is_str_none_or_empty(additional_cli_arg_config): additional_cli_arg_config = os.path.normpath(additional_cli_arg_config) if not os.path.isabs(additional_cli_arg_config): additional_cli_arg_config = in_source_file_path_or_project_root( source_file_dir, st_project_path, additional_cli_arg_config) if additional_cli_arg_config and os.path.exists(additional_cli_arg_config): log_debug(view, "Using Prettier config file defined in additional_cli_args '{0}'" .format(additional_cli_arg_config), True) return additional_cli_arg_config log_warn("Could not find Prettier config file defined in additional_cli_args '{0}'" .format(str(additional_cli_arg_config)), True) return None # # 2. Attempt to automatically resolve: resolved_prettier_config = find_prettier_config(source_file_dir) if resolved_prettier_config and os.path.exists(resolved_prettier_config): log_debug(view, "Found Prettier config file '{0}'".format(resolved_prettier_config)) return resolved_prettier_config log_debug(view, "Could not resolve Prettier config file, will use options defined in Sublime Text.", True) return None
def try_find_prettier_config(self, view): try: source_file_dir = get_file_abs_dir(view.file_name()) except: source_file_dir = get_st_project_path() st_project_path = get_st_project_path() # # 1. Attempt to use prettier config defined in the 'additional_cli_args' (if exist - ensure it's abs path) # check if '--config <filename>' is defined in 'additional_cli_args' # parsed_additional_cli_args = parse_additional_cli_args(self.get_additional_cli_args(view)) additional_cli_arg_config = get_cli_arg_value(self.additional_cli_args, "--config") if not is_str_none_or_empty(additional_cli_arg_config): additional_cli_arg_config = os.path.normpath( additional_cli_arg_config) if not os.path.isabs(additional_cli_arg_config): additional_cli_arg_config = in_source_file_path_or_project_root( source_file_dir, st_project_path, additional_cli_arg_config) if additional_cli_arg_config and os.path.exists( additional_cli_arg_config): log_debug( view, "Using Prettier config file defined in 'additional_cli_args' config -> {0}'" "".format(additional_cli_arg_config), True, ) return additional_cli_arg_config log_warn( "Cannot find Prettier config file defined " "in 'additional_cli_args' -> '--config <path>'.", True, ) return None # # 2. Attempt to resolve a prettier config path: resolved_prettier_config = find_prettier_config(source_file_dir) if resolved_prettier_config and os.path.exists( resolved_prettier_config): log_debug( view, "Prettier config file discovered at '{0}'".format( resolved_prettier_config), ) return resolved_prettier_config log_debug( view, "Prettier config file not found. " "Will use Prettier options defined in Sublime Text '{0}' file.". format(SETTINGS_FILENAME), True, ) return None
def try_find_prettier_config(self, view): source_file_dir = get_file_abs_dir(view.file_name()) st_project_path = get_st_project_path() # # 1. Attempt to use prettier config defined in the 'additional_cli_args' (if exist - ensure it's abs path) # check if '--config <filename>' is defined in 'additional_cli_args' # parsed_additional_cli_args = parse_additional_cli_args(self.get_additional_cli_args(view)) additional_cli_arg_config = get_cli_arg_value(self.additional_cli_args, '--config') if not is_str_none_or_empty(additional_cli_arg_config): additional_cli_arg_config = os.path.normpath(additional_cli_arg_config) if not os.path.isabs(additional_cli_arg_config): additional_cli_arg_config = in_source_file_path_or_project_root( source_file_dir, st_project_path, additional_cli_arg_config) if additional_cli_arg_config and os.path.exists(additional_cli_arg_config): log_debug(view, "Using Prettier config defined in 'additional_cli_args' config -> {0}'" "".format(additional_cli_arg_config)) return additional_cli_arg_config log_warn("Cannot find Prettier config defined in 'additional_cli_args' -> '--config <path>'.") return None # # 2. Attempt to resolve a prettier config path: resolved_prettier_config = find_prettier_config(source_file_dir) if resolved_prettier_config and os.path.exists(resolved_prettier_config): log_debug(view, "Prettier config resolved at '{0}'".format(resolved_prettier_config)) return resolved_prettier_config log_debug(view, "Unable to resolve a Prettier config file. " "Using options defined in '{0}'.".format(SETTINGS_FILENAME)) return None
def try_find_prettier_config(self, view): source_file_dir = get_file_abs_dir(view.file_name()) st_project_path = get_st_project_path() # # 1. Attempt to use prettier config defined in the 'additional_cli_args' (if exist - ensure it's abs path) # check if '--config <filename>' is defined in 'additional_cli_args' # parsed_additional_cli_args = parse_additional_cli_args(self.get_additional_cli_args(view)) additional_cli_arg_config = get_cli_arg_value(self.additional_cli_args, '--config') if not is_str_none_or_empty(additional_cli_arg_config): additional_cli_arg_config = os.path.normpath( additional_cli_arg_config) if not os.path.isabs(additional_cli_arg_config): additional_cli_arg_config = in_source_file_path_or_project_root( source_file_dir, st_project_path, additional_cli_arg_config) if not additional_cli_arg_config or not os.path.exists( additional_cli_arg_config): log_warn( "Cannot find Prettier config defined in 'additional_cli_args' -> '--config <path>'." ) return None log_debug( view, "Using Prettier config defined in 'additional_cli_args' " "config -> {0}'".format(additional_cli_arg_config)) return additional_cli_arg_config # # 2. Attempt to resolve a prettier config path: resolved_prettier_config = find_prettier_config(source_file_dir) if not resolved_prettier_config or not os.path.exists( resolved_prettier_config): log_debug( view, "Unable to resolve a Prettier config file. Using options defined in '{0}'." .format(SETTINGS_FILENAME)) return None log_debug( view, "Prettier config resolved at '{0}'".format( resolved_prettier_config)) return resolved_prettier_config