All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.eirslett.maven.plugins.frontend.lib.BowerRunner Maven / Gradle / Ivy

package com.github.eirslett.maven.plugins.frontend.lib;

import java.util.ArrayList;
import java.util.List;

public interface BowerRunner extends NodeTaskRunner {}

final class DefaultBowerRunner extends NodeTaskExecutor implements BowerRunner {

    private static final String TASK_LOCATION = "node_modules/bower/bin/bower";

    DefaultBowerRunner(NodeExecutorConfig config, ProxyConfig proxyConfig) {
        super(config, TASK_LOCATION, buildArguments(proxyConfig));
    }

    private static List buildArguments(ProxyConfig proxyConfig) {
        List arguments = new ArrayList();

        if (!proxyConfig.isEmpty()) {
            ProxyConfig.Proxy secureProxy = proxyConfig.getSecureProxy();
            if (secureProxy != null){
                arguments.add("--config.https-proxy=" + secureProxy.getUri().toString());
            }

            ProxyConfig.Proxy insecureProxy = proxyConfig.getInsecureProxy();
            if (insecureProxy != null) {
                arguments.add("--config.proxy=" + insecureProxy.getUri().toString());
            }
        }
        return arguments;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy