Skip to content

Commit ae2258f

Browse files
authoredMar 22, 2019
perf: avoid extra call stat for file (#365)
1 parent 94086af commit ae2258f

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed
 

‎src/postProcessPattern.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@ export default function postProcessPattern(globalRef, pattern, file) {
2525

2626
logger.debug(`getting stats for '${file.absoluteFrom}' to write to assets`);
2727

28-
return stat(inputFileSystem, file.absoluteFrom).then((stats) => {
28+
const getStats = pattern.stats
29+
? Promise.resolve().then(() => pattern.stats)
30+
: stat(inputFileSystem, file.absoluteFrom);
31+
32+
return getStats.then((stats) => {
2933
// We don't write empty directories
3034
if (stats.isDirectory()) {
3135
logger.debug(

‎src/preProcessPattern.js

+1
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ export default function preProcessPattern(globalRef, pattern) {
158158

159159
fileDependencies.add(pattern.absoluteFrom);
160160

161+
pattern.stats = stats;
161162
pattern.fromType = 'file';
162163
pattern.context = path.dirname(pattern.absoluteFrom);
163164
pattern.glob = normalize(pattern.absoluteFrom);

0 commit comments

Comments
 (0)
Please sign in to comment.