hytescript.js
Version:
A package for programming anything you want with ease.
50 lines (46 loc) • 1.68 kB
JavaScript
const { ConditionParser } = require("../../utils/BaseUtils");
module.exports = {
description: 'Checks a condition, if condition is true, it runs "then code", else, it runs "else code"',
usage: 'condition | thenCode | elseCode?',
parameters: [
{
name: 'Condition',
description: 'The condition to be checked',
optional: 'false',
defaultValue: 'none'
},
{
name: 'Then code',
description: 'Code to be runned when condition is true.',
optional: 'false',
defaultValue: 'none'
},
{
name: 'Else code',
description: 'Code to be runned when condition is false.',
optional: 'true',
defaultValue: 'none'
}
],
dontUnescape: [0],
dontParse: [1, 2],
run: async (d, condition, thenCode, elseCode = '') => {
if (condition == undefined) return new d.error("required", d, 'condition')
if (thenCode == undefined) return new d.error("required", d, 'then code')
let conditionResult = ConditionParser.parse(d, condition);
let result = '';
if (conditionResult === true) {
if (typeof thenCode === 'object') {
let parsedThenCode = await thenCode.parse(d)
if (parsedThenCode.error) return;
result = parsedThenCode.result
}
} else {
if (typeof elseCode === 'object') {
let parsedElseCode = await elseCode.parse(d)
if (parsedElseCode.error) return;
result = parsedElseCode.result
}
};
return result;
}};