@eluvio/elv-utils-js
Version:
Utilities for the Eluvio Content Fabric
33 lines (26 loc) • 637 B
JavaScript
// Validator used when processing Blueprints
const {
ObjectModel,
CheckedResult
} = require('./Models')
const {OptChecksMapModel} = require('./Blueprint')
const {OptDefMapModel, YargsOptMapModel} = require('./OptDef')
const WidgetDataModel = ObjectModel({
checksMap: [OptChecksMapModel],
optDefMap: [OptDefMapModel],
yargsOptMap: [YargsOptMapModel]
}).as('Widget')
const CheckedWidgetData = CheckedResult(WidgetDataModel)
const EmptyWidgetData = () => {
return {
checksMap: {},
name: '',
optDefMap: {},
yargsOptMap:{}
}
}
module.exports = {
CheckedWidgetData,
EmptyWidgetData,
WidgetDataModel
}