Compare commits
No commits in common. "v0.0.2-develop.1" and "v0.0.1" have entirely different histories.
v0.0.2-dev
...
v0.0.1
|
@ -1,13 +0,0 @@
|
||||||
name: Build/Publish
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
- develop
|
|
||||||
- develop-*
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
main:
|
|
||||||
uses: lumeweb/github-node-deploy-workflow/.github/workflows/main.yml@master
|
|
||||||
secrets: inherit
|
|
|
@ -1,35 +0,0 @@
|
||||||
{
|
|
||||||
"preset": [
|
|
||||||
"@lumeweb/presetter-kernel-module-preset"
|
|
||||||
],
|
|
||||||
"config": {
|
|
||||||
"browser": true,
|
|
||||||
"vite": {
|
|
||||||
"build": {
|
|
||||||
"copyPublicDir": false,
|
|
||||||
"lib": {
|
|
||||||
"entry": "{source}/tester.js",
|
|
||||||
"fileName": "tester",
|
|
||||||
"formats": {
|
|
||||||
"0": "umd"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"publish": {
|
|
||||||
"plugins": {
|
|
||||||
"3": [
|
|
||||||
"@semantic-release/npm",
|
|
||||||
{
|
|
||||||
"npmPublish": true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"build:vite": "vite build",
|
|
||||||
"build:bin": "shx mv lib/tester.umd.cjs public/tester.js && shx mkdir -p bin && shx mv build/sandbox* bin/",
|
|
||||||
"build:lib": "shx mv build/* lib/ && shx rm lib/tester*"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
## [0.0.2-develop.1](https://git.lumeweb.com/LumeWeb/kernel-sandbox/compare/v0.0.1...v0.0.2-develop.1) (2023-07-21)
|
|
2
LICENSE
2
LICENSE
|
@ -1,6 +1,6 @@
|
||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2022 Hammer Technologies LLC, Skynet Labs
|
Copyright (c) 2022 Lume Web
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
# kernel-tester
|
# kernel-test
|
||||||
A kernel module test library for Skynet
|
A kernel module test library for Skynet
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
36
package.json
36
package.json
|
@ -1,36 +0,0 @@
|
||||||
{
|
|
||||||
"name": "@lumeweb/kernel-sandbox",
|
|
||||||
"version": "0.0.2-develop.1",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "gitea@git.lumeweb.com:LumeWeb/kernel-sandbox.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"prepare": "presetter bootstrap",
|
|
||||||
"build": "run build build:bin build:lib",
|
|
||||||
"semantic-release": "semantic-release"
|
|
||||||
},
|
|
||||||
"main": "dist/index.js",
|
|
||||||
"type": "module",
|
|
||||||
"bin": {
|
|
||||||
"kernel-sandbox": "bin/sandbox.js"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@lumeweb/presetter-kernel-module-preset": "^0.1.0-develop.43",
|
|
||||||
"@rollup/plugin-wasm": "^6.1.3",
|
|
||||||
"presetter": "*"
|
|
||||||
},
|
|
||||||
"readme": "ERROR: No README data found!",
|
|
||||||
"dependencies": {
|
|
||||||
"@lumeweb/libkernel": "^0.1.0-develop.21",
|
|
||||||
"puppeteer": "^20.7.4",
|
|
||||||
"static-server": "^2.2.1"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"public",
|
|
||||||
"lib"
|
|
||||||
],
|
|
||||||
"publishConfig": {
|
|
||||||
"access": "public"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,11 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<title>Tester</title>
|
|
||||||
<script type="text/javascript" src="tester.js"></script>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
45
src/index.ts
45
src/index.ts
|
@ -1,45 +0,0 @@
|
||||||
import * as path from "path";
|
|
||||||
import * as kernel from "@lumeweb/libkernel/kernel";
|
|
||||||
|
|
||||||
// @ts-ignore
|
|
||||||
import StaticServer from "static-server";
|
|
||||||
import { Page } from "puppeteer";
|
|
||||||
import { bufToHex, ed25519, ErrTuple } from "@lumeweb/libkernel";
|
|
||||||
|
|
||||||
import * as url from "url";
|
|
||||||
|
|
||||||
const __dirname = url.fileURLToPath(new URL(".", import.meta.url));
|
|
||||||
|
|
||||||
export function generateSeedPhrase() {
|
|
||||||
return ed25519.utils.randomPrivateKey();
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function login(page: Page, seed = generateSeedPhrase()) {
|
|
||||||
await page.goto("http://kernel.lumeweb.com");
|
|
||||||
|
|
||||||
let seedHex = bufToHex(seed);
|
|
||||||
|
|
||||||
await page.evaluate((seed: string) => {
|
|
||||||
window.localStorage.setItem("v1-key", seed);
|
|
||||||
}, seedHex);
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function loadTester(page: Page, port = 8080) {
|
|
||||||
const server = new StaticServer({
|
|
||||||
rootPath: path.resolve(__dirname, "..", "public"),
|
|
||||||
port,
|
|
||||||
host: "localhost",
|
|
||||||
});
|
|
||||||
await new Promise((resolve) => {
|
|
||||||
server.start(resolve);
|
|
||||||
});
|
|
||||||
const stop = () => server.stop();
|
|
||||||
|
|
||||||
process.on("SIGTERM", stop);
|
|
||||||
page.browser().on("disconnected", stop);
|
|
||||||
|
|
||||||
await page.goto(`http://localhost:${port}/`);
|
|
||||||
await page.evaluate(() => {
|
|
||||||
return kernel.init();
|
|
||||||
});
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
#!/usr/bin/env node
|
|
||||||
// @ts-ignore
|
|
||||||
import { loadTester, login } from "../build/index.js";
|
|
||||||
|
|
||||||
import puppeteer, { Browser, Page, ProtocolError } from "puppeteer";
|
|
||||||
|
|
||||||
let browser: Browser;
|
|
||||||
|
|
||||||
(async () => {
|
|
||||||
browser = await puppeteer.launch({ headless: false, devtools: true });
|
|
||||||
|
|
||||||
const page = (await browser.pages()).pop() as Page;
|
|
||||||
await login(page);
|
|
||||||
await loadTester(page);
|
|
||||||
})();
|
|
||||||
|
|
||||||
process.on("SIGTERM", async () => {
|
|
||||||
await browser.close();
|
|
||||||
});
|
|
||||||
process.on("uncaughtException", (e) => {
|
|
||||||
if (!(e instanceof ProtocolError)) {
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
});
|
|
|
@ -1,14 +0,0 @@
|
||||||
import * as kernel from "@lumeweb/libkernel/kernel";
|
|
||||||
// @ts-ignore
|
|
||||||
window.kernel = kernel;
|
|
||||||
|
|
||||||
window.addEventListener("message", (event) => {
|
|
||||||
const data = event.data?.data;
|
|
||||||
if (event.data.method === "log") {
|
|
||||||
if (data?.isErr === false) {
|
|
||||||
console.log(data.message);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
console.error(data.message);
|
|
||||||
}
|
|
||||||
});
|
|
Loading…
Reference in New Issue