Skip to content

Commit 3e54297

Browse files
committed
Figure out the exact version of microformats-parser installed
1 parent 1a631c1 commit 3e54297

3 files changed

Lines changed: 18 additions & 1 deletion

File tree

index.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@ const pkg = require("./package.json");
66
const app = express();
77
const port = process.env.PORT || 9000;
88

9+
function getDependencyVersion(dependencyName) {
10+
const fs = require('fs');
11+
const lockfile = require('@yarnpkg/lockfile');
12+
const parsed = lockfile.parse(fs.readFileSync("./yarn.lock", "utf-8"));
13+
if (parsed.type !== "success") return "unknown";
14+
const dependency = parsed.object[`${dependencyName}@${pkg.dependencies[dependencyName]}`];
15+
if (dependency === undefined) return "unknown";
16+
return dependency.version;
17+
}
18+
const mf2version = getDependencyVersion("microformats-parser");
19+
920
function htmlToMf2(url, html, res) {
1021
const body = mf2(html, { baseUrl: url });
1122
res
@@ -29,7 +40,7 @@ app.get("/", async (req, res) => {
2940
htmlToMf2(url, text, res);
3041
} else {
3142
res.render("index.html.ejs", {
32-
version: `${pkg.version} (lib: ${mf2.version})`,
43+
version: `${pkg.version} (lib: ${mf2version})`,
3344
});
3445
}
3546
});

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"start": "node index.js"
1111
},
1212
"dependencies": {
13+
"@yarnpkg/lockfile": "^1.1.0",
1314
"ejs": "^3.1.8",
1415
"express": "^4.18.1",
1516
"microformats-parser": "^1.4.1",

yarn.lock

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
# yarn lockfile v1
33

44

5+
"@yarnpkg/lockfile@^1.1.0":
6+
version "1.1.0"
7+
resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31"
8+
integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==
9+
510
accepts@~1.3.8:
611
version "1.3.8"
712
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"

0 commit comments

Comments
 (0)