RReverser's

Ingvar Stepanyan

JavaScript developer, speaker and reverse engineer. D2D programmer. Sometimes human.


  1. Added ES6 support to Acorn

    Worked on and added following ES6 features support to Acorn - small, fast JavaScript parser: Unicode Code Point Escape Sequences (\u{ABCDEF}). Numeric Literals (octal, binary). Arrow Functions. Spread Element. Classes. Destructuring assignments. Computed object properties. Object methods. Shorthand object properties. for (... of ...) loops. Array Comprehensions. Modules. (newest specs) Template…


  2. A few more words on Acorn-JSX

    Initially this was part of my email response to Lou Husson after mentioning Acorn-JSX in Facebook React Community Round-up #20 and reaching me out, but decided that someone else might find it useful too. As for today, I’ve developed complete ES6 support for Acorn (as far as it can…


  3. Alternative, faster React.js JSX parser

    View on GitHub This is modification of Acorn - a tiny, fast JavaScript parser, written completely in JavaScript. It was forked to create experimental, alternative, faster React.js JSX parser by integrating pieces of code from official parser, modified to match Acorn's parsing logic. According to benchmarks, Acorn is 5x…

    on JavaScript

  4. User-readable object serialization for JavaScript

    View on GitHub Small serialization helper for those who wants to get JS representation of object but gets only this dirty JSON. Sometimes it's useful to serialize object into the JS user-readable representation but the only option you have is JSON which adds all this damn quotes around any keys…

    on JavaScript

  5. Convert Github readmes into Ghost blog posts

    View on GitHub Convert Github readmes into Ghost blog posts This tool converts readmes from your Github repositories into blog posts for Ghost blogging system. Also it automatically filters out repositories without readmes or with readmes less than 140 characters length (tweet-fit description are not blog posts, are they? :) ). Usage…

    on JavaScript

  6. Asynchronously traverse tree of mixed promises and values

    View on GitHub Asynchronously traverse tree of mixed promises and values Why Consider this function as Promise.map + Promise.all for trees. Often enough, we have tree structures, and when we want to transform them asynchronously, we have no other options but use sync variants of functions or write ugly…

    on JavaScript