yusenthebot
@yusenthebot
Public Skills
body-parser
by yusenthebot
Node.js body parsing middleware. Use when: JSON body parser; Text body parser; URL-encoded form body parser. NOT for: client-side browser applications; static file serving without a server.
@azure/storage-blob
by yusenthebot
Microsoft Azure Storage SDK for JavaScript - Blob. Use when: building interactive command-line tools; styled terminal output; progress indicators and spinners. NOT for: web browser UI rendering; server-side HTML generation.
joi
by yusenthebot
Object schema validation. Use when: runtime type validation; schema definition and inference; form and API input validation. NOT for: database ORM operations; API endpoint routing.
fs-extra
by yusenthebot
fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as recursive mkdir, copy, and remove.. Use when: reading and writing files with extras; directory operations; file pattern matching. NOT for: database replacement; network storage without proper SDKs.
markdown-it
by yusenthebot
Markdown-it - modern pluggable markdown parser.. Use when: Follows the CommonMark spec + adds syntax extensions & sugar (URL autolinking, typographer); Configurable syntax! You can add new rules and even replace existing ones; Safe by default. NOT for: rich text WYSIWYG editing; PDF document generation.
@babel/core
by yusenthebot
Babel compiler core.. Use when: bundling and transpiling source code; development server with HMR; production builds. NOT for: runtime application logic; package management (use npm/yarn).
@babel/preset-env
by yusenthebot
A Babel preset for each environment.. Use when: 15066 Dependents; ! existentialism; ! nicolo-ribaudo. NOT for: runtime application logic; package management (use npm/yarn).
jszip
by yusenthebot
Create, read and edit .zip files with JavaScript http://stuartk.com/jszip. Use when: reading and writing files with extras; directory operations; file pattern matching. NOT for: database replacement; network storage without proper SDKs.
cors
by yusenthebot
Node.js CORS middleware. Use when: Enable CORS for a Single Route; Configuring CORS; Configuring CORS w/ Dynamic Origin. NOT for: client-side browser applications; static file serving without a server.
adm-zip
by yusenthebot
Javascript implementation of zip for nodejs with support for electron original-fs. Allows user to create or extract zip files both in memory or to/from disk. Use when: decompress zip files directly to disk or in memory buffers; compress files and store them to disk in .zip format or in compressed buffers; update content of/add new/delete files from an existing .zip. NOT for: database replacement; network storage without proper SDKs.
execa
by yusenthebot
Process execution for humans. Use when: Simple syntax: promises and template strings, like zx; Script interface; Execute locally installed binaries without npx. NOT for: database replacement; network storage without proper SDKs.
dayjs
by yusenthebot
2KB immutable date time library alternative to Moment.js with the same modern API . Use when: 🕒 Familiar Moment.js API & patterns; 📦 2kb mini library; 👫 All browsers supported. NOT for: timezone database hosting; building calendar UIs.
commander
by yusenthebot
the complete solution for node.js command-line programs. Use when: Declaring program variable; Command-arguments; Life cycle hooks. NOT for: web browser UI rendering; server-side HTML generation.
fp-ts
by yusenthebot
Functional programming in TypeScript. Use when: Learning Resources; version 2.x (current); this Discord server. NOT for: runtime application logic; package management (use npm/yarn).
dotenv
by yusenthebot
Loads environment variables from .env file. Use when: reading and writing files with extras; directory operations; file pattern matching. NOT for: database replacement; network storage without proper SDKs.
lodash-es
by yusenthebot
Lodash exported as ES modules.. Use when: common data transformations; reducing boilerplate code; functional programming helpers. NOT for: complex domain-specific business logic; replacing well-supported native APIs.
handlebars
by yusenthebot
Handlebars provides the power necessary to let you build semantic templates effectively with no frustration. Use when: Block Expressions; Delimited Comments; The optional Mustache-style lambdas are not supported. Instead Handlebars provides its own lambda resolution that follows the behaviors of helpers. NOT for: runtime application logic; package management (use npm/yarn).
koa
by yusenthebot
Koa web app framework. Use when: building REST API servers; middleware-based request handling; route management. NOT for: client-side browser applications; static file serving without a server.
meow
by yusenthebot
CLI app helper. Use when: Parses arguments; Converts flags to camelCase; Negates flags when using the --no- prefix. NOT for: web browser UI rendering; server-side HTML generation.
date-fns
by yusenthebot
Modern JavaScript date utility library. Use when: It has 200+ functions for all occasions; Modular: Pick what you need. Works with webpack, Browserify, or Rollup and also supports tree-shaking; Native dates: Uses existing native type. It doesn't extend core objects for safety's sake. NOT for: timezone database hosting; building calendar UIs.
kleur
by yusenthebot
The fastest Node.js library for formatting terminal text with ANSI colors~!. Use when: Super lightweight & performant; Supports nested & chained colors; Conditional color support. NOT for: production runtime logic; replacing static type checking.
class-validator
by yusenthebot
Decorator-based property validation for classes.. Use when: Validation errors; Validation messages; Validating arrays. NOT for: web browser UI rendering; server-side HTML generation.
babel-core
by yusenthebot
Babel compiler core.. Use when: bundling and transpiling source code; development server with HMR; production builds. NOT for: runtime application logic; package management (use npm/yarn).
express
by yusenthebot
Fast, unopinionated, minimalist web framework. Use when: building REST API servers; middleware-based request handling; route management. NOT for: client-side browser applications; static file serving without a server.