hytescript.js
Version:
A package for programming anything you want with ease.
33 lines (30 loc) • 1.06 kB
JavaScript
const { unescape } = require("../../utils/BaseUtils");
module.exports = {
description: 'Returns elements that mets to the condition.',
usage: 'name | array?',
parameters: [
{
name: 'Name',
description: 'The array name.',
optional: 'false',
defaultValue: 'none'
},
{
name: 'Array',
description: 'The raw JS array.',
optional: 'false',
defaultValue: 'none'
}
],
dontUnescape: [1],
run: async (d, name, array = '[]') => {
if (name == undefined) return new d.error("required", d, 'name')
if (!array.startsWith("[")) return new d.error("invalid", d, "array", array);
try {
let parsedArray = JSON.parse(array).map(element => typeof element !== 'string' ? JSON.stringify(element) : unescape(element));
d.data.arrays[name] = parsedArray;
} catch (e) {
return new d.error("custom", d, e.message);
};
}
}