babel-helper-decorate-react
Version:
Babel Helper for custom decorator for React Component
25 lines (24 loc) • 737 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.replaceAdvancedWith = exports.isScopeDepthPassed = void 0;
const isScopeDepthPassed = (path, detectScopeDepth) => {
if (detectScopeDepth == null || detectScopeDepth < 0) {
return true;
}
let t = detectScopeDepth;
let scope = path.scope;
do {
scope = scope.parent;
if (t === 0 && !scope) {
return true;
}
t--;
} while (t >= 0 && scope);
return false;
};
exports.isScopeDepthPassed = isScopeDepthPassed;
const replaceAdvancedWith = (path, replacement) => {
const rlt = path.replaceWith(replacement);
return rlt;
};
exports.replaceAdvancedWith = replaceAdvancedWith;