{"version":3,"sources":["jsdelivr-header.js","/npm/react-mixout-forward-context@0.5.7/lib/main.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,SAAS,eAAe,EAAM,QACV,IAAZ,IAAsB,EAAU,CAAC,GACrC,IAAI,EAAY,EAAQ,UACC,mBAAd,IACP,EAAY,WAAc,OAAO,IAAM,GAE3C,IAEI,EAFA,EAAiC,iBAAlB,EAAQ,MAAqB,EAAQ,MAAQ,EAC5D,EAAa,iBAAkB,GAAW,qBAAsB,EAEpE,GAAI,EAAY,CACZ,IAAI,EAAiB,EAAQ,aAC7B,EAAiD,mBAA7B,EAAQ,iBACtB,EAAQ,iBACR,WAAc,OAAO,CAAgB,CAC/C,CACA,IAAI,EAA8C,mBAAtB,EAAQ,UAA2B,EAAQ,UAAY,SAAU,GAAK,OAAO,CAAG,EAExG,EAAS,OAAO,UAAU,eAS9B,MAAO,CAAE,oBAViB,SAAU,GAAkB,OAAO,EAAe,EAAM,EAAY,EAU3C,aARhC,SAAU,EAAS,EAAS,GACvC,GAAc,EAAO,KAAK,EAAY,SAA8B,IAArB,EAAW,GAC1D,EAAQ,EAAO,EAAe,EAAW,KAEpC,GACL,EAAQ,EAAO,EAAe,EAAW,IAEjD,EAEJ,CA5BA,QAAQ,YAAa,EA6BrB,QAAiB,QAAI","file":"/npm/react-mixout-forward-context@0.5.7/lib/main.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-mixout-forward-context@0.5.7/lib/main.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\r\nexports.__esModule = true;\r\nfunction forwardContext(name, options) {\r\n    if (options === void 0) { options = {}; }\r\n    var validator = options.validator;\r\n    if (typeof validator !== 'function') {\r\n        validator = function () { return null; };\r\n    }\r\n    var alias = typeof options.alias === 'string' ? options.alias : name;\r\n    var hasDefault = 'defaultValue' in options || 'defaultGenerator' in options;\r\n    var getDefault;\r\n    if (hasDefault) {\r\n        var defaultValue_1 = options.defaultValue;\r\n        getDefault = typeof options.defaultGenerator === 'function'\r\n            ? options.defaultGenerator\r\n            : function () { return defaultValue_1; };\r\n    }\r\n    var mapToPropValue = typeof options.mapToProp === 'function' ? options.mapToProp : function (v) { return v; };\r\n    var contextTypeInjector = function (setContextType) { return setContextType(name, validator); };\r\n    var hasOwn = Object.prototype.hasOwnProperty;\r\n    var propInjector = function (setProp, ownProp, ownContext) {\r\n        if (ownContext && hasOwn.call(ownContext, name) && ownContext[name] !== undefined) {\r\n            setProp(alias, mapToPropValue(ownContext[name]));\r\n        }\r\n        else if (hasDefault) {\r\n            setProp(alias, mapToPropValue(getDefault(ownProp)));\r\n        }\r\n    };\r\n    return { contextTypeInjector: contextTypeInjector, propInjector: propInjector };\r\n}\r\nexports[\"default\"] = forwardContext;\r\n"]}