minecraft-modpack
Version:
Minecraft modpack creation made easy
33 lines • 1.03 kB
JavaScript
module.exports = {
prettifyJSON: (jsonStr, indent) => {
let ind = indent || 4;
return JSON.stringify(JSON.parse(jsonStr), undefined, ind);
},
makeRecursive(arr, cb){
return function rec(index, ret){
if(index < arr.length){
index = index || 0;
ret = ret || "";
let res = cb(arr[index], index, ret);
if( ++index < arr.length){
rec(index, res);
}
}
};
},
makeRecursiveAsync(arr, cbAsync){
return async function rec(index, ret){
if(index < arr.length){
let res = await cbAsync(arr[index], index, ret);
if( ++index < arr.length){
await rec(index, res);
}
}
};
},
async asyncForEach(array, callback) {
for (let index = 0; index < array.length; index++) {
await callback(array[index], index, array);
}
}
};