(stringToImport: string, conversionConfig?: ConversionConfig, targetToolConfig?: ToolConfig)
| 177 | * @param targetToolConfig - target tool config, used in conversionConfig.import method |
| 178 | */ |
| 179 | export function convertStringToBlockData(stringToImport: string, conversionConfig?: ConversionConfig, targetToolConfig?: ToolConfig): BlockToolData { |
| 180 | const importProp = conversionConfig?.import; |
| 181 | |
| 182 | if (isFunction(importProp)) { |
| 183 | return importProp(stringToImport, targetToolConfig); |
| 184 | } else if (isString(importProp)) { |
| 185 | return { |
| 186 | [importProp]: stringToImport, |
| 187 | }; |
| 188 | } else { |
| 189 | /** |
| 190 | * Tool developer provides 'import' property, but it is not correct. Warn him. |
| 191 | */ |
| 192 | if (importProp !== undefined) { |
| 193 | log('Conversion «import» property must be a string or function. ' + |
| 194 | 'String means key of tool data to import. Function accepts a imported string and return composed tool data.'); |
| 195 | } |
| 196 | |
| 197 | return {}; |
| 198 | } |
| 199 | } |
| 200 |
no test coverage detected