compiler

package
v0.26.1 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2020 License: 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 added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

func CompatibilityModeValues() []CompatibilityMode

CompatibilityModeValues returns all values of the enum

func (CompatibilityMode) IsACompatibilityMode added in v0.26.0

func (i CompatibilityMode) IsACompatibilityMode() bool

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

func (CompatibilityMode) String added in v0.26.0

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 added in v0.18.0

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