beyond
Version:
The Full Stack Universal Typescript Framework
17 lines (14 loc) • 667 B
JavaScript
module.exports = function (child, name) {
if (name && typeof name !== 'string') throw new Error('Invalid child name specification');
const nameText = name ? `"${name}" ` : '';
const error = 'Invalid dynamic processor children specification.';
if (!child) {
throw new Error(`${error} Child property ${nameText}is undefined`);
}
if (typeof child.on !== 'function' || typeof child.initialise !== 'function') {
throw new Error(`${error} Child property ${nameText}is not a dynamic processor`);
}
if (!child.dp) {
throw new Error(`${error} Child ${nameText}must have the property .dp set`);
}
}