diff --git a/helpers/environment.js b/helpers/environment.js index 9910283..5b081a5 100644 --- a/helpers/environment.js +++ b/helpers/environment.js @@ -5,11 +5,37 @@ export function isNuxt( VueThis ) { return has( VueThis, [ '$nuxt' ]) } +export function isBrowserContext () { + if ( typeof navigator === 'undefined' ) return false + + return true +} + +export function hasProcesGlobal () { + if ( typeof process === 'undefined' ) return false + + return true +} + + // https://stackoverflow.com/a/8684009/1397641 export function isDarwin () { - if ( typeof navigator !== 'undefined' ) return false + if ( isBrowserContext() ) return false - if ( typeof process === 'undefined' ) return false + if ( !hasProcesGlobal() ) return false return process.platform === 'darwin' } + + +export function isLinux () { + if ( isBrowserContext() ) return false + + if ( !hasProcesGlobal() ) return false + + if ( process.platform === 'linux' ) return true + + if ( process.platform === 'openbsd' ) return true + + return false +}