You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Use Record to represent modules which does not expose mutable properties or you don't want to expose them.
Use JSObject to expose mutable properties by using Prop.
Type module level functions as EffectFn* in both cases.
Type constructor functions as ConstructorFn* in both cases.
Generic helpers
It seems that we can help generate records from both representations which gonna handle ConstructorFn* for us properly by turning it into plain effectful function which returns already preprocessed JSObject representation (mkFFI and mkNewtypedFFI).
The text was updated successfully, but these errors were encountered:
paluh
changed the title
Provide generic module helpers and document them with module encoding
Provide generic module helpers and document strategies of module encoding
Jul 30, 2022
Encoding for JS modules
Use
Record
to represent modules which does not expose mutable properties or you don't want to expose them.Use
JSObject
to expose mutable properties by usingProp
.Type module level functions as
EffectFn*
in both cases.Type constructor functions as
ConstructorFn*
in both cases.Generic helpers
It seems that we can help generate records from both representations which gonna handle
ConstructorFn*
for us properly by turning it into plain effectful function which returns already preprocessedJSObject
representation (mkFFI
andmkNewtypedFFI
).The text was updated successfully, but these errors were encountered: