vant
Version:
Mobile UI Components built on Vue
29 lines (27 loc) • 876 B
JavaScript
import Vue from 'vue';
export { createNamespace } from './create';
export { addUnit } from './format/unit';
export var inBrowser = typeof window !== 'undefined';
export var isServer = Vue.prototype.$isServer; // eslint-disable-next-line @typescript-eslint/no-empty-function
export function noop() {}
export function isDef(val) {
return val !== undefined && val !== null;
}
export function isFunction(val) {
return typeof val === 'function';
}
export function isObject(val) {
return val !== null && typeof val === 'object';
}
export function isPromise(val) {
return isObject(val) && isFunction(val.then) && isFunction(val.catch);
}
export function get(object, path) {
var keys = path.split('.');
var result = object;
keys.forEach(function (key) {
var _result$key;
result = (_result$key = result[key]) != null ? _result$key : '';
});
return result;
}