Описание тега codemod

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

Как заменить путь в AST только что проанализированным JavaScript(строка)?

https://astexplorer.net/#/gist/70df1bc56b9ee73d19fc949d2ef829ed/7e14217fd8510f0bf83f3372bf08454b7617bce1 Я нашел сейчас, я пытаюсь replace выражение, и мне все равно, что в нем. в этом примере я нашел this.state.showMenu && this.handleMouse…
23 апр '18 в 21:37
0 ответов

Как использовать преобразователь класса response-codemod для соответствия createReactClass вместо React.createClass

Есть ли вариант в react-codemod для сопоставления с образцом createReactClass() вместо React.createClass()см. https://reactjs.org/docs/react-without-es6.html
17 мар '18 в 01:11
0 ответов

Как сократить время разбора jscodeshift

У меня есть очень большой скомпилированный файл (без расширения), который содержит почти 4 200000 строк кода. Этот файл содержит весь js-код моего проекта с некоторыми дополнительными параметрами. Теперь я хочу обновить скомпилированный файл после и…
03 сен '18 в 16:32
2 ответа

Codemod vs. eslint --fix

Я хочу написать пару сценариев для автоматического обнаружения пропущенных импортов и импорта их на основе корневого каталога. Лучше написать этот скрипт как скрипт codemod или как правило eslint с опцией fix?
30 дек '17 в 12:07
0 ответов

Ошибка выброса jscodeshift: не соответствует строке типа

Я пытаюсь преобразовать это: function twist() { this.settings = null; delete this.settings; this.whatever = null; this.something['hello'] = null; this.hello = "test"; } в это: function twist() { delete this.settings; delete this.settings; delete thi…
06 мар '19 в 13:20
3 ответа

Как запустить jscodeshift в режиме проверки?

Раньше это работало, но недавно я столкнулся со следующей проблемой. Запустив следующую команду: узел --inspect-brk ./node_modules/.bin/jscodeshift файл mod.js. Я сталкиваюсь с этой проблемой Debugger listening on ws://127.0.0.1:9229/7e57a2d3-0885-4…
09 июн '19 в 00:22
0 ответов

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

Выполнил следующую строку в корневом каталоге моего проекта: find src -name '*.js' -print | xargs jscodeshift node_modules/@material-ui/codemod/lib/v4.0.0/top-level-imports.js и результат: FIND: Parameter format not correct ERROR Transform file C:\G…
29 ноя '19 в 13:28
2 ответа

Codemod с jscodeshift - убрать запятую из импорта

Я пытаюсь написать небольшой код для рефакторинга части кода. Считайте, что у меня что-то вроде этого: import { mod1, mod2, mod3 } from 'package1' import localMod from 'package2' и я хотел изменить это на: import { mod1, mod3 } from 'package1' impor…
03 сен '19 в 05:36
1 ответ

Ошибка при запуске response-codemod для javascript с потоковым проектом

Произошла ошибка при запуске проекта JavaScript с использованием потока. npx React-codemod переименовать небезопасные жизненные циклы Как мне заставить этот кодмод правильно работать. Это необходимо для обновления версии проекта React до 16.9+. ERR …
17 окт '19 в 10:48
0 ответов

Codemod - чтение файла в узле, который использует синтаксис экспорта

Работая над npmпакет, который запускает codemod в любом исходном репозитории. В рамках моего codemod я ищу замену определенных значений в исходном репозитории. Прежде чем заменить эти значения, мне нужно проверить значения в объекте, экспортируемом …
25 окт '19 в 09:36
0 ответов

Как запустить jscodeshift для определенных файлов

Я хотел бы запустить свой codemod в файлах, которые находятся в путях, содержащих подпапку с именем __users__ или, если возможно, любые файлы с расширением test.js Так, например, все файлы в: /apps/demons/__users__/joana.test.js или /apps/clay/modul…
14 фев '20 в 13:15
1 ответ

jscodeshift TypeScript codemod - удалить общий тип, но сохранить обернутый тип

Сейчас я пытаюсь написать код, который удалит все $ReadOnly<T> общий из кодовой базы TypeScript, сохраняя только T (T являясь объектом / объединением) Пока это то, что я придумал module.exports = (fileInfo, api) => { const j = api.jscodeshi…
1 ответ

Плагин addComment Babel не работает при запуске с codemod

Я создал плагин babel: module.exports = function (babel) { const { types: t } = babel; return { name: 'addComment', visitor: { Program(path, state) { path.addComment('leading', '@@@ My precious @@@'); path.unshiftContainer('body', t.noop()); } } }; …
10 май '21 в 18:47
0 ответов

замена импорта с помощью проблемы jscodemod

Я новичок в jscodemod, поэтому благодарю за помощь в этом отношении. Цель: Я пытаюсь заменить old импорт с new one Исходный код: import type { Query } from 'api/types/query' // old import type { IQuery } from '@demo/sdk' // new one export interface …
11 авг '21 в 06:11
1 ответ

Проблемы со ссылками на переменные обновления для jsCodemod

Я новичок в jscodeshift, и мне нужна помощь. Цель: я пытаюсь создать код-мод, который выполняет следующие действия: Удалить старый импорт -> ГОТОВО Добавить новый импорт -> ГОТОВО Обновите все ссылки старого импорта -> НУЖНА ПОМОЩЬ :( Я исп…
2 ответа

Изменение всех объявлений переменных let на const с помощью codemods в большой кодовой базе javascript

В кодовой базе я хочу использовать следующее соглашение: const a = 1; const b = 2; Однако в коде есть много областей, которые написаны следующим образом: let a = 1, b = 2; Я хочу написать codemod, возможно, используя JSCodeshift, который может измен…
1 ответ

Как изменить встроенные операторы require с помощью codemod (jscodeshift)?

Привет, я пытаюсь написать codemod, который перемещает мою инструкцию require из верхней части файла во внутреннюю функцию конструктора класса. const moduleA = require('moduleA'); const moduleB = require('../moduleB'); class Example { constructor(co…
26 дек '21 в 19:59
1 ответ

Преобразование типов Babel — добавляет пространство вокруг операторов. Как обойти?

У меня есть строка кода, которую я пытаюсь сделать с помощью преобразования Babel. Этот, const [firstName, setFirstName] = useState<string>("") Однако, когда я запускаю свое преобразование, чтобы вставить этот код, <brackets>обоим дается…
1 ответ

Замените все экземпляры определенного импорта через jscodeshift

хорошо, поэтому у меня есть код, который выглядит так: import { wait } from "@testing-library/react"; describe("MyTest", () => { it("should wait", async () => { await wait(() => { console.log("Done"); }); }); }); Я хочу изменить этот член и…
17 май '22 в 21:21
0 ответов

Обновление Fluentui с версии 7 до версии 8 с помощью кодмодов (npx @fluentui/codemod) В файле конфигурации не найдены работающие моды?

Я думал, что Codemods должен просто работать без какой-либо настройки, чтобы снять тяжелую работу? Ссылка на документацию:https://github.com/microsoft/fluentui/wiki/Version-8-release-notes . Множественные ошибки, созданные следующих типов: File getM…
22 ноя '22 в 15:26