(text: string)
| 206 | const parseJsonText = Schema.decodeUnknownEffect(Schema.fromJsonString(Schema.Unknown)); |
| 207 | |
| 208 | const parseJsonLike = (text: string): Effect.Effect<unknown, unknown> => { |
| 209 | const parseYaml = Effect.try({ |
| 210 | try: () => parseYamlDocument(text, { json: true, schema: JSON_SCHEMA }) as unknown, |
| 211 | catch: () => "YamlParseFailed" as const, |
| 212 | }); |
| 213 | if (!text.startsWith("{") && !text.startsWith("[")) return parseYaml; |
| 214 | return parseJsonText(text).pipe(Effect.catch(() => parseYaml)); |
| 215 | }; |