UNPKG

@raona/sp

Version:

Raona utilities to work with Sharepoint using pnp/sp

42 lines (41 loc) 1.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var SPNameValidator = /** @class */ (function () { function SPNameValidator() { } SPNameValidator.checkSiteUrl = function (siteName) { return !this.checkCommon(siteName, this.invalidSiteUrlCharacters); }; SPNameValidator.checkFileOrFolderName = function (fileOrFolderName) { return !this.checkCommon(fileOrFolderName, this.invalidFileOrFolderCharacters); }; SPNameValidator.checkGroupName = function (groupName) { return !this.checkCommon(groupName, this.invalidGroupCharacters); }; SPNameValidator.checkCommon = function (toTest, invalidChars) { if (toTest[0] === '.' || toTest[toTest.length - 1] === '.') return true; var regexp = new RegExp("(?:" + invalidChars.join('|') + "|(?:\\.{2,}))"); return regexp.test(toTest); }; SPNameValidator.invalidSiteUrlCharactersUserFriendly = [ ':', '|', '#', '{', '}', '%', '&', '"', '~', '+', '\\', '/', '*', '?', '<', '>', '_', ]; SPNameValidator.invalidSiteUrlCharacters = [ ':', '\\|', '#', '{', '}', '%', '&', '"', '\\~', '\\+', '\\\\', '/', '\\*', '\\?', '<', '>', '_', ]; SPNameValidator.invalidFileOrFolderCharactersUserFriendly = [ '"', '#', '%', '&', '*', ':', '<', '>', '?', '\\', '/', '{', '|', '}', '~', ]; SPNameValidator.invalidFileOrFolderCharacters = [ '"', '#', '%', '&', '\\*', ':', '<', '>', '\\?', '\\', '\\/', '{', '\\|', '}', '\\~', ]; SPNameValidator.invalidGroupCharactersUserFriendly = [ '|', '"', '\'', '*', ':', '<', '>', '?', '\\', '/', '+', '=', ',', ';', '@', ']', '[', ]; SPNameValidator.invalidGroupCharacters = [ '\\|', '"', '\\\'', '\\*', ':', '<', '>', '\\?', '\\', '\\/', '\\+', '\\=', '\\,', '\\;', '\\@', '\\]', '\\[', ]; return SPNameValidator; }()); exports.SPNameValidator = SPNameValidator;