deno-username

tag Build Status license

Get the username of the current user

This module is meant for informational purposes and not for secure identification.

Requires the --allow-env and --allow-run flags.

Usage

import { username } from "https://deno.land/x/username/mod.ts";

await username();
// ---> 'justjavac'

API

It first tries to get the username from the SUDO_USER LOGNAME USER LNAME USERNAME environment variables. Then falls back to $ id -un on macOS / Linux and $ whoami on Windows, in the rare case none of the environment variables are set.

username()

Returns a Promise<string | undefined> with the username.

Thanks

Heavily inspired by sindresorhus/usernameh.