Skip to content

Instantly share code, notes, and snippets.

View kastermester's full-sized avatar

Kaare Hoff Skovgaard kastermester

  • Secoya A/S
  • Aarhus, Denmark
View GitHub Profile
@kastermester
kastermester / es-preset.js
Created October 25, 2016 11:51
Webpack hot reloading of relay schemas
// loaction: loaders/es-preset.js
// This file is a combination of the following babel presets:
// es2015, react, stage-0.
// Difference is that the es2015-template-literals is taken out. Of the es2015 preset.
// This allows us to run relay transformations on the code afterwards (which will then transform any remaining template literals).
module.exports = preset({});
function preset(context, opts) {
var moduleTypes = ["commonjs", "amd", "umd", "systemjs"];
var loose = false;
@kastermester
kastermester / .flowconfig
Created August 16, 2016 16:26
Flow example
[options]
@kastermester
kastermester / list.ts
Last active November 25, 2015 17:10
Dummy immutable list implementation in typescript
class List<T> {
_list: T[];
constructor(list: T[]){
this._list = list;
}
push(value: T) : List<T> {
var newValues = this._list.slice(0);
newValues.push(value);
@kastermester
kastermester / example.js
Created November 25, 2015 16:43
Immutable.JS deep update examples
var state = Immutable.fromJS({
product_preview: {
product_type: '',
media_items: [
{id: 0, url: 'my_url'},
{id: 1, url: 'my_url'},
{id: 2, url: 'my_url'}
],
},
});
@kastermester
kastermester / dependency-mapper.js
Last active September 15, 2015 05:32
Map module calls in JS code
var estreeWalker = require('estree-walker');
module.exports = function(ast, mapper){
estreeWalker.walk(ast, {
enter: function(node, parent){
if(node.type !== 'CallExpression'){
return;
}
if(node.callee.type == 'Identifier'){
if(node.callee.name == 'require' || node.callee.name == 'define'){
// AMD style require/defines
@kastermester
kastermester / immutable.js
Last active August 29, 2015 14:25
Flowtype definition for immutable.js
declare module "immutable" {
declare class Iterable<K, V> {
static isIterable(maybeIterable: any): boolean;
static isKeyed(maybeKeyed: any): boolean;
static isIndexed(maybeIndexed: any): boolean;
static isAssociative(maybeAssociative: any): boolean;
static isOrdered(maybeOrdered: any): boolean;
toArray(): Array<V>;
toIndexedSeq(): IndexedSeq<V>;
@kastermester
kastermester / requirejs.component.coffee
Created June 22, 2015 18:08
Example RequireJS module
###*
* RequireJS component plugin
* @author Brian K. Christensen, Secoya A/S <bkc@secoya.dk>
* @version 0.9.1
* @license BSD
###
define [], () ->
class ComponentModule
_config:
@kastermester
kastermester / gist:6764991
Created September 30, 2013 14:54
How to create nodeJS .deb package
sudo apt-get install python g++ make checkinstall
mkdir src && cd $_
wget -N http://nodejs.org/dist/node-v0.10.18.tar.gz
tar xzvf node-v0.10.18.tar.gz && cd node-v0.10.18
umask 0022
./configure
make
checkinstall -D --umask 0022 --reset-uids --install=no --requires=libc6,libgcc1,libstdc++6,rlwrap --maintainer=khs@secoya.dk --pkgversion=0.10.18 --no-doc --pkgname node