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