Если инициализатор опущен (просто вызывая npm init), init вернется к устаревшему поведению init. Он задаст вам кучу вопросов, а затем напишет package.json для вас. Он попытается сделать разумные предположения на основе существующих полей, зависимостей и выбранных параметров. Он является строго аддитивным, поэтому он будет сохранять все поля и значения, которые уже были установлены. Вы также можете использовать -y / - yes, чтобы вообще пропустить вопросник. Если вы передадите --scope, он создаст пакет с областью действия.
читать документ здесь. здесь уже упоминалось все о npm init
npm init doc