{"version":3,"sources":["jsdelivr-header.js","/npm/react-emotion-styles-guide@0.6.7/dist/cjs/index.js"],"names":[],"mappings":"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","file":"/npm/react-emotion-styles-guide@0.6.7/dist/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-emotion-styles-guide@0.6.7/dist/cjs/index.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\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = exports.createStyleGuide = exports.baseExtended = exports.ForceCSR = exports.ForceIRR = exports.mergeCss = exports.addTag = exports.getInitConfig = void 0;\nvar tslib_1 = require(\"tslib\");\n// SI\nvar react_1 = tslib_1.__importStar(require(\"react\"));\n// utils\nvar R = tslib_1.__importStar(require(\"ramda\"));\n// styles\nvar facepaint_1 = tslib_1.__importDefault(require(\"facepaint\"));\n// local utils\nvar context_1 = tslib_1.__importDefault(require(\"./helpers/context\"));\nvar extended_1 = tslib_1.__importDefault(require(\"./helpers/extended\"));\nexports.baseExtended = extended_1.default;\nvar componets_1 = require(\"./helpers/componets\");\nObject.defineProperty(exports, \"ForceIRR\", { enumerable: true, get: function () { return componets_1.ForceIRR; } });\nObject.defineProperty(exports, \"ForceCSR\", { enumerable: true, get: function () { return componets_1.ForceCSR; } });\nvar utils_1 = require(\"./helpers/utils\");\nObject.defineProperty(exports, \"addTag\", { enumerable: true, get: function () { return utils_1.addTag; } });\nvar model_1 = require(\"./model\");\nvar \n// empty,\nreverse = R.reverse, isEmpty = R.isEmpty, toString = R.toString, equals = R.equals, map = R.map, forEach = R.forEach, whereEq = R.whereEq, keys = R.keys, values = R.values, reduce = R.reduce, mergeDeepRight = R.mergeDeepRight, includes = R.includes, all = R.all, type = R.type, is = R.is, intersection = R.intersection, find = R.find, findIndex = R.findIndex, last = R.last, curry = R.curry, or = R.or, not = R.not, and = R.and, __ = R.__;\nvar IS_SSR = typeof document === 'undefined';\nif (IS_SSR) {\n    react_1.default.useLayoutEffect = react_1.default.useEffect;\n}\nvar useIsomorphicLayoutEffect = react_1.default.useLayoutEffect;\nvar PRINT_TYPE;\n(function (PRINT_TYPE) {\n    PRINT_TYPE[PRINT_TYPE[\"ERROR\"] = 0] = \"ERROR\";\n    PRINT_TYPE[PRINT_TYPE[\"ALERT\"] = 1] = \"ALERT\";\n    PRINT_TYPE[PRINT_TYPE[\"LOG\"] = 2] = \"LOG\";\n})(PRINT_TYPE || (PRINT_TYPE = {}));\nvar VERIFY;\n(function (VERIFY) {\n    VERIFY[VERIFY[\"TY\"] = 0] = \"TY\";\n    VERIFY[VERIFY[\"TY_IN\"] = 1] = \"TY_IN\";\n    VERIFY[VERIFY[\"VALUES_TY_IN_ARR\"] = 2] = \"VALUES_TY_IN_ARR\";\n    VERIFY[VERIFY[\"KEYS_TY_IN_ARR\"] = 3] = \"KEYS_TY_IN_ARR\";\n    VERIFY[VERIFY[\"EQ\"] = 4] = \"EQ\";\n    VERIFY[VERIFY[\"KEYS_EQ_KEYS\"] = 5] = \"KEYS_EQ_KEYS\";\n    VERIFY[VERIFY[\"OBJ_IN_OBJ\"] = 6] = \"OBJ_IN_OBJ\";\n    VERIFY[VERIFY[\"WHERE_IN_ARR\"] = 7] = \"WHERE_IN_ARR\";\n    VERIFY[VERIFY[\"ARR_IN_ARR\"] = 8] = \"ARR_IN_ARR\";\n    VERIFY[VERIFY[\"KEYS_IN_KEYS\"] = 9] = \"KEYS_IN_KEYS\";\n    VERIFY[VERIFY[\"KEY_IN_ARR\"] = 10] = \"KEY_IN_ARR\";\n})(VERIFY || (VERIFY = {}));\n// VRIFY SCHEME AND FORM\nvar printVerifyMesage = function (printType, v, expected, received) {\n    // create message by v:\n    var mesage = 'Ups missing error rule.';\n    if (v === VERIFY.TY)\n        mesage = \"This element: \".concat(toString(received), \" does not instead of \").concat(toString(type(expected())), \".\");\n    if (v === VERIFY.TY_IN || v === VERIFY.VALUES_TY_IN_ARR || v === VERIFY.KEYS_TY_IN_ARR)\n        mesage = \"This element: \".concat(toString(received), \" does not contain only \").concat(toString(type(expected())), \"'.\");\n    if (v === VERIFY.EQ || v === VERIFY.KEYS_EQ_KEYS)\n        mesage = \"This element: \".concat(toString(received), \" does not match to schema: \").concat(toString(expected), \".\");\n    if (v === VERIFY.OBJ_IN_OBJ || v === VERIFY.KEYS_IN_KEYS || v === VERIFY.KEY_IN_ARR || v === VERIFY.ARR_IN_ARR)\n        mesage = \"This element: \".concat(toString(received), \" is not included in the scheme: \").concat(toString(expected), \".\");\n    // print rules:\n    if (printType === PRINT_TYPE.ERROR)\n        throw new Error(mesage);\n    if (printType === PRINT_TYPE.ALERT)\n        return console.error(mesage);\n    return console.log(mesage);\n};\nvar verifyScheme = function (received, expected, v, emptyMode, printType) {\n    if (emptyMode === void 0) { emptyMode = false; }\n    if (printType === void 0) { printType = PRINT_TYPE.ALERT; }\n    if (emptyMode && (!received || !expected))\n        return true;\n    // console.log({ received, expected, v });\n    var pass = true;\n    if (v === VERIFY.TY)\n        pass = is(expected, received);\n    if (v === VERIFY.TY_IN)\n        pass = all(is(expected))(received);\n    if (v === VERIFY.VALUES_TY_IN_ARR)\n        pass = all(is(expected))(values(received));\n    if (v === VERIFY.KEYS_TY_IN_ARR)\n        pass = all(is(expected))(keys(received));\n    if (v === VERIFY.EQ)\n        pass = equals(expected, received);\n    if (v === VERIFY.OBJ_IN_OBJ)\n        pass = whereEq(expected)(received);\n    if (v === VERIFY.WHERE_IN_ARR)\n        pass = all(expected)(received);\n    if (v === VERIFY.KEYS_EQ_KEYS)\n        pass = equals(expected, keys(received));\n    if (v === VERIFY.KEYS_IN_KEYS)\n        pass = equals(intersection(keys(expected), keys(received)), keys(received));\n    if (v === VERIFY.ARR_IN_ARR)\n        pass = equals(intersection(expected, received), received);\n    if (v === VERIFY.KEY_IN_ARR)\n        pass = includes(received)(expected);\n    if (!pass)\n        printVerifyMesage(printType, v, expected, received);\n    // console.log(pass);\n    return pass;\n};\n// SUPPORT FNS\nvar getLayout = function () { return (IS_SSR ? { width: 0, height: 0 } : { width: window.innerWidth, height: window.innerHeight }); };\n// MERGE CSS RULES\nvar mergeCss = function (css) {\n    var props = [];\n    var buildCss = function (css, acc) {\n        if (acc === void 0) { acc = true; }\n        // rejected any type that is not Array or Object.\n        if (not(or(is(Object, css), is(Array, css)))) {\n            return console.error(\"this is't a Object\");\n        }\n        // is object remove prop.\n        if (not(is(Array, css))) {\n            var lProps_1 = [];\n            var result = reduce(function (pre, prop) {\n                var _a, _b;\n                if (includes(prop, props)) {\n                    return pre;\n                }\n                if (not(is(Object, css[prop]))) {\n                    lProps_1 = tslib_1.__spreadArray(tslib_1.__spreadArray([], lProps_1, true), [prop], false);\n                }\n                if (and(is(Object, css[prop]), not(is(Array, css[prop])))) {\n                    var inner = buildCss(css[prop], false);\n                    if (isEmpty(inner))\n                        return pre;\n                    return tslib_1.__assign(tslib_1.__assign({}, pre), (_a = {}, _a[prop] = inner, _a));\n                }\n                return tslib_1.__assign(tslib_1.__assign({}, pre), (_b = {}, _b[prop] = css[prop], _b));\n            }, {})(keys(css));\n            if (acc) {\n                props = tslib_1.__spreadArray(tslib_1.__spreadArray([], props, true), lProps_1, true);\n            }\n            return result;\n        }\n        // array move.\n        return reduce(function (pre, gcss) {\n            // recursive child.\n            if (is(Array, gcss)) {\n                return tslib_1.__spreadArray(tslib_1.__spreadArray([], buildCss(gcss), true), pre, true);\n            }\n            // normal\n            var calc = buildCss(gcss);\n            if (isEmpty(calc))\n                return pre;\n            return tslib_1.__spreadArray([calc], pre, true);\n            // --\n        }, [])(reverse(css));\n    };\n    return buildCss(css);\n}; // todo missing infer pros.\nexports.mergeCss = mergeCss;\nvar createMediaFlags = function (bp, width) {\n    return reduce(function (pre, key) {\n        var _a;\n        return mergeDeepRight(pre, (_a = {}, _a[key] = bp[key] <= width, _a));\n    }, {})(keys(bp));\n};\nvar useMediaFlags = function (bp, enable) {\n    var bpValeus = values(bp);\n    var initLimitMax = (function () {\n        var borderMax = or(last(bpValeus), 0);\n        var width = getLayout().width;\n        if (width >= borderMax)\n            return borderMax;\n        var limitMaxOn = find(function (v) { return width <= v; })(bpValeus);\n        return or(limitMaxOn, 0);\n    })();\n    var _a = (0, react_1.useState)(initLimitMax), limitMax = _a[0], setLimitMax = _a[1];\n    var limitMaxIndex = findIndex(equals(limitMax))(bpValeus);\n    useIsomorphicLayoutEffect(function () {\n        if (enable) {\n            var updateLayout_1 = function () {\n                var borderMax = or(last(bpValeus), 0);\n                var width = getLayout().width;\n                if (width >= borderMax)\n                    return;\n                var limitMin = bpValeus[limitMaxIndex - 1];\n                if (width >= limitMax)\n                    setLimitMax(bpValeus[limitMaxIndex + 1]);\n                if (width < limitMin)\n                    setLimitMax(bpValeus[limitMaxIndex - 1]);\n            };\n            updateLayout_1();\n            window.addEventListener('resize', updateLayout_1);\n            return function () { return window.removeEventListener('resize', updateLayout_1); };\n        }\n        return function () { };\n    }, [limitMax, limitMaxIndex, bpValeus]);\n    var mediaFlags = createMediaFlags(bp, limitMax);\n    return mediaFlags;\n};\nvar createMediaQueries = function (brakePoints) {\n    return reduce(function (pre, key) {\n        var _a;\n        return mergeDeepRight(pre, (_a = {},\n            _a[key] = \"@media (min-width: \".concat(brakePoints[key], \"px)\"),\n            _a));\n    }, {})(keys(brakePoints));\n};\n// INI CONFIG\nvar getInitConfig = function (init) {\n    var _a, _b, _c;\n    // EMPTY INIT\n    var empty = {\n        breakPoints: {},\n        options: {\n            initTheme: '',\n            forceIrr: false,\n            overlap: true,\n            literal: false,\n            styleSheets: 'simple',\n            baseExtendedOn: false,\n        },\n        root: {},\n        base: {\n            colors: {},\n            fontFamily: {},\n        },\n        theme: {\n            name: '',\n            tags: [],\n            colors: {},\n            fontFamily: {},\n        },\n        themes: [],\n        scheme: {},\n    };\n    // SCHEME\n    var emptyScheme = {\n        name: null,\n        tags: null,\n        colors: null,\n        fontFamily: null,\n    };\n    var baseScheme = init.scheme || empty.scheme;\n    verifyScheme(baseScheme, Object, VERIFY.TY, true);\n    var scheme = mergeDeepRight(emptyScheme, baseScheme);\n    verifyScheme(scheme, emptyScheme, VERIFY.KEYS_IN_KEYS);\n    // OPTIONS\n    var options = mergeDeepRight(empty.options, init.options || {});\n    // BREAKEPOINTS\n    var breakPoints = (init.breakPoints || empty.breakPoints);\n    verifyScheme(breakPoints, Object, VERIFY.TY);\n    verifyScheme(breakPoints, Number, VERIFY.VALUES_TY_IN_ARR);\n    // DERIVED BREAKEPOINTS =>\n    var stMode = options.styleSheets;\n    var stOptions = { overlap: options.overlap, literal: options.literal };\n    // media quieris map\n    var mq = createMediaQueries(breakPoints);\n    // media quieris with facepaint and css function helper\n    var mqCss = function (rule, options) {\n        if (options === void 0) { options = stOptions; }\n        var format = map(function (point) { return point; })(values(mq));\n        var build = (0, facepaint_1.default)(format, options);\n        return build(rule);\n    }; // => todo add type.\n    // simlple css\n    var siCss = function (rule) {\n        return rule;\n    }; // => todo add type.\n    // styles builder\n    var styleSheets = function (rules, mode, options) {\n        if (mode === void 0) { mode = stMode; }\n        if (options === void 0) { options = stOptions; }\n        var process = (function () {\n            if (mode === 'facepaint') {\n                var mqCssReady = curry(mqCss)(__, options);\n                return mqCssReady;\n            }\n            return siCss;\n        })();\n        var result = reduce(function (pre, key) {\n            var _a;\n            return mergeDeepRight(pre, (_a = {}, _a[key] = process(rules[key]), _a));\n        }, {})(keys(rules));\n        return result;\n    }; // => todo add type.\n    // merge css out.\n    // ROOT\n    var root = mergeDeepRight(empty.root, init.root || {});\n    // BASE\n    var base = mergeDeepRight(empty.base, init.base || {});\n    verifyScheme(base, Object, VERIFY.TY);\n    verifyScheme(empty.base, base, VERIFY.KEYS_IN_KEYS, true);\n    verifyScheme(base.colors, String, VERIFY.VALUES_TY_IN_ARR, true);\n    verifyScheme(base.fontFamily, String, VERIFY.VALUES_TY_IN_ARR, true);\n    // THEMES\n    var initThemes = init.themes || empty.themes;\n    var themes = map(function (x) {\n        // scheme verifications\n        forEach(function (rKey) {\n            var v = (function () {\n                if (equals(rKey, 'name'))\n                    return VERIFY.KEY_IN_ARR;\n                if (equals(rKey, 'tags'))\n                    return VERIFY.ARR_IN_ARR;\n                return VERIFY.KEYS_EQ_KEYS;\n            })();\n            verifyScheme(x[rKey], scheme[rKey], v, true);\n        })(keys(scheme));\n        // others verifications\n        verifyScheme(x.name, String, VERIFY.TY);\n        verifyScheme(x.tags, String, VERIFY.VALUES_TY_IN_ARR, true);\n        verifyScheme(x.colors, String, VERIFY.VALUES_TY_IN_ARR, true);\n        verifyScheme(x.fontFamily, String, VERIFY.VALUES_TY_IN_ARR, true);\n        return mergeDeepRight(base, x);\n    })(initThemes);\n    // DERIVED THEMES =>\n    // init themeName\n    var initThemeName = ((_a = init === null || init === void 0 ? void 0 : init.options) === null || _a === void 0 ? void 0 : _a.initTheme) || ((_b = init === null || init === void 0 ? void 0 : init.themes) === null || _b === void 0 ? void 0 : _b[0].name) || ((_c = empty === null || empty === void 0 ? void 0 : empty.options) === null || _c === void 0 ? void 0 : _c.initTheme);\n    // list of themes\n    var themesNames = map(function (_a) {\n        var name = _a.name;\n        return name;\n    })(themes);\n    verifyScheme(initThemeName, themesNames, VERIFY.KEY_IN_ARR);\n    verifyScheme(themesNames, scheme.name, VERIFY.EQ, true);\n    // active theme\n    var theme = (find(function (_a) {\n        var name = _a.name;\n        return name === initThemeName;\n    })(themes) ||\n        empty.theme);\n    return {\n        breakPoints: breakPoints,\n        root: root,\n        theme: theme,\n        themes: themes,\n        options: options,\n        helpers: {\n            mq: mq,\n            styleSheets: styleSheets,\n            mergeCss: mergeCss,\n            mqCss: mqCss,\n            siCss: siCss,\n        },\n    };\n};\nexports.getInitConfig = getInitConfig;\n// EXTENDS\nvar processExtends = function (guide, extended) {\n    var ready = reduce(function (pre, key) {\n        var _a, _b;\n        var rule = extended[key];\n        if (typeof rule === 'function') {\n            return tslib_1.__assign(tslib_1.__assign({}, pre), (_a = {}, _a[key] = rule(guide), _a));\n        }\n        else {\n            return tslib_1.__assign(tslib_1.__assign({}, pre), (_b = {}, _b[key] = rule, _b));\n        }\n    }, {})(keys(extended));\n    return ready;\n};\nvar getExtended = function (\n// baseExtendedOn = false, todo add support\n// baseExtended = {} as B, todo add support\ncustomExtended) {\n    if (customExtended === void 0) { customExtended = {}; }\n    // if (baseExtendedOn) return mergeDeepRight(baseExtended, customExtended) as InitExtend<E>;\n    return customExtended;\n};\n// REDUCER\nvar reducer = function (data, _a) {\n    var action = _a[0], payload = _a[1];\n    if (action === model_1.Actions.GUIDE)\n        return payload;\n    if (action === model_1.Actions.THEME)\n        return tslib_1.__assign(tslib_1.__assign({}, data), { theme: find(function (_a) {\n                var name = _a.name;\n                return equals(name, payload);\n            })(data.themes) });\n    return data;\n};\n// PROVIDER\nvar getProvider = function (forceIrr, BaseProvider) {\n    if (forceIrr === void 0) { forceIrr = false; }\n    var StyleGuideProvider = forceIrr\n        ? function (_a) {\n            var children = _a.children;\n            return (react_1.default.createElement(componets_1.ForceIRR, null,\n                react_1.default.createElement(BaseProvider, null, children)));\n        }\n        : BaseProvider;\n    return StyleGuideProvider;\n};\n// OPTIONS\nvar getOptions = function (baseOptions, newOptions) {\n    return mergeDeepRight(baseOptions, newOptions || {});\n};\n// MAIN\nvar createStyleGuide = function (config, customExtended) {\n    if (customExtended === void 0) { customExtended = {}; }\n    var initGuide = (0, exports.getInitConfig)(config);\n    var _a = (0, context_1.default)({\n        name: 'StyleGuide',\n        initState: initGuide,\n        reducer: reducer,\n    }), BaseProvider = _a.StyleGuideProvider, useStyleGuideState = _a.useStyleGuideState, useStyleGuideUpdater = _a.useStyleGuideUpdater;\n    var StyleGuideProvider = getProvider(initGuide.options.forceIrr, BaseProvider);\n    var extended = getExtended(customExtended);\n    // USE STG\n    var useStyleGuide = function (newOptions) {\n        if (newOptions === void 0) { newOptions = {}; }\n        var initGuide = useStyleGuideState();\n        var set = useStyleGuideUpdater();\n        var options = getOptions(initGuide.options, newOptions);\n        var mediaFlags = useMediaFlags(initGuide.breakPoints, options.mediaQrr);\n        // not use merge but take full control join.\n        var fullGuide = (0, react_1.useMemo)(function () {\n            // themes flags\n            var themeFlags = reduce(function (pre, _a) {\n                var _b;\n                var name = _a.name;\n                return mergeDeepRight(pre, (_b = {}, _b[name] = name === initGuide.theme.name, _b));\n            }, {})(initGuide.themes);\n            // tags flags\n            var tagsFlags = reduce(function (pre, _a) {\n                var tags = _a.tags;\n                var inners = reduce(function (pre, tag) {\n                    var _a;\n                    return mergeDeepRight(pre, (_a = {}, _a[tag] = includes(tag)(initGuide.theme.tags || []), _a));\n                }, {})(tags || []);\n                return mergeDeepRight(pre, inners);\n            }, {})(initGuide.themes);\n            // set theme\n            var setTheme = function (themeName) {\n                set([model_1.Actions.THEME, themeName]);\n            };\n            // base\n            var base = mergeDeepRight(initGuide, {\n                helpers: {\n                    setTheme: setTheme,\n                },\n                state: {\n                    themeFlags: themeFlags,\n                    tagsFlags: tagsFlags,\n                    mediaFlags: mediaFlags,\n                },\n            });\n            // extended\n            var full = tslib_1.__assign(tslib_1.__assign({}, base), { extended: processExtends(base, extended) });\n            return full;\n        }, [initGuide, mediaFlags, set]);\n        return fullGuide;\n    };\n    return {\n        StyleGuideProvider: StyleGuideProvider,\n        useStyleGuide: useStyleGuide,\n        initGuide: initGuide,\n    };\n};\nexports.createStyleGuide = createStyleGuide;\nexports.default = createStyleGuide;\n"]}