(
callback: ICallbackDefinition,
resolve: (_: any) => (_: ICallbackProperty) => ILayoutCallbackProperty[],
anyVals: any[] | string
)
| 386 | * callback (lazy as not all users will want all of these). |
| 387 | */ |
| 388 | export const makeResolvedCallback = ( |
| 389 | callback: ICallbackDefinition, |
| 390 | resolve: (_: any) => (_: ICallbackProperty) => ILayoutCallbackProperty[], |
| 391 | anyVals: any[] | string |
| 392 | ): ICallbackTemplate => ({ |
| 393 | callback, |
| 394 | anyVals, |
| 395 | resolvedId: callback.output + anyVals, |
| 396 | getOutputs: paths => callback.outputs.map(resolve(paths)), |
| 397 | getInputs: paths => callback.inputs.map(resolve(paths)), |
| 398 | getState: paths => callback.state.map(resolve(paths)), |
| 399 | changedPropIds: {}, |
| 400 | initialCall: false |
| 401 | }); |
| 402 | |
| 403 | export function pruneCallbacks<T extends ICallback>( |
| 404 | callbacks: T[], |
no outgoing calls
no test coverage detected
searching dependent graphs…