Skip to content

nskazki/my-cheat-sheet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

it's just my semi-automatically generated reminder.
numbers before the link - it is counter of projects that use module.
❄️ before the link - module was not used in production projects.
:octocat: before the link - it is not the NPM package

My cheat sheat

docs

awesome's

CLI apps

  • ❄️ telegram-alert - $ sleep 5; talert
  • ❄️ ttystudio - A terminal-to-gif recorder minus the headaches.
  • :octocat: asciinema/asciinema - Terminal session recorder
  • :octocat: yudai/gotty - Share your terminal as a web application
  • ❄️ tldr - Simplified and community-driven man pages
  • ❄️ wat - Community-controlled cheat sheets for every coder.
  • ❄️ pmm - Better npm publish
  • ❄️ slap - Sublime-like terminal-based text editor
  • ❄️ black-screen - A terminal emulator for the 21st century.
  • ❄️ pnpm - A fast implementation of npm install
  • ❄️ npm-name-cli - Check whether a package name is available on npm
  • ❄️ speed-test - Test your internet connection speed and ping using speedtest.net from the CLI
  • ❄️ imgur-uploader-cli - Upload images to imgur
  • ❄️ localtunnel - expose localhost to the world
  • 03 http-server - A simple zero-configuration command-line http server
  • ❄️ itunes-remote - Control iTunes via CLI
  • ❄️ wifi-password - Get current wifi password
  • ❄️ pipeable-js - Pipeable JavaScript
  • ❄️ parallelshell - Invoke multiple commands, running in parallel

OS API

  • ❄️ brightness - Change the screen brightness
  • ❄️ wallpaper - Get or set the desktop wallpaper
  • ❄️ battery-level - Get current battery level
  • ❄️ fkill - Fabulously kill processes. Cross-platform.
  • ❄️ display-notification - Display a notification (OS X 10.9+)
  • ❄️ trayballoon - Create a trayballoon on Windows
  • ❄️ robotjs - Node.js Desktop Automation.
  • ❄️ username - Get the username of the current user
  • ❄️ signal-exit - when you want to fire an event no matter how a process exits.

shell

  • 03 bash-exec - like spawn('bash', [ '-c', cmd ]), but with better error handling
  • ❄️ shelljs - Portable Unix shell commands for Node.js
  • ❄️ parallelshell - Invoke multiple commands, running in parallel

fs API

  • ❄️ expand-tilde - Bash-like tilde expansion for node.js. Expands a leading tilde in a file path to the user home directory, or ~+ to the cwd.
  • ❄️ user-home - Get the path to the user home directory
  • 01 glob - a little globber
  • ❄️ globby - Extends glob with support for multiple patterns and exposes a Promise API
  • 06 mkdirp - Recursively mkdir, like mkdir -p
  • 01 node-mv - Command-line tool for renaming/moving a node.js source file and update all references to the file
  • ❄️ rimraf - A deep deletion module for node (like rm -rf)
  • ❄️ cpy - Copy files
  • ❄️ chownr - like chown -R
  • 01 tmp - Temporary file and directory creator
  • ❄️ du - A simple JavaScript implementation of du -sb
  • ❄️ istextorbinary - Determines if a buffer is comprised of text or binary
  • ❄️ isexe - Minimal module to check if a file is executable.
  • ❄️ filenamify - Convert a string to a valid filename
  • ❄️ find-up - Find a file by walking up parent directories

CLI arts

  • 03 babar - CLI bar charts
  • 02 multimeter - render multiple progress bars at once on the terminal
  • 04 progress - Flexible ascii progress bar
  • ❄️ elegant-spinner - Elegant spinner for interactive CLI apps
  • ❄️ cli-spinner - A simple spinner
  • ❄️ log-update - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.

CLI tables

  • ❄️ columnify - Render data in text columns. Supports in-column text-wrap.
  • ❄️ cli-table - Pretty unicode tables for the CLI

CLI checkers

  • ❄️ root-check - Try to downgrade the permissions of a process with root privileges and block access if it fails
  • ❄️ update-notifier - Update notifications for your CLI app

CLI other tools

  • 13 chalk - Terminal string styling done right. Much color.
  • ❄️ cfonts - Sexy fonts for the console
  • ❄️ boxen - Create boxes in the terminal
  • ❄️ marked-terminal - A custom render for marked to output to the Terminal
  • ❄️ terminal-menu - retro ansi terminal menus for serious 80s technicolor business
  • ❄️ progress-control - node-progress wrapper to control bar from keyboard
  • 39 commander - the complete solution for node.js command-line programs
  • ❄️ dargs - Reverse minimist. Convert an object of options into an array of command-line arguments.

config

  • 28 natan - smart config loader and builder

logger

  • 29 bellman - pretty console logger
  • ❄️ tracer - A powerful and customizable logging library for node.js. support color console with timestamp, line number, method name, file name and call stack. you can set transport to file, stream, database(ex: mongodb and clouddb, simpledb). keywords: log, logger, t
  • 14 winston - A multi-transport async logging library for Node.js

graylog

helpers

  • 84 lodash - Lodash modular utilities.
  • 16 moment - Parse, validate, manipulate, and display dates
  • 01 node-uuid - Rigorous implementation of RFC4122 (v1 and v4) UUIDs.
  • 01 compute-quantile - Computes a quantile for a numeric array.
  • 05 mstorage - special data storages
  • 01 mstorage-restore - like jsonWrite(patj, storage) and storage = jsonRead(path) for large (~1e7) mstoreges
  • 01 serialize-error - Serialize an error into a plain object
  • ❄️ node-v8-clone - The most convenient and accurate cloner for node.js. It's also very fast in some cases (benchmarks inside).
  • ❄️ mem - Memoize functions - An optimization used to speed up consecutive function calls by caching the result of calls with identical input

hashing

  • 04 xxhashjs - xxHash in Javascript
  • ❄️ bcrypt - A bcrypt library for NodeJS.

events

  • 01 simple-ticker - easy way to get an event at regular intervals

promise

  • 64 bluebird - Full featured Promises/A+ implementation with exceptionally good performance
  • 01 promisepipe - Pipe node.js streams safely with Promises
  • 07 event-to-promise - Create a promise waiting for an event
  • 10 simple-e2p - wrapper for event-to-promise
  • ❄️ bluebird-tap-error - Like .tap, but for errors (rejections)

stream

  • 05 split - split a Text Stream into a Line Stream
  • 01 stream-to-string - Pipe a stream into a string, collect value with callback or promise
  • ❄️ string-to-stream - Convert a string into a stream (streams2)

string

  • ❄️ execall - Find multiple RegExp matches in a string
  • 03 uncolor - Remove ANSI escape codes from strings, buffers and streams
  • ❄️ string-width - Get the visual width of a string - the number of columns required to display it
  • 02 split-lines - Split lines into an array of lines
  • ❄️ normalize-newline - Normalize the newline characters in a string to \n
  • 01 near-dup-detection - a simple near duplicate detection by Shingling method

humanize

  • 01 filesize - JavaScript library to generate a human readable String describing the file size
  • 01 human2bytes - h2b('1K') → 1024
  • 03 human-interval - Human readable time measurements
  • 02 pretty-ms - Convert milliseconds to a human readable string: 1337000000 → 15d 11h 23m 20s
  • ❄️ pretty-hrtime - process.hrtime() to words
  • 01 humanize-plus - A simple utility library for making the web more humane.
  • ❄️ pretty-error - See nodejs errors with less clutter

diff

  • ❄️ diff - A javascript text diff implementation.
  • 01 jsondiffpatch - Diff & Patch for Javascript objects
  • ❄️ difflet - colorful diffs for javascript objects

JSON

  • 09 jjv - A simple and extensible json-schema validator written in javascript. JJV runs in the browser and in the server (through node.js), it has no dependencies and has out-of-the-box AMD support.
  • 04 jsonfile - Easily read/write JSON files.
  • 01 jsonlint - Validate JSON
  • 01 strip-json-comments - Strip comments from JSON. Lets you use comments in your JSON files!
  • ❄️ JSONStream - rawStream.pipe(JSONStream.parse()).pipe(streamOfObjects)

converters

  • 03 jsdom-nogyp - A JavaScript implementation of the W3C DOM, forked from jsdom, remove dependencies to contextify and node-gyp
  • ❄️ xml2js - Simple XML to JavaScript object converter.
  • ❄️ exceljs - Excel Workbook Manager
  • ❄️ excel-stream - convert a stream of xls or xlsx into json on the command line or in node
  • 01 html-pdf - HTML to PDF converter that uses phantomjs
  • 01 easyimage - A promise-based, user-friendly module for processing images in Node.js

markdown

  • 06 ghmd2pdf - module and cli tool for converting github markdown to pdf
  • ❄️ markdown-pdf - Markdown to PDF converter
  • ❄️ remarkable - Markdown parser, done right. 100% Commonmark support, extensions, syntax plugins, high speed - all in one.
  • 01 markdown-utils - Micro-utils for creating markdown snippets.
  • ❄️ tidy-markdown - fix ugly markdown.

phantom

http request

  • 24 request - Simplified HTTP request client.
  • ❄️ random-ua - Randomly generates User-Agent strings based on actual usage statistics from Wikimedia.
  • ❄️ node-status-codes - Node.js http.STATUS_CODES ponyfill
  • ❄️ urijs - URI.js is a Javascript library for working with URLs.
  • ❄️ url-pattern - easier than regex string matching patterns for urls and other strings. turn strings into data or data into strings.
  • 01 querystring - Node's querystring module for all engines.
  • 01 querystringify - Querystringify - Small, simple but powerful query string parser.

http server

  • 15 express - Fast, unopinionated, minimalist web framework
  • 01 proxy - An HTTP proxy written with Node.js (think Squid)
  • 03 http-server - A simple zero-configuration command-line http server
  • 03 body-parser - Node.js body parsing middleware
  • 01 form-data - A library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.
  • 01 http-auth - Node.js package for HTTP basic and digest access authentication.
  • ❄️ passport - Simple, unobtrusive authentication for Node.js.

