canonical
Version:
Canonical code style linter and formatter for JavaScript, SCSS, CSS and JSON.
20 lines (16 loc) • 1.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = ignore;
function ignore(path, context) {
// ignore node_modules by default
var ignoreStrings = context.settings['import/ignore'] ? [].concat(context.settings['import/ignore']) : ['node_modules'];
if (ignoreStrings.length === 0) return false;
for (var i = 0; i < ignoreStrings.length; i++) {
var regex = new RegExp(ignoreStrings[i]);
if (regex.test(path)) return true;
}
return false;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUvaWdub3JlLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O2tCQUF3QjtBQUFULFNBQVMsTUFBVCxDQUFnQixJQUFoQixFQUFzQixPQUF0QixFQUErQjs7QUFFNUMsTUFBSSxnQkFBZ0IsUUFBUSxRQUFSLENBQWlCLGVBQWpCLElBQ2hCLEdBQUcsTUFBSCxDQUFVLFFBQVEsUUFBUixDQUFpQixlQUFqQixDQUFWLENBRGdCLEdBRWhCLENBQUMsY0FBRCxDQUZnQixDQUZ3Qjs7QUFNNUMsTUFBSSxjQUFjLE1BQWQsS0FBeUIsQ0FBekIsRUFBNEIsT0FBTyxLQUFQLENBQWhDOztBQUVBLE9BQUssSUFBSSxJQUFJLENBQUosRUFBTyxJQUFJLGNBQWMsTUFBZCxFQUFzQixHQUExQyxFQUErQztBQUM3QyxRQUFJLFFBQVEsSUFBSSxNQUFKLENBQVcsY0FBYyxDQUFkLENBQVgsQ0FBUixDQUR5QztBQUU3QyxRQUFJLE1BQU0sSUFBTixDQUFXLElBQVgsQ0FBSixFQUFzQixPQUFPLElBQVAsQ0FBdEI7R0FGRjs7QUFLQSxTQUFPLEtBQVAsQ0FiNEM7Q0FBL0IiLCJmaWxlIjoiY29yZS9pZ25vcmUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBpZ25vcmUocGF0aCwgY29udGV4dCkge1xuICAvLyBpZ25vcmUgbm9kZV9tb2R1bGVzIGJ5IGRlZmF1bHRcbiAgdmFyIGlnbm9yZVN0cmluZ3MgPSBjb250ZXh0LnNldHRpbmdzWydpbXBvcnQvaWdub3JlJ11cbiAgICA/IFtdLmNvbmNhdChjb250ZXh0LnNldHRpbmdzWydpbXBvcnQvaWdub3JlJ10pXG4gICAgOiBbJ25vZGVfbW9kdWxlcyddXG5cbiAgaWYgKGlnbm9yZVN0cmluZ3MubGVuZ3RoID09PSAwKSByZXR1cm4gZmFsc2VcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IGlnbm9yZVN0cmluZ3MubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgcmVnZXggPSBuZXcgUmVnRXhwKGlnbm9yZVN0cmluZ3NbaV0pXG4gICAgaWYgKHJlZ2V4LnRlc3QocGF0aCkpIHJldHVybiB0cnVlXG4gIH1cblxuICByZXR1cm4gZmFsc2Vcbn1cbiJdfQ==