go2js
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

Go2JS

Compile Go to JS in the browser (using GopherJS)

Based on GopherJS Playground

The motive for this project was to enable client-side compiling of Golang to JavaScript to run in the browser for LocalPen.

Usage

<!-- <script src="https://cdn.jsdelivr.net/npm/go2js/build/index.js"></script> -->
<script src="index.js"></script>
<script>
  const code = `
package main
import "syscall/js"
func main() {fmt.Println("Hello, from Go")
js.Global().Call("alert", "Hello, JavaScript")
println("Hello, JS console")}
`;
  window.go2js
    .format(code)
    .then((formatted) => {
      console.log(formatted);
      // return window.go2js.compile(formatted,
      // 'https://cdn.jsdelivr.net/npm/go2js/build');
      return window.go2js.compile(formatted);
    })
    .then(eval)
    .catch(console.warn);
</script>

Run npm start to start a server (http://127.0.0.1:8080) and watch for changes.

Contribution

Please do!

Feedback, ideas and pull requests are highly appreciated.

License

BSD 2-Clause "Simplified" License same as GopherJS lisence

Support the author

ko-fi

Readme

Keywords

none

Package Sidebar

Install

npm i go2js

Weekly Downloads

14

Version

0.2.0

License

MIT

Unpacked Size

56.2 MB

Total Files

383

Last publish

Collaborators

  • hatemhosny