1
mirror of https://github.com/rclone/rclone synced 2024-11-23 00:06:55 +01:00
rclone/fs/rc/js
Matthew Vernon 1dbdc48a77 WASM: comply with wasm_exec.js licence terms
The BSD-style license that Go uses requires the license to be included
with the source distribution; so add it as LICENSE.wasmexec (to avoid
confusion with the other licenses in rclone) and note the location of
the license in wasm_exec.js itself.
2022-12-07 15:25:46 +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
LICENSE.wasmexec WASM: comply with wasm_exec.js licence terms 2022-12-07 15:25:46 +00:00
loader.js fs/rc/js: correct RC method names 2022-04-22 12:44:04 +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 WASM: comply with wasm_exec.js licence terms 2022-12-07 15:25:46 +00: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.