rclone/fs/rc/js
Nick Craig-Wood e43b5ce5e5 Remove github.com/pkg/errors and replace with std library version
This is possible now that we no longer support go1.12 and brings
rclone into line with standard practices in the Go world.

This also removes errors.New and errors.Errorf from lib/errors and
prefers the stdlib errors package over lib/errors.
2021-11-07 11:53:30 +00:00
..
.gitignore js: add experimental interface for integrating rclone into browsers 2020-08-10 17:32:21 +01:00
index.html js: add experimental interface for integrating rclone into browsers 2020-08-10 17:32:21 +01:00
loader.js js: add experimental interface for integrating rclone into browsers 2020-08-10 17:32:21 +01:00
main.go Remove github.com/pkg/errors and replace with std library version 2021-11-07 11:53:30 +00:00
Makefile js: add experimental interface for integrating rclone into browsers 2020-08-10 17:32:21 +01:00
README.md js: add experimental interface for integrating rclone into browsers 2020-08-10 17:32:21 +01:00
serve.go build: apply gofmt from golang 1.17 2021-09-09 20:43:59 +03:00
wasm_exec.js js: add experimental interface for integrating rclone into browsers 2020-08-10 17:32:21 +01:00

Rclone as WASM

This directory contains files to use the rclone rc as a library in the browser.

This works by compiling rclone to WASM and loading that in via javascript.

This contains the following files

  • index.html - test web page to load the module
  • loader.js - java script to load the module - see here for usage
  • main.go - main go code exporting the rclone rc
  • Makefile - test makefile
  • README.md - this readme
  • serve.go - test program to serve the web page
  • wasm_exec.js - interface code from the go source - don't edit

Compiling

This can be compiled by using make or alternatively GOARCH=wasm GOOS=js go build -o rclone.wasm

Running

Run the test server with make serve and examine the page at http://localhost:3000/ - look at the javascript console and look at the end of loader.js for how that works.