xarxaprod-wp-theme/vendor/mck89/peast
jorge-vitrubio 4049c87243 first commit 2024-01-09 16:13:20 +01:00
..
doc first commit 2024-01-09 16:13:20 +01:00
lib/Peast first commit 2024-01-09 16:13:20 +01:00
LICENSE first commit 2024-01-09 16:13:20 +01:00
README.md first commit 2024-01-09 16:13:20 +01:00
composer.json first commit 2024-01-09 16:13:20 +01:00

README.md

Peast

Latest Stable Version Total Downloads License Build Status

Peast (PHP ECMAScript Abstract Syntax Tree) is a PHP 5.4+ library that parses JavaScript code, according to ECMAScript specification, and generates an abstract syntax tree following the ESTree standard.

Installation

Include the following requirement to your composer.json:

{
	"require": {
		"mck89/peast": "dev-master"
	}
}

Run composer install to install the package.

Then in your script include the autoloader and you can start using Peast:

require_once "vendor/autoload.php";

$source = "var a = 1"; //Your JavaScript code
$ast = Peast\Peast::latest($source, $options)->parse(); //Parse it!

Documentation

Read the documentation for more examples and explanations:

  1. AST generation and tokenization
  2. Tree Traversing
  3. Querying By Selector
  4. Rendering

Changelog