UNPKG

@prismatic-io/spectral

Version:

Utility library for building Prismatic connectors and code-native integrations

37 lines (36 loc) 2.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isConnectionReferenceConfigVar = exports.isConnectionDefinitionConfigVar = exports.isDataSourceReferenceConfigVar = exports.isDataSourceDefinitionConfigVar = exports.isJsonFormDataSourceConfigVar = exports.isJsonFormConfigVar = exports.isScheduleConfigVar = exports.isCodeConfigVar = exports.isHtmlElementConfigVar = void 0; const ComponentRegistry_1 = require("./ComponentRegistry"); const isHtmlElementConfigVar = (cv) => "dataType" in cv && cv.dataType === "htmlElement"; exports.isHtmlElementConfigVar = isHtmlElementConfigVar; const isCodeConfigVar = (cv) => "dataType" in cv && cv.dataType === "code"; exports.isCodeConfigVar = isCodeConfigVar; const isScheduleConfigVar = (cv) => "dataType" in cv && cv.dataType === "schedule"; exports.isScheduleConfigVar = isScheduleConfigVar; const isJsonFormConfigVar = (cv) => "dataType" in cv && cv.dataType === "jsonForm"; exports.isJsonFormConfigVar = isJsonFormConfigVar; const isJsonFormDataSourceConfigVar = (cv) => "dataSourceType" in cv && cv.dataSourceType === "jsonForm"; exports.isJsonFormDataSourceConfigVar = isJsonFormDataSourceConfigVar; const isDataSourceDefinitionConfigVar = (cv) => "dataSourceType" in cv && "perform" in cv && typeof cv.perform === "function"; exports.isDataSourceDefinitionConfigVar = isDataSourceDefinitionConfigVar; const isDataSourceReferenceConfigVar = ( // FIXME: Module augmetation causes this to produce a compile error while // running `tsd`. I'm pretty uncertain how this happens but leaving as // `unkonwn` is fine for now. cv) => typeof cv === "object" && cv !== null && "dataSource" in cv && (0, ComponentRegistry_1.isComponentReference)(cv.dataSource); exports.isDataSourceReferenceConfigVar = isDataSourceReferenceConfigVar; const isConnectionDefinitionConfigVar = (cv) => "dataType" in cv && cv.dataType === "connection" && "inputs" in cv; exports.isConnectionDefinitionConfigVar = isConnectionDefinitionConfigVar; const isConnectionReferenceConfigVar = ( // FIXME: Module augmetation causes this to produce a compile error while // running `tsd`. I'm pretty uncertain how this happens but leaving as // `unkonwn` is fine for now. cv) => typeof cv === "object" && cv !== null && "connection" in cv && (0, ComponentRegistry_1.isComponentReference)(cv.connection); exports.isConnectionReferenceConfigVar = isConnectionReferenceConfigVar;