{"version":3,"sources":["../node_modules/object-assign/index.js","../node_modules/react/cjs/react.production.min.js","../node_modules/react/index.js","../src/constants.ts","../src/useContentful.tsx","../src/utils.ts","../src/withContentful.tsx","../src/withEntryArgMutator.tsx","../src/withLivePreview.tsx","../src/preview.ts"],"names":["require_object_assign","__commonJSMin","exports","module","getOwnPropertySymbols","hasOwnProperty","propIsEnumerable","toObject","val","shouldUseNative","test1","test2","i","order2","n","test3","letter","target","source","from","to","symbols","s","key","require_react_production_min","l","p","q","r","t","u","v","w","x","y","a","z","b","c","A","B","C","D","E","F","G","H","I","J","e","d","k","h","g","f","m","K","L","escape","M","N","O","P","Q","R","S","T","require_react","ADDON_ID","PANEL_ID","PARAM_KEY","PARAM_ENTRY","useEffect","useState","assertValue","value","errorMessage","mergeParam","input","defaultValue","isContentfulObject","obj","createClient","useContentful","entryId","clientParams","entry","setEntry","isLoading","setIsLoading","space","host","accessToken","environment","locale","data","makeDecorator","withContentful","storyFn","context","parameters","searchParams","globalContentfulPreview","params","defaultArgsMutator","args","withEntryArgMutator","argsMutator","ContentfulLivePreview","import_react","ContentfulLivePreviewProvider","useContentfulLiveUpdates","withLivePreview","livePreview","debugMode","initialEntry","renderStory","React","preview","preview_default"],"mappings":"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","sourcesContent":["/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/** @license React v17.0.2\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=require(\"object-assign\"),n=60103,p=60106;exports.Fragment=60107;exports.StrictMode=60108;exports.Profiler=60114;var q=60109,r=60110,t=60112;exports.Suspense=60113;var u=60115,v=60116;\nif(\"function\"===typeof Symbol&&Symbol.for){var w=Symbol.for;n=w(\"react.element\");p=w(\"react.portal\");exports.Fragment=w(\"react.fragment\");exports.StrictMode=w(\"react.strict_mode\");exports.Profiler=w(\"react.profiler\");q=w(\"react.provider\");r=w(\"react.context\");t=w(\"react.forward_ref\");exports.Suspense=w(\"react.suspense\");u=w(\"react.memo\");v=w(\"react.lazy\")}var x=\"function\"===typeof Symbol&&Symbol.iterator;\nfunction y(a){if(null===a||\"object\"!==typeof a)return null;a=x&&a[x]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}function z(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}\nvar A={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},B={};function C(a,b,c){this.props=a;this.context=b;this.refs=B;this.updater=c||A}C.prototype.isReactComponent={};C.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(z(85));this.updater.enqueueSetState(this,a,b,\"setState\")};C.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};\nfunction D(){}D.prototype=C.prototype;function E(a,b,c){this.props=a;this.context=b;this.refs=B;this.updater=c||A}var F=E.prototype=new D;F.constructor=E;l(F,C.prototype);F.isPureReactComponent=!0;var G={current:null},H=Object.prototype.hasOwnProperty,I={key:!0,ref:!0,__self:!0,__source:!0};\nfunction J(a,b,c){var e,d={},k=null,h=null;if(null!=b)for(e in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)H.call(b,e)&&!I.hasOwnProperty(e)&&(d[e]=b[e]);var g=arguments.length-2;if(1===g)d.children=c;else if(1<g){for(var f=Array(g),m=0;m<g;m++)f[m]=arguments[m+2];d.children=f}if(a&&a.defaultProps)for(e in g=a.defaultProps,g)void 0===d[e]&&(d[e]=g[e]);return{$$typeof:n,type:a,key:k,ref:h,props:d,_owner:G.current}}\nfunction K(a,b){return{$$typeof:n,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function L(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===n}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+a.replace(/[=:]/g,function(a){return b[a]})}var M=/\\/+/g;function N(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(\"\"+a.key):b.toString(36)}\nfunction O(a,b,c,e,d){var k=typeof a;if(\"undefined\"===k||\"boolean\"===k)a=null;var h=!1;if(null===a)h=!0;else switch(k){case \"string\":case \"number\":h=!0;break;case \"object\":switch(a.$$typeof){case n:case p:h=!0}}if(h)return h=a,d=d(h),a=\"\"===e?\".\"+N(h,0):e,Array.isArray(d)?(c=\"\",null!=a&&(c=a.replace(M,\"$&/\")+\"/\"),O(d,b,c,\"\",function(a){return a})):null!=d&&(L(d)&&(d=K(d,c+(!d.key||h&&h.key===d.key?\"\":(\"\"+d.key).replace(M,\"$&/\")+\"/\")+a)),b.push(d)),1;h=0;e=\"\"===e?\".\":e+\":\";if(Array.isArray(a))for(var g=\n0;g<a.length;g++){k=a[g];var f=e+N(k,g);h+=O(k,b,c,f,d)}else if(f=y(a),\"function\"===typeof f)for(a=f.call(a),g=0;!(k=a.next()).done;)k=k.value,f=e+N(k,g++),h+=O(k,b,c,f,d);else if(\"object\"===k)throw b=\"\"+a,Error(z(31,\"[object Object]\"===b?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":b));return h}function P(a,b,c){if(null==a)return a;var e=[],d=0;O(a,e,\"\",\"\",function(a){return b.call(c,a,d++)});return e}\nfunction Q(a){if(-1===a._status){var b=a._result;b=b();a._status=0;a._result=b;b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)})}if(1===a._status)return a._result;throw a._result;}var R={current:null};function S(){var a=R.current;if(null===a)throw Error(z(321));return a}var T={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:G,IsSomeRendererActing:{current:!1},assign:l};\nexports.Children={map:P,forEach:function(a,b,c){P(a,function(){b.apply(this,arguments)},c)},count:function(a){var b=0;P(a,function(){b++});return b},toArray:function(a){return P(a,function(a){return a})||[]},only:function(a){if(!L(a))throw Error(z(143));return a}};exports.Component=C;exports.PureComponent=E;exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=T;\nexports.cloneElement=function(a,b,c){if(null===a||void 0===a)throw Error(z(267,a));var e=l({},a.props),d=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=G.current);void 0!==b.key&&(d=\"\"+b.key);if(a.type&&a.type.defaultProps)var g=a.type.defaultProps;for(f in b)H.call(b,f)&&!I.hasOwnProperty(f)&&(e[f]=void 0===b[f]&&void 0!==g?g[f]:b[f])}var f=arguments.length-2;if(1===f)e.children=c;else if(1<f){g=Array(f);for(var m=0;m<f;m++)g[m]=arguments[m+2];e.children=g}return{$$typeof:n,type:a.type,\nkey:d,ref:k,props:e,_owner:h}};exports.createContext=function(a,b){void 0===b&&(b=null);a={$$typeof:r,_calculateChangedBits:b,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:q,_context:a};return a.Consumer=a};exports.createElement=J;exports.createFactory=function(a){var b=J.bind(null,a);b.type=a;return b};exports.createRef=function(){return{current:null}};exports.forwardRef=function(a){return{$$typeof:t,render:a}};exports.isValidElement=L;\nexports.lazy=function(a){return{$$typeof:v,_payload:{_status:-1,_result:a},_init:Q}};exports.memo=function(a,b){return{$$typeof:u,type:a,compare:void 0===b?null:b}};exports.useCallback=function(a,b){return S().useCallback(a,b)};exports.useContext=function(a,b){return S().useContext(a,b)};exports.useDebugValue=function(){};exports.useEffect=function(a,b){return S().useEffect(a,b)};exports.useImperativeHandle=function(a,b,c){return S().useImperativeHandle(a,b,c)};\nexports.useLayoutEffect=function(a,b){return S().useLayoutEffect(a,b)};exports.useMemo=function(a,b){return S().useMemo(a,b)};exports.useReducer=function(a,b,c){return S().useReducer(a,b,c)};exports.useRef=function(a){return S().useRef(a)};exports.useState=function(a){return S().useState(a)};exports.version=\"17.0.2\";\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react.production.min.js');\n} else {\n  module.exports = require('./cjs/react.development.js');\n}\n","export const ADDON_ID = \"storybook/contentful-preview\";\nexport const PANEL_ID = `${ADDON_ID}/panel`;\nexport const PARAM_KEY = `contentfulPreview`;\nexport const ADDON_NAME = `Contentful Preview`;\nexport const PARAM_ENTRY = \"contentful_entry\";\n\n// export const ADDON_ROUTE = `contentful-preview`;\n// export const TOOL_ID = `${ADDON_ID}/tool`;\n// export const TAB_ID = `${ADDON_ID}/tab`;\n// export const EVENTS = {\n//   RESULT: `${ADDON_ID}/result`,\n//   REQUEST: `${ADDON_ID}/request`,\n//   CLEAR: `${ADDON_ID}/clear`,\n// };\n","import {useEffect, useState} from \"@storybook/preview-api\";\nimport {assertValue} from \"./utils\";\nimport {createClient, type CreateClientParams} from \"contentful\";\n\ntype UseContentfulParams = {\n  locale: string;\n} & CreateClientParams\n\nexport function useContentful(entryId: string, clientParams: Partial<UseContentfulParams>) {\n  const [entry, setEntry] = useState<{\n    fields: Record<string, any>\n  }>(null);\n\n  const [isLoading, setIsLoading] = useState(true);\n\n  const {\n    space,\n    host,\n    accessToken,\n    environment = 'master',\n    locale = 'en-US'\n  } = clientParams;\n\n  useEffect(() => {\n    const fetchData = async () => {\n      assertValue(entryId, 'No entryId provided');\n      assertValue(space, 'No spaceId provided');\n      assertValue(accessToken, 'No accessToken provided');\n      setIsLoading(true);\n      const contentfulClient = createClient({\n        environment,\n        space,\n        accessToken,\n        host\n      })\n      const data = await contentfulClient.getEntry(entryId, {\n        include: 10,\n        locale: locale\n      });\n      setEntry(data);\n      setIsLoading(false);\n    };\n    fetchData();\n  }, [entryId, environment, space, accessToken, host]);\n\n  return {entry, isLoading};\n}","import type {BaseEntry} from \"./types\";\n\nexport function assertValue<T>(value: T, errorMessage = 'Value is undefined or null'): asserts value is NonNullable<T> {\n  if (value === undefined || value === null) {\n    throw new Error(errorMessage);\n  }\n}\n\nexport function mergeParam<T>(input: Array<T | undefined | null>, defaultValue?: T) {\n  return input.find((v) => v !== undefined || null) ?? defaultValue ?? undefined;\n}\n\nexport function isContentfulObject<T extends BaseEntry>(obj: T): obj is T {\n  return Boolean(obj && obj.sys && obj.sys.id && obj.sys.type && obj.fields);\n}","import {PARAM_ENTRY, PARAM_KEY} from \"./constants\";\nimport {useContentful} from \"./useContentful\";\nimport {mergeParam} from \"./utils\";\nimport {makeDecorator} from \"@storybook/preview-api\";\nimport {ContentfulPreviewParameters} from \"./types\";\n\nexport const withContentful = makeDecorator({\n  name: 'withContentful',\n  parameterName: PARAM_KEY,\n  skipIfNoParametersOrOptions: true,\n  wrapper: (\n    storyFn,\n    context,\n    {parameters}: {\n      parameters: Partial<ContentfulPreviewParameters>\n    }\n  ) => {\n    const searchParams = new URLSearchParams(window.location.search);\n    const globalContentfulPreview = context.parameters.globals[PARAM_KEY];\n    const space = mergeParam([parameters.space, globalContentfulPreview.space])\n    const accessToken = mergeParam([parameters.accessToken, globalContentfulPreview.accessToken])\n    const locale = mergeParam([searchParams.get('locale'), parameters.locale, globalContentfulPreview.locale], 'en-US')\n    const environment = mergeParam([searchParams.get('environment'), parameters.environment, globalContentfulPreview.environment], 'master')\n    const host = mergeParam([parameters.host, globalContentfulPreview.host], 'api.contentful.com')\n    const entryId = searchParams.get('entryId') || parameters.entryId\n\n    const debugMode = mergeParam([parameters.debugMode, globalContentfulPreview.debugMode], false)\n    if(debugMode) {\n      console.log('🎨 Decorated with withContentful')\n    }\n\n    const params = {\n      space,\n      accessToken,\n      environment,\n      host,\n      locale\n    }\n\n    const {entry, isLoading} = useContentful(entryId, params);\n\n    if (entry) {\n      context.args[PARAM_ENTRY] = entry\n    }\n\n    if (isLoading) {\n      return null\n    }\n\n    return storyFn(context)\n  }\n})","import {PARAM_ENTRY, PARAM_KEY} from \"./constants\";\nimport {isContentfulObject, mergeParam} from \"./utils\";\nimport {makeDecorator} from \"@storybook/preview-api\";\nimport {Args} from \"@storybook/types\";\nimport {BaseEntry, ContentfulPreviewParameters} from \"./types\";\n\nexport function defaultArgsMutator(entry: BaseEntry, args: Args): Args {\n  return {\n    ...args,\n    ...entry.fields,\n  }\n}\n\n/*\n  * This decorator is used to pass the entry fields to the story args\n */\nexport const withEntryArgMutator = makeDecorator({\n  name: 'withEntryArgMutator',\n  parameterName: PARAM_KEY,\n  skipIfNoParametersOrOptions: false,\n  wrapper: (\n    storyFn,\n    context,\n    {parameters = {}}: {\n      parameters: Partial<Pick<ContentfulPreviewParameters, 'entryMutator' | 'debugMode'>>\n    }\n  ) => {\n    const globalContentfulPreview = context.parameters.globals[PARAM_KEY];\n    const debugMode = mergeParam([parameters.debugMode, globalContentfulPreview?.debugMode], false)\n    if(debugMode) {\n      console.log('🎨 Decorated with withEntryArgMutator')\n    }\n    if (isContentfulObject(context.args[PARAM_ENTRY])) {\n      const argsMutator = parameters?.entryMutator || defaultArgsMutator\n      context.args = argsMutator(context.args[PARAM_ENTRY], context.args)\n    }\n    return storyFn(context);\n  }\n})","import {makeDecorator} from \"@storybook/preview-api\";\nimport {PARAM_ENTRY, PARAM_KEY} from \"./constants\";\nimport {ContentfulLivePreview} from \"@contentful/live-preview\";\nimport {mergeParam} from \"./utils\";\nimport {ContentfulLivePreviewProvider, useContentfulLiveUpdates} from \"@contentful/live-preview/react\";\nimport React from \"react\";\n\nexport const withLivePreview = makeDecorator({\n  name: 'withLivePreview',\n  parameterName: PARAM_KEY,\n  skipIfNoParametersOrOptions: true,\n  wrapper: (\n    storyFn,\n    context,\n    {parameters}\n  ) => {\n    const searchParams = new URLSearchParams(window.location.search);\n    const globalContentfulPreview = context.parameters.globals[PARAM_KEY];\n    const locale = mergeParam([searchParams.get('locale'), parameters.locale, globalContentfulPreview.locale], 'en-US')\n    const livePreview = mergeParam([parameters.livePreview, globalContentfulPreview.livePreview], false)\n\n    const debugMode = mergeParam([parameters.debugMode, globalContentfulPreview?.debugMode], false)\n    if(debugMode) {\n      console.log('🎨 Decorated with withLivePreview')\n    }\n\n    if (livePreview && !ContentfulLivePreview.initialized) {\n      ContentfulLivePreview.init({\n        locale,\n        debugMode,\n        enableLiveUpdates: true,\n        enableInspectorMode: true,\n      });\n    }\n\n    const initialEntry = context.args[PARAM_ENTRY];\n\n    function renderStory() {\n      const entry = useContentfulLiveUpdates(initialEntry);\n      if (entry) {\n        context.args[PARAM_ENTRY] = entry\n      }\n      return <>{storyFn(context)}</>;\n    }\n\n    if (!livePreview) {\n      return storyFn(context);\n    }\n\n    return (\n      <ContentfulLivePreviewProvider locale={locale}>\n        {renderStory()}\n      </ContentfulLivePreviewProvider>\n    )\n\n  }\n})","/**\n * A decorator is a way to wrap a story in extra “rendering” functionality. Many addons define decorators\n * in order to augment stories:\n * - with extra rendering\n * - gather details about how a story is rendered\n *\n * When writing stories, decorators are typically used to wrap stories with extra markup or context mocking.\n *\n * https://storybook.js.org/docs/react/writing-stories/decorators\n */\nimport type {ProjectAnnotations, Renderer} from \"@storybook/types\";\nimport {PARAM_KEY} from \"./constants\";\nimport {withContentful} from \"./withContentful\";\nimport {withEntryArgMutator} from \"./withEntryArgMutator\";\nimport {withLivePreview} from \"./withLivePreview\";\n\n/**\n * Note: if you want to use JSX in this file, rename it to `preview.tsx`\n * and update the entry prop in tsup.config.ts to use \"src/preview.tsx\",\n */\n\nconst preview: ProjectAnnotations<Renderer> = {\n\n  // seems they are executed in reverse order\n  decorators: [withEntryArgMutator, withLivePreview, withContentful],\n  globals: {\n    [PARAM_KEY]: {\n      // Example of setting a default value for a global parameter\n      // space: \"spaceId\",\n      // accessToken: \"accessToken\",\n      environment: \"master\",\n      locale: \"en-US\",\n      livePreview: true,\n      host: 'cdn.contentful.com',\n      debugMode: false,\n    },\n  },\n};\n\nexport default preview;\n"]}