Flipper Zero Firmware
Loading...
Searching...
No Matches
js_modules.h
1#pragma once
2#include "js_thread_i.h"
4#include <flipper_application/plugins/plugin_manager.h>
5#include <flipper_application/plugins/composite_resolver.h>
6
7#define PLUGIN_APP_ID "js"
8#define PLUGIN_API_VERSION 1
9
10typedef void* (*JsModeConstructor)(struct mjs* mjs, mjs_val_t* object);
11typedef void (*JsModeDestructor)(void* inst);
12
13typedef struct {
14 char* name;
15 JsModeConstructor create;
16 JsModeDestructor destroy;
18
19typedef struct JsModules JsModules;
20
21JsModules* js_modules_create(struct mjs* mjs, CompositeApiResolver* resolver);
22
23void js_modules_destroy(JsModules* modules);
24
25mjs_val_t js_module_require(JsModules* modules, const char* name, size_t name_len);
Flipper application.
Definition composite_resolver.c:10
Definition js_modules.h:13
Definition js_modules.c:23
Definition mjs_core.h:63