Описание тега 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…
01 июл '20 в 12:45
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, и мне нужна помощь. Цель: я пытаюсь создать код-мод, который выполняет следующие действия: Удалить старый импорт -> ГОТОВО Добавить новый импорт -> ГОТОВО Обновите все ссылки старого импорта -> НУЖНА ПОМОЩЬ :( Я исп…
12 авг '21 в 01:50
2
ответа
Изменение всех объявлений переменных let на const с помощью codemods в большой кодовой базе javascript
В кодовой базе я хочу использовать следующее соглашение: const a = 1; const b = 2; Однако в коде есть много областей, которые написаны следующим образом: let a = 1, b = 2; Я хочу написать codemod, возможно, используя JSCodeshift, который может измен…
22 сен '21 в 20:09
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>обоим дается…
03 мар '21 в 03:19
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