mirror of
https://github.com/langgenius/dify.git
synced 2026-07-15 01:17:04 +08:00
22 lines
501 B
TypeScript
22 lines
501 B
TypeScript
import {
|
|
binaryTag,
|
|
CORE_SCHEMA,
|
|
loadAll,
|
|
mergeTag,
|
|
omapTag,
|
|
pairsTag,
|
|
setTag,
|
|
timestampTag,
|
|
YAMLException,
|
|
} from 'js-yaml'
|
|
|
|
const YAML_LOAD_SCHEMA = CORE_SCHEMA.withTags(binaryTag, mergeTag, omapTag, pairsTag, setTag, timestampTag)
|
|
|
|
export function loadYaml(input: string) {
|
|
const documents = loadAll(input, { schema: YAML_LOAD_SCHEMA })
|
|
if (documents.length > 1)
|
|
throw new YAMLException('expected a single document in the stream, but found more')
|
|
|
|
return documents[0]
|
|
}
|