function matches()

in compiler/src/dump/extract-routes.ts [147:171]


function matches (subject: string, search: string): string {
  let output: string = ''

  for (let i = 0; i < subject.length; i++) {
    if (subject[i] === '{') {
      if (i === 0) {
        for (let j = 0; j < subject.length; j++) {
          if (subject[j] === '}') {
            return subject.slice(i, j + 1)
          }
        }
      }

      if (output.length > 0) {
        return output
      }
      return ''
    } else if (subject[i] === search[i]) {
      output += subject[i]
    } else {
      return output
    }
  }
  return output
}