@ubiquity-os/plugin-sdk
Version:
SDK for plugin support.
61 lines (59 loc) • 3.13 kB
JavaScript
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/types/manifest.ts
var manifest_exports = {};
__export(manifest_exports, {
commandSchema: () => commandSchema,
exampleCommandExecutionSchema: () => exampleCommandExecutionSchema,
manifestSchema: () => manifestSchema,
runEvent: () => runEvent
});
module.exports = __toCommonJS(manifest_exports);
var import_typebox = require("@sinclair/typebox");
var import_webhooks = require("@octokit/webhooks");
var runEvent = import_typebox.Type.Union(import_webhooks.emitterEventNames.map((o) => import_typebox.Type.Literal(o)));
var exampleCommandExecutionSchema = import_typebox.Type.Object({
commandInvocation: import_typebox.Type.String({ minLength: 1 }),
githubContext: import_typebox.Type.Optional(import_typebox.Type.Record(import_typebox.Type.String(), import_typebox.Type.Any())),
expectedToolCallResult: import_typebox.Type.Object({
function: import_typebox.Type.String({ minLength: 1 }),
parameters: import_typebox.Type.Record(import_typebox.Type.String(), import_typebox.Type.Any())
})
});
var commandSchema = import_typebox.Type.Object({
description: import_typebox.Type.String({ minLength: 1 }),
"ubiquity:example": import_typebox.Type.String({ minLength: 1 }),
parameters: import_typebox.Type.Optional(import_typebox.Type.Record(import_typebox.Type.String(), import_typebox.Type.Any())),
examples: import_typebox.Type.Optional(import_typebox.Type.Array(exampleCommandExecutionSchema, { default: [] }))
});
var manifestSchema = import_typebox.Type.Object({
name: import_typebox.Type.String({ minLength: 1 }),
description: import_typebox.Type.Optional(import_typebox.Type.String({ default: "" })),
commands: import_typebox.Type.Optional(import_typebox.Type.Record(import_typebox.Type.String({ pattern: "^[A-Za-z-_]+$" }), commandSchema, { default: {} })),
"ubiquity:listeners": import_typebox.Type.Optional(import_typebox.Type.Array(runEvent, { default: [] })),
configuration: import_typebox.Type.Optional(import_typebox.Type.Record(import_typebox.Type.String(), import_typebox.Type.Any(), { default: {} })),
skipBotEvents: import_typebox.Type.Optional(import_typebox.Type.Boolean({ default: true }))
});
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
commandSchema,
exampleCommandExecutionSchema,
manifestSchema,
runEvent
});
;