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 .

Source: https://habr.com/ru/post/J280099/


All Articles