PHP 8.2.30
Preview: npm-init.md Size: 2.17 KB
/proc/self/root/opt/alt/alt-nodejs12/root/usr/lib/node_modules/npm/docs/content/cli-commands/npm-init.md

---
section: cli-commands 
title: npm-init
description: create a package.json file
---

# npm-init(1)

## create a package.json file

### Synopsis
```bash
npm init [--force|-f|--yes|-y|--scope]
npm init <@scope> (same as `npx <@scope>/create`)
npm init [<@scope>/]<name> (same as `npx [<@scope>/]create-<name>`)
```

### Examples

Create a new React-based project using [`create-react-app`](https://npm.im/create-react-app):
```bash
$ npm init react-app ./my-react-app
```

Create a new `esm`-compatible package using [`create-esm`](https://npm.im/create-esm):
```bash
$ mkdir my-esm-lib && cd my-esm-lib
$ npm init esm --yes
```

Generate a plain old package.json using legacy init:
```bash
$ mkdir my-npm-pkg && cd my-npm-pkg
$ git init
$ npm init
```

Generate it without having it ask any questions:
```bash
$ npm init -y
```

### Description

`npm init <initializer>` can be used to set up a new or existing npm package.

`initializer` in this case is an npm package named `create-<initializer>`, which
will be installed by [`npx`](https://npm.im/npx), and then have its main bin
executed -- presumably creating or updating `package.json` and running any other
initialization-related operations.

The init command is transformed to a corresponding `npx` operation as follows:

* `npm init foo` -> `npx create-foo`
* `npm init @usr/foo` -> `npx @usr/create-foo`
* `npm init @usr` -> `npx @usr/create`

Any additional options will be passed directly to the command, so `npm init foo
--hello` will map to `npx create-foo --hello`.

If the initializer is omitted (by just calling `npm init`), init will fall back
to legacy init behavior. It will ask you a bunch of questions, and then write a
package.json for you. It will attempt to make reasonable guesses based on
existing fields, dependencies, and options selected. It is strictly additive, so
it will keep any fields and values that were already set. You can also use
`-y`/`--yes` to skip the questionnaire altogether. If you pass `--scope`, it
will create a scoped package.

### See Also

* <https://github.com/isaacs/init-package-json>
* [package.json](/configuring-npm/package-json)
* [npm version](/cli-commands/npm-version)
* [npm scope](/using-npm/scope)

Directory Contents

Dirs: 0 × Files: 59

Name Size Perms Modified Actions
2.87 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
2.93 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
4.08 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
452 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.08 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
645 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
416 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
2.73 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.92 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
936 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.62 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.44 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
953 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
2.95 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.14 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
4.65 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.07 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.04 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.59 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
910 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
989 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.88 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
2.17 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
438 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
832 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
19.03 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
2.75 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.28 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
2.57 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.01 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
3.86 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.22 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.01 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
519 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
678 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
2.89 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.38 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
3.12 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
495 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
774 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
962 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
438 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
3.49 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
2.85 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1004 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
591 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
614 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
798 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
452 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
2.20 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
469 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
2.80 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.53 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
1.45 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
3.39 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
4.47 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
3.19 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download
385 B lrw-r--r-- 2026-03-09 07:21:28
Edit Download
5.31 KB lrw-r--r-- 2026-03-09 07:21:28
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).