UNPKG

@alfresco/adf-content-services

Version:
44 lines 5.33 kB
/*! * @license * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const I18N_ERRORS_PATH = 'CORE.FOLDER_DIALOG.FOLDER_NAME.ERRORS'; export const forbidSpecialCharacters = ({ value }) => { // eslint-disable-next-line no-useless-escape const specialCharacters = /([\*\"\<\>\\\/\?\:\|])/; const isValid = !specialCharacters.test(value); return isValid ? null : { message: `${I18N_ERRORS_PATH}.SPECIAL_CHARACTERS` }; }; export const forbidEndingDot = ({ value }) => { const isValid = (value || '').trim().split('').pop() !== '.'; return isValid ? null : { message: `${I18N_ERRORS_PATH}.ENDING_DOT` }; }; export const forbidOnlySpaces = ({ value }) => { const isValid = !!(value || '').trim(); return isValid ? null : { message: `${I18N_ERRORS_PATH}.ONLY_SPACES` }; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9sZGVyLW5hbWUudmFsaWRhdG9ycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYi9jb250ZW50LXNlcnZpY2VzL3NyYy9saWIvZGlhbG9ncy9mb2xkZXIvZm9sZGVyLW5hbWUudmFsaWRhdG9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7O0dBZUc7QUFJSCxNQUFNLGdCQUFnQixHQUFHLHVDQUF1QyxDQUFDO0FBRWpFLE1BQU0sQ0FBQyxNQUFNLHVCQUF1QixHQUFHLENBQUMsRUFBRSxLQUFLLEVBQXNCLEVBQUUsRUFBRTtJQUNyRSw2Q0FBNkM7SUFDN0MsTUFBTSxpQkFBaUIsR0FBVyx3QkFBd0IsQ0FBQztJQUMzRCxNQUFNLE9BQU8sR0FBWSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUV4RCxPQUFPLE9BQU87UUFDVixDQUFDLENBQUMsSUFBSTtRQUNOLENBQUMsQ0FBQztZQUNJLE9BQU8sRUFBRSxHQUFHLGdCQUFnQixxQkFBcUI7U0FDcEQsQ0FBQztBQUNaLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxDQUFDLEVBQUUsS0FBSyxFQUFzQixFQUFFLEVBQUU7SUFDN0QsTUFBTSxPQUFPLEdBQVksQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxLQUFLLEdBQUcsQ0FBQztJQUV0RSxPQUFPLE9BQU87UUFDVixDQUFDLENBQUMsSUFBSTtRQUNOLENBQUMsQ0FBQztZQUNJLE9BQU8sRUFBRSxHQUFHLGdCQUFnQixhQUFhO1NBQzVDLENBQUM7QUFDWixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLEVBQUUsS0FBSyxFQUFzQixFQUFFLEVBQUU7SUFDOUQsTUFBTSxPQUFPLEdBQVksQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO0lBRWhELE9BQU8sT0FBTztRQUNWLENBQUMsQ0FBQyxJQUFJO1FBQ04sQ0FBQyxDQUFDO1lBQ0ksT0FBTyxFQUFFLEdBQUcsZ0JBQWdCLGNBQWM7U0FDN0MsQ0FBQztBQUNaLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCDCqSAyMDA1LTIwMjUgSHlsYW5kIFNvZnR3YXJlLCBJbmMuIGFuZCBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuaW1wb3J0IHsgVW50eXBlZEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5jb25zdCBJMThOX0VSUk9SU19QQVRIID0gJ0NPUkUuRk9MREVSX0RJQUxPRy5GT0xERVJfTkFNRS5FUlJPUlMnO1xuXG5leHBvcnQgY29uc3QgZm9yYmlkU3BlY2lhbENoYXJhY3RlcnMgPSAoeyB2YWx1ZSB9OiBVbnR5cGVkRm9ybUNvbnRyb2wpID0+IHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdXNlbGVzcy1lc2NhcGVcbiAgICBjb25zdCBzcGVjaWFsQ2hhcmFjdGVyczogUmVnRXhwID0gLyhbXFwqXFxcIlxcPFxcPlxcXFxcXC9cXD9cXDpcXHxdKS87XG4gICAgY29uc3QgaXNWYWxpZDogYm9vbGVhbiA9ICFzcGVjaWFsQ2hhcmFjdGVycy50ZXN0KHZhbHVlKTtcblxuICAgIHJldHVybiBpc1ZhbGlkXG4gICAgICAgID8gbnVsbFxuICAgICAgICA6IHtcbiAgICAgICAgICAgICAgbWVzc2FnZTogYCR7STE4Tl9FUlJPUlNfUEFUSH0uU1BFQ0lBTF9DSEFSQUNURVJTYFxuICAgICAgICAgIH07XG59O1xuXG5leHBvcnQgY29uc3QgZm9yYmlkRW5kaW5nRG90ID0gKHsgdmFsdWUgfTogVW50eXBlZEZvcm1Db250cm9sKSA9PiB7XG4gICAgY29uc3QgaXNWYWxpZDogYm9vbGVhbiA9ICh2YWx1ZSB8fCAnJykudHJpbSgpLnNwbGl0KCcnKS5wb3AoKSAhPT0gJy4nO1xuXG4gICAgcmV0dXJuIGlzVmFsaWRcbiAgICAgICAgPyBudWxsXG4gICAgICAgIDoge1xuICAgICAgICAgICAgICBtZXNzYWdlOiBgJHtJMThOX0VSUk9SU19QQVRIfS5FTkRJTkdfRE9UYFxuICAgICAgICAgIH07XG59O1xuXG5leHBvcnQgY29uc3QgZm9yYmlkT25seVNwYWNlcyA9ICh7IHZhbHVlIH06IFVudHlwZWRGb3JtQ29udHJvbCkgPT4ge1xuICAgIGNvbnN0IGlzVmFsaWQ6IGJvb2xlYW4gPSAhISh2YWx1ZSB8fCAnJykudHJpbSgpO1xuXG4gICAgcmV0dXJuIGlzVmFsaWRcbiAgICAgICAgPyBudWxsXG4gICAgICAgIDoge1xuICAgICAgICAgICAgICBtZXNzYWdlOiBgJHtJMThOX0VSUk9SU19QQVRIfS5PTkxZX1NQQUNFU2BcbiAgICAgICAgICB9O1xufTtcbiJdfQ==