UNPKG

pwuid

Version:

getpwuid() binding - returns username, name, home directory, shell, gid from uid

51 lines (35 loc) 1.26 kB
# pwuid > [getpwuid()](http://man7.org/linux/man-pages/man3/getpwnam.3.html) for Node.js - returns username, name, home directory, shell, gid from `uid` If you're creating a reusable module you should probably use [passwd-user](https://github.com/sindresorhus/passwd-user) instead, as it shells out rather than using a native binding. ## Install ```sh npm install pwuid ``` **This is a native binding and expects you to have the required [toolchain](https://github.com/nodejs/node-gyp#installation).** *(ignore the node-gyp install)* ## Windows `getpwuid()` is a POSIX function and won't work on Windows. Use [optionalDependencies](https://npmjs.org/doc/json.html#optionalDependencies) if you need to include it in a cross-platform environment. ## Usage ```js import pwuid from 'pwuid'; console.log(pwuid()); /* { name: 'sindresorhus', uid: 501, gid: 20, gecos: 'Sindre Sorhus', dir: '/Users/sindresorhus', shell: '/bin/zsh' } */ ``` ## API Accepts a `uid` number and returns an object with: - `name`: username - `uid`: user ID, same as supplied - `gid`: group ID - `gecos`: user information, usually the users full name - `dir`: home directory - `shell`: default shell It will use the current user `process.getuid()` if no `uid` is given.