You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

13 lines
324 B
JavaScript

'use strict';
const parseValue = require("./value");
module.exports = function tableToObject(table) {
return table.fields.filter((field) => {
return (field.type === "TableKeyString");
}).reduce((obj, field) => {
// FIXME: Non-Identifier keys?
obj[field.key.name] = parseValue(field.value);
return obj;
}, {});
}