Skip to content

Provide generic module helpers and document strategies of module encoding #3

Description

@paluh

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 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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions