Displaying 1 to 20 from 76 results

babylon - PSA: this repo has been moved into babel/babel -->

This repo will be made read-only, as all of the issues/labels have been moved over as well. Please report any bugs and open pull requests over on the main mono-repo.

postcss - Transforming styles with JS plugins

PostCSS is a tool for transforming styles with JS plugins. These plugins can lint your CSS, support variables and mixins, transpile future CSS syntax, inline images, and more.PostCSS is used by industry leaders including Wikipedia, Twitter, Alibaba, and JetBrains. The Autoprefixer PostCSS plugin is one of the most popular CSS processors.

power-assert - Power Assert in JavaScript

Power Assert in JavaScript. Provides descriptive assertion messages through standard assert interface. No API is the best API.power-assert provides descriptive assertion messages for your tests, like this.

recast - JavaScript syntax tree transformer, nondestructive pretty-printer, and automatic source map generator

In less poetic terms, Recast exposes two essential interfaces, one for parsing JavaScript code (require("recast").parse) and the other for reprinting modified syntax trees (require("recast").print). See ast-types (especially the def/core.js) module for a thorough overview of the ast api.

node-falafel - transform the ast on a recursive walk

Transform the ast on a recursive walk.This modules uses acorn to create an AST from source code.

tolerant-php-parser - An early-stage PHP parser designed for IDE usage scenarios.

This is an early-stage PHP parser designed, from the beginning, for IDE usage scenarios (see Design Goals for more details). There is still a ton of work to be done, so at this point, this repo mostly serves as an experiment and the start of a conversation.After you've configured your machine, you can use the parser to generate and work with the Abstract Syntax Tree (AST) via a friendly API.

ast-types - Esprima-compatible implementation of the Mozilla JS Parser API

This module provides an efficient, modular, Esprima-compatible implementation of the abstract syntax tree type hierarchy pioneered by the Mozilla Parser API. Because it understands the AST type system so thoroughly, this library is able to provide excellent node iteration and traversal mechanisms.

PGIrony - Tookit & Examples for AST Generation with Irony

A tool-kit to ease AST generation,, and further ease grammr construction, with Irony.


Functional Silverlight Spreadsheet written in F# and bound to the DataGrid control.


Allows DLR expressions to be built with XML, and for that XML to be integrated directly with a XAML layout. Serialize and deserialize DLR expressions to XML.

node-burrito - Walk and transform the javascript AST with rice and beans on the side

Burrito makes it easy to do crazy stuff with the javascript AST.This is super useful if you want to roll your own stack traces or build a code coverage tool.

spec-md - 📖 Additions to Markdown for writing specification documents

Renders Markdown with some additions into an HTML format commonly used for writing technical specification documents. Markdown additions include code syntax highlighting, edit annotations, and the definition of algorithms and grammar productions.Spec Markdown is first and foremost Markdown. As such, it follows Markdown's philosophy of intending to be as easy to read and easy to write as is feasible.

ngast - Parser for Angular projects.

Parsing tools for Angular. The project is an abstraction over the Angular compiler which provides friendly interface.

constantinople - Determine whether a JavaScript expression evaluates to a constant (using Acorn)

Determine whether a JavaScript expression evaluates to a constant (using acorn)

qunit-migrate - Migrate old QUnit tests to 2.x. Uses regex and ASTs to convert old QUnit code.

Migrate old QUnit code to 2.x.Various rules can be toggled through use of custom config which can be passed via -c option.

es-dependency-graph - Get the imports and exports from your ES6 modules

Utility for obtaining the dependency graph from ES6 modules.es-dependency-graph only works for source code that the Esprima parser can parse. This does not include the whole ES6 syntax at the moment. In light of this limitation, you should consider this module experimental until the ES6 syntax is standardized and Esprima can parse it.