Skip to content

Commit 8d06cc4

Browse files
committed
Fix plural CLI output, show version
1 parent 1ea0f30 commit 8d06cc4

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

src/Importer.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import path from "node:path";
22
import fs from "graceful-fs";
33
import yaml from "js-yaml";
44
import kleur from "kleur";
5+
import { createRequire } from "node:module";
56

67
import { Logger } from "./Logger.js";
78
import { Fetcher } from "./Fetcher.js";
@@ -18,6 +19,11 @@ import { WordPressApi } from "./DataSource/WordPressApi.js";
1819
import { BlueskyUser } from "./DataSource/BlueskyUser.js";
1920
import { FediverseUser } from "./DataSource/FediverseUser.js";
2021

22+
23+
const require = createRequire(import.meta.url);
24+
25+
let pkg = require("../package.json");
26+
2127
// For testing
2228
const MAX_IMPORT_SIZE = 0;
2329

@@ -345,21 +351,22 @@ ${entry.content}`
345351
logResults() {
346352
let counts = this.getCounts();
347353
let sourcesDisplay = this.getSources().map(source => source.constructor.TYPE_FRIENDLY || source.constructor.TYPE).join(", ");
348-
349354
let content = [];
350355
content.push(kleur.green("Wrote"));
351-
content.push(kleur.green(Logger.plural(counts.files, "document")));
356+
content.push(kleur.green(`${counts.files} ${Logger.plural(counts.files, "document")}`));
352357
content.push(kleur.green("and"));
353-
content.push(kleur.green(Logger.plural(counts.assets - counts.cleaned, "asset")));
358+
content.push(kleur.green(`${counts.assets - counts.cleaned} ${Logger.plural(counts.assets - counts.cleaned, "asset")}`));
354359
if(counts.cleaned) {
355360
content.push(kleur.gray(`(${counts.cleaned} cleaned, unused)`));
356361
}
357362
content.push(kleur.green(`from ${sourcesDisplay}`));
358-
content.push(kleur[counts.errors > 0 ? "red" : "gray"](`(${Logger.plural(counts.errors, "error")})`));
363+
content.push(kleur[counts.errors > 0 ? "red" : "gray"](`(${counts.errors} ${Logger.plural(counts.errors, "error")})`));
359364
if(this.startTime) {
360365
content.push(`in ${Logger.time(Date.now() - this.startTime)}`);
361366
}
362367

368+
content.push(`(v${pkg.version})`);
369+
363370
Logger.log(content.join(" "));
364371
}
365372
}

src/Logger.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import kleur from "kleur";
2-
import {filesize} from "filesize";
2+
import { filesize } from "filesize";
33

44
class Logger {
55
static log(...messages) {
@@ -60,16 +60,17 @@ class Logger {
6060

6161
static time(ms) {
6262
if(ms > 1000) {
63-
return `${(ms/1000).toFixed(2)}s`;
63+
let v = ms/1000;
64+
return `${v.toFixed(2)} ${this.plural(v, "second")}`;
6465
}
65-
return `${ms}ms`;
66+
return `${ms} ${this.plural(ms, "millisecond")}`;
6667
}
6768

6869
static plural(num, singular, plural) {
6970
if(!plural) {
7071
plural = singular + "s";
7172
}
72-
return `${num} ${num !== 1 ? plural : singular}`;
73+
return num !== 1 ? plural : singular;
7374
}
7475
}
7576

0 commit comments

Comments
 (0)