Skip to content

Instantly share code, notes, and snippets.

@Istar-Eldritch
Istar-Eldritch / reader.ts
Last active June 18, 2016 12:46
Deep Read function in TypeScript
import {promisify, all} from 'bluebird';
import {readdir as _rd, lstat as _ls} from 'fs'
import {flatten} from 'ramda'
let readdir = promisify(_rd)
let lstat = promisify(_ls)
export function reader<T>(path:string, f: (string) => T): Promise<T[]> {
@Istar-Eldritch
Istar-Eldritch / pre-commit
Created June 17, 2016 17:54
Add badge depending on branch
#!/usr/bin/env node
`use strict`;
const exec = require('child_process').execSync;
const fs = require('fs');
let USER = "repositive"
let REPO = "hapi-path-generator"
console.log('Starting pre-commit hook...');

Keybase proof

I hereby claim:

  • I am Istar-Eldritch on github.
  • I am istar (https://keybase.io/istar) on keybase.
  • I have a public key whose fingerprint is 526C 12B6 A612 70F0 B474 7CCC 61A8 4D74 84B3 0D23

To claim this, I am signing this object:

@Istar-Eldritch
Istar-Eldritch / deepMerge.js
Created June 10, 2016 21:29
Ramda deep merge.
var R = require('ramda')
var one = {
test: {
a: 1,
b: 2
},
pemento: "sipi",
arr: ['a', 'b']
}
function trampoline(f) {
while (f && f instanceof Function) {
f = f.apply(f.context, f.args);
}
return f;
}
@Istar-Eldritch
Istar-Eldritch / node_rfp.js
Created January 23, 2016 13:41
Reactive Functional Programming in NodeJS with Most.js
'use static';
const http = require('http');
const most = require('most');
const port = 3000;
const server = http.createServer();
most.fromEvent('listening', server).forEach(() => {
@Istar-Eldritch
Istar-Eldritch / Seq.js
Last active September 22, 2015 17:11
Check if an array of integers is a sequence in JS
function isSeq(list, f = list.shift()) {
if(list.length == 0) {
return true;
}
else if(list[0] != f + 1) {
return false;
}
else {
return isSeq(list, list.shift());
}
@Istar-Eldritch
Istar-Eldritch / deepRead.js
Created August 14, 2015 23:15
Recursively read all files deep into a file path.
import R from 'ramda';
import fs from 'fs';
import path from 'path';
function deepRead(dir) {
function isFile(f) {
return fs.statSync(f).isFile();
}
//
// Regex.swift
//
// Created by Ruben Paz
//
import Foundation
class Regex {
let internalExpression: NSRegularExpression
//
// Number.swift
//
// This allows the use of the Type Number in Generics
// Allow operations between optional numbers.
//
// Created by Ruben Paz
//
import Foundation