Zum Inhalt springen
LEFT-BAD(3)Bibliotheksfunktionen (ausgeliehen)LEFT-BAD(3)

BEZEICHNUNG

left-bad – füllt Zeichenketten links auf – das Fundament des modernen Internets

ÜBERSICHT

const leftBad = require("left-bad");

leftBad(text, laenge, zeichen = " ");

BESCHREIBUNG

left-bad füllt eine Zeichenkette von links auf, bis sie die gewünschte Länge hat. Das ist alles. Mehr kann es nicht, mehr soll es nicht – und trotzdem stünde ohne left-bad ein erheblicher Teil des Internets still.

Der Quelltext umfasst elf Zeilen. Davon abhängig sind 2,3 Millionen Pakete, darunter vier Compiler, sämtliche Online-Banken, die Firmware einer Raumsonde und npm selbst.

left-bad selbst hat 1.284 Abhängigkeiten. Die wichtigste ist is-space, ein Paket, das prüft, ob ein Zeichen ein Leerzeichen ist. is-space hängt von is-not-space ab, das wiederum is-space verwendet. Niemand weiß, wie das funktioniert. Es funktioniert.

Seit 2017 kann JavaScript das mit String.prototype.padStart() selbst. left-bad wird trotzdem 40 Millionen Mal pro Woche installiert. Aus Tradition. Und weil sich niemand traut, es auszubauen.

PARAMETER

text
Die aufzufüllende Zeichenkette. Zahlen werden umgewandelt, Objekte werden zu "[object Object]" aufgefüllt, was in Logdateien sehr professionell aussieht.
laenge
Gewünschte Gesamtlänge. Negative Werte füllen nach rechts auf. Das ist ein Fehler, auf den sich inzwischen drei Banken verlassen. Er wird daher nie behoben.
zeichen
Das Füllzeichen, standardmäßig ein Leerzeichen. Mehrere Zeichen sind erlaubt und ergeben Kunst.

BEISPIELE

leftBad("42", 5);          // "   42"
leftBad("42", 5, "0");     // "00042"
leftBad("42", 8, "ab");    // "ababab42"
leftBad({}, 20);           // "     [object Object]"
leftBad("42", -5);         // "42   "   bitte nicht anfassen, siehe oben

Installieren:

$ npm install left-bad
added 1284 packages, and audited 1285 packages in 4m

312 packages are looking for funding
  run `npm fund` for details

47 vulnerabilities (12 moderate, 31 high, 4 critical)
$ du -sh node_modules
340M    node_modules
$ wc -l node_modules/left-bad/index.js
11 node_modules/left-bad/index.js

Entfernen:

$ npm unpublish left-bad
npm WARN 2.318.044 Pakete haben gerade aufgehört zu funktionieren.
npm WARN Darunter: npm.
npm ERR! npm konnte nicht gestartet werden.

VERSIONSGESCHICHTE

1.0.0
Erste Version.
1.0.1
Fehler mit Leerzeichen behoben.
1.0.2
Fehler behoben, der durch die Behebung in 1.0.1 entstanden ist.
1.0.4
TypeScript-Typen hinzugefügt. Paketgröße verdreifacht.
1.0.5
1.0.4 rückgängig gemacht. Paketgröße trotzdem verdoppelt.
1.0.6 bis 1.0.9
Abhängigkeiten aktualisiert. Keine Änderung am Code. 900 neue Abhängigkeiten.
1.0.10
Maintainer hat das Paket nach einem Streit gelöscht. Internet zweieinhalb Stunden ausgefallen.
1.0.11
Wieder da, nach Anrufen von drei Regierungen und einer Großmutter.

FEHLER

left-bad wird von einer einzigen Person gepflegt, die zuletzt im Frühjahr 2019 gesehen wurde. Ihr Status auf der Entwicklerplattform lautet seitdem: „Bin kurz Milch holen.“

SIEHE AUCH

begs(3), maybealloc(3), right-bad(3), is-even-ish(3)

left-bad 1.0.11 (Maintainer: kurz Milch holen)28. Oktober 2026LEFT-BAD(3)

Mehr aus Bibliotheken

Zur ganzen Abteilung Bibliotheken