RReverser's

Ingvar Stepanyan

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


  1. 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

  2. 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

  3. Proper (AST-based) JavaScript code templating with source maps support.

    View on GitHub Proper JavaScript code templating with source maps support. This module allows to generate JavaScript AST from code template and AST nodes as substitutions. This is more proper way of code templating since it works on AST not on code string, and thus preserves locations which allow to…

    on JavaScript

  4. Pure minimalistic CommonJS builder

    View on GitHub Pure CommonJS Modules builder. Features Minimal destination overhead (almost as small as concatenated file). Resolves all the paths on build stage to static number identifiers (so saves space and execution time used for storing and resolving string paths, but should be used only for projects with static…

    on JavaScript

  5. Drop-in for estraverse that enables traversal over React's JSX nodes.

    View on GitHub Drop-in for estraverse that enables traversal over React's JSX using monkey-patching technique. Check out estraverse page for documentation.…

    on JavaScript

  6. Grunt plugin for Pure CommonJS builder

    View on GitHub Grunt plugin for Pure CommonJS builder Getting Started This plugin requires Grunt ~0.4.2 If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once…

    on JavaScript