mirror of
https://github.com/kunkunsh/kunkun.git
synced 2025-08-10 05:28:19 +00:00
Feature: Headless Command (#44)
* chore: add check-types * refactor: api package file structure update * feat: add headless worker extension API * feat: add HeadlessCmd to manifest schema * feat: make each type of cmds optional in manifest There may be more types of cmds in the future, this makes backward compatibility easier. * feat: implement headless extension command in app A demo cmd implemented as well. * refactor: move api package's API server files * refactor: reformat all
This commit is contained in:
parent
d3f18e6618
commit
f89cf8fe6a
51 changed files with 698 additions and 604 deletions
|
@ -7,7 +7,7 @@ async function build() {
|
|||
try {
|
||||
// await $`bun build --minify --target=browser --outdir=./dist ./src/index.ts`
|
||||
const output = await Bun.build({
|
||||
entrypoints: ["./src/index.ts"],
|
||||
entrypoints: ["./src/index.ts", "./src/headless.ts"],
|
||||
outdir: "./dist",
|
||||
minify: true,
|
||||
target: "browser"
|
||||
|
|
|
@ -80,6 +80,17 @@
|
|||
"main": "dist/index.js",
|
||||
"cmds": []
|
||||
}
|
||||
],
|
||||
"headlessCmds": [
|
||||
{
|
||||
"name": "Demo Headless Command",
|
||||
"main": "dist/headless.js",
|
||||
"cmds": [],
|
||||
"icon": {
|
||||
"type": "iconify",
|
||||
"value": "mdi:head-remove-outline"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"scripts": {
|
||||
|
|
10
packages/extensions/demo-worker-template-ext/src/headless.ts
Normal file
10
packages/extensions/demo-worker-template-ext/src/headless.ts
Normal file
|
@ -0,0 +1,10 @@
|
|||
import { expose, HeadlessWorkerExtension, toast } from "@kksh/api/headless"
|
||||
|
||||
class DemoHeadlessExt extends HeadlessWorkerExtension {
|
||||
load(): Promise<void> {
|
||||
console.log("Demo Headless Extension Loaded")
|
||||
toast.info("Demo Headless Extension Loaded")
|
||||
return Promise.resolve()
|
||||
}
|
||||
}
|
||||
expose(new DemoHeadlessExt())
|
Loading…
Add table
Add a link
Reference in a new issue