Sha256: 2114215369bf70d36778cef8ce718c39d643e9953e16b250f7ca335bb58526f5

Contents?: true

Size: 769 Bytes

Versions: 99

Compression:

Stored size: 769 Bytes

Contents

"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.traverseNode = traverseNode;
var _context = require("./context.js");
var _t = require("@babel/types");
const {
  VISITOR_KEYS
} = _t;
function traverseNode(node, opts, scope, state, path, skipKeys, visitSelf) {
  const keys = VISITOR_KEYS[node.type];
  if (!keys) return false;
  const context = new _context.default(scope, opts, state, path);
  if (visitSelf) {
    if (skipKeys != null && skipKeys[path.parentKey]) return false;
    return context.visitQueue([path]);
  }
  for (const key of keys) {
    if (skipKeys != null && skipKeys[key]) continue;
    if (context.visit(node, key)) {
      return true;
    }
  }
  return false;
}

//# sourceMappingURL=traverse-node.js.map

Version data entries

99 entries across 16 versions & 3 rubygems

Version Path
immosquare-cleaner-0.1.50 node_modules/@babel/plugin-transform-object-super/node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.50 node_modules/@babel/helper-module-imports/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.50 node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.50 node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.50 node_modules/jscodeshift/node_modules/@babel/core/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.50 node_modules/@babel/plugin-transform-classes/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.50 node_modules/@babel/helper-simple-access/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.50 node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.50 node_modules/@babel/helper-wrap-function/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.50 node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.50 node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.49 node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.49 node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.49 node_modules/@babel/helper-module-imports/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.49 node_modules/@babel/plugin-transform-object-super/node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.49 node_modules/@babel/plugin-transform-classes/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.49 node_modules/@babel/plugin-transform-function-name/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.49 node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.49 node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/traverse/lib/traverse-node.js
immosquare-cleaner-0.1.49 node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/traverse/lib/traverse-node.js