Перечисление всех файлов, которые требуют / импортируют определенный файл

У меня есть utilities.js файл, который я хотел бы переместить в его собственную упаковку пряжи.

В настоящее время существует множество файлов, требующих utilities.js через относительный путь, некоторые примеры

const utils = require('../../../utilities/utilities');
const utilities = require('../../../../../utilities/utilities.js')
const utils = require('./utilities.js')
import { someFunction } from '../../../utilities/utilities.js'

Я ищу решение переименовать все операторы require/import в @myUtilities

Я пытался использовать функцию поиска VSCodes с соответствием регулярному выражению, но я потерпел неудачу или включил некоторые нежелательные совпадения.

Лучший шаблон, который я смог придумать, это

\'(..?\/)*(\/)?utilities(\/utilities)?(.js)?\'

Есть ли лучшие решения?

1 ответ

Вы можете попробовать это

(?:import|require).*?(['"].*utilities(\/utilities)?(.js)?['"])

демонстрация

Другие вопросы по тегам