export function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } export function runPromisesInSeries(ps) { return ps.reduce((p, next) => p.then(next), Promise.resolve()); } export function getFileName(name) { const nameArray = name.split('.'); nameArray.pop(); return nameArray.join('.'); } export function clamp(num, a, b) { return Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b)); }