UNPKG

hytescript.js

Version:

A package for programming anything you want with ease.

43 lines (37 loc) 1.29 kB
module.exports = { description: 'Loops a code for provided times.', usage: 'times | code', parameters: [ { name: 'Times', description: 'How many times to execute code.', optional: 'false', defaultValue: 'none' }, { name: 'Code', description: 'The code to be executed.', optional: 'false', defaultValue: 'none' }, { name: 'Separator', description: 'Characters to separate code execution results.', optional: 'true', defaultValue: ',' } ], dontParse: [1], async run(d, times, code, separator = ',') { if (times == undefined) return new d.error("required", d, 'times') if (code == undefined) return new d.error("required", d, 'code') if (isNaN(times) || Number(times) < 0) return new d.error('invalid', d, 'times number', times) const results = [] for (let i = 1; i <= times; i++) { const parseCode = await code.parse(d) if (parseCode.error) return; results.push(parseCode.result) } return results.join(separator) } };