API's

  • 02 vksdk - SDK for API of vk.com
  • 01 package-json - Get the package.json of a package from the npm registry
  • 01 googleapis - Google APIs Client Library for Node.js
  • 02 node-telegram-bot-api - Telegram Bot API
  • 01 antigate - Client for antigate.com API
  • ❄️ traktor - CLI for Yandex.Translate API + Yandex.Dictionary API

email

  • 01 mailparser - Asynchronous and non-blocking parser for mime encoded e-mail messages
  • 03 nodemailer - Easy as cake e-mail sending from your Node.js applications

network transports

  • 01 ws - simple to use, blazing fast and thoroughly tested websocket client, server and console for node.js, up-to-date against RFC-6455
  • ❄️ ssh2 - SSH2 client and server modules written in pure JavaScript for node.js
  • 21 socket.io - node.js realtime framework server

network tools

  • 04 find-free-port - find a free tcp port to listen locally
  • 02 freeport - Find a free port.
  • 02 imap - An IMAP module for node.js that makes communicating with IMAP servers easy

ip

  • 01 ip -
  • ❄️ ipaddr.js - A library for manipulating IPv4 and IPv6 addresses in JavaScript.
  • ❄️ public-ip - Get your public IP address - very fast!
  • ❄️ ip-regex - Regular expression for matching IP addresses

database

  • 18 mysql - A node.js driver for mysql. It is written in JavaScript, does not require compiling, and is 100% MIT licensed.
  • 08 simple-pmysql - simple promisify wrapper for node-mysql
  • 01 mongodb - MongoDB legacy driver emulation layer on top of mongodb-core
  • 05 mongoose - Mongoose MongoDB ODM

testing

  • 20 mocha - simple, flexible, fun test framework
  • 07 power-assert - Power Assert in JavaScript

debugging

  • 31 debug - small debugging utility
  • 28 simple-debugger - tool for debugging events, and methods of your classes
  • ❄️ bugger - Chrome Devtools Agents for node.js

node staff

  • 01 harmony-proxy - Small shim providing new Proxy(target, handler)
  • 02 clear-require - Clear a module from the require cache
  • 02 proxyquire - Proxies nodejs require in order to allow overriding dependencies during testing.
  • 05 depcheck - Check dependencies in your node module
  • 07 pkginfo - An easy way to expose properties on a module from a package.json
  • 01 try-gc - safe calls to gc()
  • ❄️ to-fast-properties - Force V8 to use fast properties for an object
  • ❄️ callsite - access to v8's CallSites
  • ❄️ caller-callsite - Get the callsite of the caller function
  • 01 stack-trace - Get v8 stack traces as an array of CallSite objects.
  • ❄️ source-map-support - Fixes stack traces for files with source maps

build tools

  • 07 browserify - browser-side require() the node way
  • 01 envify - Selectively replace Node-style environment variables with plain strings.
  • 01 babelify - Babel browserify transform
  • 01 uglifyify - A browserify transform which minifies your code using UglifyJS2
  • 01 uglify-js - JavaScript parser, mangler/compressor and beautifier toolkit
  • 01 watchify - watch mode for browserify builds
  • ❄️ gulp - The streaming build system

babel

eslint

source code analysis

  • ❄️ pojoviz - Plain Old JavaScript Visualization
  • ❄️ madge - Create graphs from your CommonJS or AMD module dependencies.
  • :octocat: traceglMPL/tracegl - TraceGL MPL release

process management

  • 01 pm2 - Production process manager for Node.JS applications with a built-in load balancer.

music stuff

other

  • 02 java - Bridge API to connect with existing Java APIs.
  • ❄️ pageres - Capture website screenshots
  • ❄️ jade - A clean, whitespace-sensitive template language for writing HTML
  • ❄️ documentation - a documentation generator

random data generators

  • ❄️ faker - Generate massive amounts of fake contextual data
  • ❄️ cat-ascii-faces - cat faces ₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ ~~!
  • ❄️ cool-ascii-faces - get some cool ascii faces ヽ༼ຈل͜ຈ༽ノ
  • ❄️ cat-names - Get popular cat names
  • ❄️ big-list-of-naughty-strings - The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data

crazy stuff

  • :octocat: pa7/nude.js - Nudity detection with JavaScript and HTMLCanvas
  • :octocat: lampaa/imageLib - imageLib - image processing via pure language (node.js)
  • :octocat: kristopolous/BOOTSTRA.386 - A vintage 1980s DOS inspired Twitter Bootstrap theme
  • ❄️ drawille - Drawing in terminal with unicode braille characters
  • ❄️ vantage - CLI + SSH + REPL for Node
  • ❄️ vorpal - Node's first framework for building immersive CLI apps.
  • ❄️ fuzzy_cli_menu - Simple cli menu with fuzzy filtering
  • ❄️ pdfkit - A PDF generation library for Node.js

About

[outdated] my semi-automatically generated notes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published