import { createElement } from './dom.js'; export function linear(t) { return t; } export function generateRule( a, b, delta, duration, ease, fn ) { var keyframes = '{\n'; for (var p = 0; p <= 1; p += 16.666 / duration) { var t = a + delta * ease(p); keyframes += p * 100 + '%{' + fn(t) + '}\n'; } return keyframes + '100% {' + fn(b) + '}\n}'; } // https://github.com/darkskyapp/string-hash/blob/master/index.js export function hash(str) { var hash = 5381; var i = str.length; while (i--) hash = ((hash << 5) - hash) ^ str.charCodeAt(i); return hash >>> 0; } export function wrapTransition(component, node, fn, params, intro, outgroup) { var obj = fn(node, params); var duration = obj.duration || 300; var ease = obj.easing || linear; var cssText; // TODO share