@prismatic-io/spectral
Version:
Utility library for building Prismatic connectors and code-native integrations
37 lines (36 loc) • 2.44 kB
JavaScript
;
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;