infer-owner
Infer the owner of a path based on the owner of its nearest existing parent
USAGE
const inferOwner = require('infer-owner')
inferOwner('/some/cache/folder/file').then(owner => {
})
const owner = inferOwner.sync('/some/cache/folder/file')
inferOwner.clearCache()
This module endeavors to be as performant as possible. Parallel requests
for ownership of the same path will only stat the directories one time.
API
-
inferOwner(path) -> Promise<{ uid, gid }>
If the path exists, return its uid and gid. If it does not, look to
its parent, then its grandparent, and so on.
-
inferOwner(path) -> { uid, gid }
Sync form of inferOwner(path)
.
-
inferOwner.clearCache()
Delete all cached ownership information and in-flight tracking.