jseb

0.0.7 • Public • Published

jseb

JavaScript Expression Builder which build JS expression from jsep parsed AST tokens.

The purpose of this package is for building parsed AST back to JS expression with additional injection. You can do some preprocess before build by register one handler each token type.

Usage

Browser

<script src="/PATH/TO/jseb.js" type="text/javascript"></script>
<script type="text/javascript">
var exp = jseb(jsep('a+1')); // 'a+1'
</script>

Node.js

var jsep = require('jsep');
var jseb = require('jseb');
jseb(jsep('a+1')); // 'a+1'

Preprocessor

var jseb = require('jseb');
jseb.registerPreprocessor(jseb.MEMBER_EXP, function (token) {
    // anything you like to preprocess the token
    // ...
    return token;
});

Token Types

All the token types are from jsep except ACCESSOR.

  • jseb.IDENTIFIER
  • jseb.ACCESSOR (extended)
  • jseb.MEMBER_EXP
  • jseb.LITERAL
  • jseb.THIS_EXP
  • jseb.CALL_EXP
  • jseb.UNARY_EXP
  • jseb.BINARY_EXP
  • jseb.LOGICAL_EXP
  • jseb.CONDITIONAL_EXP
  • jseb.ARRAY_EXP

MIT Licensed

-EOF-

Readme

Keywords

Package Sidebar

Install

npm i jseb

Weekly Downloads

162

Version

0.0.7

License

MIT

Last publish

Collaborators

  • mytharcher