Skip to content

Instantly share code, notes, and snippets.

View iamstarkov's full-sized avatar
🔥

Vladimir Starkov iamstarkov

🔥
View GitHub Profile
const curry = fn => (...args) => args.length < fn.length
? (...rest) => curry(fn)(...args, ...rest)
: fn(...args);
const applyTo = curry( (x, fn) => fn(x) );
const pipe = (headFN, ...restFns) => (...args) => restFns.reduce(applyTo, headFN(...args));
const prop = curry( (key, x) => x[key] );
const equals = curry( (x, y) => x === y );
const startsWith = curry( (str, x) => x.indexOf(str) === 0 );
const prep = x => x.trim().replace(/\s+/gim, ' ').replace(' latest', ':').replace('❯◯', 'bump')
@iamstarkov
iamstarkov / code.js
Last active October 5, 2017 22:30 — forked from montogeek/code.js
// some fp boilerplate
const map = fn => xs => xs.map(fn);
const reduce = (fn, init) => xs => xs.reduce(fn, init);
const concat = (a, b) => a.concat(b);
/* or in a library */
const R = require('ramda');
// async helpers
const toPromise = x => Promise.resolve(x);
module.exports = {
keymaps: {
'tab:prev': 'ctrl+shift+tab',
'tab:next': 'ctrl+tab',
'pane:prev': 'alt+cmd+left',
'pane:next': 'alt+cmd+right',
},
config: {},
};
module.exports = {
config: {
// default font size in pixels for all tabs
fontSize: 14,
// font family with optional fallbacks
fontFamily: 'Fira Code',
uiFontFamily: 'Fira Code',
// terminal cursor background color (hex)
body { background: red; }
@supports (-webkit-overflow-scrolling: touch) {
body {
background: green;
}
}
body { background: red; }
@supports (-webkit-overflow-scrolling: touch) {
body {
background: green;
}
}
body { background: red; }
@supports (-webkit-overflow-scrolling: touch) {
body {
background: green;
}
}
div {
margin: 30px auto;
width: 500px;
border: 1px solid green;
border-radius: 15px;
position: relative;
padding: 10px;
}
div::before {
type BorderStyle = oneOf(['solid', 'dotted', … ])
type Unit = oneOf([ 'px', 'em', 'rem', … ])
type Width = oneOfType([
type Number,
`${type Number}{type Unit}`
])
type BorderWidth = inherits Width;
type Color = oneOfType([
type ColorHex,