groq-builder
Version:
A **schema-aware**, strongly-typed GROQ query builder. It enables you to build GROQ queries using **auto-completion**, **type-checking**, and **runtime validation**.
16 lines • 702 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const groq_builder_1 = require("../groq-builder");
const simple_validation_1 = require("../validation/simple-validation");
const validate_utils_1 = require("./validate-utils");
groq_builder_1.GroqBuilder.implement({
field(fieldName, parser) {
if (this.internal.query) {
fieldName = "." + fieldName;
}
// Finally, transparently handle arrays or objects:
const arrayParser = (0, simple_validation_1.maybeArrayParser)((0, validate_utils_1.normalizeValidationFunction)(parser));
return this.chain(fieldName, arrayParser);
},
});
//# sourceMappingURL=projectField.js.map