Story: Diff two feeds
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- javascript
調査の方向性
指定されたエントリポイントは jawn.checkout、jawn.diff、そして仮想的な jawn.applyActionStream です。まず、それらの実装と、それらが使用する feed または repository のコードを見つけてください。完了条件は、適用すると feedOne が feedTwo と一致する add、update、delete の JSON アクションを生成することです。これは checkout と diff の例で示されています。テストファイルは指定されていません。
索引モデルが issue の本文から書いたものです。
説明
This is a Work in Progress
If I run jawn.diff(feedOneId, feedTwoId) I should get a stream of json objects representing actions (add/update/delete).
If I apply all of the actions in that stream to the database/repository represented by feedOne, its contents should then match feedTwo.
Running a diff
Checkout a feed, run a diff and print the results of the diff.
var jawn = require('jawn');
var through = require('through2').obj;
var checkout = jawn.checkout(feedOneId);
checkout.on('end', function () {
jawn.diff(feedOneId, feedTwoId).pipe(process.stdout)
});
The output should look roughly like this: (see 2015 dat beta for real examples)
{ action: "add", key: 9812349878, values: {...} }
{ action: "delete", key: 23421341234 }
Applying a diff using (hypothetical) jawn.applyActionStream function
var jawn = require('jawn');
var through = require('through2').obj;
var checkout = jawn.checkout(feedOneId);
var applyActions = jawn.applyActionStream
checkout.on('end', function () {
jawn.diff(feedOneId, feedTwoId).pipe(applyActions)
})
applyActions.on('end', function () {
// the current contents of the repo should match the contents of feedTwo
t.same('', jawn.diff(jawn.current, feedTwoId))
})
- 主要言語
- JavaScript
- スター
- 46
- フォーク
- 8
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
CodeForPhilly/jawn のほかの issue
-
in progress
CodeForPhilly/jawn#46 · 担当者 1 名 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 20/100
CodeForPhilly/jawn#44 ·
-
database tracker
CodeForPhilly/jawn#43 · コメント 5 件 · 担当者 1 名 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
CodeForPhilly/jawn#40 · コメント 2 件 ·
-
Try using hyperkv オープンin progress
CodeForPhilly/jawn#37 · 担当者 1 名 ·
CodeForPhilly/jawn の issue をすべて見る
似ている issue
-
Bug
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
Automattic/safe-publish#594 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
dream-num/dsh-univer-office#104 ·
-
comp/dashboard invalid P3
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
NousResearch/hermes-agent#121143 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
avniproject/avni-webapp#1811 ·
-
area/auroraboot area/webui bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100