NPMと左パッド:プログラム方法を忘れましたか?

投稿者David Haney 、Stack Overflowリードソフトウェアエンジニア



それでは、開発者、真剣な会話の時間です。 今週、React、Babel、およびその他の人気のあるNPMパッケージが壊れていることをご存じでしょう。 その理由はとても素晴らしいです。



左パッドと呼ばれる単純なNPMパッケージが、React、Babel、およびその他のパッケージの依存関係としてインストールされました。 この投稿を書いている時点で、Githubに11個の星 (現在は323-約per)があるモジュールです。 パッケージ全体は、 の左側にスペースを挿入する基本機能を実装する11の単純な行で構成されています。 リンクのいずれかが死ぬ場合、彼のコードは次のとおりです。



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;
}
      
      



, , , 2 .



, - left-pad, NPM. , :









?



? 28 000 - , ?



, NPM . , , - - . , NPM , , , .





, . ; . ? - «», , . ,  .NET . , .





, - . , ? , , , . 1 .



-, , , , . left-pad, is-positive-integer isArray ( Google), . , , .



, API . - , , .



, , , , .





. , , — , , . , . : - , , ?



, . (ORM) , .



, , , . — . ? React, , , 11 .



All Articles