Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultOpts = map[string]interface{}{
		"presets":       []string{"latest"},
		"ast":           false,
		"sourceMaps":    false,
		"babelrc":       false,
		"compact":       false,
		"retainLines":   true,
		"highlightCode": false,
	}
)

Functions

This section is empty.

Types

type Compiler

type Compiler struct {
	// contains filtered or unexported fields
}

    A Compiler compiles JavaScript source code (ES5.1 or ES6) into a goja.Program

    func New

    func New(logger logrus.FieldLogger) *Compiler

      New returns a new Compiler

      func (*Compiler) Compile

      func (c *Compiler) Compile(src, filename, pre, post string,
      	strict bool, compatMode lib.CompatibilityMode) (*goja.Program, string, error)

        Compile the program in the given CompatibilityMode, wrapping it between pre and post code

        func (*Compiler) Transform

        func (c *Compiler) Transform(src, filename string) (code string, srcmap *SourceMap, err error)

          Transform the given code into ES5

          type SourceMap

          type SourceMap struct {
          	Version    int
          	File       string
          	SourceRoot string
          	Sources    []string
          	Names      []string
          	Mappings   string
          }