UNPKG

generator-indysoft-web-core

Version:

Yeoman generator for IndySoft WEB Core

46 lines (35 loc) 1.03 kB
/*--------------------------------------------------------- * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ var nameRegex = /^[a-z0-9][a-z0-9\-]*$/i; var projectnameRegex = /^[^\d\W][\w.]*$/i; module.exports.validatePublisher = function(publisher) { if (!publisher) { return "Missing publisher name"; } if (!nameRegex.test(publisher)) { return "Invalid publisher name"; } return true; } module.exports.validateExtensionId = function(id) { if (!id) { return "Missing extension identifier"; } if (!nameRegex.test(id)) { return "Invalid extension identifier"; } return true; } module.exports.validateProjectName = function(id) { if (!id) { return "Missing project name"; } if (!projectnameRegex.test(id)) { return "Invalid project name"; } return true; } module.exports.validateNonEmpty = function(name) { return name && name.length > 0; }