/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 */ export default function findLineToAddPod ( podLines , firstTargetLine ) { const nextTarget = /target ('|")\w+('|") do/g ; const endOfCurrentTarget = /^\s*end\s*$/g ; const functionDefinition = /^\s*[a-z_]+\s+do(\s+\|[a-z]+\|)?/g ; for ( let i = firstTargetLine ; i < podLines . length - 1 ; i ++ ) { const matchNextConstruct = podLines [ i ] . match ( nextTarget ) || podLines [ i ] . match ( functionDefinition ) ; const matchEnd = podLines [ i ] . match ( endOfCurrentTarget ) ; if ( matchNextConstruct || matchEnd ) { const firstNonSpaceCharacter = podLines [ i ] . search ( /\S/ ) ; return { indentation : firstNonSpaceCharacter + ( matchEnd ? 2 : 0 ) , line : i , } ; } } return null ; }