#!/usr/bin/env node
/**
 * Copyright (c) HashiCorp, Inc.
 * SPDX-License-Identifier: BUSL-1.1
 */

/* eslint-env node */

// print to console all files that include LinkTo elements using the {{on modifier}}
module.exports = (env) => {
  let fileAlerted;
  return {
    ElementNode(node) {
      if (node.tag === 'LinkTo') {
        if (!fileAlerted) {
          const usesModifier = node.modifiers.find((modifier) => modifier.path.original === 'on');
          if (usesModifier) {
            console.log(env.filePath); // eslint-disable-line
            fileAlerted = true;
          }
        }
      }
    },
  };
};
