docs: def list_pkgs(versions_as_list=False, **kwargs):
      '''
      List the packages currently installed in a dict::
  
          {'<package_name>': '<version>'}
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' pkg.list_pkgs
          salt '*' pkg.list_pkgs versions_as_list=True
      '''
      versions_as_list = salt.utils.data.is_true(versions_as_list)
      # not yet implemented or not applicable
      if any([salt.utils.data.is_true(kwargs.get(x))
              for x in ('removed', 'purge_desired')]):
          return {}
  
      if 'pkg.list_pkgs' in __context__:
          if versions_as_list:
              return __context__['pkg.list_pkgs']
          else:
              ret = copy.deepcopy(__context__['pkg.list_pkgs'])
              __salt__['pkg_resource.stringify'](ret)
              return ret
  
      cmd = ['apk', 'info', '-v']
      ret = {}
      out = __salt__['cmd.run'](cmd, output_loglevel='trace', python_shell=False)
      for line in salt.utils.itertools.split(out, '\n'):
          pkg_version = '-'.join(line.split('-')[-2:])
          pkg_name = '-'.join(line.split('-')[:-2])
          __salt__['pkg_resource.add_pkg'](ret, pkg_name, pkg_version)
  
      __salt__['pkg_resource.sort_pkglist'](ret)
      __context__['pkg.list_pkgs'] = copy.deepcopy(ret)
      if not versions_as_list:
          __salt__['pkg_resource.stringify'](ret)
      return ret