smartenv/ts/smartenv.classes.helpers.ts

52 lines
956 B
TypeScript
Raw Normal View History

2016-11-21 10:58:37 +00:00
export var getEnvString = function(): string {
if (typeof window !== 'undefined') {
return 'browser'
} else if (typeof process !== 'undefined') {
return 'node'
2016-02-20 09:11:25 +00:00
}
2016-11-21 10:58:37 +00:00
}
2016-02-20 09:11:25 +00:00
2016-11-21 10:58:37 +00:00
export var getUserAgentString = function(): string{
if (isBrowser()) {
return navigator.userAgent
2016-02-20 09:11:25 +00:00
} else {
2016-11-21 10:58:37 +00:00
return undefined
2016-02-20 09:11:25 +00:00
}
2016-11-21 10:58:37 +00:00
}
2016-02-20 09:11:25 +00:00
2016-11-21 10:58:37 +00:00
export var isNode = function(): boolean {
return getEnvString() === 'node'
}
2016-02-20 09:11:25 +00:00
2016-11-21 10:58:37 +00:00
export var getNodeVersion = function(): string {
return process.version
}
2016-02-20 09:11:25 +00:00
2016-11-21 10:58:37 +00:00
export var isBrowser = function(): boolean {
return !isNode()
}
2016-02-20 09:11:25 +00:00
export var isCI = function(){
2016-11-21 10:58:37 +00:00
if (process.env.CI) {
return true
2016-02-20 09:11:25 +00:00
} else {
2016-11-21 10:58:37 +00:00
return false
2016-02-20 09:11:25 +00:00
};
2016-11-21 10:58:37 +00:00
}
2016-02-20 09:11:25 +00:00
2016-03-03 00:50:13 +00:00
export var isC9 = function(){
2016-11-21 10:58:37 +00:00
if (process.env.C9_HOSTNAME) {
return true
2016-03-03 00:50:13 +00:00
} else {
2016-11-21 10:58:37 +00:00
return false
2016-03-03 00:50:13 +00:00
}
2016-11-21 10:58:37 +00:00
}
2016-03-03 00:50:13 +00:00
2016-02-20 09:11:25 +00:00
export var isTravis = function(){
2016-11-21 10:58:37 +00:00
if (process.env.TRAVIS) {
return true
2016-02-20 09:11:25 +00:00
} else {
2016-11-21 10:58:37 +00:00
return false
2016-02-20 09:11:25 +00:00
};
2016-11-21 10:58:37 +00:00
}