UNPKG

@d3fc/d3fc-rebind

Version:

Utilities for copying methods from one d3 component to another in a configurable way

2 lines (1 loc) 1.58 kB
(function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports):"function"==typeof define&&define.amd?define(["exports"],b):(a=a||self,b(a.fc=a.fc||{}))})(this,function(a){'use strict';var b=function(a,b,c){var d=b[c];if("function"!=typeof d)throw new Error("Attempt to rebind ".concat(c," which isn't a function on the source object"));return function(){for(var c=arguments.length,e=Array(c),f=0;f<c;f++)e[f]=arguments[f];var g=d.apply(b,e);return g===b?a:g}},c=function(a){return function(b){return a.reduce(function(a,b){return a&&b(a)},b)}},d=function(a){return a.map(function(a){return"string"==typeof a?new RegExp("^".concat(a,"$")):a})},e=function(a){return a[0].toUpperCase()+a.slice(1)};a.exclude=function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return b=d(b),function(a){return b.every(function(b){return!b.test(a)})&&a}},a.include=function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return b=d(b),function(a){return b.some(function(b){return b.test(a)})&&a}},a.includeMap=function(a){return function(b){return a[b]}},a.prefix=function(a){return function(b){return a+e(b)}},a.rebind=function(a,c){for(var d=arguments.length,e=Array(2<d?d-2:0),f=2;f<d;f++)e[f-2]=arguments[f];for(var g,h=0,i=e;h<i.length;h++)g=i[h],a[g]=b(a,c,g);return a},a.rebindAll=function(a,d){for(var e=arguments.length,f=Array(2<e?e-2:0),g=2;g<e;g++)f[g-2]=arguments[g];for(var h=c(f),i=0,j=Object.keys(d);i<j.length;i++){var k=j[i],l=h(k);l&&(a[l]=b(a,d,k))}return a},Object.defineProperty(a,"__esModule",{value:!0})});