From 1a0c525e9c19518a6ebbd411d1972a861b08582b Mon Sep 17 00:00:00 2001 From: hyperz111 Date: Tue, 9 Dec 2025 12:20:29 +0700 Subject: [PATCH 1/3] chore!: upgrade chokidar to v4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6e1f94e..a360b98 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "test": "c8 ava -v" }, "dependencies": { - "chokidar": "^3.3.0", + "chokidar": "^4.0.3", "dependency-graph": "^1.0.0", "fs-extra": "^11.0.0", "picocolors": "^1.0.0", From 778e8542a7a5e9a1f770aa2d4851457e83ed3dc9 Mon Sep 17 00:00:00 2001 From: hyperz111 Date: Thu, 11 Dec 2025 13:26:45 +0700 Subject: [PATCH 2/3] fix dependencies() & see it in CI --- index.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/index.js b/index.js index 266c912..7a607bd 100755 --- a/index.js +++ b/index.js @@ -7,7 +7,7 @@ import prettyHrtime from 'pretty-hrtime' import { text } from 'stream/consumers' import read from 'read-cache' import pc from 'picocolors' -import { glob } from 'tinyglobby' +import { glob, globSync } from 'tinyglobby' import slash from 'slash' import chokidar from 'chokidar' @@ -308,11 +308,11 @@ function dependencies(results) { .map(depGraph.add) .forEach((dependency) => { if (dependency.type === 'dir-dependency') { - messages.push( - dependency.glob - ? path.join(dependency.dir, dependency.glob) - : dependency.dir, - ) + if (dependency.glob) { + messages.push(...globSync(path.join(dependency.dir, dependency.glob), { dot: argv.includeDotfiles })) + } else { + messages.push(dependency.dir) + } } else { messages.push(dependency.file) } From ac70f20d42dba59dcba08fe31dbf9514ddd32cdb Mon Sep 17 00:00:00 2001 From: hyperz111 Date: Thu, 11 Dec 2025 14:54:07 +0700 Subject: [PATCH 3/3] use absolute option to avoid infinite call of getAncestorDirs() --- index.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 7a607bd..1385066 100755 --- a/index.js +++ b/index.js @@ -309,7 +309,12 @@ function dependencies(results) { .forEach((dependency) => { if (dependency.type === 'dir-dependency') { if (dependency.glob) { - messages.push(...globSync(path.join(dependency.dir, dependency.glob), { dot: argv.includeDotfiles })) + messages.push( + ...globSync(path.join(dependency.dir, dependency.glob), { + dot: argv.includeDotfiles, + absolute: true, + }), + ) } else { messages.push(dependency.dir) }