+async function removeDirectoryOrContent (dir: string) {
+ try {
+ await remove(dir)
+ } catch (err) {
+ logger.debug('Cannot remove directory %s. Removing content instead.', dir, { err })
+
+ const files = await readdir(dir)
+
+ for (const file of files) {
+ await remove(join(dir, file))
+ }
+ }
+}
+