tethysfaceid
Version:
1 lines • 6.14 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 (false) {\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 (false) {\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":null,"metadata":{},"sourceType":"script"}