UNPKG

graphile-settings

Version:
16 lines (15 loc) 659 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createBuildContext = createBuildContext; exports.buildFieldList = buildFieldList; const inflection_utils_1 = require("./inflection-utils"); const type_mappings_1 = require("./type-mappings"); function createBuildContext(build) { return { build, inflectAttr: (0, inflection_utils_1.createAttributeInflector)(build.inflection), }; } function buildFieldList(attrNames, codec, attributes, context) { return attrNames.map((attrName) => (0, type_mappings_1.buildFieldMeta)(context.inflectAttr(attrName, codec), attributes[attrName], context.build)); }