dsl-toolkit/dsl-toolkit

View on GitHub
packages/generic-text-linker/src/substing-to-line-mapper.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module.exports = function (input, find, options = { nothingAfterFind: true }) {
  const { nothingAfterFind } = options
  const inputArray = input.split('\n')
  const returnValue = []
  inputArray.forEach(function (line, lineKey) {
    /* istanbul ignore else */
    if (line.includes(find) && (!nothingAfterFind || (line.endsWith(find)))) {
      returnValue.push(lineKey)
    }
  })

  return returnValue
}