(text: string)
| 129 | const parseJsonText = Schema.decodeUnknownEffect(Schema.fromJsonString(Schema.Unknown)); |
| 130 | |
| 131 | const parseJsonLike = (text: string): Effect.Effect<unknown, unknown> => { |
| 132 | const parseYaml = Effect.try({ |
| 133 | try: () => parseYamlDocument(text, { json: true, schema: JSON_SCHEMA }) as unknown, |
| 134 | catch: () => "YamlParseFailed" as const, |
| 135 | }); |
| 136 | if (!text.startsWith("{") && !text.startsWith("[")) return parseYaml; |
| 137 | return parseJsonText(text).pipe(Effect.catch(() => parseYaml)); |
| 138 | }; |