in aws_lambda_builders/workflows/nodejs_npm_esbuild/esbuild.py [0:0]
def _get_explicit_file_type(self, entry_point, entry_path):
"""
Get an entry point with an explicit .ts or .js suffix.
:type entry_point: str
:param entry_point: path to entry file from code uri
:type entry_path: str
:param entry_path: full path of entry file
:rtype: str
:return: entry point with appropriate file extension
:raises lambda_builders.actions.ActionFailedError: when esbuild packaging fails
"""
if Path(entry_point).suffix:
if self._osutils.file_exists(entry_path):
return entry_point
raise ActionFailedError("entry point {} does not exist".format(entry_path))
for ext in [".ts", ".js"]:
entry_path_with_ext = entry_path + ext
if self._osutils.file_exists(entry_path_with_ext):
return entry_point + ext
raise ActionFailedError("entry point {} does not exist".format(entry_path))