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
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;
|
|
}, {});
|
|
} |