Nodeの世界からのニュース:DataCollection.js、Supererror、Readability

DataCollection.js



DataCollection.js *-データソースへのクエリを実行するためのライブラリです。 ブラウザとノード側の両方で使用できます。 ドキュメントの例では、オブジェクトの配列を使用しています。オブジェクトの配列では、キー/値表現を使用して選択(フィルタリング)操作が実行されます。



著者は、私がこの事実を確認できないという事実にもかかわらず、この製品が高速であることを宣言します。 ライブラリには、特定のキーのインデックスの作成などの機能が含まれていますが。 DataCollection.jsは十分に文書化されたプロジェクトであり、テストカバレッジは95.5%です。



作成:

 var characters = [ { id: 1, first_name: 'Jon', last_name: 'Snow', gender: 'm', age: 14, location: 'Winterfell' } // ....... , ]; var charDC = new DataCollection(characters);
      
      





アプリケーション:

 // Will return Jon, Eddard and Ramsay charDC.query() .filter({gender: 'm', age__lt: 40}) .values(); // Updates location charDC.query() .filter({location: 'Winterfell'}) .exclude({first_name: 'Jon'}) .update({location: 'King\'s Landing'});
      
      







スーパーエラー



おそらく、 console.error



ステートメントを使用してエラーを記録(記録)したプロジェクトで作業する必要がありました。 このような状況では、ソースコードを変更せずに、より有用な情報(行番号など)を取得することがほとんどです。 これがあなたの場合であれば、おそらくスーパーエラー **プロジェクトに興味があるでしょう。



このプロジェクトはconsole.error



変更し、バックライト、行番号、Errorオブジェクトの呼び出しスタックを追加します。



使用法:

 require('supererror'); console.error('Some', new Error('transient error'), 'happened using', { some: 'value' }); console.error(); // no info added console.error('Using %d as a %s.', 42, 'number');
      
      





結果:

画像



読みやすさ



Readability ***プロジェクトは、Webページの形式をHTML Arc90の簡易バージョンに変更します 。 これを行うには、 jsdomを使用します 。 また、この製品はGB2312などの多数のエンコーディングをサポートしており、読みやすさも相対URLをサポートしているため、画像が引き続き表示されます。



Readabilityプロジェクトの他のブランチの画像のエンコーディングと相対アドレスに関する問題を思い出すようですので、上記のステートメントは良さそうです。



タグ付け



*(GitHub: thestorefront / DataCollection.js 、ライセンス:MIT、npm: data-collection )Storefrontから。

**(GitHub: nebulade / supererror 、ライセンス:MIT、npm: supererror )by Johannes Zellner

***(GitHub: luin / node- readability、License:Apache 2.0、npm: node- readability)by Zihua Li



All Articles