From efae25583c169df7bbe9a5451622658337e4e61c Mon Sep 17 00:00:00 2001 From: Sorrel Bri Date: Sat, 30 Nov 2019 15:13:10 -0800 Subject: [PATCH] refactor run changes to build error object --- src/PhonoChangeApplier.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/PhonoChangeApplier.js b/src/PhonoChangeApplier.js index cd7cc57..a4fdd76 100644 --- a/src/PhonoChangeApplier.js +++ b/src/PhonoChangeApplier.js @@ -19,9 +19,15 @@ const PhonoChangeApplier = () => { const runChanges = e => { e.preventDefault(); // validate rules - console.log(epochs.forEach(epoch => { - if (epoch.changes.find(change => !change.match(/>.*\/.*_/))) console.log({error: 'improper rule formatting'}); - })) + let error = epochs.reduce((errorObject, epoch) => { + epoch.changes.map((change, index) => { + if (!change.match(/>.*\/.*_/)) errorObject[epoch.name] + ? errorObject[epoch.name].push(index) + : errorObject[epoch.name] = [index] + }) + return errorObject; + }, {}) + console.log(error) // validate lexicon }