Skip to content

Commit 9d3e0ab

Browse files
committed
follow up on #234
1 parent 584aee9 commit 9d3e0ab

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

src/bin/only-include-used-icons.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import * as fs from "fs";
55
import { join as pathJoin } from "path";
66
import { assert } from "tsafe/assert";
77
import { exclude } from "tsafe/exclude";
8-
import { writeFile, readFile, rm, access, stat } from "fs/promises";
8+
import { writeFile, readFile, rm, access } from "fs/promises";
99
import { crawl } from "./tools/crawl";
1010
import { basename as pathBasename, sep as pathSep, dirname as pathDirname } from "path";
1111
import type { Equals } from "tsafe";
@@ -321,10 +321,6 @@ async function main() {
321321

322322
await Promise.all(
323323
candidateFilePaths.map(async candidateFilePath => {
324-
if ((await stat(candidateFilePath)).isSymbolicLink()) {
325-
return;
326-
}
327-
328324
const rawFileContent = (await readFile(candidateFilePath)).toString("utf8");
329325

330326
[

src/bin/tools/crawl.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,16 @@ async function crawlRec(params: {
1818
).map(async fileOrDirectoryBasename => {
1919
const fileOrDirectoryPath = pathJoin(dirPath, fileOrDirectoryBasename);
2020

21-
if ((await lstat(await fsRealpath(fileOrDirectoryPath))).isDirectory()) {
21+
const fileOrDirectoryPath_realpath = await fsRealpath(fileOrDirectoryPath).catch(
22+
() => undefined
23+
);
24+
25+
if (fileOrDirectoryPath_realpath === undefined) {
26+
// NOTE: Broken symlink
27+
return;
28+
}
29+
30+
if ((await lstat(fileOrDirectoryPath_realpath)).isDirectory()) {
2231
const dirPath = fileOrDirectoryPath;
2332

2433
if (!(await getDoCrawlInDir({ dirPath }))) {

0 commit comments

Comments
 (0)