UNPKG

mstf-kit

Version:

一个现代化的 JavaScript/TypeScript 工具库,提供了丰富的常用工具函数

98 lines (97 loc) 3.25 kB
import { capitalize, toCamelCase, truncate } from "./utils/string.js"; import { clamp, formatNumber, percentage, random, round } from "./utils/number.js"; import { closest, flatten, groupBy, sample, shuffle, unique } from "./utils/array.js"; import { deepClone, get, merge, omit, pick, set } from "./utils/object.js"; import { addTime, formatDate, getDateRange, getRelativeTime, isSameDay } from "./utils/date.js"; import { isChineseIdCard, isChinesePhone, isEmail, isIPv4, isSafeString, isUrl, validatePassword } from "./utils/validation.js"; import { AUDIO_FORMATS, CHANNEL_COUNTS, SAMPLE_RATES, audioBlobToBase64, base64ToAudioBlob, blobToAudioBuffer, createRecorder, createStreamingAudioPlayer, playAudioBlob, playAudioStream, streamToAudioBlob } from "./utils/audio.js"; import { createAudioPlayer, playAudio } from "./utils/audioPlayer.js"; import { createLottiePlayer, playLottie } from "./utils/lottie.js"; import { compareUyghurAndChineseRatio, extractUyghurText, isUyghurDominant, isUyghurText } from "./utils/language.js"; import { MessagePriority, WebSocketClient, WebSocketState } from "./utils/websocket.js"; import { AudioDebugger, AudioResponseExamples, StreamAudioProcessor, createAudioDebugger, createAudioInstance, createAudioStream, createStreamAudioProcessor, fetchAudioStream, getAudioFromResponse, globalAudioDebugger, handleAudioResponse, handleStreamResponse, msAudio, processAxiosResponse, processCompleteAudioResponse, processExternalResponse } from "./utils/audioStream.js"; import { createAxiosAudioOptions, createBase64StreamProcessor, processArrayBuffer, processAxiosProgress, processBase64Audio, processBlob, processStreamResponse } from "./utils/audioRequest.js"; import { createPlaylist, createPlyrPlayer, defaultPlyrOptions, playWithPlyr } from "./utils/plyrPlayer.js"; export { AUDIO_FORMATS, AudioDebugger, AudioResponseExamples, CHANNEL_COUNTS, MessagePriority, SAMPLE_RATES, StreamAudioProcessor, WebSocketClient, WebSocketState, addTime, audioBlobToBase64, base64ToAudioBlob, blobToAudioBuffer, capitalize, clamp, closest, compareUyghurAndChineseRatio, createAudioDebugger, createAudioInstance, createAudioPlayer, createAudioStream, createAxiosAudioOptions, createBase64StreamProcessor, createLottiePlayer, createPlaylist, createPlyrPlayer, createRecorder, createStreamAudioProcessor, createStreamingAudioPlayer, deepClone, defaultPlyrOptions, extractUyghurText, fetchAudioStream, flatten, formatDate, formatNumber, get, getAudioFromResponse, getDateRange, getRelativeTime, globalAudioDebugger, groupBy, handleAudioResponse, handleStreamResponse, isChineseIdCard, isChinesePhone, isEmail, isIPv4, isSafeString, isSameDay, isUrl, isUyghurDominant, isUyghurText, merge, msAudio, omit, percentage, pick, playAudio, playAudioBlob, playAudioStream, playLottie, playWithPlyr, processArrayBuffer, processAxiosProgress, processAxiosResponse, processBase64Audio, processBlob, processCompleteAudioResponse, processExternalResponse, processStreamResponse, random, round, sample, set, shuffle, streamToAudioBlob, toCamelCase, truncate, unique, validatePassword };