Skip to content
View munesoft's full-sized avatar
🏠
Working from home
🏠
Working from home
  • dev

Block or report munesoft

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
munesoft/README.md

munesoft

I ship npm packages the way other people ship tweets.

while(coffee.length>0){awaitship(newPackage({deps: 0,vibes: Infinity}));}

npmTypeScriptNode.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

PackageWhat it doesReplaces
idxRandom, sortable, and human-readable IDsnanoid, uuid, ulid
isxUnified type-checking & validationa hundred is-* packages
validatexSchema validation that doesn't hate youhalf of zod's feature set
objxSafe get / set / deep mergelodash.get, lodash.set

🖥️ CLI Toolkit

PackageWhat it doesReplaces
argxTurn any function into a CLIyargs, commander
clixTurn any script into a CLIthe part of your brain that writes argv parsers
flagxTiny flag parser with superpowershas-flag, minimist
cli-uiSpinners, progress bars, task displaysora, listr
ansixModern ANSI & terminal toolkitchalk, kleur, picocolors

🛠️ Runtime & Infra

PackageWhat it doesReplaces
envxOne-line .env loader & validatordotenv + your custom wrapper
logxTiny zero-config structured loggerwinston, pino, console.log
securexSelf-configuring security middlewarehelmet + 4 other packages
asyncxRetries, timeouts, caching, circuit breakersp-retry, p-timeout, p-queue, etc.
agentBuild reliable AI agents in minutesrolling 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-normalizerapi-normalizerPublic

    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-apicli-to-apiPublic

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

    TypeScript 1

  3. cli-uicli-uiPublic

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

    HTML

  4. envxenvxPublic

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

    JavaScript

  5. securexsecurexPublic

    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. validatexvalidatexPublic

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

    HTML