UNPKG

decap-cms-widget-file

Version:

Widget for uploading files in Decap CMS.

2 lines 321 kB
/*! For license information please see decap-cms-widget-file.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("@emotion/react"),require("prop-types"),require("react-immutable-proptypes"),require("immutable"),require("uuid"),require("decap-cms-ui-default")):"function"==typeof define&&define.amd?define("DecapCmsWidgetFile",["react","@emotion/react","prop-types","react-immutable-proptypes","immutable","uuid","decap-cms-ui-default"],t):"object"==typeof exports?exports.DecapCmsWidgetFile=t(require("react"),require("@emotion/react"),require("prop-types"),require("react-immutable-proptypes"),require("immutable"),require("uuid"),require("decap-cms-ui-default")):e.DecapCmsWidgetFile=t(e.React,e.DecapCmsDefaultExports.EmotionCore,e.DecapCmsDefaultExports.PropTypes,e.DecapCmsDefaultExports.ImmutablePropTypes,e.DecapCmsDefaultExports.Immutable,e.DecapCmsDefaultExports.UUId,e.DecapCmsUiDefault)}(window,((__WEBPACK_EXTERNAL_MODULE__2244__,__WEBPACK_EXTERNAL_MODULE__1756__,__WEBPACK_EXTERNAL_MODULE__2673__,__WEBPACK_EXTERNAL_MODULE__8841__,__WEBPACK_EXTERNAL_MODULE__4106__,__WEBPACK_EXTERNAL_MODULE__8__,__WEBPACK_EXTERNAL_MODULE__3327__)=>(()=>{var __webpack_modules__={5727:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PreviewState=void 0,t.apiRequest=g,t.endpointConstants=t.apiRoots=void 0,t.getDefaultBranchName=async function(e){let t;const{token:n,backend:r,repo:o,apiRoot:a}=e;switch(r){case"gitlab":t=`/projects/${encodeURIComponent(o)}`;break;case"bitbucket":t=`/repositories/${o}`;break;default:t=`/repos/${o}`}const i=await g(t,{token:n,backend:r,apiRoot:a});let l;if("bitbucket"===r){const{mainbranch:{name:e}}=i;l=e}else{const{default_branch:e}=i;l=e}return l},t.getPreviewStatus=function(e,t){return e.find((({context:e})=>y(e,t)))},t.isPreviewContext=y,t.parseResponse=d,t.readFile=async function(e,t,n,r){const o=e?r?`gh.${e}`:`gh.${e}.blob`:null,a=o?await n.getItem(o):null;if(a)return a;const i=await t();return o&&await n.setItem(o,i),i},t.readFileMetadata=async function(e,t,n){const r=e?function(e){return`gh.${e}.meta`}(e):null,o=r&&await n.getItem(r);if(o)return o;const a=await t();return r&&await n.setItem(r,a),a},t.requestWithBackoff=p,t.throwOnConflictingBranches=async function(e,t,n){const r=function(e){const t=e.split("/");t.pop();return t.reduce(((e,n,r)=>[...e,t.slice(0,r+1).join("/")]),[])}(e),o=(await Promise.all(r.map((e=>t(e).then((e=>e.name)).catch((()=>"")))))).filter(Boolean)[0];if(o)throw new a.default(`Failed creating branch '${e}' since there is already a branch named '${o}'. Please delete the '${o}' branch and try again`,500,n)};var r=n(7131),o=l(n(5664)),a=l(n(7026));const i=["token","backend"];function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class f extends(function(e){function t(){var t=Reflect.construct(e,Array.from(arguments));return Object.setPrototypeOf(t,Object.getPrototypeOf(this)),t}return t.prototype=Object.create(e.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e,t}(Error)){constructor(e,t){super(e),c(this,"resetSeconds",void 0),this.resetSeconds=t<0?1:t>3600?3600:t}}function d(e){const t=e.headers.get("Content-Type");return t&&t.match(/json/)?async function(e){const t=await e.json();return e.ok?t:Promise.reject(t)}(e):e.text().then((t=>e.ok?t:Promise.reject(t)))}async function p(e,t,n=1){e.rateLimiter&&await e.rateLimiter.acquire();try{const n=await e.buildRequest(t),r=e.requestFunction||o.default.performRequest,a=await r(n);if(429===a.status){const e=await a.text().catch((()=>"Too many requests"));throw new Error(e)}if(403===a.status){const e=await a.json().catch((()=>({message:""})));if(e.message.match("API rate limit exceeded")){const t=new Date,n=a.headers.has("X-RateLimit-Reset")?parseInt(a.headers.get("X-RateLimit-Reset")):t.getTime()/1e3+60;throw new f(e.message,n)}a.json=()=>Promise.resolve(e)}return a}catch(o){if(n>5||"Can't refresh access token when using implicit auth"===o.message)throw o;if(!e.rateLimiter){const t=o.resetSeconds||n*n;console.log(`Pausing requests for ${t} ${1===n?"second":"seconds"} due to fetch failures:`,o.message),e.rateLimiter=(0,r.asyncLock)(),e.rateLimiter.acquire(),setTimeout((()=>{var t;null===(t=e.rateLimiter)||void 0===t||t.release(),e.rateLimiter=void 0,console.log("Done pausing requests")}),1e3*t)}return p(e,t,n+1)}}const h=t.apiRoots={github:"https://api.github.com",gitlab:"https://gitlab.com/api/v4",bitbucket:"https://api.bitbucket.org/2.0"},v=(t.endpointConstants={singleRepo:{bitbucket:"/repositories",github:"/repos",gitlab:"/projects"}},{buildRequest:e=>e});async function g(e,t,n=(e=>d(e))){var r;const{token:l,backend:u}=t,c=s({cache:"no-cache"},function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,i)),f=await async function(e){const{token:t,headers:n}=e,r=s({"Content-Type":"application/json; charset=utf-8"},n);return t&&(r.Authorization=`Bearer ${t}`),Promise.resolve(r)}({headers:c.headers||{},token:l}),g=function(e,t){if(t){const n=[];for(const e in t)n.push(`${e}=${encodeURIComponent(t[e])}`);n.length&&(e+=`?${n.join("&")}`)}return e}(`${null!==(r=t.apiRoot)&&void 0!==r?r:h[u]}${e}`,c.params);let m=500;try{const e=o.default.fromFetchArguments(g,s(s({},c),{},{headers:f})),t=await p(v,e);return m=t.status,await n(t)}catch(e){return function(e,t,n){throw new a.default(e.message,t,n)}(e,m,u)}}const m=["deploy"];function y(e,t){return t?e===t:m.some((t=>e.includes(t)))}t.PreviewState=function(e){return e.Other="other",e.Success="success",e}({})},7026:(e,t)=>{"use strict";function n(e,t,n){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.API_ERROR=void 0;const r=t.API_ERROR="API_ERROR";class o extends(function(e){function t(){var t=Reflect.construct(e,Array.from(arguments));return Object.setPrototypeOf(t,Object.getPrototypeOf(this)),t}return t.prototype=Object.create(e.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e,t}(Error)){constructor(e,t,o,a={}){super(e),n(this,"message",void 0),n(this,"status",void 0),n(this,"api",void 0),n(this,"meta",void 0),this.message=e,this.status=t,this.api=o,this.name=r,this.meta=a}}t.default=o},7478:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MERGE_COMMIT_MESSAGE=t.DEFAULT_PR_BODY=t.CMS_BRANCH_PREFIX=void 0,t.branchFromContentKey=function(e){return`${n}/${e}`},t.contentKeyFromBranch=function(e){return e.slice(`${n}/`.length)},t.generateContentKey=function(e,t){return`${e}/${t}`},t.isCMSLabel=function(e,t){return e.startsWith(o(t))},t.labelToStatus=function(e,t){return e.slice(o(t).length)},t.parseContentKey=function(e){const t=e.indexOf("/");return{collection:e.slice(0,t),slug:e.slice(t+1)}},t.statusToLabel=function(e,t){return`${o(t)}${e}`};const n=t.CMS_BRANCH_PREFIX="cms",r=(t.DEFAULT_PR_BODY="Automatically generated by Decap CMS",t.MERGE_COMMIT_MESSAGE="Automatically generated. Merged on Decap CMS.","decap-cms/");function o(e){return e||r}},6137:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ACCESS_TOKEN_ERROR=void 0;const n=t.ACCESS_TOKEN_ERROR="ACCESS_TOKEN_ERROR";class r extends(function(e){function t(){var t=Reflect.construct(e,Array.from(arguments));return Object.setPrototypeOf(t,Object.getPrototypeOf(this)),t}return t.prototype=Object.create(e.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e,t}(Error)){constructor(e){var t,r,o,a;super(e),t=this,o=void 0,(r="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(r="message"))?a:String(a))in t?Object.defineProperty(t,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[r]=o,this.message=e,this.name=n}}t.default=r},8075:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.CURSOR_COMPATIBILITY_SYMBOL=void 0;var r=n(4106);function o(e,t,n){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){if(void 0===e)return(0,r.Map)();const t=(0,r.fromJS)(e);if(!r.Map.isMap(t))throw new Error("Object must be equivalent to a Map.");return t}const i=(0,r.Set)(["index","page","count","pageSize","pageCount","usingOldPaginationAPI","extension","folder","depth"]);function l(e){return e.filter(((e,t)=>i.has(t)))}class u{static create(...e){return new u(...e)}constructor(...e){if(o(this,"store",void 0),o(this,"actions",void 0),o(this,"data",void 0),o(this,"meta",void 0),e[0]instanceof u)return e[0];this.store=function(...e){const{actions:t,data:n,meta:o}=1===e.length?a(e[0]).toObject():{actions:e[0],data:e[1],meta:e[2]};return(0,r.Map)({actions:(0,r.Set)(t),data:a(n),meta:a(o).update(l)})}(...e),this.actions=this.store.get("actions"),this.data=this.store.get("data"),this.meta=this.store.get("meta")}updateStore(...e){return new u(this.store.update(...e))}updateInStore(...e){return new u(this.store.updateIn(...e))}hasAction(e){return function(e,t){return e.hasIn(["actions",t])}(this.store,e)}addAction(e){return this.updateStore("actions",(t=>t.add(e)))}removeAction(e){return this.updateStore("actions",(t=>t.delete(e)))}setActions(e){return this.updateStore((t=>t.set("actions",(0,r.Set)(e))))}mergeActions(e){return this.updateStore("actions",(t=>t.union(e)))}getActionHandlers(e){return function(e,t){return e.get("actions",(0,r.Set)()).toMap().map((e=>t(e)))}(this.store,e)}setData(e){return new u(this.store.set("data",a(e)))}mergeData(e){return new u(this.store.mergeIn(["data"],a(e)))}wrapData(e){return this.updateStore("data",(t=>a(e).set("wrapped_cursor_data",t)))}unwrapData(){return[this.store.get("data").delete("wrapped_cursor_data"),this.updateStore("data",(e=>e.get("wrapped_cursor_data")))]}clearData(){return this.updateStore("data",(()=>(0,r.Map)()))}setMeta(e){return this.updateStore((t=>t.set("meta",a(e))))}mergeMeta(e){return this.updateStore((t=>t.update("meta",(t=>t.merge(a(e))))))}}t.default=u,t.CURSOR_COMPATIBILITY_SYMBOL=Symbol("cursor key for compatibility with old backends")},7097:(e,t)=>{"use strict";function n(e,t,n){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.EDITORIAL_WORKFLOW_ERROR=void 0;const r=t.EDITORIAL_WORKFLOW_ERROR="EDITORIAL_WORKFLOW_ERROR";class o extends(function(e){function t(){var t=Reflect.construct(e,Array.from(arguments));return Object.setPrototypeOf(t,Object.getPrototypeOf(this)),t}return t.prototype=Object.create(e.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e,t}(Error)){constructor(e,t){super(e),n(this,"message",void 0),n(this,"notUnderEditorialWorkflow",void 0),this.message=e,this.notUnderEditorialWorkflow=t,this.name=r}}t.default=o},7131:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.asyncLock=function(){let e=(0,o.default)(1);return{acquire:function(t=15e3){return new Promise((n=>{const r=setTimeout((()=>{e=(0,o.default)(1),n(!1)}),t);e.take((()=>{clearTimeout(r),n(!0)}))}))},release:function(){try{e.leave()}catch(t){if("leave called too many times."!==t.message)throw t;console.warn("leave called too many times."),e=(0,o.default)(1)}}}};var r,o=(r=n(3252))&&r.__esModule?r:{default:r}},7021:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.filterByExtension=function(e,t){return((null==e?void 0:e.path)||"").endsWith(t.startsWith(".")?t:`.${t}`)},t.getAllResponses=async function(e,t={},n,r){let o=1,a=l.default.fromFetchArguments(e,t);const i=[];for(;a&&o<30;){const e=await l.default.performRequest(a),u=e.headers.get("Link"),s=u&&p(u)[n],{headers:c={}}=t;a=s&&l.default.fromFetchArguments(r(s),{headers:c}),i.push(e),o++}return i},t.getPathDepth=function(e){return e.split("/").length},t.parseLinkHeader=p,t.parseResponse=d,t.responseParser=function(e){return t=>d(t,e)};var r=s(n(5159)),o=s(n(17)),a=s(n(5395)),i=n(4106),l=s(n(5664)),u=s(n(7026));function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t){return n=>{try{return t(n)}catch(t){throw new Error(`Response cannot be parsed into the expected format (${e}): ${t.message}`)}}}const f=(0,i.fromJS)({json:async e=>{const t=e.headers.get("Content-Type")||"";if(!t.startsWith("application/json")&&!t.startsWith("text/json"))throw new Error(`${t} is not a valid JSON Content-Type`);return e.json()},text:async e=>e.text(),blob:async e=>e.blob()}).mapEntries((([e,t])=>[e,c(e,t)]));async function d(e,{expectingOk:t=!0,format:n="text",apiName:r=""}){let o;try{const t=f.get(n,!1);if(!t)throw new Error(`${n} is not a supported response format.`);o=await t(e)}catch(t){throw new u.default(t.message,e.status,r)}if(t&&!e.ok){var a;const t="json"===n,i=t?o.message||o.msg||(null===(a=o.error)||void 0===a?void 0:a.message):o;throw new u.default(t&&i?i:o,e.status,r)}return o}function p(e){return e?(0,a.default)([e=>e.split(","),(0,r.default)((e=>e.trim().split(";"))),(0,r.default)((([e,t])=>[t.match(/rel="(.*?)"/)[1],e.trim().match(/<(.*?)>/)[1].replace(/\+/g,"%20")])),o.default])(e):{}}},4951:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(1965);t.default=e=>new Promise(((t,n)=>{const o=new FileReader;o.onload=({target:e})=>t((0,r.sha256)((null==e?void 0:e.result)||"")),o.onerror=e=>{o.abort(),n(e)},o.readAsArrayBuffer(e)}))},120:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPointerFile=y,t.getLargeMediaFilteredMediaFiles=async function(e,t){return await Promise.all(t.map((async t=>{const{fileObj:n,path:r}=t,o=r.startsWith("/")?r.slice(1):r;if(!e.matchPath(o))return t;const a=await b(e,n,r);return f(f({},t),a)})))},t.getLargeMediaPatternsFromGitAttributesFile=void 0,t.getPointerFileForMediaFileObj=b,t.parsePointerFile=void 0;var r=s(n(5159)),o=s(n(3162)),a=s(n(94)),i=s(n(8072)),l=s(n(4951));const u=["size","oid"];function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){var r,o,a,i;r=e,o=t,a=n[t],(o="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(o))?i:String(i))in r?Object.defineProperty(r,o,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[o]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function d(e){return e.split("\n")}function p(e){return e.split(/\s+/g)}const h=(0,a.default)([(0,r.default)((e=>e.trim())),(0,i.default)((function(e){return""!==e}))]);t.parsePointerFile=(0,a.default)([d,h,(0,r.default)(p),o.default,e=>{let{size:t,oid:n}=e,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,u);return f({size:parseInt(t),sha:null==n?void 0:n.split(":")[1]},r)}]);const v=(0,a.default)([(0,r.default)((function(e){return e.includes("=")?e.split("="):e.startsWith("-")?[e.slice(1),!1]:[e,!0]})),o.default]),g=(0,a.default)([p,([e,...t])=>[e,v(t)]]),m=(0,a.default)([d,(0,r.default)((function(e){return e.split("#")[0]})),h,(0,r.default)(g)]);function y({size:e,sha:t}){return`version https://git-lfs.github.com/spec/v1\noid sha256:${t}\nsize ${e}\n`}async function b(e,t,n){const{name:r,size:o}=t,a=await(0,l.default)(t);await e.uploadResource({sha:a,size:o},t);const i=y({sha:a,size:o}),u=new Blob([i]),s=new File([u],r,{type:"text/plain"}),c=await(0,l.default)(s);return{fileObj:s,size:u.size,sha:c,raw:i,path:n}}t.getLargeMediaPatternsFromGitAttributesFile=(0,a.default)([m,(0,i.default)((([,e])=>"lfs"===e.filter&&"lfs"===e.diff&&"lfs"===e.merge)),(0,r.default)((([e])=>e))])},6314:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.allEntriesByFolder=async function({listAllFiles:e,readFile:t,readFileMetadata:n,apiName:a,branch:l,localForage:u,folder:c,extension:d,depth:p,getDefaultBranch:h,isShaExistsInBranch:m,getDifferences:y,getFileId:b,filterFile:w,customFetch:_}){async function x(){const t=await e(c,d,p),n=await h();return await v({localForage:u,localTree:{head:n.sha,files:t.map((e=>({id:e.id,path:e.path,name:(0,i.basename)(e.path)})))},branch:n.name,depth:p,extension:d,folder:c}),t}const S=await async function(){const e=await g({localForage:u,branch:l,folder:c,extension:d,depth:p});if(e){const t=await h();if(!await m(t.name,e.head))return console.log(`Can't find local tree head '${e.head}' in branch '${t.name}', rebuilding local tree`),x();const n=await async function({branch:e,localTree:t,folder:n,getDifferences:r,filterFile:o,getFileId:a}){const l=(await r(e.sha,t.head)).filter((e=>{var t,r;return(null===(t=e.oldPath)||void 0===t?void 0:t.startsWith(n))||(null===(r=e.newPath)||void 0===r?void 0:r.startsWith(n))})).reduce(((e,t)=>("renamed"===t.status?(e.push({path:t.oldPath,name:(0,i.basename)(t.oldPath),deleted:!0}),e.push({path:t.newPath,name:(0,i.basename)(t.newPath),deleted:!1})):"deleted"===t.status?e.push({path:t.oldPath,name:(0,i.basename)(t.oldPath),deleted:!0}):e.push({path:t.newPath||t.oldPath,name:(0,i.basename)(t.newPath||t.oldPath),deleted:!1}),e)),[]).filter(o);return await Promise.all(l.map((async e=>{if(e.deleted)return s(s({},e),{},{id:""});{const t=await a(e.path);return s(s({},e),{},{id:t})}})))}({branch:t,localTree:e,folder:c,extension:d,depth:p,getDifferences:y,getFileId:b,filterFile:w}).catch((e=>(console.log("Failed getting diff from local tree:",e),null)));if(!n)return console.log("Diff is null, rebuilding local tree"),x();if(0===n.length)return e.files;{const a=n.reduce(((e,t)=>(e[t.path]=t.deleted,e)),{}),i=(0,r.default)((0,o.default)(n.filter((e=>!a[e.path])),e.files.filter((e=>!a[e.path])),(e=>e.path)),(e=>e.path));return await v({localForage:u,localTree:{head:t.sha,files:i},branch:t.name,depth:p,extension:d,folder:c}),i}}return x()}();return _?await _(S):await f(S,t,n,a)},t.blobToFileObj=function(e,t){const n=e.match(/.svg$/)?{type:"image/svg+xml"}:{};return new File([t],e,n)},t.entriesByFiles=async function(e,t,n,r){return f(e,t,n,r)},t.entriesByFolder=async function(e,t,n,r){return f(await e(),t,n,r)},t.getLocalTree=g,t.getMediaAsBlob=d,t.getMediaDisplayURL=async function(e,t,n){const{path:r,id:o}=e;return new Promise(((e,a)=>n.take((()=>d(r,o,t).then((e=>URL.createObjectURL(e))).then(e,a).finally((()=>n.leave()))))))},t.persistLocalTree=v,t.runWithLock=async function(e,t,n){try{return await e.acquire()||console.warn(n),await t()}finally{e.release()}},t.unpublishedEntries=async function(e){try{return await e()}catch(e){if("Not Found"===e.message)return Promise.resolve([]);throw e}};var r=l(n(829)),o=l(n(5316)),a=l(n(3252)),i=n(2478);function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){var r,o,a,i;r=e,o=t,a=n[t],(o="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(o))?i:String(i))in r?Object.defineProperty(r,o,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[o]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const c=10;async function f(e,t,n,r){const o=(0,a.default)(c),i=[];return e.forEach((e=>{i.push(new Promise((a=>o.take((async()=>{try{const[r,i]=await Promise.all([t(e.path,e.id,{parseText:!0}),n(e.path,e.id)]);a({file:s(s({},e),i),data:r}),o.leave()}catch(t){o.leave(),console.error(`failed to load file from ${r}: ${e.path}`),a({error:!0})}})))))})),Promise.all(i).then((e=>e.filter((e=>!e.error))))}async function d(e,t,n){let r;if(e.match(/.svg$/)){const o=await n(e,t,{parseText:!0});r=new Blob([o],{type:"image/svg+xml"})}else r=await n(e,t,{parseText:!1});return r}const p="git.local";function h({branch:e,folder:t,extension:n,depth:r}){return`${p}.${e}.${t}.${n}.${r}`}async function v({localForage:e,localTree:t,branch:n,folder:r,extension:o,depth:a}){await e.setItem(h({branch:n,folder:r,extension:o,depth:a}),t)}async function g({localForage:e,branch:t,folder:n,extension:r,depth:o}){return await e.getItem(h({branch:t,folder:n,extension:r,depth:o}))}},3806:(e,t,n)=>{"use strict";Object.defineProperty(t,"EZ",{enumerable:!0,get:function(){return u.basename}});var r=w(n(7026)),o=b(n(8075)),a=b(n(7097)),i=w(n(6137)),l=w(n(5538)),u=n(2478),s=n(4486),c=w(n(5664)),f=n(7021),d=w(n(3209)),p=w(n(4951)),h=(n(7131),n(6314)),v=n(5727),g=n(7478),m=n(120);function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(y=function(e){return e?n:t})(e)}function b(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=y(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}function w(e){return e&&e.__esModule?e:{default:e}}r.default,o.default,o.CURSOR_COMPATIBILITY_SYMBOL,a.default,a.EDITORIAL_WORKFLOW_ERROR,l.default,u.basename,u.fileExtensionWithSeparator,u.fileExtension,s.onlySuccessfulPromises,s.flowAsync,s.then,c.default,f.filterByExtension,f.parseLinkHeader,f.parseResponse,f.responseParser,d.default,p.default,f.getPathDepth,h.entriesByFiles,h.entriesByFolder,h.unpublishedEntries,h.getMediaDisplayURL,h.getMediaAsBlob,v.readFile,v.readFileMetadata,g.CMS_BRANCH_PREFIX,g.generateContentKey,g.isCMSLabel,g.labelToStatus,g.statusToLabel,g.DEFAULT_PR_BODY,g.MERGE_COMMIT_MESSAGE,v.isPreviewContext,v.getPreviewStatus,h.runWithLock,v.PreviewState,g.parseContentKey,m.createPointerFile,m.getLargeMediaFilteredMediaFiles,m.getLargeMediaPatternsFromGitAttributesFile,m.parsePointerFile,m.getPointerFileForMediaFileObj,g.branchFromContentKey,g.contentKeyFromBranch,h.blobToFileObj,v.requestWithBackoff,v.getDefaultBranchName,h.allEntriesByFolder,i.default,v.throwOnConflictingBranches},3209:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return new Promise(((t,n)=>{let r=!1;const o=document.getElementsByTagName("head")[0],a=document.createElement("script");a.src=e,a.onload=a.onreadystatechange=function(){r||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState?n():(r=!0,t())},a.onerror=e=>n(e),o.appendChild(a)}))}},5538:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(5486))&&r.__esModule?r:{default:r};!function(){const e="localForageTest";o.default.setItem(e,{expires:Date.now()+3e5}).then((()=>{o.default.removeItem(e)})).catch((e=>{if(22===e.code){const e="Unable to set localStorage key. Quota exceeded! Full disk?";console.warn(e)}console.log(e)}))}(),t.default=o.default},2478:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.basename=function(e,t=""){if(""===e)return e;const n=(e=r(e)).split("/"),o=n[n.length-1];return""===o&&n.length>1?n[n.length-2]:t.length>0&&o.slice(-t.length)===t?o.slice(0,-t.length):o},t.fileExtension=function(e){const t=o(e);return""===t?t:t.slice(1)},t.fileExtensionWithSeparator=o,t.isAbsolutePath=function(e){return n.test(e)};const n=new RegExp("^(?:[a-z]+:)?//","i");function r(e){return e.replace(/[\\/]+/g,"/")}function o(e){const t=(e=r(e)).split("/");if(""===(e=t.pop())&&t.length>0&&(e=t.pop()),".."===e)return"";const n=e.lastIndexOf(".");return-1===n||0===n?"":e.slice(n)}},4486:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flowAsync=function(e){return(0,o.default)(e.map((e=>function(e){return async t=>e(await t)}(e))))},t.onlySuccessfulPromises=function(e){return Promise.all(e.map((e=>e.catch((()=>a))))).then((e=>e.filter((e=>e!==a))))},t.then=function(e){return t=>Promise.resolve(t).then(e)};var r,o=(r=n(5395))&&r.__esModule?r:{default:r};const a=Symbol("filterPromiseSymbol")},5664:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(4106),o=l(n(2957)),a=l(n(5395)),i=l(n(5505));function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){var r,o,a,i;r=e,o=t,a=n[t],(o="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(o))?i:String(i))in r?Object.defineProperty(r,o,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[o]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(t&&t.signal||"undefined"==typeof window||!window.AbortController)return fetch(e,t);const n=new AbortController,r=setTimeout((()=>n.abort()),6e4);return fetch(e,s(s({},t),{},{signal:n.signal})).then((e=>(clearTimeout(r),e))).catch((e=>{if("AbortError"===e.name||"DOMException"===e.name)throw new Error("Request timed out after 60 seconds");throw e}))}function f(e){const[t,n]=e.split("?");return(0,r.Map)(s({url:t},n?{params:(o=n,(0,r.List)(o.split("&")).map((e=>(0,r.List)(e.split("=")).map(decodeURIComponent))).update(r.Map))}:{}));var o}function d(e){return`${e.get("url")}${e.get("params")?`?${t=e.get("params"),t.entrySeq().map((([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`)).join("&")}`:""}`;var t}function p(e){return(0,i.default)(e)?f(e):e?(0,r.fromJS)(e):(0,r.Map)()}const h=(v=e=>{const t=function(e){return[d(e),e.remove("url").remove("params").toJS()]}(e);return c(...t)},e=>v(p(e)));var v;const g=(0,a.default)([function(e){return(t,n)=>e(t,p(n))},o.default]);function m(e){return g(((t,n)=>n.setIn(e,t)))}function y(e){return g(((t,n)=>n.updateIn(e,((e=(0,r.Map)())=>e.merge(t)))))}const b=m(["method"]),w=m(["body"]),_=m(["cache"])("no-cache"),x=y(["params"]),S=y(["headers"]),k=new RegExp("^(?:[a-z]+:)?//","i"),E=g(((e,t)=>t.update("url",(t=>k.test(t)?t:e&&t&&"/"!==t[0]&&"/"!==e[e.length-1]?`${e}/${t}`:`${e}${t}`))));t.default={toURL:d,fromURL:f,fromFetchArguments:function(e,t){return f(e).merge((t?(0,r.fromJS)(t):(0,r.Map)()).remove("url").remove("params"))},performRequest:h,withMethod:b,withBody:w,withHeaders:S,withParams:x,withRoot:E,withNoCache:_,fetchWithTimeout:c}},1965:(module,exports,__webpack_require__)=>{var __WEBPACK_AMD_DEFINE_RESULT__;(function(){"use strict";var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_SHA256_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=__webpack_require__.g:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&module.exports,AMD=__webpack_require__.amdO,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];!root.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!ARRAY_BUFFER||!root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e,t){return function(n){return new Sha256(t,!0).update(n)[e]()}},createMethod=function(e){var t=createOutputMethod("hex",e);NODE_JS&&(t=nodeWrap(t,e)),t.create=function(){return new Sha256(e)},t.update=function(e){return t.create().update(e)};for(var n=0;n<OUTPUT_TYPES.length;++n){var r=OUTPUT_TYPES[n];t[r]=createOutputMethod(r,e)}return t},nodeWrap=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256",nodeMethod=function(e){if("string"==typeof e)return crypto.createHash(algorithm).update(e,"utf8").digest("hex");if(null==e)throw new Error(ERROR);return e.constructor===ArrayBuffer&&(e=new Uint8Array(e)),Array.isArray(e)||ArrayBuffer.isView(e)||e.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(e)).digest("hex"):method(e)};return nodeMethod},createHmacOutputMethod=function(e,t){return function(n,r){return new HmacSha256(n,t,!0).update(r)[e]()}},createHmacMethod=function(e){var t=createHmacOutputMethod("hex",e);t.create=function(t){return new HmacSha256(t,e)},t.update=function(e,n){return t.create(e).update(n)};for(var n=0;n<OUTPUT_TYPES.length;++n){var r=OUTPUT_TYPES[n];t[r]=createHmacOutputMethod(r,e)}return t};function Sha256(e,t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],e?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=e}function HmacSha256(e,t,n){var r,o=typeof e;if("string"===o){var a,i=[],l=e.length,u=0;for(r=0;r<l;++r)(a=e.charCodeAt(r))<128?i[u++]=a:a<2048?(i[u++]=192|a>>6,i[u++]=128|63&a):a<55296||a>=57344?(i[u++]=224|a>>12,i[u++]=128|a>>6&63,i[u++]=128|63&a):(a=65536+((1023&a)<<10|1023&e.charCodeAt(++r)),i[u++]=240|a>>18,i[u++]=128|a>>12&63,i[u++]=128|a>>6&63,i[u++]=128|63&a);e=i}else{if("object"!==o)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR)}e.length>64&&(e=new Sha256(t,!0).update(e).array());var s=[],c=[];for(r=0;r<64;++r){var f=e[r]||0;s[r]=92^f,c[r]=54^f}Sha256.call(this,t,n),this.update(c),this.oKeyPad=s,this.inner=!0,this.sharedMemory=n}Sha256.prototype.update=function(e){if(!this.finalized){var t,n=typeof e;if("string"!==n){if("object"!==n)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR);t=!0}for(var r,o,a=0,i=e.length,l=this.blocks;a<i;){if(this.hashed&&(this.hashed=!1,l[0]=this.block,l[16]=l[1]=l[2]=l[3]=l[4]=l[5]=l[6]=l[7]=l[8]=l[9]=l[10]=l[11]=l[12]=l[13]=l[14]=l[15]=0),t)for(o=this.start;a<i&&o<64;++a)l[o>>2]|=e[a]<<SHIFT[3&o++];else for(o=this.start;a<i&&o<64;++a)(r=e.charCodeAt(a))<128?l[o>>2]|=r<<SHIFT[3&o++]:r<2048?(l[o>>2]|=(192|r>>6)<<SHIFT[3&o++],l[o>>2]|=(128|63&r)<<SHIFT[3&o++]):r<55296||r>=57344?(l[o>>2]|=(224|r>>12)<<SHIFT[3&o++],l[o>>2]|=(128|r>>6&63)<<SHIFT[3&o++],l[o>>2]|=(128|63&r)<<SHIFT[3&o++]):(r=65536+((1023&r)<<10|1023&e.charCodeAt(++a)),l[o>>2]|=(240|r>>18)<<SHIFT[3&o++],l[o>>2]|=(128|r>>12&63)<<SHIFT[3&o++],l[o>>2]|=(128|r>>6&63)<<SHIFT[3&o++],l[o>>2]|=(128|63&r)<<SHIFT[3&o++]);this.lastByteIndex=o,this.bytes+=o-this.start,o>=64?(this.block=l[16],this.start=o-64,this.hash(),this.hashed=!0):this.start=o}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var e,t,n,r,o,a,i,l,u,s=this.h0,c=this.h1,f=this.h2,d=this.h3,p=this.h4,h=this.h5,v=this.h6,g=this.h7,m=this.blocks;for(e=16;e<64;++e)t=((o=m[e-15])>>>7|o<<25)^(o>>>18|o<<14)^o>>>3,n=((o=m[e-2])>>>17|o<<15)^(o>>>19|o<<13)^o>>>10,m[e]=m[e-16]+t+m[e-7]+n<<0;for(u=c&f,e=0;e<64;e+=4)this.first?(this.is224?(a=300032,g=(o=m[0]-1413257819)-150054599<<0,d=o+24177077<<0):(a=704751109,g=(o=m[0]-210244248)-1521486534<<0,d=o+143694565<<0),this.first=!1):(t=(s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10),r=(a=s&c)^s&f^u,g=d+(o=g+(n=(p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(p&h^~p&v)+K[e]+m[e])<<0,d=o+(t+r)<<0),t=(d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10),r=(i=d&s)^d&c^a,v=f+(o=v+(n=(g>>>6|g<<26)^(g>>>11|g<<21)^(g>>>25|g<<7))+(g&p^~g&h)+K[e+1]+m[e+1])<<0,t=((f=o+(t+r)<<0)>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),r=(l=f&d)^f&s^i,h=c+(o=h+(n=(v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(v&g^~v&p)+K[e+2]+m[e+2])<<0,t=((c=o+(t+r)<<0)>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),r=(u=c&f)^c&d^l,p=s+(o=p+(n=(h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(h&v^~h&g)+K[e+3]+m[e+3])<<0,s=o+(t+r)<<0;this.h0=this.h0+s<<0,this.h1=this.h1+c<<0,this.h2=this.h2+f<<0,this.h3=this.h3+d<<0,this.h4=this.h4+p<<0,this.h5=this.h5+h<<0,this.h6=this.h6+v<<0,this.h7=this.h7+g<<0},Sha256.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,n=this.h2,r=this.h3,o=this.h4,a=this.h5,i=this.h6,l=this.h7,u=HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[15&o]+HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[15&a]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i];return this.is224||(u+=HEX_CHARS[l>>28&15]+HEX_CHARS[l>>24&15]+HEX_CHARS[l>>20&15]+HEX_CHARS[l>>16&15]+HEX_CHARS[l>>12&15]+HEX_CHARS[l>>8&15]+HEX_CHARS[l>>4&15]+HEX_CHARS[15&l]),u},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,n=this.h2,r=this.h3,o=this.h4,a=this.h5,i=this.h6,l=this.h7,u=[e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t,n>>24&255,n>>16&255,n>>8&255,255&n,r>>24&255,r>>16&255,r>>8&255,255&r,o>>24&255,o>>16&255,o>>8&255,255&o,a>>24&255,a>>16&255,a>>8&255,255&a,i>>24&255,i>>16&255,i>>8&255,255&i];return this.is224||u.push(l>>24&255,l>>16&255,l>>8&255,255&l),u},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(this.is224?28:32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),e},HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(e),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&(__WEBPACK_AMD_DEFINE_RESULT__=function(){return exports}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)))})()},5486:(e,t,n)=>{e.exports=function e(t,n,r){function o(i,l){if(!n[i]){if(!t[i]){if(a)return a(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var s=n[i]={exports:{}};t[i][0].call(s.exports,(function(e){return o(t[i][1][e]||e)}),s,s.exports,e,t,n,r)}return n[i].exports}for(var a=void 0,i=0;i<r.length;i++)o(r[i]);return o}({1:[function(e,t,r){(function(e){"use strict";var n,r,o=e.MutationObserver||e.WebKitMutationObserver;if(o){var a=0,i=new o(c),l=e.document.createTextNode("");i.observe(l,{characterData:!0}),n=function(){l.data=a=++a%2}}else if(e.setImmediate||void 0===e.MessageChannel)n="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){c(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(c,0)};else{var u=new e.MessageChannel;u.port1.onmessage=c,n=function(){u.port2.postMessage(0)}}var s=[];function c(){var e,t;r=!0;for(var n=s.length;n;){for(t=s,s=[],e=-1;++e<n;)t[e]();n=s.length}r=!1}t.exports=function(e){1!==s.push(e)||r||n()}}).call(this,void 0!==n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(e,t,n){"use strict";var r=e(1);function o(){}var a={},i=["REJECTED"],l=["FULFILLED"],u=["PENDING"];function s(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=u,this.queue=[],this.outcome=void 0,e!==o&&p(this,e)}function c(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function f(e,t,n){r((function(){var r;try{r=t(n)}catch(t){return a.reject(e,t)}r===e?a.reject(e,new TypeError("Cannot resolve promise with itself")):a.resolve(e,r)}))}function d(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function p(e,t){var n=!1;function r(t){n||(n=!0,a.reject(e,t))}function o(t){n||(n=!0,a.resolve(e,t))}var i=h((function(){t(o,r)}));"error"===i.status&&r(i.value)}function h(e,t){var n={};try{n.value=e(t),n.status="success"}catch(e){n.status="error",n.value=e}return n}t.exports=s,s.prototype.catch=function(e){return this.then(null,e)},s.prototype.then=function(e,t){if("function"!=typeof e&&this.state===l||"function"!=typeof t&&this.state===i)return this;var n=new this.constructor(o);return this.state!==u?f(n,this.state===l?e:t,this.outcome):this.queue.push(new c(n,e,t)),n},c.prototype.callFulfilled=function(e){a.resolve(this.promise,e)},c.prototype.otherCallFulfilled=function(e){f(this.promise,this.onFulfilled,e)},c.prototype.callRejected=function(e){a.reject(this.promise,e)},c.prototype.otherCallRejected=function(e){f(this.promise,this.onRejected,e)},a.resolve=function(e,t){var n=h(d,t);if("error"===n.status)return a.reject(e,n.value);var r=n.value;if(r)p(e,r);else{e.state=l,e.outcome=t;for(var o=-1,i=e.queue.length;++o<i;)e.queue[o].callFulfilled(t)}return e},a.reject=function(e,t){e.state=i,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e},s.resolve=function(e){return e instanceof this?e:a.resolve(new this(o),e)},s.reject=function(e){var t=new this(o);return a.reject(t,e)},s.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return this.resolve([]);for(var i=new Array(n),l=0,u=-1,s=new this(o);++u<n;)c(e[u],u);return s;function c(e,o){t.resolve(e).then((function(e){i[o]=e,++l!==n||r||(r=!0,a.resolve(s,i))}),(function(e){r||(r=!0,a.reject(s,e))}))}},s.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n,r=e.length,i=!1;if(!r)return this.resolve([]);for(var l=-1,u=new this(o);++l<r;)n=e[l],t.resolve(n).then((function(e){i||(i=!0,a.resolve(u,e))}),(function(e){i||(i=!0,a.reject(u,e))}));return u}},{1:1}],3:[function(e,t,r){(function(t){"use strict";"function"!=typeof t.Promise&&(t.Promise=e(2))}).call(this,void 0!==n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{2:2}],4:[function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var o=function(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;if("undefined"!=typeof mozIndexedDB)return mozIndexedDB;if("undefined"!=typeof OIndexedDB)return OIndexedDB;if("undefined"!=typeof msIndexedDB)return msIndexedDB}catch(e){return}}();function a(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(o){if("TypeError"!==o.name)throw o;for(var n=new("undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),r=0;r<e.length;r+=1)n.append(e[r]);return n.getBlob(t.type)}}"undefined"==typeof Promise&&e(3);var i=Promise;function l(e,t){t&&e.then((function(e){t(null,e)}),(function(e){t(e)}))}function u(e,t,n){"function"==typeof t&&e.then(t),"function"==typeof n&&e.catch(n)}function s(e){return"string"!=typeof e&&(console.warn(e+" used as a key, but it is not a string."),e=String(e)),e}function c(){if(arguments.length&&"function"==typeof arguments[arguments.length-1])return arguments[arguments.length-1]}var f="local-forage-detect-blob-support",d=void 0,p={},h=Object.prototype.toString,v="readonly",g="readwrite";function m(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),o=0;o<t;o++)r[o]=e.charCodeAt(o);return n}function y(e){return"boolean"==typeof d?i.resolve(d):function(e){return new i((function(t){var n=e.transaction(f,g),r=a([""]);n.objectStore(f).put(r,"key"),n.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)},n.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/),n=navigator.userAgent.match(/Edge\//);t(n||!e||parseInt(e[1],10)>=43)}})).catch((function(){return!1}))}(e).then((function(e){return d=e}))}function b(e){var t=p[e.name],n={};n.promise=new i((function(e,t){n.resolve=e,n.reject=t})),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then((function(){return n.promise})):t.dbReady=n.promise}function w(e){var t=p[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function _(e,t){var n=p[e.name].deferredOperations.pop();if(n)return n.reject(t),n.promise}function x(e,t){return new i((function(n,r){if(p[e.name]=p[e.name]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e.db){if(!t)return n(e.db);b(e),e.db.close()}var a=[e.name];t&&a.push(e.version);var i=o.open.apply(o,a);t&&(i.onupgradeneeded=function(t){var n=i.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore(f)}catch(n){if("ConstraintError"!==n.name)throw n;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),i.onerror=function(e){e.preventDefault(),r(i.error)},i.onsuccess=function(){var t=i.result;t.onversionchange=function(e){e.target.close()},n(t),w(e)}}))}function S(e){return x(e,!1)}function k(e){return x(e,!0)}function E(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),r=e.version<e.db.version,o=e.version>e.db.version;if(r&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||n){if(n){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function C(e){return a([m(atob(e.data))],{type:e.type})}function O(e){return e&&e.__local_forage_encoded_blob}function R(e){var t=this,n=t._initReady().then((function(){var e=p[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady}));return u(n,e,e),n}function A(e,t,n,r){void 0===r&&(r=1);try{var o=e.db.transaction(e.storeName,t);n(null,o)}catch(o){if(r>0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return i.resolve().then((function(){if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),k(e)})).then((function(){return function(e){b(e);for(var t=p[e.name],n=t.forages,r=0;r<n.length;r++){var o=n[r];o._dbInfo.db&&(o._dbInfo.db.close(),o._dbInfo.db=null)}return e.db=null,S(e).then((function(t){return e.db=t,E(e)?k(e):t})).then((function(r){e.db=t.db=r;for(var o=0;o<n.length;o++)n[o]._dbInfo.db=r})).catch((function(t){throw _(e,t),t}))}(e).then((function(){A(e,t,n,r-1)}))})).catch(n);n(o)}}var j={_driver:"asyncStorage",_initStorage:function(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=e[r];var o=p[n.name]