Description
As per email discussions...
I'm the maintainer of 8eecf0d2/netlify-local and would like to discuss some ideas for merging features from there and into here.
The goal of netlify-local is to emulate all appropriate Netlify features for the purpose of local development (some features such as Identity might not make sense to emulate locally), whereas netlify-lambda appears to focus on the Netlify Functions feature specifically.
From what I can tell, there are no major differences between netlify-lambda and netlify-local in terms of emulating Netlify Functions and the implementations are functionally the same.
Because of this there aren't many meaningful features within the scope of netlify-lambda that could be brought over from netlify-local, so for any features to be merged I'd suggest that netlify-lambda's scope should be increased (so that features can be merged) or potentially netlify-local could be transferred across to Netlify in it's entirety.
If a scope increase or ownership transfer sounds reasonable, I think the following issues should be figured out before hand.
- Explore the idea proposed in Custom Netlify configuration properties 8eecf0d2/netlify-local#12 where the configuration options can be defined within
netlify.toml
under aplugins
property (storing configuration options in command line arguments is a pain imo). - Finish (correctly) implementing the Redirect / Static Server features from Correctly implement Redirect feature 8eecf0d2/netlify-local#8.
- Better document the supported features of the package (Static Server, Redirect, Headers, Lambdas) and how to use them.
- Expose an API for running the package programatically (mostly implemented in netlify-local).
- Improve the built-in bundling features to:
- Only do the bare minimum required for bundling.
- Support custom Webpack configurations (without merging).
- Allow more declarative configuration for bundling (eg,
plugin.local.functions
). - Expose an API to the same effect of 8eecf0d2/webpack-netlify-lambda-plugin.
Thanks for reading, look forward to your thoughts 😊