README
get-mac-apps
A Node.JS package that lists apps installed or check if app is installed on a Mac. ๐๐จโ๐ป
๐จโ๐ป Install
$ npm install get-mac-apps
๐ Usage
let getWinApps = require("get-mac-apps");
// ๐ฆ Get the list of all installed apps...
getMacApps
.getApps()
.then(apps => console.log(apps))
.catch(error => console.log(error.message));
// ๐ Check if Terminal app is installed...
getMacApps
.isInstalled("Terminal")
.then(isInstalled => console.log(isInstalled))
.catch(error => console.log(error.message));
โ OUTPUT
getApps() -> Array<{ _name: String,
arch_kind: String<'arch_i64' | any>,
lastModified: Date,
obtained_from: String<'unknown' | 'identified_developer', 'apple'>,
path: String,
version: String }> | Error
isInstalled(appName: String) -> boolean | Error
๐ค How it works
Easy as pie! We use Node.JS to spawn a system profiler
process to profile apps installed on the Mac. We parse the resulting plist
.
Try the installed apps profiler
command on your terminal:
/usr/sbin/system_profiler -xml -detailLevel mini SPApplicationsDataType
๐ Development
git clone https://github.com/ahkohd/get-mac-apps.git
cd get-mac-apps
// run an example
npm test