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.jsEntfernen:
$ 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.6bis1.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), ,