result.done = (
async () => {
for (let i = 0; i < result.deps.length; ++i) {
- stats = await fs_stat(result.deps[i])
- if (stats.mtimeMs > result.time) {
+ let stats
+ try {
+ stats = await fs_stat(result.deps[i])
+ }
+ catch (err) {
+ if (err.code !== 'ENOENT') // err type???
+ throw err
+ //stats = undefined
+ }
+ if (stats === undefined || stats.mtimeMs > result.time) {
if (this.diag)
console.log('rebuilding', key, 'reason', result.deps[i])
result.deps = [key]