From 5d909855103dabb05694eae9c244aec49a9a4d34 Mon Sep 17 00:00:00 2001 From: Filipp Lepalaan Date: Thu, 6 Dec 2018 11:49:22 +0200 Subject: Use absolute path to mdls To avoid clashing with shell aliases --- index.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index 19779c0..7da5cbb 100644 --- a/index.js +++ b/index.js @@ -1,10 +1,12 @@ 'use strict'; + const util = require('util'); -const childProcess = require('child_process'); const plist = require('plist'); - +const childProcess = require('child_process'); const execFileP = util.promisify(childProcess.execFile); +const mdls = '/usr/bin/mdls'; + const parse = data => { const object = plist.parse(data); const ret = {}; @@ -27,11 +29,11 @@ const parse = data => { }; module.exports = async filePath => { - const {stdout} = await execFileP('mdls', ['-plist', '-', filePath]); + const {stdout} = await execFileP(mdls, ['-plist', '-', filePath]); return parse(stdout.trim()); }; module.exports.sync = filePath => { - const stdout = childProcess.execFileSync('mdls', ['-plist', '-', filePath], {encoding: 'utf8'}); + const stdout = childProcess.execFileSync(mdls, ['-plist', '-', filePath], {encoding: 'utf8'}); return parse(stdout.trim()); }; -- cgit v1.2.3