Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
shapeType = 'triangle',
numCandidates = 1, // [ 1, 32 ]
numCandidateShapes = 50, // [ 10, 300 ]
numCandidateMutations = 100, // [ 10, 500 ]
numCandidateExtras = 0, // [ 0, 16 ]
log = noop
} = opts
// validate options
ow(opts, ow.object.plain.label('opts'))
ow(target, ow.object.label('target'))
ow(target.width, ow.number.positive.integer.label('target.width'))
ow(target.height, ow.number.positive.integer.label('target.height'))
ow(target.data, ow.any(ow.uint8Array, ow.uint8ClampedArray))
ow(shapeAlpha, ow.number.integer.greaterThanOrEqual(0).lessThanOrEqual(255).label('shapeAlpha'))
ow(shapeType, ow.string.nonEmpty.label('shapeType'))
ow(numCandidates, ow.number.integer.positive.label('numCandidates'))
ow(numCandidateShapes, ow.number.integer.positive.label('numCandidateShapes'))
ow(numCandidateMutations, ow.number.integer.positive.label('numCandidateMutations'))
ow(log, ow.function.label('log'))
ow(onStep, ow.function.label('onStep'))
const backgroundColor = core.getMeanColor(target)
const model = new Model({
context,
target,
backgroundColor,
outputSize,
numCandidates