1.0.0 โ€ข Published 1 year ago

@igor.dvlpr/registry-apppaths v1.0.0

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

๐Ÿช€ Registry AppPaths ๐Ÿ—ƒ

๐Ÿช€ A Node.js module for reading the AppPaths registry key on Windows. Useful for retrieving applications that can be launched from the command prompt. ๐Ÿ—ƒ

๐Ÿ•ต๐Ÿผ Usage

Install it by executing:

npm i "@igor.dvlpr/registry-apppaths"

๐Ÿคน๐Ÿผ API

getAppPaths(): string[]

Returns an array of sub-keys located in the AppPaths key.

import { getAppPaths } from '@igor.dvlpr/registry-apppaths'

const apps: string[] = getAppPaths()

console.log(apps) // ['chrome.exe', 'firefox.exe', 'opera.exe'...]

hasAppPaths(list: string[]): boolean[]

Returns an array of Booleans indicating whether the entries of the parameter list are installed on the system.

import { hasAppPaths } from '@igor.dvlpr/registry-apppaths'

const has: boolean[] = hasAppPaths(['chrome.exe', 'winword.exe', 'mspaintTYPO.exe'])

console.log(has) // [true, true, false]

refreshAppPaths(): void

Force refresh the info from the registry, instead of retrieving the cached data.

import { getAppPaths, refreshAppPaths } from '@igor.dvlpr/registry-apppaths'

let apps: string[] = getAppPaths()

console.log(apps) // ['chrome.exe', 'firefox.exe', 'opera.exe'...]

// application install...
// we installed Word for example

refreshAppPaths()

apps = getAppPaths()

console.log(apps) // ['chrome.exe', 'firefox.exe', 'opera.exe', 'winword.exe'...]

๐Ÿชช License

Licensed under the MIT license which is available here, MIT license.


๐Ÿงฌ Related

@igor.dvlpr/pathexists

๐Ÿงฒ Provides ways of properly checking if a path exists inside a given array of files/directories both on Windows and UNIX-like operating systems. ๐Ÿ—บ

@igor.dvlpr/valid-path

๐Ÿงฐ Provides ways of testing whether a given value can be a valid file/directory name. ๐Ÿœ

@igor.dvlpr/unc-path

๐Ÿฅฝ Provides ways of parsing UNC paths and checking whether they are valid. ๐ŸŽฑ

@igor.dvlpr/extendable-string

๐Ÿฆ€ ExtendableString allows you to create strings on steroids that have custom transformations applied to them, unlike common, plain strings. ๐Ÿช€

@igor.dvlpr/mp3size

๐Ÿงฎ Calculates an estimated file size of Mp3 files. ๐ŸŽถ

Provided by Igor Dimitrijeviฤ‡ (@igorskyflyer).