Skip to content

Commit f54c9de

Browse files
committed
Omit otp string for elixir versions
1 parent d264f39 commit f54c9de

File tree

5 files changed

+28
-7
lines changed

5 files changed

+28
-7
lines changed

dist/index.js

+9-1
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,15 @@ const fetch = function(path) {
347347
.reduce((acc, current) => {
348348
const [key, value] = current.trim().split(/\s+/);
349349
if (value) {
350-
acc[key] = value;
350+
switch (key) {
351+
case "elixir":
352+
acc[key] = value.replace(/-otp.+/, "");
353+
break;
354+
355+
default:
356+
acc[key] = value;
357+
break;
358+
}
351359
}
352360
return acc;
353361
}, {});

fetch.js

+9-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,15 @@ const fetch = function(path) {
77
.reduce((acc, current) => {
88
const [key, value] = current.trim().split(/\s+/);
99
if (value) {
10-
acc[key] = value;
10+
switch (key) {
11+
case "elixir":
12+
acc[key] = value.replace(/-otp.+/, "");
13+
break;
14+
15+
default:
16+
acc[key] = value;
17+
break;
18+
}
1119
}
1220
return acc;
1321
}, {});

fetch.test.js

-5
This file was deleted.

test/.tool-versions

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
nodejs 13.0.0
2+
elixir 1.9.4-otp-22

test/fetch.test.js

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
const fetch = require("../fetch");
2+
3+
test("load .tool-versions file to object", async () => {
4+
expect(fetch("./test/.tool-versions")).toStrictEqual({
5+
elixir: "1.9.4",
6+
nodejs: "13.0.0"
7+
});
8+
});

0 commit comments

Comments
 (0)