UNPKG

mihawk

Version:

A tiny & simple mock server tool, support json,js,cjs,ts(typescript).

56 lines (55 loc) 2.58 kB
/** * Only for outer usage * * @example * import { isNil } from 'mihawk/tools'; * * console.log(isNill(null)); // true */ /** mock data creator */ export { creataRandBool, createRandNum, createRandChar, /** * 获取一个随机字符串 * - createRandStr(len, onlyLetter?) * - createRandStr(minLen, maxLen, onlyLetter?) */ createRandStr, createRandStrByLimit, createRandDate, createRandDateStr, createUUID, createRandId, createRandUrl, createRandPhone, createRandEmail, createRandColor, createRandImage, createRandIp, createRandName, createRandCname, } from './data-creator'; /** mock data convertor */ export { pickRand, dedupe, deepmerge, getListByPagination, shuffleList, shuffleString } from './data-resolver'; /** var type detect */ export { getType, isType, isNil, isPrimitvieType, isSimpleJsonPropType, isJsonStr, isNumStrict, isNaNStrict, isObjStrict, isEmptyObj, isEmptyArr } from '../utils/is'; /** alias for type detect functions */ export { isNullOrUndefined, isUndefinedOrNull, isEmptyList } from '../utils/is'; /** ts-type-define for var type detect */ export type { EmptyObj, EmptyArr, SimpleJsonPropType, PrimitiveType } from '../utils/is'; /** date */ export { dateFormat, ensureDate, getTimeNowStr } from '../utils/date'; /** ts-type-define for date */ export type { LooseDate } from '../utils/date'; /** obj */ export { delNillProps, deepFreeze } from '../utils/obj'; /** str */ export { fuzzyIncludes, shallowEqual, isMatchPatterns, formatPatterns, delAddrProtocol } from '../utils/str'; /** number */ export { getSafeNum } from '../utils/num'; /** ts-type-define for num */ export type { LooseNum, NumberRange } from '../utils/num'; /** async */ export { sleep, timeoutPromise } from '../utils/async'; /** path */ export { formatPath, isExistedSync, absifyPath, unixifyPath, relPathToCWD } from '../utils/path'; /** file */ export { readFileSafeSync, readJsonSafeSync, writeFileSafeSync, writeJSONSafeSync } from '../utils/file'; /** ts-type-define for file */ export type { ReadFileOptions } from '../utils/file'; /** request */ export { jsonRequest } from '../utils/request'; /** parser */ export { parseStompMsg } from '../utils/parser'; /** printer */ export { Printer } from '../utils/print'; /** net */ export { supportLocalHost, isPortInUse, isLocalHost, getMyIp, detectPort } from '../utils/net'; /** server */ export { getPortByServer as getPort, getAddressByServer as getAddress, getAddrInfoByServer as getAddrInfo } from '../utils/server'; /** 3rd-Colors(Terminal Colorful Text) */ export { default as Colors } from 'color-cc';