UNPKG

hytescript.js

Version:

A package for programming anything you want with ease.

50 lines (46 loc) 1.68 kB
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; }};