tethysfaceid
Version:
1 lines • 15.2 kB
JSON
{"ast":null,"code":"\"use strict\";\n\nvar _defineProperty = require(\"/Users/dhrumil1/Documents/Tethy/online-verification/node_modules/@babel/runtime/helpers/defineProperty\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nexports.__esModule = true;\nexports.noSSR = noSSR;\nexports[\"default\"] = dynamic;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _loadable = _interopRequireDefault(require(\"./loadable\"));\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nvar isServerSide = false;\n\nfunction noSSR(LoadableInitializer, loadableOptions) {\n // Removing webpack and modules means react-loadable won't try preloading\n delete loadableOptions.webpack;\n delete loadableOptions.modules; // This check is necessary to prevent react-loadable from initializing on the server\n\n if (!isServerSide) {\n return LoadableInitializer(loadableOptions);\n }\n\n var Loading = loadableOptions.loading; // This will only be rendered on the server side\n\n return function () {\n return /*#__PURE__*/_react[\"default\"].createElement(Loading, {\n error: null,\n isLoading: true,\n pastDelay: false,\n timedOut: false\n });\n };\n} // function dynamic<P = {}, O extends DynamicOptions>(options: O):\n\n\nfunction dynamic(dynamicOptions, options) {\n var loadableFn = _loadable[\"default\"];\n var loadableOptions = {\n // A loading component is not required, so we default it\n loading: function loading(_ref) {\n var error = _ref.error,\n isLoading = _ref.isLoading,\n pastDelay = _ref.pastDelay;\n if (!pastDelay) return null;\n\n if (true) {\n if (isLoading) {\n return null;\n }\n\n if (error) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"p\", null, error.message, /*#__PURE__*/_react[\"default\"].createElement(\"br\", null), error.stack);\n }\n }\n\n return null;\n }\n }; // Support for direct import(), eg: dynamic(import('../hello-world'))\n // Note that this is only kept for the edge case where someone is passing in a promise as first argument\n // The react-loadable babel plugin will turn dynamic(import('../hello-world')) into dynamic(() => import('../hello-world'))\n // To make sure we don't execute the import without rendering first\n\n if (dynamicOptions instanceof Promise) {\n loadableOptions.loader = function () {\n return dynamicOptions;\n }; // Support for having import as a function, eg: dynamic(() => import('../hello-world'))\n\n } else if (typeof dynamicOptions === 'function') {\n loadableOptions.loader = dynamicOptions; // Support for having first argument being options, eg: dynamic({loader: import('../hello-world')})\n } else if (typeof dynamicOptions === 'object') {\n loadableOptions = _objectSpread(_objectSpread({}, loadableOptions), dynamicOptions);\n } // Support for passing options, eg: dynamic(import('../hello-world'), {loading: () => <p>Loading something</p>})\n\n\n loadableOptions = _objectSpread(_objectSpread({}, loadableOptions), options);\n\n if (typeof dynamicOptions === 'object' && !(dynamicOptions instanceof Promise)) {\n // show deprecation warning for `modules` key in development\n if (true) {\n if (dynamicOptions.modules) {\n console.warn('The modules option for next/dynamic has been deprecated. See here for more info https://err.sh/vercel/next.js/next-dynamic-modules');\n }\n } // Support for `render` when using a mapping, eg: `dynamic({ modules: () => {return {HelloWorld: import('../hello-world')}, render(props, loaded) {} } })\n\n\n if (dynamicOptions.render) {\n loadableOptions.render = function (loaded, props) {\n return dynamicOptions.render(props, loaded);\n };\n } // Support for `modules` when using a mapping, eg: `dynamic({ modules: () => {return {HelloWorld: import('../hello-world')}, render(props, loaded) {} } })\n\n\n if (dynamicOptions.modules) {\n loadableFn = _loadable[\"default\"].Map;\n var loadModules = {};\n var modules = dynamicOptions.modules();\n Object.keys(modules).forEach(function (key) {\n var value = modules[key];\n\n if (typeof value.then === 'function') {\n loadModules[key] = function () {\n return value.then(function (mod) {\n return mod[\"default\"] || mod;\n });\n };\n\n return;\n }\n\n loadModules[key] = value;\n });\n loadableOptions.loader = loadModules;\n }\n } // coming from build/babel/plugins/react-loadable-plugin.js\n\n\n if (loadableOptions.loadableGenerated) {\n loadableOptions = _objectSpread(_objectSpread({}, loadableOptions), loadableOptions.loadableGenerated);\n delete loadableOptions.loadableGenerated;\n } // support for disabling server side rendering, eg: dynamic(import('../hello-world'), {ssr: false})\n\n\n if (typeof loadableOptions.ssr === 'boolean') {\n if (!loadableOptions.ssr) {\n delete loadableOptions.ssr;\n return noSSR(loadableFn, loadableOptions);\n }\n\n delete loadableOptions.ssr;\n }\n\n return loadableFn(loadableOptions);\n}","map":{"version":3,"sources":["../../../next-server/lib/dynamic.tsx"],"names":["isServerSide","loadableOptions","LoadableInitializer","Loading","loadableFn","Loadable","loading","error","dynamicOptions","console","loadModules","modules","Object","key","value","mod","noSSR"],"mappings":"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","sourcesContent":["import React from 'react'\nimport Loadable from './loadable'\n\nconst isServerSide = typeof window === 'undefined'\n\nexport type LoaderComponent<P = {}> = Promise<\n React.ComponentType<P> | { default: React.ComponentType<P> }\n>\n\nexport type Loader<P = {}> = (() => LoaderComponent<P>) | LoaderComponent<P>\n\nexport type LoaderMap = { [mdule: string]: () => Loader<any> }\n\nexport type LoadableGeneratedOptions = {\n webpack?(): any\n modules?(): LoaderMap\n}\n\nexport type LoadableBaseOptions<P = {}> = LoadableGeneratedOptions & {\n loading?: ({\n error,\n isLoading,\n pastDelay,\n }: {\n error?: Error | null\n isLoading?: boolean\n pastDelay?: boolean\n retry?: () => void\n timedOut?: boolean\n }) => JSX.Element | null\n loader?: Loader<P> | LoaderMap\n loadableGenerated?: LoadableGeneratedOptions\n ssr?: boolean\n}\n\nexport type LoadableOptions<P = {}> = LoadableBaseOptions<P> & {\n render?(loader: any, props: any): JSX.Element\n}\n\nexport type DynamicOptions<P = {}> = LoadableBaseOptions<P> & {\n /**\n * @deprecated the modules option has been planned for removal\n */\n render?(props: P, loaded: any): JSX.Element\n}\n\nexport type LoadableFn<P = {}> = (\n opts: LoadableOptions<P>\n) => React.ComponentType<P>\n\nexport type LoadableComponent<P = {}> = React.ComponentType<P>\n\nexport function noSSR<P = {}>(\n LoadableInitializer: LoadableFn<P>,\n loadableOptions: LoadableOptions<P>\n): React.ComponentType<P> {\n // Removing webpack and modules means react-loadable won't try preloading\n delete loadableOptions.webpack\n delete loadableOptions.modules\n\n // This check is necessary to prevent react-loadable from initializing on the server\n if (!isServerSide) {\n return LoadableInitializer(loadableOptions)\n }\n\n const Loading = loadableOptions.loading!\n // This will only be rendered on the server side\n return () => (\n <Loading error={null} isLoading pastDelay={false} timedOut={false} />\n )\n}\n\n// function dynamic<P = {}, O extends DynamicOptions>(options: O):\n\nexport default function dynamic<P = {}>(\n dynamicOptions: DynamicOptions<P> | Loader<P>,\n options?: DynamicOptions<P>\n): React.ComponentType<P> {\n let loadableFn: LoadableFn<P> = Loadable\n let loadableOptions: LoadableOptions<P> = {\n // A loading component is not required, so we default it\n loading: ({ error, isLoading, pastDelay }) => {\n if (!pastDelay) return null\n if (process.env.NODE_ENV === 'development') {\n if (isLoading) {\n return null\n }\n if (error) {\n return (\n <p>\n {error.message}\n <br />\n {error.stack}\n </p>\n )\n }\n }\n\n return null\n },\n }\n\n // Support for direct import(), eg: dynamic(import('../hello-world'))\n // Note that this is only kept for the edge case where someone is passing in a promise as first argument\n // The react-loadable babel plugin will turn dynamic(import('../hello-world')) into dynamic(() => import('../hello-world'))\n // To make sure we don't execute the import without rendering first\n if (dynamicOptions instanceof Promise) {\n loadableOptions.loader = () => dynamicOptions\n // Support for having import as a function, eg: dynamic(() => import('../hello-world'))\n } else if (typeof dynamicOptions === 'function') {\n loadableOptions.loader = dynamicOptions\n // Support for having first argument being options, eg: dynamic({loader: import('../hello-world')})\n } else if (typeof dynamicOptions === 'object') {\n loadableOptions = { ...loadableOptions, ...dynamicOptions }\n }\n\n // Support for passing options, eg: dynamic(import('../hello-world'), {loading: () => <p>Loading something</p>})\n loadableOptions = { ...loadableOptions, ...options }\n\n if (\n typeof dynamicOptions === 'object' &&\n !(dynamicOptions instanceof Promise)\n ) {\n // show deprecation warning for `modules` key in development\n if (process.env.NODE_ENV !== 'production') {\n if (dynamicOptions.modules) {\n console.warn(\n 'The modules option for next/dynamic has been deprecated. See here for more info https://err.sh/vercel/next.js/next-dynamic-modules'\n )\n }\n }\n // Support for `render` when using a mapping, eg: `dynamic({ modules: () => {return {HelloWorld: import('../hello-world')}, render(props, loaded) {} } })\n if (dynamicOptions.render) {\n loadableOptions.render = (loaded, props) =>\n dynamicOptions.render!(props, loaded)\n }\n // Support for `modules` when using a mapping, eg: `dynamic({ modules: () => {return {HelloWorld: import('../hello-world')}, render(props, loaded) {} } })\n if (dynamicOptions.modules) {\n loadableFn = Loadable.Map\n const loadModules: LoaderMap = {}\n const modules = dynamicOptions.modules()\n Object.keys(modules).forEach((key) => {\n const value: any = modules[key]\n if (typeof value.then === 'function') {\n loadModules[key] = () => value.then((mod: any) => mod.default || mod)\n return\n }\n loadModules[key] = value\n })\n loadableOptions.loader = loadModules\n }\n }\n\n // coming from build/babel/plugins/react-loadable-plugin.js\n if (loadableOptions.loadableGenerated) {\n loadableOptions = {\n ...loadableOptions,\n ...loadableOptions.loadableGenerated,\n }\n delete loadableOptions.loadableGenerated\n }\n\n // support for disabling server side rendering, eg: dynamic(import('../hello-world'), {ssr: false})\n if (typeof loadableOptions.ssr === 'boolean') {\n if (!loadableOptions.ssr) {\n delete loadableOptions.ssr\n return noSSR(loadableFn, loadableOptions)\n }\n delete loadableOptions.ssr\n }\n\n return loadableFn(loadableOptions)\n}\n"]},"metadata":{},"sourceType":"script"}