elegantapp / elegantapp/roadmap

Add a plugin system

Open
#8 0 comments 0 reactions 0 assignees View on GitHub
cli
Dominant language
No language data
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Investigate plugin systems of other libraries to create a design for supporting extended - potentially commercial - functionalities.

Stages of the workflow:
Get input -> Render Input -> Generate image -> Save Image -> Generate App Code -> Save App Code

## Requirements
* Any plugin can go between any of the stages of the workflow
* Output of a plugin should match with the input we expect on the next stage
* Preferable order of the plugins should not matter - can we use events/hooks for this?

## Examples
* Webpack - https://github.com/webpack/tapable
* Vite
- https://github.com/vite-pwa/vite-plugin-pwa/blob/main/src/plugins/build.ts
- https://vitejs.dev/guide/api-plugin.html

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.