{"version":3,"sources":["jsdelivr-header.js","/npm/nextjs-redirect@6.0.1/dist/index.js"],"names":[],"mappings":"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","file":"/npm/nextjs-redirect@6.0.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/nextjs-redirect@6.0.1/dist/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\";const _jsxFileName = \"src/index.tsx\";Object.defineProperty(exports, \"__esModule\", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } } function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }var _react = require('react'); var _react2 = _interopRequireDefault(_react);\nvar _router = require('next/router'); var _router2 = _interopRequireDefault(_router);\nvar _head = require('next/head'); var _head2 = _interopRequireDefault(_head);\n\nconst PARAMS_ERROR =\n  \"Option {params: true} require the url to be the name of the param to search for: `redirect('to', {params:true})` will work with `/redirect?to=https://example.com`\"\n\nconst getParamFromClient = (paramName) => {\n  if (typeof window === 'undefined') {\n    return ''\n  }\n\n  const url = new URL(window.location.href)\n  const paramValue = url.searchParams.get(paramName)\n\n  if (!paramValue) {\n    throw new Error(PARAMS_ERROR)\n  }\n\n  return paramValue\n}\n\nexports. default = (\n  redirectUrl,\n  options\n) =>\n  class extends _react2.default.Component {\n    // Redirects on the server side first if possible\n    static async getInitialProps({ res, query }) {\n      if (_optionalChain([res, 'optionalAccess', _ => _.writeHead])) {\n        let url = redirectUrl\n\n        if (_optionalChain([options, 'optionalAccess', _2 => _2.params]) === true) {\n          const param = redirectUrl\n          if (!_optionalChain([query, 'optionalAccess', _3 => _3[param]])) {\n            throw new Error(PARAMS_ERROR)\n          }\n          url = query[param]\n        }\n        res.writeHead(_nullishCoalesce(_optionalChain([options, 'optionalAccess', _4 => _4.statusCode]), () => ( 301)), { Location: url })\n        res.end()\n      } else if (typeof window !== 'undefined') {\n        let url = redirectUrl\n\n        if (_optionalChain([options, 'optionalAccess', _5 => _5.params]) === true) {\n          url = getParamFromClient(url)\n        }\n        window.location.href = url\n      }\n\n      return {}\n    }\n\n    // Redirects on the client with JavaScript if no server\n    componentDidMount() {\n      if (_optionalChain([options, 'optionalAccess', _6 => _6.params]) === true) {\n        window.location.href = getParamFromClient(redirectUrl)\n      } else if (_optionalChain([options, 'optionalAccess', _7 => _7.asUrl]) != null) {\n        _router2.default.push(redirectUrl, options.asUrl, { shallow: true })\n      } else if (redirectUrl[0] === '/') {\n        _router2.default.push(redirectUrl)\n      } else {\n        window.location.href = redirectUrl\n      }\n    }\n\n    render() {\n      let href = _nullishCoalesce(_optionalChain([options, 'optionalAccess', _8 => _8.asUrl]), () => ( redirectUrl))\n\n      if (_optionalChain([options, 'optionalAccess', _9 => _9.params]) != null) {\n        href = getParamFromClient(redirectUrl)\n      }\n\n      return (\n        _react2.default.createElement(_react2.default.Fragment, null\n          , _react2.default.createElement(_head2.default, {__self: this, __source: {fileName: _jsxFileName, lineNumber: 76}}\n            /* Redirects with meta refresh if no JavaScript support */\n            , _react2.default.createElement('noscript', {__self: this, __source: {fileName: _jsxFileName, lineNumber: 78}}\n              , _react2.default.createElement('meta', { httpEquiv: \"refresh\", content: `0;url=${href}`, __self: this, __source: {fileName: _jsxFileName, lineNumber: 79}} )\n            )\n            , (_optionalChain([options, 'optionalAccess', _10 => _10.statusCode]) === undefined ||\n              _optionalChain([options, 'optionalAccess', _11 => _11.statusCode]) === 301) && (\n              _react2.default.createElement('link', { rel: \"canonical\", href: href, __self: this, __source: {fileName: _jsxFileName, lineNumber: 83}} )\n            )\n          )\n          /* Provides a redirect link if no meta refresh support; or children if provided */\n          , this.props.children ? (\n            this.props.children\n          ) : (\n            _react2.default.createElement('p', {__self: this, __source: {fileName: _jsxFileName, lineNumber: 90}}, \"Redirecting to \"\n                , _react2.default.createElement('a', { href: href, __self: this, __source: {fileName: _jsxFileName, lineNumber: 91}}, href), \"…\"\n            )\n          )\n        )\n      )\n    }\n  }\n\nconst getParamFromURL = (url, param) => {}\n"]}