compiler

package
v0.18.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 20, 2017 License: AGPL-3.0 Imports: 6 Imported by: 0

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

func Compile added in v0.18.0

func Compile(src, filename string, pre, post string, strict bool) (*goja.Program, string, error)

Types

type Compiler

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

A Compiler uses Babel to compile ES6 code into something ES5-compatible.

var DefaultCompiler *Compiler

func New

func New() (*Compiler, error)

Constructs a new compiler.

func (*Compiler) Compile added in v0.18.0

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

Compiles the program, first trying ES5, then ES6.

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
}

func Transform

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL