strip-banner
Version:
Strip banners from code.
30 lines (24 loc) • 614 B
JavaScript
/*!
* strip-banner <https://github.com/jonschlinkert/strip-banner>
*
* Copyright (c) 2016, Jon Schlinkert.
* Released under the MIT license.
*/
;
var extract = require('extract-banner');
module.exports = function(str, options) {
if (!str) return '';
options = options || {};
var banner = extract(str, options.configNames);
if (banner === '') {
return str;
}
if (options.keepProtected === true) {
var m = /[^\s\w]+/.exec(banner);
var lead = m ? m[0].trim() : '';
if (lead[lead.length - 1] === '!') {
return str;
}
}
return str.replace(banner, '');
};