ebemunk/node-uci

View on GitHub
src/parseUtil/initReducer.js

Summary

Maintainability
A
0 mins
Test Coverage
import get from 'lodash/get'

import { REGEX } from '../const'
import parseId from './parseId'
import parseOption from './parseOption'

export default function initReducer(result, line) {
  const cmdType = get(REGEX.cmdType.exec(line), 1)
  switch (cmdType) {
    case 'id':
      result.id = {
        ...result.id,
        ...parseId(line),
      }
      break
    case 'option':
      result.options = {
        ...result.options,
        ...parseOption(line),
      }
      break
  }
  return result
}