https://super-yusuke.gitbook.io/automate-the-boring-stuff-with-node-js/npm-module-woshiyou/name-scope

npm registry のアカウントを作ろう

https://docs.npmjs.com/getting-started/publishing-npm-packages

まずは npm registry のアカウントを作ります。terminal で以下のコマンドを実行します。

アカウントを作成する
npm adduser

次の項目を聞かれるので、入力します。E-mail アドレスは公開される点に注意してください。

アカウント情報の入力
Username: superyusuke
Password:
Email: (this IS public) super.yusuke0000@gmail.com

mail の verification が送られてくるので、メールに添付された URL をクリックして verification しましょう。

package.json を作ろう

以下のコマンドを terminal で実行します。

最初に
npm init -y

これで全ての項目を仮に埋めた package.json ができます。

{
  "name": "your-package-name",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {},
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

name が特に重要で、これが公開されるパッケージ名になりますので、任意の名前に変更しましょう。

node module を作ろう

次に node module を作ります。

index.js
module.exports = val => {
  console.log(val);
};

npm package を公開しよう

公開する
npm publish --access public

これで npm registry にあなたの npm package が公開されました。

npm を インストールして使おう

先ほどのプロジェクトとは別の、新規プロジェクトを作って、先ほど公開した npm package をインストールして使用します。

公開したものをインストールする
npm install package-name -D

require で install した package を読み込んで使用します。

読み込んで使う
const yourModule = require("your-package-name");
yourModule("cant kkk");
``

以下のコマンドで実行しましょう。

```sh:title=node で実行する
node index.js