Skip to content

Instantly share code, notes, and snippets.

@WebReflection
WebReflection / state.js
Created May 13, 2016 10:16
Prototypal inheritance used to define states.
/*! (c) 2016 Andrea Giammarchi - MIT Style License */
// simple state-like objects handler
// based on prototypal inheritance
function State() {'use strict';}
// States are serializable dictionaries
// toJSON and toString are the only reserved keywords
// every other name can be used as name (included __proto__)
@SherryH
SherryH / jestMock1.js
Last active July 25, 2018 19:07
A Jest Mock Example
import React from 'react';
import renderer from 'react-test-renderer';
//children mock need to be defined before parent module import
jest.mock('react-bootstrap-table', () => {
return {
BootstrapTable: 'BootstrapTable',
TableHeaderColumn: 'TableHeaderColumn',
};
});
@WebReflection
WebReflection / i18n.js
Created October 22, 2017 15:58
i18n in 10 lines of code
function i18n(template) {
for (var
info = i18n.db[i18n.locale][template.join('\x01')],
out = [info.t[0]],
i = 1, length = info.t.length; i < length; i++
) out[i] = arguments[1 + info.v[i - 1]] + info.t[i];
return out.join('');
}
i18n.locale = 'en';
i18n.db = {};
@ivenmarquardt
ivenmarquardt / todo-app.js
Last active May 14, 2022 03:36
Functional Reactive Programming (FRP) implemented with a couple rules, types and combinators
// Based on this blog post: https://medium.com/@iquardt/taming-the-dom-50c8f1a6e892
/* RULES
* Only the program may manipulate the output display, never the user
* User input is presented in the form of events
* GUI elements generate events only in response to user input, never in response to program output
*/