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

Enhancement: own plugin system #147

Open
3 of 18 tasks
momeemt opened this issue Nov 13, 2024 · 0 comments
Open
3 of 18 tasks

Enhancement: own plugin system #147

momeemt opened this issue Nov 13, 2024 · 0 comments
Labels
changes: major Breaking changes difficulty: hard Hard Issues size: large Arround 2months ~ type: enhancement New feature or request

Comments

@momeemt
Copy link
Member

momeemt commented Nov 13, 2024

Describe the feature or improvement

We depend on extism, which is currently the plugin system framework for WebAssembly, but it cannot be compiled on Wasm env (i.e. wasm32-wasi and wasm32-unknown).
This is a problem for us because a lightweight markup language should work on Nodejs and any environment.

Suggested implementation (optional)

none

Component (optional)

If you know which component your issue relates to, please select it:

  • CLI tools (brack)
  • Tokenizer (brack-tokenizer)
  • Parser (brack-parser)
  • Transformer (brack-transformer)
  • Macro Expander (brack-expander)
  • Lower (brack-lower)
  • Code Generator (brack-codegen)
  • Infrastructure
  • Language Server (brack-language-server)
  • Project Manager (brack-project-manager)
  • GitHub Actions

Additional context

Need to consider what is more difficult: developing your own plugin system framework or supporting multiple environments.

Reference (optional)

If this feature request has been discussed or inspired elsewhere, please include links to relevant discussions:

  • GitHub Issue (ref: )
  • GitHub Pull Request (ref: )
  • GitHub Discussion (ref: )
  • Discord Server (ref: )

Steps taken to verify

Before submitting, ensure you've done the following checks:

@momeemt momeemt added type: enhancement New feature or request difficulty: hard Hard Issues size: large Arround 2months ~ changes: major Breaking changes labels Nov 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
changes: major Breaking changes difficulty: hard Hard Issues size: large Arround 2months ~ type: enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant