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

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


All Articles