mstf-kit
Version:
一个现代化的 JavaScript/TypeScript 工具库,提供了丰富的常用工具函数
98 lines (97 loc) • 3.25 kB
JavaScript
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
};