stop roll() from failing if the new cache folder is not created (#243)

* stop roll() from failing if the new cache has no files

Today I stumbled upon an error where it would fail when the cache folder was not present
```(typescript) Error: ENOENT: no such file or directory, rename 'REDACTED\node_modules\.cache\rollup-plugin-typescript2/rpt2_759e2fd8d3f20c1a0805faf5404af6bea36632fd/code/cache_' -> 'REDACTED\node_modules\.cache\rollup-plugin-typescript2/rpt2_759e2fd8d3f20c1a0805faf5404af6bea36632fd/code/cache'```

This PR fixes it by checking its existence before trying to rename it

* use existsSync instead of fs.existsSync

* use renameSync instead of fs.renameSync
This commit is contained in:
Javier Gonzalez 2020-09-25 21:00:03 +02:00 committed by GitHub
parent dcf59ac488
commit c183d33023
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -98,6 +98,8 @@ export class RollingCache<DataType> implements ICache<DataType>
this.rolled = true;
removeSync(this.oldCacheRoot);
renameSync(this.newCacheRoot, this.oldCacheRoot);
if (existsSync(this.newCacheRoot)) {
renameSync(this.newCacheRoot, this.oldCacheRoot);
}
}
}