harperdb
Version:
HarperDB is a distributed database, caching service, streaming broker, and application development platform focused on performance and ease of use.
1 lines • 14.1 kB
JavaScript
;(self.webpackChunkharperdb_studio=self.webpackChunkharperdb_studio||[]).push([[23],{5023:(e,t,r)=>{function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function f(e){return function t(){for(var r=this,n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];return o.length>=e.length?e.apply(this,o):function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];return t.apply(r,[].concat(o,n))}}}function d(e){return{}.toString.call(e).includes("Object")}function g(e){return"function"===typeof e}r.d(t,{Ay:()=>oe,wG:()=>U});var p=f((function(e,t){throw new Error(e[t]||e.default)}))({initialIsRequired:"initial state is required",initialType:"initial state should be an object",initialContent:"initial state shouldn't be an empty object",handlerType:"handler should be an object or a function",handlersType:"all handlers should be a functions",selectorType:"selector should be a function",changeType:"provided value of changes should be an object",changeField:'it seams you want to change a field in the state which is not specified in the "initial" state',default:"an unknown error accured in `state-local` package"}),h={changes:function(e,t){return d(t)||p("changeType"),Object.keys(t).some((function(t){return r=e,n=t,!Object.prototype.hasOwnProperty.call(r,n);var r,n}))&&p("changeField"),t},selector:function(e){g(e)||p("selectorType")},handler:function(e){g(e)||d(e)||p("handlerType"),d(e)&&Object.values(e).some((function(e){return!g(e)}))&&p("handlersType")},initial:function(e){var t;e||p("initialIsRequired"),d(e)||p("initialType"),t=e,Object.keys(t).length||p("initialContent")}};function y(e,t){return g(t)?t(e.current):t}function v(e,t){return e.current=s(s({},e.current),t),t}function m(e,t,r){return g(t)?t(e.current):Object.keys(r).forEach((function(r){var n;return null===(n=t[r])||void 0===n?void 0:n.call(t,e.current[r])})),r}const b={create:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};h.initial(e),h.handler(t);var r={current:e},n=f(m)(r,t),o=f(v)(r),i=f(h.changes)(e),c=f(y)(r);return[function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(e){return e};return h.selector(e),e(r.current)},function(e){!function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e){return t.reduceRight((function(e,t){return t(e)}),e)}}(n,o,i,c)(e)}]}};const w={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.43.0/min/vs"}};const O=function(e){return{}.toString.call(e).includes("Object")};var j={configIsRequired:"the configuration object is required",configType:"the configuration object should be an object",default:"an unknown error accured in `@monaco-editor/loader` package",deprecation:"Deprecation warning!\n You are using deprecated way of configuration.\n\n Instead of using\n monaco.config({ urls: { monacoBase: '...' } })\n use\n monaco.config({ paths: { vs: '...' } })\n\n For more please check the link https://github.com/suren-atoyan/monaco-loader#config\n "},M=function(e){return function t(){for(var r=this,n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];return o.length>=e.length?e.apply(this,o):function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];return t.apply(r,[].concat(o,n))}}}((function(e,t){throw new Error(e[t]||e.default)}))(j),E={config:function(e){return e||M("configIsRequired"),O(e)||M("configType"),e.urls?(console.warn(j.deprecation),{paths:{vs:e.urls.monacoBase}}):e}};const P=E;const R=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e){return t.reduceRight((function(e,t){return t(e)}),e)}};const k=function e(t,r){return Object.keys(r).forEach((function(n){r[n]instanceof Object&&t[n]&&Object.assign(r[n],e(t[n],r[n]))})),i(i({},t),r)};var S={type:"cancelation",msg:"operation is manually canceled"};const C=function(e){var t=!1,r=new Promise((function(r,n){e.then((function(e){return t?n(S):r(e)})),e.catch(n)}));return r.cancel=function(){return t=!0},r};var T,x,I=b.create({config:w,isInitialized:!1,resolve:null,reject:null,monaco:null}),A=(x=2,function(e){if(Array.isArray(e))return e}(T=I)||function(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,o=!1,i=void 0;try{for(var c,u=e[Symbol.iterator]();!(n=(c=u.next()).done)&&(r.push(c.value),!t||r.length!==t);n=!0);}catch(a){o=!0,i=a}finally{try{n||null==u.return||u.return()}finally{if(o)throw i}}return r}}(T,x)||function(e,t){if(e){if("string"===typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?u(e,t):void 0}}(T,x)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),V=A[0],D=A[1];function L(e){return document.body.appendChild(e)}function q(e){var t=V((function(e){return{config:e.config,reject:e.reject}})),r=function(e){var t=document.createElement("script");return e&&(t.src=e),t}("".concat(t.config.paths.vs,"/loader.js"));return r.onload=function(){return e()},r.onerror=t.reject,r}function z(){var e=V((function(e){return{config:e.config,resolve:e.resolve,reject:e.reject}})),t=window.require;t.config(e.config),t(["vs/editor/editor.main"],(function(t){_(t),e.resolve(t)}),(function(t){e.reject(t)}))}function _(e){V().monaco||D({monaco:e})}var N=new Promise((function(e,t){return D({resolve:e,reject:t})})),F={config:function(e){var t=P.config(e),r=t.monaco,n=c(t,["monaco"]);D((function(e){return{config:k(e.config,n),monaco:r}}))},init:function(){var e=V((function(e){return{monaco:e.monaco,isInitialized:e.isInitialized,resolve:e.resolve}}));if(!e.isInitialized){if(D({isInitialized:!0}),e.monaco)return e.resolve(e.monaco),C(N);if(window.monaco&&window.monaco.editor)return _(window.monaco),e.resolve(window.monaco),C(N);R(L,q)(z)}return C(N)},__getMonacoInstance:function(){return V((function(e){return e.monaco}))}};const U=F;var B=r(9950),W={wrapper:{display:"flex",position:"relative",textAlign:"initial"},fullWidth:{width:"100%"},hide:{display:"none"}},G={container:{display:"flex",height:"100%",width:"100%",justifyContent:"center",alignItems:"center"}};var Y=function(e){let{children:t}=e;return B.createElement("div",{style:G.container},t)};var $=function(e){let{width:t,height:r,isEditorReady:n,loading:o,_ref:i,className:c,wrapperProps:u}=e;return B.createElement("section",{style:{...W.wrapper,width:t,height:r},...u},!n&&B.createElement(Y,null,o),B.createElement("div",{ref:i,style:{...W.fullWidth,...!n&&W.hide},className:c}))},H=(0,B.memo)($);var J=function(e){(0,B.useEffect)(e,[])};var K=function(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=(0,B.useRef)(!0);(0,B.useEffect)(n.current||!r?()=>{n.current=!1}:e,t)};function Q(){}function X(e,t,r,n){return function(e,t){return e.editor.getModel(Z(e,t))}(e,n)||function(e,t,r,n){return e.editor.createModel(t,r,n?Z(e,n):void 0)}(e,t,r,n)}function Z(e,t){return e.Uri.parse(t)}var ee=function(e){let{original:t,modified:r,language:n,originalLanguage:o,modifiedLanguage:i,originalModelPath:c,modifiedModelPath:u,keepCurrentOriginalModel:a=!1,keepCurrentModifiedModel:l=!1,theme:s="light",loading:f="Loading...",options:d={},height:g="100%",width:p="100%",className:h,wrapperProps:y={},beforeMount:v=Q,onMount:m=Q}=e,[b,w]=(0,B.useState)(!1),[O,j]=(0,B.useState)(!0),M=(0,B.useRef)(null),E=(0,B.useRef)(null),P=(0,B.useRef)(null),R=(0,B.useRef)(m),k=(0,B.useRef)(v),S=(0,B.useRef)(!1);J((()=>{let e=U.init();return e.then((e=>(E.current=e)&&j(!1))).catch((e=>"cancelation"!==e?.type&&console.error("Monaco initialization: error:",e))),()=>M.current?function(){let e=M.current?.getModel();a||e?.original?.dispose(),l||e?.modified?.dispose(),M.current?.dispose()}():e.cancel()})),K((()=>{if(M.current&&E.current){let e=M.current.getOriginalEditor(),r=X(E.current,t||"",o||n||"text",c||"");r!==e.getModel()&&e.setModel(r)}}),[c],b),K((()=>{if(M.current&&E.current){let e=M.current.getModifiedEditor(),t=X(E.current,r||"",i||n||"text",u||"");t!==e.getModel()&&e.setModel(t)}}),[u],b),K((()=>{let e=M.current.getModifiedEditor();e.getOption(E.current.editor.EditorOption.readOnly)?e.setValue(r||""):r!==e.getValue()&&(e.executeEdits("",[{range:e.getModel().getFullModelRange(),text:r||"",forceMoveMarkers:!0}]),e.pushUndoStop())}),[r],b),K((()=>{M.current?.getModel()?.original.setValue(t||"")}),[t],b),K((()=>{let{original:e,modified:t}=M.current.getModel();E.current.editor.setModelLanguage(e,o||n||"text"),E.current.editor.setModelLanguage(t,i||n||"text")}),[n,o,i],b),K((()=>{E.current?.editor.setTheme(s)}),[s],b),K((()=>{M.current?.updateOptions(d)}),[d],b);let C=(0,B.useCallback)((()=>{if(!E.current)return;k.current(E.current);let e=X(E.current,t||"",o||n||"text",c||""),a=X(E.current,r||"",i||n||"text",u||"");M.current?.setModel({original:e,modified:a})}),[n,r,i,t,o,c,u]),T=(0,B.useCallback)((()=>{!S.current&&P.current&&(M.current=E.current.editor.createDiffEditor(P.current,{automaticLayout:!0,...d}),C(),E.current?.editor.setTheme(s),w(!0),S.current=!0)}),[d,s,C]);return(0,B.useEffect)((()=>{b&&R.current(M.current,E.current)}),[b]),(0,B.useEffect)((()=>{!O&&!b&&T()}),[O,b,T]),B.createElement(H,{width:p,height:g,isEditorReady:b,loading:f,_ref:P,className:h,wrapperProps:y})};(0,B.memo)(ee);var te=function(e){let t=(0,B.useRef)();return(0,B.useEffect)((()=>{t.current=e}),[e]),t.current},re=new Map;var ne=function(e){let{defaultValue:t,defaultLanguage:r,defaultPath:n,value:o,language:i,path:c,theme:u="light",line:a,loading:l="Loading...",options:s={},overrideServices:f={},saveViewState:d=!0,keepCurrentModel:g=!1,width:p="100%",height:h="100%",className:y,wrapperProps:v={},beforeMount:m=Q,onMount:b=Q,onChange:w,onValidate:O=Q}=e,[j,M]=(0,B.useState)(!1),[E,P]=(0,B.useState)(!0),R=(0,B.useRef)(null),k=(0,B.useRef)(null),S=(0,B.useRef)(null),C=(0,B.useRef)(b),T=(0,B.useRef)(m),x=(0,B.useRef)(),I=(0,B.useRef)(o),A=te(c),V=(0,B.useRef)(!1),D=(0,B.useRef)(!1);J((()=>{let e=U.init();return e.then((e=>(R.current=e)&&P(!1))).catch((e=>"cancelation"!==e?.type&&console.error("Monaco initialization: error:",e))),()=>k.current?(x.current?.dispose(),g?d&&re.set(c,k.current.saveViewState()):k.current.getModel()?.dispose(),void k.current.dispose()):e.cancel()})),K((()=>{let e=X(R.current,t||o||"",r||i||"",c||n||"");e!==k.current?.getModel()&&(d&&re.set(A,k.current?.saveViewState()),k.current?.setModel(e),d&&k.current?.restoreViewState(re.get(c)))}),[c],j),K((()=>{k.current?.updateOptions(s)}),[s],j),K((()=>{!k.current||void 0===o||(k.current.getOption(R.current.editor.EditorOption.readOnly)?k.current.setValue(o):o!==k.current.getValue()&&(D.current=!0,k.current.executeEdits("",[{range:k.current.getModel().getFullModelRange(),text:o,forceMoveMarkers:!0}]),k.current.pushUndoStop(),D.current=!1))}),[o],j),K((()=>{let e=k.current?.getModel();e&&i&&R.current?.editor.setModelLanguage(e,i)}),[i],j),K((()=>{void 0!==a&&k.current?.revealLine(a)}),[a],j),K((()=>{R.current?.editor.setTheme(u)}),[u],j);let L=(0,B.useCallback)((()=>{if(S.current&&R.current&&!V.current){T.current(R.current);let e=c||n,l=X(R.current,o||t||"",r||i||"",e||"");k.current=R.current?.editor.create(S.current,{model:l,automaticLayout:!0,...s},f),d&&k.current.restoreViewState(re.get(e)),R.current.editor.setTheme(u),void 0!==a&&k.current.revealLine(a),M(!0),V.current=!0}}),[t,r,n,o,i,c,s,f,d,u,a]);return(0,B.useEffect)((()=>{j&&C.current(k.current,R.current)}),[j]),(0,B.useEffect)((()=>{!E&&!j&&L()}),[E,j,L]),I.current=o,(0,B.useEffect)((()=>{j&&w&&(x.current?.dispose(),x.current=k.current?.onDidChangeModelContent((e=>{D.current||w(k.current.getValue(),e)})))}),[j,w]),(0,B.useEffect)((()=>{if(j){let e=R.current.editor.onDidChangeMarkers((e=>{let t=k.current.getModel()?.uri;if(t&&e.find((e=>e.path===t.path))){let e=R.current.editor.getModelMarkers({resource:t});O?.(e)}}));return()=>{e?.dispose()}}return()=>{}}),[j,O]),B.createElement(H,{width:p,height:h,isEditorReady:j,loading:l,_ref:S,className:y,wrapperProps:v})},oe=(0,B.memo)(ne)}}]);