17 Repositories
JavaScript ast Libraries
An oversimplification of the TypeScript Compiler API for defining and generating source files.
Tanu ๐ฆ A simplified abstraction of the TypeScript Compiler API for defining and generating source files. Tanu ๐ฆ Why? What does Tanu mean? ๐ฆ How do
Manipulate the AST to transform your code.
unplugin-ast Manipulate the AST to transform your code. Installation npm i unplugin-ast Vite // vite.config.ts import AST from 'unplugin-ast/vite' ex
Supplementary deobfuscator source code from my blog, ReverseJS.
Supplementary-AST-Based-Deobfuscation-Materials This repository contains accompanying source code from the ReverseJS blog posts. These are short and s
Syntactically-aware grep for JavaScript and TypeScript
ESGrep Syntactically-aware grep for JavaScript and TypeScript Usage as a CLI Install it with npm install --global esgrep or the equivalent using pnpm/
Syntax highlighting, like GitHub
Close up of The Starry Night by Vincent van Gogh (1889) with examples of starry-night over it starry-night Syntax highlighting, like what GitHub uses
Transmute one JavaScript string into another by way of mutating its AST. Powered by babel and recast.
equivalent-exchange Transmute one JavaScript string into another by way of mutating its AST. Powered by babel and recast. Features Can parse code usin
Codemod scripts to update AWS SDK for JavaScript APIs.
aws-sdk-js-codemod This repository contains a collection of codemod scripts for use with JSCodeshift that help update AWS SDK for JavaScript APIs. The
convert SWC to Babel AST
SWC-to-babel Convert SWC JavaScript AST to Babel AST. To use SWC parser with babel tools like: @babel/traverse @babel/types etc... The thing is @babel
Retext is a natural language processor powered by plugins part of the unified collective.
retext is a natural language processor powered by plugins part of the unified collective. Intro retext is an ecosystem of plugins for processing natur
๐ Babel is a compiler for writing next generation JavaScript.
The compiler for writing next generation JavaScript. Supporting Babel Babel (pronounced "babble") is a community-driven project used by many companies
Transforming styles with JS plugins
PostCSS PostCSS is a tool for transforming styles with JS plugins. These plugins can lint your CSS, support variables and mixins, transpile future CSS
Transforming styles with JS plugins
PostCSS PostCSS is a tool for transforming styles with JS plugins. These plugins can lint your CSS, support variables and mixins, transpile future CSS
A tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations
CSSTree CSSTree is a tool set for CSS: fast detailed parser (CSS โ AST), walker (AST traversal), generator (AST โ CSS) and lexer (validation and match
:herb: NodeJS PHP Parser - extract AST or tokens (PHP5 and PHP7)
php-parser This javascript library parses PHP code and convert it to AST. Installation This library is distributed with npm : npm install php-parser -
Prettier is an opinionated code formatter.
Opinionated Code Formatter JavaScript ยท TypeScript ยท Flow ยท JSX ยท JSON CSS ยท SCSS ยท Less HTML ยท Vue ยท Angular GraphQL ยท Markdown ยท YAML Your favorite
ESDoc - Good Documentation for JavaScript
ESDoc ESDoc is a documentation generator for JavaScript. Please try it out! Features Generates good documentation. Measures documentation coverage. In
๐ Babel is a compiler for writing next generation JavaScript.
The compiler for writing next generation JavaScript. Supporting Babel Babel (pronounced "babble") is a community-driven project used by many companies