Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
each(toArr(getIn(initialValues, parentPath)), (value, index) => {
$path(index)
})
} else if ($path) {
const isVirtualBoxInstance = isVirtualBoxSchema(subSchema)
const name = isVirtualBoxInstance
? $path.schemaPath.join('.')
: $path.path.join('.')
const path = isVirtualBoxInstance ? $path.schemaPath : $path.path
const schemaPath = $path.schemaPath
const initialValue = getIn(initialValues, name)
const value = !isEmpty(initialValue) ? initialValue : defaultValue
if (!isEmpty(value)) {
setIn(initialValues, name, value)
}
if (callback && isFn(callback)) {
const newPath = {
name,
path,
schemaPath
}
callback(newPath, subSchema, value)
}
}
})
return initialValues
schemaTraverse(schema, (subSchema, $path, parentPath) => {
const defaultValue = subSchema.default
if (isFn($path) && parentPath) {
each(toArr(getIn(initialValues, parentPath)), (value, index) => {
$path(index)
})
} else if ($path) {
const isVirtualBoxInstance = isVirtualBoxSchema(subSchema)
const name = isVirtualBoxInstance
? $path.schemaPath.join('.')
: $path.path.join('.')
const path = isVirtualBoxInstance ? $path.schemaPath : $path.path
const schemaPath = $path.schemaPath
const initialValue = getIn(initialValues, name)
const value = !isEmpty(initialValue) ? initialValue : defaultValue
if (!isEmpty(value)) {
setIn(initialValues, name, value)
}
if (callback && isFn(callback)) {
each(this.entries, ({ subscriber, subscription }) => {
if (isFn(filter)) {
const notification = filter(payload, subscription)
if (notification !== undefined) {
subscriber(notification)
}
} else {
subscriber(payload, subscription)
}
})
this.buffer.length = 0
each(this.buffer, ({ payload, filter }) => {
if (isFn(filter)) {
const notification = filter(payload, subscription)
if (notification !== undefined) {
subscriber(notification)
}
} else {
subscriber(payload, subscription)
}
})
}
public subscribe(subscriber: Subscriber, subscription?: any) {
if (!isFn(subscriber)) {
return noop
}
const index = this.entries.length
this.entries.push({
subscriber,
subscription
})
this.flushBuffer(this.entries[index])
return () => {
this.entries.splice(index, 1)
}
}