Skip to content
This repository was archived by the owner on Jun 7, 2024. It is now read-only.

Commit 7d0fb44

Browse files
authored
fix(tools/respec2html): prevent crash on --version flag (speced#4420)
1 parent 4127e9a commit 7d0fb44

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

tools/respec2html.js

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
#!/usr/bin/env node
2+
import { readFile, writeFile } from "fs/promises";
23
import colors from "colors";
4+
import { fileURLToPath } from "url";
35
import finalhandler from "finalhandler";
46
import http from "http";
57
import { marked } from "marked";
68
import path from "path";
79
import sade from "sade";
810
import serveStatic from "serve-static";
911
import { toHTML } from "./respecDocWriter.js";
10-
import { writeFile } from "fs/promises";
12+
13+
const __dirname = path.dirname(fileURLToPath(import.meta.url));
1114

1215
class Renderer extends marked.Renderer {
1316
strong(text) {
@@ -204,8 +207,9 @@ cli.action(async (source, destination, opts) => {
204207
});
205208

206209
// https://github.com/lukeed/sade/issues/28#issuecomment-516104013
207-
cli._version = () => {
208-
const { version } = require("../package.json");
210+
cli._version = async () => {
211+
const packageJson = path.join(__dirname, "..", "package.json");
212+
const { version } = JSON.parse(await readFile(packageJson));
209213
console.log(version);
210214
};
211215

0 commit comments

Comments
 (0)