PinnedPublished inJavaScript in Plain English🐊Putout v30: How the things are going?Jul 6, 2023Jul 6, 2023
Published inJavaScript in Plain English🐊Putout v33: not only Linter — File ManagerThe Story about Linter with superpowers other linters never had: ability to Lint Filesystem — operate files like nodes in JavaScript ASTNov 21, 2023Nov 21, 2023
Published inJavaScript in Plain EnglishWrite ESLint plugin with 🐊Putout APIToday we talk about the simplest way to write ESLint pluginsAug 29, 2022Aug 29, 2022
Published inJavaScript in Plain EnglishDeclarative Codemods with PutoutLet’s compare tools for writing codemods, and observe declarative approach to codemoding.Aug 25, 2022Aug 25, 2022
Published inJavaScript in Plain EnglishIntroducing Mobile Editor for PutoutWith the new Mobile Putout Editor, you can write your codemods on a mobile phone.Jul 16, 2022Jul 16, 2022
Published inJavaScript in Plain EnglishWhat If Linter Could Fix Runtime Errors?TypeError: Assignment to constant variableJun 25, 2022Jun 25, 2022
Published inCodeXHow I started to write a new programming languageI’m working on a JavaScript code transformer for a couple of years, and once upon a time, i saw a new issue…Jun 22, 2022Jun 22, 2022
Published inJavaScript in Plain EnglishLet’s Add Swift Guards to JavaScriptLast time we added fn keyword to JavaScript, let’s try something more sophisticated: guards from Swift.Jun 21, 2022Jun 21, 2022
Published inCodeXHow to extend JavaScript parser with a new keywordLet’s suppose you want to have ability to use fn keyword instead of function in JavaScript , similar to the way things works in RustJun 19, 2022Jun 19, 2022
Published inCodeXWhat makes Putout so fast?„Speed is not part of the true Way of strategy. Speed implies that things seem fast or slow, according to whether or not they are in…Jun 12, 2022Jun 12, 2022