feat(macOS): add support for user-only Notion installs

This commit is contained in:
Jason Antwi-Appah 2021-01-16 19:35:15 +00:00 committed by GitHub
parent 35d9c915b1
commit 93d2ef13ef

View File

@ -11,7 +11,7 @@ const os = require('os'),
fs = require('fs-extra'), fs = require('fs-extra'),
{ execSync } = require('child_process'); { execSync } = require('child_process');
// used to differentiate between "enhancer failed" and "code broken" errors. // used to differentiate between "enhancer failed' and "code broken" errors.
class EnhancerError extends Error { class EnhancerError extends Error {
constructor(message) { constructor(message) {
super(message); super(message);
@ -57,7 +57,12 @@ function getNotionResources() {
let folder = ''; let folder = '';
switch (process.platform) { switch (process.platform) {
case 'darwin': case 'darwin':
folder = '/Applications/Notion.app/Contents/Resources'; for (let loc of [
`/Users/${process.env.USER}/Applications/Notion.app/Contents/Resources`, // Notion is installed only for the current user
'/Applications/Notion.app/Contents/Resources' // Notion is installed globally
]) {
if (fs.pathExistsSync(loc)) folder = loc;
}
break; break;
case 'win32': case 'win32':
folder = process.env.LOCALAPPDATA + '\\Programs\\Notion\\resources'; folder = process.env.LOCALAPPDATA + '\\Programs\\Notion\\resources';