Story: Diff two feeds
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript
Línea de trabajo
Los puntos de entrada indicados son jawn.checkout, jawn.diff y el hipotético jawn.applyActionStream; empieza por localizar sus implementaciones y el código de feed o de repositorio que utilizan. La tarea se completa produciendo acciones JSON de add, update y delete cuya aplicación haga que feedOne coincida con feedTwo, como se muestra en los ejemplos de checkout y diff. No se nombra ningún archivo de prueba.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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))
})
- Lenguaje dominante
- JavaScript
- Estrellas
- 46
- Forks
- 8
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de CodeForPhilly/jawn
-
Database tracker writes changes to jawn when you commitQuizá libre de nuevo @mels065 la tomó hace 3748 días y no hay ningún pull request abierto. Abiertoin progress
CodeForPhilly/jawn#46 · 1 asignado ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
CodeForPhilly/jawn#44 ·
-
Database tracker is able to detect changed valuesQuizá libre de nuevo @benjaminettori la tomó hace 3789 días y no hay ningún pull request abierto. Abiertodatabase tracker
CodeForPhilly/jawn#43 · 5 comentarios · 1 asignado ·
-
update to hypercore 2.0Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
CodeForPhilly/jawn#40 · 2 comentarios ·
-
Try using hyperkvQuizá libre de nuevo @mels065 la tomó hace 3838 días y no hay ningún pull request abierto. Abiertoin progress
CodeForPhilly/jawn#37 · 1 asignado ·
Todos los issues de CodeForPhilly/jawn
Issues similares
-
factory-active factory-automatic task-bug-reproduction-success task-identify-harness-labels-done task-identify-issue-type-done
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
vercel/ai#21528 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
status: waiting triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
freeCodeCamp/freeCodeCamp#70412 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
rohitg00/ai-engineering-from-scratch#490 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 6 días