Skip to content

Commit 8a80f20

Browse files
Add Example page
1 parent a3de6b0 commit 8a80f20

File tree

13 files changed

+63
-7
lines changed

13 files changed

+63
-7
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.DS_Store
2+
/.build
3+
/Packages
4+
/*.xcodeproj
5+
xcuserdata/
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
wasm-DEVELOPMENT

example/JavaScriptKitExample/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../src/swift/Makefile
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// swift-tools-version:5.2
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "JavaScriptKitExample",
7+
products: [
8+
.executable(
9+
name: "JavaScriptKitExample", targets: ["JavaScriptKitExample"]
10+
),
11+
],
12+
dependencies: [.package(name: "JavaScriptKit", path: "../../src/swift")],
13+
targets: [.target(name: "JavaScriptKitExample", dependencies: ["JavaScriptKit"])]
14+
)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import JavaScriptKit
2+
3+
let alert = JSObjectRef.global.alert.function!
4+
let document = JSObjectRef.global.document.object!
5+
6+
let divElement = document.createElement!("div").object!
7+
divElement.innerText = "Hello, world"
8+
let body = document.body.object!
9+
_ = body.appendChild!(divElement)
10+
11+
alert("Swift is running on browser!")

example/JavaScriptKitExample/script

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../src/swift/script

example/Makefile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
MAKEFILE_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
2+
SWIFT_LIB_DIR ?= $(MAKEFILE_DIR)/../src/swift
3+
4+
.PHONY: JavaScriptKitExample
5+
JavaScriptKitExample:
6+
cd JavaScriptKitExample && make build
7+
8+
dist/JavaScriptKitExample.wasm: JavaScriptKitExample
9+
mkdir -p dist
10+
cp ./JavaScriptKitExample/.build/debug/JavaScriptKitExample $@
11+
12+
build: dist/JavaScriptKitExample.wasm
13+
cd ../src/web && npm run build
14+
npm run build

example/assets/JavaScriptKitExample.wasm

Lines changed: 0 additions & 1 deletion
This file was deleted.

example/src/index.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ let wasi = new WASI({
1717

1818
const startWasiTask = async () => {
1919
// Fetch our Wasm File
20-
const response = await fetch("./assets/JavaScriptKitExample.wasm");
20+
const response = await fetch("./dist/JavaScriptKitExample.wasm");
2121
const responseArrayBuffer = await response.arrayBuffer();
2222

2323
// Instantiate the WebAssembly file
@@ -34,7 +34,5 @@ const startWasiTask = async () => {
3434
// Output what's inside of /dev/stdout!
3535
const stdout = await wasmFs.getStdOut();
3636
console.log(stdout);
37-
38-
console.log(`Print window.foobar = ${foobar}`);
3937
};
4038
startWasiTask();

example/webpack.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,7 @@ module.exports = {
88
filename: 'main.js',
99
path: outputPath,
1010
},
11+
devServer: {
12+
hot: true
13+
}
1114
};

0 commit comments

Comments
 (0)