@igor.dvlpr/registry-apppaths
TypeScript icon, indicating that this package has built-in type declarations

1.0.0ย โ€ขย Publicย โ€ขย Published

๐Ÿช€ 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. ๐Ÿ—ƒ


Uses reg.exe, WINDOWS ONLY!


๐Ÿ’– Support further development

I work hard for every project, including this one and your support means a lot to me!
Consider buying me a coffee. โ˜•
Thank you for supporting my efforts! ๐Ÿ™๐Ÿ˜Š


Donate to igorskyflyer

@igorskyflyer


๐Ÿ•ต๐Ÿผ 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).

Package Sidebar

Install

npm i @igor.dvlpr/registry-apppaths

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

7.55 kB

Total Files

5

Last publish

Collaborators

  • igor.dvlpr