life
Version:
Life.js is the first fullstack framework to build agentic web applications. It is minimal, extensible, and typesafe. Well, everything you love.
101 lines (93 loc) • 3.11 kB
JavaScript
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _chunk6PEHRAEPjs = require('./chunk-6PEHRAEP.js');
// shared/method-name.ts
var SEPARATOR_PATTERN = /[-\s_]+/;
function toMethodName(input) {
return input.split(SEPARATOR_PATTERN).filter(Boolean).map(
(word, index) => index === 0 ? word.toLowerCase() : word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()
).join("");
}
_chunk6PEHRAEPjs.__name.call(void 0, toMethodName, "toMethodName");
// plugins/server/types.ts
var _zod = require('zod'); var _zod2 = _interopRequireDefault(_zod);
var eventSourceSchema = _zod2.default.discriminatedUnion("type", [
_zod2.default.object({
type: _zod2.default.literal("handler"),
plugin: _zod2.default.string(),
handler: _zod2.default.string(),
event: _zod2.default.string()
}),
_zod2.default.object({
type: _zod2.default.literal("server"),
name: _zod2.default.string()
}),
_zod2.default.object({
type: _zod2.default.literal("client"),
name: _zod2.default.string()
})
]);
var pluginEventSchema = _zod2.default.object({
id: _zod2.default.string(),
name: _zod2.default.string(),
urgent: _zod2.default.boolean().prefault(false),
data: _zod2.default.any().prefault(null),
created: _zod2.default.object({
at: _zod2.default.number(),
by: eventSourceSchema
}),
edited: _zod2.default.array(
_zod2.default.object({
at: _zod2.default.number(),
by: _zod2.default.object({
plugin: _zod2.default.string(),
handler: _zod2.default.string()
}),
reason: _zod2.default.string(),
dataBefore: _zod2.default.any(),
dataAfter: _zod2.default.any()
})
).or(_zod2.default.literal(false)).default(false),
dropped: _zod2.default.object({
at: _zod2.default.number(),
by: _zod2.default.object({
plugin: _zod2.default.string(),
handler: _zod2.default.string()
}),
reason: _zod2.default.string()
}).or(_zod2.default.literal(false)).prefault(false),
contextChanges: _zod2.default.array(
_zod2.default.object({
at: _zod2.default.number(),
byHandler: _zod2.default.string(),
valueBefore: _zod2.default.any(),
valueAfter: _zod2.default.any()
})
).prefault([])
});
var pluginEventInputSchema = pluginEventSchema.omit({
id: true,
created: true,
edited: true,
dropped: true,
contextChanges: true
});
var internalEventsDef = [
{
name: "plugin.start",
dataSchema: _zod2.default.object({
isRestart: _zod2.default.boolean().prefault(false),
restartCount: _zod2.default.number().prefault(0)
})
},
{ name: "plugin.stop" },
{ name: "plugin.test" },
{
name: "plugin.error",
dataSchema: _zod2.default.object({
error: _zod2.default.custom(),
event: pluginEventSchema
})
}
];
exports.toMethodName = toMethodName; exports.pluginEventInputSchema = pluginEventInputSchema; exports.internalEventsDef = internalEventsDef;
//# sourceMappingURL=chunk-OTBM3PZS.js.map