Archive-42 / node_mods

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Node Modules Collection:


Package.json:

{
  "name": "node_mods",
  "version": "1.0.0",
  "description": "a collection of useful node modules",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/bgoonz/node_mods.git"
  },
  "keywords": ["node_modules", "package", "utilities", "npm", "npx", "git"],
  "author": "Bryan Guner",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/bgoonz/node_mods/issues"
  },
  "homepage": "https://github.com/bgoonz/node_mods#readme",
  "dependencies": {
    "@bgoonz11/repoutils": "^1.0.5",
    "@dung95/test123": "^1.6.3",
    "@finxindustries/create-fullstack-app": "^0.2.2",
    "@gatsby-contrib/gatsby-plugin-elasticlunr-search": "^3.0.2",
    "@redux-requests/core": "^1.6.2",
    "async": "^3.2.1",
    "audio": "^1.2.0",
    "automatic-updates": "^1.0.4",
    "autoprefixer": "^10.2.6",
    "axios": "^0.21.1",
    "babel-plugin-styled-components": "^1.13.2",
    "baqend": "^3.0.0",
    "baudio": "^2.1.4",
    "bcrypt": "^5.0.1",
    "beeper": "^3.0.0",
    "bluebird": "^3.5.3",
    "bootstrap": "^5.0.1",
    "botkit": "^4.10.0",
    "browserify": "^17.0.0",
    "campaign": "^4.1.7",
    "chalk": "^4.1.1",
    "cheerio": "^0.22.0",
    "cli-format": "^3.0.9",
    "clocker": "^1.20.5",
    "coc-tabnine": "^1.3.4",
    "color-blind": "^0.1.1",
    "colorname": "^1.2.0",
    "commander": "^8.1.0",
    "cpy": "^8.1.2",
    "cropperjs": "^1.5.11",
    "cross-env": "^7.0.3",
    "css-declaration-sorter": "^6.0.3",
    "date-fns": "^2.23.0",
    "debug": "^4.1.1",
    "deejay": "^1.1.1",
    "del": "^6.0.0",
    "denque": "^1.5.0",
    "documentation": "^13.2.5",
    "dotenv": "^10.0.0",
    "electron": "^13.1.9",
    "electron-prebuilt": "^1.4.13",
    "email-templates": "^8.0.7",
    "eslint": "^7.32.0",
    "express": "^4.17.1",
    "fastify": "^3.20.2",
    "file-type": "^16.5.3",
    "folder-walker": "^3.2.0",
    "fullname": "^4.0.1",
    "fuse-bindings": "^2.11.2",
    "gatsby": "^3.11.1",
    "gatsby-plugin-google-analytics": "^3.11.0",
    "gatsby-plugin-image": "^1.11.0",
    "gatsby-plugin-local-search": "^2.0.1",
    "gatsby-plugin-material-ui": "^3.0.1",
    "gatsby-plugin-netlify-cms": "^4.10.1",
    "gatsby-plugin-react-helmet": "^4.11.0",
    "gatsby-plugin-s3": "^0.3.8",
    "gatsby-plugin-sharp": "^3.11.0",
    "gatsby-plugin-sitemap": "^4.7.0",
    "gatsby-plugin-styled-components": "^4.11.0",
    "gatsby-source-airtable": "^2.2.1",
    "gatsby-source-contentful": "^5.11.1",
    "gatsby-source-filesystem": "^3.11.0",
    "gatsby-source-graphcms": "^2.6.0",
    "gatsby-source-sanity": "^7.0.7",
    "gatsby-source-shopify": "^5.3.0",
    "gatsby-transformer-remark": "^4.8.0",
    "gatsby-transformer-sharp": "^3.11.0",
    "get-stdin": "^9.0.0",
    "github": "nullivex/node-github",
    "glob": "^7.1.7",
    "graceful-fs": "^4.2.6",
    "handlebars": "^4.7.7",
    "http-server": "^13.0.0",
    "jest": "^27.0.6",
    "js-yaml": "^4.1.0",
    "jsdoc": "^3.6.7",
    "jsdoc-to-markdown": "^7.0.1",
    "jsinspect": "^0.12.7",
    "json-format-cli": "^1.1.1",
    "jsonpath": "^1.1.1",
    "jsonwebtoken": "^8.5.1",
    "jstransformer-handlebars": "^1.1.0",
    "junk": "^3.1.0",
    "kgcat": "^1.1.1",
    "list-dir": "^1.2.0",
    "listr": "^0.14.3",
    "live-server": "^1.2.1",
    "local-web-server": "^4.2.1",
    "lodash.defaultsdeep": "^4.6.1",
    "log-update": "^4.0.0",
    "lowdb": "^2.1.0",
    "lsp": "^1.1.1",
    "markdown-styles": "^3.2.0",
    "marked": "^2.0.6",
    "metalsmith": "^2.3.0",
    "metalsmith-collections": "^0.9.0",
    "metalsmith-discover-helpers": "^0.1.1",
    "metalsmith-discover-partials": "^0.1.2",
    "metalsmith-feed": "^1.0.0",
    "metalsmith-layouts": "^2.3.1",
    "metalsmith-markdown": "^1.3.0",
    "metalsmith-permalinks": "^2.2.0",
    "metalsmith-prism": "^3.1.1",
    "metalsmith-yearly-pagination": "^4.0.2",
    "minimist": "^1.2.5",
    "mkdirp": "~0.5",
    "mock-rest-server": "^1.2.0",
    "moleculer": "^0.14.13",
    "moment": "^2.29.1",
    "mongoose": "^5.13.7",
    "ncp": "^2.0.0",
    "netlify-cms-backend-gitlab": "^2.11.2",
    "node-gyp-build": "^4.2.3",
    "node-version-data": "^1.1.0",
    "nodemailer": "^6.6.3",
    "nodemon": "^2.0.12",
    "normit": "^2.4.0",
    "npm": "7.14.0",
    "npm-run-all": "^4.1.5",
    "opn-cli": "^5.0.0",
    "ora": "^5.4.1",
    "passport": "^0.4.1",
    "pluralize": "^8.0.0",
    "postcss": "^8.3.0",
    "postgres": "^1.0.2",
    "prettier": "^2.3.2",
    "progress": "2.x",
    "progress-bar": "^0.1.1",
    "promisepipe": "^3.0.0",
    "ramda": "^0.27.1",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-helmet": "^6.1.0",
    "recordrtc": "^5.6.2",
    "recursive-install": "^1.4.0",
    "recursive-readdir": "^2.2.2",
    "recursive-readdir-async": "^1.1.8",
    "recursive-rename": "^4.0.0",
    "recursive-search": "^1.0.1",
    "redux": "^4.1.0",
    "request": "~2.88.0",
    "rimraf": "~2",
    "rxjs": "^7.3.0",
    "sass": "^1.34.0",
    "semver": "^7.3.5",
    "sequelize": "^6.6.2",
    "shelljs": "^0.8.4",
    "single-line-log": "^1.1.2",
    "smtp-protocol": "^2.4.7",
    "strftime": "^0.10.0",
    "styled-components": "^5.3.0",
    "tar": "4.x",
    "tempfile": "^4.0.0",
    "tetris": "^0.1.6",
    "tslib": "^2.2.0",
    "tune": "^0.2.1",
    "underscore": "^1.13.1",
    "username": "^6.0.0",
    "uuid": "^8.3.2",
    "validator": "^13.6.0",
    "vorpal": "^1.12.0",
    "warehouse": "^4.0.0",
    "webmidi": "^2.5.2",
    "webpack": "^5.50.0",
    "yargs": "^17.1.1",
    "yup": "^0.32.9"
  },
  "devDependencies": {
    "@github/prettier-config": "0.0.4",
    "chai": "4.3.4",
    "chokidar": "^3.5.2",
    "cross-env": "^7.0.3",
    "delay-cli": "^1.1.0",
    "eslint-plugin-github": "4.1.3",
    "faucet": "0.0.1",
    "karma": "6.3.2",
    "karma-chai": "0.1.0",
    "karma-chrome-launcher": "3.1.0",
    "karma-mocha": "2.0.1",
    "karma-mocha-reporter": "2.2.5",
    "linkinator": "^2.13.6",
    "lockfile-lint": "^4.6.2",
    "mocha": "8.3.2",
    "nock": "^13.0.11",
    "node-fetch": "^2.6.1",
    "proxyquire": "^2.1.3",
    "remark-cli": "^9.0.0",
    "remark-frontmatter": "^3.0.0",
    "remark-gfm": "^1.0.0",
    "remark-preset-lint-node": "^2.2.0",
    "rollup": "2.46.0",
    "rollup-plugin-typescript2": "0.30.0",
    "st": "^3.0.0",
    "standard": "^16.0.3",
    "stylelint": "^13.13.1",
    "stylelint-config-twbs-bootstrap": "^2.2.0",
    "tape": "^5.2.2",
    "typescript": "^4.3.5",
    "vnu-jar": "21.4.9",
    "vows": "*"
  }
}

NPM Packages:

cool-node-modules

A list of cool node modules. Inspired by awesome.

Applications

  • clocker: Track project hours.
  • deejay: Music player that broadcasts to everyone on the same network.
  • http-server: A simple zero-configuration command-line http server.
  • jsinspect: Detect copy-pasted and structurally similar code.
  • kgcat: Tap into Google's knowledge right from your console.
  • normit: Google translate with speech synthesis in your terminal.
  • opn-cli: Opens stuff like websites, files, executables. Cross-platform.
  • peerflix: Streaming torrent client.
  • tetris: Play tetris in your terminal, with colors.
  • vmd: Preview markdown files in a separate window. Markdown is formatted exactly the same as on GitHub.
  • vtop: A graphical activity monitor for the command line.

Audio

  • baudio: Generate audio streams with functions.
  • tune: Tune up baudio.

Bots

  • botkit: A toolkit for making Slack bot applications.

Browser

  • browserify: Browser-side require() the node.js way.

Colors

  • color: JavaScript color conversion and manipulation library.
  • colorname: Provides color names.
  • color-blind: Simulate color blindness by converting RGB hex codes.
  • one-color: An OO-based JavaScript color parser/computation toolkit with support for RGB, HSV, HSL, CMYK, and alpha channels.

Command-line tools

  • beeper: Make your terminal beep.
  • get-stdin: Get stdin as a string or buffer.
  • listr: Terminal task list.
  • log-update: Log by overwriting the previous output in the terminal.
  • minimist: Parse argument options.
  • ora: Elegant terminal spinners.
  • progress-bar: Flexible ascii progress bar.
  • single-line-log: Output one line and move to beginning of line.
  • vorpal: Framework for interactive CLIs.

Compression

Databases

Electron

  • electron: Build cross platform desktop apps with web technologies.
  • electron-prebuilt: Install electron prebuilt binaries using npm.

Email

  • campaign: Compose responsive email templates easily, fill them with models, and send them out.
  • smtp-protocol: Write SMTP clients and servers.

Environment

  • dotenv: Loads environment variables from a .env file.
  • fullname: Get the fullname of the current user.
  • username: Get the username of the current user.

File system

  • chokidar: A neat wrapper around node.js fs.watch / fs.watchFile / fsevents.
  • cpy: Copy files.
  • del: Delete files and folders.
  • file-type: Detect the file type of a Buffer/Uint8Array.
  • folder-walker: Get a stream of files walking recursively through a folder.
  • fuse-bindings: FUSE bindings for Node.
  • list-dir: List directory contents recursively.
  • tempfile: Get a random temp file path.

Formatting

  • boxen: Create boxes in the terminal.
  • bytes: Utility to parse a string bytes (ex: 1TB) to bytes (1099511627776) and vice-versa.
  • camelcase: Convert a dash/dot/underscore/space separated string to camelCase.
  • chalk: Terminal string styling done right.
  • decamelize: Convert a camelized string into a lowercased one with a custom separator.
  • htmlout: HTML-styled console output.
  • ms: Tiny milisecond conversion utility.
  • pretty-error: See node errors with less clutter.
  • uppercamelcase: Convert a dash/dot/underscore/space separated string to UpperCamelCase.

Git

HTML

  • hyperstream: Stream HTML into HTML at a CSS selector.

HTTP

  • axios: Promise based HTTP client.
  • body-parser: Request body parsing middleware for express.
  • busboy: A streaming parser for HTML form data.
  • download: Download and extract files.
  • express: Fast, unopinionated, minimalist web framework.
  • got: Simplified HTTP/HTTPS requests.
  • hyperquest: Streaming http requests.
  • request: Simplified HTTP request client.
  • server-static: Serve static files.
  • superagent: Progressive client-side HTTP request library.
  • timeout: Request timeout middleware for express.

Images

  • gif-stream: A streaming GIF encoder and decoder.
  • inkjet: JPEG-image decoding, encoding & EXIF reading library.
  • jimp: An image processing library written entirely in JavaScript, with zero external or native dependencies.
  • jpeg-js: A pure javascript JPEG encoder and decoder for Node.
  • jpg-stream: A streaming JPEG encoder and decoder.
  • opencv: OpenCV bindings for Node.
  • pics: Ties together streaming image encoders and decoders with a nice API.
  • png-stream: A streaming PNG encoder and decoder.
  • qr-image: Yet another QR code generator.
  • sharp: The fastest Node.js module for resizing JPEG, PNG, WebP and TIFF images. Uses the libvips library.
  • to-ico: Convert PNG to ICO in memory.

Logging

  • morgan: HTTP request logger for express.

Markdown

  • marked: A markdown parser and compiler. Built for speed.

Mime types

  • mime: A super simple utility library for dealing with mime-types.

Networking

  • dns-discovery: Service discovery using regular DNS and multicast DNS.
  • get-port: Get an available port.
  • internal-ip: Get your internal IPv4 or IPv6 address.
  • ipify: Get your public IP address, using the ipify API.
  • network-address: Get the local network address of your machine.
  • public-ip: Get your public IP address - very fast!
  • socket.io: Real-time bidirectional event-based communication.
  • ssh2: SSH2 client and server modules written in pure JavaScript
  • tcp-bind: Bind a low port and drop sudo priviledges ASAP.
  • torrent-stream: The low level streaming torrent engine that peerflix uses.
  • webtorrent: Streaming torrent client for the web.
  • wifi-list: List nearby wifi networks.

Objects

  • camelize: Recursively transform object keys to camel-case.
  • difflet: Colorful diffs for javascript objects.

ORMs & ODMs

  • mongoose: MongoDB object modeling designed to work in an asynchronous environment.
  • mongorito: MongoDB ODM for modern Node apps.
  • sequelize: Promise-based ORM for Postgres, MySQL, MariaDB, SQLite and Microsoft SQL Server.

Parsing

  • csv-parser: Streaming CSV parser.
  • excel-stream: A stream that converts excel spreadsheets into JSON object arrays.

PDF

  • pdfkit: PDF generation library.

Processes

  • auto-daemon: Automatically spawn implicit background services.
  • forever: A simple CLI tool for ensuring that a given script runs continuously.
  • pm2: Production process manager for Node.js applications with a built-in load balancer.
  • psy: Process monitor command. Like pm2 and forever, but will less features.

Promises

  • bluebird: Full featured promise library with unmatched performance.
  • q: A tool for creating and composing asynchronous promises.

Random generators

  • casual: Fake data generator.
  • chance: Random generator helper.
  • faker: Generate massive amounts of fake data.

React & Flux

  • flux: Application Architecture for Building User Interfaces.
  • redux: Predictable state container for JavaScript apps.
  • react: A declarative, efficient, and flexible JavaScript library for building user interfaces.
  • react-native: A framework for building native apps with React.
  • react-router: A complete routing library for React.

Serialization

Streams

  • multi-write-stream: Create a writable stream that writes to multiple other writeable streams.

Testing

  • chai: BDD/TDD assertion framework.
  • istanbul: Code coverage tool.
  • mocha: Simple, flexible, fun javascript test framework.
  • sinon: Test spies, stubs and mocks.
  • supertest: Super-agent driven library for testing node.js HTTP servers using a fluent API.
  • supertest-as-promised: Supercharges supertest with a then method.

Utility toolbelts

  • lazy.js: Functional utility library for JavaScript with a lazy engine.
  • lodash: A modern JavaScript utility library delivering modularity, performance & extras.
  • ramda: Practical functional Javascript.

Validation

Video

WebRTC


Readmes:

About