Skip to content

Commit 49a06db

Browse files
auxiliairejknack
authored andcommitted
Fix Yarn downloader using proper classes (jooby-project#1038)
eirslett/frontend-maven-plugin provides separate classes for Yarn to be used instead of their Npm version.
1 parent 49c0a1d commit 49a06db

1 file changed

Lines changed: 9 additions & 11 deletions

File tree

  • modules/jooby-frontend/src/main/java/org/jooby/frontend

modules/jooby-frontend/src/main/java/org/jooby/frontend/Yarn.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -205,15 +205,14 @@
205205

206206
import com.github.eirslett.maven.plugins.frontend.lib.FrontendPluginFactory;
207207
import com.github.eirslett.maven.plugins.frontend.lib.InstallationException;
208-
import com.github.eirslett.maven.plugins.frontend.lib.NpmRunner;
209208
import com.github.eirslett.maven.plugins.frontend.lib.ProxyConfig;
209+
import com.github.eirslett.maven.plugins.frontend.lib.YarnRunner;
210210
import com.typesafe.config.Config;
211211
import org.jooby.funzy.Throwing;
212212

213213
import java.util.Arrays;
214214
import java.util.Map;
215215
import java.util.Objects;
216-
import java.util.Optional;
217216
import java.util.function.Function;
218217
import java.util.stream.Collectors;
219218

@@ -348,17 +347,16 @@ public Yarn(String nodeVersion, String yarnVersion) {
348347
protected NodeTask newTask(FrontendPluginFactory factory, Config conf, ProxyConfig proxy,
349348
Map<String, String> env, String nodeVersion) throws InstallationException {
350349
Function<String, String> property = key -> conf.hasPath(key) ? conf.getString(key) : null;
351-
factory.getNPMInstaller(proxy)
352-
.setNpmVersion(yarnVersion)
353-
.setNodeVersion(nodeVersion)
354-
.setNpmDownloadRoot(conf.getString("yarn.downloadRoot"))
355-
.setUserName(property.apply("yarn.username"))
356-
.setPassword(property.apply("yarn.password"))
357-
.install();
358-
NpmRunner npm = factory.getNpmRunner(proxy, conf.getString("yarn.registryURL"));
350+
factory.getYarnInstaller(proxy)
351+
.setYarnVersion(yarnVersion)
352+
.setYarnDownloadRoot(conf.getString("yarn.downloadRoot"))
353+
.setUserName(property.apply("yarn.username"))
354+
.setPassword(property.apply("yarn.password"))
355+
.install();
356+
YarnRunner yarn = factory.getYarnRunner(proxy, conf.getString("npm.registryURL"));
359357
return (cmd, args) -> {
360358
String cmdline = cmd + " " + Arrays.asList(args).stream().collect(Collectors.joining(" "));
361-
npm.execute(cmdline, env);
359+
yarn.execute(cmdline, env);
362360
};
363361
}
364362

0 commit comments

Comments
 (0)