Skip to content

Instantly share code, notes, and snippets.


Peeyush Kushwaha peey

  • India
View GitHub Profile
peey / one-many-hash-interchange
Created Sep 29, 2014
Reverse and re-reverse object key-value maps
View one-many-hash-interchange
var reverseMapFromMap = function(map, callback) {
callback = callback || _.identity;
return _.transform(map, function(reverseMap, one, manyone) {
reverseMap[one] = reversedMap[one] || [];
}, {});
var mapFromReverseMap = function(reverseMap, callback) {
callback = callback || _.identity;

Keybase proof

I hereby claim:

  • I am peey on github.
  • I am peey ( on keybase.
  • I have a public key whose fingerprint is B47E 90B2 4A8A 6E5E E66E F175 755B 1FCE 5E8C C374

To claim this, I am signing this object:

View lisp-infix.lisp
(defpackage :com.cxmcmbutterfly.lisp-infix
(:use :common-lisp)
(:export :$
(in-package :com.cxmcmbutterfly.lisp-infix)
;; default list of binary operations in the order of precedence, taken in the order that C++ takes it in sans lognor, logeqv and other binary operators unavailable in C++
;; , see
;; reference used:
;; this is exported, and may be changed
View hackeve.html
<!DOCTYPE html>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Hackeve JS &amp; DOM</title>
#content-area {
display: -webkit-flex;
display: flex;
View babel-see-fixtures
# usage instructions (on linux):
# 1. put the file in your path (e.g. "/usr/bin")
# 2. cd to packages/plugin-you-want-to-see-fixtures-of and run babel-see-fixtures
out=`mktemp --suffix=.js`
for D in `find test/fixtures -type d`
if [ -f "$D/actual.js" ]; then
peey / _config.yml
Last active Dec 2, 2017
Jekyll plugin for parsing of custom variables in permalinks
View _config.yml
# will substitute :author with the variable author in your file (also works with defaults).
permalink: /:author/:slug/
# You need to have this extra permalink_custom_vars array to tell the plugin which substitutions to make
permalink_custom_vars: ['author']
# Note that you don't have to include the supported variables in this list as jekyll takes care of that
# For a complete list of variables jekyll supports, see:
View legacy-output.js
// input
@decorator class Bizz {
@dec m1() {};
@bar m2() {};
@dec static 3 () {};
// output
function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) {
var desc = {};

Final submission for GSoC

This is my final submission for GSoC and contains description of my work. I've provided links to the PRs which are well documented, contain reference to all the issues fixed by them, and have descriptions of what the code is doing.

Chronologically --

  • I started out by following Babel's official resources on getting started, sending some PRs to fix documentation along the way after trying and testing things out in the beloved ASTExplorer.
  • After I got a hold on ASTs, how babel internals and transforms were working, how to use babel-types, I started work on rewrite12 of the parameter inlining logic to use as a vehicle to implement what I'd learnt and to smooth out any problems.
  • Then I went after the Object Rest/Spread, [my first big PR](
peey / index.html
Created Oct 11, 2017
counter demo
View index.html
<title> A Counter </title>
The counter is <span id="counter-element">0</span>
<button>Click To Increment</button>
alert("Hey there");
View index.html
<title> A Counter </title>
The counter is <span id="counter-element">0</span>
<button>Click To Increment</button>
alert("Hey there");