npm.io
1.2.1 • Published 2 years ago

@xan105/usershellfolder

Licence
MIT
Version
1.2.1
Deps
0
Size
8 kB
Vulns
0
Weekly
0

About

User shell folders.

Example

import { folders } from "@xan105/usershellfolder";

const path = folders.user.desktop;
console.log(path);
//Win: C:\Users\Xan\Desktop
//Linux: /home/Xan/Desktop

Install

npm install @xan105/usershellfolder

API

This module is only available as an ECMAScript module (ESM).

Named export

const folders = object

Windows

On Windows return an object as the following:

{
  root: ...,
  temp: ...,
  user: {
    appData: ...,
    localAppData: ...,
    home: ...,
    desktop: ...,
    documents: ...,
    music: ...,
    pictures: ...,
    videos: ...,
    download: ...,
    savegame: ...
  },
  common: {
    appData: ...,
    home: ...,
    desktop: ...,
    documents: ...,
    music: ...,
    pictures: ...,
    videos: ...
  }
}
Linux

On Linux return an object as the following:

{
  root: ...,
  temp: ...,
  user: {
    data: ...,
    config: ...,
    cache: ...,
    home: ...,
    desktop: ...,
    documents: ...,
    music: ...,
    pictures: ...,
    videos: ...,
    download: ... 
  }
}

Default export

Alias to const folders for backward compatibility

Keywords