Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

bundle-name

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bundle-name - npm Package Compare versions

Comparing version 1.0.1 to 2.0.0

license

15

index.js
'use strict';
var runApplescript = require('run-applescript');
const runApplescript = require('run-applescript');
module.exports = function (bundleId, cb) {
var script = 'tell application "Finder" to set app_path to application file id "' + bundleId + '" as string\ntell application "System Events" to get value of property list item "CFBundleName" of property list file (app_path & ":Contents:Info.plist")';
runApplescript(script, function (err, res) {
if (err) {
cb(err);
return;
}
cb(null, res);
});
};
module.exports = bundleId => runApplescript(`tell application "Finder" to set app_path to application file id "${bundleId}" as string\ntell application "System Events" to get value of property list item "CFBundleName" of property list file (app_path & ":Contents:Info.plist")`);
{
"name": "bundle-name",
"version": "1.0.1",
"description": "Get bundle name from a bundle identifier (OS X): com.apple.Safari => Safari",
"version": "2.0.0",
"description": "Get bundle name from a bundle identifier (OS X): com.apple.Safari → Safari",
"license": "MIT",
"bin": {
"bundle-name": "cli.js"
},
"repository": "sindresorhus/bundle-name",

@@ -13,3 +10,3 @@ "author": {

"email": "sindresorhus@gmail.com",
"url": "http://sindresorhus.com"
"url": "sindresorhus.com"
},

@@ -19,15 +16,10 @@ "engines": {

},
"os": [
"darwin"
],
"scripts": {
"test": "mocha"
"test": "xo && ava"
},
"files": [
"index.js",
"cli.js"
"index.js"
],
"keywords": [
"osx",
"mac",
"plist",

@@ -42,12 +34,15 @@ "applescript",

"CFBundleIdentifier",
"uti",
"cli",
"bin"
"uti"
],
"dependencies": {
"run-applescript": "^1.0.0"
"meow": "^3.4.2",
"run-applescript": "^2.0.0"
},
"devDependencies": {
"mocha": "*"
"ava": "*",
"xo": "*"
},
"xo": {
"esnext": true
}
}
# bundle-name [![Build Status](https://travis-ci.org/sindresorhus/bundle-name.png?branch=master)](http://travis-ci.org/sindresorhus/bundle-name)
> Get [bundle name](https://developer.apple.com/library/Mac/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/plist/info/CFBundleName) from a [bundle identifier](https://developer.apple.com/library/Mac/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/plist/info/CFBundleIdentifier) (OS X): `com.apple.Safari` => `Safari`
> Get [bundle name](https://developer.apple.com/library/Mac/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/plist/info/CFBundleName) from a [bundle identifier](https://developer.apple.com/library/Mac/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/plist/info/CFBundleIdentifier) (OS X): `com.apple.Safari` → `Safari`

@@ -8,3 +8,3 @@

```sh
```
$ npm install --save bundle-name

@@ -17,7 +17,7 @@ ```

```js
var bundleName = require('bundle-name');
const bundleName = require('bundle-name');
bundleName('com.apple.Safari', function (err, name) {
bundleName('com.apple.Safari').then(name => {
console.log(name);
//=> Safari
//=> 'Safari'
});

@@ -27,23 +27,6 @@ ```

## CLI
```sh
$ npm install --global bundle-name
```
```sh
$ bundle-name --help
Usage
bundle-name <bundle-id>
Example
bundle-name com.apple.Safari
Safari
```
## Related
See [bundle-id](https://github.com/sindresorhus/bundle-id) for the inverse.
- [bundle-name-cli](https://github.com/sindresorhus/bundle-name-cli) - CLI for this module
- [bundle-id](https://github.com/sindresorhus/bundle-id) - Get bundle identifier from a bundle name

@@ -50,0 +33,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc