jsutil

package
v0.29.0 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	RuntimeContext         = js.Global().Get("context")
	Binding                = js.Global().Get("context").Get("binding")
	ObjectClass            = js.Global().Get("Object")
	PromiseClass           = js.Global().Get("Promise")
	RequestClass           = js.Global().Get("Request")
	ResponseClass          = js.Global().Get("Response")
	HeadersClass           = js.Global().Get("Headers")
	ArrayClass             = js.Global().Get("Array")
	Uint8ArrayClass        = js.Global().Get("Uint8Array")
	Uint8ClampedArrayClass = js.Global().Get("Uint8ClampedArray")
	ErrorClass             = js.Global().Get("Error")
	ReadableStreamClass    = js.Global().Get("ReadableStream")
	FixedLengthStreamClass = js.Global().Get("FixedLengthStream")
	DateClass              = js.Global().Get("Date")
	Null                   = js.ValueOf(nil)
)

Functions

func ArrayFrom

func ArrayFrom(v js.Value) js.Value

ArrayFrom calls Array.from to given argument and returns result Array.

func AwaitPromise

func AwaitPromise(promiseVal js.Value) (js.Value, error)

func ConvertReadableStreamToReadCloser added in v0.23.1

func ConvertReadableStreamToReadCloser(stream js.Value) io.ReadCloser

ConvertReadableStreamToReadCloser converts ReadableStream to io.ReadCloser.

func ConvertReaderToFixedLengthStream added in v0.27.0

func ConvertReaderToFixedLengthStream(rc io.ReadCloser, size int64) js.Value

ConvertReaderToFixedLengthStream converts io.ReadCloser to TransformStream.

func ConvertReaderToReadableStream

func ConvertReaderToReadableStream(reader io.ReadCloser) js.Value

ConvertReaderToReadableStream converts io.ReadCloser to ReadableStream.

func DateToTime

func DateToTime(v js.Value) (time.Time, error)

DateToTime converts JavaScript side's Data object into time.Time.

func Error added in v0.25.0

func Error(msg string) js.Value

func Errorf added in v0.25.0

func Errorf(format string, args ...any) js.Value

func MaybeDate

func MaybeDate(v js.Value) (time.Time, error)

MaybeDate returns time.Time value of given JavaScript Date value or returns nil if the value is undefined.

func MaybeInt added in v0.26.2

func MaybeInt(v js.Value) int

MaybeInt returns int value of given JavaScript value or returns nil if the value is undefined.

func MaybeString

func MaybeString(v js.Value) string

MaybeString returns string value of given JavaScript value or returns "" if the value is undefined.

func NewArray added in v0.27.0

func NewArray(size int) js.Value

func NewObject

func NewObject() js.Value

func NewPromise

func NewPromise(fn js.Func) js.Value

func NewUint8Array

func NewUint8Array(size int) js.Value

func StrRecordToMap

func StrRecordToMap(v js.Value) map[string]string

StrRecordToMap converts JavaScript side's Record<string, string> into map[string]string.

func TimeToDate

func TimeToDate(t time.Time) js.Value

TimeToDate converts Go side's time.Time into Date object.

func TryCatch added in v0.21.0

func TryCatch(fn js.Func) (js.Value, error)

Types

type RawJSBodyGetter added in v0.23.3

type RawJSBodyGetter interface {
	GetRawJSBody() js.Value
}

type RawJSBodyWriter added in v0.23.1

type RawJSBodyWriter interface {
	WriteRawJSBody(body js.Value)
}

Jump to

Keyboard shortcuts

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