vite-uni-dev-tool
Version:
vite-uni-dev-tool, debug, uni-app, 一处编写,到处调试
78 lines (66 loc) • 2.08 kB
text/typescript
import type { DevTool } from '../type';
export function isNil(value: any): value is null | undefined {
return value === null || value === undefined;
}
export function isBoolean(value: any): value is boolean {
return typeof value === 'boolean';
}
export function isNumber(value: any): value is number {
return typeof value === 'number' && !isNaN(value);
}
export function isObject(value: any): value is object {
return typeof value === 'object' && value !== null;
}
export function isArray(value: any): value is any[] {
return Array.isArray(value);
}
export function isString(value: any): value is string {
return typeof value === 'string';
}
export function isNull(value: any): value is null {
return value === null;
}
export function isUndefined(value: any): value is undefined {
return value === undefined;
}
export function isSymbol(value: any): value is symbol {
return typeof value === 'symbol';
}
export function isFunction(value: any): value is Function {
return typeof value === 'function';
}
/**
*
*
* @export
* @param {*} value
* @return {*} {DevTool.ValueType}
*/
export function getValueType(value: any): DevTool.ValueType {
if (isNull(value)) return 'null';
if (isUndefined(value)) return 'undefined';
if (isNumber(value)) return 'number';
if (isString(value)) return 'string';
if (isArray(value)) return 'array';
if (isObject(value)) return 'object';
if (isSymbol(value)) return 'symbol';
return 'string';
}
/**
* 将 console 入参转vue 可视值
*
* @export
* @param {*} value
* @return {*} {DevTool.ValueType}
*/
export function transformValueToView(value: any): DevTool.ValueType {
if (isNull(value)) return 'null';
if (isUndefined(value)) return 'undefined';
if (isString(value)) return 'string';
if (isNumber(value)) return 'number';
if (isBoolean(value)) return 'boolean';
if (isSymbol(value)) return 'symbol';
if (isArray(value)) return 'array';
if (isObject(value)) return 'object';
return 'string';
}