2025-04-15 16:39:47 +02:00

38 lines
701 B
JavaScript

'use strict';
/**
* Create regex for matching JavaScript linting config comments.
*
* @param {Array} `vendors`
* @return {RegExp}
*/
exports.toPrefixRegex = function(vendors) {
var prefixes = '(' + vendors.join('|') + ')';
return new RegExp('^' + prefixes);
};
/**
* Trim trailing whitespace
*
* @param {String} `str`
* @return {String}
*/
exports.trimRight = function(str) {
return str.replace(/\s+$/, '');
};
/**
* Strip stars from the beginning of each comment line.
*
* @param {String} `str`
* @return {String}
*/
exports.stripStars = function(str) {
str = str.replace(/^[ \t]/gm, '');
str = str.replace(/^[ \t]*\*[ \t]?/gm, '');
return exports.trimRight(str);
};