home.social

#codemod — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #codemod, aggregated by home.social.

  1. Guide de migration de Node 22 à 24, avec des *codemods* qui sont des petits modules pour automatiser la migration de chaque *breaking change* automatiquement dans vos apps.

    🔗 nodejs.org/en/blog/migrations/

    #NodeJS #migration #codemod

  2. Codemod в JavaScript: как менять сотни файлов кода с помощью jscodeshift

    Всем привет! Меня зовут Саша. Я тимлид команды разработки личного кабинета пользователя в Банки.ру. В какой-то момент я понял, что мы тратим слишком много времени на однотипные изменения в коде: обновления зависимостей, правки после breaking changes, синхронизация между проектами. Всё это делается через поиск, регулярки и ручное редактирование и быстро начинает масштабироваться в боль. В статье разобрал, как можно подойти к этому иначе: использовать codemod и jscodeshift, чтобы автоматизировать такие изменения и применять их сразу ко всей кодовой базе. Как это работает через AST, и посмотрим на примере, как писать свои трансформации.

    habr.com/ru/companies/banki/ar

    #codemod #jscodeshift #AST_JavaScript #рефакторинг_JavaScript #автоматический_рефакторинг_кода #AST_transformation #JavaScript_codemod #AST_Explorer #code_transformation #массовый_рефакторинг_кода

  3. Codemod в JavaScript: как менять сотни файлов кода с помощью jscodeshift

    Всем привет! Меня зовут Саша. Я тимлид команды разработки личного кабинета пользователя в Банки.ру. В какой-то момент я понял, что мы тратим слишком много времени на однотипные изменения в коде: обновления зависимостей, правки после breaking changes, синхронизация между проектами. Всё это делается через поиск, регулярки и ручное редактирование и быстро начинает масштабироваться в боль. В статье разобрал, как можно подойти к этому иначе: использовать codemod и jscodeshift, чтобы автоматизировать такие изменения и применять их сразу ко всей кодовой базе. Как это работает через AST, и посмотрим на примере, как писать свои трансформации.

    habr.com/ru/companies/banki/ar

    #codemod #jscodeshift #AST_JavaScript #рефакторинг_JavaScript #автоматический_рефакторинг_кода #AST_transformation #JavaScript_codemod #AST_Explorer #code_transformation #массовый_рефакторинг_кода

  4. Codemod в JavaScript: как менять сотни файлов кода с помощью jscodeshift

    Всем привет! Меня зовут Саша. Я тимлид команды разработки личного кабинета пользователя в Банки.ру. В какой-то момент я понял, что мы тратим слишком много времени на однотипные изменения в коде: обновления зависимостей, правки после breaking changes, синхронизация между проектами. Всё это делается через поиск, регулярки и ручное редактирование и быстро начинает масштабироваться в боль. В статье разобрал, как можно подойти к этому иначе: использовать codemod и jscodeshift, чтобы автоматизировать такие изменения и применять их сразу ко всей кодовой базе. Как это работает через AST, и посмотрим на примере, как писать свои трансформации.

    habr.com/ru/companies/banki/ar

    #codemod #jscodeshift #AST_JavaScript #рефакторинг_JavaScript #автоматический_рефакторинг_кода #AST_transformation #JavaScript_codemod #AST_Explorer #code_transformation #массовый_рефакторинг_кода

  5. Codemod в JavaScript: как менять сотни файлов кода с помощью jscodeshift

    Всем привет! Меня зовут Саша. Я тимлид команды разработки личного кабинета пользователя в Банки.ру. В какой-то момент я понял, что мы тратим слишком много времени на однотипные изменения в коде: обновления зависимостей, правки после breaking changes, синхронизация между проектами. Всё это делается через поиск, регулярки и ручное редактирование и быстро начинает масштабироваться в боль. В статье разобрал, как можно подойти к этому иначе: использовать codemod и jscodeshift, чтобы автоматизировать такие изменения и применять их сразу ко всей кодовой базе. Как это работает через AST, и посмотрим на примере, как писать свои трансформации.

    habr.com/ru/companies/banki/ar

    #codemod #jscodeshift #AST_JavaScript #рефакторинг_JavaScript #автоматический_рефакторинг_кода #AST_transformation #JavaScript_codemod #AST_Explorer #code_transformation #массовый_рефакторинг_кода

  6. 📦 Express 5.1.0 is out!
    ✅ v5 is now the default on
    🛠️ New for easy migration from v4
    📅 LTS timeline announced (including v4 EOL)

    Big step for 👏👏👏

    👉 expressjs.com/2025/03/31/v5-1-

  7. Принципы непрерывного рефакторинга

    Работа со старым кодом для многих команд является частью повседневных обязанностей. За свою карьеру я видел и применял разные способы борьбы с тяжестью легаси. Они обычно сводились к одному из трёх основных сценариев: " Работает - не трогай! ": вообще забить на чистки и ничего не менять. В некоторых случаях валидный подход. Но в коде, который приходится менять хотя бы даже эпизодически (фиксы багов, мелкие доделки, смена окружения и т.п.), со временем неизбежно приводит к катастрофе. Вам надо что-то поменять в коде, и это оказывается невозможно сделать легко. Даже за тривиальные изменения приходится платить большой кровью. " Я прочитал Роберта Мартина ": включаем чистки в обычный код. Надеваем галстук бойскаута и чистим код прямо по ходу работы над текущими задачами. Отправляем его коллегам на ревью и ждём несколько дней, покуда они не разберутся, где заканчиваются рефакторинги и начинаются непосредственно изменения по задаче. Или же уходим по кривой дорожке рефакторингов в тёмный лес и продалбываем к чертям все изначальные сроки. Когда начинаешь приводить код к идеалу, не всегда бывает так легко остановиться! " Нужен порядок и учёт ": делаем отдельные коммиты с чистками, но нерегулярно - только когда в дело берётся соответствующий тикет. Правда, тикеты на рефакторинг почему-то регулярно получают самый низкий приоритет во время планирования и маринуются в беклоге месяцами. Но что уж тут поделать? Это всё ловушки! Все эти сценарии страдают одной общей проблемой: темп чисток неудовлетворительно низок. Код зарастает грязью и происходит неизбежная деградация. Задачи делаются всё медленнее, процент дефектов всё выше, отвращение от работы с кодом растёт, новички адаптируются всё медленнее и медленнее. Все несчастны и не знают, что делать. За прошедший год я нащупал и отточил ещё один подход, который лишён указанных недостатков. И теперь готов поделиться им с вами.

    habr.com/ru/articles/774722/

    #refactoring #clean_code #codemod #siebenapp #mikado_method #legacy_code

  8. Мощь AST в действии, или как переписать код 10 летней давности на ES6-модули и ничего не сломать

    Всем привет! Меня зовут Кирилл и я работаю фронтенд-разработчиком. Я расскажу о том, как мы перевели несколько тысяч файлов, написанных на JavaScript, с легаси кода, который использовал goog.module , на новые ES6-модули с помощью построения и преобразования абстрактного синтаксического дерева. Эта статья будет полезна тем, у кого тоже возникла потребность в рефакторинге большого количества кода.

    habr.com/ru/companies/ispring/

    #javascript #jscodeshift #ast #рефакторинг #codemod

  9. Working on the ember-addon-migrator (auto v1 to v2 conversion), I just added the ability for the rollup config to be transformed so that addons that provide things other than components can succeed their build phase.

    Just a quick codemod! 🎉

    #EmberJS #JavaScript #WebDev #Codemod #Node #NodeJS #Programming

    github.com/NullVoxPopuli/ember

  10. Принципы непрерывного рефакторинга

    Работа со старым кодом для многих команд является частью повседневных обязанностей. За свою карьеру я видел и применял разные способы борьбы с тяжестью легаси. Они обычно сводились к одному из трёх основных сценариев: " Работает - не трогай! ": вообще забить на чистки и ничего не менять. В некоторых случаях валидный подход. Но в коде, который приходится менять хотя бы даже эпизодически (фиксы багов, мелкие доделки, смена окружения и т.п.), со временем неизбежно приводит к катастрофе. Вам надо что-то поменять в коде, и это оказывается невозможно сделать легко. Даже за тривиальные изменения приходится платить большой кровью. " Я прочитал Роберта Мартина ": включаем чистки в обычный код. Надеваем галстук бойскаута и чистим код прямо по ходу работы над текущими задачами. Отправляем его коллегам на ревью и ждём несколько дней, покуда они не разберутся, где заканчиваются рефакторинги и начинаются непосредственно изменения по задаче. Или же уходим по кривой дорожке рефакторингов в тёмный лес и продалбываем к чертям все изначальные сроки. Когда начинаешь приводить код к идеалу, не всегда бывает так легко остановиться! " Нужен порядок и учёт ": делаем отдельные коммиты с чистками, но нерегулярно - только когда в дело берётся соответствующий тикет. Правда, тикеты на рефакторинг почему-то регулярно получают самый низкий приоритет во время планирования и маринуются в беклоге месяцами. Но что уж тут поделать? Это всё ловушки! Все эти сценарии страдают одной общей проблемой: темп чисток неудовлетворительно низок. Код зарастает грязью и происходит неизбежная деградация. Задачи делаются всё медленнее, процент дефектов всё выше, отвращение от работы с кодом растёт, новички адаптируются всё медленнее и медленнее. Все несчастны и не знают, что делать. За прошедший год я нащупал и отточил ещё один подход, который лишён указанных недостатков. И теперь готов поделиться им с вами.

    habr.com/ru/articles/774722/

    #refactoring #clean_code #codemod #siebenapp #mikado_method #legacy_code