예제 #1
0
    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)
        additional_cli_arg_config = get_cli_arg_value(
            self.get_additional_cli_args(view), '--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):
                    return additional_cli_arg_config
                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):
            return resolved_prettier_config

        return None
예제 #2
0
    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.get_additional_cli_args(view), '--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):
                    return additional_cli_arg_config
                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):
            return resolved_prettier_config

        return None
예제 #3
0
    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
예제 #4
0
    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
예제 #5
0
    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
예제 #6
0
    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)
        additional_cli_arg_config = get_cli_arg_value(self.get_additional_cli_args(view), '--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):
                    return None

                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):
            return None

        # if we get here, a config file was found:
        return resolved_prettier_config
예제 #7
0
    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