Handle invalid json

- fix style
This commit is contained in:
Thomas Nordquist
2019-06-04 14:36:28 +02:00
parent e66f6d098a
commit 09151d14a9
4 changed files with 58 additions and 25 deletions

View File

@@ -74,16 +74,24 @@ function jsonToPropertyPaths(ast: JsonAst, previousPath: Array<string> = []): Ar
return children.reduce((a, b) => a.concat(b), [])
}
// Used for testing only
export function parseJson(formattedJson: string): Array<JsonPropertyLocation> {
return jsonToPropertyPaths((parse(formattedJson) as JsonAst), [])
const parsedJson = parse(formattedJson) as JsonAst
return jsonToPropertyPaths(parsedJson, [])
}
export function literalsMappedByLines(formattedJson: string): Array<JsonPropertyLocation> {
const literals = jsonToPropertyPaths((parse(formattedJson) as JsonAst), [])
const lines = []
for (const literal of literals) {
lines[literal.line - 1] = literal
export function literalsMappedByLines(formattedJson: string): Array<JsonPropertyLocation> | undefined {
try {
const parsedJson = parse(formattedJson) as JsonAst
const literals = jsonToPropertyPaths(parsedJson, [])
const lines = []
for (const literal of literals) {
lines[literal.line - 1] = literal
}
return lines
} catch (error) {
return undefined
}
return lines
}