@gulujs/toml
Version:
TOML parser and serializer
26 lines (25 loc) • 691 B
JavaScript
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;
}