Skip to content

feature: add an API that works on ASTs instead of pre-evaluated values #57

@goto-bus-stop

Description

@goto-bus-stop

static-eval doesn't support function expressions like the body option in:

cwise({
  body: () => {}
})

I think because of this patch browserify/static-eval#18

static-module has a special case for function arguments as callbacks:

readFile('xyz', function () {})

A possible solution may be to have a static-module option or a method like staticModule.ast that passes the parsed AST nodes to functions, instead of statically evaluated values. Projects like cwise could then use static-eval to selectively evaluate strings and other primitive types, and stringify the AST for function arguments using escodegen.

Originally posted by @goto-bus-stop in #48 (comment)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions