UNPKG

@cpanel/api

Version:

cPanel API JavaScript and TypeScript interface libraries. This library provides a set of classes for calling cPanel WHM API 1 and UAPI calls. The classes hide much of the complexity of these APIs behind classes the abstract the underlying variances betwee

1 lines 37.4 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["@cpanel"]=t():(e["@cpanel"]=e["@cpanel"]||{},e["@cpanel"].api=t())}(self,(()=>(()=>{var e={7483:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.argumentSerializationRules=t.DefaultArgumentSerializationRules=void 0;const n=r(3883);class s{constructor(){this.map={},this.map.DEFAULT={verb:"DEFAULT",dataInBody:!0},[n.HttpVerb.GET,n.HttpVerb.DELETE,n.HttpVerb.HEAD].forEach((e=>{const t=n.HttpVerb[e].toString();this.map[t]={verb:t,dataInBody:!1}})),[n.HttpVerb.POST,n.HttpVerb.PUT,n.HttpVerb.PATCH].forEach((e=>{const t=n.HttpVerb[e].toString();this.map[t]={verb:t,dataInBody:!0}}))}getRule(e){const t="string"==typeof e?e:n.HttpVerb[e].toString();let r=this.map[t];return r||(r=this.map.DEFAULT),r}}t.DefaultArgumentSerializationRules=s;const a=new s;t.argumentSerializationRules=a},5052:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HttpVerb=void 0;const n=r(3883);Object.defineProperty(t,"HttpVerb",{enumerable:!0,get:function(){return n.HttpVerb}})},3883:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.HttpVerb=void 0,function(e){e[e.GET=0]="GET",e[e.HEAD=1]="HEAD",e[e.POST=2]="POST",e[e.PUT=3]="PUT",e[e.DELETE=4]="DELETE",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.PATCH=8]="PATCH"}(r||(t.HttpVerb=r={}))},2071:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),s=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),s(r(7483),t),s(r(8493),t),s(r(9370),t),s(r(2846),t),s(r(9632),t),s(r(5052),t),s(r(1665),t),s(r(2569),t),s(r(8938),t)},8493:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},9370:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},2846:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Request=void 0;const n=r(654),s=r(771),a=r(9698),o=r(6053),i=r(6375);t.Request=class{get usePager(){return this._usePager}constructor(e){this.namespace="",this.method="",this.arguments=[],this.sorts=[],this.filters=[],this.columns=[],this.pager=new a.Pager,this.headers=new i.Headers,this._usePager=!1,this.defaultConfig={analytics:!1,json:!1},this.config=this.defaultConfig,e&&(this.method=e.method,e.namespace&&(this.namespace=e.namespace),e.arguments&&e.arguments.forEach((e=>{this.addArgument(e)})),e.sorts&&e.sorts.forEach((e=>{this.addSort(e)})),e.filters&&e.filters.forEach((e=>{this.addFilter(e)})),e.columns&&e.columns.forEach((e=>this.addColumn(e))),e.pager&&this.paginate(e.pager),e.config?this.config=e.config:this.config=this.defaultConfig,e.headers&&e.headers.forEach((e=>{this.addHeader(e)})))}addArgument(e){return e instanceof n.Argument?this.arguments.push(e):this.arguments.push(new n.Argument(e.name,e.value)),this}addSort(e){return e instanceof o.Sort?this.sorts.push(e):this.sorts.push(new o.Sort(e.column,e.direction,e.type)),this}addFilter(e){return e instanceof s.Filter?this.filters.push(e):this.filters.push(new s.Filter(e.column,e.operator,e.value)),this}addColumn(e){return this.columns.push(e),this}addHeader(e){return e instanceof i.CustomHeader?this.headers.push(e):this.headers.push(new i.CustomHeader(e)),this}paginate(e){return e instanceof a.Pager?this.pager=e:this.pager=new a.Pager(e.page,e.pageSize||20),this._usePager=!0,this}}},9632:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Response=t.DefaultMetaData=t.MessageType=void 0;const s=n(r(2216)),a=n(r(5187));var o;!function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Information=2]="Information",e[e.Unknown=3]="Unknown"}(o||(t.MessageType=o={})),t.DefaultMetaData={isPaged:!1,isFiltered:!1,record:0,page:0,pageSize:0,totalRecords:0,totalPages:0,recordsBeforeFilter:0,batch:!1,properties:{}},t.Response=class{constructor(e,r){var n;if(this.status=0,this.messages=[],this.meta=(n=t.DefaultMetaData,JSON.parse(JSON.stringify(n))),this.options={keepUnprocessedResponse:!1},(0,s.default)(e)||(0,a.default)(e))throw new Error("The response was unexpectedly undefined or null");r&&(this.options=r),this.options.keepUnprocessedResponse&&(this.raw=JSON.parse(JSON.stringify(e)))}get success(){return this.status>0}get failed(){return 0===this.status}_getMessages(e){return this.messages.filter((t=>t.type===e))}get errors(){return this._getMessages(o.Error)}get warnings(){return this._getMessages(o.Warning)}get infoMessages(){return this._getMessages(o.Information)}_hasMessages(e){return this.messages.filter((t=>t.type===e)).length>0}get hasErrors(){return this._hasMessages(o.Error)}get hasWarnings(){return this._hasMessages(o.Warning)}get hasInfoMessages(){return this._hasMessages(o.Information)}get isPaged(){return this.meta.isPaged}get isFiltered(){return this.meta.isFiltered}}},2569:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),s=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),s(r(1484),t),s(r(6302),t)},1484:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return s(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.UapiRequest=void 0;const i=o(r(4124)),u=a(r(4596)),c=r(6053),p=r(771),l=r(2846),h=r(3883),d=r(6375),f=r(7483),g=r(4460);class m extends l.Request{addHeader(e){if(e instanceof d.WhmApiTokenHeader)throw new d.WhmApiTokenMismatchError("A WhmApiTokenHeader cannot be used on a CpanelApiRequest");return super.addHeader(e),this}_build(e,t){let r="";return e.forEach(((e,n,s)=>{const a=n===s.length-1;r+=t.encode(e.name,e.value,a)})),t.separatorStart+r+t.separatorEnd}_generateArguments(e){this.arguments.forEach((t=>e.push(t)))}_generateSorts(e){this.sorts.forEach(((t,r)=>{0===r&&e.push({name:"api.sort",value:u.fromBoolean(!0)}),e.push({name:"api.sort_column_"+r,value:t.column}),e.push({name:"api.sort_reverse_"+r,value:u.fromBoolean(t.direction!==c.SortDirection.Ascending)}),e.push({name:"api.sort_method_"+r,value:(0,i.default)(c.SortType[t.type])})}))}_lookupFilterOperator(e){switch(e){case p.FilterOperator.GreaterThanUnlimited:return"gt_handle_unlimited";case p.FilterOperator.GreaterThan:return"gt";case p.FilterOperator.LessThanUnlimited:return"lt_handle_unlimited";case p.FilterOperator.LessThan:return"lt";case p.FilterOperator.NotEqual:return"ne";case p.FilterOperator.Equal:return"eq";case p.FilterOperator.Defined:return"defined";case p.FilterOperator.Undefined:return"undefined";case p.FilterOperator.Matches:return"matches";case p.FilterOperator.Ends:return"ends";case p.FilterOperator.Begins:return"begins";case p.FilterOperator.Contains:return"contains";default:const t=p.FilterOperator[e];throw new Error(`Unrecognized FilterOperator ${t} for UAPI`)}}_generateFilters(e){this.filters.forEach(((t,r)=>{e.push({name:"api.filter_column_"+r,value:t.column}),e.push({name:"api.filter_type_"+r,value:this._lookupFilterOperator(t.operator)}),e.push({name:"api.filter_term_"+r,value:t.value})}))}_traslatePageToStart(e){return(e.page-1)*e.pageSize+1}_generatePagination(e){if(!this.usePager)return;const t=this.pager.all();e.push({name:"api.paginate",value:u.fromBoolean(!0)}),e.push({name:"api.paginate_start",value:t?-1:this._traslatePageToStart(this.pager)}),t||e.push({name:"api.paginate_size",value:this.pager.pageSize})}_generateConfiguration(e){this.config&&this.config.analytics&&e.push({name:"api.analytics",value:u.fromBoolean(this.config.analytics)})}constructor(e){super(e)}generate(e){if(!this.namespace)throw new Error("You must define a namespace for the UAPI call before you generate a request");if(!this.method)throw new Error("You must define a method for the UAPI call before you generate a request");e||(e={verb:h.HttpVerb.POST,encoder:this.config.json?new g.JsonArgumentEncoder:new g.WwwFormUrlArgumentEncoder}),e.encoder||(e.encoder=this.config.json?new g.JsonArgumentEncoder:new g.WwwFormUrlArgumentEncoder);const t=f.argumentSerializationRules.getRule(e.verb),r={headers:new d.Headers([{name:"Content-Type",value:e.encoder.contentType}]),url:["","execute",this.namespace,this.method].map(encodeURIComponent).join("/"),body:""},n=[];this._generateArguments(n),this._generateSorts(n),this._generateFilters(n),this._generatePagination(n),this._generateConfiguration(n);const s=this._build(n,e.encoder);return t.dataInBody?r.body=s:e.verb===h.HttpVerb.GET?r.url+=`?${s}`:r.url+=s,this.headers.forEach((e=>{r.headers.push({name:e.name,value:e.value})})),r}}t.UapiRequest=m},6302:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UapiResponse=t.UapiMetaData=void 0;const n=r(9632);class s{constructor(e){this.isPaged=!1,this.record=0,this.page=0,this.pageSize=0,this.totalRecords=0,this.totalPages=0,this.isFiltered=!1,this.recordsBeforeFilter=0,this.batch=!1,this.properties={},e.paginate&&(this.isPaged=!0,this.record=parseInt(e.paginate.start_result,10)||0,this.page=parseInt(e.paginate.current_page,10)||0,this.pageSize=parseInt(e.paginate.results_per_page,10)||0,this.totalPages=parseInt(e.paginate.total_pages,10)||0,this.totalRecords=parseInt(e.paginate.total_results,10)||0),e.filter&&(this.isFiltered=!0,this.recordsBeforeFilter=parseInt(e.filter.records_before_filter,10)||0);const t=new Set(["paginate","filter"]);Object.keys(e).filter((e=>!t.has(e))).forEach((t=>{this.properties[t]=e[t]}))}}t.UapiMetaData=s;class a extends n.Response{_parseStatus(e){if(this.status=0,void 0===e.status)throw new Error("The response should have a numeric status property indicating the API succeeded (>0) or failed (=0)");this.status=parseInt(e.status,10)}_parseMessages(e){if("errors"in e){const t=e.errors;t&&t.length&&t.forEach((e=>{this.messages.push({type:n.MessageType.Error,message:e})}))}if("messages"in e){const t=e.messages;t&&t.forEach((e=>{this.messages.push({type:n.MessageType.Information,message:e})}))}}constructor(e,t){if(super(e,t),this._parseStatus(e),this._parseMessages(e),!e||!Object.prototype.hasOwnProperty.call(e,"data"))throw new Error("Expected response to contain a data property, but it is missing");this.data=e.data,e.metadata&&(this.meta=new s(e.metadata))}}t.UapiResponse=a},654:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PerlBooleanArgument=t.Argument=void 0;const n=r(4596);class s{constructor(e,t){if(!e)throw new Error("You must provide a name when creating a name/value argument");this.name=e,this.value=t}}t.Argument=s,t.PerlBooleanArgument=class extends s{constructor(e,t){super(e,(0,n.fromBoolean)(t))}}},4460:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return s(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.JsonArgumentEncoder=t.WwwFormUrlArgumentEncoder=t.UrlArgumentEncoder=void 0;const o=a(r(6497));t.UrlArgumentEncoder=class{constructor(){this.contentType="",this.separatorStart="?",this.separatorEnd="",this.recordSeparator="&"}encode(e,t,r){if(!e)throw new Error("Name must have a non-empty value");return`${e}=${encodeURIComponent(t.toString())}`+(r?"":this.recordSeparator)}},t.WwwFormUrlArgumentEncoder=class{constructor(){this.contentType="application/x-www-form-urlencoded",this.separatorStart="",this.separatorEnd="",this.recordSeparator="&"}encode(e,t,r){if(!e)throw new Error("Name must have a non-empty value");return`${e}=${encodeURIComponent(t.toString())}`+(r?"":this.recordSeparator)}},t.JsonArgumentEncoder=class{constructor(){this.contentType="application/json",this.separatorStart="{",this.separatorEnd="}",this.recordSeparator=","}encode(e,t,r){if(!e)throw new Error("Name must have a non-empty value");if(!o.isSerializable(t))throw new Error("The passed in value can not be serialized to JSON");return JSON.stringify(e)+":"+JSON.stringify(t)+(r?"":this.recordSeparator)}}},771:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Filter=t.FilterOperator=void 0,function(e){e[e.Contains=0]="Contains",e[e.Begins=1]="Begins",e[e.Ends=2]="Ends",e[e.Matches=3]="Matches",e[e.Equal=4]="Equal",e[e.NotEqual=5]="NotEqual",e[e.LessThan=6]="LessThan",e[e.LessThanUnlimited=7]="LessThanUnlimited",e[e.GreaterThan=8]="GreaterThan",e[e.GreaterThanUnlimited=9]="GreaterThanUnlimited",e[e.Defined=10]="Defined",e[e.Undefined=11]="Undefined"}(r||(t.FilterOperator=r={})),t.Filter=class{constructor(e,t,r){if(!e)throw new Error("You must define a non-empty column name.");this.column=e,this.operator=t,this.value=r}}},6375:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WhmApiTokenHeader=t.WhmApiTokenMismatchError=t.WhmApiTokenInvalidError=t.CpanelApiTokenHeader=t.CpanelApiTokenMismatchError=t.CpanelApiTokenInvalidError=t.CustomHeader=t.Headers=void 0,t.Headers=class{constructor(e=[]){this.headers=e}push(e){this.headers.push(e)}forEach(e,t){this.headers.forEach(e,t)}toArray(){const e=[];return this.headers.forEach((t=>e.push({name:t.name,value:t.value}))),e}toObject(){return this.headers.reduce(((e,t)=>(e[t.name]=t.value,e)),{})}};class r{constructor(e){this._header=e}get name(){return this._header.name}get value(){return this._header.value}}t.CustomHeader=r;class n extends Error{constructor(e){super(e),this.name="CpanelApiTokenInvalidError",Object.setPrototypeOf(this,n.prototype)}}t.CpanelApiTokenInvalidError=n;class s extends Error{constructor(e){super(e),this.name="CpanelApiTokenMismatchError",Object.setPrototypeOf(this,s.prototype)}}t.CpanelApiTokenMismatchError=s,t.CpanelApiTokenHeader=class extends r{constructor(e,t){if(!e)throw new n("You must pass a valid token to the constructor.");if(!t&&!/^.+[:]/.test(e))throw new n("You must pass a cPanel username associated with the cPanel API token.");if(!t&&!/[:].+$/.test(e))throw new n("You must pass a valid cPanel API token.");super({name:"Authorization",value:`cpanel ${t?t+":":""}${e}`})}};class a extends Error{constructor(e){super(e),this.name="WhmApiTokenInvalidError",Object.setPrototypeOf(this,a.prototype)}}t.WhmApiTokenInvalidError=a;class o extends Error{constructor(e){super(e),this.name="WhmApiTokenMismatchError",Object.setPrototypeOf(this,o.prototype)}}t.WhmApiTokenMismatchError=o,t.WhmApiTokenHeader=class extends r{constructor(e,t){if(!e)throw new a("You must pass a valid token to the constructor.");if(!t&&!/^.+:/.test(e))throw new a("You must pass a WHM username associated with the WHM API token.");if(!t&&!/:.+$/.test(e))throw new a("You must pass a valid WHM API token.");super({name:"Authorization",value:`whm ${t?t+":":""}${e}`})}}},1665:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),s=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),s(r(654),t),s(r(771),t),s(r(9698),t),s(r(6053),t),s(r(4460),t),s(r(4596),t),s(r(6497),t),s(r(946),t),s(r(5372),t),s(r(4460),t),s(r(6375),t)},6497:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isSerializable=void 0;const s=n(r(2216)),a=n(r(5187)),o=n(r(3812)),i=n(r(8023)),u=n(r(5015)),c=n(r(6449)),p=n(r(1331));t.isSerializable=function e(t){if((0,s.default)(t)||(0,a.default)(t)||(0,o.default)(t)||(0,i.default)(t)||(0,u.default)(t))return!0;if(!(0,p.default)(t)&&!(0,c.default)(t))return!1;for(const r in t)if(!e(t[r]))return!1;return!0}},5372:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LocationService=void 0,t.LocationService=class{get pathname(){return window.location.pathname}get port(){return window.location.port}get hostname(){return window.location.hostname}get protocol(){return window.location.protocol}}},9698:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Pager=t.ALL=t.DEFAULT_PAGE_SIZE=void 0,t.DEFAULT_PAGE_SIZE=20,t.ALL=Number.POSITIVE_INFINITY,t.Pager=class{constructor(e=1,r=t.DEFAULT_PAGE_SIZE){if(e<=0)throw new Error("The page must be 1 or greater. This is the logical page, not a programming index.");if(r<=0)throw new Error("The pageSize must be set to 'ALL' or a number > 0");this.page=e,this.pageSize=r}all(){return this.pageSize===t.ALL}}},946:(e,t)=>{"use strict";function r(e){return/^https:$/i.test(e)}function n(e){return/^http:$/i.test(e)}function s(e){return e&&e.replace(/\/?$/,"")}Object.defineProperty(t,"__esModule",{value:!0}),t.ApplicationPath=t.ensureTrailingSlash=t.stripTrailingSlash=t.isHttp=t.isHttps=void 0,t.isHttps=r,t.isHttp=n,t.stripTrailingSlash=s,t.ensureTrailingSlash=function(e){return e&&e.replace(/\/?$/,"/")};const a={80:"other",443:"other",2082:"cpanel",2083:"cpanel",2086:"whostmgr",2087:"whostmgr",2095:"webmail",2096:"webmail",9876:"unittest",9877:"unittest",9878:"unittest",9879:"unittest",frontend:"cpanel",webmail:"webmail"};t.ApplicationPath=class{constructor(e){this.unprotectedPaths=["/resetpass","/invitation"],this.protocol=e.protocol;let t=e.port;t||(r(this.protocol)?t="443":n(this.protocol)&&(t="80")),this.domain=e.hostname,this.port=parseInt(t,10),this.path=e.pathname;const s=this.path.match(/((?:\/cpsess\d+)?)(?:\/([^\/]+))?/)||[];if(/^whm\./.test(this.domain)?this.applicationName=a[2087]:/^cpanel\./.test(this.domain)?this.applicationName=a[2083]:/^webmail\./.test(this.domain)?this.applicationName=a[2095]:this.applicationName=a[t.toString()]||a[s[2]]||"whostmgr",this.securityToken=s[1]||"",this.applicationPath=this.securityToken?this.path.replace(this.securityToken,""):this.path,this.theme="",!this.isUnprotected&&(this.isCpanel||this.isWebmail)){const e=this.path.split("/");this.theme=e[3]}this.themePath="";let o=this.securityToken+"/";this.isUnprotected?o="/":this.isCpanel?o+="frontend/"+this.theme+"/":this.isWebmail?o+="webmail/"+this.theme+"/":this.isOther&&(o="/"),this.themePath=o,this.rootUrl=this.protocol+"//"+this.domain+":"+this.port}get isOther(){return/other/i.test(this.applicationName)}get isUnprotected(){return!this.securityToken&&-1!==this.unprotectedPaths.indexOf(s(this.applicationPath))}get isCpanel(){return/cpanel/i.test(this.applicationName)}get isWhm(){return/whostmgr/i.test(this.applicationName)}get isWebmail(){return/webmail/i.test(this.applicationName)}buildPath(e){return this.themePath+e}buildFullPath(e){return this.protocol+"//"+this.domain+":"+this.port+this.buildPath(e)}buildTokenPath(e){return this.protocol+"//"+this.domain+":"+this.port+this.securityToken+e}}},4596:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toBoolean=t.fromBoolean=void 0,t.fromBoolean=function(e){return e?"1":"0"};const r=new Set(["","0",0]);t.toBoolean=function(e){return!r.has(e)}},6053:(e,t)=>{"use strict";var r,n;Object.defineProperty(t,"__esModule",{value:!0}),t.Sort=t.SortType=t.SortDirection=void 0,function(e){e[e.Ascending=0]="Ascending",e[e.Descending=1]="Descending"}(r||(t.SortDirection=r={})),function(e){e[e.Lexicographic=0]="Lexicographic",e[e.Ipv4=1]="Ipv4",e[e.Numeric=2]="Numeric",e[e.NumericZeroAsMax=3]="NumericZeroAsMax"}(n||(t.SortType=n={})),t.Sort=class{constructor(e,t=r.Ascending,s=n.Lexicographic){if(!e)throw new Error("You must provide a non-empty column name for a Sort rule.");this.column=e,this.direction=t,this.type=s}}},8938:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),s=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),s(r(1235),t),s(r(439),t)},1235:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return s(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WhmApiRequest=t.WhmApiType=void 0;const i=o(r(4124)),u=a(r(4596)),c=r(6053),p=r(771),l=r(2846),h=r(3883),d=r(6375),f=r(7483),g=r(4460),m=o(r(2037));var v;!function(e){e.JsonApi="json-api",e.XmlApi="xml-api"}(v||(t.WhmApiType=v={}));class _ extends l.Request{addHeader(e){if(e instanceof d.CpanelApiTokenHeader)throw new d.CpanelApiTokenMismatchError("A CpanelApiTokenHeader cannot be used on a WhmApiRequest");return super.addHeader(e),this}_build(e,t){let r="";return e.forEach(((e,n,s)=>{const a=n===s.length-1;r+=t.encode(e.name,e.value,a)})),t.separatorStart+r+t.separatorEnd}_make_whm_api_fieldspec_from_number(e){return(0,m.default)("",Math.floor(e/26),"z")+"abcdefghijklmnopqrstuvwxyz".charAt(e%26)}_generateArguments(e){e.push({name:"api.version",value:1}),this.arguments.forEach((t=>e.push(t)))}_generateSorts(e){this.sorts.forEach(((t,r)=>{0===r&&e.push({name:"api.sort.enable",value:u.fromBoolean(!0)});const n=`api.sort.${this._make_whm_api_fieldspec_from_number(r)}`;e.push({name:`${n}.field`,value:t.column}),e.push({name:`${n}.reverse`,value:u.fromBoolean(t.direction!==c.SortDirection.Ascending)}),e.push({name:`${n}.method`,value:(0,i.default)(c.SortType[t.type])})}))}_lookupFilterOperator(e){switch(e){case p.FilterOperator.GreaterThanUnlimited:return"gt_handle_unlimited";case p.FilterOperator.GreaterThan:return"gt";case p.FilterOperator.LessThanUnlimited:return"lt_handle_unlimited";case p.FilterOperator.LessThan:return"lt";case p.FilterOperator.Equal:return"eq";case p.FilterOperator.Begins:return"begins";case p.FilterOperator.Contains:return"contains";default:const t=p.FilterOperator[e];throw new Error(`Unrecoginzed FilterOperator ${t} for WHM API 1`)}}_generateFilters(e){this.filters.forEach(((t,r)=>{0===r&&(e.push({name:"api.filter.enable",value:u.fromBoolean(!0)}),e.push({name:"api.filter.verbose",value:u.fromBoolean(!0)}));const n=`api.filter.${this._make_whm_api_fieldspec_from_number(r)}`;e.push({name:`${n}.field`,value:t.column}),e.push({name:`${n}.type`,value:this._lookupFilterOperator(t.operator)}),e.push({name:`${n}.arg0`,value:t.value})}))}_translatePageToStart(e){return(e.page-1)*e.pageSize+1}_generatePagination(e){if(!this.usePager)return;const t=this.pager.all();e.push({name:"api.chunk.enable",value:u.fromBoolean(!0)}),e.push({name:"api.chunk.verbose",value:u.fromBoolean(!0)}),e.push({name:"api.chunk.start",value:t?-1:this._translatePageToStart(this.pager)}),t||e.push({name:"api.chunk.size",value:this.pager.pageSize})}constructor(e,t){if(super(t),this.apiType=v.JsonApi,e!=v.JsonApi&&e!=v.XmlApi)throw new Error("You must define the API type for the whmapi call before you generate a request.");if(this.apiType=e,!this.method)throw new Error("You must define a method for the WHM API call before you generate a request")}generate(e){e||(e={verb:h.HttpVerb.POST,encoder:this.config.json?new g.JsonArgumentEncoder:new g.WwwFormUrlArgumentEncoder}),e.encoder||(e.encoder=this.config.json?new g.JsonArgumentEncoder:new g.WwwFormUrlArgumentEncoder);const t=f.argumentSerializationRules.getRule(e.verb),r={headers:new d.Headers([{name:"Content-Type",value:e.encoder.contentType}]),url:["",this.apiType,this.method].map(encodeURIComponent).join("/"),body:""},n=[];this._generateArguments(n),this._generateSorts(n),this._generateFilters(n),this._generatePagination(n);const s=this._build(n,e.encoder);return t.dataInBody?r.body=s:e.verb===h.HttpVerb.GET?r.url+=`?${s}`:r.url+=s,this.headers.forEach((e=>{r.headers.push({name:e.name,value:e.value})})),r}}t.WhmApiRequest=_},439:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WhmApiResponse=t.WhmApiMetaData=void 0;const n=r(9632);class s{constructor(e){this.isPaged=!1,this.record=0,this.page=0,this.pageSize=0,this.totalRecords=0,this.totalPages=0,this.isFiltered=!1,this.recordsBeforeFilter=0,this.batch=!1,this.properties={},e.chunk&&(this.isPaged=!0,this.record=parseInt(e.chunk.start,10)||0,this.page=parseInt(e.chunk.current,10)||0,this.pageSize=parseInt(e.chunk.size,10)||0,this.totalPages=parseInt(e.chunk.chunks,10)||0,this.totalRecords=parseInt(e.chunk.records,10)||0),e.filter&&(this.isFiltered=!0,this.recordsBeforeFilter=parseInt(e.filter.filtered,10)||0);const t=new Set(["paginate","filter"]);Object.keys(e).filter((e=>!t.has(e))).forEach((t=>{this.properties[t]=e[t]}))}}t.WhmApiMetaData=s;class a extends n.Response{_parseStatus(e){if(this.status=0,void 0===e.result)throw new Error("The response should have a numeric status property indicating the API succeeded (>0) or failed (=0)");this.status=parseInt(e.result,10)}_parseMessages(e){if(!e.result){const t=[e.reason];t&&t.length&&t.forEach((e=>{this.messages.push({type:n.MessageType.Error,message:e})}))}}_reduce_list_data(e){if("object"==typeof e&&!(e instanceof Array)){const t=Object.keys(e);if(1===t.length){const r=e[t[0]];r?r instanceof Array&&(e=r):e=[]}}return e}constructor(e,t){if(super(e,t),!e)throw new Error("Response object should be defined.");e.metadata&&(this._parseStatus(e.metadata),this._parseMessages(e.metadata),this.meta=new s(e.metadata)),this.data=this._reduce_list_data(e.data)}}t.WhmApiResponse=a},1873:(e,t,r)=>{var n=r(9325).Symbol;e.exports=n},4932:e=>{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,s=Array(n);++r<n;)s[r]=t(e[r],r,e);return s}},882:e=>{e.exports=function(e,t,r,n){var s=-1,a=null==e?0:e.length;for(n&&a&&(r=e[++s]);++s<a;)r=t(r,e[s],s,e);return r}},9811:(e,t,r)=>{var n=r(7237)("length");e.exports=n},1074:e=>{e.exports=function(e){return e.split("")}},1733:e=>{var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},2552:(e,t,r)=>{var n=r(1873),s=r(659),a=r(9350),o=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?s(e):a(e)}},7237:e=>{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},4552:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},4051:e=>{var t=Math.floor;e.exports=function(e,r){var n="";if(!e||r<1||r>9007199254740991)return n;do{r%2&&(n+=e),(r=t(r/2))&&(e+=e)}while(r);return n}},5160:e=>{e.exports=function(e,t,r){var n=-1,s=e.length;t<0&&(t=-t>s?0:s+t),(r=r>s?s:r)<0&&(r+=s),s=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(s);++n<s;)a[n]=e[n+t];return a}},7556:(e,t,r)=>{var n=r(1873),s=r(4932),a=r(6449),o=r(4394),i=n?n.prototype:void 0,u=i?i.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(a(t))return s(t,e)+"";if(o(t))return u?u.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},4128:(e,t,r)=>{var n=r(1800),s=/^\s+/;e.exports=function(e){return e?e.slice(0,n(e)+1).replace(s,""):e}},8754:(e,t,r)=>{var n=r(5160);e.exports=function(e,t,r){var s=e.length;return r=void 0===r?s:r,!t&&r>=s?e:n(e,t,r)}},5539:(e,t,r)=>{var n=r(882),s=r(828),a=r(6645),o=RegExp("['’]","g");e.exports=function(e){return function(t){return n(a(s(t).replace(o,"")),e,"")}}},7216:(e,t,r)=>{var n=r(4051),s=r(7556),a=r(8754),o=r(7317),i=r(1993),u=r(3912),c=Math.ceil;e.exports=function(e,t){var r=(t=void 0===t?" ":s(t)).length;if(r<2)return r?n(t,e):t;var p=n(t,c(e/i(t)));return o(t)?a(u(p),0,e).join(""):p.slice(0,e)}},4647:(e,t,r)=>{var n=r(4552)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=n},4840:(e,t,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=n},8879:(e,t,r)=>{var n=r(4335)(Object.getPrototypeOf,Object);e.exports=n},659:(e,t,r)=>{var n=r(1873),s=Object.prototype,a=s.hasOwnProperty,o=s.toString,i=n?n.toStringTag:void 0;e.exports=function(e){var t=a.call(e,i),r=e[i];try{e[i]=void 0;var n=!0}catch(e){}var s=o.call(e);return n&&(t?e[i]=r:delete e[i]),s}},7317:e=>{var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},5434:e=>{var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},9350:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},4335:e=>{e.exports=function(e,t){return function(r){return e(t(r))}}},9325:(e,t,r)=>{var n=r(4840),s="object"==typeof self&&self&&self.Object===Object&&self,a=n||s||Function("return this")();e.exports=a},1993:(e,t,r)=>{var n=r(9811),s=r(7317),a=r(7927);e.exports=function(e){return s(e)?a(e):n(e)}},3912:(e,t,r)=>{var n=r(1074),s=r(7317),a=r(2054);e.exports=function(e){return s(e)?a(e):n(e)}},1800:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},7927:e=>{var t="\\ud800-\\udfff",r="["+t+"]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",s="\\ud83c[\\udffb-\\udfff]",a="[^"+t+"]",o="(?:\\ud83c[\\udde6-\\uddff]){2}",i="[\\ud800-\\udbff][\\udc00-\\udfff]",u="(?:"+n+"|"+s+")?",c="[\\ufe0e\\ufe0f]?",p=c+u+"(?:\\u200d(?:"+[a,o,i].join("|")+")"+c+u+")*",l="(?:"+[a+n+"?",n,o,i,r].join("|")+")",h=RegExp(s+"(?="+s+")|"+l+p,"g");e.exports=function(e){for(var t=h.lastIndex=0;h.test(e);)++t;return t}},2054:e=>{var t="\\ud800-\\udfff",r="["+t+"]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",s="\\ud83c[\\udffb-\\udfff]",a="[^"+t+"]",o="(?:\\ud83c[\\udde6-\\uddff]){2}",i="[\\ud800-\\udbff][\\udc00-\\udfff]",u="(?:"+n+"|"+s+")?",c="[\\ufe0e\\ufe0f]?",p=c+u+"(?:\\u200d(?:"+[a,o,i].join("|")+")"+c+u+")*",l="(?:"+[a+n+"?",n,o,i,r].join("|")+")",h=RegExp(s+"(?="+s+")|"+l+p,"g");e.exports=function(e){return e.match(h)||[]}},2225:e=>{var t="\\ud800-\\udfff",r="\\u2700-\\u27bf",n="a-z\\xdf-\\xf6\\xf8-\\xff",s="A-Z\\xc0-\\xd6\\xd8-\\xde",a="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",o="["+a+"]",i="\\d+",u="["+r+"]",c="["+n+"]",p="[^"+t+a+i+r+n+s+"]",l="(?:\\ud83c[\\udde6-\\uddff]){2}",h="[\\ud800-\\udbff][\\udc00-\\udfff]",d="["+s+"]",f="(?:"+c+"|"+p+")",g="(?:"+d+"|"+p+")",m="(?:['’](?:d|ll|m|re|s|t|ve))?",v="(?:['’](?:D|LL|M|RE|S|T|VE))?",_="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",b="[\\ufe0e\\ufe0f]?",y=b+_+"(?:\\u200d(?:"+["[^"+t+"]",l,h].join("|")+")"+b+_+")*",O="(?:"+[u,l,h].join("|")+")"+y,w=RegExp([d+"?"+c+"+"+m+"(?="+[o,d,"$"].join("|")+")",g+"+"+v+"(?="+[o,d+f,"$"].join("|")+")",d+"?"+f+"+"+m,d+"+"+v,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",i,O].join("|"),"g");e.exports=function(e){return e.match(w)||[]}},828:(e,t,r)=>{var n=r(4647),s=r(3222),a=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,o=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=s(e))&&e.replace(a,n).replace(o,"")}},6449:e=>{var t=Array.isArray;e.exports=t},3812:(e,t,r)=>{var n=r(2552),s=r(346);e.exports=function(e){return!0===e||!1===e||s(e)&&"[object Boolean]"==n(e)}},5187:e=>{e.exports=function(e){return null===e}},8023:(e,t,r)=>{var n=r(2552),s=r(346);e.exports=function(e){return"number"==typeof e||s(e)&&"[object Number]"==n(e)}},3805:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},1331:(e,t,r)=>{var n=r(2552),s=r(8879),a=r(346),o=Function.prototype,i=Object.prototype,u=o.toString,c=i.hasOwnProperty,p=u.call(Object);e.exports=function(e){if(!a(e)||"[object Object]"!=n(e))return!1;var t=s(e);if(null===t)return!0;var r=c.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&u.call(r)==p}},5015:(e,t,r)=>{var n=r(2552),s=r(6449),a=r(346);e.exports=function(e){return"string"==typeof e||!s(e)&&a(e)&&"[object String]"==n(e)}},4394:(e,t,r)=>{var n=r(2552),s=r(346);e.exports=function(e){return"symbol"==typeof e||s(e)&&"[object Symbol]"==n(e)}},2216:e=>{e.exports=function(e){return void 0===e}},2037:(e,t,r)=>{var n=r(7216),s=r(1993),a=r(1489),o=r(3222);e.exports=function(e,t,r){e=o(e);var i=(t=a(t))?s(e):0;return t&&i<t?n(t-i,r)+e:e}},4124:(e,t,r)=>{var n=r(5539)((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}));e.exports=n},7400:(e,t,r)=>{var n=r(9374),s=1/0;e.exports=function(e){return e?(e=n(e))===s||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},1489:(e,t,r)=>{var n=r(7400);e.exports=function(e){var t=n(e),r=t%1;return t==t?r?t-r:t:0}},9374:(e,t,r)=>{var n=r(4128),s=r(3805),a=r(4394),o=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(s(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=s(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=n(e);var r=i.test(e);return r||u.test(e)?c(e.slice(2),r?2:8):o.test(e)?NaN:+e}},3222:(e,t,r)=>{var n=r(7556);e.exports=function(e){return null==e?"":n(e)}},6645:(e,t,r)=>{var n=r(1733),s=r(5434),a=r(3222),o=r(2225);e.exports=function(e,t,r){return e=a(e),void 0===(t=r?void 0:t)?s(e)?o(e):n(e):e.match(t)||[]}}},t={};function r(n){var s=t[n];if(void 0!==s)return s.exports;var a=t[n]={exports:{}};return e[n].call(a.exports,a,a.exports,r),a.exports}return r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r(2071)})()));