( resolvable: string | object )
| 153 | } |
| 154 | |
| 155 | export function resolvableAsActionConfigTarget( |
| 156 | resolvable: string | object |
| 157 | ): dataform.ActionConfig.ITarget { |
| 158 | if (typeof resolvable === "string") { |
| 159 | const parts = resolvable.split(".").reverse(); |
| 160 | if (!isResolvableArray(parts)) { |
| 161 | throw new Error(invalidRefInputMessage); |
| 162 | } |
| 163 | |
| 164 | const [name, schema, database] = parts; |
| 165 | return { |
| 166 | name, |
| 167 | dataset: schema, |
| 168 | project: database, |
| 169 | }; |
| 170 | } |
| 171 | |
| 172 | return resolvable as dataform.ActionConfig.ITarget; |
| 173 | } |
| 174 | |
| 175 | export function stringifyResolvable(res: Resolvable) { |
| 176 | return typeof res === "string" ? res : JSON.stringify(res); |
no test coverage detected