Skip to content

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

Notifications You must be signed in to change notification settings

mytharcher/jseb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

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-

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published