Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/igorskyflyer/npm-windows-packages

πŸ’» A Node.js module for reading the Packages registry key on Windows 10+. Useful for retrieving Windows 10+ installed Store applications. πŸ“¦
https://github.com/igorskyflyer/npm-windows-packages

back-end biome igorskyflyer keys module node npm package registry store system typescript utility vitest windows

Last synced: about 20 hours ago
JSON representation

πŸ’» A Node.js module for reading the Packages registry key on Windows 10+. Useful for retrieving Windows 10+ installed Store applications. πŸ“¦

Awesome Lists containing this project

README

        

Windows Packages



πŸ’» A Node.js module for reading the Packages registry key on Windows 10+.


Useful for retrieving Windows 10+ installed Store applications. πŸ“¦








πŸ’– 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










## πŸ“ƒ Table of contents

- [Usage](#-usage)
- [API](#-api)
- [Examples](#-examples)
- [Changelog](#-changelog)
- [License](#-license)
- [Related](#-related)
- [Author](#-author)




## πŸ•΅πŸΌ Usage


> [!WARNING]
> Uses `reg.exe`, **WINDOWS ONLY!**!
>


Install it by executing:

```shell
npm i "@igor.dvlpr/windows-packages"
```


## 🀹🏼 API

```ts
get(): string[]
```

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

```ts
import { get } from '@igor.dvlpr/windows-packages'

const packages: string[] = get()

console.log(packages) // ['Microsoft.MicrosoftEdge_44.18362.267.0...', 'Microsoft.Microsoft3DViewer_7.1908.9012.0...',...]

// names shortened for the sake of brevity
```




```ts
has(list: string[]): boolean[]
```

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

```ts
import { has } from '@igor.dvlpr/windows-packages'

const hasPackages: boolean[] = has(['edge', 'foobar', 'mspaint'])

console.log(hasPackages) // [true, false, true]
```

---

## ✨ Examples

`example.ts`
```ts
import { get } from '@igor.dvlpr/windows-packages'

const packages: string[] = get()

console.log(packages) // ['Microsoft.MicrosoftEdge_44.18362.267.0...', 'Microsoft.Microsoft3DViewer_7.1908.9012.0...',...]

// names shortened for the sake of brevity
```

---

## πŸ“ Changelog

πŸ“‘ Changelog is available here: [CHANGELOG.md](https://github.com/igorskyflyer/npm-windows-packages/blob/main/CHANGELOG.md).

---

## πŸͺͺ License

Licensed under the MIT license which is available here, [MIT license](https://github.com/igorskyflyer/npm-windows-packages/blob/main/LICENSE).

---

## 🧬 Related

[@igor.dvlpr/odin](https://www.npmjs.com/package/@igor.dvlpr/odin)

> _πŸ”± Odin is an Object wrapper that allows you to create objects and set their attributes - all at once! πŸ”Ί_


[@igor.dvlpr/str-is-in](https://www.npmjs.com/package/@igor.dvlpr/str-is-in)

> _🧡 Provides ways of checking whether a String is present in an Array of Strings using custom Comparators. πŸ”_


[@igor.dvlpr/strip-html](https://www.npmjs.com/package/@igor.dvlpr/strip-html)

> _πŸ₯ž Removes HTML code from the given string. Can even extract text-only from the given an HTML string. ✨_


[@igor.dvlpr/regkeys](https://www.npmjs.com/package/@igor.dvlpr/regkeys)

> _πŸ“š An NPM package for fetching Windows registry keys. πŸ—_


[@igor.dvlpr/jmap](https://www.npmjs.com/package/@igor.dvlpr/jmap)

> _πŸ•ΆοΈ Reads a JSON file into a Map. 🌻_

---


### πŸ‘¨πŸ»β€πŸ’» Author
Created by **Igor Dimitrijević** ([*@igorskyflyer*](https://github.com/igorskyflyer/)).