Variable KunkunExtManifestConst
KunkunExtManifest: ObjectSchema<
{
customUiCmds: OptionalSchema<
ArraySchema<
ObjectSchema<
{
cmds: ArraySchema<
ObjectSchema<
{
type: UnionSchema<[(...), (...)], undefined>;
value: StringSchema<undefined>;
},
undefined,
>,
"Commands to trigger the UI",
>;
description: OptionalSchema<
NullableSchema<StringSchema<"Description of the Command">, "">,
undefined,
>;
devMain: StringSchema<
"URL to load in development to support live reload, e.g. http://localhost:5173/",
>;
dist: StringSchema<"Dist folder to load, e.g. dist, build, out">;
icon: OptionalSchema<
ObjectSchema<
{
bgColor: OptionalSchema<StringSchema<(...)>, undefined>;
darkInvert: OptionalSchema<BooleanSchema<(...)>, undefined>;
hexColor: OptionalSchema<StringSchema<(...)>, undefined>;
invert: OptionalSchema<BooleanSchema<(...)>, undefined>;
type: PicklistSchema<(...)[], undefined>;
value: StringSchema<undefined>;
},
undefined,
>,
undefined,
>;
main: StringSchema<"HTML file to load, e.g. dist/index.html">;
name: StringSchema<"Name of the command">;
platforms: OptionalSchema<
ArraySchema<
PicklistSchema<string[], undefined>,
"Platforms available on. Leave empty for all platforms.",
>,
undefined,
>;
type: OptionalSchema<PicklistSchema<string[], undefined>, string>;
window: OptionalSchema<
NullableSchema<
ObjectSchema<
{
alwaysOnBottom: OptionalSchema<(...), (...)>;
alwaysOnTop: OptionalSchema<(...), (...)>;
center: OptionalSchema<(...), (...)>;
closable: OptionalSchema<(...), (...)>;
contentProtected: OptionalSchema<(...), (...)>;
decorations: OptionalSchema<(...), (...)>;
focus: OptionalSchema<(...), (...)>;
fullscreen: OptionalSchema<(...), (...)>;
height: OptionalSchema<(...), (...)>;
hiddenTitle: OptionalSchema<(...), (...)>;
maxHeight: OptionalSchema<(...), (...)>;
maximizable: OptionalSchema<(...), (...)>;
maximized: OptionalSchema<(...), (...)>;
maxWidth: OptionalSchema<(...), (...)>;
minHeight: OptionalSchema<(...), (...)>;
minimizable: OptionalSchema<(...), (...)>;
minWidth: OptionalSchema<(...), (...)>;
parent: OptionalSchema<(...), (...)>;
resizable: OptionalSchema<(...), (...)>;
shadow: OptionalSchema<(...), (...)>;
skipTaskbar: OptionalSchema<(...), (...)>;
tabbingIdentifier: OptionalSchema<(...), (...)>;
title: OptionalSchema<(...), (...)>;
titleBarStyle: OptionalSchema<(...), (...)>;
transparent: OptionalSchema<(...), (...)>;
visible: OptionalSchema<(...), (...)>;
visibleOnAllWorkspaces: OptionalSchema<(...), (...)>;
width: OptionalSchema<(...), (...)>;
x: OptionalSchema<(...), (...)>;
y: OptionalSchema<(...), (...)>;
},
undefined,
>,
undefined,
>,
undefined,
>;
},
undefined,
>,
"Custom UI Commands",
>,
undefined,
>;
demoImages: ArraySchema<
StringSchema<"Demo images for the extension">,
undefined,
>;
headlessCmds: OptionalSchema<
ArraySchema<
ObjectSchema<
{
cmds: ArraySchema<
ObjectSchema<
{
type: UnionSchema<[(...), (...)], undefined>;
value: StringSchema<undefined>;
},
undefined,
>,
"Commands to trigger the UI",
>;
description: OptionalSchema<
NullableSchema<StringSchema<"Description of the Command">, "">,
undefined,
>;
icon: OptionalSchema<
ObjectSchema<
{
bgColor: OptionalSchema<StringSchema<(...)>, undefined>;
darkInvert: OptionalSchema<BooleanSchema<(...)>, undefined>;
hexColor: OptionalSchema<StringSchema<(...)>, undefined>;
invert: OptionalSchema<BooleanSchema<(...)>, undefined>;
type: PicklistSchema<(...)[], undefined>;
value: StringSchema<undefined>;
},
undefined,
>,
undefined,
>;
main: StringSchema<"HTML file to load, e.g. dist/index.html">;
name: StringSchema<"Name of the command">;
platforms: OptionalSchema<
ArraySchema<
PicklistSchema<string[], undefined>,
"Platforms available on. Leave empty for all platforms.",
>,
undefined,
>;
type: OptionalSchema<PicklistSchema<string[], undefined>, string>;
},
undefined,
>,
"Headless Commands",
>,
undefined,
>;
icon: ObjectSchema<
{
bgColor: OptionalSchema<StringSchema<undefined>, undefined>;
darkInvert: OptionalSchema<BooleanSchema<undefined>, undefined>;
hexColor: OptionalSchema<StringSchema<undefined>, undefined>;
invert: OptionalSchema<BooleanSchema<undefined>, undefined>;
type: PicklistSchema<string[], undefined>;
value: StringSchema<undefined>;
},
undefined,
>;
identifier: StringSchema<
"Unique identifier for the extension, must be the same as extension folder name",
>;
longDescription: StringSchema<
"Long description of the extension (Will be displayed in store)",
>;
name: StringSchema<"Name of the extension (Human Readable)">;
permissions: ArraySchema<
UnionSchema<
[
UnionSchema<
[
UnionSchema<
[
UnionSchema<[(...), (...), (...), (...), (...)], undefined>,
LiteralSchema<"clipboard:paste", undefined>,
],
undefined,
>,
UnionSchema<
[
LiteralSchema<"event:drag-drop", undefined>,
LiteralSchema<"event:drag-enter", undefined>,
LiteralSchema<"event:drag-leave", undefined>,
LiteralSchema<"event:drag-over", undefined>,
LiteralSchema<"event:window-blur", undefined>,
LiteralSchema<"event:window-close-requested", undefined>,
LiteralSchema<"event:window-focus", undefined>,
],
undefined,
>,
UnionSchema<[LiteralSchema<"dialog:all", undefined>], undefined>,
],
undefined,
>,
ObjectSchema<
{
allow: OptionalSchema<
ArraySchema<
ObjectSchema<
{
cmd: ...;
env: ...;
ffi: ...;
net: ...;
path: ...;
read: ...;
run: ...;
sys: ...;
url: ...;
write: ...;
},
undefined,
>,
undefined,
>,
undefined,
>;
deny: OptionalSchema<
ArraySchema<
ObjectSchema<
{
cmd: ...;
env: ...;
ffi: ...;
net: ...;
path: ...;
read: ...;
run: ...;
sys: ...;
url: ...;
write: ...;
},
undefined,
>,
undefined,
>,
undefined,
>;
permission: UnionSchema<
[
UnionSchema<[(...), (...), (...)], undefined>,
LiteralSchema<"fs:read-dir", undefined>,
LiteralSchema<"fs:stat", undefined>,
LiteralSchema<"fs:search", undefined>,
],
undefined,
>;
},
undefined,
>,
ObjectSchema<
{
allow: OptionalSchema<
ArraySchema<
ObjectSchema<
{
cmd: ...;
env: ...;
ffi: ...;
net: ...;
path: ...;
read: ...;
run: ...;
sys: ...;
url: ...;
write: ...;
},
undefined,
>,
undefined,
>,
undefined,
>;
deny: OptionalSchema<
ArraySchema<
ObjectSchema<
{
cmd: ...;
env: ...;
ffi: ...;
net: ...;
path: ...;
read: ...;
run: ...;
sys: ...;
url: ...;
write: ...;
},
undefined,
>,
undefined,
>,
undefined,
>;
permission: UnionSchema<
[
LiteralSchema<"open:url", undefined>,
LiteralSchema<"open:file", undefined>,
LiteralSchema<"open:folder", undefined>,
],
undefined,
>;
},
undefined,
>,
ObjectSchema<
{
allow: OptionalSchema<
ArraySchema<
ObjectSchema<
{
cmd: ...;
env: ...;
ffi: ...;
net: ...;
path: ...;
read: ...;
run: ...;
sys: ...;
url: ...;
write: ...;
},
undefined,
>,
undefined,
>,
undefined,
>;
deny: OptionalSchema<
ArraySchema<
ObjectSchema<
{
cmd: ...;
env: ...;
ffi: ...;
net: ...;
path: ...;
read: ...;
run: ...;
sys: ...;
url: ...;
write: ...;
},
undefined,
>,
undefined,
>,
undefined,
>;
permission: UnionSchema<
[
LiteralSchema<"shell:execute", undefined>,
LiteralSchema<"shell:deno:execute", undefined>,
LiteralSchema<"shell:spawn", undefined>,
LiteralSchema<"shell:deno:spawn", undefined>,
LiteralSchema<"shell:open", undefined>,
],
undefined,
>;
},
undefined,
>,
],
undefined,
>,
"Permissions Declared by the extension. e.g. clipboard-all. Not declared APIs will be blocked.",
>;
shortDescription: StringSchema<
"Description of the extension (Will be displayed in store)",
>;
templateUiCmds: OptionalSchema<
ArraySchema<
ObjectSchema<
{
cmds: ArraySchema<
ObjectSchema<
{
type: UnionSchema<[(...), (...)], undefined>;
value: StringSchema<undefined>;
},
undefined,
>,
"Commands to trigger the UI",
>;
description: OptionalSchema<
NullableSchema<StringSchema<"Description of the Command">, "">,
undefined,
>;
icon: OptionalSchema<
ObjectSchema<
{
bgColor: OptionalSchema<StringSchema<(...)>, undefined>;
darkInvert: OptionalSchema<BooleanSchema<(...)>, undefined>;
hexColor: OptionalSchema<StringSchema<(...)>, undefined>;
invert: OptionalSchema<BooleanSchema<(...)>, undefined>;
type: PicklistSchema<(...)[], undefined>;
value: StringSchema<undefined>;
},
undefined,
>,
undefined,
>;
main: StringSchema<"HTML file to load, e.g. dist/index.html">;
name: StringSchema<"Name of the command">;
platforms: OptionalSchema<
ArraySchema<
PicklistSchema<string[], undefined>,
"Platforms available on. Leave empty for all platforms.",
>,
undefined,
>;
type: OptionalSchema<PicklistSchema<string[], undefined>, string>;
window: OptionalSchema<
NullableSchema<
ObjectSchema<
{
alwaysOnBottom: OptionalSchema<(...), (...)>;
alwaysOnTop: OptionalSchema<(...), (...)>;
center: OptionalSchema<(...), (...)>;
closable: OptionalSchema<(...), (...)>;
contentProtected: OptionalSchema<(...), (...)>;
decorations: OptionalSchema<(...), (...)>;
focus: OptionalSchema<(...), (...)>;
fullscreen: OptionalSchema<(...), (...)>;
height: OptionalSchema<(...), (...)>;
hiddenTitle: OptionalSchema<(...), (...)>;
maxHeight: OptionalSchema<(...), (...)>;
maximizable: OptionalSchema<(...), (...)>;
maximized: OptionalSchema<(...), (...)>;
maxWidth: OptionalSchema<(...), (...)>;
minHeight: OptionalSchema<(...), (...)>;
minimizable: OptionalSchema<(...), (...)>;
minWidth: OptionalSchema<(...), (...)>;
parent: OptionalSchema<(...), (...)>;
resizable: OptionalSchema<(...), (...)>;
shadow: OptionalSchema<(...), (...)>;
skipTaskbar: OptionalSchema<(...), (...)>;
tabbingIdentifier: OptionalSchema<(...), (...)>;
title: OptionalSchema<(...), (...)>;
titleBarStyle: OptionalSchema<(...), (...)>;
transparent: OptionalSchema<(...), (...)>;
visible: OptionalSchema<(...), (...)>;
visibleOnAllWorkspaces: OptionalSchema<(...), (...)>;
width: OptionalSchema<(...), (...)>;
x: OptionalSchema<(...), (...)>;
y: OptionalSchema<(...), (...)>;
},
undefined,
>,
undefined,
>,
undefined,
>;
},
undefined,
>,
"Template UI Commands",
>,
undefined,
>;
},
undefined,
> = ...