📖 Guide

npm — Complete Reference

Complete npm cheat sheet — package management, scripts, publishing, and configuration.

84 commands across 10 categories

Package Management

CommandDescription
npm install
Install all dependencies from package.json
npm install express
Install a package as a dependency
npm install -D typescript
Install a package as a devDependency
npm install express@4.18.0
Install a specific version
npm uninstall lodash
Remove a package
npm update
Update all packages to latest allowed by semver range
npm outdated
Check for outdated packages
npm ls
List installed packages (tree view)
npm ls --depth=0
List only top-level installed packages
npm ci
Clean install from lockfile (faster, deterministic, for CI)

Scripts

CommandDescription
npm run dev
Run a custom script defined in package.json
npm start
Run the 'start' script (shorthand, no 'run' needed)
npm test
Run the 'test' script (shorthand)
npm run build
Run the build script
"preinstall": "echo before install"
Lifecycle hook: runs before npm install
"postbuild": "echo done"
Lifecycle hook: runs after the build script
npm run lint -- --fix
Pass arguments to a script using --
npm run dev & npm run watch
Run multiple scripts in parallel (shell)
"scripts": { "dev": "next dev", "build": "next build" }
Define scripts in package.json

Publishing

CommandDescription
npm login
Authenticate to the npm registry
npm publish
Publish the package to npm
npm publish --access public
Publish a scoped package as public
npm version patch
Bump patch version (1.0.0 → 1.0.1), commit, and tag
npm version minor
Bump minor version (1.0.0 → 1.1.0)
npm version major
Bump major version (1.0.0 → 2.0.0)
npm pack
Create a tarball of the package (preview before publishing)
npm deprecate my-pkg@1.0.0 "Use v2 instead"
Deprecate a published version
npm unpublish my-pkg@1.0.0
Unpublish a version (within 72h)

Configuration

CommandDescription
npm config list
Show current npm configuration
npm config set registry https://registry.npmjs.org/
Set the package registry URL
npm config set init-author-name "Your Name"
Set default author for npm init
.npmrc
e.g. registry=https://registry.npmjs.org/ save-exact=true
Project-level config file (also: ~/.npmrc for user-level)
npm config get prefix
Show global installation prefix
npm config set save-exact true
Save exact versions instead of ranges
npm config delete proxy
Remove a config entry
npm config edit
Open the config file in an editor

Workspaces

CommandDescription
"workspaces": ["packages/*"]
Define workspaces in root package.json
npm install -w packages/shared
Install dependencies for a specific workspace
npm run build -w packages/app
Run a script in a specific workspace
npm run build --workspaces
Run a script in all workspaces
npm run test --workspaces --if-present
Run script in workspaces that have it defined
npm ls --workspaces
List dependencies across all workspaces
npm install lodash -w packages/shared
Add a dependency to a specific workspace

Security

CommandDescription
npm audit
Check for known vulnerabilities in dependencies
npm audit fix
Automatically fix vulnerabilities where possible
npm audit fix --force
Fix vulnerabilities including breaking changes (semver major)
npm audit --json
Output audit results as JSON
npm audit signatures
Verify registry signatures of installed packages
npm token list
List your active npm tokens
npm token revoke <token>
Revoke an npm authentication token

npx

CommandDescription
npx create-next-app@latest
Run a package without installing it globally
npx -y degit user/repo my-project
Skip confirmation prompt with -y flag
npx --package=typescript tsc --init
Run a binary from a specific package
npx -p node@18 node -v
Run a command with a specific Node.js version
npx tsx script.ts
Execute TypeScript files directly
npx serve dist
Quickly serve a static directory
npx npm-check-updates -u
Update package.json versions to latest

Common Commands

CommandDescription
npm init -y
Create package.json with defaults
npm init @scope
Run a scoped create package (e.g., npm init @eslint/config)
npm info react
Show package metadata from the registry
npm search express
Search the registry for packages
npm link
Symlink a local package globally for development
npm link my-lib
Use a globally linked package in the current project
npm cache clean --force
Clear the npm cache
npm doctor
Run diagnostics to check npm environment
npm explain lodash
Show why a package is installed (dependency chain)

package.json Fields

CommandDescription
"name": "my-package"
Package name (must be unique on npm if publishing)
"version": "1.0.0"
Semver version (major.minor.patch)
"main": "dist/index.js"
Entry point for CommonJS (require)
"module": "dist/index.mjs"
Entry point for ESM (import)
"types": "dist/index.d.ts"
TypeScript type definitions entry
"exports": { ".": { "import": "./dist/index.mjs", "require": "./dist/index.cjs" } }
Conditional exports map (modern approach)
"files": ["dist", "README.md"]
Files included when package is published
"engines": { "node": ">=18" }
Specify required Node.js version
"private": true
Prevent accidental publishing to npm
"overrides": { "semver": "7.5.4" }
Override transitive dependency versions

Tips & Tricks

CommandDescription
npm i express@latest
Install the absolute latest version
npm i --save-exact react
Save exact version (no ^ or ~ prefix)
npm i --legacy-peer-deps
Ignore peer dependency conflicts during install
npm i --prefer-offline
Use cached packages when available
npm pkg get version
Read a field from package.json
npm pkg set scripts.dev="next dev"
Write a field to package.json from CLI
npm diff --diff=lodash@4.17.20 --diff=lodash@4.17.21
Show diff between two package versions
npm exec --yes -- sort-package-json
Sort package.json fields alphabetically

More Guides

🌿
Git Commands
Complete Git command reference — from basics to advanced workflows. Searchable, with examples.
📝
Vim Commands
Complete Vim/Vi command reference — modes, motions, editing, search, and advanced features.
🐳
Docker Commands
Complete Docker & Docker Compose command reference — containers, images, volumes, networks, and orchestration.
🔤
Regex Reference
Complete regular expression reference — syntax, patterns, quantifiers, groups, lookaheads, and common recipes.
🐧
Linux Commands
Complete Linux/Bash command reference — file management, text processing, networking, system admin, and shell scripting.
☸️
Kubernetes Commands
Complete Kubernetes & kubectl command reference — pods, deployments, services, configmaps, and cluster management.
🐍
Python Reference
Complete Python reference — syntax, data structures, string methods, file I/O, comprehensions, and common patterns.
🗃️
SQL Reference
Complete SQL reference — queries, joins, aggregation, subqueries, indexes, and database management.
🌐
Nginx Reference
Complete Nginx configuration reference — server blocks, locations, proxying, SSL, load balancing, and caching.
🔐
SSH Commands
Complete SSH reference — connections, key management, tunneling, config, SCP/SFTP, and security hardening.
👷
Jenkins Reference
Complete Jenkins reference — pipeline syntax, Jenkinsfile, plugins, CLI, agents, and CI/CD patterns.
📨
HTTP Headers Reference
Complete HTTP headers reference — request headers, response headers, caching, security, CORS, and content negotiation. Searchable, with examples.
🐘
PostgreSQL Reference
Comprehensive PostgreSQL reference — from connection basics to advanced features like JSONB, full-text search, window functions, and performance tuning.
Async Patterns Reference
Multi-language async/concurrency patterns — JavaScript, Python, Go, Rust, Java, and universal concurrency patterns.
📡
Protobuf & gRPC Reference
Comprehensive reference for Protocol Buffers (proto3) and gRPC — message definitions, services, streaming, and common patterns.
📚
JS Array Methods
Complete JavaScript Array methods reference — creating, searching, transforming, sorting, iterating, and common patterns. Searchable, with examples.
🌊
Tailwind CSS Reference
Complete Tailwind CSS reference — layout, spacing, typography, colors, responsive design, states, and common patterns. Searchable, with examples.
GraphQL Reference
Complete GraphQL reference — schema definition, types, queries, mutations, directives, fragments, and common patterns. Searchable, with examples.
💻
VS Code Shortcuts
Complete VS Code keyboard shortcuts — editing, navigation, search, multi-cursor, terminal, debug, and more. Searchable, with Cmd/Ctrl notation.
🔲
CSS Grid Reference
Complete CSS Grid reference — container properties, item placement, grid functions, and common layout patterns. Searchable, with examples.
📦
CSS Flexbox Reference
Complete CSS Flexbox reference — container properties, item properties, and common layout patterns. Searchable, with examples.
⚛️
React Hooks Reference
Complete React Hooks reference — useState, useEffect, useContext, custom hooks, and common patterns. Searchable, with examples.
🔷
TypeScript Reference
Complete TypeScript reference — types, interfaces, generics, utility types, and advanced patterns. Searchable, with examples.
☁️
AWS CLI Reference
Complete AWS CLI reference — EC2, S3, IAM, Lambda, ECS, RDS, CloudFormation, and common operations.
🐹
Go Reference
Complete Go (Golang) reference — syntax, types, functions, concurrency, error handling, and common patterns.
💠
PowerShell Reference
Complete PowerShell reference — cmdlets, pipelines, scripting, file operations, remote management, and Active Directory.
💾
Redis Commands
Complete Redis command reference — strings, hashes, lists, sets, sorted sets, pub/sub, transactions, and server management.
🏗️
Terraform Commands
Complete Terraform reference — init, plan, apply, state management, modules, workspaces, and HCL syntax.
⚙️
Ansible Commands
Complete Ansible reference — playbooks, modules, inventory, roles, vault, and ad-hoc commands.
🟨
JavaScript
Complete JavaScript reference — variables, types, operators, strings, arrays, objects, functions, async, DOM, ES6+, and more.
🎨
CSS
Complete CSS reference — selectors, box model, positioning, typography, animations, media queries, custom properties, and more.
📄
HTML
Complete HTML reference — document structure, text content, forms, media, semantic elements, accessibility, and more.
Java
Complete Java reference — data types, strings, collections, OOP, interfaces, exceptions, file I/O, streams, lambdas, and more.
💻
Bash
Complete Bash reference — variables, strings, arrays, conditionals, loops, functions, file tests, I/O redirection, process management, and more.
🦀
Rust
Comprehensive Rust language cheat sheet covering ownership, traits, pattern matching, concurrency, and more.
📝
Markdown
Complete Markdown syntax reference for headings, formatting, links, tables, code blocks, and extensions.
📋
YAML
YAML syntax reference covering scalars, collections, anchors, multi-line strings, and common patterns.
🌐
Curl
Curl command-line reference for HTTP requests, authentication, file transfers, debugging, and common API patterns.
Cron
Cron scheduling reference covering syntax, field values, crontab management, and common schedule patterns.
🖥️
Tmux
Terminal multiplexer for managing multiple sessions, windows, and panes from a single terminal.
🔧
Awk
Powerful text processing language for pattern scanning, data extraction, and report generation.
✂️
Sed
Stream editor for filtering and transforming text, line by line.
🔍
Find
Search for files and directories in a directory hierarchy with powerful filtering options.
🔎
Grep
Search text using patterns. Filter lines from files, command output, or streams with regular expressions.
🐘
PHP
Complete PHP cheat sheet covering syntax, OOP, arrays, PDO, and modern PHP 8.x features.
⚙️
C
Complete C programming cheat sheet covering syntax, pointers, memory management, and standard library.
🔷
C++
Complete C++ cheat sheet covering STL containers, OOP, templates, smart pointers, and modern C++ features.
🐬
MySQL
Complete MySQL cheat sheet covering queries, joins, indexes, transactions, and administration.
💅
Sass
Complete Sass/SCSS cheat sheet covering variables, mixins, functions, nesting, and modern module system.
🔐
Chmod
Linux file permission commands and patterns for chmod.
🔢
NumPy
Essential NumPy commands for array manipulation and numerical computing in Python.
🐼
Pandas
Pandas cheat sheet for data manipulation, analysis, and transformation in Python.
🎯
Dart
Dart language cheat sheet covering syntax, types, OOP, null safety, and async patterns.
🔺
Laravel
Laravel PHP framework cheat sheet for routing, Eloquent, Blade, Artisan, and more.
🟩
Node.js
Comprehensive Node.js runtime reference covering modules, file system, HTTP, streams, and more.
Next.js
Next.js App Router reference covering routing, data fetching, server components, and deployment.
🍃
MongoDB
MongoDB reference covering CRUD operations, aggregation, indexes, and administration.
🔥
Firebase
Firebase reference covering Authentication, Firestore, Realtime Database, Cloud Functions, and Hosting.
🐳
Docker Compose
Docker Compose reference covering CLI commands, service configuration, networking, volumes, and more.
💲
jQuery
Quick reference for jQuery selectors, DOM manipulation, events, AJAX, and more.
📐
LaTeX
Quick reference for LaTeX document structure, math mode, formatting, and common packages.
🎯
XPath
Quick reference for XPath expressions, axes, predicates, and functions for XML/HTML querying.
Emmet
Quick reference for Emmet abbreviations for lightning-fast HTML and CSS coding.
📦
TOML
Quick reference for TOML configuration file syntax, types, tables, and common patterns.
💎
Prisma
Complete Prisma ORM cheat sheet — schema, queries, migrations, and CLI.
🤖
GitHub Actions
Complete GitHub Actions cheat sheet — workflows, triggers, jobs, and CI/CD patterns.

📖 Free, searchable command reference. Bookmark this page for quick access.