import { getManifest } from "@budibase/string-templates"

export function handlebarsCompletions() {
  const manifest = getManifest()

  return Object.keys(manifest).flatMap(key =>
    Object.entries(manifest[key]).map(([helperName, helperConfig]) => ({
      text: helperName,
      path: helperName,
      example: helperConfig.example,
      label: helperName,
      displayText: helperName,
      description: helperConfig.description,
    }))
  )
}
