diff --git a/src/standaloneUtils/createJSON.js b/src/standaloneUtils/createJSON.js new file mode 100644 index 0000000..a141409 --- /dev/null +++ b/src/standaloneUtils/createJSON.js @@ -0,0 +1,33 @@ +const fs = require('fs') + +const params = process.argv +const file = params[2] + +const data = fs.readFileSync(file,'utf8').split('\n') +console.log(data) + +let currVal = {} +const res = data.reduce((acc, val) => { + const formattedVal = val.replace(/\r/g, '').trim() + + if (formattedVal.startsWith('#')) return acc + if (formattedVal.startsWith('Q')) { + currVal = { + Q: formattedVal + } + return acc + } + if (formattedVal.startsWith('A')) { + currVal.A = formattedVal + return [ + ...acc, + currVal + ] + } + + return acc +}, []) + +console.log(res) +fs.writeFileSync('./res.json', JSON.stringify(res, null, 2)) +console.log('DONE')