Deno 1.44 lernt den Umgang mit privaten npm-Registries

Das Minor Release kann mit privaten npm-Registries sowie gRPC-Verbindungen umgehen und erhöht nochmals die Kompatibilität mit Node.js.

In Pocket speichern vorlesen Druckansicht
Ein Display mit verschwommenen Codezeilen, über denen ein roter Balken mit dem Schriftzug "Javascript" liegt.

(Bild: Trismegist san/Shutterstock.com)

Lesezeit: 2 Min.

Das Deno-Team hat Version 1.44 der quelloffenen Runtime für JavaScript, TypeScript und WebAssembly veröffentlicht. Mit dem Node.js-Konkurrenten lassen sich nun auch private npm-Registries verwenden, wie sie in Firmen zum Einsatz kommen können. gRPC-Verbindungen unterstützt Deno nun ebenfalls und auch an der Kompatibilität mit Node.js hat das Entwicklungsteam weiterhin geschraubt.

Wie das Entwicklungsteam von Deno ausführt, hosten insbesondere größere Unternehmen oft private npm-Registries, um interne Pakete zu verwalten. Deno 1.44 erlaubt das Verwenden einer .npmrc-Datei, mit der sich die Runtime so konfigurieren lässt, dass sie Packages von einer privaten Registry beziehen kann. Diese Funktion ist sowohl beim Verwenden privater Pakete in einer package.json-Datei als auch beim direkten Import von Paketen mittels npm:-Spezifizierer verfügbar.

Bezüglich der Kompatibilität mit Node.js hat das Deno-Team weitere Fortschritte zu vermelden: Als bedeutender Meilenstein bezeichnet, sei es ihm gelungen, in diesem Release Next.js-Anwendungen mit Deno auszuführen. Derzeit bestehen damit noch Schwierigkeiten, die das Entwicklungsteam aber schnell auszubügeln plant. Ein Blogeintrag mit weiteren Details soll bald folgen. Daneben bringt Version 1.44 über 20 weitere Kompatibilitäts-Updates mit Node.js.

Ein weiteres Feature im Minor Release ist der Support für gRPC-Verbindungen. Deno kann sich nun mithilfe der Client Library @grpc/grpc-js mit gRPC-Services verbinden, beispielsweise Google Cloud Platform. Anhand eines Beispiels zeigt das Deno-Team, wie das Klassifizieren eines Images unter Verwendung der Google Cloud Vision API via Google Cloud SKD aussieht:

import { ImageAnnotatorClient } from "npm:@google-cloud/vision";

const client = new ImageAnnotatorClient();
const [result] = await client.labelDetection("./cat_dog.webp");
const labels = result.labelAnnotations;
console.log("Labels:");
for (const label of labels) {
  console.log(" - ", label.description);
}

Neben weiteren Neuerungen bringt Deno 1.44 Performanceverbesserungen, unter anderem durch das beschleunigte Laden von Modulen und einen beschleunigten Language Server. Die Standard Library befindet sich derweil auf dem Weg zur stabilen Version, wie sich auf GitHub nachverfolgen lässt.

Alle weiteren Details zum Release sind dem Deno-Blog zu entnehmen.

(mai)