GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” munesoft - Overview

@munesoft munesoft Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@munesoft
munesoft
Follow
View munesoft's full-sized avatar
๐Ÿ 
Working from home

Erick Jongo munesoft

๐Ÿ 
Working from home
Follow
Sponsor
Munesoft โ†’ Developer Infrastructure Tools for Automation & AI
72 followers ยท 120 following
  • dev
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
munesoft/README.md

munesoft

I ship npm packages the way other people ship tweets.

while (coffee.length > 0) {
  await ship(new Package({ deps: 0, vibes: Infinity }));
}

npm TypeScript Node.js


๐Ÿฆด The Manifesto

I write tiny, mean, dependency-free TypeScript libraries. The kind that do one thing, do it fast, and then get out of your package.json without setting it on fire.

The rules:

  • ๐Ÿšซ Zero dependencies. If I can't write it myself, you probably don't need it.
  • โšก Fast by default. Pooled buffers, precomputed lookup tables, no apologies.
  • ๐Ÿงช Tests or it didn't happen. A million-ID collision test is just a Tuesday.
  • ๐Ÿ“ฆ Tree-shakeable, browser-friendly, type-safe. Pick all three. They're free.
  • ๐Ÿ’… READMEs that don't read like furniture instructions.

๐Ÿ“ฆ The Arsenal โ€” @munesoft/*

A growing collection of small, sharp tools. Each one replaces a bloated dependency you're embarrassed to be using.

๐Ÿชช Identity & Data

Package What it does Replaces
idx Random, sortable, and human-readable IDs nanoid, uuid, ulid
isx Unified type-checking & validation a hundred is-* packages
validatex Schema validation that doesn't hate you half of zod's feature set
objx Safe get / set / deep merge lodash.get, lodash.set

๐Ÿ–ฅ๏ธ CLI Toolkit

Package What it does Replaces
argx Turn any function into a CLI yargs, commander
clix Turn any script into a CLI the part of your brain that writes argv parsers
flagx Tiny flag parser with superpowers has-flag, minimist
cli-ui Spinners, progress bars, task displays ora, listr
ansix Modern ANSI & terminal toolkit chalk, kleur, picocolors

๐Ÿ› ๏ธ Runtime & Infra

Package What it does Replaces
envx One-line .env loader & validator dotenv + your custom wrapper
logx Tiny zero-config structured logger winston, pino, console.log
securex Self-configuring security middleware helmet + 4 other packages
asyncx Retries, timeouts, caching, circuit breakers p-retry, p-timeout, p-queue, etc.
agent Build reliable AI agents in minutes rolling your own at 3am

More on the way. The x is for "extreme." Or "ex-dependency." Or "Xerxes." Pick whichever helps you sleep.


๐Ÿง  What I Believe

Small libraries are a feature, not a limitation.

Every megabyte of node_modules is a megabyte someone has to download, audit, and trust. I'd rather write 200 lines of clean code than pull in 14 transitive dependencies that someone abandoned in 2019.

TypeScript is the floor, not the ceiling.

Types aren't documentation โ€” they're a contract. Every package ships with hand-written .d.ts files. No any smuggled in. No @ts-ignore hiding bodies.

Performance is a UX feature.

Pooled crypto buffers. Precomputed lookup tables. Lazy initialization. The fast path is the only path.


๐Ÿ“ˆ Stats That Aren't a Joke

                    โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
                    โ”‚  Packages published:    16+      โ”‚
                    โ”‚  Total dependencies:    0        โ”‚
                    โ”‚  Tests written:         lots     โ”‚
                    โ”‚  TypeScript ratio:      100%     โ”‚
                    โ”‚  Vibes:                 immaculateโ”‚
                    โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

๐Ÿค Found a bug?

Open an issue. Send a PR. Yell into the void. I read all of them.

If a package made your day a little better, โญ it. If it didn't, tell me why so I can fix it.


Built in TypeScript. Published with caffeine. Maintained out of spite for node_modules bloat.

npm i @munesoft/<your-curiosity>

Pinned Loading

  1. api-normalizer api-normalizer Public

    Normalize inconsistent API responses with schema mapping, type coercion & field aliasing. Works with REST, Stripe, GitHub, or any JSON API.

    TypeScript 1

  2. cli-to-api cli-to-api Public

    Turn CLI commands into secure REST APIs in minutes. No backend rewrite needed.

    TypeScript 3

  3. cli-ui cli-ui Public

    Node.js CLI spinner, progress bar & task manager animated terminal UI with zero dependencies, TypeScript support, and async task runner.

    HTML

  4. envx envx Public

    One-line .env loader, validator, and type-safe config for Node.js

    JavaScript 1

  5. securex securex Public

    The most advanced self-configuring security middleware for Node.js smart headers, auto CSP, rate limiting, bot detection and more in one line.

    TypeScript

  6. validatex validatex Public

    Simple, powerful schema validation for TypeScript & JavaScript. Validate JSON, APIs, env vars, and forms with one clean API.

    HTML

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.