UNPKG

@gulujs/toml

Version:

TOML parser and serializer

26 lines (25 loc) 691 B
import { getBoolean } from './boolean.js'; import { getDatetime } from './datetime.js'; import { getFloat } from './float.js'; import { getInteger } from './integer.js'; import { getString } from './string.js'; import { getInlineTable } from './inline-table.js'; import { getArray } from './array.js'; const valueGetters = [ getBoolean, getDatetime, getFloat, getInteger, getString, getInlineTable, getArray ]; export function tryGetValue(source, offset, converters) { for (const getValue of valueGetters) { const value = getValue(source, offset, converters); if (value !== null) { return value; } } return null; }