Promisified, boilerplate-free setTimeout
Assert that your object props have non-undefined values for each required prop
Flatten your objects and arrays by a delimiter
Prepend/append string X (or ensure string X is prepended/appended) to each occurrence of string Y in string Z