Skip to content

Commit 0681b9a

Browse files
Scott AgrimsonScott Agrimson
authored andcommitted
modify entrypoints.ts to handle wildcards in package.json export node recursively
1 parent c44d86f commit 0681b9a

File tree

2 files changed

+410
-1
lines changed

2 files changed

+410
-1
lines changed

esinstall/src/entrypoints.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,17 @@ function* forEachWildcardEntry(
294294
let valueDirectoryFullPath = path.join(cwd, valueDirectoryName);
295295

296296
if (existsSync(valueDirectoryFullPath)) {
297-
let filesInDirectory = readdirSync(valueDirectoryFullPath).filter(
297+
let directoryContents = readdirSync(valueDirectoryFullPath);
298+
let directoriesInDirectory = directoryContents.filter(
299+
(filepath) => statSync(path.join(valueDirectoryFullPath, filepath)).isDirectory(), // ignore directories
300+
);
301+
302+
for (let directoryname of directoriesInDirectory) {
303+
const nextdir = `${valueDirectoryName}/${directoryname}/*`;
304+
yield * forEachWildcardEntry(nextdir, nextdir, cwd);
305+
}
306+
307+
let filesInDirectory = directoryContents.filter(
298308
(filepath) => statSync(path.join(valueDirectoryFullPath, filepath)).isFile(), // ignore directories
299309
);
300310

0 commit comments

Comments
 (0)