mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-09-30 17:27:22 +08:00
Will be used to make sure no default exports are in DevTools. The PRESUBMIT.py has been updated to skip running the formatting check if node_modules files are affected, to workaround crbug.com/1068198. DISABLE_THIRD_PARTY_CHECK=Add plugin to node_modules Bug: 1068198 Change-Id: I04d4dc813daa01099f21d40edf47aaefcc0b045f Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2135610 Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org> Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org> Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
34 lines
658 B
JavaScript
34 lines
658 B
JavaScript
'use strict';
|
|
|
|
var path = require('path');
|
|
|
|
function containsPath(fp, segment) {
|
|
if (typeof fp !== 'string' || typeof segment !== 'string') {
|
|
throw new TypeError('contains-path expects file paths to be a string.');
|
|
}
|
|
|
|
var prefix = '(^|\\/)';
|
|
if (segment.indexOf('./') === 0 || segment.charAt(0) === '/') {
|
|
prefix = '^';
|
|
}
|
|
|
|
var re = new RegExp(prefix + normalize(segment).join('\\/') + '($|\\/)');
|
|
fp = normalize(fp).join('/');
|
|
return re.test(fp);
|
|
}
|
|
|
|
/**
|
|
* Normalize slashes
|
|
*/
|
|
|
|
function normalize(str) {
|
|
str = path.normalize(str);
|
|
return str.split(/[\\\/]+/);
|
|
}
|
|
|
|
/**
|
|
* Expose `containsPath`
|
|
*/
|
|
|
|
module.exports = containsPath;
|