MCPcopy Create free account
hub / github.com/SmartThingsCommunity/smartthings-cli / readYAMLFile

Function readYAMLFile

src/lib/file-util.ts:76–91  ·  view source on GitHub ↗
(filename: string)

Source from the content-addressed store, hash-verified

74 data !== null && typeof data === 'object' && Object.keys(data).length > 0
75
76export const readYAMLFile = (filename: string): YAMLFileData => {
77 try {
78 const contents = readFileSync(filename, 'utf-8')
79 if (!contents?.trim()) {
80 return fatalError(`empty file ${filename}`)
81 }
82
83 const data = load(contents, { schema: YAML11_SCHEMA })
84 if (isYAMLFileData(data)) {
85 return data
86 }
87
88 return fatalError(`invalid file ${filename}`)
89 } catch (error) {
90 return fatalError(`error "${error.message}" reading ${filename}`)
91 }
92}

Callers 4

processConfigFileFunction · 0.85
processOptionalYAMLFileFunction · 0.85
processProfilesFunction · 0.85
file-util.test.tsFile · 0.85

Calls 2

isYAMLFileDataFunction · 0.85
fatalErrorFunction · 0.85

Tested by

no test coverage detected