Skip to content

Features from netlify-local #75

Closed
Closed
@8eecf0d2

Description

@8eecf0d2

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 a plugins 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 😊

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions