index.js
function getValidSyntax(className, namespaces) {
		const parsedClassName = parseClassName(className, namespaces);
		// Try to guess the namespaces or use the first one
		let validSyntax = parsedClassName.namespace || namespaces[0] || '';
		if (parsedClassName.helper) {
			validSyntax += `${parsedClassName.helper}-`;
		}
		if (parsedClassName.pattern) {
			validSyntax += `${parsedClassName.pattern}-`;
		} else if (validPatternPrefixes.length) {
			validSyntax += '[prefix]-';
		}
		validSyntax += '[block]';
		if (className.indexOf('__') !== -1) {
			validSyntax += '__[element]';
		}
		if (validHelperPrefixes.indexOf(parsedClassName.helper) !== -1) {
			validSyntax += `--[${parsedClassName.helper}]`;
		} else if (className.indexOf('--') !== -1) {
			validSyntax += '--[modifier]';
		}
		return validSyntax;
	}
function getValidSyntax(className, namespaces) {
		const parsedClassName = parseClassName(className, namespaces);
		// Try to guess the namespaces or use the first one
		let validSyntax = parsedClassName.namespace || namespaces[0] || '';
		if (parsedClassName.helper) {
			validSyntax += `${parsedClassName.helper}-`;
		}
		if (parsedClassName.pattern) {
			validSyntax += `${parsedClassName.pattern}-`;
		} else if (validPatternPrefixes.length) {
			validSyntax += '[prefix]-';
		}
		validSyntax += '[block]';
		if (className.indexOf('__') !== -1) {
			validSyntax += '__[element]';
		}
		if (validHelperPrefixes.indexOf(parsedClassName.helper) !== -1) {
			validSyntax += `--[${parsedClassName.helper}]`;
		} else if (className.indexOf('--') !== -1) {
			validSyntax += '--[modifier]';
		}
		return validSyntax;
	}
function getValidSyntax ( className , namespaces ) { const parsedClassName = parseClassName ( className , namespaces ) ; // Try to guess the namespaces or use the first one let validSyntax = parsedClassName . namespace || namespaces [ 0 ] || '' ; if ( parsedClassName . helper ) { validSyntax += ` ${ parsedClassName . helper } ` ; } if ( parsedClassName . pattern ) { validSyntax += ` ${ parsedClassName . pattern } ` ; } else if ( validPatternPrefixes . length ) { validSyntax += '[prefix]-' ; } validSyntax += '[block]' ; if ( className . indexOf ( '__' ) !== - 1 ) { validSyntax += '__[element]' ; } if ( validHelperPrefixes . indexOf ( parsedClassName . helper ) !== - 1 ) { validSyntax += ` ${ parsedClassName . helper } ` ; } else if ( className . indexOf ( '--' ) !== - 1 ) { validSyntax += '--[modifier]' ; } return validSyntax ; }
Helper for error messages to tell the correct syntax

@param {string} className the class name
@param {string[]} namespaces (optional) namespace
@returns {string} valid syntax
Helper for error messages to tell the correct syntax