403Webshell
Server IP : 66.29.132.122  /  Your IP : 18.119.117.207
Web Server : LiteSpeed
System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : admazpex ( 531)
PHP Version : 7.2.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/self/root/opt/alt/alt-nodejs12/root/lib/node_modules/npm/node_modules.bundled/infer-owner/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/opt/alt/alt-nodejs12/root/lib/node_modules/npm/node_modules.bundled/infer-owner/README.md
# infer-owner

Infer the owner of a path based on the owner of its nearest existing parent

## USAGE

```js
const inferOwner = require('infer-owner')

inferOwner('/some/cache/folder/file').then(owner => {
  // owner is {uid, gid} that should be attached to
  // the /some/cache/folder/file, based on ownership
  // of /some/cache/folder, /some/cache, /some, or /,
  // whichever is the first to exist
})

// same, but not async
const owner = inferOwner.sync('/some/cache/folder/file')

// results are cached!  to reset the cache (eg, to change
// permissions for whatever reason), do this:
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.

Youez - 2016 - github.com/yon3zu
LinuXploit