Security News
ESLint is Now Language-Agnostic: Linting JSON, Markdown, and Beyond
ESLint has added JSON and Markdown linting support with new officially-supported plugins, expanding its versatility beyond JavaScript.
Lookup uid and gid information in node.js. Uses native POSIX bindings, not processes.
Simple Node.js library with native bindings for getting uid and gid information.
$ npm install userid
# Or, alternatively, directly from github:
$ npm install cinderblock/node-userid
This relies on GNU getgrname
and getgrid
.
Works on POSIX systems only.
This package is not useful on Windows.
var userid = require('userid');
// get user id
console.log("root's uid is:", userid.uid('root'));
// get group id
console.log("wheel's gid is:", userid.gid('wheel'));
// get user name
console.log('uid 0 name is:', userid.username(0));
// get group name
console.log('gid 0 name is:', userid.groupname(0));
This repository is setup for development with Visual Studio Code.
Other environments should be possible, just replicate the important settings in .vscode
.
To get IntelliSense to work fully, add a line like this to your user settings.json
:
{
"local.node-gyp.node-cache": "C:/Users/<username>/AppData/Local/node-gyp/Cache/<version>"
}
We use Npm, not Yarn.
Yarn should work, but we want to use Npm's package-lock.json
.
Development on Windows is possible but there are two main hurdles.
The initial problem is that we've marked this package as not compatible with Windows.
Simply remove that line from the package.json
before running npm install
.
Please do not commit this change.
The other problem is that we cannot actually compile the software on a Windows machine because the bindings to the operating system calls are missing.
Pull requests that would bring Windows into the fold would be welcome.
TODO
s found in the sources or testsclang-tidy
(or equivalent)This package was originally created by Jen Andre jandre@gmail.com.
In 2019, it was, unfortunately, missing updates that are required to run on the latest versions of Node.js.
Since Jen has not responded to any attempts at contact, I requested that Npm transfer the package so that I might keep it maintained.
Version 1.0.0 switched to N-API, the forward compatible interface that should be, all around, much nicer moving forward. It also signals the change to using Github Actions to run all our full coverage tests on all supported platforms.
The license, when the package was created, had some mix of GLPv3 and Public Domain.
Since the main source code has always been Public Domain, I believe it should stay that way. I've also explicitly extended it to the rest of the main (published) source code.
Event though Jen's before last commit changed the license in one location to MIT, the tests, build files, and other scripts (especially those by other contributors) were added under the GPLv3. I'm therefore inclined to think it's better to not hold to that final license change.
Going forward, all published source code (the part that you use as a user of this package) will be all Public Domain. The rest of this package will stay GPLv3.
© 2021 Cameron Tacklind cameron@tacklind.com
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
FAQs
Lookup uid and gid information in node.js. Uses native POSIX bindings, not processes.
The npm package userid receives a total of 689 weekly downloads. As such, userid popularity was classified as not popular.
We found that userid demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ESLint has added JSON and Markdown linting support with new officially-supported plugins, expanding its versatility beyond JavaScript.
Security News
Members Hub is conducting large-scale campaigns to artificially boost Discord server metrics, undermining community trust and platform integrity.
Security News
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.