compiler

package
v0.0.0-...-c77d5a7 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2019 License: MIT, AGPL-3.0 Imports: 9 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

This section is empty.

Types

type CompatibilityMode

type CompatibilityMode uint8

CompatibilityMode specifies the JS compatibility mode nolint:lll

const (
	// CompatibilityModeExtended achieves ES6+ compatibility with Babel and core.js
	CompatibilityModeExtended CompatibilityMode = iota + 1
	// CompatibilityModeBase is standard goja ES5.1+
	CompatibilityModeBase
)

func CompatibilityModeString

func CompatibilityModeString(s string) (CompatibilityMode, error)

CompatibilityModeString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func CompatibilityModeValues

func CompatibilityModeValues() []CompatibilityMode

CompatibilityModeValues returns all values of the enum

func (CompatibilityMode) IsACompatibilityMode

func (i CompatibilityMode) IsACompatibilityMode() bool

IsACompatibilityMode returns "true" if the value is listed in the enum definition. "false" otherwise

func (CompatibilityMode) String

func (i CompatibilityMode) String() string

type Compiler

type Compiler struct{}

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

func New

func New() *Compiler

New returns a new Compiler

func (*Compiler) Compile

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

Compile the program in the given CompatibilityMode, optionally running 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
}

Jump to

Keyboard shortcuts

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