Заменить внешний вид переменной на ее значение в текстовом файле - PullRequest
0 голосов
/ 28 февраля 2019

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

Представьте, что у меня есть этот код:

const postCloseAssignments = async ({ accessToken, assignmentId }) => {
  const URL = makeUrl(`/${assignmentId}/close`);

  const res = await axios.post(
    URL,
    {},
    { headers: getHeaders(accessToken) },
  );

  return res.data;
};

Я хочуизбавиться от вызова функции, чтобы создать константу URL, а затем заменить внешний вид константы на ее буквальное значение.Я могу легко использовать регулярное выражение замены, чтобы избавиться от вызова функции, что оставляет меня с константой URL, назначенной для строки.Я хочу взять это значение и заменить его там, где используется константа URL.Конечно, я могу использовать сложное регулярное выражение, но мне нужно будет захватить не только строковое значение, но также весь материал между объявлением и его заменами, который не будет масштабироваться для сложного кода или разных версий одного и того же материала.Это, вероятно, вид модификации, для которой предназначен кодмод, но я хочу сделать это, не выходя из моего редактора, и не нужно писать сценарий каждый раз, когда я хочу делать такие вещи, которые довольно часто встречаются в моей повседневной работе.,Я использую редактор VSCode, но я не против перейти на vim, emacs или любой другой, способный сделать это надежным и простым способом.

...