nodes-B16H9JUd.cjs 511 B

1234567891011121314151617181920212223
  1. 'use strict';
  2. /**
  3. * @license Angular v19.2.13
  4. * (c) 2010-2025 Google LLC. https://angular.io/
  5. * License: MIT
  6. */
  7. 'use strict';
  8. var ts = require('typescript');
  9. /** Find the closest parent node of a particular kind. */
  10. function closestNode(node, predicate) {
  11. let current = node.parent;
  12. while (current && !ts.isSourceFile(current)) {
  13. if (predicate(current)) {
  14. return current;
  15. }
  16. current = current.parent;
  17. }
  18. return null;
  19. }
  20. exports.closestNode = closestNode;