@adobe/reactor-packager
Version:
Command line utility for packaging a Tags extension into a zip file.
38 lines (27 loc) • 797 B
JavaScript
;
var re = require('requires-regex');
module.exports = function matchRequires(str, options) {
options = options || {};
if (typeof options === 'boolean' || typeof options === 'function') {
options = { stripComments: options };
}
if (options.stripComments === true) {
str = require('strip-comments')(str, options);
}
if (typeof options.stripComments === 'function') {
str = options.stripComments(str);
}
var matches = [];
var regex = re();
let match;
while ((match = regex.exec(str))) {
if (!match[4]) continue;
var tok = { string: match[0].trim(), variable: match[2] || '', name: match[4] };
Object.defineProperty(tok, 'match', {
enumerable: false,
value: match
});
matches.push(tok);
}
return matches;
};