Documentation ¶
Overview ¶
Package jsre provides an execution environment for JavaScript.
JSRE is a generic JS runtime environment embedding the otto Javascript interpreter. <https://github.com/robertkrimen/otto>
It provides some helper functions to - load code from files - run code snippets - require libraries - bind native go objects
Because of JSRE, an user can utilize JavaScript in the console as needed. JSRE also provides two JavaScript libraries, bignumber.js and web3.js, for users to easily access Klaytn.
Source Files ¶
Each file provides following features
- completion.go : Provides functions for keyword completion
- jsre.go : Wraps otto JavaScript interpreter and provides an event loop
- pretty.go : Prints results to the standard output in more readable way
Index ¶
- Variables
- type JSRE
- func (re *JSRE) Bind(name string, v interface{}) error
- func (re *JSRE) Compile(filename string, src interface{}) (err error)
- func (jsre *JSRE) CompleteKeywords(line string) []string
- func (re *JSRE) Do(fn func(*otto.Otto))
- func (re *JSRE) Evaluate(code string, w io.Writer) error
- func (re *JSRE) Exec(file string) error
- func (re *JSRE) Get(ns string) (v otto.Value, err error)
- func (re *JSRE) Run(code string) (v otto.Value, err error)
- func (re *JSRE) Set(ns string, v interface{}) (err error)
- func (re *JSRE) Stop(waitForCallbacks bool)
Constants ¶
This section is empty.
Variables ¶
var ( BigNumber_JS = deps.MustAsset("bignumber.js") Web3_JS = deps.MustAsset("web3.js") )
Functions ¶
This section is empty.
Types ¶
type JSRE ¶
type JSRE struct {
// contains filtered or unexported fields
}
JSRE is a generic JS runtime environment embedding the otto JS interpreter. It provides some helper functions to - load code from files - run code snippets - require libraries - bind native go objects
func (*JSRE) Bind ¶
Bind assigns value v to a variable in the JS environment This method is deprecated, use Set.
func (*JSRE) CompleteKeywords ¶
CompleteKeywords returns potential continuations for the given line. Since line is evaluated, callers need to make sure that evaluating line does not have side effects.
func (*JSRE) Evaluate ¶
Evaluate executes code and pretty prints the result to the specified output stream.
func (*JSRE) Exec ¶
Exec(file) loads and runs the contents of a file if a relative path is given, the jsre's assetPath is used