# Yarn/npm cheatsheet

| Yarn Command | npm Equivalent | Description |
| --- | --- | --- |
| `yarn init` | `npm init` | Initializes a new project |
| `yarn install` | `npm install` | Installs dependencies based on the `package.json` file |
| `yarn add <package>` | `npm install <package>` | Adds a package as a project dependency |
| `yarn remove <package>` | `npm uninstall <package>` | Removes a package from project dependencies |
| `yarn upgrade` | `npm update` | Upgrades packages to their latest versions |
| `yarn global add <package>` | `npm install -g <package>` | Installs a package globally |
| `yarn run <script>` | `npm run <script>` | Runs a script defined in the `package.json` file |
| `yarn build` | `npm run build` | Builds the project according to the build script |
| `yarn test` | `npm run test` | Runs tests defined in the project |
| `yarn start` | `npm start` | Starts the project |
| `yarn publish` | `npm publish` | Publishes the package to a registry |
| `yarn clean` | `npx rimraf node_modules` | Cleans the project by removing the `node_modules` directory |

<table><tbody><tr><td colspan="1" rowspan="1"><p><code>yarn list</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p><code>npm list</code></p></td><td colspan="1" rowspan="1" colwidth="242"><p>Lists installed packages and their dependencies</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn outdated</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p><code>npm outdated</code></p></td><td colspan="1" rowspan="1" colwidth="242"><p>Checks for outdated packages</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn upgrade-interactive</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p><code>npm install --interactive</code></p></td><td colspan="1" rowspan="1" colwidth="242"><p>Interactively upgrades packages to their latest versions</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn add --dev &lt;package&gt;</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p><code>npm install --save-dev &lt;package&gt;</code></p></td><td colspan="1" rowspan="1" colwidth="242"><p>Adds a package as a development dependency</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn remove --dev &lt;package&gt;</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p><code>npm uninstall --save-dev &lt;package&gt;</code></p></td><td colspan="1" rowspan="1" colwidth="242"><p>Removes a development dependency</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn global remove &lt;package&gt;</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p><code>npm uninstall -g &lt;package&gt;</code></p></td><td colspan="1" rowspan="1" colwidth="242"><p>Removes a globally installed package</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn link</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p><code>npm link</code></p></td><td colspan="1" rowspan="1" colwidth="242"><p>Creates a symbolic link between a package and a project</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn link --all</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p>-</p></td><td colspan="1" rowspan="1" colwidth="242"><p>Creates symlinks for all packages in a monorepo</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn unlink</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p><code>npm unlink</code></p></td><td colspan="1" rowspan="1" colwidth="242"><p>Removes a symbolic link between a package and a project</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn unlink --all</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p>-</p></td><td colspan="1" rowspan="1" colwidth="242"><p>Removes all symlinks created by <code>yarn link --all</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn cache clean</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p><code>npm cache clean</code></p></td><td colspan="1" rowspan="1" colwidth="242"><p>Clears the package cache</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn login</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p><code>npm login</code></p></td><td colspan="1" rowspan="1" colwidth="242"><p>Logs in to a package registry</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn logout</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p><code>npm logout</code></p></td><td colspan="1" rowspan="1" colwidth="242"><p>Logs out from a package registry</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn config set &lt;key&gt; &lt;value&gt;</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p><code>npm config set &lt;key&gt; &lt;value&gt;</code></p></td><td colspan="1" rowspan="1" colwidth="242"><p>Sets a Yarn or npm configuration value</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn config get &lt;key&gt;</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p><code>npm config get &lt;key&gt;</code></p></td><td colspan="1" rowspan="1" colwidth="242"><p>Gets the value of a Yarn or npm configuration key</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn config delete &lt;key&gt;</code></p></td><td colspan="1" rowspan="1" colwidth="304"><p><code>npm config delete &lt;key&gt;</code></p></td><td colspan="1" rowspan="1" colwidth="242"><p>Deletes a Yarn or npm configuration key and its value</p></td></tr></tbody></table>

<table><tbody><tr><td colspan="1" rowspan="1"><p><code>yarn workspace &lt;workspace&gt; add &lt;package&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm workspace &lt;workspace&gt; add &lt;package&gt;</code></p></td><td colspan="1" rowspan="1"><p>Adds a package to a specific workspace</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn workspace &lt;workspace&gt; remove &lt;package&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm workspace &lt;workspace&gt; remove &lt;package&gt;</code></p></td><td colspan="1" rowspan="1"><p>Removes a package from a specific workspace</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn workspace &lt;workspace&gt; run &lt;script&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm workspace &lt;workspace&gt; run &lt;script&gt;</code></p></td><td colspan="1" rowspan="1"><p>Runs a script in a specific workspace</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn workspace &lt;workspace&gt; &lt;command&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm workspace &lt;workspace&gt; &lt;command&gt;</code></p></td><td colspan="1" rowspan="1"><p>Runs a command in the context of a specific workspace</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn workspaces info</code></p></td><td colspan="1" rowspan="1"><p><code>npm workspaces info</code></p></td><td colspan="1" rowspan="1"><p>Displays information about the workspaces in a project</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn workspaces run &lt;script&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm run &lt;script&gt; --workspaces</code></p></td><td colspan="1" rowspan="1"><p>Runs a script in all workspaces in a project</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn workspaces foreach &lt;command&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm run &lt;command&gt; --workspaces</code></p></td><td colspan="1" rowspan="1"><p>Runs a command in each workspace in a project</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn workspaces list</code></p></td><td colspan="1" rowspan="1"><p><code>npm workspaces list</code></p></td><td colspan="1" rowspan="1"><p>Lists all the workspaces in a project</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn workspaces run &lt;script&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm run &lt;script&gt; --workspaces</code></p></td><td colspan="1" rowspan="1"><p>Runs a script in the context of all workspaces</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn workspaces focus &lt;workspace&gt;</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Sets the current workspace context for running commands</p></td></tr></tbody></table>

<table><tbody><tr><td colspan="1" rowspan="1"><p><code>yarn autoclean --init</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Initializes the Yarn autoclean feature</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn autoclean --force</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Removes unnecessary files from the Yarn cache</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn autoclean --dry-run</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Shows which files would be removed by autoclean</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn generate-lock-entry</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Generates a lockfile entry for a given package</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn pack</code></p></td><td colspan="1" rowspan="1"><p><code>npm pack</code></p></td><td colspan="1" rowspan="1"><p>Creates a compressed tarball of the package</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn install --check-files</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Checks if installed package files have been tampered with</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn install --flat</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Forces the installation of a package to a single version</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn install --pure-lockfile</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Forces installation using only the lockfile dependencies</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn install --prod</code></p></td><td colspan="1" rowspan="1"><p><code>npm install --production</code></p></td><td colspan="1" rowspan="1"><p>Installs only production dependencies, excluding devDeps</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn install --no-lockfile</code></p></td><td colspan="1" rowspan="1"><p><code>npm install --no-package-lock</code></p></td><td colspan="1" rowspan="1"><p>Disables generation of a lockfile during installation</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn install --ignore-scripts</code></p></td><td colspan="1" rowspan="1"><p><code>npm install --ignore-scripts</code></p></td><td colspan="1" rowspan="1"><p>Skips execution of lifecycle scripts during installation</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn install --prefer-offline</code></p></td><td colspan="1" rowspan="1"><p><code>npm install --prefer-offline</code></p></td><td colspan="1" rowspan="1"><p>Uses the offline mirror for installation if available</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn install --network-timeout &lt;milliseconds&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm install --network-timeout &lt;milliseconds&gt;</code></p></td><td colspan="1" rowspan="1"><p>Sets the network timeout for package installation</p></td></tr></tbody></table>

<table><tbody><tr><td colspan="1" rowspan="1"><p><code>yarn pack --filename &lt;filename&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm pack --filename &lt;filename&gt;</code></p></td><td colspan="1" rowspan="1"><p>Creates a compressed tarball with a specific filename</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn run &lt;script&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm run &lt;script&gt;</code></p></td><td colspan="1" rowspan="1"><p>Runs a script defined in the <code>package.json</code> file</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn run &lt;command&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm run &lt;command&gt;</code></p></td><td colspan="1" rowspan="1"><p>Runs a custom command specified in the <code>scripts</code> section</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn exec &lt;command&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm exec &lt;command&gt;</code></p></td><td colspan="1" rowspan="1"><p>Executes a command within the context of the project</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn clean</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Removes the generated build artifacts and temporary files</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn cache dir</code></p></td><td colspan="1" rowspan="1"><p><code>npm config get cache</code></p></td><td colspan="1" rowspan="1"><p>Displays the directory where Yarn or npm stores the cache</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn cache clean</code></p></td><td colspan="1" rowspan="1"><p><code>npm cache clean</code></p></td><td colspan="1" rowspan="1"><p>Clears the package cache</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn cache list</code></p></td><td colspan="1" rowspan="1"><p><code>npm cache ls</code></p></td><td colspan="1" rowspan="1"><p>Lists all the packages in the cache</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn cache add &lt;package&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm cache add &lt;package&gt;</code></p></td><td colspan="1" rowspan="1"><p>Adds a package to the cache without installing it</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn cache clean &lt;package&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm cache clean &lt;package&gt;</code></p></td><td colspan="1" rowspan="1"><p>Removes a specific package from the cache</p></td></tr></tbody></table>

<table><tbody><tr><td colspan="1" rowspan="1"><p><code>yarn why &lt;package&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm why &lt;package&gt;</code></p></td><td colspan="1" rowspan="1"><p>Displays information about why a package is installed</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn licenses ls</code></p></td><td colspan="1" rowspan="1"><p><code>npm ls --production --parseable --depth=0</code></p></td><td colspan="1" rowspan="1"><p>Lists the licenses of installed packages</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn licenses generate-disclaimer</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Generates a license disclaimer for the project</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn upgrade-interactive</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Interactively upgrades packages to their latest versions</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn dedupe</code></p></td><td colspan="1" rowspan="1"><p><code>npm dedupe</code></p></td><td colspan="1" rowspan="1"><p>Optimizes the dependency tree by deduplicating packages</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn clean-cache</code></p></td><td colspan="1" rowspan="1"><p><code>npm cache clean</code></p></td><td colspan="1" rowspan="1"><p>Clears the Yarn or npm cache</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn info &lt;package&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm show &lt;package&gt;</code></p></td><td colspan="1" rowspan="1"><p>Displays detailed information about a specific package</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn audit</code></p></td><td colspan="1" rowspan="1"><p><code>npm audit</code></p></td><td colspan="1" rowspan="1"><p>Performs a security audit on installed packages</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn audit fix</code></p></td><td colspan="1" rowspan="1"><p><code>npm audit fix</code></p></td><td colspan="1" rowspan="1"><p>Fixes vulnerabilities found during the security audit</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn import &lt;package&gt;</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Imports a package into the project from an npm registry</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn plugin import &lt;package&gt;</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Imports a Yarn plugin into the project</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn plugin list</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Lists the installed Yarn plugins</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn plugin remove &lt;plugin&gt;</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Removes a Yarn plugin from the project</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn constraints</code></p></td><td colspan="1" rowspan="1"><p>-</p></td><td colspan="1" rowspan="1"><p>Displays the active constraints for installed packages</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn dlx &lt;command&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npx &lt;command&gt;</code></p></td><td colspan="1" rowspan="1"><p>Runs a command from a package without installing it</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>yarn version --new-version &lt;version&gt;</code></p></td><td colspan="1" rowspan="1"><p><code>npm version &lt;version&gt;</code></p></td><td colspan="1" rowspan="1"><p>Updates the version of the project</p></td></tr></tbody></table>
