KakashiHatake324 / mockjs

Mock JS mocks javascript commands in golang.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go get github.com/KakashiHatake324/mockjs

I started this to make it easier on myself when converting JS functions to golang projects. Feel free to use it, fork it, contribute and do anything you would like with it. I've found it helpful when converting Akamai functions to golang.

MATH FUNCTIONS

Math.pow_Example := mockjs.Math.Pow(10, 40.50)
Math.floor_Example := mockjs.Math.Floor(5)
Math.random_Example := mockjs.Math.Random()
Math.round_Example := mockjs.Math.Round(100.5)
Math.max_Example := mockjs.Math.Max([]int{2,3,5,6,7})

WINDOW FUNCTIONS

window := mockjs.Window.InitWindow()

Window_btoa_Example := window.Btoa("hello world")
Window_atob_Example := window.Atob("aGVsbG8gd29ybGQ=")
Window_newDate_Example := window.NewDate() // int64 timestamp in unix milli
Window_newDateString_Example := window.NewDateString()
Window_encodeUriComponent_Example := window.EncodeURIComponent("https://github.com/")
Window_charcodeAt_Example := window.CharcodeAt("charstring",3)
Window_performanceNow_Example := window.Performance() // time since init window in ms
Window_parseInt_Example := mockjs.Math.ParseInt(3, 10)

ARRAY FUNCTIONS

Array_map_Example := mockjs.Array.Map([]interface{"4",5,"2",6,7,8}, mockjs.Number)
Array_pop_Example := mockjs.Array.Pop([]interface{"4",5,"2",6,7,8})
Array_pop_Example := mockjs.Array.PopString([]interface{"4","2"})
Array_pop_Example := mockjs.Array.PopInt([]interface{5,6,7,8})

BUILT IN FUNCTIONS

Random_Number_Between := mockjs.Math.NumberBetween(5, 12)

About

Mock JS mocks javascript commands in golang.


Languages

Language:Go 100.0%