0.2.2 • Published 1 year ago

@spongex/os-appdata-path v0.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

os-appdata-path

Get application storage location based on operating system

Will try to determine this by available global variables. Also performs a verification that the location exists. If a path can be found, __os_appdata_path will be set to its value. If no path is found it will contain null.

Not tested on all OSes, but if the folder does not exist this will be null regardless.

If process.env.LOCALAPPDATA exists, then __os_appdata_path will be set to this value. Otherwise, it attempts to locate by joining process.platform and process.env.HOME with common OS paths.

Example locations:

  • Windows: c:\users\username\AppData\Local
  • Mac: /home/username/Library/Preferences
  • Linux & other OSes: /home/username/.config

Install to your existing project using:

npm i @spongex/os-appdata-path

Include ECMAScript:

import { __os_appdata_path } from '@spongex/os-appdata-path'

Include CommonJS:

const { __os_appdata_path } = require('@spongex/os-appdata-path')

Usage

//  Make sure the value is not null
if(__os_appdata_path !== null) {
  console.log(__os_appdata_path)  //  Write it to console

  //  Use it to store some data
  fs.writeFileSync(
    path.join(__os_appdata_path, 'my-app-name', 'settings.json'),
    data
  )
}

Changelog

0.2.2

  • Dependencies bump

0.2.1

  • README fix
  • Dependencies bump

0.2.0

  • Updatad Linux & other OSes path from /home/username/.local/share to /home/username/.config

0.1.0

  • Initial release
0.2.1

1 year ago

0.2.0

1 year ago

0.2.2

1 year ago

0.1.0

1 year ago