jseb

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

  • jseb

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
jseb
100.0.79 years ago10 years agoMinified + gzip package size for jseb in KB

Readme

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-