[ Anolilab — Visulima Open-Source-Toolkit ]
Eine Library in vier Schritten vom Quellcode zum Release, mit vier der Pakete. Jedes lässt sich einzeln installieren, keines braucht die anderen.
Die langweiligen Teile beim Ausliefern einer TypeScript-Library, schon gelöst.
[ Anolilab — Schritt 1 von 4 ]
Packem liest die Entry Points aus den Exports, die ohnehin schon deklariert sind. Es gibt also keine zweite Dateiliste, die mit der package.json Schritt halten muss.
Bauen ohne Konfigurationsdatei.
- @visulima/packem
- 6k / week
- pnpm add -D @visulima/packem
Weiter: sehen, was zur Laufzeit passiert
package.json
// package.json
{
"exports": {
"import": "./dist/index.mjs",
"require": "./dist/index.cjs"
},
"types": "./dist/index.d.ts"
}
$ packem build
// CJS and ESM, .d.ts bundled, dependencies
// externalised. No config file required.[ Anolilab — Schritt 2 von 4 ]
Lesbare Badges bei der Arbeit, strukturiertes JSON in der Produktion, derselbe Logger in Node, an der Edge und im Browser. Wiederholte Zeilen werden zusammengefasst statt die Ausgabe zu fluten.
Sieh zu, was sie tut.
- @visulima/pail
- 6k / week
- pnpm add @visulima/pail
Weiter: eine Kommandozeile dazu
logger.ts
import { pail } from "@visulima/pail";
pail.success("Operation successful");
pail.pending("Write release notes for %s", "1.2.0");
pail.fatal(new Error("Unable to acquire lock"));
// Or configure your own instance
import { createPail } from "@visulima/pail";
const logger = createPail({ logLevel: "warn" });
logger.info("Filtered out");
logger.force.info("Logged anyway");[ Anolilab — Schritt 3 von 4 ]
Kommandos, Flags und Argumente, deren Hilfetext aus derselben Definition entsteht. Die Dokumentation kann dem Parser also nicht davonlaufen. Läuft auf Node, Deno und Bun.
Gib ihr eine Kommandozeile.
- @visulima/cerebro
- 6k / week
- pnpm add @visulima/cerebro
Zuletzt: das Repository sauber halten
cli.ts
import { Cerebro } from "@visulima/cerebro";
const cli = new Cerebro("my-cli");
cli.addCommand({
name: "build",
description: "Build the project",
options: [
{
name: "output",
alias: "o",
type: String,
defaultValue: "dist",
},
{ name: "watch", alias: "w", type: Boolean },
],
execute: ({ logger, options }) => {
logger.info(`Building to ${options.output}`);
},
});
await cli.run();[ Anolilab — Schritt 4 von 4 ]
Ein Toolkit für die Pflichtaufgaben: Task-Runner mit Cache, Hooks für gestagte Dateien, Secret-Scanning und ein gepinnter Installer, damit ein frischer Clone denselben Baum auflöst. Diese Website ist damit gebaut.
Halte das Repository sauber.
- @visulima/vis
- 4k / week
- pnpm add -D @visulima/vis
vis.config.ts
// vis.config.ts
import { defineConfig } from "@visulima/vis/config";
export default defineConfig({
install: { backend: "aube" },
staged: {
"*.{ts,tsx}": ["eslint --fix", "prettier --write"],
"package.json": (files) =>
`sort-package-json ${files.join(" ")}`,
},
});- Pakete auf npm veröffentlicht
- 60+
- Downloads pro Woche
- 500k+
- Lizenz, für jedes Paket
- MIT
[ Anolilab ]
Die vier oben sind der Rundgang. Diese hier tauchen still in den meisten Lockfiles auf.
Am häufigsten installiert
- @visulima/boxenBoxen im Terminal159k
- @visulima/vite-overlayLesbare Vite-Fehler32k
- @visulima/errorStacktraces, die man lesen kann31k
- @visulima/fsHelfer fürs Dateisystem29k
- @visulima/tabularTabellen im Terminal25k
- @visulima/pathPfade plattformübergreifend25k
[ Anolilab ]
Ein Monorepo, veröffentlicht Paket für Paket. Nimm die zwei, die du brauchst, und lass den Rest.
Was drin ist
- 13Terminal
- 10Datenverarbeitung
- 8Fehler und Debugging
- 8Tooling
- 5E-Mail
- 3Dateisystem
- 3API
- 2Storage
- 1Workflow
- 1Benachrichtigung
[ Anolilab ]
Jedes Paket ist auf aktuelles Node ausgelegt und wird vor dem Release gegen die anderen Runtimes geprüft.
Getestet auf den Runtimes, auf die du auslieferst.
[ Anolilab ]
Alles entsteht öffentlich. Ein Issue aufmachen, einen Patch schicken oder das Paket einfach nehmen und loslegen.
Nutzen, kaputt machen, Bescheid geben
[ Anolilab — Kontakt ]
Erzähl mir, was du baust. Ich sage dir, wie ich helfen kann.
Lass uns reden.
- Schnelle Antwort.
- Wenn du bereit bist, gemeinsam etwas zu bauen, freue ich mich, von dir zu hören.
- Klare nächste Schritte.
- Nach der Beratung erstelle ich dir einen detaillierten Plan.
Alternativ kannst du mir direkt eine E-Mail senden an hello@anolilab.com
