All files / src/helpers/validators pathValidator.js

100% Statements 4/4
100% Branches 4/4
100% Functions 1/1
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14            9x 17x 13x 5x        
/**
 * Validates a given path to match the following conditions:
 * - path optionally starts/ends with a slash
 * - path contains only alphanumeric characters + (no multiple preceding) slashes
 * @param {string} path
 */
export const pathValidator = (path) => {
	if (path) {
		if (!new RegExp("^/?([a-zA-Z0-9]/?)+$").test(path)) {
			throw new Error(`Invalid value for parameter path: ${path}`);
		}
	}
};