From 397aaf48777fbbca801f205e44d8f562168aa6ed Mon Sep 17 00:00:00 2001 From: Rodrigo Vieira Date: Tue, 1 Sep 2020 23:58:08 -0300 Subject: [PATCH 1/2] Add CI badge --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 377c0954..3147a383 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - +![All Tests](https://github.com/rodbv/yarle/workflows/All%20Tests/badge.svg?branch=master) # yarle: Yet Another Rope Ladder from Evernote From ffaeb5bc6d9514b91ad9eeaf0003444271351664 Mon Sep 17 00:00:00 2001 From: Rodrigo Vieira Date: Wed, 23 Sep 2020 00:30:07 -0300 Subject: [PATCH 2/2] Count total number of notes --- src/yarle.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/yarle.ts b/src/yarle.ts index 2aea2eb9..d85f251e 100644 --- a/src/yarle.ts +++ b/src/yarle.ts @@ -25,6 +25,8 @@ export const parseStream = async (options: YarleOptions): Promise => { const xml = new XmlStream(stream); let noteNumber = 0; let failed = 0; + let totalNotes = 0; + const xmlStream = flow(stream); return new Promise((resolve, reject) => { @@ -34,7 +36,9 @@ export const parseStream = async (options: YarleOptions): Promise => { return reject(); }; - + xmlStream.on('tag:en-export', (enExport: any) => { + totalNotes = Array.isArray(enExport.note) ? enExport.note.length : 1; + }); xmlStream.on('tag:note', (note: any) => { processNode(note); ++noteNumber; @@ -43,7 +47,9 @@ export const parseStream = async (options: YarleOptions): Promise => { xmlStream.on('end', () => { const success = noteNumber - failed; console.log( - `Conversion finished: ${success} succeeded, ${failed} failed`, + `Conversion finished: ${success} succeeded, ${ + totalNotes - success + } failed.` ); return resolve();