Hilfsfunktionen
Funktionale Programmierung
| Methode | Beschreibung | Details |
|---|---|---|
| debounce | Entprellende Funktion (debounce) | debounce |
| throttle | Drosselnde Funktion (throttle) | throttle |
| memoize | Funktion zum Merken von Ergebnissen | memoize |
| noop | Funktion, die nichts tut | noop |
| compose | Setzt Middleware-Funktionen zusammen | compose |
Zeichenketten
| Methode | Beschreibung | Details |
|---|---|---|
| md5 | MD5-Hashfunktion | md5 |
| randomString / getRandomString | Erzeugt eine zufällige Zeichenkette | randomString |
| clearBr | Entfernt Leerzeichen, HTML-Tags und Zeilenumbrüche aus einer Zeichenkette | clearBr |
| clearStr | Entfernt Leerzeichen an den Rändern, URL-Kodierung und Anführungszeichen aus einer Zeichenkette | clearStr |
| truncate | Kürzt eine Zeichenkette mit Auslassungspunkten, ohne Unicode zu zerreißen | truncate |
| strParse | Liest eine Zeichenkette als Objekt ein | strParse |
| toString | Wandelt einen Wert in den Typ Zeichenkette um | toString |
| transformText | Wandelt einen ArrayBuffer in Text um | transformText |
| checkEncoding | Erkennt die Zeichenkodierung von Uint8Array-Daten | checkEncoding |
| getMatchingSentences | Holt ganze Sätze heraus, die Schlüsselwörter enthalten | getMatchingSentences |
| isString | Sagt, ob ein Wert vom Typ Zeichenkette ist | isString |
Objekte
| Methode | Beschreibung | Details |
|---|---|---|
| merge / mergeExports | Führt Objekte zusammen; Export-Objekt mit trägen Gettern | merge |
| isEqual | Vergleicht zwei Werte tief auf Gleichheit | isEqual |
| cloneDeep | Klont Objekte oder Arrays in die Tiefe | cloneDeep |
| querystring | Wandelt ein Objekt in den Abfrageteil einer URL um | querystring |
| filterObj | Filtert ein Objekt | filterObj |
| formatJson | Formatiertes JSON | formatJson |
Zahlen
| Methode | Beschreibung | Details |
|---|---|---|
| range | Hält eine Zahl im angegebenen Bereich | range |
| clamp / lerp / inverseLerp / remap / fit / linearstep / smoothstep | Interpolation und Wertebereichswechsel nach Shader-Art | range |
| mathjs | Funktion für exaktes Rechnen mit Zahlen | mathjs |
| perToNum | Wandelt eine Prozentangabe als Zeichenkette in eine Zahl um | perToNum |
| transformNumber | Formt eine Zahl zu einer Zeichenkette mit Einheit | transformNumber |
| addNumSym | Setzt einer Zahl das Plus- oder Minuszeichen voran | addNumSym |
Farbe
| Methode | Beschreibung | Details |
|---|---|---|
| hexToRgb | Wandelt einen hexadezimalen Farbwert in RGB um | hexToRgb |
| rgbToHex | Wandelt RGB-Werte in einen hexadezimalen Farbwert um | rgbToHex |
| randomColor | Erzeugt ein zufälliges Farbobjekt | randomColor |
| Color / ColorScheme | Color-Klasse, Wertklassen, Umrechnungen, Palettengenerator | Color |
| blendScreen / blendMultiply / blendOverlay / luma / vibrance / cosinePalette / srgbToLinear | Farbmischung und -korrektur nach Shader-Art (Kanäle von 0 bis 1) | Color |
Zeit
| Methode | Beschreibung | Details |
|---|---|---|
| formatDuration | Wandelt eine Zeit in Sekunden in eine formatierte Zeichenkette um | formatDuration |
| formatRelative | Beschreibt einen Zeitpunkt im Verhältnis zu jetzt („vor 3 Tagen“) | formatRelative |
| parseVttTimestamp / parseVttCueTiming | Liest die Zeitzeilen von WebVTT-Untertiteln | parseVttTimestamp |
| timestampToTime | Wandelt einen Zeitstempel in ein Date-Objekt um | timestampToTime |
| performanceTime | Liefert einen hochauflösenden Zeitstempel | performanceTime |
Geräteerkennung
| Methode | Beschreibung | Details |
|---|---|---|
| isMobile | Sagt, ob das Gerät mobil ist | isMobile |
| isWeiXin | Sagt, ob der Browser der von WeChat ist | isWeiXin |
| isClient | Sagt, ob die Umgebung die des Clients ist | isClient |
| isSafari | Sagt, ob der Browser Safari ist | isSafari |
| currentDevice | Liefert die aktuelle Geräteart | currentDevice |
Arbeiten mit dem DOM
| Methode | Beschreibung | Details |
|---|---|---|
| addClassToElement | Fügt einem DOM-Element einen CSS-Klassennamen hinzu | addClassToElement |
| removeClassToElement | Nimmt einem DOM-Element einen CSS-Klassennamen weg | removeClassToElement |
| createDocumentFragment | Erzeugt ein DocumentFragment | createDocumentFragment |
| escapeHtml | Maskiert HTML-Sonderzeichen | escapeHtml |
| Chain | Verkettbare Klasse für Arbeiten am DOM | Chain |
| create | Hilfsfunktion zum Erzeugen von DOM-Elementen | create |
| EventManager / createDoubleTapDetector | Eingegrenzte Listener-Verwaltung und Doppeltipp-Erkennung | EventManager |
| adoptStyles | Schiebt Stylesheet-Text in eine Shadow Root | adoptStyles |
| computePlacement | Klappt oder verschiebt ein schwebendes Panel gegenüber seinem Anker | computePlacement |
| setFontSize2html | Viewport-Skalierung über flexibles rem für mobile Layouts | setFontSize2html |
Medien
| Methode | Beschreibung | Details |
|---|---|---|
| AudioRecorder | Nimmt Mikrofonton in ein Blob auf | AudioRecorder |
| createSpeechRecognizer | Sprache zu Text über die Web Speech API | createSpeechRecognizer |
Speicher
| Methode | Beschreibung | Details |
|---|---|---|
| localStorageGetItem | Liest einen Wert aus dem localStorage | localStorageGetItem |
| localStorageSetItem | Legt einen Wert im localStorage ab | localStorageSetItem |
URL und Abfrageparameter
| Methode | Beschreibung | Details |
|---|---|---|
| getAllQueryString | Holt die Abfrageparameter aus einer URL | getAllQueryString |
| encodeUrl | Kodiert eine URL sicher | encodeUrl |
| appendUrl | Hängt Abfrageparameter an eine URL an | appendUrl |
Cookies
| Methode | Beschreibung | Details |
|---|---|---|
| getCookie | Liefert den Wert des angegebenen Cookies | getCookie |
| getCookieByName | Liefert einen Cookie-Wert per regulärem Ausdruck | getCookieByName |
Bilder
| Methode | Beschreibung | Details |
|---|---|---|
| convertImageToBase64 | Wandelt eine Bilddatei in Base64 um | convertImageToBase64 |
| isImageSize | Prüft die Maße einer Bilddatei | isImageSize |
Leistung
| Methode | Beschreibung | Details |
|---|---|---|
| getPerformance | Liefert die Leistungskennzahlen der Seite | getPerformance |
| getFrame | Ermittelt die Bildrate | getFrame |
| getPixelRatio | Liefert das Auflösungsverhältnis des Canvas | getPixelRatio |
Netzwerk
| Methode | Beschreibung | Details |
|---|---|---|
| imageRequest | Misst die Netzlatenz über eine Bildanfrage | imageRequest |
| networkSpeed | Misst Ping und Schwankung des Netzes | networkSpeed |
| connection | Liefert Angaben zur aktuellen Netzverbindung | connection |
| getStatus / status | Nachschlagen in beide Richtungen zwischen HTTP-Statuscode und Meldung | getStatus |
Browser
| Methode | Beschreibung | Details |
|---|---|---|
| getWindow | Liefert die Größe des sichtbaren Fensters | getWindow |
| createObjectURL / requestUrlToBuffer | Erzeugt eine Object-URL; holt eine URL als rohe Bytes | createObjectURL |
Skripte laden
| Methode | Beschreibung | Details |
|---|---|---|
| scriptOnLoad | Fügt script- oder link-Tags zur Laufzeit ein | scriptOnLoad |
Fehlerbehandlung
| Methode | Beschreibung | Details |
|---|---|---|
| handleConsole | Fängt Aufrufe der console-Methoden ab und behandelt sie | handleConsole |
| handleError | Globale Fehlerbehandlung | handleError |
| handleFetchHook | Fängt fetch-Anfragen ab und behandelt sie | handleFetchHook |
Sonstiges
| Methode | Beschreibung | Details |
|---|---|---|
| TOTP | Generator für zeitbasierte Einmalkennwörter | TOTP |
| createSignal | Erzeugt ein reaktives Signal | createSignal |
| setMime / MimeType | Setzt oder aktualisiert die Zuordnung von MIME-Typen | setMime |
| getExtensions | Liefert die Dateiendungen zu einem MIME-Typ | getExtensions |
| SyncHook | Klasse für synchrone Ereignis-Hooks | SyncHook |
| durationHandler | Erzeugt eine verzögert ausgeführte Funktion | durationHandler |