UNPKG

vite-uni-dev-tool

Version:

vite-uni-dev-tool, debug, uni-app, 一处编写,到处调试

78 lines (66 loc) 2.08 kB
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'; }