https://github.com/httptoolkit/osx-find-executable
Find an app's executable by its bundle id
https://github.com/httptoolkit/osx-find-executable
Last synced: 4 months ago
JSON representation
Find an app's executable by its bundle id
- Host: GitHub
- URL: https://github.com/httptoolkit/osx-find-executable
- Owner: httptoolkit
- Created: 2019-09-12T15:55:37.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-10-06T14:17:35.000Z (over 3 years ago)
- Last Synced: 2025-08-08T17:35:20.153Z (6 months ago)
- Language: JavaScript
- Size: 85.9 KB
- Stars: 4
- Watchers: 2
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# osx-find-executable
> _Part of [HTTP Toolkit](https://httptoolkit.tech): powerful tools for building, testing & debugging HTTP(S)_
Find an app's executable on Mac.
This is a fork of https://github.com/juliangruber/osx-find-executable, which appears to now be unmaintained.
Key differences:
* This fork includes a fallback (manually searching the apps in /Applications) if Spotlight is disabled, instead of just claiming that all apps can't be found.
* This fork can also find an executable given a path to an app folder, not only using bundle id.
* This fork returns promises throughout, and doesn't use callbacks.
* This fork includes type definitions for TypeScript.
## Installation
```bash
$ npm install @httptoolkit/osx-find-executable
```
## Usage
```js
const { findExecutableById } = require('@httptoolkit/osx-find-executable')
findExecutableById('com.google.Chrome').then((exec) => {
// => /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
});
```
For more detailed examples, take a look at the tests in [test.js](https://github.com/httptoolkit/osx-find-executable/blob/master/test.js)
## API
### findExecutableById(id)
Takes a bundle id (like com.google.Chrome), finds the corresponding bundle on disk, and returns a promise for the path to the executable within.
### findExecutableInApp(appPath)
Takes a path to an app bundle (a .app directory, like /Applications/Google Chrome.app), and returns a promise for the path to the executable within.
## License
MIT