Skip to content

Instantly share code, notes, and snippets.

View gaizka-allende's full-sized avatar

Gaizka Allende gaizka-allende

View GitHub Profile
Import-Module posh-git
Import-Module posh-alias
function prompt { "> " }
Add-Alias status 'git status'
Add-Alias push 'git push'
Add-Alias pull 'git pull --rebase'
function wait(seconds: number, data: any) {
return new Promise(resolve => setTimeout(() => resolve(data), seconds * 1000));
}
// wait 5 seconds
await wait(5)
function addDelay(msg: string, ms: number) {
return () => {
setTimeout(() => {
console.log(msg);
}, ms);
};
}
const delayedSayHello = addDelay("Hello world!", 500);
delayedSayHello(); /
@gaizka-allende
gaizka-allende / gist:8d5001837415e41fde297592e8873c82
Created June 14, 2019 18:34
combineReducers for useReducer
const combineReducers = reducers => (
state,
action,
) => reducers.reduce(
(
newState,
reducer,
) => reducer(
newState,
action,
@gaizka-allende
gaizka-allende / gist:9e61b8a0919ee558fa64f5f8304291a8
Created September 2, 2016 08:08
Moving list element to first place using Ramda
const recurringAddons = [{description: 'limited calls'}, {description: 'unlimited calls'}];
const hasUnlimitedCalls = R.propEq('description', 'unlimited calls');
const unlimitedCallsAddon = R.find(hasUnlimitedCalls)(recurringAddons)
const moveItFirst = addon => R.pipe(R.without([addon]), R.prepend(addon))
moveItFirst(unlimitedCallsAddon)(recurringAddons);
.tree-view {
font-size: 130%;
}
.list-tree li.list-nested-item > .list-item {
line-height: 1.5em;
}
.tree-view .project-root.project-root > .header .name {
line-height: 1.5em;
@gaizka-allende
gaizka-allende / gist:ded21cdb49578e7a1f10e35c874882ed
Created July 22, 2016 10:47
Jasmine test for hidden element
describe("Search", function() {
//css should be included in Karma config
var divElem = document.createElement('div');
divElem.id = 'sample-div';
document.body.appendChild(divElem);
it("sample div should be hidden", function() {
@gaizka-allende
gaizka-allende / gist:2c027e3ea9ffec707abec1b5669d3e5e
Created July 11, 2016 13:38
Test preventDefault is called using Jasmine
function aFunction(event) {
event.preventDefault();
}
it("submit is prevented", function() {
var ev = new Event('submit', {'bubbles':true, 'cancelable':false});
spyOn(ev, 'preventDefault');
aFunction(ev);