Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat!: move internal config file to Edge Bundler #219

Merged
merged 10 commits into from
Nov 23, 2022
Merged

Conversation

eduardoboucas
Copy link
Member

@eduardoboucas eduardoboucas commented Nov 23, 2022

Which problem is this pull request solving?

Framework-generated functions are currently configured using a manifest.json file placed in the .netlify/edge-functions internal directory (documented here). This file is currently loaded and parsed in Netlify Build and then its contents are supplied to Edge Bundler via the declarations, layers and importMaps properties.

This PR moves that logic to Edge Bundler, such that the bundle entry point receives an optional configPath property which indicates the path to this internal configuration file. I've called this configPath and used the name deployConfig internally to allude to the deploy configuration API initiative, which is basically a part of.

By moving this from Netlify Build to Edge Bundler we'll be consolidating the bundling logic into one place. This will make it easier, for example, to take the layers object into account when extracting the function configuration in the ISC process.

@eduardoboucas eduardoboucas added the type: feature code contributing to the implementation of a feature and/or user facing functionality label Nov 23, 2022
@eduardoboucas eduardoboucas marked this pull request as ready for review November 23, 2022 14:35
@eduardoboucas eduardoboucas requested a review from a team November 23, 2022 14:35
@kodiakhq kodiakhq bot merged commit 08ce8a5 into main Nov 23, 2022
@kodiakhq kodiakhq bot deleted the feat/deploy-config branch November 23, 2022 17:37
Skn0tt pushed a commit to netlify/build that referenced this pull request Apr 23, 2024
…r#219)

* feat!: move internal config file to Edge Bundler

* refactor: remove `importMaps` parameter from `bundle`

* refactor: add early return

* chore: fix test

* fix: add fallback value to import map

* refactor: change `ImportMap` interface

* chore: update test

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
automerge type: feature code contributing to the implementation of a feature and/or user facing functionality
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants