Skip to content

Instantly share code, notes, and snippets.

View kmdavis's full-sized avatar

Kevan Davis kmdavis

  • Shopify
  • Dallas, TX
  • 00:19 (UTC -05:00)
View GitHub Profile
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=187)}([function(e,t,n){var r=n(1),o=n(14).f,i=n(12),u=n(10),a=n(71),l=n(100),c=n(52);e.exports=function(e,t){var n,f,
function getReactInstancesForNode (node, { firstOnly } = {}) {
const key = Object.keys(node).find(key => key.startsWith("__reactInternalInstance$"));
let inst = node[key];
const results = [];
while (inst) {
if (typeof inst.elementType === "function") {
const result = {
type: inst.elementType,
};
if (inst.stateNode) {
@kmdavis
kmdavis / inherits.js
Last active March 6, 2017 23:24
ES6 Multiple Inheritance
function inheritObjects (parents, proxyTarget = Object.create(null)) {
const proxy = new Proxy(proxyTarget, {
defineProperty (target, name, prop) {
Object.defineProperty(target, name, prop);
return true;
},
deleteProperty (target, name) {
delete target[name];
},
@kmdavis
kmdavis / javascript gt
Created February 11, 2010 00:46
jQuery i18n getText plugin
// requires jQuery for $.makeArray and $.extend
(function ($) {
var data = {}, cacheMisses = false, loadedUrls = [];
$.gt = function (string) {
if (data.hasOwnProperty(string)) {
string = data[string];
} else if (false !== cacheMisses) {
if (!cacheMisses.hasOwnProperty(string)) {
cacheMisses[string] = 0;
}