1.1.0 • Published 8 years ago
ast-equal v1.1.0
ast-equal
Test helper to assert JavaScript AST equality.
Installation
npm install ast-equal
Usage
astEqual(actual, expected, message)
/**
* Asserts that the `actual` is strictly equal actual to `expected`
* @param {string|Object} actual
* @param {string|Object} expected
* @param {string?} message
*/
astEqual(actual, expected, message);
Example
import { parse } from "esprima";
import astEqual from "ast-equal"
var sourceCode = 'var a = "string";';
var actualAST = parse(sourceCode);
var expectedCode = 'var a = "string";';
var expectedAST = parse(expectedCode);
// AST === Code
astEqual(actualAST, expectedCode);
// AST === AST
astEqual(actualAST, expectedAST);
Tests
npm test
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
License
MIT