mirror of
https://github.com/idanoo/GoScrobble.git
synced 2024-11-24 09:25:15 +00:00
1 line
21 KiB
JSON
1 line
21 KiB
JSON
{"ast":null,"code":"import { createContext, useContext, forwardRef, createElement } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../isolated-hoist-non-react-statics-do-not-use-this-in-your-code/dist/emotion-react-isolated-hoist-non-react-statics-do-not-use-this-in-your-code.browser.esm.js';\nimport { getRegisteredStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar EmotionCacheContext = /* #__PURE__ */createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n key: 'css'\n}) : null);\n\nif (process.env.NODE_ENV !== 'production') {\n EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\n\nvar CacheProvider = EmotionCacheContext.Provider;\n\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n return useContext(EmotionCacheContext);\n};\n\nvar withEmotionCache = function withEmotionCache(func) {\n // $FlowFixMe\n return /*#__PURE__*/forwardRef(function (props, ref) {\n // the cache will never be null in the browser\n var cache = useContext(EmotionCacheContext);\n return func(props, cache, ref);\n });\n};\n\nvar ThemeContext = /* #__PURE__ */createContext({});\n\nif (process.env.NODE_ENV !== 'production') {\n ThemeContext.displayName = 'EmotionThemeContext';\n}\n\nvar useTheme = function useTheme() {\n return useContext(ThemeContext);\n};\n\nvar getTheme = function getTheme(outerTheme, theme) {\n if (typeof theme === 'function') {\n var mergedTheme = theme(outerTheme);\n\n if (process.env.NODE_ENV !== 'production' && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n }\n\n return mergedTheme;\n }\n\n if (process.env.NODE_ENV !== 'production' && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n }\n\n return _extends({}, outerTheme, theme);\n};\n\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n return weakMemoize(function (theme) {\n return getTheme(outerTheme, theme);\n });\n});\n\nvar ThemeProvider = function ThemeProvider(props) {\n var theme = useContext(ThemeContext);\n\n if (props.theme !== theme) {\n theme = createCacheWithTheme(theme)(props.theme);\n }\n\n return /*#__PURE__*/createElement(ThemeContext.Provider, {\n value: theme\n }, props.children);\n};\n\nfunction withTheme(Component) {\n var componentName = Component.displayName || Component.name || 'Component';\n\n var render = function render(props, ref) {\n var theme = useContext(ThemeContext);\n return /*#__PURE__*/createElement(Component, _extends({\n theme: theme,\n ref: ref\n }, props));\n }; // $FlowFixMe\n\n\n var WithTheme = /*#__PURE__*/forwardRef(render);\n WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n return hoistNonReactStatics(WithTheme, Component);\n} // thus we only need to replace what is a valid character for JS, but not for CSS\n\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n return identifier.replace(/\\$/g, '-');\n};\n\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\n\nvar createEmotionProps = function createEmotionProps(type, props) {\n if (process.env.NODE_ENV !== 'production' && typeof props.css === 'string' && // check if there is a css declaration\n props.css.indexOf(':') !== -1) {\n throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n }\n\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n\n newProps[typePropName] = type;\n\n if (process.env.NODE_ENV !== 'production') {\n var error = new Error();\n\n if (error.stack) {\n // chrome\n var match = error.stack.match(/at (?:Object\\.|Module\\.|)(?:jsx|createEmotionProps).*\\n\\s+at (?:Object\\.|)([A-Z][A-Za-z0-9$]+) /);\n\n if (!match) {\n // safari and firefox\n match = error.stack.match(/.*\\n([A-Z][A-Za-z0-9$]+)@/);\n }\n\n if (match) {\n newProps[labelPropName] = sanitizeIdentifier(match[1]);\n }\n }\n }\n\n return newProps;\n};\n\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n // not passing the registered cache to serializeStyles because it would\n // make certain babel optimisations not possible\n\n if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n cssProp = cache.registered[cssProp];\n }\n\n var type = props[typePropName];\n var registeredStyles = [cssProp];\n var className = '';\n\n if (typeof props.className === 'string') {\n className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n\n var serialized = serializeStyles(registeredStyles, undefined, useContext(ThemeContext));\n\n if (process.env.NODE_ENV !== 'production' && serialized.name.indexOf('-') === -1) {\n var labelFromStack = props[labelPropName];\n\n if (labelFromStack) {\n serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n }\n }\n\n var rules = insertStyles(cache, serialized, typeof type === 'string');\n className += cache.key + \"-\" + serialized.name;\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && (process.env.NODE_ENV === 'production' || key !== labelPropName)) {\n newProps[key] = props[key];\n }\n }\n\n newProps.ref = ref;\n newProps.className = className;\n var ele = /*#__PURE__*/createElement(type, newProps);\n return ele;\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Emotion.displayName = 'EmotionCssPropInternal';\n}\n\nexport { CacheProvider as C, Emotion as E, ThemeContext as T, __unsafe_useEmotionCache as _, ThemeProvider as a, withTheme as b, createEmotionProps as c, hasOwnProperty as h, useTheme as u, withEmotionCache as w };","map":{"version":3,"sources":["/app/node_modules/@emotion/react/dist/emotion-element-99289b21.browser.esm.js"],"names":["createContext","useContext","forwardRef","createElement","createCache","_extends","weakMemoize","hoistNonReactStatics","getRegisteredStyles","insertStyles","serializeStyles","hasOwnProperty","Object","prototype","EmotionCacheContext","HTMLElement","key","process","env","NODE_ENV","displayName","CacheProvider","Provider","__unsafe_useEmotionCache","useEmotionCache","withEmotionCache","func","props","ref","cache","ThemeContext","useTheme","getTheme","outerTheme","theme","mergedTheme","Array","isArray","Error","createCacheWithTheme","ThemeProvider","value","children","withTheme","Component","componentName","name","render","WithTheme","sanitizeIdentifier","identifier","replace","typePropName","labelPropName","createEmotionProps","type","css","indexOf","newProps","call","error","stack","match","Emotion","cssProp","registered","undefined","registeredStyles","className","serialized","labelFromStack","rules","ele","C","E","T","_","a","b","c","h","u","w"],"mappings":"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","sourcesContent":["import { createContext, useContext, forwardRef, createElement } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../isolated-hoist-non-react-statics-do-not-use-this-in-your-code/dist/emotion-react-isolated-hoist-non-react-statics-do-not-use-this-in-your-code.browser.esm.js';\nimport { getRegisteredStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar EmotionCacheContext = /* #__PURE__ */createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n key: 'css'\n}) : null);\n\nif (process.env.NODE_ENV !== 'production') {\n EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\n\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n return useContext(EmotionCacheContext);\n};\n\nvar withEmotionCache = function withEmotionCache(func) {\n // $FlowFixMe\n return /*#__PURE__*/forwardRef(function (props, ref) {\n // the cache will never be null in the browser\n var cache = useContext(EmotionCacheContext);\n return func(props, cache, ref);\n });\n};\n\nvar ThemeContext = /* #__PURE__ */createContext({});\n\nif (process.env.NODE_ENV !== 'production') {\n ThemeContext.displayName = 'EmotionThemeContext';\n}\n\nvar useTheme = function useTheme() {\n return useContext(ThemeContext);\n};\n\nvar getTheme = function getTheme(outerTheme, theme) {\n if (typeof theme === 'function') {\n var mergedTheme = theme(outerTheme);\n\n if (process.env.NODE_ENV !== 'production' && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n }\n\n return mergedTheme;\n }\n\n if (process.env.NODE_ENV !== 'production' && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n }\n\n return _extends({}, outerTheme, theme);\n};\n\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n return weakMemoize(function (theme) {\n return getTheme(outerTheme, theme);\n });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n var theme = useContext(ThemeContext);\n\n if (props.theme !== theme) {\n theme = createCacheWithTheme(theme)(props.theme);\n }\n\n return /*#__PURE__*/createElement(ThemeContext.Provider, {\n value: theme\n }, props.children);\n};\nfunction withTheme(Component) {\n var componentName = Component.displayName || Component.name || 'Component';\n\n var render = function render(props, ref) {\n var theme = useContext(ThemeContext);\n return /*#__PURE__*/createElement(Component, _extends({\n theme: theme,\n ref: ref\n }, props));\n }; // $FlowFixMe\n\n\n var WithTheme = /*#__PURE__*/forwardRef(render);\n WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n return hoistNonReactStatics(WithTheme, Component);\n}\n\n// thus we only need to replace what is a valid character for JS, but not for CSS\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n return identifier.replace(/\\$/g, '-');\n};\n\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n if (process.env.NODE_ENV !== 'production' && typeof props.css === 'string' && // check if there is a css declaration\n props.css.indexOf(':') !== -1) {\n throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n }\n\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n\n newProps[typePropName] = type;\n\n if (process.env.NODE_ENV !== 'production') {\n var error = new Error();\n\n if (error.stack) {\n // chrome\n var match = error.stack.match(/at (?:Object\\.|Module\\.|)(?:jsx|createEmotionProps).*\\n\\s+at (?:Object\\.|)([A-Z][A-Za-z0-9$]+) /);\n\n if (!match) {\n // safari and firefox\n match = error.stack.match(/.*\\n([A-Z][A-Za-z0-9$]+)@/);\n }\n\n if (match) {\n newProps[labelPropName] = sanitizeIdentifier(match[1]);\n }\n }\n }\n\n return newProps;\n};\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n // not passing the registered cache to serializeStyles because it would\n // make certain babel optimisations not possible\n\n if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n cssProp = cache.registered[cssProp];\n }\n\n var type = props[typePropName];\n var registeredStyles = [cssProp];\n var className = '';\n\n if (typeof props.className === 'string') {\n className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n\n var serialized = serializeStyles(registeredStyles, undefined, useContext(ThemeContext));\n\n if (process.env.NODE_ENV !== 'production' && serialized.name.indexOf('-') === -1) {\n var labelFromStack = props[labelPropName];\n\n if (labelFromStack) {\n serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n }\n }\n\n var rules = insertStyles(cache, serialized, typeof type === 'string');\n className += cache.key + \"-\" + serialized.name;\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && (process.env.NODE_ENV === 'production' || key !== labelPropName)) {\n newProps[key] = props[key];\n }\n }\n\n newProps.ref = ref;\n newProps.className = className;\n var ele = /*#__PURE__*/createElement(type, newProps);\n\n return ele;\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Emotion.displayName = 'EmotionCssPropInternal';\n}\n\nexport { CacheProvider as C, Emotion as E, ThemeContext as T, __unsafe_useEmotionCache as _, ThemeProvider as a, withTheme as b, createEmotionProps as c, hasOwnProperty as h, useTheme as u, withEmotionCache as w };\n"]},"metadata":{},"sourceType":"module"} |