1cb93a386Sopenharmony_ci<!DOCTYPE html>
2cb93a386Sopenharmony_ci<title>TSKit (CanvasKit with Typescript)</title>
3cb93a386Sopenharmony_ci<meta charset="utf-8" />
4cb93a386Sopenharmony_ci<meta http-equiv="X-UA-Compatible" content="IE=edge">
5cb93a386Sopenharmony_ci<meta name="viewport" content="width=device-width, initial-scale=1.0">
6cb93a386Sopenharmony_ci
7cb93a386Sopenharmony_ci<script type="text/javascript" src="/npm_build/bin/tskit.js"></script>
8cb93a386Sopenharmony_ci
9cb93a386Sopenharmony_ci<script type="text/javascript" charset="utf-8">
10cb93a386Sopenharmony_ci  async function run() {
11cb93a386Sopenharmony_ci    const tsKit = InitTSKit({locateFile: (file) => '/npm_build/bin/' + file});
12cb93a386Sopenharmony_ci
13cb93a386Sopenharmony_ci    const TSK = await tsKit;
14cb93a386Sopenharmony_ci    TSK.sayHello(8, 4);
15cb93a386Sopenharmony_ci    TSK.publicFunction("vanilla");
16cb93a386Sopenharmony_ci
17cb93a386Sopenharmony_ci    const sm = new TSK.Something("sentinel");
18cb93a386Sopenharmony_ci    sm.setName("double_vision");
19cb93a386Sopenharmony_ci    console.log(sm.getName());
20cb93a386Sopenharmony_ci    sm.delete();
21cb93a386Sopenharmony_ci
22cb93a386Sopenharmony_ci    if (TSK.publicExtension) {
23cb93a386Sopenharmony_ci      console.log("extension", TSK.publicExtension([0, 0, 10, 10, 10, 10, 20, 20]));
24cb93a386Sopenharmony_ci      TSK.withObject({alpha: 7, beta: "foo"});
25cb93a386Sopenharmony_ci    } else {
26cb93a386Sopenharmony_ci      console.log("no extension")
27cb93a386Sopenharmony_ci    }
28cb93a386Sopenharmony_ci  }
29cb93a386Sopenharmony_ci  run();
30cb93a386Sopenharmony_ci
31cb93a386Sopenharmony_ci</script>