js parser that can be used in many projects
npm i var-js-parser
const {parser} = require(`var-js-parser`);
parser.parse(`//some string`);
const parse = (code:string) => data:Array<Token>
const parse = (code:string) => data:TokenType
const makeCode = (code:Array<Token>) => data:string
class Token {
type: TokenType;
value: string;
}
enum TokenType {
command,
string_u, // `string`
string_o, // 'string'
string_t, // "string"
number,
sb_start, // (
sb_end, // )
mb_start, // {
mb_end, // }
bb_start, // [
bb_end, // ]
plus, // +
minus, // -
mul, // *
div, // /
not, // !
add_s, // ++
mis_s, // --
same, // =
div_same, // /=
mul_same, // *=
add_same, // +=
mis_same, // -=
eq, // ==
eq_jn, // :
uneq, // !=
eq_t, // ===
uneq_t, // !==
big, // >
big_s, // >=
small, // <
se, // />
ee, // </
small_s, // <=
pow, // ^
pow_o, // **
rem, // %
and, // &&
or, // ||
arrow, // =>
comma, // ,
point, // .
oa, // @
semi, // ;
other, // other
}