Skip to content

Instantly share code, notes, and snippets.

@BananaAcid
Last active July 14, 2023 08:20
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BananaAcid/3117dd99ce33e66ef3688f430bf131b8 to your computer and use it in GitHub Desktop.
Save BananaAcid/3117dd99ce33e66ef3688f430bf131b8 to your computer and use it in GitHub Desktop.
electron paths compared - win + osx
Test App:
https://github.com/BananaAcid/Simple-Electron-Kiosk/blob/master/PATH%20RESULTS
------------------------------------------------------------------------------------
electron paths
__dirname refers to index.mjs (parallel to loader.babel.js)
Be aware of globally installed modules - for unpacked.
OSX unpacked
-----------------
module:app-root-path
/Users/BananaAcid/Documents/electron-test/app-kiosk
app.getAppPath()
/Users/BananaAcid/Documents/electron-test/app-kiosk/node_modules/electron/dist/Electron.app/Contents/Resources/default_app.asar
app.getPath('exe')
/Users/BananaAcid/Documents/electron-test/app-kiosk/node_modules/electron/dist/Electron.app/Contents/MacOS/Electron
process.execPath
/Users/BananaAcid/Documents/electron-test/app-kiosk/node_modules/electron/dist/Electron.app/Contents/MacOS/Electron
__dirname
/Users/BananaAcid/Documents/electron-test/app-kiosk
require.main.filename
/Users/BananaAcid/Documents/electron-test/app-kiosk/loader.babel.js
process.env.PORTABLE_EXECUTABLE_DIR
undefined
OSX packed
-----------------
module:app-root-path
/Users/BananaAcid/Documents/electron-test/build/Simple-Electron-Kiosk_osx-darwin-x64/Simple-Electron-Kiosk_osx.app/Contents/Resources/app
app.getAppPath()
/Users/BananaAcid/Documents/electron-test/build/Simple-Electron-Kiosk_osx-darwin-x64/Simple-Electron-Kiosk_osx.app/Contents/Resources/app
app.getPath('exe')
/Users/BananaAcid/Documents/electron-test/build/Simple-Electron-Kiosk_osx-darwin-x64/Simple-Electron-Kiosk_osx.app/Contents/MacOS/Simple-Electron-Kiosk_osx
process.execPath
/Users/BananaAcid/Documents/electron-test/build/Simple-Electron-Kiosk_osx-darwin-x64/Simple-Electron-Kiosk_osx.app/Contents/MacOS/Simple-Electron-Kiosk_osx
__dirname
/Users/BananaAcid/Documents/electron-test/build/Simple-Electron-Kiosk_osx-darwin-x64/Simple-Electron-Kiosk_osx.app/Contents/Resources/app
require.main.filename
/Users/BananaAcid/Documents/electron-test/build/Simple-Electron-Kiosk_osx-darwin-x64/Simple-Electron-Kiosk_osx.app/Contents/Resources/app/loader.babel.js
process.env.PORTABLE_EXECUTABLE_DIR
undefined
OSX packed as ASAR
----------------------
module:app-root-path
/Users/BananaAcid/Documents/electron-test/build/Simple-Electron-Kiosk_osx_asar-darwin-x64/Simple-Electron-Kiosk_osx_asar.app/Contents/Resources/app.asar
app.getAppPath()
/Users/BananaAcid/Documents/electron-test/build/Simple-Electron-Kiosk_osx_asar-darwin-x64/Simple-Electron-Kiosk_osx_asar.app/Contents/Resources/app.asar
app.getPath('exe')
/Users/BananaAcid/Documents/electron-test/build/Simple-Electron-Kiosk_osx_asar-darwin-x64/Simple-Electron-Kiosk_osx_asar.app/Contents/MacOS/Simple-Electron-Kiosk_osx_asar
process.execPath
/Users/BananaAcid/Documents/electron-test/build/Simple-Electron-Kiosk_osx_asar-darwin-x64/Simple-Electron-Kiosk_osx_asar.app/Contents/MacOS/Simple-Electron-Kiosk_osx_asar
__dirname
/Users/BananaAcid/Documents/electron-test/build/Simple-Electron-Kiosk_osx_asar-darwin-x64/Simple-Electron-Kiosk_osx_asar.app/Contents/Resources/app.asar
require.main.filename
/Users/BananaAcid/Documents/electron-test/build/Simple-Electron-Kiosk_osx_asar-darwin-x64/Simple-Electron-Kiosk_osx_asar.app/Contents/Resources/app.asar/loader.babel.js
process.env.PORTABLE_EXECUTABLE_DIR
undefined
Win unpacked
------------------
module:app-root-path
C:\Users\BananaAcid\Documents\electron-test\src\app-kiosk
app.getAppPath()
C:\Users\BananaAcid\AppData\Roaming\npm\node_modules\electron\dist\resources\default_app.asar
app.getPath('exe')
C:\Users\BananaAcid\AppData\Roaming\npm\node_modules\electron\dist\electron.exe
process.execPath
C:\Users\BananaAcid\AppData\Roaming\npm\node_modules\electron\dist\electron.exe
__dirname
C:\Users\BananaAcid\Documents\electron-test\src\app-kiosk
require.main.filename
C:\Users\BananaAcid\Documents\electron-test\src\app-kiosk\loader.babel.js
process.env.PORTABLE_EXECUTABLE_DIR
undefined
Win packed
------------------
module:app-root-path
C:\Users\BananaAcid\Documents\electron-test\Simple-Electron-Kiosk_win_x64-win32-x64\resources\app
app.getAppPath()
C:\Users\BananaAcid\Documents\electron-test\Simple-Electron-Kiosk_win_x64-win32-x64\resources\app
app.getPath('exe')
C:\Users\BananaAcid\Documents\electron-test\Simple-Electron-Kiosk_win_x64-win32-x64\Simple-Electron-Kiosk_win_x64.exe
process.execPath
C:\Users\BananaAcid\Documents\electron-test\Simple-Electron-Kiosk_win_x64-win32-x64\Simple-Electron-Kiosk_win_x64.exe
__dirname
C:\Users\BananaAcid\Documents\electron-test\Simple-Electron-Kiosk_win_x64-win32-x64\resources\app
require.main.filename
C:\Users\BananaAcid\Documents\electron-test\Simple-Electron-Kiosk_win_x64-win32-x64\resources\app\loader.babel.js
process.env.PORTABLE_EXECUTABLE_DIR
undefined
Win packed as ASAR
-------------------
module:app-root-path
C:\Users\BananaAcid\Documents\electron-test\Simple-Electron-Kiosk_win_x64_asar-win32-x64\resources\app.asar
app.getAppPath()
C:\Users\BananaAcid\Documents\electron-test\Simple-Electron-Kiosk_win_x64_asar-win32-x64\resources\app.asar
app.getPath('exe')
C:\Users\BananaAcid\Documents\electron-test\Simple-Electron-Kiosk_win_x64_asar-win32-x64\Simple-Electron-Kiosk_win_x64_asar.exe
process.execPath
C:\Users\BananaAcid\Documents\electron-test\Simple-Electron-Kiosk_win_x64_asar-win32-x64\Simple-Electron-Kiosk_win_x64_asar.exe
__dirname
C:\Users\BananaAcid\Documents\electron-test\Simple-Electron-Kiosk_win_x64_asar-win32-x64\resources\app.asar
require.main.filename
C:\Users\BananaAcid\Documents\electron-test\Simple-Electron-Kiosk_win_x64_asar-win32-x64\resources\app.asar\loader.babel.js
process.env.PORTABLE_EXECUTABLE_DIR
undefined
@BananaAcid
Copy link
Author

appData resolves to
%APPDATA% on Windows
$XDG_CONFIG_HOME or ~/.config on Linux
~/Library/Application Support on macOS

@ahkohd
Copy link

ahkohd commented Aug 13, 2019

Wow, thanks this saved me from losing my mind.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment