Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create Blog “about-npm-packages” #2059

Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions src/pages/blog/about-npm-packages.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
---
title: About NPM Packages
template: post
subtitle: The npm registry contains packages, many of which are also Node
modules, or contain Node modules. Read on to understand how they differ and
how they interact.
excerpt: The npm registry contains packages, many of which are also Node
modules, or contain Node modules. Read on to understand how they differ and
how they interact.
date: 2022-04-28T23:46:22.494Z
image: data:image/jpeg;base64,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
thumb_image: data:image/jpeg;base64,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
image_position: right
author: ""
show_author_bio: true
related_posts:
- src/pages/blog/passing-arguments-to-a-callback-in-js.md
cmseditable: true
---


The npm registry contains packages, many of which are also Node modules, or contain Node modules. Read on to understand how they differ and how they interact.

## About packages

A **package** is a file or directory that is described by a `package.json` file. A package must contain a `package.json` file in order to be published to the npm registry. For more information on creating a `package.json` file, see "[Creating a package.json file][pkg-json]".

Packages can be unscoped or scoped to a user or organization, and scoped packages can be private or public. For more information, see
- "[About scopes][about-scopes]"
- "[About private packages][private-pkgs]"
- "[Package scope, access level, and visibility][pkg-viz]"

### About package formats

A package is any of the following:

* a) A folder containing a program described by a `package.json` file.
* b) A gzipped tarball containing (a).
* c) A URL that resolves to (b).
* d) A `<name>@<version>` that is published on the registry with (c).
* e) A `<name>@<tag>` that points to (d).
* f) A `<name>` that has a `latest` tag satisfying (e).
* g) A `git` url that, when cloned, results in (a).

### npm package git URL formats

Git URLs used for npm packages can be formatted in the following ways:

- `git://github.com/user/project.git#commit-ish`
- `git+ssh://user@hostname:project.git#commit-ish`
- `git+http://user@hostname/project/blah.git#commit-ish`
- `git+https://user@hostname/project/blah.git#commit-ish`

The `commit-ish` can be any tag, sha, or branch that can be supplied as
an argument to `git checkout`. The default `commit-ish` is `master`.

## About modules

A **module** is any file or directory in the `node_modules` directory that can be loaded by the Node.js `require()` function.

To be loaded by the Node.js `require()` function, a module must be one of the following:

* A folder with a `package.json` file containing a `"main"` field.
* A JavaScript file.

<div class="note">

<span class="bold">**Note:** </span>
Since modules are not required to have a `package.json` file, not all modules are packages. Only modules that have a `package.json` file are also packages.

</div>

In the context of a Node program, the `module` is also the thing that
was loaded *from* a file. For example, in the following program:

var req = require('request')

we might say that "The variable `req` refers to the `request` module".