fix: import function template metadata as module #6516
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
π Thanks for submitting a pull request! π
Summary
Fixes #6250
https://linear.app/netlify/issue/CT-1059/creating-new-functions-in-the-cli-via-ntl-functionscreate-is-broken
When we moved to using ESM, we left these function template metadata files (
.netlify-function-template.js
) alone. Some of the templates don't havepackage.json
files, and those continued to be imported fine (including the two used in existing integration tests) because the closestpackage.json
(in the root directory) hadtype: module
. Templates with their ownpackage.json
files failed because those didn't havetype: module
. Since those template-specificpackage.json
s are related more to the actual{{name}}
template file and not the metadata file, I decided to leave them alone and instead rename the metadata files to use.mjs
across the board.For us to review and ship your PR efficiently, please perform the following steps:
passes our tests.
A picture of a cute animal (not mandatory, but encouraged)