@convo-lang/convo-lang
Version:
The language of AI
57 lines (52 loc) • 1.9 kB
JavaScript
import { convoFunctions } from "../convo-lib.js";
import { convoDefineMakeAppScopeFunction, convoDefineMakeStageScopeFunction, convoMakeScopeFunction, convoMakeTargetPlaceholderValueFunction, convoMakeTargetScopeFunction } from "./convo-make-scope-functions.js";
export const convoMakeExports = (name) => {
switch (name) {
case 'make.convo':
return {
name: name,
uri: name,
externScopeFunctions: {
[convoFunctions.makeDefaults]: convoMakeScopeFunction,
[convoFunctions.makeTarget]: convoMakeTargetScopeFunction,
[convoFunctions.makeApp]: convoDefineMakeAppScopeFunction,
[convoFunctions.makeStage]: convoDefineMakeStageScopeFunction,
[convoFunctions.mkt]: convoMakeTargetPlaceholderValueFunction
},
convo: /*convo*/ `
make
> makeHandler(defaults:any) -> (
default.instructions=switch(default._.length default._ undefined)
default._=undefined
makeDefaults(defaults);
)
target
> targetHandler(target:any) -> (
target.instructions=switch(target._.length target._ undefined)
target._=undefined
target.stage=or(target.stage __currentMakeStage)
makeTarget(target);
)
stage
> stageHandler(stage:any) -> (
stage.instructions=switch(stage._.length stage._ undefined)
stage._=undefined
__currentMakeStage=or(stage.name "default")
makeStage(stage)
)
app
> appHandler(app:any) -> (
app._=undefined
makeApp(app)
)
`.trim(),
};
default: return undefined;
}
};
//# sourceMappingURL=convo-make-convo-exports.js.map