makeAndHashArchive = async (
  powers,
  moduleLocation,
  options = {},
) => {
  const { parserForLanguage, languages, ...otherOptions } =
    assignParserForLanguage(options);
  const compartmentMap = await mapNodeModules(powers, moduleLocation, {
    languages,
    ...otherOptions,
  });
  return makeAndHashArchiveFromMap(powers, compartmentMap, {
    parserForLanguage,
    ...otherOptions,
  });
}
@param {ReadFn | ReadPowers} powers
@param {string} moduleLocation
@param {ArchiveOptions} [options]
@returns {Promise<{bytes: Uint8Array, sha512?: string}>}