1人の開発者がNPMパッケージマネージャーをほぼ「壊した」

Node.js用の250超えるモジュールの作成者であるWeb開発者AzerKoçuluは、不快な状況にあります。 彼のブログでは、数週間前にKik弁護士(メッセンジャー)からNPM (Node Package Manager)から同じ名前kikのモジュールを思い出すようにという手紙を受け取ったと書いています。



プログラマーは拒否し、弁護士はNPMに直接連絡し、プロジェクト管理者は著者の許可なしにkikの所有者を変更することで彼の要求を満たしました。



Azer Kochuluはこれに非常に不満でした。 そのため、彼はすべてのモジュール(250を超えるNPMモジュール)を「リリース」(つまり、撤回)することにしました。 残念ながら、それらの中には左パッドがありました-11行のJavaScriptコードの小さなモジュールです。 Node.js、Babel JavaScriptトランスコンパイラ、およびその他の膨大な数のビルドを含む、NPMを介してパッケージ間の依存関係をインストールするときに使用されます。 先月だけでも、統計によると、左パッドはNPMサーバーから2,486,696をダウンロードしました。



左パッドのコードを以下に示します。 文字列の左側をゼロまたはスペースで埋めます。



module.exports = leftpad;

function leftpad (str, len, ch) {
  str = String(str);

  var i = -1;

  if (!ch && ch !== 0) ch = ' ';

  len = len - str.length;

  while (++i < len) {
    str = ch + str;
  }

  return str;
}
      
      





, NPM .



, NPM (Laurie Voss) ( ) , « », . , .



, NPM . Open Source «- NPM». -, . Kik Github.



All Articles