@eluvio/elv-utils-js
Version:
Utilities for the Eluvio Content Fabric
20 lines (14 loc) • 499 B
JavaScript
// Validator for public metadata paths /public/...
const {
BasicModel,
TypedArrayNonEmpty
} = require('./Models')
const RegExPublicMetadataPath = /^\/public\/.+$/
const PublicMetadataPathModel = BasicModel(String).assert(function matchesRegex(str) {
return RegExPublicMetadataPath.exec(str) !== null
}).as('PublicMetadataPath')
const PublicMetadataPathArrayModel = TypedArrayNonEmpty(PublicMetadataPathModel)
module.exports = {
PublicMetadataPathArrayModel,
PublicMetadataPathModel
}