From 70a22845448369fe354cb87d268a2685bfd388f5 Mon Sep 17 00:00:00 2001 From: Abdul Qadir Date: Tue, 5 Dec 2023 20:23:48 +0500 Subject: [PATCH 01/34] Link accounts based on common authid(email) --- .../user/repository/UserRepository.java | 2 ++ .../domain/user/service/UserService.java | 6 +++- .../domain/user/service/UserServiceImpl.java | 18 ++++++++++- .../service/AuthenticationApiServiceImpl.java | 30 +++++++++++++++---- 4 files changed, 48 insertions(+), 8 deletions(-) diff --git a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/repository/UserRepository.java b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/repository/UserRepository.java index 757453909..67c4ec130 100644 --- a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/repository/UserRepository.java +++ b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/repository/UserRepository.java @@ -16,6 +16,8 @@ public interface UserRepository extends ReactiveMongoRepository { Mono findByConnections_SourceAndConnections_RawId(String source, String rawId); + Flux findByConnections_RawId(String rawId); + Flux findByConnections_SourceAndConnections_RawIdIn(String source, Collection rawIds); } diff --git a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserService.java b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserService.java index b93e37594..5aa33151b 100644 --- a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserService.java +++ b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserService.java @@ -32,7 +32,9 @@ public interface UserService { Mono bindEmail(User user, String email); - Mono findByAuthUser(AuthUser authUser); + Mono findByAuthUserSourceAndRawId(AuthUser authUser); + + Flux findByAuthUserRawId(AuthUser authUser); Mono createNewUserByAuthUser(AuthUser authUser); @@ -40,6 +42,8 @@ public interface UserService { Mono addNewConnection(String userId, Connection connection); + Mono addNewConnectionAndReturnUser(String userId, Connection connection); + Mono deleteProfilePhoto(User visitor); Mono updatePassword(String userId, String oldPassword, String newPassword); diff --git a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserServiceImpl.java b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserServiceImpl.java index 1ea542e30..4d069b052 100644 --- a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserServiceImpl.java +++ b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserServiceImpl.java @@ -111,6 +111,10 @@ public Mono findBySourceAndId(String source, String sourceUuid) { return repository.findByConnections_SourceAndConnections_RawId(source, sourceUuid); } + public Flux findByRawId(String rawUuid) { + return repository.findByConnections_RawId(rawUuid); + } + @Override public Mono saveProfilePhoto(Part filePart, User user) { String prevAvatar = ObjectUtils.defaultIfNull(user.getAvatar(), ""); @@ -143,10 +147,15 @@ public Mono update(String id, User updatedUser) { } @Override - public Mono findByAuthUser(AuthUser authUser) { + public Mono findByAuthUserSourceAndRawId(AuthUser authUser) { return findBySourceAndId(authUser.getSource(), authUser.getUid()); } + @Override + public Flux findByAuthUserRawId(AuthUser authUser) { + return findByRawId(authUser.getUid()); + } + @Override public Mono createNewUserByAuthUser(AuthUser authUser) { User newUser = new User(); @@ -198,6 +207,13 @@ public Mono addNewConnection(String userId, Connection connection) { .then(Mono.just(true)); } + @Override + public Mono addNewConnectionAndReturnUser(String userId, Connection connection) { + return findById(userId) + .doOnNext(user -> user.getConnections().add(connection)) + .flatMap(repository::save); + } + @Override public Mono deleteProfilePhoto(User visitor) { String userAvatar = visitor.getAvatar(); diff --git a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/service/AuthenticationApiServiceImpl.java b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/service/AuthenticationApiServiceImpl.java index 20b833415..145df2904 100644 --- a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/service/AuthenticationApiServiceImpl.java +++ b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/service/AuthenticationApiServiceImpl.java @@ -155,14 +155,26 @@ public Mono loginOrRegister(AuthUser authUser, ServerWebExchange exchange, } private Mono updateOrCreateUser(AuthUser authUser) { - return findByAuthUser(authUser) - .flatMap(findByAuthUser -> { - if (findByAuthUser.userExist()) { - User user = findByAuthUser.user(); + return findByAuthUserSourceAndRawId(authUser).zipWith(findByAuthUserRawId(authUser)) + .flatMap(tuple -> { + + FindByAuthUser findByAuthUserFirst = tuple.getT1(); + FindByAuthUser findByAuthUserSecond = tuple.getT2(); + + // If the user is found for the same auth source and id, just update the connection + if (findByAuthUserFirst.userExist()) { + User user = findByAuthUserFirst.user(); updateConnection(authUser, user); return userService.update(user.getId(), user); } + //If the user connection is not found with login id, but the user is + // found for the same id in some different connection, then just add a new connection to the user + if(findByAuthUserSecond.userExist()) { + User user = findByAuthUserSecond.user(); + return userService.addNewConnectionAndReturnUser(user.getId(), authUser.toAuthConnection()); + } + // if the user is logging/registering via OAuth provider for the first time, // but is not anonymous, then just add a new connection @@ -183,12 +195,18 @@ private Mono updateOrCreateUser(AuthUser authUser) { }); } - protected Mono findByAuthUser(AuthUser authUser) { - return userService.findByAuthUser(authUser) + protected Mono findByAuthUserSourceAndRawId(AuthUser authUser) { + return userService.findByAuthUserSourceAndRawId(authUser) .map(user -> new FindByAuthUser(true, user)) .defaultIfEmpty(new FindByAuthUser(false, null)); } + protected Mono findByAuthUserRawId(AuthUser authUser) { + return userService.findByAuthUserRawId(authUser).collectList() + .map(user -> new FindByAuthUser(true, user.stream().findFirst().get())) + .defaultIfEmpty(new FindByAuthUser(false, null)); + } + /** * Update the connection after re-authenticating */ From afa310432ee0eb79c21c8095c5f672b9e8871ac9 Mon Sep 17 00:00:00 2001 From: Abdul Qadir Date: Wed, 6 Dec 2023 18:23:30 +0500 Subject: [PATCH 02/34] Finalize fixes --- .../lowcoder/domain/user/repository/UserRepository.java | 3 +-- .../org/lowcoder/domain/user/service/UserService.java | 2 +- .../org/lowcoder/domain/user/service/UserServiceImpl.java | 8 ++++---- .../request/oauth2/request/KeycloakRequest.java | 2 +- .../service/AuthenticationApiServiceImpl.java | 4 ++-- 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/repository/UserRepository.java b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/repository/UserRepository.java index 67c4ec130..e3dfd72f9 100644 --- a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/repository/UserRepository.java +++ b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/repository/UserRepository.java @@ -16,8 +16,7 @@ public interface UserRepository extends ReactiveMongoRepository { Mono findByConnections_SourceAndConnections_RawId(String source, String rawId); - Flux findByConnections_RawId(String rawId); - Flux findByConnections_SourceAndConnections_RawIdIn(String source, Collection rawIds); + Mono findByName(String rawUuid); } diff --git a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserService.java b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserService.java index 5aa33151b..aebed82ef 100644 --- a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserService.java +++ b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserService.java @@ -34,7 +34,7 @@ public interface UserService { Mono findByAuthUserSourceAndRawId(AuthUser authUser); - Flux findByAuthUserRawId(AuthUser authUser); + Mono findByAuthUserRawId(AuthUser authUser); Mono createNewUserByAuthUser(AuthUser authUser); diff --git a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserServiceImpl.java b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserServiceImpl.java index 4d069b052..49fc9f478 100644 --- a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserServiceImpl.java +++ b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserServiceImpl.java @@ -111,8 +111,8 @@ public Mono findBySourceAndId(String source, String sourceUuid) { return repository.findByConnections_SourceAndConnections_RawId(source, sourceUuid); } - public Flux findByRawId(String rawUuid) { - return repository.findByConnections_RawId(rawUuid); + public Mono findByName(String rawUuid) { + return repository.findByName(rawUuid); } @Override @@ -152,8 +152,8 @@ public Mono findByAuthUserSourceAndRawId(AuthUser authUser) { } @Override - public Flux findByAuthUserRawId(AuthUser authUser) { - return findByRawId(authUser.getUid()); + public Mono findByAuthUserRawId(AuthUser authUser) { + return findByName(authUser.getUsername()); } @Override diff --git a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/request/oauth2/request/KeycloakRequest.java b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/request/oauth2/request/KeycloakRequest.java index 31dcd650d..7aeecd073 100644 --- a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/request/oauth2/request/KeycloakRequest.java +++ b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/request/oauth2/request/KeycloakRequest.java @@ -116,7 +116,7 @@ protected Mono getAuthUser(AuthToken authToken) { } AuthUser authUser = AuthUser.builder() .uid(MapUtils.getString(map, "sub")) - .username(MapUtils.getString(map, "name")) + .username(MapUtils.getString(map, "email")) .rawUserInfo(map) .build(); return Mono.just(authUser); diff --git a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/service/AuthenticationApiServiceImpl.java b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/service/AuthenticationApiServiceImpl.java index c986379b3..966b86bb7 100644 --- a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/service/AuthenticationApiServiceImpl.java +++ b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/service/AuthenticationApiServiceImpl.java @@ -208,8 +208,8 @@ protected Mono findByAuthUserSourceAndRawId(AuthUser authUser) { } protected Mono findByAuthUserRawId(AuthUser authUser) { - return userService.findByAuthUserRawId(authUser).collectList() - .map(user -> new FindByAuthUser(true, user.stream().findFirst().get())) + return userService.findByAuthUserRawId(authUser) + .map(user -> new FindByAuthUser(true, user)) .defaultIfEmpty(new FindByAuthUser(false, null)); } From 0bc105c59e17245b357720c27e182a3c4a6224cc Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Wed, 6 Dec 2023 16:51:33 +0100 Subject: [PATCH 03/34] fixing plugin creator --- client/.yarn/releases/yarn-3.2.4.cjs | 801 - client/.yarn/releases/yarn-3.6.4.cjs | 874 + client/.yarnrc.yml | 2 +- client/jest.config.js | 2 +- client/package.json | 3 +- .../packages/create-lowcoder-plugin/README.md | 35 +- .../packages/create-lowcoder-plugin/index.js | 27 +- .../package.json | 3 +- client/packages/lowcoder-cli/package.json | 4 +- client/yarn.lock | 19336 ---------------- 10 files changed, 935 insertions(+), 20152 deletions(-) delete mode 100755 client/.yarn/releases/yarn-3.2.4.cjs create mode 100755 client/.yarn/releases/yarn-3.6.4.cjs diff --git a/client/.yarn/releases/yarn-3.2.4.cjs b/client/.yarn/releases/yarn-3.2.4.cjs deleted file mode 100755 index 38f17fd49..000000000 --- a/client/.yarn/releases/yarn-3.2.4.cjs +++ /dev/null @@ -1,801 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable */ -//prettier-ignore -(()=>{var nfe=Object.create;var HS=Object.defineProperty;var sfe=Object.getOwnPropertyDescriptor;var ofe=Object.getOwnPropertyNames;var afe=Object.getPrototypeOf,Afe=Object.prototype.hasOwnProperty;var J=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var y=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ht=(r,e)=>{for(var t in e)HS(r,t,{get:e[t],enumerable:!0})},lfe=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of ofe(e))!Afe.call(r,n)&&n!==t&&HS(r,n,{get:()=>e[n],enumerable:!(i=sfe(e,n))||i.enumerable});return r};var ne=(r,e,t)=>(t=r!=null?nfe(afe(r)):{},lfe(e||!r||!r.__esModule?HS(t,"default",{value:r,enumerable:!0}):t,r));var ZU=y(($_e,_U)=>{_U.exports=XU;XU.sync=Dfe;var zU=J("fs");function Pfe(r,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var i=0;i{r1.exports=e1;e1.sync=kfe;var $U=J("fs");function e1(r,e,t){$U.stat(r,function(i,n){t(i,i?!1:t1(n,e))})}function kfe(r,e){return t1($U.statSync(r),e)}function t1(r,e){return r.isFile()&&Rfe(r,e)}function Rfe(r,e){var t=r.mode,i=r.uid,n=r.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=t&c||t&l&&n===o||t&a&&i===s||t&u&&s===0;return g}});var s1=y((rZe,n1)=>{var tZe=J("fs"),RI;process.platform==="win32"||global.TESTING_WINDOWS?RI=ZU():RI=i1();n1.exports=nv;nv.sync=Ffe;function nv(r,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){nv(r,e||{},function(s,o){s?n(s):i(o)})})}RI(r,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),t(i,n)})}function Ffe(r,e){try{return RI.sync(r,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var g1=y((iZe,u1)=>{var Xg=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",o1=J("path"),Nfe=Xg?";":":",a1=s1(),A1=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),l1=(r,e)=>{let t=e.colon||Nfe,i=r.match(/\//)||Xg&&r.match(/\\/)?[""]:[...Xg?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],n=Xg?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=Xg?n.split(t):[""];return Xg&&r.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},c1=(r,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=l1(r,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(A1(r));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=o1.join(h,r),m=!h&&/^\.[\\\/]/.test(r)?r.slice(0,2)+p:p;u(l(m,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];a1(c+p,{pathExt:s},(m,w)=>{if(!m&&w)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return t?a(0).then(c=>t(null,c),t):a(0)},Lfe=(r,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:n}=l1(r,e),s=[];for(let o=0;o{"use strict";var f1=(r={})=>{let e=r.env||process.env;return(r.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};sv.exports=f1;sv.exports.default=f1});var m1=y((sZe,C1)=>{"use strict";var p1=J("path"),Tfe=g1(),Ofe=h1();function d1(r,e){let t=r.options.env||process.env,i=process.cwd(),n=r.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(r.options.cwd)}catch{}let o;try{o=Tfe.sync(r.command,{path:t[Ofe({env:t})],pathExt:e?p1.delimiter:void 0})}catch{}finally{s&&process.chdir(i)}return o&&(o=p1.resolve(n?r.options.cwd:"",o)),o}function Mfe(r){return d1(r)||d1(r,!0)}C1.exports=Mfe});var E1=y((oZe,av)=>{"use strict";var ov=/([()\][%!^"`<>&|;, *?])/g;function Kfe(r){return r=r.replace(ov,"^$1"),r}function Ufe(r,e){return r=`${r}`,r=r.replace(/(\\*)"/g,'$1$1\\"'),r=r.replace(/(\\*)$/,"$1$1"),r=`"${r}"`,r=r.replace(ov,"^$1"),e&&(r=r.replace(ov,"^$1")),r}av.exports.command=Kfe;av.exports.argument=Ufe});var y1=y((aZe,I1)=>{"use strict";I1.exports=/^#!(.*)/});var B1=y((AZe,w1)=>{"use strict";var Hfe=y1();w1.exports=(r="")=>{let e=r.match(Hfe);if(!e)return null;let[t,i]=e[0].replace(/#! ?/,"").split(" "),n=t.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var b1=y((lZe,Q1)=>{"use strict";var Av=J("fs"),Gfe=B1();function Yfe(r){let t=Buffer.alloc(150),i;try{i=Av.openSync(r,"r"),Av.readSync(i,t,0,150,0),Av.closeSync(i)}catch{}return Gfe(t.toString())}Q1.exports=Yfe});var P1=y((cZe,x1)=>{"use strict";var jfe=J("path"),S1=m1(),v1=E1(),qfe=b1(),Jfe=process.platform==="win32",Wfe=/\.(?:com|exe)$/i,zfe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Vfe(r){r.file=S1(r);let e=r.file&&qfe(r.file);return e?(r.args.unshift(r.file),r.command=e,S1(r)):r.file}function Xfe(r){if(!Jfe)return r;let e=Vfe(r),t=!Wfe.test(e);if(r.options.forceShell||t){let i=zfe.test(e);r.command=jfe.normalize(r.command),r.command=v1.command(r.command),r.args=r.args.map(s=>v1.argument(s,i));let n=[r.command].concat(r.args).join(" ");r.args=["/d","/s","/c",`"${n}"`],r.command=process.env.comspec||"cmd.exe",r.options.windowsVerbatimArguments=!0}return r}function _fe(r,e,t){e&&!Array.isArray(e)&&(t=e,e=null),e=e?e.slice(0):[],t=Object.assign({},t);let i={command:r,args:e,options:t,file:void 0,original:{command:r,args:e}};return t.shell?i:Xfe(i)}x1.exports=_fe});var R1=y((uZe,k1)=>{"use strict";var lv=process.platform==="win32";function cv(r,e){return Object.assign(new Error(`${e} ${r.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${r.command}`,path:r.command,spawnargs:r.args})}function Zfe(r,e){if(!lv)return;let t=r.emit;r.emit=function(i,n){if(i==="exit"){let s=D1(n,e,"spawn");if(s)return t.call(r,"error",s)}return t.apply(r,arguments)}}function D1(r,e){return lv&&r===1&&!e.file?cv(e.original,"spawn"):null}function $fe(r,e){return lv&&r===1&&!e.file?cv(e.original,"spawnSync"):null}k1.exports={hookChildProcess:Zfe,verifyENOENT:D1,verifyENOENTSync:$fe,notFoundError:cv}});var fv=y((gZe,_g)=>{"use strict";var F1=J("child_process"),uv=P1(),gv=R1();function N1(r,e,t){let i=uv(r,e,t),n=F1.spawn(i.command,i.args,i.options);return gv.hookChildProcess(n,i),n}function ehe(r,e,t){let i=uv(r,e,t),n=F1.spawnSync(i.command,i.args,i.options);return n.error=n.error||gv.verifyENOENTSync(n.status,i),n}_g.exports=N1;_g.exports.spawn=N1;_g.exports.sync=ehe;_g.exports._parse=uv;_g.exports._enoent=gv});var T1=y((fZe,L1)=>{"use strict";function the(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function cc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,cc)}the(cc,Error);cc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",te=de(">>",!1),me=">&",tt=de(">&",!1),Rt=">",It=de(">",!1),Kr="<<<",oi=de("<<<",!1),pi="<&",pr=de("<&",!1),di="<",ai=de("<",!1),Os=function(C){return{type:"argument",segments:[].concat(...C)}},dr=function(C){return C},Bi="$'",_n=de("$'",!1),ga="'",CA=de("'",!1),Dg=function(C){return[{type:"text",text:C}]},Zn='""',mA=de('""',!1),fa=function(){return{type:"text",text:""}},jp='"',EA=de('"',!1),IA=function(C){return C},wr=function(C){return{type:"arithmetic",arithmetic:C,quoted:!0}},zl=function(C){return{type:"shell",shell:C,quoted:!0}},kg=function(C){return{type:"variable",...C,quoted:!0}},mo=function(C){return{type:"text",text:C}},Rg=function(C){return{type:"arithmetic",arithmetic:C,quoted:!1}},qp=function(C){return{type:"shell",shell:C,quoted:!1}},Jp=function(C){return{type:"variable",...C,quoted:!1}},xr=function(C){return{type:"glob",pattern:C}},oe=/^[^']/,Eo=Ye(["'"],!0,!1),Dn=function(C){return C.join("")},Fg=/^[^$"]/,Qt=Ye(["$",'"'],!0,!1),Vl=`\\ -`,kn=de(`\\ -`,!1),$n=function(){return""},es="\\",ut=de("\\",!1),Io=/^[\\$"`]/,at=Ye(["\\","$",'"',"`"],!1,!1),ln=function(C){return C},S="\\a",Tt=de("\\a",!1),Ng=function(){return"a"},Xl="\\b",Wp=de("\\b",!1),zp=function(){return"\b"},Vp=/^[Ee]/,Xp=Ye(["E","e"],!1,!1),_p=function(){return"\x1B"},G="\\f",yt=de("\\f",!1),yA=function(){return"\f"},Wi="\\n",_l=de("\\n",!1),We=function(){return` -`},ha="\\r",Lg=de("\\r",!1),oI=function(){return"\r"},Zp="\\t",aI=de("\\t",!1),ar=function(){return" "},Rn="\\v",Zl=de("\\v",!1),$p=function(){return"\v"},Ms=/^[\\'"?]/,pa=Ye(["\\","'",'"',"?"],!1,!1),cn=function(C){return String.fromCharCode(parseInt(C,16))},De="\\x",Tg=de("\\x",!1),$l="\\u",Ks=de("\\u",!1),ec="\\U",wA=de("\\U",!1),Og=function(C){return String.fromCodePoint(parseInt(C,16))},Mg=/^[0-7]/,da=Ye([["0","7"]],!1,!1),Ca=/^[0-9a-fA-f]/,$e=Ye([["0","9"],["a","f"],["A","f"]],!1,!1),yo=rt(),BA="-",tc=de("-",!1),Us="+",rc=de("+",!1),AI=".",ed=de(".",!1),Kg=function(C,b,N){return{type:"number",value:(C==="-"?-1:1)*parseFloat(b.join("")+"."+N.join(""))}},td=function(C,b){return{type:"number",value:(C==="-"?-1:1)*parseInt(b.join(""))}},lI=function(C){return{type:"variable",...C}},ic=function(C){return{type:"variable",name:C}},cI=function(C){return C},Ug="*",QA=de("*",!1),Rr="/",uI=de("/",!1),Hs=function(C,b,N){return{type:b==="*"?"multiplication":"division",right:N}},Gs=function(C,b){return b.reduce((N,U)=>({left:N,...U}),C)},Hg=function(C,b,N){return{type:b==="+"?"addition":"subtraction",right:N}},bA="$((",R=de("$((",!1),q="))",pe=de("))",!1),Ne=function(C){return C},xe="$(",qe=de("$(",!1),dt=function(C){return C},Ft="${",Fn=de("${",!1),QS=":-",tU=de(":-",!1),rU=function(C,b){return{name:C,defaultValue:b}},bS=":-}",iU=de(":-}",!1),nU=function(C){return{name:C,defaultValue:[]}},SS=":+",sU=de(":+",!1),oU=function(C,b){return{name:C,alternativeValue:b}},vS=":+}",aU=de(":+}",!1),AU=function(C){return{name:C,alternativeValue:[]}},xS=function(C){return{name:C}},lU="$",cU=de("$",!1),uU=function(C){return e.isGlobPattern(C)},gU=function(C){return C},PS=/^[a-zA-Z0-9_]/,DS=Ye([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),kS=function(){return O()},RS=/^[$@*?#a-zA-Z0-9_\-]/,FS=Ye(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),fU=/^[(){}<>$|&; \t"']/,Gg=Ye(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),NS=/^[<>&; \t"']/,LS=Ye(["<",">","&",";"," "," ",'"',"'"],!1,!1),gI=/^[ \t]/,fI=Ye([" "," "],!1,!1),Q=0,Re=0,SA=[{line:1,column:1}],d=0,E=[],I=0,k;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function O(){return r.substring(Re,Q)}function X(){return Et(Re,Q)}function ee(C,b){throw b=b!==void 0?b:Et(Re,Q),Fi([At(C)],r.substring(Re,Q),b)}function ye(C,b){throw b=b!==void 0?b:Et(Re,Q),Nn(C,b)}function de(C,b){return{type:"literal",text:C,ignoreCase:b}}function Ye(C,b,N){return{type:"class",parts:C,inverted:b,ignoreCase:N}}function rt(){return{type:"any"}}function wt(){return{type:"end"}}function At(C){return{type:"other",description:C}}function et(C){var b=SA[C],N;if(b)return b;for(N=C-1;!SA[N];)N--;for(b=SA[N],b={line:b.line,column:b.column};Nd&&(d=Q,E=[]),E.push(C))}function Nn(C,b){return new cc(C,null,null,b)}function Fi(C,b,N){return new cc(cc.buildMessage(C,b),C,b,N)}function vA(){var C,b;return C=Q,b=Ur(),b===t&&(b=null),b!==t&&(Re=C,b=s(b)),C=b,C}function Ur(){var C,b,N,U,ce;if(C=Q,b=Hr(),b!==t){for(N=[],U=Me();U!==t;)N.push(U),U=Me();N!==t?(U=ma(),U!==t?(ce=ts(),ce===t&&(ce=null),ce!==t?(Re=C,b=o(b,U,ce),C=b):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t)}else Q=C,C=t;if(C===t)if(C=Q,b=Hr(),b!==t){for(N=[],U=Me();U!==t;)N.push(U),U=Me();N!==t?(U=ma(),U===t&&(U=null),U!==t?(Re=C,b=a(b,U),C=b):(Q=C,C=t)):(Q=C,C=t)}else Q=C,C=t;return C}function ts(){var C,b,N,U,ce;for(C=Q,b=[],N=Me();N!==t;)b.push(N),N=Me();if(b!==t)if(N=Ur(),N!==t){for(U=[],ce=Me();ce!==t;)U.push(ce),ce=Me();U!==t?(Re=C,b=l(N),C=b):(Q=C,C=t)}else Q=C,C=t;else Q=C,C=t;return C}function ma(){var C;return r.charCodeAt(Q)===59?(C=c,Q++):(C=t,I===0&&Be(u)),C===t&&(r.charCodeAt(Q)===38?(C=g,Q++):(C=t,I===0&&Be(f))),C}function Hr(){var C,b,N;return C=Q,b=hU(),b!==t?(N=Hge(),N===t&&(N=null),N!==t?(Re=C,b=h(b,N),C=b):(Q=C,C=t)):(Q=C,C=t),C}function Hge(){var C,b,N,U,ce,be,ft;for(C=Q,b=[],N=Me();N!==t;)b.push(N),N=Me();if(b!==t)if(N=Gge(),N!==t){for(U=[],ce=Me();ce!==t;)U.push(ce),ce=Me();if(U!==t)if(ce=Hr(),ce!==t){for(be=[],ft=Me();ft!==t;)be.push(ft),ft=Me();be!==t?(Re=C,b=p(N,ce),C=b):(Q=C,C=t)}else Q=C,C=t;else Q=C,C=t}else Q=C,C=t;else Q=C,C=t;return C}function Gge(){var C;return r.substr(Q,2)===m?(C=m,Q+=2):(C=t,I===0&&Be(w)),C===t&&(r.substr(Q,2)===B?(C=B,Q+=2):(C=t,I===0&&Be(v))),C}function hU(){var C,b,N;return C=Q,b=qge(),b!==t?(N=Yge(),N===t&&(N=null),N!==t?(Re=C,b=D(b,N),C=b):(Q=C,C=t)):(Q=C,C=t),C}function Yge(){var C,b,N,U,ce,be,ft;for(C=Q,b=[],N=Me();N!==t;)b.push(N),N=Me();if(b!==t)if(N=jge(),N!==t){for(U=[],ce=Me();ce!==t;)U.push(ce),ce=Me();if(U!==t)if(ce=hU(),ce!==t){for(be=[],ft=Me();ft!==t;)be.push(ft),ft=Me();be!==t?(Re=C,b=F(N,ce),C=b):(Q=C,C=t)}else Q=C,C=t;else Q=C,C=t}else Q=C,C=t;else Q=C,C=t;return C}function jge(){var C;return r.substr(Q,2)===H?(C=H,Q+=2):(C=t,I===0&&Be(j)),C===t&&(r.charCodeAt(Q)===124?(C=$,Q++):(C=t,I===0&&Be(z))),C}function hI(){var C,b,N,U,ce,be;if(C=Q,b=SU(),b!==t)if(r.charCodeAt(Q)===61?(N=W,Q++):(N=t,I===0&&Be(Z)),N!==t)if(U=CU(),U!==t){for(ce=[],be=Me();be!==t;)ce.push(be),be=Me();ce!==t?(Re=C,b=A(b,U),C=b):(Q=C,C=t)}else Q=C,C=t;else Q=C,C=t;else Q=C,C=t;if(C===t)if(C=Q,b=SU(),b!==t)if(r.charCodeAt(Q)===61?(N=W,Q++):(N=t,I===0&&Be(Z)),N!==t){for(U=[],ce=Me();ce!==t;)U.push(ce),ce=Me();U!==t?(Re=C,b=ae(b),C=b):(Q=C,C=t)}else Q=C,C=t;else Q=C,C=t;return C}function qge(){var C,b,N,U,ce,be,ft,Bt,Vr,Ci,rs;for(C=Q,b=[],N=Me();N!==t;)b.push(N),N=Me();if(b!==t)if(r.charCodeAt(Q)===40?(N=ue,Q++):(N=t,I===0&&Be(_)),N!==t){for(U=[],ce=Me();ce!==t;)U.push(ce),ce=Me();if(U!==t)if(ce=Ur(),ce!==t){for(be=[],ft=Me();ft!==t;)be.push(ft),ft=Me();if(be!==t)if(r.charCodeAt(Q)===41?(ft=T,Q++):(ft=t,I===0&&Be(L)),ft!==t){for(Bt=[],Vr=Me();Vr!==t;)Bt.push(Vr),Vr=Me();if(Bt!==t){for(Vr=[],Ci=rd();Ci!==t;)Vr.push(Ci),Ci=rd();if(Vr!==t){for(Ci=[],rs=Me();rs!==t;)Ci.push(rs),rs=Me();Ci!==t?(Re=C,b=ge(ce,Vr),C=b):(Q=C,C=t)}else Q=C,C=t}else Q=C,C=t}else Q=C,C=t;else Q=C,C=t}else Q=C,C=t;else Q=C,C=t}else Q=C,C=t;else Q=C,C=t;if(C===t){for(C=Q,b=[],N=Me();N!==t;)b.push(N),N=Me();if(b!==t)if(r.charCodeAt(Q)===123?(N=we,Q++):(N=t,I===0&&Be(Le)),N!==t){for(U=[],ce=Me();ce!==t;)U.push(ce),ce=Me();if(U!==t)if(ce=Ur(),ce!==t){for(be=[],ft=Me();ft!==t;)be.push(ft),ft=Me();if(be!==t)if(r.charCodeAt(Q)===125?(ft=Pe,Q++):(ft=t,I===0&&Be(Te)),ft!==t){for(Bt=[],Vr=Me();Vr!==t;)Bt.push(Vr),Vr=Me();if(Bt!==t){for(Vr=[],Ci=rd();Ci!==t;)Vr.push(Ci),Ci=rd();if(Vr!==t){for(Ci=[],rs=Me();rs!==t;)Ci.push(rs),rs=Me();Ci!==t?(Re=C,b=se(ce,Vr),C=b):(Q=C,C=t)}else Q=C,C=t}else Q=C,C=t}else Q=C,C=t;else Q=C,C=t}else Q=C,C=t;else Q=C,C=t}else Q=C,C=t;else Q=C,C=t;if(C===t){for(C=Q,b=[],N=Me();N!==t;)b.push(N),N=Me();if(b!==t){for(N=[],U=hI();U!==t;)N.push(U),U=hI();if(N!==t){for(U=[],ce=Me();ce!==t;)U.push(ce),ce=Me();if(U!==t){if(ce=[],be=dU(),be!==t)for(;be!==t;)ce.push(be),be=dU();else ce=t;if(ce!==t){for(be=[],ft=Me();ft!==t;)be.push(ft),ft=Me();be!==t?(Re=C,b=Ae(N,ce),C=b):(Q=C,C=t)}else Q=C,C=t}else Q=C,C=t}else Q=C,C=t}else Q=C,C=t;if(C===t){for(C=Q,b=[],N=Me();N!==t;)b.push(N),N=Me();if(b!==t){if(N=[],U=hI(),U!==t)for(;U!==t;)N.push(U),U=hI();else N=t;if(N!==t){for(U=[],ce=Me();ce!==t;)U.push(ce),ce=Me();U!==t?(Re=C,b=Qe(N),C=b):(Q=C,C=t)}else Q=C,C=t}else Q=C,C=t}}}return C}function pU(){var C,b,N,U,ce;for(C=Q,b=[],N=Me();N!==t;)b.push(N),N=Me();if(b!==t){if(N=[],U=pI(),U!==t)for(;U!==t;)N.push(U),U=pI();else N=t;if(N!==t){for(U=[],ce=Me();ce!==t;)U.push(ce),ce=Me();U!==t?(Re=C,b=fe(N),C=b):(Q=C,C=t)}else Q=C,C=t}else Q=C,C=t;return C}function dU(){var C,b,N;for(C=Q,b=[],N=Me();N!==t;)b.push(N),N=Me();if(b!==t?(N=rd(),N!==t?(Re=C,b=le(N),C=b):(Q=C,C=t)):(Q=C,C=t),C===t){for(C=Q,b=[],N=Me();N!==t;)b.push(N),N=Me();b!==t?(N=pI(),N!==t?(Re=C,b=le(N),C=b):(Q=C,C=t)):(Q=C,C=t)}return C}function rd(){var C,b,N,U,ce;for(C=Q,b=[],N=Me();N!==t;)b.push(N),N=Me();return b!==t?(Ge.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Be(ie)),N===t&&(N=null),N!==t?(U=Jge(),U!==t?(ce=pI(),ce!==t?(Re=C,b=Y(N,U,ce),C=b):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t),C}function Jge(){var C;return r.substr(Q,2)===he?(C=he,Q+=2):(C=t,I===0&&Be(te)),C===t&&(r.substr(Q,2)===me?(C=me,Q+=2):(C=t,I===0&&Be(tt)),C===t&&(r.charCodeAt(Q)===62?(C=Rt,Q++):(C=t,I===0&&Be(It)),C===t&&(r.substr(Q,3)===Kr?(C=Kr,Q+=3):(C=t,I===0&&Be(oi)),C===t&&(r.substr(Q,2)===pi?(C=pi,Q+=2):(C=t,I===0&&Be(pr)),C===t&&(r.charCodeAt(Q)===60?(C=di,Q++):(C=t,I===0&&Be(ai))))))),C}function pI(){var C,b,N;for(C=Q,b=[],N=Me();N!==t;)b.push(N),N=Me();return b!==t?(N=CU(),N!==t?(Re=C,b=le(N),C=b):(Q=C,C=t)):(Q=C,C=t),C}function CU(){var C,b,N;if(C=Q,b=[],N=mU(),N!==t)for(;N!==t;)b.push(N),N=mU();else b=t;return b!==t&&(Re=C,b=Os(b)),C=b,C}function mU(){var C,b;return C=Q,b=Wge(),b!==t&&(Re=C,b=dr(b)),C=b,C===t&&(C=Q,b=zge(),b!==t&&(Re=C,b=dr(b)),C=b,C===t&&(C=Q,b=Vge(),b!==t&&(Re=C,b=dr(b)),C=b,C===t&&(C=Q,b=Xge(),b!==t&&(Re=C,b=dr(b)),C=b))),C}function Wge(){var C,b,N,U;return C=Q,r.substr(Q,2)===Bi?(b=Bi,Q+=2):(b=t,I===0&&Be(_n)),b!==t?(N=$ge(),N!==t?(r.charCodeAt(Q)===39?(U=ga,Q++):(U=t,I===0&&Be(CA)),U!==t?(Re=C,b=Dg(N),C=b):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t),C}function zge(){var C,b,N,U;return C=Q,r.charCodeAt(Q)===39?(b=ga,Q++):(b=t,I===0&&Be(CA)),b!==t?(N=_ge(),N!==t?(r.charCodeAt(Q)===39?(U=ga,Q++):(U=t,I===0&&Be(CA)),U!==t?(Re=C,b=Dg(N),C=b):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t),C}function Vge(){var C,b,N,U;if(C=Q,r.substr(Q,2)===Zn?(b=Zn,Q+=2):(b=t,I===0&&Be(mA)),b!==t&&(Re=C,b=fa()),C=b,C===t)if(C=Q,r.charCodeAt(Q)===34?(b=jp,Q++):(b=t,I===0&&Be(EA)),b!==t){for(N=[],U=EU();U!==t;)N.push(U),U=EU();N!==t?(r.charCodeAt(Q)===34?(U=jp,Q++):(U=t,I===0&&Be(EA)),U!==t?(Re=C,b=IA(N),C=b):(Q=C,C=t)):(Q=C,C=t)}else Q=C,C=t;return C}function Xge(){var C,b,N;if(C=Q,b=[],N=IU(),N!==t)for(;N!==t;)b.push(N),N=IU();else b=t;return b!==t&&(Re=C,b=IA(b)),C=b,C}function EU(){var C,b;return C=Q,b=QU(),b!==t&&(Re=C,b=wr(b)),C=b,C===t&&(C=Q,b=bU(),b!==t&&(Re=C,b=zl(b)),C=b,C===t&&(C=Q,b=KS(),b!==t&&(Re=C,b=kg(b)),C=b,C===t&&(C=Q,b=Zge(),b!==t&&(Re=C,b=mo(b)),C=b))),C}function IU(){var C,b;return C=Q,b=QU(),b!==t&&(Re=C,b=Rg(b)),C=b,C===t&&(C=Q,b=bU(),b!==t&&(Re=C,b=qp(b)),C=b,C===t&&(C=Q,b=KS(),b!==t&&(Re=C,b=Jp(b)),C=b,C===t&&(C=Q,b=rfe(),b!==t&&(Re=C,b=xr(b)),C=b,C===t&&(C=Q,b=tfe(),b!==t&&(Re=C,b=mo(b)),C=b)))),C}function _ge(){var C,b,N;for(C=Q,b=[],oe.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Be(Eo));N!==t;)b.push(N),oe.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Be(Eo));return b!==t&&(Re=C,b=Dn(b)),C=b,C}function Zge(){var C,b,N;if(C=Q,b=[],N=yU(),N===t&&(Fg.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Be(Qt))),N!==t)for(;N!==t;)b.push(N),N=yU(),N===t&&(Fg.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Be(Qt)));else b=t;return b!==t&&(Re=C,b=Dn(b)),C=b,C}function yU(){var C,b,N;return C=Q,r.substr(Q,2)===Vl?(b=Vl,Q+=2):(b=t,I===0&&Be(kn)),b!==t&&(Re=C,b=$n()),C=b,C===t&&(C=Q,r.charCodeAt(Q)===92?(b=es,Q++):(b=t,I===0&&Be(ut)),b!==t?(Io.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Be(at)),N!==t?(Re=C,b=ln(N),C=b):(Q=C,C=t)):(Q=C,C=t)),C}function $ge(){var C,b,N;for(C=Q,b=[],N=wU(),N===t&&(oe.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Be(Eo)));N!==t;)b.push(N),N=wU(),N===t&&(oe.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Be(Eo)));return b!==t&&(Re=C,b=Dn(b)),C=b,C}function wU(){var C,b,N;return C=Q,r.substr(Q,2)===S?(b=S,Q+=2):(b=t,I===0&&Be(Tt)),b!==t&&(Re=C,b=Ng()),C=b,C===t&&(C=Q,r.substr(Q,2)===Xl?(b=Xl,Q+=2):(b=t,I===0&&Be(Wp)),b!==t&&(Re=C,b=zp()),C=b,C===t&&(C=Q,r.charCodeAt(Q)===92?(b=es,Q++):(b=t,I===0&&Be(ut)),b!==t?(Vp.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Be(Xp)),N!==t?(Re=C,b=_p(),C=b):(Q=C,C=t)):(Q=C,C=t),C===t&&(C=Q,r.substr(Q,2)===G?(b=G,Q+=2):(b=t,I===0&&Be(yt)),b!==t&&(Re=C,b=yA()),C=b,C===t&&(C=Q,r.substr(Q,2)===Wi?(b=Wi,Q+=2):(b=t,I===0&&Be(_l)),b!==t&&(Re=C,b=We()),C=b,C===t&&(C=Q,r.substr(Q,2)===ha?(b=ha,Q+=2):(b=t,I===0&&Be(Lg)),b!==t&&(Re=C,b=oI()),C=b,C===t&&(C=Q,r.substr(Q,2)===Zp?(b=Zp,Q+=2):(b=t,I===0&&Be(aI)),b!==t&&(Re=C,b=ar()),C=b,C===t&&(C=Q,r.substr(Q,2)===Rn?(b=Rn,Q+=2):(b=t,I===0&&Be(Zl)),b!==t&&(Re=C,b=$p()),C=b,C===t&&(C=Q,r.charCodeAt(Q)===92?(b=es,Q++):(b=t,I===0&&Be(ut)),b!==t?(Ms.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Be(pa)),N!==t?(Re=C,b=ln(N),C=b):(Q=C,C=t)):(Q=C,C=t),C===t&&(C=efe()))))))))),C}function efe(){var C,b,N,U,ce,be,ft,Bt,Vr,Ci,rs,US;return C=Q,r.charCodeAt(Q)===92?(b=es,Q++):(b=t,I===0&&Be(ut)),b!==t?(N=TS(),N!==t?(Re=C,b=cn(N),C=b):(Q=C,C=t)):(Q=C,C=t),C===t&&(C=Q,r.substr(Q,2)===De?(b=De,Q+=2):(b=t,I===0&&Be(Tg)),b!==t?(N=Q,U=Q,ce=TS(),ce!==t?(be=Ln(),be!==t?(ce=[ce,be],U=ce):(Q=U,U=t)):(Q=U,U=t),U===t&&(U=TS()),U!==t?N=r.substring(N,Q):N=U,N!==t?(Re=C,b=cn(N),C=b):(Q=C,C=t)):(Q=C,C=t),C===t&&(C=Q,r.substr(Q,2)===$l?(b=$l,Q+=2):(b=t,I===0&&Be(Ks)),b!==t?(N=Q,U=Q,ce=Ln(),ce!==t?(be=Ln(),be!==t?(ft=Ln(),ft!==t?(Bt=Ln(),Bt!==t?(ce=[ce,be,ft,Bt],U=ce):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t),U!==t?N=r.substring(N,Q):N=U,N!==t?(Re=C,b=cn(N),C=b):(Q=C,C=t)):(Q=C,C=t),C===t&&(C=Q,r.substr(Q,2)===ec?(b=ec,Q+=2):(b=t,I===0&&Be(wA)),b!==t?(N=Q,U=Q,ce=Ln(),ce!==t?(be=Ln(),be!==t?(ft=Ln(),ft!==t?(Bt=Ln(),Bt!==t?(Vr=Ln(),Vr!==t?(Ci=Ln(),Ci!==t?(rs=Ln(),rs!==t?(US=Ln(),US!==t?(ce=[ce,be,ft,Bt,Vr,Ci,rs,US],U=ce):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t),U!==t?N=r.substring(N,Q):N=U,N!==t?(Re=C,b=Og(N),C=b):(Q=C,C=t)):(Q=C,C=t)))),C}function TS(){var C;return Mg.test(r.charAt(Q))?(C=r.charAt(Q),Q++):(C=t,I===0&&Be(da)),C}function Ln(){var C;return Ca.test(r.charAt(Q))?(C=r.charAt(Q),Q++):(C=t,I===0&&Be($e)),C}function tfe(){var C,b,N,U,ce;if(C=Q,b=[],N=Q,r.charCodeAt(Q)===92?(U=es,Q++):(U=t,I===0&&Be(ut)),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Be(yo)),ce!==t?(Re=N,U=ln(ce),N=U):(Q=N,N=t)):(Q=N,N=t),N===t&&(N=Q,U=Q,I++,ce=vU(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Be(yo)),ce!==t?(Re=N,U=ln(ce),N=U):(Q=N,N=t)):(Q=N,N=t)),N!==t)for(;N!==t;)b.push(N),N=Q,r.charCodeAt(Q)===92?(U=es,Q++):(U=t,I===0&&Be(ut)),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Be(yo)),ce!==t?(Re=N,U=ln(ce),N=U):(Q=N,N=t)):(Q=N,N=t),N===t&&(N=Q,U=Q,I++,ce=vU(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Be(yo)),ce!==t?(Re=N,U=ln(ce),N=U):(Q=N,N=t)):(Q=N,N=t));else b=t;return b!==t&&(Re=C,b=Dn(b)),C=b,C}function OS(){var C,b,N,U,ce,be;if(C=Q,r.charCodeAt(Q)===45?(b=BA,Q++):(b=t,I===0&&Be(tc)),b===t&&(r.charCodeAt(Q)===43?(b=Us,Q++):(b=t,I===0&&Be(rc))),b===t&&(b=null),b!==t){if(N=[],Ge.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Be(ie)),U!==t)for(;U!==t;)N.push(U),Ge.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Be(ie));else N=t;if(N!==t)if(r.charCodeAt(Q)===46?(U=AI,Q++):(U=t,I===0&&Be(ed)),U!==t){if(ce=[],Ge.test(r.charAt(Q))?(be=r.charAt(Q),Q++):(be=t,I===0&&Be(ie)),be!==t)for(;be!==t;)ce.push(be),Ge.test(r.charAt(Q))?(be=r.charAt(Q),Q++):(be=t,I===0&&Be(ie));else ce=t;ce!==t?(Re=C,b=Kg(b,N,ce),C=b):(Q=C,C=t)}else Q=C,C=t;else Q=C,C=t}else Q=C,C=t;if(C===t){if(C=Q,r.charCodeAt(Q)===45?(b=BA,Q++):(b=t,I===0&&Be(tc)),b===t&&(r.charCodeAt(Q)===43?(b=Us,Q++):(b=t,I===0&&Be(rc))),b===t&&(b=null),b!==t){if(N=[],Ge.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Be(ie)),U!==t)for(;U!==t;)N.push(U),Ge.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Be(ie));else N=t;N!==t?(Re=C,b=td(b,N),C=b):(Q=C,C=t)}else Q=C,C=t;if(C===t&&(C=Q,b=KS(),b!==t&&(Re=C,b=lI(b)),C=b,C===t&&(C=Q,b=nc(),b!==t&&(Re=C,b=ic(b)),C=b,C===t)))if(C=Q,r.charCodeAt(Q)===40?(b=ue,Q++):(b=t,I===0&&Be(_)),b!==t){for(N=[],U=Me();U!==t;)N.push(U),U=Me();if(N!==t)if(U=BU(),U!==t){for(ce=[],be=Me();be!==t;)ce.push(be),be=Me();ce!==t?(r.charCodeAt(Q)===41?(be=T,Q++):(be=t,I===0&&Be(L)),be!==t?(Re=C,b=cI(U),C=b):(Q=C,C=t)):(Q=C,C=t)}else Q=C,C=t;else Q=C,C=t}else Q=C,C=t}return C}function MS(){var C,b,N,U,ce,be,ft,Bt;if(C=Q,b=OS(),b!==t){for(N=[],U=Q,ce=[],be=Me();be!==t;)ce.push(be),be=Me();if(ce!==t)if(r.charCodeAt(Q)===42?(be=Ug,Q++):(be=t,I===0&&Be(QA)),be===t&&(r.charCodeAt(Q)===47?(be=Rr,Q++):(be=t,I===0&&Be(uI))),be!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=OS(),Bt!==t?(Re=U,ce=Hs(b,be,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t;for(;U!==t;){for(N.push(U),U=Q,ce=[],be=Me();be!==t;)ce.push(be),be=Me();if(ce!==t)if(r.charCodeAt(Q)===42?(be=Ug,Q++):(be=t,I===0&&Be(QA)),be===t&&(r.charCodeAt(Q)===47?(be=Rr,Q++):(be=t,I===0&&Be(uI))),be!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=OS(),Bt!==t?(Re=U,ce=Hs(b,be,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t}N!==t?(Re=C,b=Gs(b,N),C=b):(Q=C,C=t)}else Q=C,C=t;return C}function BU(){var C,b,N,U,ce,be,ft,Bt;if(C=Q,b=MS(),b!==t){for(N=[],U=Q,ce=[],be=Me();be!==t;)ce.push(be),be=Me();if(ce!==t)if(r.charCodeAt(Q)===43?(be=Us,Q++):(be=t,I===0&&Be(rc)),be===t&&(r.charCodeAt(Q)===45?(be=BA,Q++):(be=t,I===0&&Be(tc))),be!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=MS(),Bt!==t?(Re=U,ce=Hg(b,be,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t;for(;U!==t;){for(N.push(U),U=Q,ce=[],be=Me();be!==t;)ce.push(be),be=Me();if(ce!==t)if(r.charCodeAt(Q)===43?(be=Us,Q++):(be=t,I===0&&Be(rc)),be===t&&(r.charCodeAt(Q)===45?(be=BA,Q++):(be=t,I===0&&Be(tc))),be!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=MS(),Bt!==t?(Re=U,ce=Hg(b,be,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t}N!==t?(Re=C,b=Gs(b,N),C=b):(Q=C,C=t)}else Q=C,C=t;return C}function QU(){var C,b,N,U,ce,be;if(C=Q,r.substr(Q,3)===bA?(b=bA,Q+=3):(b=t,I===0&&Be(R)),b!==t){for(N=[],U=Me();U!==t;)N.push(U),U=Me();if(N!==t)if(U=BU(),U!==t){for(ce=[],be=Me();be!==t;)ce.push(be),be=Me();ce!==t?(r.substr(Q,2)===q?(be=q,Q+=2):(be=t,I===0&&Be(pe)),be!==t?(Re=C,b=Ne(U),C=b):(Q=C,C=t)):(Q=C,C=t)}else Q=C,C=t;else Q=C,C=t}else Q=C,C=t;return C}function bU(){var C,b,N,U;return C=Q,r.substr(Q,2)===xe?(b=xe,Q+=2):(b=t,I===0&&Be(qe)),b!==t?(N=Ur(),N!==t?(r.charCodeAt(Q)===41?(U=T,Q++):(U=t,I===0&&Be(L)),U!==t?(Re=C,b=dt(N),C=b):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t),C}function KS(){var C,b,N,U,ce,be;return C=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Be(Fn)),b!==t?(N=nc(),N!==t?(r.substr(Q,2)===QS?(U=QS,Q+=2):(U=t,I===0&&Be(tU)),U!==t?(ce=pU(),ce!==t?(r.charCodeAt(Q)===125?(be=Pe,Q++):(be=t,I===0&&Be(Te)),be!==t?(Re=C,b=rU(N,ce),C=b):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t),C===t&&(C=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Be(Fn)),b!==t?(N=nc(),N!==t?(r.substr(Q,3)===bS?(U=bS,Q+=3):(U=t,I===0&&Be(iU)),U!==t?(Re=C,b=nU(N),C=b):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t),C===t&&(C=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Be(Fn)),b!==t?(N=nc(),N!==t?(r.substr(Q,2)===SS?(U=SS,Q+=2):(U=t,I===0&&Be(sU)),U!==t?(ce=pU(),ce!==t?(r.charCodeAt(Q)===125?(be=Pe,Q++):(be=t,I===0&&Be(Te)),be!==t?(Re=C,b=oU(N,ce),C=b):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t),C===t&&(C=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Be(Fn)),b!==t?(N=nc(),N!==t?(r.substr(Q,3)===vS?(U=vS,Q+=3):(U=t,I===0&&Be(aU)),U!==t?(Re=C,b=AU(N),C=b):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t),C===t&&(C=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Be(Fn)),b!==t?(N=nc(),N!==t?(r.charCodeAt(Q)===125?(U=Pe,Q++):(U=t,I===0&&Be(Te)),U!==t?(Re=C,b=xS(N),C=b):(Q=C,C=t)):(Q=C,C=t)):(Q=C,C=t),C===t&&(C=Q,r.charCodeAt(Q)===36?(b=lU,Q++):(b=t,I===0&&Be(cU)),b!==t?(N=nc(),N!==t?(Re=C,b=xS(N),C=b):(Q=C,C=t)):(Q=C,C=t)))))),C}function rfe(){var C,b,N;return C=Q,b=ife(),b!==t?(Re=Q,N=uU(b),N?N=void 0:N=t,N!==t?(Re=C,b=gU(b),C=b):(Q=C,C=t)):(Q=C,C=t),C}function ife(){var C,b,N,U,ce;if(C=Q,b=[],N=Q,U=Q,I++,ce=xU(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Be(yo)),ce!==t?(Re=N,U=ln(ce),N=U):(Q=N,N=t)):(Q=N,N=t),N!==t)for(;N!==t;)b.push(N),N=Q,U=Q,I++,ce=xU(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Be(yo)),ce!==t?(Re=N,U=ln(ce),N=U):(Q=N,N=t)):(Q=N,N=t);else b=t;return b!==t&&(Re=C,b=Dn(b)),C=b,C}function SU(){var C,b,N;if(C=Q,b=[],PS.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Be(DS)),N!==t)for(;N!==t;)b.push(N),PS.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Be(DS));else b=t;return b!==t&&(Re=C,b=kS()),C=b,C}function nc(){var C,b,N;if(C=Q,b=[],RS.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Be(FS)),N!==t)for(;N!==t;)b.push(N),RS.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Be(FS));else b=t;return b!==t&&(Re=C,b=kS()),C=b,C}function vU(){var C;return fU.test(r.charAt(Q))?(C=r.charAt(Q),Q++):(C=t,I===0&&Be(Gg)),C}function xU(){var C;return NS.test(r.charAt(Q))?(C=r.charAt(Q),Q++):(C=t,I===0&&Be(LS)),C}function Me(){var C,b;if(C=[],gI.test(r.charAt(Q))?(b=r.charAt(Q),Q++):(b=t,I===0&&Be(fI)),b!==t)for(;b!==t;)C.push(b),gI.test(r.charAt(Q))?(b=r.charAt(Q),Q++):(b=t,I===0&&Be(fI));else C=t;return C}if(k=n(),k!==t&&Q===r.length)return k;throw k!==t&&Q{"use strict";function ihe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function gc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,gc)}ihe(gc,Error);gc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=v,j=[]),j.push(ie))}function Te(ie,Y){return new gc(ie,null,null,Y)}function se(ie,Y,he){return new gc(gc.buildMessage(ie,Y),ie,Y,he)}function Ae(){var ie,Y,he,te;return ie=v,Y=Qe(),Y!==t?(r.charCodeAt(v)===47?(he=s,v++):(he=t,$===0&&Pe(o)),he!==t?(te=Qe(),te!==t?(D=ie,Y=a(Y,te),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=Qe(),Y!==t&&(D=ie,Y=l(Y)),ie=Y),ie}function Qe(){var ie,Y,he,te;return ie=v,Y=fe(),Y!==t?(r.charCodeAt(v)===64?(he=c,v++):(he=t,$===0&&Pe(u)),he!==t?(te=Ge(),te!==t?(D=ie,Y=g(Y,te),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=fe(),Y!==t&&(D=ie,Y=f(Y)),ie=Y),ie}function fe(){var ie,Y,he,te,me;return ie=v,r.charCodeAt(v)===64?(Y=c,v++):(Y=t,$===0&&Pe(u)),Y!==t?(he=le(),he!==t?(r.charCodeAt(v)===47?(te=s,v++):(te=t,$===0&&Pe(o)),te!==t?(me=le(),me!==t?(D=ie,Y=h(),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=le(),Y!==t&&(D=ie,Y=h()),ie=Y),ie}function le(){var ie,Y,he;if(ie=v,Y=[],p.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(m)),he!==t)for(;he!==t;)Y.push(he),p.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(m));else Y=t;return Y!==t&&(D=ie,Y=h()),ie=Y,ie}function Ge(){var ie,Y,he;if(ie=v,Y=[],w.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(B)),he!==t)for(;he!==t;)Y.push(he),w.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(B));else Y=t;return Y!==t&&(D=ie,Y=h()),ie=Y,ie}if(z=n(),z!==t&&v===r.length)return z;throw z!==t&&v{"use strict";function H1(r){return typeof r>"u"||r===null}function she(r){return typeof r=="object"&&r!==null}function ohe(r){return Array.isArray(r)?r:H1(r)?[]:[r]}function ahe(r,e){var t,i,n,s;if(e)for(s=Object.keys(e),t=0,i=s.length;t{"use strict";function dd(r,e){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}dd.prototype=Object.create(Error.prototype);dd.prototype.constructor=dd;dd.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t};G1.exports=dd});var q1=y((kZe,j1)=>{"use strict";var Y1=hc();function Ev(r,e,t,i,n){this.name=r,this.buffer=e,this.position=t,this.line=i,this.column=n}Ev.prototype.getSnippet=function(e,t){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,t=t||75,i="",n=this.position;n>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>t/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;ot/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),Y1.repeat(" ",e)+i+a+s+` -`+Y1.repeat(" ",e+this.position-n+i.length)+"^"};Ev.prototype.toString=function(e){var t,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet(),t&&(i+=`: -`+t)),i};j1.exports=Ev});var Ai=y((RZe,W1)=>{"use strict";var J1=ef(),che=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],uhe=["scalar","sequence","mapping"];function ghe(r){var e={};return r!==null&&Object.keys(r).forEach(function(t){r[t].forEach(function(i){e[String(i)]=t})}),e}function fhe(r,e){if(e=e||{},Object.keys(e).forEach(function(t){if(che.indexOf(t)===-1)throw new J1('Unknown option "'+t+'" is met in definition of "'+r+'" YAML type.')}),this.tag=r,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=ghe(e.styleAliases||null),uhe.indexOf(this.kind)===-1)throw new J1('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}W1.exports=fhe});var pc=y((FZe,V1)=>{"use strict";var z1=hc(),KI=ef(),hhe=Ai();function Iv(r,e,t){var i=[];return r.include.forEach(function(n){t=Iv(n,e,t)}),r[e].forEach(function(n){t.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),t.push(n)}),t.filter(function(n,s){return i.indexOf(s)===-1})}function phe(){var r={scalar:{},sequence:{},mapping:{},fallback:{}},e,t;function i(n){r[n.kind][n.tag]=r.fallback[n.tag]=n}for(e=0,t=arguments.length;e{"use strict";var dhe=Ai();X1.exports=new dhe("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})});var $1=y((LZe,Z1)=>{"use strict";var Che=Ai();Z1.exports=new Che("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})});var t2=y((TZe,e2)=>{"use strict";var mhe=Ai();e2.exports=new mhe("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})});var UI=y((OZe,r2)=>{"use strict";var Ehe=pc();r2.exports=new Ehe({explicit:[_1(),$1(),t2()]})});var n2=y((MZe,i2)=>{"use strict";var Ihe=Ai();function yhe(r){if(r===null)return!0;var e=r.length;return e===1&&r==="~"||e===4&&(r==="null"||r==="Null"||r==="NULL")}function whe(){return null}function Bhe(r){return r===null}i2.exports=new Ihe("tag:yaml.org,2002:null",{kind:"scalar",resolve:yhe,construct:whe,predicate:Bhe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var o2=y((KZe,s2)=>{"use strict";var Qhe=Ai();function bhe(r){if(r===null)return!1;var e=r.length;return e===4&&(r==="true"||r==="True"||r==="TRUE")||e===5&&(r==="false"||r==="False"||r==="FALSE")}function She(r){return r==="true"||r==="True"||r==="TRUE"}function vhe(r){return Object.prototype.toString.call(r)==="[object Boolean]"}s2.exports=new Qhe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:bhe,construct:She,predicate:vhe,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})});var A2=y((UZe,a2)=>{"use strict";var xhe=hc(),Phe=Ai();function Dhe(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function khe(r){return 48<=r&&r<=55}function Rhe(r){return 48<=r&&r<=57}function Fhe(r){if(r===null)return!1;var e=r.length,t=0,i=!1,n;if(!e)return!1;if(n=r[t],(n==="-"||n==="+")&&(n=r[++t]),n==="0"){if(t+1===e)return!0;if(n=r[++t],n==="b"){for(t++;t=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0"+r.toString(8):"-0"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var u2=y((HZe,c2)=>{"use strict";var l2=hc(),The=Ai(),Ohe=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Mhe(r){return!(r===null||!Ohe.test(r)||r[r.length-1]==="_")}function Khe(r){var e,t,i,n;return e=r.replace(/_/g,"").toLowerCase(),t=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),t*e):t*parseFloat(e,10)}var Uhe=/^[-+]?[0-9]+e/;function Hhe(r,e){var t;if(isNaN(r))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===r)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===r)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(l2.isNegativeZero(r))return"-0.0";return t=r.toString(10),Uhe.test(t)?t.replace("e",".e"):t}function Ghe(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||l2.isNegativeZero(r))}c2.exports=new The("tag:yaml.org,2002:float",{kind:"scalar",resolve:Mhe,construct:Khe,predicate:Ghe,represent:Hhe,defaultStyle:"lowercase"})});var yv=y((GZe,g2)=>{"use strict";var Yhe=pc();g2.exports=new Yhe({include:[UI()],implicit:[n2(),o2(),A2(),u2()]})});var wv=y((YZe,f2)=>{"use strict";var jhe=pc();f2.exports=new jhe({include:[yv()]})});var C2=y((jZe,d2)=>{"use strict";var qhe=Ai(),h2=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),p2=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Jhe(r){return r===null?!1:h2.exec(r)!==null||p2.exec(r)!==null}function Whe(r){var e,t,i,n,s,o,a,l=0,c=null,u,g,f;if(e=h2.exec(r),e===null&&(e=p2.exec(r)),e===null)throw new Error("Date resolve error");if(t=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(t,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(t,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function zhe(r){return r.toISOString()}d2.exports=new qhe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Jhe,construct:Whe,instanceOf:Date,represent:zhe})});var E2=y((qZe,m2)=>{"use strict";var Vhe=Ai();function Xhe(r){return r==="<<"||r===null}m2.exports=new Vhe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Xhe})});var w2=y((JZe,y2)=>{"use strict";var dc;try{I2=J,dc=I2("buffer").Buffer}catch{}var I2,_he=Ai(),Bv=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function Zhe(r){if(r===null)return!1;var e,t,i=0,n=r.length,s=Bv;for(t=0;t64)){if(e<0)return!1;i+=6}return i%8===0}function $he(r){var e,t,i=r.replace(/[\r\n=]/g,""),n=i.length,s=Bv,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return t=n%4*6,t===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):t===18?(a.push(o>>10&255),a.push(o>>2&255)):t===12&&a.push(o>>4&255),dc?dc.from?dc.from(a):new dc(a):a}function epe(r){var e="",t=0,i,n,s=r.length,o=Bv;for(i=0;i>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]),t=(t<<8)+r[i];return n=s%3,n===0?(e+=o[t>>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]):n===2?(e+=o[t>>10&63],e+=o[t>>4&63],e+=o[t<<2&63],e+=o[64]):n===1&&(e+=o[t>>2&63],e+=o[t<<4&63],e+=o[64],e+=o[64]),e}function tpe(r){return dc&&dc.isBuffer(r)}y2.exports=new _he("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Zhe,construct:$he,predicate:tpe,represent:epe})});var Q2=y((WZe,B2)=>{"use strict";var rpe=Ai(),ipe=Object.prototype.hasOwnProperty,npe=Object.prototype.toString;function spe(r){if(r===null)return!0;var e=[],t,i,n,s,o,a=r;for(t=0,i=a.length;t{"use strict";var ape=Ai(),Ape=Object.prototype.toString;function lpe(r){if(r===null)return!0;var e,t,i,n,s,o=r;for(s=new Array(o.length),e=0,t=o.length;e{"use strict";var upe=Ai(),gpe=Object.prototype.hasOwnProperty;function fpe(r){if(r===null)return!0;var e,t=r;for(e in t)if(gpe.call(t,e)&&t[e]!==null)return!1;return!0}function hpe(r){return r!==null?r:{}}v2.exports=new upe("tag:yaml.org,2002:set",{kind:"mapping",resolve:fpe,construct:hpe})});var rf=y((XZe,P2)=>{"use strict";var ppe=pc();P2.exports=new ppe({include:[wv()],implicit:[C2(),E2()],explicit:[w2(),Q2(),S2(),x2()]})});var k2=y((_Ze,D2)=>{"use strict";var dpe=Ai();function Cpe(){return!0}function mpe(){}function Epe(){return""}function Ipe(r){return typeof r>"u"}D2.exports=new dpe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:Cpe,construct:mpe,predicate:Ipe,represent:Epe})});var F2=y((ZZe,R2)=>{"use strict";var ype=Ai();function wpe(r){if(r===null||r.length===0)return!1;var e=r,t=/\/([gim]*)$/.exec(r),i="";return!(e[0]==="/"&&(t&&(i=t[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function Bpe(r){var e=r,t=/\/([gim]*)$/.exec(r),i="";return e[0]==="/"&&(t&&(i=t[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function Qpe(r){var e="/"+r.source+"/";return r.global&&(e+="g"),r.multiline&&(e+="m"),r.ignoreCase&&(e+="i"),e}function bpe(r){return Object.prototype.toString.call(r)==="[object RegExp]"}R2.exports=new ype("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:wpe,construct:Bpe,predicate:bpe,represent:Qpe})});var T2=y(($Ze,L2)=>{"use strict";var HI;try{N2=J,HI=N2("esprima")}catch{typeof window<"u"&&(HI=window.esprima)}var N2,Spe=Ai();function vpe(r){if(r===null)return!1;try{var e="("+r+")",t=HI.parse(e,{range:!0});return!(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function xpe(r){var e="("+r+")",t=HI.parse(e,{range:!0}),i=[],n;if(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return t.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=t.body[0].expression.body.range,t.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function Ppe(r){return r.toString()}function Dpe(r){return Object.prototype.toString.call(r)==="[object Function]"}L2.exports=new Spe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:vpe,construct:xpe,predicate:Dpe,represent:Ppe})});var Cd=y((e$e,M2)=>{"use strict";var O2=pc();M2.exports=O2.DEFAULT=new O2({include:[rf()],explicit:[k2(),F2(),T2()]})});var iH=y((t$e,md)=>{"use strict";var wa=hc(),q2=ef(),kpe=q1(),J2=rf(),Rpe=Cd(),RA=Object.prototype.hasOwnProperty,GI=1,W2=2,z2=3,YI=4,Qv=1,Fpe=2,K2=3,Npe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Lpe=/[\x85\u2028\u2029]/,Tpe=/[,\[\]\{\}]/,V2=/^(?:!|!!|![a-z\-]+!)$/i,X2=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function U2(r){return Object.prototype.toString.call(r)}function bo(r){return r===10||r===13}function mc(r){return r===9||r===32}function fn(r){return r===9||r===32||r===10||r===13}function nf(r){return r===44||r===91||r===93||r===123||r===125}function Ope(r){var e;return 48<=r&&r<=57?r-48:(e=r|32,97<=e&&e<=102?e-97+10:-1)}function Mpe(r){return r===120?2:r===117?4:r===85?8:0}function Kpe(r){return 48<=r&&r<=57?r-48:-1}function H2(r){return r===48?"\0":r===97?"\x07":r===98?"\b":r===116||r===9?" ":r===110?` -`:r===118?"\v":r===102?"\f":r===114?"\r":r===101?"\x1B":r===32?" ":r===34?'"':r===47?"/":r===92?"\\":r===78?"\x85":r===95?"\xA0":r===76?"\u2028":r===80?"\u2029":""}function Upe(r){return r<=65535?String.fromCharCode(r):String.fromCharCode((r-65536>>10)+55296,(r-65536&1023)+56320)}var _2=new Array(256),Z2=new Array(256);for(Cc=0;Cc<256;Cc++)_2[Cc]=H2(Cc)?1:0,Z2[Cc]=H2(Cc);var Cc;function Hpe(r,e){this.input=r,this.filename=e.filename||null,this.schema=e.schema||Rpe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=r.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function $2(r,e){return new q2(e,new kpe(r.filename,r.input,r.position,r.line,r.position-r.lineStart))}function gt(r,e){throw $2(r,e)}function jI(r,e){r.onWarning&&r.onWarning.call(null,$2(r,e))}var G2={YAML:function(e,t,i){var n,s,o;e.version!==null&>(e,"duplication of %YAML directive"),i.length!==1&>(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&>(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&>(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&jI(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,s;i.length!==2&>(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],V2.test(n)||gt(e,"ill-formed tag handle (first argument) of the TAG directive"),RA.call(e.tagMap,n)&>(e,'there is a previously declared suffix for "'+n+'" tag handle'),X2.test(s)||gt(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function kA(r,e,t,i){var n,s,o,a;if(e1&&(r.result+=wa.repeat(` -`,e-1))}function Gpe(r,e,t){var i,n,s,o,a,l,c,u,g=r.kind,f=r.result,h;if(h=r.input.charCodeAt(r.position),fn(h)||nf(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=r.input.charCodeAt(r.position+1),fn(n)||t&&nf(n)))return!1;for(r.kind="scalar",r.result="",s=o=r.position,a=!1;h!==0;){if(h===58){if(n=r.input.charCodeAt(r.position+1),fn(n)||t&&nf(n))break}else if(h===35){if(i=r.input.charCodeAt(r.position-1),fn(i))break}else{if(r.position===r.lineStart&&qI(r)||t&&nf(h))break;if(bo(h))if(l=r.line,c=r.lineStart,u=r.lineIndent,_r(r,!1,-1),r.lineIndent>=e){a=!0,h=r.input.charCodeAt(r.position);continue}else{r.position=o,r.line=l,r.lineStart=c,r.lineIndent=u;break}}a&&(kA(r,s,o,!1),Sv(r,r.line-l),s=o=r.position,a=!1),mc(h)||(o=r.position+1),h=r.input.charCodeAt(++r.position)}return kA(r,s,o,!1),r.result?!0:(r.kind=g,r.result=f,!1)}function Ype(r,e){var t,i,n;if(t=r.input.charCodeAt(r.position),t!==39)return!1;for(r.kind="scalar",r.result="",r.position++,i=n=r.position;(t=r.input.charCodeAt(r.position))!==0;)if(t===39)if(kA(r,i,r.position,!0),t=r.input.charCodeAt(++r.position),t===39)i=r.position,r.position++,n=r.position;else return!0;else bo(t)?(kA(r,i,n,!0),Sv(r,_r(r,!1,e)),i=n=r.position):r.position===r.lineStart&&qI(r)?gt(r,"unexpected end of the document within a single quoted scalar"):(r.position++,n=r.position);gt(r,"unexpected end of the stream within a single quoted scalar")}function jpe(r,e){var t,i,n,s,o,a;if(a=r.input.charCodeAt(r.position),a!==34)return!1;for(r.kind="scalar",r.result="",r.position++,t=i=r.position;(a=r.input.charCodeAt(r.position))!==0;){if(a===34)return kA(r,t,r.position,!0),r.position++,!0;if(a===92){if(kA(r,t,r.position,!0),a=r.input.charCodeAt(++r.position),bo(a))_r(r,!1,e);else if(a<256&&_2[a])r.result+=Z2[a],r.position++;else if((o=Mpe(a))>0){for(n=o,s=0;n>0;n--)a=r.input.charCodeAt(++r.position),(o=Ope(a))>=0?s=(s<<4)+o:gt(r,"expected hexadecimal character");r.result+=Upe(s),r.position++}else gt(r,"unknown escape sequence");t=i=r.position}else bo(a)?(kA(r,t,i,!0),Sv(r,_r(r,!1,e)),t=i=r.position):r.position===r.lineStart&&qI(r)?gt(r,"unexpected end of the document within a double quoted scalar"):(r.position++,i=r.position)}gt(r,"unexpected end of the stream within a double quoted scalar")}function qpe(r,e){var t=!0,i,n=r.tag,s,o=r.anchor,a,l,c,u,g,f={},h,p,m,w;if(w=r.input.charCodeAt(r.position),w===91)l=93,g=!1,s=[];else if(w===123)l=125,g=!0,s={};else return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=s),w=r.input.charCodeAt(++r.position);w!==0;){if(_r(r,!0,e),w=r.input.charCodeAt(r.position),w===l)return r.position++,r.tag=n,r.anchor=o,r.kind=g?"mapping":"sequence",r.result=s,!0;t||gt(r,"missed comma between flow collection entries"),p=h=m=null,c=u=!1,w===63&&(a=r.input.charCodeAt(r.position+1),fn(a)&&(c=u=!0,r.position++,_r(r,!0,e))),i=r.line,of(r,e,GI,!1,!0),p=r.tag,h=r.result,_r(r,!0,e),w=r.input.charCodeAt(r.position),(u||r.line===i)&&w===58&&(c=!0,w=r.input.charCodeAt(++r.position),_r(r,!0,e),of(r,e,GI,!1,!0),m=r.result),g?sf(r,s,f,p,h,m):c?s.push(sf(r,null,f,p,h,m)):s.push(h),_r(r,!0,e),w=r.input.charCodeAt(r.position),w===44?(t=!0,w=r.input.charCodeAt(++r.position)):t=!1}gt(r,"unexpected end of the stream within a flow collection")}function Jpe(r,e){var t,i,n=Qv,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=r.input.charCodeAt(r.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(r.kind="scalar",r.result="";g!==0;)if(g=r.input.charCodeAt(++r.position),g===43||g===45)Qv===n?n=g===43?K2:Fpe:gt(r,"repeat of a chomping mode identifier");else if((u=Kpe(g))>=0)u===0?gt(r,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?gt(r,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(mc(g)){do g=r.input.charCodeAt(++r.position);while(mc(g));if(g===35)do g=r.input.charCodeAt(++r.position);while(!bo(g)&&g!==0)}for(;g!==0;){for(bv(r),r.lineIndent=0,g=r.input.charCodeAt(r.position);(!o||r.lineIndenta&&(a=r.lineIndent),bo(g)){l++;continue}if(r.lineIndente)&&l!==0)gt(r,"bad indentation of a sequence entry");else if(r.lineIndente)&&(of(r,e,YI,!0,n)&&(p?f=r.result:h=r.result),p||(sf(r,c,u,g,f,h,s,o),g=f=h=null),_r(r,!0,-1),w=r.input.charCodeAt(r.position)),r.lineIndent>e&&w!==0)gt(r,"bad indentation of a mapping entry");else if(r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndent tag; it should be "scalar", not "'+r.kind+'"'),g=0,f=r.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+r.kind+'"'),h.resolve(r.result)?(r.result=h.construct(r.result),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):gt(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")):gt(r,"unknown tag !<"+r.tag+">");return r.listener!==null&&r.listener("close",r),r.tag!==null||r.anchor!==null||u}function _pe(r){var e=r.position,t,i,n,s=!1,o;for(r.version=null,r.checkLineBreaks=r.legacy,r.tagMap={},r.anchorMap={};(o=r.input.charCodeAt(r.position))!==0&&(_r(r,!0,-1),o=r.input.charCodeAt(r.position),!(r.lineIndent>0||o!==37));){for(s=!0,o=r.input.charCodeAt(++r.position),t=r.position;o!==0&&!fn(o);)o=r.input.charCodeAt(++r.position);for(i=r.input.slice(t,r.position),n=[],i.length<1&>(r,"directive name must not be less than one character in length");o!==0;){for(;mc(o);)o=r.input.charCodeAt(++r.position);if(o===35){do o=r.input.charCodeAt(++r.position);while(o!==0&&!bo(o));break}if(bo(o))break;for(t=r.position;o!==0&&!fn(o);)o=r.input.charCodeAt(++r.position);n.push(r.input.slice(t,r.position))}o!==0&&bv(r),RA.call(G2,i)?G2[i](r,i,n):jI(r,'unknown document directive "'+i+'"')}if(_r(r,!0,-1),r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45?(r.position+=3,_r(r,!0,-1)):s&>(r,"directives end mark is expected"),of(r,r.lineIndent-1,YI,!1,!0),_r(r,!0,-1),r.checkLineBreaks&&Lpe.test(r.input.slice(e,r.position))&&jI(r,"non-ASCII line breaks are interpreted as content"),r.documents.push(r.result),r.position===r.lineStart&&qI(r)){r.input.charCodeAt(r.position)===46&&(r.position+=3,_r(r,!0,-1));return}if(r.position"u"&&(t=e,e=null);var i=eH(r,t);if(typeof e!="function")return i;for(var n=0,s=i.length;n"u"&&(t=e,e=null),tH(r,e,wa.extend({schema:J2},t))}function $pe(r,e){return rH(r,wa.extend({schema:J2},e))}md.exports.loadAll=tH;md.exports.load=rH;md.exports.safeLoadAll=Zpe;md.exports.safeLoad=$pe});var SH=y((r$e,Dv)=>{"use strict";var Id=hc(),yd=ef(),ede=Cd(),tde=rf(),uH=Object.prototype.toString,gH=Object.prototype.hasOwnProperty,rde=9,Ed=10,ide=13,nde=32,sde=33,ode=34,fH=35,ade=37,Ade=38,lde=39,cde=42,hH=44,ude=45,pH=58,gde=61,fde=62,hde=63,pde=64,dH=91,CH=93,dde=96,mH=123,Cde=124,EH=125,Li={};Li[0]="\\0";Li[7]="\\a";Li[8]="\\b";Li[9]="\\t";Li[10]="\\n";Li[11]="\\v";Li[12]="\\f";Li[13]="\\r";Li[27]="\\e";Li[34]='\\"';Li[92]="\\\\";Li[133]="\\N";Li[160]="\\_";Li[8232]="\\L";Li[8233]="\\P";var mde=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function Ede(r,e){var t,i,n,s,o,a,l;if(e===null)return{};for(t={},i=Object.keys(e),n=0,s=i.length;n0?r.charCodeAt(s-1):null,f=f&&oH(o,a)}else{for(s=0;si&&r[g+1]!==" ",g=s);else if(!af(o))return JI;a=s>0?r.charCodeAt(s-1):null,f=f&&oH(o,a)}c=c||u&&s-g-1>i&&r[g+1]!==" "}return!l&&!c?f&&!n(r)?yH:wH:t>9&&IH(r)?JI:c?QH:BH}function bde(r,e,t,i){r.dump=function(){if(e.length===0)return"''";if(!r.noCompatMode&&mde.indexOf(e)!==-1)return"'"+e+"'";var n=r.indent*Math.max(1,t),s=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-n),o=i||r.flowLevel>-1&&t>=r.flowLevel;function a(l){return yde(r,l)}switch(Qde(e,o,r.indent,s,a)){case yH:return e;case wH:return"'"+e.replace(/'/g,"''")+"'";case BH:return"|"+aH(e,r.indent)+AH(sH(e,n));case QH:return">"+aH(e,r.indent)+AH(sH(Sde(e,s),n));case JI:return'"'+vde(e,s)+'"';default:throw new yd("impossible error: invalid scalar style")}}()}function aH(r,e){var t=IH(r)?String(e):"",i=r[r.length-1]===` -`,n=i&&(r[r.length-2]===` -`||r===` -`),s=n?"+":i?"":"-";return t+s+` -`}function AH(r){return r[r.length-1]===` -`?r.slice(0,-1):r}function Sde(r,e){for(var t=/(\n+)([^\n]*)/g,i=function(){var c=r.indexOf(` -`);return c=c!==-1?c:r.length,t.lastIndex=c,lH(r.slice(0,c),e)}(),n=r[0]===` -`||r[0]===" ",s,o;o=t.exec(r);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` -`:"")+lH(l,e),n=s}return i}function lH(r,e){if(r===""||r[0]===" ")return r;for(var t=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=t.exec(r);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` -`+r.slice(n,s),n=s+1),o=a;return l+=` -`,r.length-n>e&&o>n?l+=r.slice(n,o)+` -`+r.slice(o+1):l+=r.slice(n),l.slice(1)}function vde(r){for(var e="",t,i,n,s=0;s=55296&&t<=56319&&(i=r.charCodeAt(s+1),i>=56320&&i<=57343)){e+=nH((t-55296)*1024+i-56320+65536),s++;continue}n=Li[t],e+=!n&&af(t)?r[s]:n||nH(t)}return e}function xde(r,e,t){var i="",n=r.tag,s,o;for(s=0,o=t.length;s1024&&(u+="? "),u+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" "),Ec(r,e,c,!1,!1)&&(u+=r.dump,i+=u));r.tag=n,r.dump="{"+i+"}"}function kde(r,e,t,i){var n="",s=r.tag,o=Object.keys(t),a,l,c,u,g,f;if(r.sortKeys===!0)o.sort();else if(typeof r.sortKeys=="function")o.sort(r.sortKeys);else if(r.sortKeys)throw new yd("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(r.dump&&Ed===r.dump.charCodeAt(0)?f+="?":f+="? "),f+=r.dump,g&&(f+=vv(r,e)),Ec(r,e+1,u,!0,g)&&(r.dump&&Ed===r.dump.charCodeAt(0)?f+=":":f+=": ",f+=r.dump,n+=f));r.tag=s,r.dump=n||"{}"}function cH(r,e,t){var i,n,s,o,a,l;for(n=t?r.explicitTypes:r.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');r.dump=i}return!0}return!1}function Ec(r,e,t,i,n,s){r.tag=null,r.dump=t,cH(r,t,!1)||cH(r,t,!0);var o=uH.call(r.dump);i&&(i=r.flowLevel<0||r.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=r.duplicates.indexOf(t),c=l!==-1),(r.tag!==null&&r.tag!=="?"||c||r.indent!==2&&e>0)&&(n=!1),c&&r.usedDuplicates[l])r.dump="*ref_"+l;else{if(a&&c&&!r.usedDuplicates[l]&&(r.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(r.dump).length!==0?(kde(r,e,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Dde(r,e,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump));else if(o==="[object Array]"){var u=r.noArrayIndent&&e>0?e-1:e;i&&r.dump.length!==0?(Pde(r,u,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(xde(r,u,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump))}else if(o==="[object String]")r.tag!=="?"&&bde(r,r.dump,e,s);else{if(r.skipInvalid)return!1;throw new yd("unacceptable kind of an object to dump "+o)}r.tag!==null&&r.tag!=="?"&&(r.dump="!<"+r.tag+"> "+r.dump)}return!0}function Rde(r,e){var t=[],i=[],n,s;for(xv(r,t,i),n=0,s=i.length;n{"use strict";var WI=iH(),vH=SH();function zI(r){return function(){throw new Error("Function "+r+" is deprecated and cannot be used.")}}Nr.exports.Type=Ai();Nr.exports.Schema=pc();Nr.exports.FAILSAFE_SCHEMA=UI();Nr.exports.JSON_SCHEMA=yv();Nr.exports.CORE_SCHEMA=wv();Nr.exports.DEFAULT_SAFE_SCHEMA=rf();Nr.exports.DEFAULT_FULL_SCHEMA=Cd();Nr.exports.load=WI.load;Nr.exports.loadAll=WI.loadAll;Nr.exports.safeLoad=WI.safeLoad;Nr.exports.safeLoadAll=WI.safeLoadAll;Nr.exports.dump=vH.dump;Nr.exports.safeDump=vH.safeDump;Nr.exports.YAMLException=ef();Nr.exports.MINIMAL_SCHEMA=UI();Nr.exports.SAFE_SCHEMA=rf();Nr.exports.DEFAULT_SCHEMA=Cd();Nr.exports.scan=zI("scan");Nr.exports.parse=zI("parse");Nr.exports.compose=zI("compose");Nr.exports.addConstructor=zI("addConstructor")});var DH=y((n$e,PH)=>{"use strict";var Nde=xH();PH.exports=Nde});var RH=y((s$e,kH)=>{"use strict";function Lde(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function Ic(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Ic)}Lde(Ic,Error);Ic.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[Ne]:pe})))},H=function(R){return R},j=function(R){return R},$=Ms("correct indentation"),z=" ",W=ar(" ",!1),Z=function(R){return R.length===bA*Hg},A=function(R){return R.length===(bA+1)*Hg},ae=function(){return bA++,!0},ue=function(){return bA--,!0},_=function(){return Lg()},T=Ms("pseudostring"),L=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,ge=Rn(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),we=/^[^\r\n\t ,\][{}:#"']/,Le=Rn(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Pe=function(){return Lg().replace(/^ *| *$/g,"")},Te="--",se=ar("--",!1),Ae=/^[a-zA-Z\/0-9]/,Qe=Rn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),fe=/^[^\r\n\t :,]/,le=Rn(["\r",` -`," "," ",":",","],!0,!1),Ge="null",ie=ar("null",!1),Y=function(){return null},he="true",te=ar("true",!1),me=function(){return!0},tt="false",Rt=ar("false",!1),It=function(){return!1},Kr=Ms("string"),oi='"',pi=ar('"',!1),pr=function(){return""},di=function(R){return R},ai=function(R){return R.join("")},Os=/^[^"\\\0-\x1F\x7F]/,dr=Rn(['"',"\\",["\0",""],"\x7F"],!0,!1),Bi='\\"',_n=ar('\\"',!1),ga=function(){return'"'},CA="\\\\",Dg=ar("\\\\",!1),Zn=function(){return"\\"},mA="\\/",fa=ar("\\/",!1),jp=function(){return"/"},EA="\\b",IA=ar("\\b",!1),wr=function(){return"\b"},zl="\\f",kg=ar("\\f",!1),mo=function(){return"\f"},Rg="\\n",qp=ar("\\n",!1),Jp=function(){return` -`},xr="\\r",oe=ar("\\r",!1),Eo=function(){return"\r"},Dn="\\t",Fg=ar("\\t",!1),Qt=function(){return" "},Vl="\\u",kn=ar("\\u",!1),$n=function(R,q,pe,Ne){return String.fromCharCode(parseInt(`0x${R}${q}${pe}${Ne}`))},es=/^[0-9a-fA-F]/,ut=Rn([["0","9"],["a","f"],["A","F"]],!1,!1),Io=Ms("blank space"),at=/^[ \t]/,ln=Rn([" "," "],!1,!1),S=Ms("white space"),Tt=/^[ \t\n\r]/,Ng=Rn([" "," ",` -`,"\r"],!1,!1),Xl=`\r -`,Wp=ar(`\r -`,!1),zp=` -`,Vp=ar(` -`,!1),Xp="\r",_p=ar("\r",!1),G=0,yt=0,yA=[{line:1,column:1}],Wi=0,_l=[],We=0,ha;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function Lg(){return r.substring(yt,G)}function oI(){return cn(yt,G)}function Zp(R,q){throw q=q!==void 0?q:cn(yt,G),$l([Ms(R)],r.substring(yt,G),q)}function aI(R,q){throw q=q!==void 0?q:cn(yt,G),Tg(R,q)}function ar(R,q){return{type:"literal",text:R,ignoreCase:q}}function Rn(R,q,pe){return{type:"class",parts:R,inverted:q,ignoreCase:pe}}function Zl(){return{type:"any"}}function $p(){return{type:"end"}}function Ms(R){return{type:"other",description:R}}function pa(R){var q=yA[R],pe;if(q)return q;for(pe=R-1;!yA[pe];)pe--;for(q=yA[pe],q={line:q.line,column:q.column};peWi&&(Wi=G,_l=[]),_l.push(R))}function Tg(R,q){return new Ic(R,null,null,q)}function $l(R,q,pe){return new Ic(Ic.buildMessage(R,q),R,q,pe)}function Ks(){var R;return R=Og(),R}function ec(){var R,q,pe;for(R=G,q=[],pe=wA();pe!==t;)q.push(pe),pe=wA();return q!==t&&(yt=R,q=s(q)),R=q,R}function wA(){var R,q,pe,Ne,xe;return R=G,q=Ca(),q!==t?(r.charCodeAt(G)===45?(pe=o,G++):(pe=t,We===0&&De(a)),pe!==t?(Ne=Rr(),Ne!==t?(xe=da(),xe!==t?(yt=R,q=l(xe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R}function Og(){var R,q,pe;for(R=G,q=[],pe=Mg();pe!==t;)q.push(pe),pe=Mg();return q!==t&&(yt=R,q=c(q)),R=q,R}function Mg(){var R,q,pe,Ne,xe,qe,dt,Ft,Fn;if(R=G,q=Rr(),q===t&&(q=null),q!==t){if(pe=G,r.charCodeAt(G)===35?(Ne=u,G++):(Ne=t,We===0&&De(g)),Ne!==t){if(xe=[],qe=G,dt=G,We++,Ft=Gs(),We--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,We===0&&De(f)),Ft!==t?(dt=[dt,Ft],qe=dt):(G=qe,qe=t)):(G=qe,qe=t),qe!==t)for(;qe!==t;)xe.push(qe),qe=G,dt=G,We++,Ft=Gs(),We--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,We===0&&De(f)),Ft!==t?(dt=[dt,Ft],qe=dt):(G=qe,qe=t)):(G=qe,qe=t);else xe=t;xe!==t?(Ne=[Ne,xe],pe=Ne):(G=pe,pe=t)}else G=pe,pe=t;if(pe===t&&(pe=null),pe!==t){if(Ne=[],xe=Hs(),xe!==t)for(;xe!==t;)Ne.push(xe),xe=Hs();else Ne=t;Ne!==t?(yt=R,q=h(),R=q):(G=R,R=t)}else G=R,R=t}else G=R,R=t;if(R===t&&(R=G,q=Ca(),q!==t?(pe=tc(),pe!==t?(Ne=Rr(),Ne===t&&(Ne=null),Ne!==t?(r.charCodeAt(G)===58?(xe=p,G++):(xe=t,We===0&&De(m)),xe!==t?(qe=Rr(),qe===t&&(qe=null),qe!==t?(dt=da(),dt!==t?(yt=R,q=w(pe,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=Ca(),q!==t?(pe=Us(),pe!==t?(Ne=Rr(),Ne===t&&(Ne=null),Ne!==t?(r.charCodeAt(G)===58?(xe=p,G++):(xe=t,We===0&&De(m)),xe!==t?(qe=Rr(),qe===t&&(qe=null),qe!==t?(dt=da(),dt!==t?(yt=R,q=w(pe,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))){if(R=G,q=Ca(),q!==t)if(pe=Us(),pe!==t)if(Ne=Rr(),Ne!==t)if(xe=AI(),xe!==t){if(qe=[],dt=Hs(),dt!==t)for(;dt!==t;)qe.push(dt),dt=Hs();else qe=t;qe!==t?(yt=R,q=w(pe,xe),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;else G=R,R=t;else G=R,R=t;if(R===t)if(R=G,q=Ca(),q!==t)if(pe=Us(),pe!==t){if(Ne=[],xe=G,qe=Rr(),qe===t&&(qe=null),qe!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,We===0&&De(v)),dt!==t?(Ft=Rr(),Ft===t&&(Ft=null),Ft!==t?(Fn=Us(),Fn!==t?(yt=xe,qe=D(pe,Fn),xe=qe):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t),xe!==t)for(;xe!==t;)Ne.push(xe),xe=G,qe=Rr(),qe===t&&(qe=null),qe!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,We===0&&De(v)),dt!==t?(Ft=Rr(),Ft===t&&(Ft=null),Ft!==t?(Fn=Us(),Fn!==t?(yt=xe,qe=D(pe,Fn),xe=qe):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t);else Ne=t;Ne!==t?(xe=Rr(),xe===t&&(xe=null),xe!==t?(r.charCodeAt(G)===58?(qe=p,G++):(qe=t,We===0&&De(m)),qe!==t?(dt=Rr(),dt===t&&(dt=null),dt!==t?(Ft=da(),Ft!==t?(yt=R,q=F(pe,Ne,Ft),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)}else G=R,R=t;else G=R,R=t}return R}function da(){var R,q,pe,Ne,xe,qe,dt;if(R=G,q=G,We++,pe=G,Ne=Gs(),Ne!==t?(xe=$e(),xe!==t?(r.charCodeAt(G)===45?(qe=o,G++):(qe=t,We===0&&De(a)),qe!==t?(dt=Rr(),dt!==t?(Ne=[Ne,xe,qe,dt],pe=Ne):(G=pe,pe=t)):(G=pe,pe=t)):(G=pe,pe=t)):(G=pe,pe=t),We--,pe!==t?(G=q,q=void 0):q=t,q!==t?(pe=Hs(),pe!==t?(Ne=yo(),Ne!==t?(xe=ec(),xe!==t?(qe=BA(),qe!==t?(yt=R,q=H(xe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=Gs(),q!==t?(pe=yo(),pe!==t?(Ne=Og(),Ne!==t?(xe=BA(),xe!==t?(yt=R,q=H(Ne),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))if(R=G,q=rc(),q!==t){if(pe=[],Ne=Hs(),Ne!==t)for(;Ne!==t;)pe.push(Ne),Ne=Hs();else pe=t;pe!==t?(yt=R,q=j(q),R=q):(G=R,R=t)}else G=R,R=t;return R}function Ca(){var R,q,pe;for(We++,R=G,q=[],r.charCodeAt(G)===32?(pe=z,G++):(pe=t,We===0&&De(W));pe!==t;)q.push(pe),r.charCodeAt(G)===32?(pe=z,G++):(pe=t,We===0&&De(W));return q!==t?(yt=G,pe=Z(q),pe?pe=void 0:pe=t,pe!==t?(q=[q,pe],R=q):(G=R,R=t)):(G=R,R=t),We--,R===t&&(q=t,We===0&&De($)),R}function $e(){var R,q,pe;for(R=G,q=[],r.charCodeAt(G)===32?(pe=z,G++):(pe=t,We===0&&De(W));pe!==t;)q.push(pe),r.charCodeAt(G)===32?(pe=z,G++):(pe=t,We===0&&De(W));return q!==t?(yt=G,pe=A(q),pe?pe=void 0:pe=t,pe!==t?(q=[q,pe],R=q):(G=R,R=t)):(G=R,R=t),R}function yo(){var R;return yt=G,R=ae(),R?R=void 0:R=t,R}function BA(){var R;return yt=G,R=ue(),R?R=void 0:R=t,R}function tc(){var R;return R=ic(),R===t&&(R=ed()),R}function Us(){var R,q,pe;if(R=ic(),R===t){if(R=G,q=[],pe=Kg(),pe!==t)for(;pe!==t;)q.push(pe),pe=Kg();else q=t;q!==t&&(yt=R,q=_()),R=q}return R}function rc(){var R;return R=td(),R===t&&(R=lI(),R===t&&(R=ic(),R===t&&(R=ed()))),R}function AI(){var R;return R=td(),R===t&&(R=ic(),R===t&&(R=Kg())),R}function ed(){var R,q,pe,Ne,xe,qe;if(We++,R=G,L.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&De(ge)),q!==t){for(pe=[],Ne=G,xe=Rr(),xe===t&&(xe=null),xe!==t?(we.test(r.charAt(G))?(qe=r.charAt(G),G++):(qe=t,We===0&&De(Le)),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);Ne!==t;)pe.push(Ne),Ne=G,xe=Rr(),xe===t&&(xe=null),xe!==t?(we.test(r.charAt(G))?(qe=r.charAt(G),G++):(qe=t,We===0&&De(Le)),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);pe!==t?(yt=R,q=Pe(),R=q):(G=R,R=t)}else G=R,R=t;return We--,R===t&&(q=t,We===0&&De(T)),R}function Kg(){var R,q,pe,Ne,xe;if(R=G,r.substr(G,2)===Te?(q=Te,G+=2):(q=t,We===0&&De(se)),q===t&&(q=null),q!==t)if(Ae.test(r.charAt(G))?(pe=r.charAt(G),G++):(pe=t,We===0&&De(Qe)),pe!==t){for(Ne=[],fe.test(r.charAt(G))?(xe=r.charAt(G),G++):(xe=t,We===0&&De(le));xe!==t;)Ne.push(xe),fe.test(r.charAt(G))?(xe=r.charAt(G),G++):(xe=t,We===0&&De(le));Ne!==t?(yt=R,q=Pe(),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;return R}function td(){var R,q;return R=G,r.substr(G,4)===Ge?(q=Ge,G+=4):(q=t,We===0&&De(ie)),q!==t&&(yt=R,q=Y()),R=q,R}function lI(){var R,q;return R=G,r.substr(G,4)===he?(q=he,G+=4):(q=t,We===0&&De(te)),q!==t&&(yt=R,q=me()),R=q,R===t&&(R=G,r.substr(G,5)===tt?(q=tt,G+=5):(q=t,We===0&&De(Rt)),q!==t&&(yt=R,q=It()),R=q),R}function ic(){var R,q,pe,Ne;return We++,R=G,r.charCodeAt(G)===34?(q=oi,G++):(q=t,We===0&&De(pi)),q!==t?(r.charCodeAt(G)===34?(pe=oi,G++):(pe=t,We===0&&De(pi)),pe!==t?(yt=R,q=pr(),R=q):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,r.charCodeAt(G)===34?(q=oi,G++):(q=t,We===0&&De(pi)),q!==t?(pe=cI(),pe!==t?(r.charCodeAt(G)===34?(Ne=oi,G++):(Ne=t,We===0&&De(pi)),Ne!==t?(yt=R,q=di(pe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)),We--,R===t&&(q=t,We===0&&De(Kr)),R}function cI(){var R,q,pe;if(R=G,q=[],pe=Ug(),pe!==t)for(;pe!==t;)q.push(pe),pe=Ug();else q=t;return q!==t&&(yt=R,q=ai(q)),R=q,R}function Ug(){var R,q,pe,Ne,xe,qe;return Os.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,We===0&&De(dr)),R===t&&(R=G,r.substr(G,2)===Bi?(q=Bi,G+=2):(q=t,We===0&&De(_n)),q!==t&&(yt=R,q=ga()),R=q,R===t&&(R=G,r.substr(G,2)===CA?(q=CA,G+=2):(q=t,We===0&&De(Dg)),q!==t&&(yt=R,q=Zn()),R=q,R===t&&(R=G,r.substr(G,2)===mA?(q=mA,G+=2):(q=t,We===0&&De(fa)),q!==t&&(yt=R,q=jp()),R=q,R===t&&(R=G,r.substr(G,2)===EA?(q=EA,G+=2):(q=t,We===0&&De(IA)),q!==t&&(yt=R,q=wr()),R=q,R===t&&(R=G,r.substr(G,2)===zl?(q=zl,G+=2):(q=t,We===0&&De(kg)),q!==t&&(yt=R,q=mo()),R=q,R===t&&(R=G,r.substr(G,2)===Rg?(q=Rg,G+=2):(q=t,We===0&&De(qp)),q!==t&&(yt=R,q=Jp()),R=q,R===t&&(R=G,r.substr(G,2)===xr?(q=xr,G+=2):(q=t,We===0&&De(oe)),q!==t&&(yt=R,q=Eo()),R=q,R===t&&(R=G,r.substr(G,2)===Dn?(q=Dn,G+=2):(q=t,We===0&&De(Fg)),q!==t&&(yt=R,q=Qt()),R=q,R===t&&(R=G,r.substr(G,2)===Vl?(q=Vl,G+=2):(q=t,We===0&&De(kn)),q!==t?(pe=QA(),pe!==t?(Ne=QA(),Ne!==t?(xe=QA(),xe!==t?(qe=QA(),qe!==t?(yt=R,q=$n(pe,Ne,xe,qe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)))))))))),R}function QA(){var R;return es.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,We===0&&De(ut)),R}function Rr(){var R,q;if(We++,R=[],at.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&De(ln)),q!==t)for(;q!==t;)R.push(q),at.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&De(ln));else R=t;return We--,R===t&&(q=t,We===0&&De(Io)),R}function uI(){var R,q;if(We++,R=[],Tt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&De(Ng)),q!==t)for(;q!==t;)R.push(q),Tt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&De(Ng));else R=t;return We--,R===t&&(q=t,We===0&&De(S)),R}function Hs(){var R,q,pe,Ne,xe,qe;if(R=G,q=Gs(),q!==t){for(pe=[],Ne=G,xe=Rr(),xe===t&&(xe=null),xe!==t?(qe=Gs(),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);Ne!==t;)pe.push(Ne),Ne=G,xe=Rr(),xe===t&&(xe=null),xe!==t?(qe=Gs(),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);pe!==t?(q=[q,pe],R=q):(G=R,R=t)}else G=R,R=t;return R}function Gs(){var R;return r.substr(G,2)===Xl?(R=Xl,G+=2):(R=t,We===0&&De(Wp)),R===t&&(r.charCodeAt(G)===10?(R=zp,G++):(R=t,We===0&&De(Vp)),R===t&&(r.charCodeAt(G)===13?(R=Xp,G++):(R=t,We===0&&De(_p)))),R}let Hg=2,bA=0;if(ha=n(),ha!==t&&G===r.length)return ha;throw ha!==t&&G{"use strict";var Hde=r=>{let e=!1,t=!1,i=!1;for(let n=0;n{if(!(typeof r=="string"||Array.isArray(r)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let t=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(r)?r=r.map(n=>n.trim()).filter(n=>n.length).join("-"):r=r.trim(),r.length===0?"":r.length===1?e.pascalCase?r.toUpperCase():r.toLowerCase():(r!==r.toLowerCase()&&(r=Hde(r)),r=r.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),t(r))};Rv.exports=OH;Rv.exports.default=OH});var KH=y((u$e,Gde)=>{Gde.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var yc=y(On=>{"use strict";var HH=KH(),So=process.env;Object.defineProperty(On,"_vendors",{value:HH.map(function(r){return r.constant})});On.name=null;On.isPR=null;HH.forEach(function(r){let t=(Array.isArray(r.env)?r.env:[r.env]).every(function(i){return UH(i)});if(On[r.constant]=t,t)switch(On.name=r.name,typeof r.pr){case"string":On.isPR=!!So[r.pr];break;case"object":"env"in r.pr?On.isPR=r.pr.env in So&&So[r.pr.env]!==r.pr.ne:"any"in r.pr?On.isPR=r.pr.any.some(function(i){return!!So[i]}):On.isPR=UH(r.pr);break;default:On.isPR=null}});On.isCI=!!(So.CI||So.CONTINUOUS_INTEGRATION||So.BUILD_NUMBER||So.RUN_ID||On.name);function UH(r){return typeof r=="string"?!!So[r]:Object.keys(r).every(function(e){return So[e]===r[e]})}});var _I=y(Mn=>{"use strict";Object.defineProperty(Mn,"__esModule",{value:!0});var Yde=0,jde=1,qde=2,Jde="",Wde="\0",zde=-1,Vde=/^(-h|--help)(?:=([0-9]+))?$/,Xde=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,_de=/^-[a-zA-Z]{2,}$/,Zde=/^([^=]+)=([\s\S]*)$/,$de=process.env.DEBUG_CLI==="1";Mn.BATCH_REGEX=_de;Mn.BINDING_REGEX=Zde;Mn.DEBUG=$de;Mn.END_OF_INPUT=Wde;Mn.HELP_COMMAND_INDEX=zde;Mn.HELP_REGEX=Vde;Mn.NODE_ERRORED=qde;Mn.NODE_INITIAL=Yde;Mn.NODE_SUCCESS=jde;Mn.OPTION_REGEX=Xde;Mn.START_OF_INPUT=Jde});var ZI=y(Bd=>{"use strict";Object.defineProperty(Bd,"__esModule",{value:!0});var eCe=_I(),Fv=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},Nv=class extends Error{constructor(e,t){if(super(),this.input=e,this.candidates=t,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(i=>i.reason!==null&&i.reason===t[0].reason)){let[{reason:i}]=this.candidates;this.message=`${i} - -${this.candidates.map(({usage:n})=>`$ ${n}`).join(` -`)}`}else if(this.candidates.length===1){let[{usage:i}]=this.candidates;this.message=`Command not found; did you mean: - -$ ${i} -${Tv(e)}`}else this.message=`Command not found; did you mean one of: - -${this.candidates.map(({usage:i},n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${Tv(e)}`}},Lv=class extends Error{constructor(e,t){super(),this.input=e,this.usages=t,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: - -${this.usages.map((i,n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${Tv(e)}`}},Tv=r=>`While running ${r.filter(e=>e!==eCe.END_OF_INPUT).map(e=>{let t=JSON.stringify(e);return e.match(/\s/)||e.length===0||t!==`"${e}"`?t:e}).join(" ")}`;Bd.AmbiguousSyntaxError=Lv;Bd.UnknownSyntaxError=Nv;Bd.UsageError=Fv});var Qa=y(FA=>{"use strict";Object.defineProperty(FA,"__esModule",{value:!0});var GH=ZI(),YH=Symbol("clipanion/isOption");function tCe(r){return{...r,[YH]:!0}}function rCe(r,e){return typeof r>"u"?[r,e]:typeof r=="object"&&r!==null&&!Array.isArray(r)?[void 0,r]:[r,e]}function Ov(r,e=!1){let t=r.replace(/^\.: /,"");return e&&(t=t[0].toLowerCase()+t.slice(1)),t}function jH(r,e){return e.length===1?new GH.UsageError(`${r}: ${Ov(e[0],!0)}`):new GH.UsageError(`${r}: -${e.map(t=>` -- ${Ov(t)}`).join("")}`)}function iCe(r,e,t){if(typeof t>"u")return e;let i=[],n=[],s=a=>{let l=e;return e=a,s.bind(null,l)};if(!t(e,{errors:i,coercions:n,coercion:s}))throw jH(`Invalid value for ${r}`,i);for(let[,a]of n)a();return e}FA.applyValidator=iCe;FA.cleanValidationError=Ov;FA.formatError=jH;FA.isOptionSymbol=YH;FA.makeCommandOption=tCe;FA.rerouteArguments=rCe});var ns=y(st=>{"use strict";Object.defineProperty(st,"__esModule",{value:!0});var qH=/^[a-zA-Z_][a-zA-Z0-9_]*$/,JH=/^#[0-9a-f]{6}$/i,WH=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,zH=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,VH=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,Mv=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,XH=r=>()=>r;function bt({test:r}){return XH(r)()}function Zr(r){return r===null?"null":r===void 0?"undefined":r===""?"an empty string":JSON.stringify(r)}function NA(r,e){var t,i,n;return typeof e=="number"?`${(t=r==null?void 0:r.p)!==null&&t!==void 0?t:"."}[${e}]`:qH.test(e)?`${(i=r==null?void 0:r.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=r==null?void 0:r.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function wc(r,e){return t=>{let i=r[e];return r[e]=t,wc(r,e).bind(null,i)}}function _H(r,e){return t=>{r[e]=t}}function $I(r,e,t){return r===1?e:t}function pt({errors:r,p:e}={},t){return r==null||r.push(`${e!=null?e:"."}: ${t}`),!1}var ZH=()=>bt({test:(r,e)=>!0});function nCe(r){return bt({test:(e,t)=>e!==r?pt(t,`Expected a literal (got ${Zr(r)})`):!0})}var sCe=()=>bt({test:(r,e)=>typeof r!="string"?pt(e,`Expected a string (got ${Zr(r)})`):!0});function oCe(r){let e=Array.isArray(r)?r:Object.values(r),t=new Set(e);return bt({test:(i,n)=>t.has(i)?!0:pt(n,`Expected a valid enumeration value (got ${Zr(i)})`)})}var aCe=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),ACe=()=>bt({test:(r,e)=>{var t;if(typeof r!="boolean"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i=aCe.get(r);if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a boolean (got ${Zr(r)})`)}return!0}}),lCe=()=>bt({test:(r,e)=>{var t;if(typeof r!="number"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"){let n;try{n=JSON.parse(r)}catch{}if(typeof n=="number")if(JSON.stringify(n)===r)i=n;else return pt(e,`Received a number that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a number (got ${Zr(r)})`)}return!0}}),cCe=()=>bt({test:(r,e)=>{var t;if(!(r instanceof Date)){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"&&Mv.test(r))i=new Date(r);else{let n;if(typeof r=="string"){let s;try{s=JSON.parse(r)}catch{}typeof s=="number"&&(n=s)}else typeof r=="number"&&(n=r);if(typeof n<"u")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return pt(e,`Received a timestamp that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a date (got ${Zr(r)})`)}return!0}}),uCe=(r,{delimiter:e}={})=>bt({test:(t,i)=>{var n;if(typeof t=="string"&&typeof e<"u"&&typeof(i==null?void 0:i.coercions)<"u"){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");t=t.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,t)])}if(!Array.isArray(t))return pt(i,`Expected an array (got ${Zr(t)})`);let s=!0;for(let o=0,a=t.length;o{let t=$H(r.length);return bt({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e<"u"&&typeof(n==null?void 0:n.coercions)<"u"){if(typeof(n==null?void 0:n.coercion)>"u")return pt(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return pt(n,`Expected a tuple (got ${Zr(i)})`);let o=t(i,Object.assign({},n));for(let a=0,l=i.length;abt({test:(t,i)=>{if(typeof t!="object"||t===null)return pt(i,`Expected an object (got ${Zr(t)})`);let n=Object.keys(t),s=!0;for(let o=0,a=n.length;o{let t=Object.keys(r);return bt({test:(i,n)=>{if(typeof i!="object"||i===null)return pt(n,`Expected an object (got ${Zr(i)})`);let s=new Set([...t,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=pt(Object.assign(Object.assign({},n),{p:NA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(r,l)?r[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c<"u"?a=c(u,Object.assign(Object.assign({},n),{p:NA(n,l),coercion:wc(i,l)}))&&a:e===null?a=pt(Object.assign(Object.assign({},n),{p:NA(n,l)}),`Extraneous property (got ${Zr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:_H(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},pCe=r=>bt({test:(e,t)=>e instanceof r?!0:pt(t,`Expected an instance of ${r.name} (got ${Zr(e)})`)}),dCe=(r,{exclusive:e=!1}={})=>bt({test:(t,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)<"u"?[]:void 0;for(let c=0,u=r.length;c1?pt(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),CCe=(r,e)=>bt({test:(t,i)=>{var n,s;let o={value:t},a=typeof(i==null?void 0:i.coercions)<"u"?wc(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)<"u"?[]:void 0;if(!r(t,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l<"u")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)<"u"){if(o.value!==t){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),mCe=r=>bt({test:(e,t)=>typeof e>"u"?!0:r(e,t)}),ECe=r=>bt({test:(e,t)=>e===null?!0:r(e,t)}),ICe=r=>bt({test:(e,t)=>e.length>=r?!0:pt(t,`Expected to have a length of at least ${r} elements (got ${e.length})`)}),yCe=r=>bt({test:(e,t)=>e.length<=r?!0:pt(t,`Expected to have a length of at most ${r} elements (got ${e.length})`)}),$H=r=>bt({test:(e,t)=>e.length!==r?pt(t,`Expected to have a length of exactly ${r} elements (got ${e.length})`):!0}),wCe=({map:r}={})=>bt({test:(e,t)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sbt({test:(r,e)=>r<=0?!0:pt(e,`Expected to be negative (got ${r})`)}),QCe=()=>bt({test:(r,e)=>r>=0?!0:pt(e,`Expected to be positive (got ${r})`)}),bCe=r=>bt({test:(e,t)=>e>=r?!0:pt(t,`Expected to be at least ${r} (got ${e})`)}),SCe=r=>bt({test:(e,t)=>e<=r?!0:pt(t,`Expected to be at most ${r} (got ${e})`)}),vCe=(r,e)=>bt({test:(t,i)=>t>=r&&t<=e?!0:pt(i,`Expected to be in the [${r}; ${e}] range (got ${t})`)}),xCe=(r,e)=>bt({test:(t,i)=>t>=r&&tbt({test:(e,t)=>e!==Math.round(e)?pt(t,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:pt(t,`Expected to be a safe integer (got ${e})`)}),DCe=r=>bt({test:(e,t)=>r.test(e)?!0:pt(t,`Expected to match the pattern ${r.toString()} (got ${Zr(e)})`)}),kCe=()=>bt({test:(r,e)=>r!==r.toLowerCase()?pt(e,`Expected to be all-lowercase (got ${r})`):!0}),RCe=()=>bt({test:(r,e)=>r!==r.toUpperCase()?pt(e,`Expected to be all-uppercase (got ${r})`):!0}),FCe=()=>bt({test:(r,e)=>VH.test(r)?!0:pt(e,`Expected to be a valid UUID v4 (got ${Zr(r)})`)}),NCe=()=>bt({test:(r,e)=>Mv.test(r)?!1:pt(e,`Expected to be a valid ISO 8601 date string (got ${Zr(r)})`)}),LCe=({alpha:r=!1})=>bt({test:(e,t)=>(r?JH.test(e):WH.test(e))?!0:pt(t,`Expected to be a valid hexadecimal color string (got ${Zr(e)})`)}),TCe=()=>bt({test:(r,e)=>zH.test(r)?!0:pt(e,`Expected to be a valid base 64 string (got ${Zr(r)})`)}),OCe=(r=ZH())=>bt({test:(e,t)=>{let i;try{i=JSON.parse(e)}catch{return pt(t,`Expected to be a valid JSON string (got ${Zr(e)})`)}return r(i,t)}}),MCe=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?pt(i,`Missing required ${$I(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},KCe=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?pt(i,`Forbidden ${$I(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},UCe=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?pt(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(r){r.Forbids="Forbids",r.Requires="Requires"})(st.KeyRelationship||(st.KeyRelationship={}));var HCe={[st.KeyRelationship.Forbids]:{expect:!1,message:"forbids using"},[st.KeyRelationship.Requires]:{expect:!0,message:"requires using"}},GCe=(r,e,t,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(t),o=HCe[e];return bt({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(r)||n.has(a[r]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?pt(l,`Property "${r}" ${o.message} ${$I(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})};st.applyCascade=CCe;st.base64RegExp=zH;st.colorStringAlphaRegExp=WH;st.colorStringRegExp=JH;st.computeKey=NA;st.getPrintable=Zr;st.hasExactLength=$H;st.hasForbiddenKeys=KCe;st.hasKeyRelationship=GCe;st.hasMaxLength=yCe;st.hasMinLength=ICe;st.hasMutuallyExclusiveKeys=UCe;st.hasRequiredKeys=MCe;st.hasUniqueItems=wCe;st.isArray=uCe;st.isAtLeast=bCe;st.isAtMost=SCe;st.isBase64=TCe;st.isBoolean=ACe;st.isDate=cCe;st.isDict=fCe;st.isEnum=oCe;st.isHexColor=LCe;st.isISO8601=NCe;st.isInExclusiveRange=xCe;st.isInInclusiveRange=vCe;st.isInstanceOf=pCe;st.isInteger=PCe;st.isJSON=OCe;st.isLiteral=nCe;st.isLowerCase=kCe;st.isNegative=BCe;st.isNullable=ECe;st.isNumber=lCe;st.isObject=hCe;st.isOneOf=dCe;st.isOptional=mCe;st.isPositive=QCe;st.isString=sCe;st.isTuple=gCe;st.isUUID4=FCe;st.isUnknown=ZH;st.isUpperCase=RCe;st.iso8601RegExp=Mv;st.makeCoercionFn=wc;st.makeSetter=_H;st.makeTrait=XH;st.makeValidator=bt;st.matchesRegExp=DCe;st.plural=$I;st.pushError=pt;st.simpleKeyRegExp=qH;st.uuid4RegExp=VH});var Bc=y(Kv=>{"use strict";Object.defineProperty(Kv,"__esModule",{value:!0});var eG=Qa();function YCe(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var i=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,i.get?i:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var Qd=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let t=this.constructor.schema;if(Array.isArray(t)){let{isDict:n,isUnknown:s,applyCascade:o}=await Promise.resolve().then(function(){return YCe(ns())}),a=o(n(s()),t),l=[],c=[];if(!a(this,{errors:l,coercions:c}))throw eG.formatError("Invalid option schema",l);for(let[,g]of c)g()}else if(t!=null)throw new Error("Invalid command schema");let i=await this.execute();return typeof i<"u"?i:0}};Qd.isOption=eG.isOptionSymbol;Qd.Default=[];Kv.Command=Qd});var Hv=y(bd=>{"use strict";Object.defineProperty(bd,"__esModule",{value:!0});var tG=80,Uv=Array(tG).fill("\u2501");for(let r=0;r<=24;++r)Uv[Uv.length-r]=`\x1B[38;5;${232+r}m\u2501`;var jCe={header:r=>`\x1B[1m\u2501\u2501\u2501 ${r}${r.length`\x1B[1m${r}\x1B[22m`,error:r=>`\x1B[31m\x1B[1m${r}\x1B[22m\x1B[39m`,code:r=>`\x1B[36m${r}\x1B[39m`},qCe={header:r=>r,bold:r=>r,error:r=>r,code:r=>r};function JCe(r){let e=r.split(` -`),t=e.filter(n=>n.match(/\S/)),i=t.length>0?t.reduce((n,s)=>Math.min(n,s.length-s.trimStart().length),Number.MAX_VALUE):0;return e.map(n=>n.slice(i).trimRight()).join(` -`)}function WCe(r,{format:e,paragraphs:t}){return r=r.replace(/\r\n?/g,` -`),r=JCe(r),r=r.replace(/^\n+|\n+$/g,""),r=r.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 - -`),r=r.replace(/\n(\n)?\n*/g,"$1"),t&&(r=r.split(/\n/).map(i=>{let n=i.match(/^\s*[*-][\t ]+(.*)/);if(!n)return i.match(/(.{1,80})(?: |$)/g).join(` -`);let s=i.length-i.trimStart().length;return n[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((o,a)=>" ".repeat(s)+(a===0?"- ":" ")+o).join(` -`)}).join(` - -`)),r=r.replace(/(`+)((?:.|[\n])*?)\1/g,(i,n,s)=>e.code(n+s+n)),r=r.replace(/(\*\*)((?:.|[\n])*?)\1/g,(i,n,s)=>e.bold(n+s+n)),r?`${r} -`:""}bd.formatMarkdownish=WCe;bd.richFormat=jCe;bd.textFormat=qCe});var ny=y(Ar=>{"use strict";Object.defineProperty(Ar,"__esModule",{value:!0});var lt=_I(),ry=ZI();function Vi(r){lt.DEBUG&&console.log(r)}var rG={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:lt.HELP_COMMAND_INDEX};function Gv(){return{nodes:[Ti(),Ti(),Ti()]}}function iG(r){let e=Gv(),t=[],i=e.nodes.length;for(let n of r){t.push(i);for(let s=0;s{if(e.has(i))return;e.add(i);let n=r.nodes[i];for(let o of Object.values(n.statics))for(let{to:a}of o)t(a);for(let[,{to:o}]of n.dynamics)t(o);for(let{to:o}of n.shortcuts)t(o);let s=new Set(n.shortcuts.map(({to:o})=>o));for(;n.shortcuts.length>0;){let{to:o}=n.shortcuts.shift(),a=r.nodes[o];for(let[l,c]of Object.entries(a.statics)){let u=Object.prototype.hasOwnProperty.call(n.statics,l)?n.statics[l]:n.statics[l]=[];for(let g of c)u.some(({to:f})=>g.to===f)||u.push(g)}for(let[l,c]of a.dynamics)n.dynamics.some(([u,{to:g}])=>l===u&&c.to===g)||n.dynamics.push([l,c]);for(let l of a.shortcuts)s.has(l.to)||(n.shortcuts.push(l),s.add(l.to))}};t(lt.NODE_INITIAL)}function sG(r,{prefix:e=""}={}){if(lt.DEBUG){Vi(`${e}Nodes are:`);for(let t=0;tl!==lt.NODE_ERRORED).map(({state:l})=>({usage:l.candidateUsage,reason:null})));if(a.every(({node:l})=>l===lt.NODE_ERRORED))throw new ry.UnknownSyntaxError(e,a.map(({state:l})=>({usage:l.candidateUsage,reason:l.errorMessage})));i=oG(a)}if(i.length>0){Vi(" Results:");for(let s of i)Vi(` - ${s.node} -> ${JSON.stringify(s.state)}`)}else Vi(" No results");return i}function zCe(r,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(r.statics,lt.END_OF_INPUT)){for(let{to:t}of r.statics[lt.END_OF_INPUT])if(t===lt.NODE_SUCCESS)return!0}return!1}function VCe(r,e,t){let i=t&&e.length>0?[""]:[],n=Yv(r,e,t),s=[],o=new Set,a=(l,c,u=!0)=>{let g=[c];for(;g.length>0;){let h=g;g=[];for(let p of h){let m=r.nodes[p],w=Object.keys(m.statics);for(let B of Object.keys(m.statics)){let v=w[0];for(let{to:D,reducer:F}of m.statics[v])F==="pushPath"&&(u||l.push(v),g.push(D))}}u=!1}let f=JSON.stringify(l);o.has(f)||(s.push(l),o.add(f))};for(let{node:l,state:c}of n){if(c.remainder!==null){a([c.remainder],l);continue}let u=r.nodes[l],g=zCe(u,c);for(let[f,h]of Object.entries(u.statics))(g&&f!==lt.END_OF_INPUT||!f.startsWith("-")&&h.some(({reducer:p})=>p==="pushPath"))&&a([...i,f],l);if(!!g)for(let[f,{to:h}]of u.dynamics){if(h===lt.NODE_ERRORED)continue;let p=uG(f,c);if(p!==null)for(let m of p)a([...i,m],l)}}return[...s].sort()}function XCe(r,e){let t=Yv(r,[...e,lt.END_OF_INPUT]);return aG(e,t.map(({state:i})=>i))}function oG(r){let e=0;for(let{state:t}of r)t.path.length>e&&(e=t.path.length);return r.filter(({state:t})=>t.path.length===e)}function aG(r,e){let t=e.filter(g=>g.selectedIndex!==null);if(t.length===0)throw new Error;let i=t.filter(g=>g.requiredOptions.every(f=>f.some(h=>g.options.find(p=>p.name===h))));if(i.length===0)throw new ry.UnknownSyntaxError(r,t.map(g=>({usage:g.candidateUsage,reason:null})));let n=0;for(let g of i)g.path.length>n&&(n=g.path.length);let s=i.filter(g=>g.path.length===n),o=g=>g.positionals.filter(({extra:f})=>!f).length+g.options.length,a=s.map(g=>({state:g,positionalCount:o(g)})),l=0;for(let{positionalCount:g}of a)g>l&&(l=g);let c=a.filter(({positionalCount:g})=>g===l).map(({state:g})=>g),u=AG(c);if(u.length>1)throw new ry.AmbiguousSyntaxError(r,u.map(g=>g.candidateUsage));return u[0]}function AG(r){let e=[],t=[];for(let i of r)i.selectedIndex===lt.HELP_COMMAND_INDEX?t.push(i):e.push(i);return t.length>0&&e.push({...rG,path:lG(...t.map(i=>i.path)),options:t.reduce((i,n)=>i.concat(n.options),[])}),e}function lG(r,e,...t){return e===void 0?Array.from(r):lG(r.filter((i,n)=>i===e[n]),...t)}function Ti(){return{dynamics:[],shortcuts:[],statics:{}}}function jv(r){return r===lt.NODE_SUCCESS||r===lt.NODE_ERRORED}function ey(r,e=0){return{to:jv(r.to)?r.to:r.to>2?r.to+e-2:r.to+e,reducer:r.reducer}}function cG(r,e=0){let t=Ti();for(let[i,n]of r.dynamics)t.dynamics.push([i,ey(n,e)]);for(let i of r.shortcuts)t.shortcuts.push(ey(i,e));for(let[i,n]of Object.entries(r.statics))t.statics[i]=n.map(s=>ey(s,e));return t}function Ei(r,e,t,i,n){r.nodes[e].dynamics.push([t,{to:i,reducer:n}])}function Qc(r,e,t,i){r.nodes[e].shortcuts.push({to:t,reducer:i})}function vo(r,e,t,i,n){(Object.prototype.hasOwnProperty.call(r.nodes[e].statics,t)?r.nodes[e].statics[t]:r.nodes[e].statics[t]=[]).push({to:i,reducer:n})}function Sd(r,e,t,i){if(Array.isArray(e)){let[n,...s]=e;return r[n](t,i,...s)}else return r[e](t,i)}function uG(r,e){let t=Array.isArray(r)?vd[r[0]]:vd[r];if(typeof t.suggest>"u")return null;let i=Array.isArray(r)?r.slice(1):[];return t.suggest(e,...i)}var vd={always:()=>!0,isOptionLike:(r,e)=>!r.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(r,e)=>r.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(r,e,t,i)=>!r.ignoreOptions&&e===t,isBatchOption:(r,e,t)=>!r.ignoreOptions&<.BATCH_REGEX.test(e)&&[...e.slice(1)].every(i=>t.includes(`-${i}`)),isBoundOption:(r,e,t,i)=>{let n=e.match(lt.BINDING_REGEX);return!r.ignoreOptions&&!!n&<.OPTION_REGEX.test(n[1])&&t.includes(n[1])&&i.filter(s=>s.names.includes(n[1])).every(s=>s.allowBinding)},isNegatedOption:(r,e,t)=>!r.ignoreOptions&&e===`--no-${t.slice(2)}`,isHelp:(r,e)=>!r.ignoreOptions&<.HELP_REGEX.test(e),isUnsupportedOption:(r,e,t)=>!r.ignoreOptions&&e.startsWith("-")&<.OPTION_REGEX.test(e)&&!t.includes(e),isInvalidOption:(r,e)=>!r.ignoreOptions&&e.startsWith("-")&&!lt.OPTION_REGEX.test(e)};vd.isOption.suggest=(r,e,t=!0)=>t?null:[e];var ty={setCandidateState:(r,e,t)=>({...r,...t}),setSelectedIndex:(r,e,t)=>({...r,selectedIndex:t}),pushBatch:(r,e)=>({...r,options:r.options.concat([...e.slice(1)].map(t=>({name:`-${t}`,value:!0})))}),pushBound:(r,e)=>{let[,t,i]=e.match(lt.BINDING_REGEX);return{...r,options:r.options.concat({name:t,value:i})}},pushPath:(r,e)=>({...r,path:r.path.concat(e)}),pushPositional:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:!1})}),pushExtra:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:xo})}),pushTrue:(r,e,t=e)=>({...r,options:r.options.concat({name:e,value:!0})}),pushFalse:(r,e,t=e)=>({...r,options:r.options.concat({name:t,value:!1})}),pushUndefined:(r,e)=>({...r,options:r.options.concat({name:e,value:void 0})}),pushStringValue:(r,e)=>{var t;let i={...r,options:[...r.options]},n=r.options[r.options.length-1];return n.value=((t=n.value)!==null&&t!==void 0?t:[]).concat([e]),i},setStringValue:(r,e)=>{let t={...r,options:[...r.options]},i=r.options[r.options.length-1];return i.value=e,t},inhibateOptions:r=>({...r,ignoreOptions:!0}),useHelp:(r,e,t)=>{let[,,i]=e.match(lt.HELP_REGEX);return typeof i<"u"?{...r,options:[{name:"-c",value:String(t)},{name:"-i",value:i}]}:{...r,options:[{name:"-c",value:String(t)}]}},setError:(r,e,t)=>e===lt.END_OF_INPUT?{...r,errorMessage:`${t}.`}:{...r,errorMessage:`${t} ("${e}").`},setOptionArityError:(r,e)=>{let t=r.options[r.options.length-1];return{...r,errorMessage:`Not enough arguments to option ${t.name}.`}}},xo=Symbol(),iy=class{constructor(e,t){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=t}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:t=this.arity.trailing,extra:i=this.arity.extra,proxy:n=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:t,extra:i,proxy:n})}addPositional({name:e="arg",required:t=!0}={}){if(!t&&this.arity.extra===xo)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!t&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!t&&this.arity.extra!==xo?this.arity.extra.push(e):this.arity.extra!==xo&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:t=0}={}){if(this.arity.extra===xo)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let i=0;i1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(i))throw new Error(`The arity must be an integer, got ${i}`);if(i<0)throw new Error(`The arity must be positive, got ${i}`);this.allOptionNames.push(...e),this.options.push({names:e,description:t,arity:i,hidden:n,required:s,allowBinding:o})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:t=!0}={}){let i=[this.cliOpts.binaryName],n=[];if(this.paths.length>0&&i.push(...this.paths[0]),e){for(let{names:o,arity:a,hidden:l,description:c,required:u}of this.options){if(l)continue;let g=[];for(let h=0;h`:`[${f}]`)}i.push(...this.arity.leading.map(o=>`<${o}>`)),this.arity.extra===xo?i.push("..."):i.push(...this.arity.extra.map(o=>`[${o}]`)),i.push(...this.arity.trailing.map(o=>`<${o}>`))}return{usage:i.join(" "),options:n}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let e=Gv(),t=lt.NODE_INITIAL,i=this.usage().usage,n=this.options.filter(a=>a.required).map(a=>a.names);t=ss(e,Ti()),vo(e,lt.NODE_INITIAL,lt.START_OF_INPUT,t,["setCandidateState",{candidateUsage:i,requiredOptions:n}]);let s=this.arity.proxy?"always":"isNotOptionLike",o=this.paths.length>0?this.paths:[[]];for(let a of o){let l=t;if(a.length>0){let f=ss(e,Ti());Qc(e,l,f),this.registerOptions(e,f),l=f}for(let f=0;f0||!this.arity.proxy){let f=ss(e,Ti());Ei(e,l,"isHelp",f,["useHelp",this.cliIndex]),vo(e,f,lt.END_OF_INPUT,lt.NODE_SUCCESS,["setSelectedIndex",lt.HELP_COMMAND_INDEX]),this.registerOptions(e,l)}this.arity.leading.length>0&&vo(e,l,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]);let c=l;for(let f=0;f0||f+1!==this.arity.leading.length)&&vo(e,h,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]),Ei(e,c,"isNotOptionLike",h,"pushPositional"),c=h}let u=c;if(this.arity.extra===xo||this.arity.extra.length>0){let f=ss(e,Ti());if(Qc(e,c,f),this.arity.extra===xo){let h=ss(e,Ti());this.arity.proxy||this.registerOptions(e,h),Ei(e,c,s,h,"pushExtraNoLimits"),Ei(e,h,s,h,"pushExtraNoLimits"),Qc(e,h,f)}else for(let h=0;h0&&vo(e,u,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]);let g=u;for(let f=0;fo.length>s.length?o:s,"");if(i.arity===0)for(let s of i.names)Ei(e,t,["isOption",s,i.hidden||s!==n],t,"pushTrue"),s.startsWith("--")&&!s.startsWith("--no-")&&Ei(e,t,["isNegatedOption",s],t,["pushFalse",s]);else{let s=ss(e,Ti());for(let o of i.names)Ei(e,t,["isOption",o,i.hidden||o!==n],s,"pushUndefined");for(let o=0;o=0&&eXCe(i,n),suggest:(n,s)=>VCe(i,n,s)}}};Ar.CliBuilder=xd;Ar.CommandBuilder=iy;Ar.NoLimits=xo;Ar.aggregateHelpStates=AG;Ar.cloneNode=cG;Ar.cloneTransition=ey;Ar.debug=Vi;Ar.debugMachine=sG;Ar.execute=Sd;Ar.injectNode=ss;Ar.isTerminalNode=jv;Ar.makeAnyOfMachine=iG;Ar.makeNode=Ti;Ar.makeStateMachine=Gv;Ar.reducers=ty;Ar.registerDynamic=Ei;Ar.registerShortcut=Qc;Ar.registerStatic=vo;Ar.runMachineInternal=Yv;Ar.selectBestState=aG;Ar.simplifyMachine=nG;Ar.suggest=uG;Ar.tests=vd;Ar.trimSmallerBranches=oG});var gG=y(qv=>{"use strict";Object.defineProperty(qv,"__esModule",{value:!0});var _Ce=Bc(),Pd=class extends _Ce.Command{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,t){let i=new Pd(t);i.path=e.path;for(let n of e.options)switch(n.name){case"-c":i.commands.push(Number(n.value));break;case"-i":i.index=Number(n.value);break}return i}async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: -`),this.context.stdout.write(` -`);let t=0;for(let i of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[i].commandClass,{prefix:`${t++}. `.padStart(5)}));this.context.stdout.write(` -`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}};qv.HelpCommand=Pd});var mG=y(Jv=>{"use strict";Object.defineProperty(Jv,"__esModule",{value:!0});var ZCe=_I(),fG=Bc(),$Ce=J("tty"),eme=ny(),hn=Hv(),tme=gG();function rme(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var hG=rme($Ce),pG=Symbol("clipanion/errorCommand");function ime(){return process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}var LA=class{constructor({binaryLabel:e,binaryName:t="...",binaryVersion:i,enableCapture:n=!1,enableColors:s}={}){this.registrations=new Map,this.builder=new eme.CliBuilder({binaryName:t}),this.binaryLabel=e,this.binaryName=t,this.binaryVersion=i,this.enableCapture=n,this.enableColors=s}static from(e,t={}){let i=new LA(t);for(let n of e)i.register(n);return i}register(e){var t;let i=new Map,n=new e;for(let l in n){let c=n[l];typeof c=="object"&&c!==null&&c[fG.Command.isOption]&&i.set(l,c)}let s=this.builder.command(),o=s.cliIndex,a=(t=e.paths)!==null&&t!==void 0?t:n.paths;if(typeof a<"u")for(let l of a)s.addPath(l);this.registrations.set(e,{specs:i,builder:s,index:o});for(let[l,{definition:c}]of i.entries())c(s,l);s.setContext({commandClass:e})}process(e){let{contexts:t,process:i}=this.builder.compile(),n=i(e);switch(n.selectedIndex){case ZCe.HELP_COMMAND_INDEX:return tme.HelpCommand.from(n,t);default:{let{commandClass:s}=t[n.selectedIndex],o=this.registrations.get(s);if(typeof o>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let a=new s;a.path=n.path;try{for(let[l,{transformer:c}]of o.specs.entries())a[l]=c(o.builder,l,n);return a}catch(l){throw l[pG]=a,l}}break}}async run(e,t){var i;let n,s={...LA.defaultContext,...t},o=(i=this.enableColors)!==null&&i!==void 0?i:s.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e)}catch(c){return s.stdout.write(this.error(c,{colored:o})),1}if(n.help)return s.stdout.write(this.usage(n,{colored:o,detailed:!0})),0;n.context=s,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(c,u)=>this.error(c,u),format:c=>this.format(c),process:c=>this.process(c),run:(c,u)=>this.run(c,{...s,...u}),usage:(c,u)=>this.usage(c,u)};let a=this.enableCapture?nme(s):CG,l;try{l=await a(()=>n.validateAndExecute().catch(c=>n.catch(c).then(()=>0)))}catch(c){return s.stdout.write(this.error(c,{colored:o,command:n})),1}return l}async runExit(e,t){process.exitCode=await this.run(e,t)}suggest(e,t){let{suggest:i}=this.builder.compile();return i(e,t)}definitions({colored:e=!1}={}){let t=[];for(let[i,{index:n}]of this.registrations){if(typeof i.usage>"u")continue;let{usage:s}=this.getUsageByIndex(n,{detailed:!1}),{usage:o,options:a}=this.getUsageByIndex(n,{detailed:!0,inlineOptions:!1}),l=typeof i.usage.category<"u"?hn.formatMarkdownish(i.usage.category,{format:this.format(e),paragraphs:!1}):void 0,c=typeof i.usage.description<"u"?hn.formatMarkdownish(i.usage.description,{format:this.format(e),paragraphs:!1}):void 0,u=typeof i.usage.details<"u"?hn.formatMarkdownish(i.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=typeof i.usage.examples<"u"?i.usage.examples.map(([f,h])=>[hn.formatMarkdownish(f,{format:this.format(e),paragraphs:!1}),h.replace(/\$0/g,this.binaryName)]):void 0;t.push({path:s,usage:o,category:l,description:c,details:u,examples:g,options:a})}return t}usage(e=null,{colored:t,detailed:i=!1,prefix:n="$ "}={}){var s;if(e===null){for(let l of this.registrations.keys()){let c=l.paths,u=typeof l.usage<"u";if(!c||c.length===0||c.length===1&&c[0].length===0||((s=c==null?void 0:c.some(h=>h.length===0))!==null&&s!==void 0?s:!1))if(e){e=null;break}else e=l;else if(u){e=null;continue}}e&&(i=!0)}let o=e!==null&&e instanceof fG.Command?e.constructor:e,a="";if(o)if(i){let{description:l="",details:c="",examples:u=[]}=o.usage||{};l!==""&&(a+=hn.formatMarkdownish(l,{format:this.format(t),paragraphs:!1}).replace(/^./,h=>h.toUpperCase()),a+=` -`),(c!==""||u.length>0)&&(a+=`${this.format(t).header("Usage")} -`,a+=` -`);let{usage:g,options:f}=this.getUsageByRegistration(o,{inlineOptions:!1});if(a+=`${this.format(t).bold(n)}${g} -`,f.length>0){a+=` -`,a+=`${hn.richFormat.header("Options")} -`;let h=f.reduce((p,m)=>Math.max(p,m.definition.length),0);a+=` -`;for(let{definition:p,description:m}of f)a+=` ${this.format(t).bold(p.padEnd(h))} ${hn.formatMarkdownish(m,{format:this.format(t),paragraphs:!1})}`}if(c!==""&&(a+=` -`,a+=`${this.format(t).header("Details")} -`,a+=` -`,a+=hn.formatMarkdownish(c,{format:this.format(t),paragraphs:!0})),u.length>0){a+=` -`,a+=`${this.format(t).header("Examples")} -`;for(let[h,p]of u)a+=` -`,a+=hn.formatMarkdownish(h,{format:this.format(t),paragraphs:!1}),a+=`${p.replace(/^/m,` ${this.format(t).bold(n)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:l}=this.getUsageByRegistration(o);a+=`${this.format(t).bold(n)}${l} -`}else{let l=new Map;for(let[f,{index:h}]of this.registrations.entries()){if(typeof f.usage>"u")continue;let p=typeof f.usage.category<"u"?hn.formatMarkdownish(f.usage.category,{format:this.format(t),paragraphs:!1}):null,m=l.get(p);typeof m>"u"&&l.set(p,m=[]);let{usage:w}=this.getUsageByIndex(h);m.push({commandClass:f,usage:w})}let c=Array.from(l.keys()).sort((f,h)=>f===null?-1:h===null?1:f.localeCompare(h,"en",{usage:"sort",caseFirst:"upper"})),u=typeof this.binaryLabel<"u",g=typeof this.binaryVersion<"u";u||g?(u&&g?a+=`${this.format(t).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:u?a+=`${this.format(t).header(`${this.binaryLabel}`)} -`:a+=`${this.format(t).header(`${this.binaryVersion}`)} -`,a+=` ${this.format(t).bold(n)}${this.binaryName} -`):a+=`${this.format(t).bold(n)}${this.binaryName} -`;for(let f of c){let h=l.get(f).slice().sort((m,w)=>m.usage.localeCompare(w.usage,"en",{usage:"sort",caseFirst:"upper"})),p=f!==null?f.trim():"General commands";a+=` -`,a+=`${this.format(t).header(`${p}`)} -`;for(let{commandClass:m,usage:w}of h){let B=m.usage.description||"undocumented";a+=` -`,a+=` ${this.format(t).bold(w)} -`,a+=` ${hn.formatMarkdownish(B,{format:this.format(t),paragraphs:!1})}`}}a+=` -`,a+=hn.formatMarkdownish("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(t),paragraphs:!0})}return a}error(e,t){var i,{colored:n,command:s=(i=e[pG])!==null&&i!==void 0?i:null}=t===void 0?{}:t;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let o="",a=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");a==="Error"&&(a="Internal Error"),o+=`${this.format(n).error(a)}: ${e.message} -`;let l=e.clipanion;return typeof l<"u"?l.type==="usage"&&(o+=` -`,o+=this.usage(s)):e.stack&&(o+=`${e.stack.replace(/^.*\n/,"")} -`),o}format(e){var t;return((t=e!=null?e:this.enableColors)!==null&&t!==void 0?t:LA.defaultContext.colorDepth>1)?hn.richFormat:hn.textFormat}getUsageByRegistration(e,t){let i=this.registrations.get(e);if(typeof i>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(i.index,t)}getUsageByIndex(e,t){return this.builder.getBuilderByIndex(e).usage(t)}};LA.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:"getColorDepth"in hG.default.WriteStream.prototype?hG.default.WriteStream.prototype.getColorDepth():ime()};var dG;function nme(r){let e=dG;if(typeof e>"u"){if(r.stdout===process.stdout&&r.stderr===process.stderr)return CG;let{AsyncLocalStorage:t}=J("async_hooks");e=dG=new t;let i=process.stdout._write;process.stdout._write=function(s,o,a){let l=e.getStore();return typeof l>"u"?i.call(this,s,o,a):l.stdout.write(s,o,a)};let n=process.stderr._write;process.stderr._write=function(s,o,a){let l=e.getStore();return typeof l>"u"?n.call(this,s,o,a):l.stderr.write(s,o,a)}}return t=>e.run(r,t)}function CG(r){return r()}Jv.Cli=LA});var EG=y(Wv=>{"use strict";Object.defineProperty(Wv,"__esModule",{value:!0});var sme=Bc(),sy=class extends sme.Command{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};sy.paths=[["--clipanion=definitions"]];Wv.DefinitionsCommand=sy});var IG=y(zv=>{"use strict";Object.defineProperty(zv,"__esModule",{value:!0});var ome=Bc(),oy=class extends ome.Command{async execute(){this.context.stdout.write(this.cli.usage())}};oy.paths=[["-h"],["--help"]];zv.HelpCommand=oy});var yG=y(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});var ame=Bc(),ay=class extends ame.Command{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} -`)}};ay.paths=[["-v"],["--version"]];Vv.VersionCommand=ay});var wG=y(Dd=>{"use strict";Object.defineProperty(Dd,"__esModule",{value:!0});var Ame=EG(),lme=IG(),cme=yG();Dd.DefinitionsCommand=Ame.DefinitionsCommand;Dd.HelpCommand=lme.HelpCommand;Dd.VersionCommand=cme.VersionCommand});var QG=y(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});var BG=Qa();function ume(r,e,t){let[i,n]=BG.rerouteArguments(e,t!=null?t:{}),{arity:s=1}=n,o=r.split(","),a=new Set(o);return BG.makeCommandOption({definition(l){l.addOption({names:o,arity:s,hidden:n==null?void 0:n.hidden,description:n==null?void 0:n.description,required:n.required})},transformer(l,c,u){let g=typeof i<"u"?[...i]:void 0;for(let{name:f,value:h}of u.options)!a.has(f)||(g=g!=null?g:[],g.push(h));return g}})}Xv.Array=ume});var SG=y(_v=>{"use strict";Object.defineProperty(_v,"__esModule",{value:!0});var bG=Qa();function gme(r,e,t){let[i,n]=bG.rerouteArguments(e,t!=null?t:{}),s=r.split(","),o=new Set(s);return bG.makeCommandOption({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u=f);return u}})}_v.Boolean=gme});var xG=y(Zv=>{"use strict";Object.defineProperty(Zv,"__esModule",{value:!0});var vG=Qa();function fme(r,e,t){let[i,n]=vG.rerouteArguments(e,t!=null?t:{}),s=r.split(","),o=new Set(s);return vG.makeCommandOption({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u!=null||(u=0),f?u+=1:u=0);return u}})}Zv.Counter=fme});var PG=y($v=>{"use strict";Object.defineProperty($v,"__esModule",{value:!0});var hme=Qa();function pme(r={}){return hme.makeCommandOption({definition(e,t){var i;e.addProxy({name:(i=r.name)!==null&&i!==void 0?i:t,required:r.required})},transformer(e,t,i){return i.positionals.map(({value:n})=>n)}})}$v.Proxy=pme});var DG=y(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});var dme=Qa(),Cme=ny();function mme(r={}){return dme.makeCommandOption({definition(e,t){var i;e.addRest({name:(i=r.name)!==null&&i!==void 0?i:t,required:r.required})},transformer(e,t,i){let n=o=>{let a=i.positionals[o];return a.extra===Cme.NoLimits||a.extra===!1&&oo)}})}ex.Rest=mme});var kG=y(tx=>{"use strict";Object.defineProperty(tx,"__esModule",{value:!0});var kd=Qa(),Eme=ny();function Ime(r,e,t){let[i,n]=kd.rerouteArguments(e,t!=null?t:{}),{arity:s=1}=n,o=r.split(","),a=new Set(o);return kd.makeCommandOption({definition(l){l.addOption({names:o,arity:n.tolerateBoolean?0:s,hidden:n.hidden,description:n.description,required:n.required})},transformer(l,c,u){let g,f=i;for(let{name:h,value:p}of u.options)!a.has(h)||(g=h,f=p);return typeof f=="string"?kd.applyValidator(g!=null?g:c,f,n.validator):f}})}function yme(r={}){let{required:e=!0}=r;return kd.makeCommandOption({definition(t,i){var n;t.addPositional({name:(n=r.name)!==null&&n!==void 0?n:i,required:r.required})},transformer(t,i,n){var s;for(let o=0;o{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});var Af=Qa(),Bme=QG(),Qme=SG(),bme=xG(),Sme=PG(),vme=DG(),xme=kG();pn.applyValidator=Af.applyValidator;pn.cleanValidationError=Af.cleanValidationError;pn.formatError=Af.formatError;pn.isOptionSymbol=Af.isOptionSymbol;pn.makeCommandOption=Af.makeCommandOption;pn.rerouteArguments=Af.rerouteArguments;pn.Array=Bme.Array;pn.Boolean=Qme.Boolean;pn.Counter=bme.Counter;pn.Proxy=Sme.Proxy;pn.Rest=vme.Rest;pn.String=xme.String});var Xe=y(TA=>{"use strict";Object.defineProperty(TA,"__esModule",{value:!0});var Pme=ZI(),Dme=Bc(),kme=Hv(),Rme=mG(),Fme=wG(),Nme=RG();TA.UsageError=Pme.UsageError;TA.Command=Dme.Command;TA.formatMarkdownish=kme.formatMarkdownish;TA.Cli=Rme.Cli;TA.Builtins=Fme;TA.Option=Nme});var NG=y((N$e,FG)=>{"use strict";FG.exports=(r,...e)=>new Promise(t=>{t(r(...e))})});var lf=y((L$e,rx)=>{"use strict";var Lme=NG(),LG=r=>{if(r<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],t=0,i=()=>{t--,e.length>0&&e.shift()()},n=(a,l,...c)=>{t++;let u=Lme(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{tnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>t},pendingCount:{get:()=>e.length}}),o};rx.exports=LG;rx.exports.default=LG});var Rd=y((O$e,TG)=>{var Tme="2.0.0",Ome=Number.MAX_SAFE_INTEGER||9007199254740991,Mme=16;TG.exports={SEMVER_SPEC_VERSION:Tme,MAX_LENGTH:256,MAX_SAFE_INTEGER:Ome,MAX_SAFE_COMPONENT_LENGTH:Mme}});var Fd=y((M$e,OG)=>{var Kme=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};OG.exports=Kme});var bc=y((MA,MG)=>{var{MAX_SAFE_COMPONENT_LENGTH:ix}=Rd(),Ume=Fd();MA=MG.exports={};var Hme=MA.re=[],_e=MA.src=[],Ze=MA.t={},Gme=0,St=(r,e,t)=>{let i=Gme++;Ume(i,e),Ze[r]=i,_e[i]=e,Hme[i]=new RegExp(e,t?"g":void 0)};St("NUMERICIDENTIFIER","0|[1-9]\\d*");St("NUMERICIDENTIFIERLOOSE","[0-9]+");St("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");St("MAINVERSION",`(${_e[Ze.NUMERICIDENTIFIER]})\\.(${_e[Ze.NUMERICIDENTIFIER]})\\.(${_e[Ze.NUMERICIDENTIFIER]})`);St("MAINVERSIONLOOSE",`(${_e[Ze.NUMERICIDENTIFIERLOOSE]})\\.(${_e[Ze.NUMERICIDENTIFIERLOOSE]})\\.(${_e[Ze.NUMERICIDENTIFIERLOOSE]})`);St("PRERELEASEIDENTIFIER",`(?:${_e[Ze.NUMERICIDENTIFIER]}|${_e[Ze.NONNUMERICIDENTIFIER]})`);St("PRERELEASEIDENTIFIERLOOSE",`(?:${_e[Ze.NUMERICIDENTIFIERLOOSE]}|${_e[Ze.NONNUMERICIDENTIFIER]})`);St("PRERELEASE",`(?:-(${_e[Ze.PRERELEASEIDENTIFIER]}(?:\\.${_e[Ze.PRERELEASEIDENTIFIER]})*))`);St("PRERELEASELOOSE",`(?:-?(${_e[Ze.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${_e[Ze.PRERELEASEIDENTIFIERLOOSE]})*))`);St("BUILDIDENTIFIER","[0-9A-Za-z-]+");St("BUILD",`(?:\\+(${_e[Ze.BUILDIDENTIFIER]}(?:\\.${_e[Ze.BUILDIDENTIFIER]})*))`);St("FULLPLAIN",`v?${_e[Ze.MAINVERSION]}${_e[Ze.PRERELEASE]}?${_e[Ze.BUILD]}?`);St("FULL",`^${_e[Ze.FULLPLAIN]}$`);St("LOOSEPLAIN",`[v=\\s]*${_e[Ze.MAINVERSIONLOOSE]}${_e[Ze.PRERELEASELOOSE]}?${_e[Ze.BUILD]}?`);St("LOOSE",`^${_e[Ze.LOOSEPLAIN]}$`);St("GTLT","((?:<|>)?=?)");St("XRANGEIDENTIFIERLOOSE",`${_e[Ze.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);St("XRANGEIDENTIFIER",`${_e[Ze.NUMERICIDENTIFIER]}|x|X|\\*`);St("XRANGEPLAIN",`[v=\\s]*(${_e[Ze.XRANGEIDENTIFIER]})(?:\\.(${_e[Ze.XRANGEIDENTIFIER]})(?:\\.(${_e[Ze.XRANGEIDENTIFIER]})(?:${_e[Ze.PRERELEASE]})?${_e[Ze.BUILD]}?)?)?`);St("XRANGEPLAINLOOSE",`[v=\\s]*(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:\\.(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:\\.(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:${_e[Ze.PRERELEASELOOSE]})?${_e[Ze.BUILD]}?)?)?`);St("XRANGE",`^${_e[Ze.GTLT]}\\s*${_e[Ze.XRANGEPLAIN]}$`);St("XRANGELOOSE",`^${_e[Ze.GTLT]}\\s*${_e[Ze.XRANGEPLAINLOOSE]}$`);St("COERCE",`(^|[^\\d])(\\d{1,${ix}})(?:\\.(\\d{1,${ix}}))?(?:\\.(\\d{1,${ix}}))?(?:$|[^\\d])`);St("COERCERTL",_e[Ze.COERCE],!0);St("LONETILDE","(?:~>?)");St("TILDETRIM",`(\\s*)${_e[Ze.LONETILDE]}\\s+`,!0);MA.tildeTrimReplace="$1~";St("TILDE",`^${_e[Ze.LONETILDE]}${_e[Ze.XRANGEPLAIN]}$`);St("TILDELOOSE",`^${_e[Ze.LONETILDE]}${_e[Ze.XRANGEPLAINLOOSE]}$`);St("LONECARET","(?:\\^)");St("CARETTRIM",`(\\s*)${_e[Ze.LONECARET]}\\s+`,!0);MA.caretTrimReplace="$1^";St("CARET",`^${_e[Ze.LONECARET]}${_e[Ze.XRANGEPLAIN]}$`);St("CARETLOOSE",`^${_e[Ze.LONECARET]}${_e[Ze.XRANGEPLAINLOOSE]}$`);St("COMPARATORLOOSE",`^${_e[Ze.GTLT]}\\s*(${_e[Ze.LOOSEPLAIN]})$|^$`);St("COMPARATOR",`^${_e[Ze.GTLT]}\\s*(${_e[Ze.FULLPLAIN]})$|^$`);St("COMPARATORTRIM",`(\\s*)${_e[Ze.GTLT]}\\s*(${_e[Ze.LOOSEPLAIN]}|${_e[Ze.XRANGEPLAIN]})`,!0);MA.comparatorTrimReplace="$1$2$3";St("HYPHENRANGE",`^\\s*(${_e[Ze.XRANGEPLAIN]})\\s+-\\s+(${_e[Ze.XRANGEPLAIN]})\\s*$`);St("HYPHENRANGELOOSE",`^\\s*(${_e[Ze.XRANGEPLAINLOOSE]})\\s+-\\s+(${_e[Ze.XRANGEPLAINLOOSE]})\\s*$`);St("STAR","(<|>)?=?\\s*\\*");St("GTE0","^\\s*>=\\s*0.0.0\\s*$");St("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var Nd=y((K$e,KG)=>{var Yme=["includePrerelease","loose","rtl"],jme=r=>r?typeof r!="object"?{loose:!0}:Yme.filter(e=>r[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};KG.exports=jme});var ly=y((U$e,GG)=>{var UG=/^[0-9]+$/,HG=(r,e)=>{let t=UG.test(r),i=UG.test(e);return t&&i&&(r=+r,e=+e),r===e?0:t&&!i?-1:i&&!t?1:rHG(e,r);GG.exports={compareIdentifiers:HG,rcompareIdentifiers:qme}});var Oi=y((H$e,JG)=>{var cy=Fd(),{MAX_LENGTH:YG,MAX_SAFE_INTEGER:uy}=Rd(),{re:jG,t:qG}=bc(),Jme=Nd(),{compareIdentifiers:Ld}=ly(),Kn=class{constructor(e,t){if(t=Jme(t),e instanceof Kn){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>YG)throw new TypeError(`version is longer than ${YG} characters`);cy("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?jG[qG.LOOSE]:jG[qG.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>uy||this.major<0)throw new TypeError("Invalid major version");if(this.minor>uy||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>uy||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};JG.exports=Kn});var Sc=y((G$e,XG)=>{var{MAX_LENGTH:Wme}=Rd(),{re:WG,t:zG}=bc(),VG=Oi(),zme=Nd(),Vme=(r,e)=>{if(e=zme(e),r instanceof VG)return r;if(typeof r!="string"||r.length>Wme||!(e.loose?WG[zG.LOOSE]:WG[zG.FULL]).test(r))return null;try{return new VG(r,e)}catch{return null}};XG.exports=Vme});var ZG=y((Y$e,_G)=>{var Xme=Sc(),_me=(r,e)=>{let t=Xme(r,e);return t?t.version:null};_G.exports=_me});var eY=y((j$e,$G)=>{var Zme=Sc(),$me=(r,e)=>{let t=Zme(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};$G.exports=$me});var rY=y((q$e,tY)=>{var eEe=Oi(),tEe=(r,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new eEe(r,t).inc(e,i).version}catch{return null}};tY.exports=tEe});var os=y((J$e,nY)=>{var iY=Oi(),rEe=(r,e,t)=>new iY(r,t).compare(new iY(e,t));nY.exports=rEe});var gy=y((W$e,sY)=>{var iEe=os(),nEe=(r,e,t)=>iEe(r,e,t)===0;sY.exports=nEe});var AY=y((z$e,aY)=>{var oY=Sc(),sEe=gy(),oEe=(r,e)=>{if(sEe(r,e))return null;{let t=oY(r),i=oY(e),n=t.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return s+a;return o}};aY.exports=oEe});var cY=y((V$e,lY)=>{var aEe=Oi(),AEe=(r,e)=>new aEe(r,e).major;lY.exports=AEe});var gY=y((X$e,uY)=>{var lEe=Oi(),cEe=(r,e)=>new lEe(r,e).minor;uY.exports=cEe});var hY=y((_$e,fY)=>{var uEe=Oi(),gEe=(r,e)=>new uEe(r,e).patch;fY.exports=gEe});var dY=y((Z$e,pY)=>{var fEe=Sc(),hEe=(r,e)=>{let t=fEe(r,e);return t&&t.prerelease.length?t.prerelease:null};pY.exports=hEe});var mY=y(($$e,CY)=>{var pEe=os(),dEe=(r,e,t)=>pEe(e,r,t);CY.exports=dEe});var IY=y((eet,EY)=>{var CEe=os(),mEe=(r,e)=>CEe(r,e,!0);EY.exports=mEe});var fy=y((tet,wY)=>{var yY=Oi(),EEe=(r,e,t)=>{let i=new yY(r,t),n=new yY(e,t);return i.compare(n)||i.compareBuild(n)};wY.exports=EEe});var QY=y((ret,BY)=>{var IEe=fy(),yEe=(r,e)=>r.sort((t,i)=>IEe(t,i,e));BY.exports=yEe});var SY=y((iet,bY)=>{var wEe=fy(),BEe=(r,e)=>r.sort((t,i)=>wEe(i,t,e));bY.exports=BEe});var Td=y((net,vY)=>{var QEe=os(),bEe=(r,e,t)=>QEe(r,e,t)>0;vY.exports=bEe});var hy=y((set,xY)=>{var SEe=os(),vEe=(r,e,t)=>SEe(r,e,t)<0;xY.exports=vEe});var nx=y((oet,PY)=>{var xEe=os(),PEe=(r,e,t)=>xEe(r,e,t)!==0;PY.exports=PEe});var py=y((aet,DY)=>{var DEe=os(),kEe=(r,e,t)=>DEe(r,e,t)>=0;DY.exports=kEe});var dy=y((Aet,kY)=>{var REe=os(),FEe=(r,e,t)=>REe(r,e,t)<=0;kY.exports=FEe});var sx=y((cet,RY)=>{var NEe=gy(),LEe=nx(),TEe=Td(),OEe=py(),MEe=hy(),KEe=dy(),UEe=(r,e,t,i)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return NEe(r,t,i);case"!=":return LEe(r,t,i);case">":return TEe(r,t,i);case">=":return OEe(r,t,i);case"<":return MEe(r,t,i);case"<=":return KEe(r,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};RY.exports=UEe});var NY=y((uet,FY)=>{var HEe=Oi(),GEe=Sc(),{re:Cy,t:my}=bc(),YEe=(r,e)=>{if(r instanceof HEe)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(Cy[my.COERCE]);else{let i;for(;(i=Cy[my.COERCERTL].exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),Cy[my.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;Cy[my.COERCERTL].lastIndex=-1}return t===null?null:GEe(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};FY.exports=YEe});var TY=y((get,LY)=>{"use strict";LY.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var Od=y((fet,OY)=>{"use strict";OY.exports=Ht;Ht.Node=vc;Ht.create=Ht;function Ht(r){var e=this;if(e instanceof Ht||(e=new Ht),e.tail=null,e.head=null,e.length=0,r&&typeof r.forEach=="function")r.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=e;else if(this.head)i=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)t=r(t,i.value,n),i=i.next;return t};Ht.prototype.reduceReverse=function(r,e){var t,i=this.tail;if(arguments.length>1)t=e;else if(this.tail)i=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)t=r(t,i.value,n),i=i.prev;return t};Ht.prototype.toArray=function(){for(var r=new Array(this.length),e=0,t=this.head;t!==null;e++)r[e]=t.value,t=t.next;return r};Ht.prototype.toArrayReverse=function(){for(var r=new Array(this.length),e=0,t=this.tail;t!==null;e++)r[e]=t.value,t=t.prev;return r};Ht.prototype.slice=function(r,e){e=e||this.length,e<0&&(e+=this.length),r=r||0,r<0&&(r+=this.length);var t=new Ht;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>r;i--,n=n.prev)t.push(n.value);return t};Ht.prototype.splice=function(r,e,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,n=this.head;n!==null&&i{"use strict";var WEe=Od(),xc=Symbol("max"),Sa=Symbol("length"),cf=Symbol("lengthCalculator"),Kd=Symbol("allowStale"),Pc=Symbol("maxAge"),ba=Symbol("dispose"),MY=Symbol("noDisposeOnSet"),Ii=Symbol("lruList"),zs=Symbol("cache"),UY=Symbol("updateAgeOnGet"),ox=()=>1,Ax=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[xc]=e.max||1/0,i=e.length||ox;if(this[cf]=typeof i!="function"?ox:i,this[Kd]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[Pc]=e.maxAge||0,this[ba]=e.dispose,this[MY]=e.noDisposeOnSet||!1,this[UY]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[xc]=e||1/0,Md(this)}get max(){return this[xc]}set allowStale(e){this[Kd]=!!e}get allowStale(){return this[Kd]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[Pc]=e,Md(this)}get maxAge(){return this[Pc]}set lengthCalculator(e){typeof e!="function"&&(e=ox),e!==this[cf]&&(this[cf]=e,this[Sa]=0,this[Ii].forEach(t=>{t.length=this[cf](t.value,t.key),this[Sa]+=t.length})),Md(this)}get lengthCalculator(){return this[cf]}get length(){return this[Sa]}get itemCount(){return this[Ii].length}rforEach(e,t){t=t||this;for(let i=this[Ii].tail;i!==null;){let n=i.prev;KY(this,e,i,t),i=n}}forEach(e,t){t=t||this;for(let i=this[Ii].head;i!==null;){let n=i.next;KY(this,e,i,t),i=n}}keys(){return this[Ii].toArray().map(e=>e.key)}values(){return this[Ii].toArray().map(e=>e.value)}reset(){this[ba]&&this[Ii]&&this[Ii].length&&this[Ii].forEach(e=>this[ba](e.key,e.value)),this[zs]=new Map,this[Ii]=new WEe,this[Sa]=0}dump(){return this[Ii].map(e=>Ey(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Ii]}set(e,t,i){if(i=i||this[Pc],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[cf](t,e);if(this[zs].has(e)){if(s>this[xc])return uf(this,this[zs].get(e)),!1;let l=this[zs].get(e).value;return this[ba]&&(this[MY]||this[ba](e,l.value)),l.now=n,l.maxAge=i,l.value=t,this[Sa]+=s-l.length,l.length=s,this.get(e),Md(this),!0}let o=new lx(e,t,s,n,i);return o.length>this[xc]?(this[ba]&&this[ba](e,t),!1):(this[Sa]+=o.length,this[Ii].unshift(o),this[zs].set(e,this[Ii].head),Md(this),!0)}has(e){if(!this[zs].has(e))return!1;let t=this[zs].get(e).value;return!Ey(this,t)}get(e){return ax(this,e,!0)}peek(e){return ax(this,e,!1)}pop(){let e=this[Ii].tail;return e?(uf(this,e),e.value):null}del(e){uf(this,this[zs].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-t;o>0&&this.set(n.k,n.v,o)}}}prune(){this[zs].forEach((e,t)=>ax(this,t,!1))}},ax=(r,e,t)=>{let i=r[zs].get(e);if(i){let n=i.value;if(Ey(r,n)){if(uf(r,i),!r[Kd])return}else t&&(r[UY]&&(i.value.now=Date.now()),r[Ii].unshiftNode(i));return n.value}},Ey=(r,e)=>{if(!e||!e.maxAge&&!r[Pc])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:r[Pc]&&t>r[Pc]},Md=r=>{if(r[Sa]>r[xc])for(let e=r[Ii].tail;r[Sa]>r[xc]&&e!==null;){let t=e.prev;uf(r,e),e=t}},uf=(r,e)=>{if(e){let t=e.value;r[ba]&&r[ba](t.key,t.value),r[Sa]-=t.length,r[zs].delete(t.key),r[Ii].removeNode(e)}},lx=class{constructor(e,t,i,n,s){this.key=e,this.value=t,this.length=i,this.now=n,this.maxAge=s||0}},KY=(r,e,t,i)=>{let n=t.value;Ey(r,n)&&(uf(r,t),r[Kd]||(n=void 0)),n&&e.call(i,n.value,n.key,r)};HY.exports=Ax});var as=y((pet,JY)=>{var Dc=class{constructor(e,t){if(t=VEe(t),e instanceof Dc)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Dc(e.raw,t);if(e instanceof cx)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!jY(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&eIe(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=YY.get(i);if(n)return n;let s=this.options.loose,o=s?Mi[bi.HYPHENRANGELOOSE]:Mi[bi.HYPHENRANGE];e=e.replace(o,cIe(this.options.includePrerelease)),jr("hyphen replace",e),e=e.replace(Mi[bi.COMPARATORTRIM],_Ee),jr("comparator trim",e,Mi[bi.COMPARATORTRIM]),e=e.replace(Mi[bi.TILDETRIM],ZEe),e=e.replace(Mi[bi.CARETTRIM],$Ee),e=e.split(/\s+/).join(" ");let a=s?Mi[bi.COMPARATORLOOSE]:Mi[bi.COMPARATOR],l=e.split(" ").map(f=>tIe(f,this.options)).join(" ").split(/\s+/).map(f=>lIe(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new cx(f,this.options)),c=l.length,u=new Map;for(let f of l){if(jY(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return YY.set(i,g),g}intersects(e,t){if(!(e instanceof Dc))throw new TypeError("a Range is required");return this.set.some(i=>qY(i,t)&&e.set.some(n=>qY(n,t)&&i.every(s=>n.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new XEe(e,this.options)}catch{return!1}for(let t=0;tr.value==="<0.0.0-0",eIe=r=>r.value==="",qY=(r,e)=>{let t=!0,i=r.slice(),n=i.pop();for(;t&&i.length;)t=i.every(s=>n.intersects(s,e)),n=i.pop();return t},tIe=(r,e)=>(jr("comp",r,e),r=nIe(r,e),jr("caret",r),r=rIe(r,e),jr("tildes",r),r=oIe(r,e),jr("xrange",r),r=AIe(r,e),jr("stars",r),r),Xi=r=>!r||r.toLowerCase()==="x"||r==="*",rIe=(r,e)=>r.trim().split(/\s+/).map(t=>iIe(t,e)).join(" "),iIe=(r,e)=>{let t=e.loose?Mi[bi.TILDELOOSE]:Mi[bi.TILDE];return r.replace(t,(i,n,s,o,a)=>{jr("tilde",r,i,n,s,o,a);let l;return Xi(n)?l="":Xi(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Xi(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(jr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,jr("tilde return",l),l})},nIe=(r,e)=>r.trim().split(/\s+/).map(t=>sIe(t,e)).join(" "),sIe=(r,e)=>{jr("caret",r,e);let t=e.loose?Mi[bi.CARETLOOSE]:Mi[bi.CARET],i=e.includePrerelease?"-0":"";return r.replace(t,(n,s,o,a,l)=>{jr("caret",r,n,s,o,a,l);let c;return Xi(s)?c="":Xi(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Xi(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(jr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(jr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),jr("caret return",c),c})},oIe=(r,e)=>(jr("replaceXRanges",r,e),r.split(/\s+/).map(t=>aIe(t,e)).join(" ")),aIe=(r,e)=>{r=r.trim();let t=e.loose?Mi[bi.XRANGELOOSE]:Mi[bi.XRANGE];return r.replace(t,(i,n,s,o,a,l)=>{jr("xRange",r,i,n,s,o,a,l);let c=Xi(s),u=c||Xi(o),g=u||Xi(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),jr("xRange return",i),i})},AIe=(r,e)=>(jr("replaceStars",r,e),r.trim().replace(Mi[bi.STAR],"")),lIe=(r,e)=>(jr("replaceGTE0",r,e),r.trim().replace(Mi[e.includePrerelease?bi.GTE0PRE:bi.GTE0],"")),cIe=r=>(e,t,i,n,s,o,a,l,c,u,g,f,h)=>(Xi(i)?t="":Xi(n)?t=`>=${i}.0.0${r?"-0":""}`:Xi(s)?t=`>=${i}.${n}.0${r?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,Xi(c)?l="":Xi(u)?l=`<${+c+1}.0.0-0`:Xi(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:r?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),uIe=(r,e,t)=>{for(let i=0;i0){let n=r[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Ud=y((det,_Y)=>{var Hd=Symbol("SemVer ANY"),gf=class{static get ANY(){return Hd}constructor(e,t){if(t=gIe(t),e instanceof gf){if(e.loose===!!t.loose)return e;e=e.value}gx("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Hd?this.value="":this.value=this.operator+this.semver.version,gx("comp",this)}parse(e){let t=this.options.loose?WY[zY.COMPARATORLOOSE]:WY[zY.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new VY(i[2],this.options.loose):this.semver=Hd}toString(){return this.value}test(e){if(gx("Comparator.test",e,this.options.loose),this.semver===Hd||e===Hd)return!0;if(typeof e=="string")try{e=new VY(e,this.options)}catch{return!1}return ux(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof gf))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new XY(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new XY(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=ux(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=ux(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};_Y.exports=gf;var gIe=Nd(),{re:WY,t:zY}=bc(),ux=sx(),gx=Fd(),VY=Oi(),XY=as()});var Gd=y((Cet,ZY)=>{var fIe=as(),hIe=(r,e,t)=>{try{e=new fIe(e,t)}catch{return!1}return e.test(r)};ZY.exports=hIe});var ej=y((met,$Y)=>{var pIe=as(),dIe=(r,e)=>new pIe(r,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));$Y.exports=dIe});var rj=y((Eet,tj)=>{var CIe=Oi(),mIe=as(),EIe=(r,e,t)=>{let i=null,n=null,s=null;try{s=new mIe(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new CIe(i,t))}),i};tj.exports=EIe});var nj=y((Iet,ij)=>{var IIe=Oi(),yIe=as(),wIe=(r,e,t)=>{let i=null,n=null,s=null;try{s=new yIe(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new IIe(i,t))}),i};ij.exports=wIe});var aj=y((yet,oj)=>{var fx=Oi(),BIe=as(),sj=Td(),QIe=(r,e)=>{r=new BIe(r,e);let t=new fx("0.0.0");if(r.test(t)||(t=new fx("0.0.0-0"),r.test(t)))return t;t=null;for(let i=0;i{let a=new fx(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||sj(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||sj(t,s))&&(t=s)}return t&&r.test(t)?t:null};oj.exports=QIe});var lj=y((wet,Aj)=>{var bIe=as(),SIe=(r,e)=>{try{return new bIe(r,e).range||"*"}catch{return null}};Aj.exports=SIe});var Iy=y((Bet,fj)=>{var vIe=Oi(),gj=Ud(),{ANY:xIe}=gj,PIe=as(),DIe=Gd(),cj=Td(),uj=hy(),kIe=dy(),RIe=py(),FIe=(r,e,t,i)=>{r=new vIe(r,i),e=new PIe(e,i);let n,s,o,a,l;switch(t){case">":n=cj,s=kIe,o=uj,a=">",l=">=";break;case"<":n=uj,s=RIe,o=cj,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(DIe(r,e,i))return!1;for(let c=0;c{h.semver===xIe&&(h=new gj(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(r,f.semver))return!1;if(f.operator===l&&o(r,f.semver))return!1}return!0};fj.exports=FIe});var pj=y((Qet,hj)=>{var NIe=Iy(),LIe=(r,e,t)=>NIe(r,e,">",t);hj.exports=LIe});var Cj=y((bet,dj)=>{var TIe=Iy(),OIe=(r,e,t)=>TIe(r,e,"<",t);dj.exports=OIe});var Ij=y((vet,Ej)=>{var mj=as(),MIe=(r,e,t)=>(r=new mj(r,t),e=new mj(e,t),r.intersects(e));Ej.exports=MIe});var wj=y((xet,yj)=>{var KIe=Gd(),UIe=os();yj.exports=(r,e,t)=>{let i=[],n=null,s=null,o=r.sort((u,g)=>UIe(u,g,t));for(let u of o)KIe(u,e,t)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var Bj=as(),yy=Ud(),{ANY:hx}=yy,Yd=Gd(),px=os(),HIe=(r,e,t={})=>{if(r===e)return!0;r=new Bj(r,t),e=new Bj(e,t);let i=!1;e:for(let n of r.set){for(let s of e.set){let o=GIe(n,s,t);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},GIe=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===hx){if(e.length===1&&e[0].semver===hx)return!0;t.includePrerelease?r=[new yy(">=0.0.0-0")]:r=[new yy(">=0.0.0")]}if(e.length===1&&e[0].semver===hx){if(t.includePrerelease)return!0;e=[new yy(">=0.0.0")]}let i=new Set,n,s;for(let h of r)h.operator===">"||h.operator===">="?n=Qj(n,h,t):h.operator==="<"||h.operator==="<="?s=bj(s,h,t):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=px(n.semver,s.semver,t),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!Yd(h,String(n),t)||s&&!Yd(h,String(s),t))return null;for(let p of e)if(!Yd(h,String(p),t))return!1;return!0}let a,l,c,u,g=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=Qj(n,h,t),a===h&&a!==n)return!1}else if(n.operator===">="&&!Yd(n.semver,String(h),t))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=bj(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!Yd(s.semver,String(h),t))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},Qj=(r,e,t)=>{if(!r)return e;let i=px(r.semver,e.semver,t);return i>0?r:i<0||e.operator===">"&&r.operator===">="?e:r},bj=(r,e,t)=>{if(!r)return e;let i=px(r.semver,e.semver,t);return i<0?r:i>0||e.operator==="<"&&r.operator==="<="?e:r};Sj.exports=HIe});var $r=y((Det,xj)=>{var dx=bc();xj.exports={re:dx.re,src:dx.src,tokens:dx.t,SEMVER_SPEC_VERSION:Rd().SEMVER_SPEC_VERSION,SemVer:Oi(),compareIdentifiers:ly().compareIdentifiers,rcompareIdentifiers:ly().rcompareIdentifiers,parse:Sc(),valid:ZG(),clean:eY(),inc:rY(),diff:AY(),major:cY(),minor:gY(),patch:hY(),prerelease:dY(),compare:os(),rcompare:mY(),compareLoose:IY(),compareBuild:fy(),sort:QY(),rsort:SY(),gt:Td(),lt:hy(),eq:gy(),neq:nx(),gte:py(),lte:dy(),cmp:sx(),coerce:NY(),Comparator:Ud(),Range:as(),satisfies:Gd(),toComparators:ej(),maxSatisfying:rj(),minSatisfying:nj(),minVersion:aj(),validRange:lj(),outside:Iy(),gtr:pj(),ltr:Cj(),intersects:Ij(),simplifyRange:wj(),subset:vj()}});var Cx=y(wy=>{"use strict";Object.defineProperty(wy,"__esModule",{value:!0});wy.VERSION=void 0;wy.VERSION="9.1.0"});var Gt=y((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var i=0,n=e.length,s;i{(function(r,e){typeof define=="function"&&define.amd?define([],e):typeof By=="object"&&By.exports?By.exports=e():r.regexpToAst=e()})(typeof self<"u"?self:Pj,function(){function r(){}r.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},r.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},r.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var m=this.disjunction();this.consumeChar("/");for(var w={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(w,"global");break;case"i":o(w,"ignoreCase");break;case"m":o(w,"multiLine");break;case"u":o(w,"unicode");break;case"y":o(w,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:w,value:m,loc:this.loc(0)}},r.prototype.disjunction=function(){var p=[],m=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(m)}},r.prototype.alternative=function(){for(var p=[],m=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(m)}},r.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},r.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var m;switch(this.popChar()){case"=":m="Lookahead";break;case"!":m="NegativeLookahead";break}a(m);var w=this.disjunction();return this.consumeChar(")"),{type:m,value:w,loc:this.loc(p)}}l()},r.prototype.quantifier=function(p){var m,w=this.idx;switch(this.popChar()){case"*":m={atLeast:0,atMost:1/0};break;case"+":m={atLeast:1,atMost:1/0};break;case"?":m={atLeast:0,atMost:1};break;case"{":var B=this.integerIncludingZero();switch(this.popChar()){case"}":m={atLeast:B,atMost:B};break;case",":var v;this.isDigit()?(v=this.integerIncludingZero(),m={atLeast:B,atMost:v}):m={atLeast:B,atMost:1/0},this.consumeChar("}");break}if(p===!0&&m===void 0)return;a(m);break}if(!(p===!0&&m===void 0))return a(m),this.peekChar(0)==="?"?(this.consumeChar("?"),m.greedy=!1):m.greedy=!0,m.type="Quantifier",m.loc=this.loc(w),m},r.prototype.atom=function(){var p,m=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(m),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},r.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` -`),n("\r"),n("\u2028"),n("\u2029")]}},r.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},r.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},r.prototype.characterClassEscape=function(){var p,m=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,m=!0;break;case"s":p=f;break;case"S":p=f,m=!0;break;case"w":p=g;break;case"W":p=g,m=!0;break}return a(p),{type:"Set",value:p,complement:m}},r.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` -`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},r.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var m=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:m}},r.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},r.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},r.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},r.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},r.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` -`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},r.prototype.characterClass=function(){var p=[],m=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),m=!0);this.isClassAtom();){var w=this.classAtom(),B=w.type==="Character";if(B&&this.isRangeDash()){this.consumeChar("-");var v=this.classAtom(),D=v.type==="Character";if(D){if(v.value=this.input.length)throw Error("Unexpected end of input");this.idx++},r.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,t=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,m){p.length!==void 0?p.forEach(function(w){m.push(w)}):m.push(p)}function o(p,m){if(p[m]===!0)throw"duplicate flag "+m;p[m]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` -`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var m in p){var w=p[m];p.hasOwnProperty(m)&&(w.type!==void 0?this.visit(w):Array.isArray(w)&&w.forEach(function(B){this.visit(B)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:r,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var Sy=y(ff=>{"use strict";Object.defineProperty(ff,"__esModule",{value:!0});ff.clearRegExpParserCache=ff.getRegExpAst=void 0;var YIe=Qy(),by={},jIe=new YIe.RegExpParser;function qIe(r){var e=r.toString();if(by.hasOwnProperty(e))return by[e];var t=jIe.pattern(e);return by[e]=t,t}ff.getRegExpAst=qIe;function JIe(){by={}}ff.clearRegExpParserCache=JIe});var Nj=y(dn=>{"use strict";var WIe=dn&&dn.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(dn,"__esModule",{value:!0});dn.canMatchCharCode=dn.firstCharOptimizedIndices=dn.getOptimizedStartCodesIndices=dn.failedOptimizationPrefixMsg=void 0;var kj=Qy(),As=Gt(),Rj=Sy(),va=Ex(),Fj="Complement Sets are not supported for first char optimization";dn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: -`;function zIe(r,e){e===void 0&&(e=!1);try{var t=(0,Rj.getRegExpAst)(r),i=xy(t.value,{},t.flags.ignoreCase);return i}catch(s){if(s.message===Fj)e&&(0,As.PRINT_WARNING)(""+dn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+r.toString()+` > -`)+` Complement Sets cannot be automatically optimized. - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,As.PRINT_ERROR)(dn.failedOptimizationPrefixMsg+` -`+(" Failed parsing: < "+r.toString()+` > -`)+(" Using the regexp-to-ast library version: "+kj.VERSION+` -`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}dn.getOptimizedStartCodesIndices=zIe;function xy(r,e,t){switch(r.type){case"Disjunction":for(var i=0;i=va.minOptimizationVal)for(var f=u.from>=va.minOptimizationVal?u.from:va.minOptimizationVal,h=u.to,p=(0,va.charCodeToOptimizedIndex)(f),m=(0,va.charCodeToOptimizedIndex)(h),w=p;w<=m;w++)e[w]=w}}});break;case"Group":xy(o.value,e,t);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&mx(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,As.values)(e)}dn.firstCharOptimizedIndices=xy;function vy(r,e,t){var i=(0,va.charCodeToOptimizedIndex)(r);e[i]=i,t===!0&&VIe(r,e)}function VIe(r,e){var t=String.fromCharCode(r),i=t.toUpperCase();if(i!==t){var n=(0,va.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=t.toLowerCase();if(s!==t){var n=(0,va.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function Dj(r,e){return(0,As.find)(r.value,function(t){if(typeof t=="number")return(0,As.contains)(e,t);var i=t;return(0,As.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function mx(r){return r.quantifier&&r.quantifier.atLeast===0?!0:r.value?(0,As.isArray)(r.value)?(0,As.every)(r.value,mx):mx(r.value):!1}var XIe=function(r){WIe(e,r);function e(t){var i=r.call(this)||this;return i.targetCharCodes=t,i.found=!1,i}return e.prototype.visitChildren=function(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return}r.prototype.visitChildren.call(this,t)}},e.prototype.visitCharacter=function(t){(0,As.contains)(this.targetCharCodes,t.value)&&(this.found=!0)},e.prototype.visitSet=function(t){t.complement?Dj(t,this.targetCharCodes)===void 0&&(this.found=!0):Dj(t,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(kj.BaseRegExpVisitor);function _Ie(r,e){if(e instanceof RegExp){var t=(0,Rj.getRegExpAst)(e),i=new XIe(r);return i.visit(t),i.found}else return(0,As.find)(e,function(n){return(0,As.contains)(r,n.charCodeAt(0))})!==void 0}dn.canMatchCharCode=_Ie});var Ex=y(Je=>{"use strict";var Lj=Je&&Je.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Je,"__esModule",{value:!0});Je.charCodeToOptimizedIndex=Je.minOptimizationVal=Je.buildLineBreakIssueMessage=Je.LineTerminatorOptimizedTester=Je.isShortPattern=Je.isCustomPattern=Je.cloneEmptyGroups=Je.performWarningRuntimeChecks=Je.performRuntimeChecks=Je.addStickyFlag=Je.addStartOfInput=Je.findUnreachablePatterns=Je.findModesThatDoNotExist=Je.findInvalidGroupType=Je.findDuplicatePatterns=Je.findUnsupportedFlags=Je.findStartOfInputAnchor=Je.findEmptyMatchRegExps=Je.findEndOfInputAnchor=Je.findInvalidPatterns=Je.findMissingPatterns=Je.validatePatterns=Je.analyzeTokenTypes=Je.enableSticky=Je.disableSticky=Je.SUPPORT_STICKY=Je.MODES=Je.DEFAULT_MODE=void 0;var Tj=Qy(),ir=jd(),Se=Gt(),hf=Nj(),Oj=Sy(),Po="PATTERN";Je.DEFAULT_MODE="defaultMode";Je.MODES="modes";Je.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function ZIe(){Je.SUPPORT_STICKY=!1}Je.disableSticky=ZIe;function $Ie(){Je.SUPPORT_STICKY=!0}Je.enableSticky=$Ie;function eye(r,e){e=(0,Se.defaults)(e,{useSticky:Je.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:function(v,D){return D()}});var t=e.tracer;t("initCharCodeToOptimizedIndexMap",function(){cye()});var i;t("Reject Lexer.NA",function(){i=(0,Se.reject)(r,function(v){return v[Po]===ir.Lexer.NA})});var n=!1,s;t("Transform Patterns",function(){n=!1,s=(0,Se.map)(i,function(v){var D=v[Po];if((0,Se.isRegExp)(D)){var F=D.source;return F.length===1&&F!=="^"&&F!=="$"&&F!=="."&&!D.ignoreCase?F:F.length===2&&F[0]==="\\"&&!(0,Se.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],F[1])?F[1]:e.useSticky?wx(D):yx(D)}else{if((0,Se.isFunction)(D))return n=!0,{exec:D};if((0,Se.has)(D,"exec"))return n=!0,D;if(typeof D=="string"){if(D.length===1)return D;var H=D.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),j=new RegExp(H);return e.useSticky?wx(j):yx(j)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;t("misc mapping",function(){o=(0,Se.map)(i,function(v){return v.tokenTypeIdx}),a=(0,Se.map)(i,function(v){var D=v.GROUP;if(D!==ir.Lexer.SKIPPED){if((0,Se.isString)(D))return D;if((0,Se.isUndefined)(D))return!1;throw Error("non exhaustive match")}}),l=(0,Se.map)(i,function(v){var D=v.LONGER_ALT;if(D){var F=(0,Se.isArray)(D)?(0,Se.map)(D,function(H){return(0,Se.indexOf)(i,H)}):[(0,Se.indexOf)(i,D)];return F}}),c=(0,Se.map)(i,function(v){return v.PUSH_MODE}),u=(0,Se.map)(i,function(v){return(0,Se.has)(v,"POP_MODE")})});var g;t("Line Terminator Handling",function(){var v=_j(e.lineTerminatorCharacters);g=(0,Se.map)(i,function(D){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,Se.map)(i,function(D){if((0,Se.has)(D,"LINE_BREAKS"))return D.LINE_BREAKS;if(Vj(D,v)===!1)return(0,hf.canMatchCharCode)(v,D.PATTERN)}))});var f,h,p,m;t("Misc Mapping #2",function(){f=(0,Se.map)(i,Qx),h=(0,Se.map)(s,zj),p=(0,Se.reduce)(i,function(v,D){var F=D.GROUP;return(0,Se.isString)(F)&&F!==ir.Lexer.SKIPPED&&(v[F]=[]),v},{}),m=(0,Se.map)(s,function(v,D){return{pattern:s[D],longerAlt:l[D],canLineTerminator:g[D],isCustom:f[D],short:h[D],group:a[D],push:c[D],pop:u[D],tokenTypeIdx:o[D],tokenType:i[D]}})});var w=!0,B=[];return e.safeMode||t("First Char Optimization",function(){B=(0,Se.reduce)(i,function(v,D,F){if(typeof D.PATTERN=="string"){var H=D.PATTERN.charCodeAt(0),j=Bx(H);Ix(v,j,m[F])}else if((0,Se.isArray)(D.START_CHARS_HINT)){var $;(0,Se.forEach)(D.START_CHARS_HINT,function(W){var Z=typeof W=="string"?W.charCodeAt(0):W,A=Bx(Z);$!==A&&($=A,Ix(v,A,m[F]))})}else if((0,Se.isRegExp)(D.PATTERN))if(D.PATTERN.unicode)w=!1,e.ensureOptimizations&&(0,Se.PRINT_ERROR)(""+hf.failedOptimizationPrefixMsg+(" Unable to analyze < "+D.PATTERN.toString()+` > pattern. -`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var z=(0,hf.getOptimizedStartCodesIndices)(D.PATTERN,e.ensureOptimizations);(0,Se.isEmpty)(z)&&(w=!1),(0,Se.forEach)(z,function(W){Ix(v,W,m[F])})}else e.ensureOptimizations&&(0,Se.PRINT_ERROR)(""+hf.failedOptimizationPrefixMsg+(" TokenType: <"+D.name+`> is using a custom token pattern without providing parameter. -`)+` This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),w=!1;return v},[])}),t("ArrayPacking",function(){B=(0,Se.packArray)(B)}),{emptyGroups:p,patternIdxToConfig:m,charCodeToPatternIdxToConfig:B,hasCustom:n,canBeOptimized:w}}Je.analyzeTokenTypes=eye;function tye(r,e){var t=[],i=Mj(r);t=t.concat(i.errors);var n=Kj(i.valid),s=n.valid;return t=t.concat(n.errors),t=t.concat(rye(s)),t=t.concat(qj(s)),t=t.concat(Jj(s,e)),t=t.concat(Wj(s)),t}Je.validatePatterns=tye;function rye(r){var e=[],t=(0,Se.filter)(r,function(i){return(0,Se.isRegExp)(i[Po])});return e=e.concat(Uj(t)),e=e.concat(Gj(t)),e=e.concat(Yj(t)),e=e.concat(jj(t)),e=e.concat(Hj(t)),e}function Mj(r){var e=(0,Se.filter)(r,function(n){return!(0,Se.has)(n,Po)}),t=(0,Se.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:ir.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,Se.difference)(r,e);return{errors:t,valid:i}}Je.findMissingPatterns=Mj;function Kj(r){var e=(0,Se.filter)(r,function(n){var s=n[Po];return!(0,Se.isRegExp)(s)&&!(0,Se.isFunction)(s)&&!(0,Se.has)(s,"exec")&&!(0,Se.isString)(s)}),t=(0,Se.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:ir.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,Se.difference)(r,e);return{errors:t,valid:i}}Je.findInvalidPatterns=Kj;var iye=/[^\\][\$]/;function Uj(r){var e=function(n){Lj(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(Tj.BaseRegExpVisitor),t=(0,Se.filter)(r,function(n){var s=n[Po];try{var o=(0,Oj.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return iye.test(s.source)}}),i=(0,Se.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Je.findEndOfInputAnchor=Uj;function Hj(r){var e=(0,Se.filter)(r,function(i){var n=i[Po];return n.test("")}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:ir.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return t}Je.findEmptyMatchRegExps=Hj;var nye=/[^\\[][\^]|^\^/;function Gj(r){var e=function(n){Lj(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(Tj.BaseRegExpVisitor),t=(0,Se.filter)(r,function(n){var s=n[Po];try{var o=(0,Oj.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return nye.test(s.source)}}),i=(0,Se.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Je.findStartOfInputAnchor=Gj;function Yj(r){var e=(0,Se.filter)(r,function(i){var n=i[Po];return n instanceof RegExp&&(n.multiline||n.global)}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:ir.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return t}Je.findUnsupportedFlags=Yj;function jj(r){var e=[],t=(0,Se.map)(r,function(s){return(0,Se.reduce)(r,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,Se.contains)(e,a)&&a.PATTERN!==ir.Lexer.NA&&(e.push(a),o.push(a)),o},[])});t=(0,Se.compact)(t);var i=(0,Se.filter)(t,function(s){return s.length>1}),n=(0,Se.map)(i,function(s){var o=(0,Se.map)(s,function(l){return l.name}),a=(0,Se.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:ir.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}Je.findDuplicatePatterns=jj;function qj(r){var e=(0,Se.filter)(r,function(i){if(!(0,Se.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==ir.Lexer.SKIPPED&&n!==ir.Lexer.NA&&!(0,Se.isString)(n)}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:ir.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return t}Je.findInvalidGroupType=qj;function Jj(r,e){var t=(0,Se.filter)(r,function(n){return n.PUSH_MODE!==void 0&&!(0,Se.contains)(e,n.PUSH_MODE)}),i=(0,Se.map)(t,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:ir.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}Je.findModesThatDoNotExist=Jj;function Wj(r){var e=[],t=(0,Se.reduce)(r,function(i,n,s){var o=n.PATTERN;return o===ir.Lexer.NA||((0,Se.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,Se.isRegExp)(o)&&oye(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,Se.forEach)(r,function(i,n){(0,Se.forEach)(t,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:ir.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}Je.findUnreachablePatterns=Wj;function sye(r,e){if((0,Se.isRegExp)(e)){var t=e.exec(r);return t!==null&&t.index===0}else{if((0,Se.isFunction)(e))return e(r,0,[],{});if((0,Se.has)(e,"exec"))return e.exec(r,0,[],{});if(typeof e=="string")return e===r;throw Error("non exhaustive match")}}function oye(r){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,Se.find)(e,function(t){return r.source.indexOf(t)!==-1})===void 0}function yx(r){var e=r.ignoreCase?"i":"";return new RegExp("^(?:"+r.source+")",e)}Je.addStartOfInput=yx;function wx(r){var e=r.ignoreCase?"iy":"y";return new RegExp(""+r.source,e)}Je.addStickyFlag=wx;function aye(r,e,t){var i=[];return(0,Se.has)(r,Je.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Je.DEFAULT_MODE+`> property in its definition -`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,Se.has)(r,Je.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Je.MODES+`> property in its definition -`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,Se.has)(r,Je.MODES)&&(0,Se.has)(r,Je.DEFAULT_MODE)&&!(0,Se.has)(r.modes,r.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+Je.DEFAULT_MODE+": <"+r.defaultMode+`>which does not exist -`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,Se.has)(r,Je.MODES)&&(0,Se.forEach)(r.modes,function(n,s){(0,Se.forEach)(n,function(o,a){(0,Se.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> -`),type:ir.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}Je.performRuntimeChecks=aye;function Aye(r,e,t){var i=[],n=!1,s=(0,Se.compact)((0,Se.flatten)((0,Se.mapValues)(r.modes,function(l){return l}))),o=(0,Se.reject)(s,function(l){return l[Po]===ir.Lexer.NA}),a=_j(t);return e&&(0,Se.forEach)(o,function(l){var c=Vj(l,a);if(c!==!1){var u=Xj(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,Se.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,hf.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. - This Lexer has been defined to track line and column information, - But none of the Token Types can be identified as matching a line terminator. - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:ir.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}Je.performWarningRuntimeChecks=Aye;function lye(r){var e={},t=(0,Se.keys)(r);return(0,Se.forEach)(t,function(i){var n=r[i];if((0,Se.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}Je.cloneEmptyGroups=lye;function Qx(r){var e=r.PATTERN;if((0,Se.isRegExp)(e))return!1;if((0,Se.isFunction)(e))return!0;if((0,Se.has)(e,"exec"))return!0;if((0,Se.isString)(e))return!1;throw Error("non exhaustive match")}Je.isCustomPattern=Qx;function zj(r){return(0,Se.isString)(r)&&r.length===1?r.charCodeAt(0):!1}Je.isShortPattern=zj;Je.LineTerminatorOptimizedTester={test:function(r){for(var e=r.length,t=this.lastIndex;t Token Type -`)+(" Root cause: "+e.errMsg+`. -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===ir.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. -`+(" The problem is in the <"+r.name+`> Token Type -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}Je.buildLineBreakIssueMessage=Xj;function _j(r){var e=(0,Se.map)(r,function(t){return(0,Se.isString)(t)&&t.length>0?t.charCodeAt(0):t});return e}function Ix(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t)}Je.minOptimizationVal=256;var Py=[];function Bx(r){return r255?255+~~(r/255):r}}});var pf=y(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.isTokenType=Nt.hasExtendingTokensTypesMapProperty=Nt.hasExtendingTokensTypesProperty=Nt.hasCategoriesProperty=Nt.hasShortKeyProperty=Nt.singleAssignCategoriesToksMap=Nt.assignCategoriesMapProp=Nt.assignCategoriesTokensProp=Nt.assignTokenDefaultProps=Nt.expandCategories=Nt.augmentTokenTypes=Nt.tokenIdxToClass=Nt.tokenShortNameIdx=Nt.tokenStructuredMatcherNoCategories=Nt.tokenStructuredMatcher=void 0;var ei=Gt();function uye(r,e){var t=r.tokenTypeIdx;return t===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[t]===!0}Nt.tokenStructuredMatcher=uye;function gye(r,e){return r.tokenTypeIdx===e.tokenTypeIdx}Nt.tokenStructuredMatcherNoCategories=gye;Nt.tokenShortNameIdx=1;Nt.tokenIdxToClass={};function fye(r){var e=Zj(r);$j(e),tq(e),eq(e),(0,ei.forEach)(e,function(t){t.isParent=t.categoryMatches.length>0})}Nt.augmentTokenTypes=fye;function Zj(r){for(var e=(0,ei.cloneArr)(r),t=r,i=!0;i;){t=(0,ei.compact)((0,ei.flatten)((0,ei.map)(t,function(s){return s.CATEGORIES})));var n=(0,ei.difference)(t,e);e=e.concat(n),(0,ei.isEmpty)(n)?i=!1:t=n}return e}Nt.expandCategories=Zj;function $j(r){(0,ei.forEach)(r,function(e){rq(e)||(Nt.tokenIdxToClass[Nt.tokenShortNameIdx]=e,e.tokenTypeIdx=Nt.tokenShortNameIdx++),bx(e)&&!(0,ei.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),bx(e)||(e.CATEGORIES=[]),iq(e)||(e.categoryMatches=[]),nq(e)||(e.categoryMatchesMap={})})}Nt.assignTokenDefaultProps=$j;function eq(r){(0,ei.forEach)(r,function(e){e.categoryMatches=[],(0,ei.forEach)(e.categoryMatchesMap,function(t,i){e.categoryMatches.push(Nt.tokenIdxToClass[i].tokenTypeIdx)})})}Nt.assignCategoriesTokensProp=eq;function tq(r){(0,ei.forEach)(r,function(e){Sx([],e)})}Nt.assignCategoriesMapProp=tq;function Sx(r,e){(0,ei.forEach)(r,function(t){e.categoryMatchesMap[t.tokenTypeIdx]=!0}),(0,ei.forEach)(e.CATEGORIES,function(t){var i=r.concat(e);(0,ei.contains)(i,t)||Sx(i,t)})}Nt.singleAssignCategoriesToksMap=Sx;function rq(r){return(0,ei.has)(r,"tokenTypeIdx")}Nt.hasShortKeyProperty=rq;function bx(r){return(0,ei.has)(r,"CATEGORIES")}Nt.hasCategoriesProperty=bx;function iq(r){return(0,ei.has)(r,"categoryMatches")}Nt.hasExtendingTokensTypesProperty=iq;function nq(r){return(0,ei.has)(r,"categoryMatchesMap")}Nt.hasExtendingTokensTypesMapProperty=nq;function hye(r){return(0,ei.has)(r,"tokenTypeIdx")}Nt.isTokenType=hye});var vx=y(Dy=>{"use strict";Object.defineProperty(Dy,"__esModule",{value:!0});Dy.defaultLexerErrorProvider=void 0;Dy.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(r){return"Unable to pop Lexer Mode after encountering Token ->"+r.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(r,e,t,i,n){return"unexpected character: ->"+r.charAt(e)+"<- at offset: "+e+","+(" skipped "+t+" characters.")}}});var jd=y(kc=>{"use strict";Object.defineProperty(kc,"__esModule",{value:!0});kc.Lexer=kc.LexerDefinitionErrorType=void 0;var Vs=Ex(),nr=Gt(),pye=pf(),dye=vx(),Cye=Sy(),mye;(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(mye=kc.LexerDefinitionErrorType||(kc.LexerDefinitionErrorType={}));var qd={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:dye.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(qd);var Eye=function(){function r(e,t){var i=this;if(t===void 0&&(t=qd),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=(0,nr.merge)(qd,t);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===qd.lineTerminatorsPattern)i.config.lineTerminatorsPattern=Vs.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===qd.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,nr.isArray)(e)?(s={modes:{}},s.modes[Vs.DEFAULT_MODE]=(0,nr.cloneArr)(e),s[Vs.DEFAULT_MODE]=Vs.DEFAULT_MODE):(o=!1,s=(0,nr.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Vs.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,Vs.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,nr.forEach)(s.modes,function(u,g){s.modes[g]=(0,nr.reject)(u,function(f){return(0,nr.isUndefined)(f)})});var a=(0,nr.keys)(s.modes);if((0,nr.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Vs.validatePatterns)(u,a))}),(0,nr.isEmpty)(i.lexerDefinitionErrors)){(0,pye.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,Vs.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,nr.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,nr.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,nr.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- -`);throw new Error(`Errors detected in definition of Lexer: -`+c)}(0,nr.forEach)(i.lexerDefinitionWarning,function(u){(0,nr.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(Vs.SUPPORT_STICKY?(i.chopInput=nr.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=nr.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=nr.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=nr.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=nr.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,nr.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(t.ensureOptimizations&&!(0,nr.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. - Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,Cye.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,nr.toFastProperties)(i)})})}return r.prototype.tokenize=function(e,t){if(t===void 0&&(t=this.defaultMode),!(0,nr.isEmpty)(this.lexerDefinitionErrors)){var i=(0,nr.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- -`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+n)}var s=this.tokenizeInternal(e,t);return s},r.prototype.tokenizeInternal=function(e,t){var i=this,n,s,o,a,l,c,u,g,f,h,p,m,w,B,v,D,F=e,H=F.length,j=0,$=0,z=this.hasCustom?0:Math.floor(e.length/10),W=new Array(z),Z=[],A=this.trackStartLines?1:void 0,ae=this.trackStartLines?1:void 0,ue=(0,Vs.cloneEmptyGroups)(this.emptyGroups),_=this.trackStartLines,T=this.config.lineTerminatorsPattern,L=0,ge=[],we=[],Le=[],Pe=[];Object.freeze(Pe);var Te=void 0;function se(){return ge}function Ae(dr){var Bi=(0,Vs.charCodeToOptimizedIndex)(dr),_n=we[Bi];return _n===void 0?Pe:_n}var Qe=function(dr){if(Le.length===1&&dr.tokenType.PUSH_MODE===void 0){var Bi=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(dr);Z.push({offset:dr.startOffset,line:dr.startLine!==void 0?dr.startLine:void 0,column:dr.startColumn!==void 0?dr.startColumn:void 0,length:dr.image.length,message:Bi})}else{Le.pop();var _n=(0,nr.last)(Le);ge=i.patternIdxToConfig[_n],we=i.charCodeToPatternIdxToConfig[_n],L=ge.length;var ga=i.canModeBeOptimized[_n]&&i.config.safeMode===!1;we&&ga?Te=Ae:Te=se}};function fe(dr){Le.push(dr),we=this.charCodeToPatternIdxToConfig[dr],ge=this.patternIdxToConfig[dr],L=ge.length,L=ge.length;var Bi=this.canModeBeOptimized[dr]&&this.config.safeMode===!1;we&&Bi?Te=Ae:Te=se}fe.call(this,t);for(var le;jc.length){c=a,u=g,le=tt;break}}}break}}if(c!==null){if(f=c.length,h=le.group,h!==void 0&&(p=le.tokenTypeIdx,m=this.createTokenInstance(c,j,p,le.tokenType,A,ae,f),this.handlePayload(m,u),h===!1?$=this.addToken(W,$,m):ue[h].push(m)),e=this.chopInput(e,f),j=j+f,ae=this.computeNewColumn(ae,f),_===!0&&le.canLineTerminator===!0){var It=0,Kr=void 0,oi=void 0;T.lastIndex=0;do Kr=T.test(c),Kr===!0&&(oi=T.lastIndex-1,It++);while(Kr===!0);It!==0&&(A=A+It,ae=f-oi,this.updateTokenEndLineColumnLocation(m,h,oi,It,A,ae,f))}this.handleModes(le,Qe,fe,m)}else{for(var pi=j,pr=A,di=ae,ai=!1;!ai&&j <"+e+">");var n=(0,nr.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",r.NA=/NOT_APPLICABLE/,r}();kc.Lexer=Eye});var KA=y(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.tokenMatcher=Si.createTokenInstance=Si.EOF=Si.createToken=Si.hasTokenLabel=Si.tokenName=Si.tokenLabel=void 0;var Xs=Gt(),Iye=jd(),xx=pf();function yye(r){return fq(r)?r.LABEL:r.name}Si.tokenLabel=yye;function wye(r){return r.name}Si.tokenName=wye;function fq(r){return(0,Xs.isString)(r.LABEL)&&r.LABEL!==""}Si.hasTokenLabel=fq;var Bye="parent",sq="categories",oq="label",aq="group",Aq="push_mode",lq="pop_mode",cq="longer_alt",uq="line_breaks",gq="start_chars_hint";function hq(r){return Qye(r)}Si.createToken=hq;function Qye(r){var e=r.pattern,t={};if(t.name=r.name,(0,Xs.isUndefined)(e)||(t.PATTERN=e),(0,Xs.has)(r,Bye))throw`The parent property is no longer supported. -See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,Xs.has)(r,sq)&&(t.CATEGORIES=r[sq]),(0,xx.augmentTokenTypes)([t]),(0,Xs.has)(r,oq)&&(t.LABEL=r[oq]),(0,Xs.has)(r,aq)&&(t.GROUP=r[aq]),(0,Xs.has)(r,lq)&&(t.POP_MODE=r[lq]),(0,Xs.has)(r,Aq)&&(t.PUSH_MODE=r[Aq]),(0,Xs.has)(r,cq)&&(t.LONGER_ALT=r[cq]),(0,Xs.has)(r,uq)&&(t.LINE_BREAKS=r[uq]),(0,Xs.has)(r,gq)&&(t.START_CHARS_HINT=r[gq]),t}Si.EOF=hq({name:"EOF",pattern:Iye.Lexer.NA});(0,xx.augmentTokenTypes)([Si.EOF]);function bye(r,e,t,i,n,s,o,a){return{image:e,startOffset:t,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:r.tokenTypeIdx,tokenType:r}}Si.createTokenInstance=bye;function Sye(r,e){return(0,xx.tokenStructuredMatcher)(r,e)}Si.tokenMatcher=Sye});var Cn=y(Wt=>{"use strict";var xa=Wt&&Wt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Wt,"__esModule",{value:!0});Wt.serializeProduction=Wt.serializeGrammar=Wt.Terminal=Wt.Alternation=Wt.RepetitionWithSeparator=Wt.Repetition=Wt.RepetitionMandatoryWithSeparator=Wt.RepetitionMandatory=Wt.Option=Wt.Alternative=Wt.Rule=Wt.NonTerminal=Wt.AbstractProduction=void 0;var lr=Gt(),vye=KA(),Do=function(){function r(e){this._definition=e}return Object.defineProperty(r.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),r.prototype.accept=function(e){e.visit(this),(0,lr.forEach)(this.definition,function(t){t.accept(e)})},r}();Wt.AbstractProduction=Do;var pq=function(r){xa(e,r);function e(t){var i=r.call(this,[])||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(t){},enumerable:!1,configurable:!0}),e.prototype.accept=function(t){t.visit(this)},e}(Do);Wt.NonTerminal=pq;var dq=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.orgText="",(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(Do);Wt.Rule=dq;var Cq=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.ignoreAmbiguities=!1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(Do);Wt.Alternative=Cq;var mq=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(Do);Wt.Option=mq;var Eq=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(Do);Wt.RepetitionMandatory=Eq;var Iq=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(Do);Wt.RepetitionMandatoryWithSeparator=Iq;var yq=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(Do);Wt.Repetition=yq;var wq=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(Do);Wt.RepetitionWithSeparator=wq;var Bq=function(r){xa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(t){this._definition=t},enumerable:!1,configurable:!0}),e}(Do);Wt.Alternation=Bq;var ky=function(){function r(e){this.idx=1,(0,lr.assign)(this,(0,lr.pick)(e,function(t){return t!==void 0}))}return r.prototype.accept=function(e){e.visit(this)},r}();Wt.Terminal=ky;function xye(r){return(0,lr.map)(r,Jd)}Wt.serializeGrammar=xye;function Jd(r){function e(s){return(0,lr.map)(s,Jd)}if(r instanceof pq){var t={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return(0,lr.isString)(r.label)&&(t.label=r.label),t}else{if(r instanceof Cq)return{type:"Alternative",definition:e(r.definition)};if(r instanceof mq)return{type:"Option",idx:r.idx,definition:e(r.definition)};if(r instanceof Eq)return{type:"RepetitionMandatory",idx:r.idx,definition:e(r.definition)};if(r instanceof Iq)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:Jd(new ky({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof wq)return{type:"RepetitionWithSeparator",idx:r.idx,separator:Jd(new ky({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof yq)return{type:"Repetition",idx:r.idx,definition:e(r.definition)};if(r instanceof Bq)return{type:"Alternation",idx:r.idx,definition:e(r.definition)};if(r instanceof ky){var i={type:"Terminal",name:r.terminalType.name,label:(0,vye.tokenLabel)(r.terminalType),idx:r.idx};(0,lr.isString)(r.label)&&(i.terminalLabel=r.label);var n=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(i.pattern=(0,lr.isRegExp)(n)?n.source:n),i}else{if(r instanceof dq)return{type:"Rule",name:r.name,orgText:r.orgText,definition:e(r.definition)};throw Error("non exhaustive match")}}}Wt.serializeProduction=Jd});var Fy=y(Ry=>{"use strict";Object.defineProperty(Ry,"__esModule",{value:!0});Ry.RestWalker=void 0;var Px=Gt(),mn=Cn(),Pye=function(){function r(){}return r.prototype.walk=function(e,t){var i=this;t===void 0&&(t=[]),(0,Px.forEach)(e.definition,function(n,s){var o=(0,Px.drop)(e.definition,s+1);if(n instanceof mn.NonTerminal)i.walkProdRef(n,o,t);else if(n instanceof mn.Terminal)i.walkTerminal(n,o,t);else if(n instanceof mn.Alternative)i.walkFlat(n,o,t);else if(n instanceof mn.Option)i.walkOption(n,o,t);else if(n instanceof mn.RepetitionMandatory)i.walkAtLeastOne(n,o,t);else if(n instanceof mn.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,t);else if(n instanceof mn.RepetitionWithSeparator)i.walkManySep(n,o,t);else if(n instanceof mn.Repetition)i.walkMany(n,o,t);else if(n instanceof mn.Alternation)i.walkOr(n,o,t);else throw Error("non exhaustive match")})},r.prototype.walkTerminal=function(e,t,i){},r.prototype.walkProdRef=function(e,t,i){},r.prototype.walkFlat=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkOption=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkAtLeastOne=function(e,t,i){var n=[new mn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkAtLeastOneSep=function(e,t,i){var n=Qq(e,t,i);this.walk(e,n)},r.prototype.walkMany=function(e,t,i){var n=[new mn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkManySep=function(e,t,i){var n=Qq(e,t,i);this.walk(e,n)},r.prototype.walkOr=function(e,t,i){var n=this,s=t.concat(i);(0,Px.forEach)(e.definition,function(o){var a=new mn.Alternative({definition:[o]});n.walk(a,s)})},r}();Ry.RestWalker=Pye;function Qq(r,e,t){var i=[new mn.Option({definition:[new mn.Terminal({terminalType:r.separator})].concat(r.definition)})],n=i.concat(e,t);return n}});var df=y(Ny=>{"use strict";Object.defineProperty(Ny,"__esModule",{value:!0});Ny.GAstVisitor=void 0;var ko=Cn(),Dye=function(){function r(){}return r.prototype.visit=function(e){var t=e;switch(t.constructor){case ko.NonTerminal:return this.visitNonTerminal(t);case ko.Alternative:return this.visitAlternative(t);case ko.Option:return this.visitOption(t);case ko.RepetitionMandatory:return this.visitRepetitionMandatory(t);case ko.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(t);case ko.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(t);case ko.Repetition:return this.visitRepetition(t);case ko.Alternation:return this.visitAlternation(t);case ko.Terminal:return this.visitTerminal(t);case ko.Rule:return this.visitRule(t);default:throw Error("non exhaustive match")}},r.prototype.visitNonTerminal=function(e){},r.prototype.visitAlternative=function(e){},r.prototype.visitOption=function(e){},r.prototype.visitRepetition=function(e){},r.prototype.visitRepetitionMandatory=function(e){},r.prototype.visitRepetitionMandatoryWithSeparator=function(e){},r.prototype.visitRepetitionWithSeparator=function(e){},r.prototype.visitAlternation=function(e){},r.prototype.visitTerminal=function(e){},r.prototype.visitRule=function(e){},r}();Ny.GAstVisitor=Dye});var zd=y(Ki=>{"use strict";var kye=Ki&&Ki.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Ki,"__esModule",{value:!0});Ki.collectMethods=Ki.DslMethodsCollectorVisitor=Ki.getProductionDslName=Ki.isBranchingProd=Ki.isOptionalProd=Ki.isSequenceProd=void 0;var Wd=Gt(),Br=Cn(),Rye=df();function Fye(r){return r instanceof Br.Alternative||r instanceof Br.Option||r instanceof Br.Repetition||r instanceof Br.RepetitionMandatory||r instanceof Br.RepetitionMandatoryWithSeparator||r instanceof Br.RepetitionWithSeparator||r instanceof Br.Terminal||r instanceof Br.Rule}Ki.isSequenceProd=Fye;function Dx(r,e){e===void 0&&(e=[]);var t=r instanceof Br.Option||r instanceof Br.Repetition||r instanceof Br.RepetitionWithSeparator;return t?!0:r instanceof Br.Alternation?(0,Wd.some)(r.definition,function(i){return Dx(i,e)}):r instanceof Br.NonTerminal&&(0,Wd.contains)(e,r)?!1:r instanceof Br.AbstractProduction?(r instanceof Br.NonTerminal&&e.push(r),(0,Wd.every)(r.definition,function(i){return Dx(i,e)})):!1}Ki.isOptionalProd=Dx;function Nye(r){return r instanceof Br.Alternation}Ki.isBranchingProd=Nye;function Lye(r){if(r instanceof Br.NonTerminal)return"SUBRULE";if(r instanceof Br.Option)return"OPTION";if(r instanceof Br.Alternation)return"OR";if(r instanceof Br.RepetitionMandatory)return"AT_LEAST_ONE";if(r instanceof Br.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(r instanceof Br.RepetitionWithSeparator)return"MANY_SEP";if(r instanceof Br.Repetition)return"MANY";if(r instanceof Br.Terminal)return"CONSUME";throw Error("non exhaustive match")}Ki.getProductionDslName=Lye;var bq=function(r){kye(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.separator="-",t.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},t}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(t){var i=t.terminalType.name+this.separator+"Terminal";(0,Wd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitNonTerminal=function(t){var i=t.nonTerminalName+this.separator+"Terminal";(0,Wd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitOption=function(t){this.dslMethods.option.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.dslMethods.repetitionWithSeparator.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.dslMethods.repetitionMandatory.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)},e.prototype.visitRepetition=function(t){this.dslMethods.repetition.push(t)},e.prototype.visitAlternation=function(t){this.dslMethods.alternation.push(t)},e}(Rye.GAstVisitor);Ki.DslMethodsCollectorVisitor=bq;var Ly=new bq;function Tye(r){Ly.reset(),r.accept(Ly);var e=Ly.dslMethods;return Ly.reset(),e}Ki.collectMethods=Tye});var Rx=y(Ro=>{"use strict";Object.defineProperty(Ro,"__esModule",{value:!0});Ro.firstForTerminal=Ro.firstForBranching=Ro.firstForSequence=Ro.first=void 0;var Ty=Gt(),Sq=Cn(),kx=zd();function Oy(r){if(r instanceof Sq.NonTerminal)return Oy(r.referencedRule);if(r instanceof Sq.Terminal)return Pq(r);if((0,kx.isSequenceProd)(r))return vq(r);if((0,kx.isBranchingProd)(r))return xq(r);throw Error("non exhaustive match")}Ro.first=Oy;function vq(r){for(var e=[],t=r.definition,i=0,n=t.length>i,s,o=!0;n&&o;)s=t[i],o=(0,kx.isOptionalProd)(s),e=e.concat(Oy(s)),i=i+1,n=t.length>i;return(0,Ty.uniq)(e)}Ro.firstForSequence=vq;function xq(r){var e=(0,Ty.map)(r.definition,function(t){return Oy(t)});return(0,Ty.uniq)((0,Ty.flatten)(e))}Ro.firstForBranching=xq;function Pq(r){return[r.terminalType]}Ro.firstForTerminal=Pq});var Fx=y(My=>{"use strict";Object.defineProperty(My,"__esModule",{value:!0});My.IN=void 0;My.IN="_~IN~_"});var Nq=y(ls=>{"use strict";var Oye=ls&&ls.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(ls,"__esModule",{value:!0});ls.buildInProdFollowPrefix=ls.buildBetweenProdsFollowPrefix=ls.computeAllProdsFollows=ls.ResyncFollowsWalker=void 0;var Mye=Fy(),Kye=Rx(),Dq=Gt(),kq=Fx(),Uye=Cn(),Rq=function(r){Oye(e,r);function e(t){var i=r.call(this)||this;return i.topProd=t,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(t,i,n){},e.prototype.walkProdRef=function(t,i,n){var s=Fq(t.referencedRule,t.idx)+this.topProd.name,o=i.concat(n),a=new Uye.Alternative({definition:o}),l=(0,Kye.first)(a);this.follows[s]=l},e}(Mye.RestWalker);ls.ResyncFollowsWalker=Rq;function Hye(r){var e={};return(0,Dq.forEach)(r,function(t){var i=new Rq(t).startWalking();(0,Dq.assign)(e,i)}),e}ls.computeAllProdsFollows=Hye;function Fq(r,e){return r.name+e+kq.IN}ls.buildBetweenProdsFollowPrefix=Fq;function Gye(r){var e=r.terminalType.name;return e+r.idx+kq.IN}ls.buildInProdFollowPrefix=Gye});var Vd=y(Pa=>{"use strict";Object.defineProperty(Pa,"__esModule",{value:!0});Pa.defaultGrammarValidatorErrorProvider=Pa.defaultGrammarResolverErrorProvider=Pa.defaultParserErrorProvider=void 0;var Cf=KA(),Yye=Gt(),_s=Gt(),Nx=Cn(),Lq=zd();Pa.defaultParserErrorProvider={buildMismatchTokenMessage:function(r){var e=r.expected,t=r.actual,i=r.previous,n=r.ruleName,s=(0,Cf.hasTokenLabel)(e),o=s?"--> "+(0,Cf.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+t.image+"' <--";return a},buildNotAllInputParsedMessage:function(r){var e=r.firstRedundant,t=r.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(r){var e=r.expectedPathsPerAlt,t=r.actual,i=r.previous,n=r.customUserDescription,s=r.ruleName,o="Expecting: ",a=(0,_s.first)(t).image,l=` -but found: '`+a+"'";if(n)return o+n+l;var c=(0,_s.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,_s.map)(c,function(h){return"["+(0,_s.map)(h,function(p){return(0,Cf.tokenLabel)(p)}).join(", ")+"]"}),g=(0,_s.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: -`+g.join(` -`);return o+f+l},buildEarlyExitMessage:function(r){var e=r.expectedIterationPaths,t=r.actual,i=r.customUserDescription,n=r.ruleName,s="Expecting: ",o=(0,_s.first)(t).image,a=` -but found: '`+o+"'";if(i)return s+i+a;var l=(0,_s.map)(e,function(u){return"["+(0,_s.map)(u,function(g){return(0,Cf.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: - `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(Pa.defaultParserErrorProvider);Pa.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(r,e){var t="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- -inside top level rule: ->`+r.name+"<-";return t}};Pa.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(r,e){function t(u){return u instanceof Nx.Terminal?u.terminalType.name:u instanceof Nx.NonTerminal?u.nonTerminalName:""}var i=r.name,n=(0,_s.first)(e),s=n.idx,o=(0,Lq.getProductionDslName)(n),a=t(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` - appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. - For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES - `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` -`),c},buildNamespaceConflictError:function(r){var e=`Namespace conflict found in grammar. -`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+r.name+`>. -`)+`To resolve this make sure each Terminal and Non-Terminal names are unique -This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(r){var e=(0,_s.map)(r.prefixPath,function(n){return(0,Cf.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous alternatives: <"+r.ambiguityIndices.join(" ,")+`> due to common lookahead prefix -`+("in inside <"+r.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`;return i},buildAlternationAmbiguityError:function(r){var e=(0,_s.map)(r.prefixPath,function(n){return(0,Cf.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous Alternatives Detected: <"+r.ambiguityIndices.join(" ,")+"> in "+(" inside <"+r.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,i},buildEmptyRepetitionError:function(r){var e=(0,Lq.getProductionDslName)(r.repetition);r.repetition.idx!==0&&(e+=r.repetition.idx);var t="The repetition <"+e+"> within Rule <"+r.topLevelRule.name+`> can never consume any tokens. -This could lead to an infinite loop.`;return t},buildTokenNameError:function(r){return"deprecated"},buildEmptyAlternationError:function(r){var e="Ambiguous empty alternative: <"+(r.emptyChoiceIdx+1)+">"+(" in inside <"+r.topLevelRule.name+`> Rule. -`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(r){var e=`An Alternation cannot have more than 256 alternatives: -`+(" inside <"+r.topLevelRule.name+`> Rule. - has `+(r.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(r){var e=r.topLevelRule.name,t=Yye.map(r.leftRecursionPath,function(s){return s.name}),i=e+" --> "+t.concat([e]).join(" --> "),n=`Left Recursion found in grammar. -`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) -`)+(`without consuming any Tokens. The grammar path that causes this is: - `+i+` -`)+` To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(r){return"deprecated"},buildDuplicateRuleNameError:function(r){var e;r.topLevelRule instanceof Nx.Rule?e=r.topLevelRule.name:e=r.topLevelRule;var t="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+r.grammarName+"<-";return t}}});var Mq=y(UA=>{"use strict";var jye=UA&&UA.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(UA,"__esModule",{value:!0});UA.GastRefResolverVisitor=UA.resolveGrammar=void 0;var qye=Un(),Tq=Gt(),Jye=df();function Wye(r,e){var t=new Oq(r,e);return t.resolveRefs(),t.errors}UA.resolveGrammar=Wye;var Oq=function(r){jye(e,r);function e(t,i){var n=r.call(this)||this;return n.nameToTopRule=t,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var t=this;(0,Tq.forEach)((0,Tq.values)(this.nameToTopRule),function(i){t.currTopLevel=i,i.accept(t)})},e.prototype.visitNonTerminal=function(t){var i=this.nameToTopRule[t.nonTerminalName];if(i)t.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:n,type:qye.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}},e}(Jye.GAstVisitor);UA.GastRefResolverVisitor=Oq});var _d=y(Lr=>{"use strict";var Rc=Lr&&Lr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Lr,"__esModule",{value:!0});Lr.nextPossibleTokensAfter=Lr.possiblePathsFrom=Lr.NextTerminalAfterAtLeastOneSepWalker=Lr.NextTerminalAfterAtLeastOneWalker=Lr.NextTerminalAfterManySepWalker=Lr.NextTerminalAfterManyWalker=Lr.AbstractNextTerminalAfterProductionWalker=Lr.NextAfterTokenWalker=Lr.AbstractNextPossibleTokensWalker=void 0;var Kq=Fy(),Kt=Gt(),zye=Rx(),Dt=Cn(),Uq=function(r){Rc(e,r);function e(t,i){var n=r.call(this)||this;return n.topProd=t,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,Kt.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,Kt.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(t,i){i===void 0&&(i=[]),this.found||r.prototype.walk.call(this,t,i)},e.prototype.walkProdRef=function(t,i,n){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(t.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,Kt.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(Kq.RestWalker);Lr.AbstractNextPossibleTokensWalker=Uq;var Vye=function(r){Rc(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(t,i,n){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new Dt.Alternative({definition:s});this.possibleTokTypes=(0,zye.first)(o),this.found=!0}},e}(Uq);Lr.NextAfterTokenWalker=Vye;var Xd=function(r){Rc(e,r);function e(t,i){var n=r.call(this)||this;return n.topRule=t,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(Kq.RestWalker);Lr.AbstractNextTerminalAfterProductionWalker=Xd;var Xye=function(r){Rc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkMany=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkMany.call(this,t,i,n)},e}(Xd);Lr.NextTerminalAfterManyWalker=Xye;var _ye=function(r){Rc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkManySep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkManySep.call(this,t,i,n)},e}(Xd);Lr.NextTerminalAfterManySepWalker=_ye;var Zye=function(r){Rc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOne.call(this,t,i,n)},e}(Xd);Lr.NextTerminalAfterAtLeastOneWalker=Zye;var $ye=function(r){Rc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOneSep.call(this,t,i,n)},e}(Xd);Lr.NextTerminalAfterAtLeastOneSepWalker=$ye;function Hq(r,e,t){t===void 0&&(t=[]),t=(0,Kt.cloneArr)(t);var i=[],n=0;function s(c){return c.concat((0,Kt.drop)(r,n+1))}function o(c){var u=Hq(s(c),e,t);return i.concat(u)}for(;t.length=0;ue--){var _=B.definition[ue],T={idx:p,def:_.definition.concat((0,Kt.drop)(h)),ruleStack:m,occurrenceStack:w};g.push(T),g.push(o)}else if(B instanceof Dt.Alternative)g.push({idx:p,def:B.definition.concat((0,Kt.drop)(h)),ruleStack:m,occurrenceStack:w});else if(B instanceof Dt.Rule)g.push(twe(B,p,m,w));else throw Error("non exhaustive match")}}return u}Lr.nextPossibleTokensAfter=ewe;function twe(r,e,t,i){var n=(0,Kt.cloneArr)(t);n.push(r.name);var s=(0,Kt.cloneArr)(i);return s.push(1),{idx:e,def:r.definition,ruleStack:n,occurrenceStack:s}}});var Zd=y(_t=>{"use strict";var jq=_t&&_t.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(_t,"__esModule",{value:!0});_t.areTokenCategoriesNotUsed=_t.isStrictPrefixOfPath=_t.containsPath=_t.getLookaheadPathsForOptionalProd=_t.getLookaheadPathsForOr=_t.lookAheadSequenceFromAlternatives=_t.buildSingleAlternativeLookaheadFunction=_t.buildAlternativesLookAheadFunc=_t.buildLookaheadFuncForOptionalProd=_t.buildLookaheadFuncForOr=_t.getProdType=_t.PROD_TYPE=void 0;var sr=Gt(),Gq=_d(),rwe=Fy(),Ky=pf(),HA=Cn(),iwe=df(),li;(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})(li=_t.PROD_TYPE||(_t.PROD_TYPE={}));function nwe(r){if(r instanceof HA.Option)return li.OPTION;if(r instanceof HA.Repetition)return li.REPETITION;if(r instanceof HA.RepetitionMandatory)return li.REPETITION_MANDATORY;if(r instanceof HA.RepetitionMandatoryWithSeparator)return li.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof HA.RepetitionWithSeparator)return li.REPETITION_WITH_SEPARATOR;if(r instanceof HA.Alternation)return li.ALTERNATION;throw Error("non exhaustive match")}_t.getProdType=nwe;function swe(r,e,t,i,n,s){var o=Jq(r,e,t),a=Ox(o)?Ky.tokenStructuredMatcherNoCategories:Ky.tokenStructuredMatcher;return s(o,i,a,n)}_t.buildLookaheadFuncForOr=swe;function owe(r,e,t,i,n,s){var o=Wq(r,e,n,t),a=Ox(o)?Ky.tokenStructuredMatcherNoCategories:Ky.tokenStructuredMatcher;return s(o[0],a,i)}_t.buildLookaheadFuncForOptionalProd=owe;function awe(r,e,t,i){var n=r.length,s=(0,sr.every)(r,function(l){return(0,sr.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,sr.map)(l,function(D){return D.GATE}),u=0;u{"use strict";var Mx=zt&&zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(zt,"__esModule",{value:!0});zt.checkPrefixAlternativesAmbiguities=zt.validateSomeNonEmptyLookaheadPath=zt.validateTooManyAlts=zt.RepetionCollector=zt.validateAmbiguousAlternationAlternatives=zt.validateEmptyOrAlternative=zt.getFirstNoneTerminal=zt.validateNoLeftRecursion=zt.validateRuleIsOverridden=zt.validateRuleDoesNotAlreadyExist=zt.OccurrenceValidationCollector=zt.identifyProductionForDuplicates=zt.validateGrammar=void 0;var er=Gt(),Qr=Gt(),Fo=Un(),Kx=zd(),mf=Zd(),gwe=_d(),Zs=Cn(),Ux=df();function fwe(r,e,t,i,n){var s=er.map(r,function(h){return hwe(h,i)}),o=er.map(r,function(h){return Hx(h,h,i)}),a=[],l=[],c=[];(0,Qr.every)(o,Qr.isEmpty)&&(a=(0,Qr.map)(r,function(h){return $q(h,i)}),l=(0,Qr.map)(r,function(h){return eJ(h,e,i)}),c=iJ(r,e,i));var u=Cwe(r,t,i),g=(0,Qr.map)(r,function(h){return rJ(h,i)}),f=(0,Qr.map)(r,function(h){return Zq(h,r,n,i)});return er.flatten(s.concat(c,o,a,l,u,g,f))}zt.validateGrammar=fwe;function hwe(r,e){var t=new _q;r.accept(t);var i=t.allProductions,n=er.groupBy(i,Vq),s=er.pick(n,function(a){return a.length>1}),o=er.map(er.values(s),function(a){var l=er.first(a),c=e.buildDuplicateFoundError(r,a),u=(0,Kx.getProductionDslName)(l),g={message:c,type:Fo.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:u,occurrence:l.idx},f=Xq(l);return f&&(g.parameter=f),g});return o}function Vq(r){return(0,Kx.getProductionDslName)(r)+"_#_"+r.idx+"_#_"+Xq(r)}zt.identifyProductionForDuplicates=Vq;function Xq(r){return r instanceof Zs.Terminal?r.terminalType.name:r instanceof Zs.NonTerminal?r.nonTerminalName:""}var _q=function(r){Mx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitNonTerminal=function(t){this.allProductions.push(t)},e.prototype.visitOption=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e.prototype.visitAlternation=function(t){this.allProductions.push(t)},e.prototype.visitTerminal=function(t){this.allProductions.push(t)},e}(Ux.GAstVisitor);zt.OccurrenceValidationCollector=_q;function Zq(r,e,t,i){var n=[],s=(0,Qr.reduce)(e,function(a,l){return l.name===r.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:r,grammarName:t});n.push({message:o,type:Fo.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:r.name})}return n}zt.validateRuleDoesNotAlreadyExist=Zq;function pwe(r,e,t){var i=[],n;return er.contains(e,r)||(n="Invalid rule override, rule: ->"+r+"<- cannot be overridden in the grammar: ->"+t+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:Fo.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:r})),i}zt.validateRuleIsOverridden=pwe;function Hx(r,e,t,i){i===void 0&&(i=[]);var n=[],s=$d(e.definition);if(er.isEmpty(s))return[];var o=r.name,a=er.contains(s,r);a&&n.push({message:t.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:i}),type:Fo.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=er.difference(s,i.concat([r])),c=er.map(l,function(u){var g=er.cloneArr(i);return g.push(u),Hx(r,u,t,g)});return n.concat(er.flatten(c))}zt.validateNoLeftRecursion=Hx;function $d(r){var e=[];if(er.isEmpty(r))return e;var t=er.first(r);if(t instanceof Zs.NonTerminal)e.push(t.referencedRule);else if(t instanceof Zs.Alternative||t instanceof Zs.Option||t instanceof Zs.RepetitionMandatory||t instanceof Zs.RepetitionMandatoryWithSeparator||t instanceof Zs.RepetitionWithSeparator||t instanceof Zs.Repetition)e=e.concat($d(t.definition));else if(t instanceof Zs.Alternation)e=er.flatten(er.map(t.definition,function(o){return $d(o.definition)}));else if(!(t instanceof Zs.Terminal))throw Error("non exhaustive match");var i=(0,Kx.isOptionalProd)(t),n=r.length>1;if(i&&n){var s=er.drop(r);return e.concat($d(s))}else return e}zt.getFirstNoneTerminal=$d;var Gx=function(r){Mx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.alternations=[],t}return e.prototype.visitAlternation=function(t){this.alternations.push(t)},e}(Ux.GAstVisitor);function $q(r,e){var t=new Gx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){var a=er.dropRight(o.definition),l=er.map(a,function(c,u){var g=(0,gwe.nextPossibleTokensAfter)([c],[],null,1);return er.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:r,alternation:o,emptyChoiceIdx:u}),type:Fo.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(er.compact(l))},[]);return n}zt.validateEmptyOrAlternative=$q;function eJ(r,e,t){var i=new Gx;r.accept(i);var n=i.alternations;n=(0,Qr.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=er.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,mf.getLookaheadPathsForOr)(l,r,c,a),g=dwe(u,a,r,t),f=nJ(u,a,r,t);return o.concat(g,f)},[]);return s}zt.validateAmbiguousAlternationAlternatives=eJ;var tJ=function(r){Mx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e}(Ux.GAstVisitor);zt.RepetionCollector=tJ;function rJ(r,e){var t=new Gx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:r,alternation:o}),type:Fo.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:r.name,occurrence:o.idx}),s},[]);return n}zt.validateTooManyAlts=rJ;function iJ(r,e,t){var i=[];return(0,Qr.forEach)(r,function(n){var s=new tJ;n.accept(s);var o=s.allProductions;(0,Qr.forEach)(o,function(a){var l=(0,mf.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,mf.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,Qr.isEmpty)((0,Qr.flatten)(f))){var h=t.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:Fo.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}zt.validateSomeNonEmptyLookaheadPath=iJ;function dwe(r,e,t,i){var n=[],s=(0,Qr.reduce)(r,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,Qr.forEach)(l,function(u){var g=[c];(0,Qr.forEach)(r,function(f,h){c!==h&&(0,mf.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,mf.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=er.map(s,function(a){var l=(0,Qr.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:Fo.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function nJ(r,e,t,i){var n=[],s=(0,Qr.reduce)(r,function(o,a,l){var c=(0,Qr.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,Qr.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,Qr.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty(Ef,"__esModule",{value:!0});Ef.validateGrammar=Ef.resolveGrammar=void 0;var jx=Gt(),mwe=Mq(),Ewe=Yx(),sJ=Vd();function Iwe(r){r=(0,jx.defaults)(r,{errMsgProvider:sJ.defaultGrammarResolverErrorProvider});var e={};return(0,jx.forEach)(r.rules,function(t){e[t.name]=t}),(0,mwe.resolveGrammar)(e,r.errMsgProvider)}Ef.resolveGrammar=Iwe;function ywe(r){return r=(0,jx.defaults)(r,{errMsgProvider:sJ.defaultGrammarValidatorErrorProvider}),(0,Ewe.validateGrammar)(r.rules,r.maxLookahead,r.tokenTypes,r.errMsgProvider,r.grammarName)}Ef.validateGrammar=ywe});var If=y(En=>{"use strict";var eC=En&&En.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(En,"__esModule",{value:!0});En.EarlyExitException=En.NotAllInputParsedException=En.NoViableAltException=En.MismatchedTokenException=En.isRecognitionException=void 0;var wwe=Gt(),aJ="MismatchedTokenException",AJ="NoViableAltException",lJ="EarlyExitException",cJ="NotAllInputParsedException",uJ=[aJ,AJ,lJ,cJ];Object.freeze(uJ);function Bwe(r){return(0,wwe.contains)(uJ,r.name)}En.isRecognitionException=Bwe;var Uy=function(r){eC(e,r);function e(t,i){var n=this.constructor,s=r.call(this,t)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),Qwe=function(r){eC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=aJ,s}return e}(Uy);En.MismatchedTokenException=Qwe;var bwe=function(r){eC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=AJ,s}return e}(Uy);En.NoViableAltException=bwe;var Swe=function(r){eC(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.name=cJ,n}return e}(Uy);En.NotAllInputParsedException=Swe;var vwe=function(r){eC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=lJ,s}return e}(Uy);En.EarlyExitException=vwe});var Jx=y(Ui=>{"use strict";Object.defineProperty(Ui,"__esModule",{value:!0});Ui.attemptInRepetitionRecovery=Ui.Recoverable=Ui.InRuleRecoveryException=Ui.IN_RULE_RECOVERY_EXCEPTION=Ui.EOF_FOLLOW_KEY=void 0;var Hy=KA(),cs=Gt(),xwe=If(),Pwe=Fx(),Dwe=Un();Ui.EOF_FOLLOW_KEY={};Ui.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function qx(r){this.name=Ui.IN_RULE_RECOVERY_EXCEPTION,this.message=r}Ui.InRuleRecoveryException=qx;qx.prototype=Error.prototype;var kwe=function(){function r(){}return r.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,cs.has)(e,"recoveryEnabled")?e.recoveryEnabled:Dwe.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=gJ)},r.prototype.getTokenToInsert=function(e){var t=(0,Hy.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t},r.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},r.prototype.tryInRepetitionRecovery=function(e,t,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),m=new xwe.MismatchedTokenException(p,u,s.LA(0));m.resyncedTokens=(0,cs.dropRight)(l),s.SAVE_ERROR(m)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,t);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},r.prototype.shouldInRepetitionRecoveryBeTried=function(e,t,i){return!(i===!1||e===void 0||t===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))},r.prototype.getFollowsForInRuleRecovery=function(e,t){var i=this.getCurrentGrammarPath(e,t),n=this.getNextPossibleTokenTypes(i);return n},r.prototype.tryInRuleRecovery=function(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new qx("sad sad panda")},r.prototype.canPerformInRuleRecovery=function(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)},r.prototype.canRecoverWithSingleTokenInsertion=function(e,t){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,cs.isEmpty)(t))return!1;var n=this.LA(1),s=(0,cs.find)(t,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},r.prototype.canRecoverWithSingleTokenDeletion=function(e){var t=this.tokenMatcher(this.LA(2),e);return t},r.prototype.isInCurrentRuleReSyncSet=function(e){var t=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(t);return(0,cs.contains)(i,e)},r.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),t=this.LA(1),i=2;;){var n=t.tokenType;if((0,cs.contains)(e,n))return n;t=this.LA(i),i++}},r.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return Ui.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(i)}},r.prototype.buildFullFollowKeyStack=function(){var e=this,t=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,cs.map)(t,function(n,s){return s===0?Ui.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(t[s-1])}})},r.prototype.flattenFollowSet=function(){var e=this,t=(0,cs.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,cs.flatten)(t)},r.prototype.getFollowSetFromFollowKey=function(e){if(e===Ui.EOF_FOLLOW_KEY)return[Hy.EOF];var t=e.ruleName+e.idxInCallingRule+Pwe.IN+e.inRule;return this.resyncFollows[t]},r.prototype.addToResyncTokens=function(e,t){return this.tokenMatcher(e,Hy.EOF)||t.push(e),t},r.prototype.reSyncTo=function(e){for(var t=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,t);return(0,cs.dropRight)(t)},r.prototype.attemptInRepetitionRecovery=function(e,t,i,n,s,o,a){},r.prototype.getCurrentGrammarPath=function(e,t){var i=this.getHumanReadableRuleStack(),n=(0,cs.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:t};return s},r.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,cs.map)(this.RULE_STACK,function(t){return e.shortRuleNameToFullName(t)})},r}();Ui.Recoverable=kwe;function gJ(r,e,t,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=Hy.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(r,e,t,f)}Ui.attemptInRepetitionRecovery=gJ});var Gy=y(qt=>{"use strict";Object.defineProperty(qt,"__esModule",{value:!0});qt.getKeyForAutomaticLookahead=qt.AT_LEAST_ONE_SEP_IDX=qt.MANY_SEP_IDX=qt.AT_LEAST_ONE_IDX=qt.MANY_IDX=qt.OPTION_IDX=qt.OR_IDX=qt.BITS_FOR_ALT_IDX=qt.BITS_FOR_RULE_IDX=qt.BITS_FOR_OCCURRENCE_IDX=qt.BITS_FOR_METHOD_TYPE=void 0;qt.BITS_FOR_METHOD_TYPE=4;qt.BITS_FOR_OCCURRENCE_IDX=8;qt.BITS_FOR_RULE_IDX=12;qt.BITS_FOR_ALT_IDX=8;qt.OR_IDX=1<{"use strict";Object.defineProperty(Yy,"__esModule",{value:!0});Yy.LooksAhead=void 0;var Da=Zd(),$s=Gt(),fJ=Un(),ka=Gy(),Fc=zd(),Fwe=function(){function r(){}return r.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,$s.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:fJ.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,$s.has)(e,"maxLookahead")?e.maxLookahead:fJ.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,$s.isES2015MapSupported)()?new Map:[],(0,$s.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},r.prototype.preComputeLookaheadFunctions=function(e){var t=this;(0,$s.forEach)(e,function(i){t.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,Fc.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,$s.forEach)(s,function(g){var f=g.idx===0?"":g.idx;t.TRACE_INIT(""+(0,Fc.getProductionDslName)(g)+f,function(){var h=(0,Da.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||t.maxLookahead,g.hasPredicates,t.dynamicTokensEnabled,t.lookAheadBuilderForAlternatives),p=(0,ka.getKeyForAutomaticLookahead)(t.fullRuleNameToShort[i.name],ka.OR_IDX,g.idx);t.setLaFuncCache(p,h)})}),(0,$s.forEach)(o,function(g){t.computeLookaheadFunc(i,g.idx,ka.MANY_IDX,Da.PROD_TYPE.REPETITION,g.maxLookahead,(0,Fc.getProductionDslName)(g))}),(0,$s.forEach)(a,function(g){t.computeLookaheadFunc(i,g.idx,ka.OPTION_IDX,Da.PROD_TYPE.OPTION,g.maxLookahead,(0,Fc.getProductionDslName)(g))}),(0,$s.forEach)(l,function(g){t.computeLookaheadFunc(i,g.idx,ka.AT_LEAST_ONE_IDX,Da.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,Fc.getProductionDslName)(g))}),(0,$s.forEach)(c,function(g){t.computeLookaheadFunc(i,g.idx,ka.AT_LEAST_ONE_SEP_IDX,Da.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,Fc.getProductionDslName)(g))}),(0,$s.forEach)(u,function(g){t.computeLookaheadFunc(i,g.idx,ka.MANY_SEP_IDX,Da.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,Fc.getProductionDslName)(g))})})})},r.prototype.computeLookaheadFunc=function(e,t,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(t===0?"":t),function(){var l=(0,Da.buildLookaheadFuncForOptionalProd)(t,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,ka.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,t);a.setLaFuncCache(c,l)})},r.prototype.lookAheadBuilderForOptional=function(e,t,i){return(0,Da.buildSingleAlternativeLookaheadFunction)(e,t,i)},r.prototype.lookAheadBuilderForAlternatives=function(e,t,i,n){return(0,Da.buildAlternativesLookAheadFunc)(e,t,i,n)},r.prototype.getKeyForAutomaticLookahead=function(e,t){var i=this.getLastExplicitRuleShortName();return(0,ka.getKeyForAutomaticLookahead)(i,e,t)},r.prototype.getLaFuncFromCache=function(e){},r.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},r.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},r.prototype.setLaFuncCache=function(e,t){},r.prototype.setLaFuncCacheUsingMap=function(e,t){this.lookAheadFuncsCache.set(e,t)},r.prototype.setLaFuncUsingObj=function(e,t){this.lookAheadFuncsCache[e]=t},r}();Yy.LooksAhead=Fwe});var pJ=y(No=>{"use strict";Object.defineProperty(No,"__esModule",{value:!0});No.addNoneTerminalToCst=No.addTerminalToCst=No.setNodeLocationFull=No.setNodeLocationOnlyOffset=void 0;function Nwe(r,e){isNaN(r.startOffset)===!0?(r.startOffset=e.startOffset,r.endOffset=e.endOffset):r.endOffset{"use strict";Object.defineProperty(GA,"__esModule",{value:!0});GA.defineNameProp=GA.functionName=GA.classNameFromInstance=void 0;var Mwe=Gt();function Kwe(r){return CJ(r.constructor)}GA.classNameFromInstance=Kwe;var dJ="name";function CJ(r){var e=r.name;return e||"anonymous"}GA.functionName=CJ;function Uwe(r,e){var t=Object.getOwnPropertyDescriptor(r,dJ);return(0,Mwe.isUndefined)(t)||t.configurable?(Object.defineProperty(r,dJ,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}GA.defineNameProp=Uwe});var wJ=y(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.validateRedundantMethods=vi.validateMissingCstMethods=vi.validateVisitor=vi.CstVisitorDefinitionError=vi.createBaseVisitorConstructorWithDefaults=vi.createBaseSemanticVisitorConstructor=vi.defaultVisit=void 0;var us=Gt(),tC=Wx();function mJ(r,e){for(var t=(0,us.keys)(r),i=t.length,n=0;n: - `+(""+s.join(` - -`).replace(/\n/g,` - `)))}}};return t.prototype=i,t.prototype.constructor=t,t._RULE_NAMES=e,t}vi.createBaseSemanticVisitorConstructor=Hwe;function Gwe(r,e,t){var i=function(){};(0,tC.defineNameProp)(i,r+"BaseSemanticsWithDefaults");var n=Object.create(t.prototype);return(0,us.forEach)(e,function(s){n[s]=mJ}),i.prototype=n,i.prototype.constructor=i,i}vi.createBaseVisitorConstructorWithDefaults=Gwe;var zx;(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(zx=vi.CstVisitorDefinitionError||(vi.CstVisitorDefinitionError={}));function EJ(r,e){var t=IJ(r,e),i=yJ(r,e);return t.concat(i)}vi.validateVisitor=EJ;function IJ(r,e){var t=(0,us.map)(e,function(i){if(!(0,us.isFunction)(r[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,tC.functionName)(r.constructor)+" CST Visitor.",type:zx.MISSING_METHOD,methodName:i}});return(0,us.compact)(t)}vi.validateMissingCstMethods=IJ;var Ywe=["constructor","visit","validateVisitor"];function yJ(r,e){var t=[];for(var i in r)(0,us.isFunction)(r[i])&&!(0,us.contains)(Ywe,i)&&!(0,us.contains)(e,i)&&t.push({msg:"Redundant visitor method: <"+i+"> on "+(0,tC.functionName)(r.constructor)+` CST Visitor -There is no Grammar Rule corresponding to this method's name. -`,type:zx.REDUNDANT_METHOD,methodName:i});return t}vi.validateRedundantMethods=yJ});var QJ=y(jy=>{"use strict";Object.defineProperty(jy,"__esModule",{value:!0});jy.TreeBuilder=void 0;var yf=pJ(),ti=Gt(),BJ=wJ(),jwe=Un(),qwe=function(){function r(){}return r.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,ti.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:jwe.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=ti.NOOP,this.cstFinallyStateUpdate=ti.NOOP,this.cstPostTerminal=ti.NOOP,this.cstPostNonTerminal=ti.NOOP,this.cstPostRule=ti.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=yf.setNodeLocationFull,this.setNodeLocationFromNode=yf.setNodeLocationFull,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=yf.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=yf.setNodeLocationOnlyOffset,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=ti.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},r.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},r.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},r.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.setInitialNodeLocationFullRegular=function(e){var t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.cstInvocationStateUpdate=function(e,t){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},r.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},r.prototype.cstPostRuleFull=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?(i.endOffset=t.endOffset,i.endLine=t.endLine,i.endColumn=t.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},r.prototype.cstPostRuleOnlyOffset=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?i.endOffset=t.endOffset:i.startOffset=NaN},r.prototype.cstPostTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,yf.addTerminalToCst)(i,t,e),this.setNodeLocationFromToken(i.location,t)},r.prototype.cstPostNonTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,yf.addNoneTerminalToCst)(i,t,e),this.setNodeLocationFromNode(i.location,e.location)},r.prototype.getBaseCstVisitorConstructor=function(){if((0,ti.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,BJ.createBaseSemanticVisitorConstructor)(this.className,(0,ti.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},r.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,ti.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,BJ.createBaseVisitorConstructorWithDefaults)(this.className,(0,ti.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},r.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},r.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},r.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},r}();jy.TreeBuilder=qwe});var SJ=y(qy=>{"use strict";Object.defineProperty(qy,"__esModule",{value:!0});qy.LexerAdapter=void 0;var bJ=Un(),Jwe=function(){function r(){}return r.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(r.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),r.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):bJ.END_OF_FILE},r.prototype.LA=function(e){var t=this.currIdx+e;return t<0||this.tokVectorLength<=t?bJ.END_OF_FILE:this.tokVector[t]},r.prototype.consumeToken=function(){this.currIdx++},r.prototype.exportLexerState=function(){return this.currIdx},r.prototype.importLexerState=function(e){this.currIdx=e},r.prototype.resetLexerState=function(){this.currIdx=-1},r.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},r.prototype.getLexerPosition=function(){return this.exportLexerState()},r}();qy.LexerAdapter=Jwe});var xJ=y(Jy=>{"use strict";Object.defineProperty(Jy,"__esModule",{value:!0});Jy.RecognizerApi=void 0;var vJ=Gt(),Wwe=If(),Vx=Un(),zwe=Vd(),Vwe=Yx(),Xwe=Cn(),_we=function(){function r(){}return r.prototype.ACTION=function(e){return e.call(this)},r.prototype.consume=function(e,t,i){return this.consumeInternal(t,e,i)},r.prototype.subrule=function(e,t,i){return this.subruleInternal(t,e,i)},r.prototype.option=function(e,t){return this.optionInternal(t,e)},r.prototype.or=function(e,t){return this.orInternal(t,e)},r.prototype.many=function(e,t){return this.manyInternal(e,t)},r.prototype.atLeastOne=function(e,t){return this.atLeastOneInternal(e,t)},r.prototype.CONSUME=function(e,t){return this.consumeInternal(e,0,t)},r.prototype.CONSUME1=function(e,t){return this.consumeInternal(e,1,t)},r.prototype.CONSUME2=function(e,t){return this.consumeInternal(e,2,t)},r.prototype.CONSUME3=function(e,t){return this.consumeInternal(e,3,t)},r.prototype.CONSUME4=function(e,t){return this.consumeInternal(e,4,t)},r.prototype.CONSUME5=function(e,t){return this.consumeInternal(e,5,t)},r.prototype.CONSUME6=function(e,t){return this.consumeInternal(e,6,t)},r.prototype.CONSUME7=function(e,t){return this.consumeInternal(e,7,t)},r.prototype.CONSUME8=function(e,t){return this.consumeInternal(e,8,t)},r.prototype.CONSUME9=function(e,t){return this.consumeInternal(e,9,t)},r.prototype.SUBRULE=function(e,t){return this.subruleInternal(e,0,t)},r.prototype.SUBRULE1=function(e,t){return this.subruleInternal(e,1,t)},r.prototype.SUBRULE2=function(e,t){return this.subruleInternal(e,2,t)},r.prototype.SUBRULE3=function(e,t){return this.subruleInternal(e,3,t)},r.prototype.SUBRULE4=function(e,t){return this.subruleInternal(e,4,t)},r.prototype.SUBRULE5=function(e,t){return this.subruleInternal(e,5,t)},r.prototype.SUBRULE6=function(e,t){return this.subruleInternal(e,6,t)},r.prototype.SUBRULE7=function(e,t){return this.subruleInternal(e,7,t)},r.prototype.SUBRULE8=function(e,t){return this.subruleInternal(e,8,t)},r.prototype.SUBRULE9=function(e,t){return this.subruleInternal(e,9,t)},r.prototype.OPTION=function(e){return this.optionInternal(e,0)},r.prototype.OPTION1=function(e){return this.optionInternal(e,1)},r.prototype.OPTION2=function(e){return this.optionInternal(e,2)},r.prototype.OPTION3=function(e){return this.optionInternal(e,3)},r.prototype.OPTION4=function(e){return this.optionInternal(e,4)},r.prototype.OPTION5=function(e){return this.optionInternal(e,5)},r.prototype.OPTION6=function(e){return this.optionInternal(e,6)},r.prototype.OPTION7=function(e){return this.optionInternal(e,7)},r.prototype.OPTION8=function(e){return this.optionInternal(e,8)},r.prototype.OPTION9=function(e){return this.optionInternal(e,9)},r.prototype.OR=function(e){return this.orInternal(e,0)},r.prototype.OR1=function(e){return this.orInternal(e,1)},r.prototype.OR2=function(e){return this.orInternal(e,2)},r.prototype.OR3=function(e){return this.orInternal(e,3)},r.prototype.OR4=function(e){return this.orInternal(e,4)},r.prototype.OR5=function(e){return this.orInternal(e,5)},r.prototype.OR6=function(e){return this.orInternal(e,6)},r.prototype.OR7=function(e){return this.orInternal(e,7)},r.prototype.OR8=function(e){return this.orInternal(e,8)},r.prototype.OR9=function(e){return this.orInternal(e,9)},r.prototype.MANY=function(e){this.manyInternal(0,e)},r.prototype.MANY1=function(e){this.manyInternal(1,e)},r.prototype.MANY2=function(e){this.manyInternal(2,e)},r.prototype.MANY3=function(e){this.manyInternal(3,e)},r.prototype.MANY4=function(e){this.manyInternal(4,e)},r.prototype.MANY5=function(e){this.manyInternal(5,e)},r.prototype.MANY6=function(e){this.manyInternal(6,e)},r.prototype.MANY7=function(e){this.manyInternal(7,e)},r.prototype.MANY8=function(e){this.manyInternal(8,e)},r.prototype.MANY9=function(e){this.manyInternal(9,e)},r.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},r.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},r.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},r.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},r.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},r.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},r.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},r.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},r.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},r.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},r.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},r.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},r.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},r.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},r.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},r.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},r.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},r.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},r.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},r.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},r.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},r.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},r.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},r.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},r.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},r.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},r.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},r.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},r.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},r.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},r.prototype.RULE=function(e,t,i){if(i===void 0&&(i=Vx.DEFAULT_RULE_CONFIG),(0,vJ.contains)(this.definedRulesNames,e)){var n=zwe.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:Vx.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,t,i);return this[e]=o,o},r.prototype.OVERRIDE_RULE=function(e,t,i){i===void 0&&(i=Vx.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,Vwe.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,t,i);return this[e]=s,s},r.prototype.BACKTRACK=function(e,t){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if((0,Wwe.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},r.prototype.getGAstProductions=function(){return this.gastProductionsCache},r.prototype.getSerializedGastProductions=function(){return(0,Xwe.serializeGrammar)((0,vJ.values)(this.gastProductionsCache))},r}();Jy.RecognizerApi=_we});var RJ=y(zy=>{"use strict";Object.defineProperty(zy,"__esModule",{value:!0});zy.RecognizerEngine=void 0;var Dr=Gt(),Hn=Gy(),Wy=If(),PJ=Zd(),wf=_d(),DJ=Un(),Zwe=Jx(),kJ=KA(),rC=pf(),$we=Wx(),eBe=function(){function r(){}return r.prototype.initRecognizerEngine=function(e,t){if(this.className=(0,$we.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=rC.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,Dr.has)(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if((0,Dr.isArray)(e)){if((0,Dr.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. - Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if((0,Dr.isArray)(e))this.tokensMap=(0,Dr.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,Dr.has)(e,"modes")&&(0,Dr.every)((0,Dr.flatten)((0,Dr.values)(e.modes)),rC.isTokenType)){var i=(0,Dr.flatten)((0,Dr.values)(e.modes)),n=(0,Dr.uniq)(i);this.tokensMap=(0,Dr.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,Dr.isObject)(e))this.tokensMap=(0,Dr.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=kJ.EOF;var s=(0,Dr.every)((0,Dr.values)(e),function(o){return(0,Dr.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?rC.tokenStructuredMatcherNoCategories:rC.tokenStructuredMatcher,(0,rC.augmentTokenTypes)((0,Dr.values)(this.tokensMap))},r.prototype.defineRule=function(e,t,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,Dr.has)(i,"resyncEnabled")?i.resyncEnabled:DJ.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,Dr.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:DJ.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<t},r.prototype.orInternal=function(e,t){var i=this.getKeyForAutomaticLookahead(Hn.OR_IDX,t),n=(0,Dr.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(t,e.ERR_MSG)},r.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Wy.NotAllInputParsedException(t,e))}},r.prototype.subruleInternal=function(e,t,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,t,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},r.prototype.subruleInternalError=function(e,t,i){throw(0,Wy.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:i),delete e.partialCstResult),e},r.prototype.consumeInternal=function(e,t,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,t,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},r.prototype.consumeInternalError=function(e,t,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new Wy.MismatchedTokenException(n,t,s))},r.prototype.consumeInternalRecovery=function(e,t,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===Zwe.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},r.prototype.saveRecogState=function(){var e=this.errors,t=(0,Dr.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}},r.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},r.prototype.ruleInvocationStateUpdate=function(e,t,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t,e)},r.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},r.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},r.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},r.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),kJ.EOF)},r.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},r}();zy.RecognizerEngine=eBe});var NJ=y(Vy=>{"use strict";Object.defineProperty(Vy,"__esModule",{value:!0});Vy.ErrorHandler=void 0;var Xx=If(),_x=Gt(),FJ=Zd(),tBe=Un(),rBe=function(){function r(){}return r.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,_x.has)(e,"errorMessageProvider")?e.errorMessageProvider:tBe.DEFAULT_PARSER_CONFIG.errorMessageProvider},r.prototype.SAVE_ERROR=function(e){if((0,Xx.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,_x.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(r.prototype,"errors",{get:function(){return(0,_x.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),r.prototype.raiseEarlyExitException=function(e,t,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,FJ.getLookaheadPathsForOptionalProd)(e,s,t,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new Xx.EarlyExitException(u,this.LA(1),this.LA(0)))},r.prototype.raiseNoAltException=function(e,t){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,FJ.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new Xx.NoViableAltException(c,this.LA(1),l))},r}();Vy.ErrorHandler=rBe});var OJ=y(Xy=>{"use strict";Object.defineProperty(Xy,"__esModule",{value:!0});Xy.ContentAssist=void 0;var LJ=_d(),TJ=Gt(),iBe=function(){function r(){}return r.prototype.initContentAssist=function(){},r.prototype.computeContentAssist=function(e,t){var i=this.gastProductionsCache[e];if((0,TJ.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,LJ.nextPossibleTokensAfter)([i],t,this.tokenMatcher,this.maxLookahead)},r.prototype.getNextPossibleTokenTypes=function(e){var t=(0,TJ.first)(e.ruleStack),i=this.getGAstProductions(),n=i[t],s=new LJ.NextAfterTokenWalker(n,e).startWalking();return s},r}();Xy.ContentAssist=iBe});var qJ=y($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});$y.GastRecorder=void 0;var In=Gt(),Lo=Cn(),nBe=jd(),HJ=pf(),GJ=KA(),sBe=Un(),oBe=Gy(),Zy={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(Zy);var MJ=!0,KJ=Math.pow(2,oBe.BITS_FOR_OCCURRENCE_IDX)-1,YJ=(0,GJ.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:nBe.Lexer.NA});(0,HJ.augmentTokenTypes)([YJ]);var jJ=(0,GJ.createTokenInstance)(YJ,`This IToken indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(jJ);var aBe={name:`This CSTNode indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},ABe=function(){function r(){}return r.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},r.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var t=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)t(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},r.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var t=0;t<10;t++){var i=t>0?t:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},r.prototype.ACTION_RECORD=function(e){},r.prototype.BACKTRACK_RECORD=function(e,t){return function(){return!0}},r.prototype.LA_RECORD=function(e){return sBe.END_OF_FILE},r.prototype.topLevelRuleRecord=function(e,t){try{var i=new Lo.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),t.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` - This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw n}throw n}},r.prototype.optionInternalRecord=function(e,t){return iC.call(this,Lo.Option,e,t)},r.prototype.atLeastOneInternalRecord=function(e,t){iC.call(this,Lo.RepetitionMandatory,t,e)},r.prototype.atLeastOneSepFirstInternalRecord=function(e,t){iC.call(this,Lo.RepetitionMandatoryWithSeparator,t,e,MJ)},r.prototype.manyInternalRecord=function(e,t){iC.call(this,Lo.Repetition,t,e)},r.prototype.manySepFirstInternalRecord=function(e,t){iC.call(this,Lo.RepetitionWithSeparator,t,e,MJ)},r.prototype.orInternalRecord=function(e,t){return lBe.call(this,e,t)},r.prototype.subruleInternalRecord=function(e,t,i){if(_y(t),!e||(0,In.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,In.peek)(this.recordingProdStack),o=e.ruleName,a=new Lo.NonTerminal({idx:t,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?aBe:Zy},r.prototype.consumeInternalRecord=function(e,t,i){if(_y(t),!(0,HJ.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,In.peek)(this.recordingProdStack),o=new Lo.Terminal({idx:t,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),jJ},r}();$y.GastRecorder=ABe;function iC(r,e,t,i){i===void 0&&(i=!1),_y(t);var n=(0,In.peek)(this.recordingProdStack),s=(0,In.isFunction)(e)?e:e.DEF,o=new r({definition:[],idx:t});return i&&(o.separator=e.SEP),(0,In.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),Zy}function lBe(r,e){var t=this;_y(e);var i=(0,In.peek)(this.recordingProdStack),n=(0,In.isArray)(r)===!1,s=n===!1?r:r.DEF,o=new Lo.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&r.IGNORE_AMBIGUITIES===!0});(0,In.has)(r,"MAX_LOOKAHEAD")&&(o.maxLookahead=r.MAX_LOOKAHEAD);var a=(0,In.some)(s,function(l){return(0,In.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,In.forEach)(s,function(l){var c=new Lo.Alternative({definition:[]});o.definition.push(c),(0,In.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,In.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),t.recordingProdStack.push(c),l.ALT.call(t),t.recordingProdStack.pop()}),Zy}function UJ(r){return r===0?"":""+r}function _y(r){if(r<0||r>KJ){var e=new Error("Invalid DSL Method idx value: <"+r+`> - `+("Idx value must be a none negative value smaller than "+(KJ+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var WJ=y(ew=>{"use strict";Object.defineProperty(ew,"__esModule",{value:!0});ew.PerformanceTracer=void 0;var JJ=Gt(),cBe=Un(),uBe=function(){function r(){}return r.prototype.initPerformanceTracer=function(e){if((0,JJ.has)(e,"traceInitPerf")){var t=e.traceInitPerf,i=typeof t=="number";this.traceInitMaxIdent=i?t:1/0,this.traceInitPerf=i?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=cBe.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},r.prototype.TRACE_INIT=function(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,JJ.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r}();ew.PerformanceTracer=uBe});var zJ=y(tw=>{"use strict";Object.defineProperty(tw,"__esModule",{value:!0});tw.applyMixins=void 0;function gBe(r,e){e.forEach(function(t){var i=t.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(r.prototype,n,s):r.prototype[n]=t.prototype[n]}})})}tw.applyMixins=gBe});var Un=y(Cr=>{"use strict";var _J=Cr&&Cr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Cr,"__esModule",{value:!0});Cr.EmbeddedActionsParser=Cr.CstParser=Cr.Parser=Cr.EMPTY_ALT=Cr.ParserDefinitionErrorType=Cr.DEFAULT_RULE_CONFIG=Cr.DEFAULT_PARSER_CONFIG=Cr.END_OF_FILE=void 0;var _i=Gt(),fBe=Nq(),VJ=KA(),ZJ=Vd(),XJ=oJ(),hBe=Jx(),pBe=hJ(),dBe=QJ(),CBe=SJ(),mBe=xJ(),EBe=RJ(),IBe=NJ(),yBe=OJ(),wBe=qJ(),BBe=WJ(),QBe=zJ();Cr.END_OF_FILE=(0,VJ.createTokenInstance)(VJ.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Cr.END_OF_FILE);Cr.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:ZJ.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});Cr.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var bBe;(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(bBe=Cr.ParserDefinitionErrorType||(Cr.ParserDefinitionErrorType={}));function SBe(r){return r===void 0&&(r=void 0),function(){return r}}Cr.EMPTY_ALT=SBe;var rw=function(){function r(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(t),i.initLexerAdapter(),i.initLooksAhead(t),i.initRecognizerEngine(e,t),i.initRecoverable(t),i.initTreeBuilder(t),i.initContentAssist(),i.initGastRecorder(t),i.initPerformanceTracer(t),(0,_i.has)(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. - Please use the flag on the relevant DSL method instead. - See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=(0,_i.has)(t,"skipValidations")?t.skipValidations:Cr.DEFAULT_PARSER_CONFIG.skipValidations}return r.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},r.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var t;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,_i.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,_i.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,XJ.resolveGrammar)({rules:(0,_i.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,_i.isEmpty)(n)&&e.skipValidations===!1){var s=(0,XJ.validateGrammar)({rules:(0,_i.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,_i.values)(e.tokensMap),errMsgProvider:ZJ.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,_i.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,fBe.computeAllProdsFollows)((0,_i.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,_i.values)(e.gastProductionsCache))})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,_i.isEmpty)(e.definitionErrors))throw t=(0,_i.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: - `+t.join(` -------------------------------- -`))})},r.DEFER_DEFINITION_ERRORS_HANDLING=!1,r}();Cr.Parser=rw;(0,QBe.applyMixins)(rw,[hBe.Recoverable,pBe.LooksAhead,dBe.TreeBuilder,CBe.LexerAdapter,EBe.RecognizerEngine,mBe.RecognizerApi,IBe.ErrorHandler,yBe.ContentAssist,wBe.GastRecorder,BBe.PerformanceTracer]);var vBe=function(r){_J(e,r);function e(t,i){i===void 0&&(i=Cr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,_i.cloneObj)(i);return s.outputCst=!0,n=r.call(this,t,s)||this,n}return e}(rw);Cr.CstParser=vBe;var xBe=function(r){_J(e,r);function e(t,i){i===void 0&&(i=Cr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,_i.cloneObj)(i);return s.outputCst=!1,n=r.call(this,t,s)||this,n}return e}(rw);Cr.EmbeddedActionsParser=xBe});var eW=y(iw=>{"use strict";Object.defineProperty(iw,"__esModule",{value:!0});iw.createSyntaxDiagramsCode=void 0;var $J=Cx();function PBe(r,e){var t=e===void 0?{}:e,i=t.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+$J.VERSION+"/diagrams/":i,s=t.css,o=s===void 0?"https://unpkg.com/chevrotain@"+$J.VERSION+"/diagrams/diagrams.css":s,a=` - - - - - -`,l=` - -`,c=` -`。 - * - * **Note:** - * - * 此处文件名 `agora-rtm-sdk-0.9.1.js` 中的版本号 `0.9.1` 仅供参考,安装时请使用最新版的 SDK 和链接地址。 - */ -/** - * AgoraRTM is the exported module of the Agora RTM SDK. - * - * If you import the Agora RTM Web SDK using the `` in your HTML. - *

Note:

- *

The version `0.9.1` in the file name `agora-rtm-sdk-0.9.1.js` is for reference only, please use the latest version of the SDK. - */ -declare namespace AgoraRTM { - /** @zh-cn - * 不输出日志信息。 - */ - /** - * Do not output any log information. - */ - const LOG_FILTER_OFF: LogFilterType; - /** @zh-cn - * 输出 ERROR 级别的日志信息。 - */ - /** - * Output ERROR level log information. - */ - const LOG_FILTER_ERROR: LogFilterType; - /** @zh-cn - * 输出 ERROR、WARNING 和 INFO 级别的日志信息。 我们推荐你将日志级别设为该等级。 - */ - /** - * Output ERROR, WARNING, and INFO level log information. - */ - const LOG_FILTER_INFO: LogFilterType; - /** @zh-cn - * 输出 ERROR 和 WARNING 级别的日志信息。 - */ - /** - * Output WARNING and INFO level log information. - */ - const LOG_FILTER_WARNING: LogFilterType; - // const LOG_FILTER_DEBUG: LogFilterType; - - /** @zh-cn - * Agora RTM SDK 的版本号。 - */ - /** - * Version of the Agora RTM SDK. - * @example `AgoraRTM.VERSION` - */ - const VERSION: string; - - /** @zh-cn - * Agora RTM SDK 的编译信息。 - */ - /** - * Compilation information of the Agora RTM SDK. - * @example `AgoraRTM.BUILD` - */ - const BUILD: string; - - const END_CALL_PREFIX: string; - - /** @zh-cn - * 该方法创建并返回一个 {@link RtmClient} 实例。 - *

Agora RTM SDK 支持多个 {@link RtmClient} 实例。

- *

{@link RtmClient} 类的所有接口函数都是异步调用。

- * @example **创建 RtmClient 对象** - * - * ```JavaScript - * import AgoraRTM from 'agora-rtm-sdk'; - * const client = AgoraRTM.createInstance('demoAppId', { enableLogUpload: false }); // Pass your App ID here. - * ``` - * @param appId 传入项目的 App ID。必须是 ASCII 编码,长度为 32 个字符。 - * @param config {@link RtmClient} 对象的配置参数。详见 {@link RtmConfig}。 - * @return 一个 {@link RtmClient} 实例。 - */ - /** - * Creates and returns an {@link RtmClient} instance. - *

The Agora RTM SDK supports creating multiple {@link RtmClient} instances.

- *

All methods in the {@link RtmClient} class are executed asynchronously.

- * @example **Create an RtmClient instance** - * - * ```JavaScript - * import AgoraRTM from 'agora-rtm-sdk'; - * const client = AgoraRTM.createInstance('demoAppId', { enableLogUpload: false }); // Pass your App ID here. - * ``` - * @param appId App ID of your project that must be a string containing 32 ASCII characters. - * @param config The configuration of an {@link RtmClient} instance. See {@link RtmConfig}. - * @return An {@link RtmClient} instance. - */ - function createInstance(appId: string, config?: RtmConfig): RtmClient; - - /** @zh-cn - * @deprecated 从 v1.4.3 起废弃,声网不建议你使用。请改用 {@link createInstance} 方法。 - * 该方法创建并返回一个 {@link RtmClient} 实例。 - *

Agora RTM SDK 支持多个 {@link RtmClient} 实例。

- *

{@link RtmClient} 类的所有接口函数都是异步调用。

- * @example **创建 RtmClient 对象** - * - * ```JavaScript - * import AgoraRTM from 'agora-rtm-sdk'; - * const client = AgoraRTM.createInstance('demoAppId', { enableLogUpload: false }); // Pass your App ID here. - * ``` - * @param appId 传入项目的 App ID。必须是 ASCII 编码,长度为 32 个字符。 - * @param config {@link RtmClient} 对象的配置参数。详见 {@link RtmConfig}。 - * @param areaCodes Agora RTM 服务的限定区域。详见 {@link AreaCode}。 - * @return 一个 {@link RtmClient} 实例。 - */ - /** - * @deprecated From v2.3.2. Use {@link createInstance} instead. - * - * Creates and returns an {@link RtmClient} instance. - *

The Agora RTM SDK supports creating multiple {@link RtmClient} instances.

- *

All methods in the {@link RtmClient} class are executed asynchronously.

- * @example **Create an RtmClient instance** - * - * ```JavaScript - * import AgoraRTM from 'agora-rtm-sdk'; - * const client = AgoraRTM.createInstance('demoAppId', { enableLogUpload: false }); // Pass your App ID here. - * ``` - * @param appId App ID of your project that must be a string containing 32 ASCII characters. - * @param config The configuration of an {@link RtmClient} instance. See {@link RtmConfig}. - * @param areaCodes Region for the Agora RTM service. See {@link AreaCode}. - * @return An {@link RtmClient} instance. - */ - function createInstance( - appId: string, - config?: RtmConfig, - areaCodes?: RtmStatusCode.AreaCode[] - ): RtmClient; - - /** @zh-cn - * @since 1.4.3 - * - * 设置 Agora RTM SDK 的访问区域。支持设置多个访问区域。 - * - * 注意: - * - 该功能为高级设置,适用于有访问安全限制的场景。 - * - 默认情况下,SDK 会就近选择 Agora 服务器进行连接。设置访问区域之后,SDK 只会连接到指定区域内的 Agora 服务器。 - * - 该方法支持去除访问区域中的个别区域。 - * @param areaConfig 访问区域设置。 - * - areaCodes 访问区域,详见 {@link AreaCode}。 - * - excludedArea 排除区域,支持设置为`CHINA`,`JAPAN` 和 `ASIA`。该参数仅对于 `GLOBAL` 的访问区域有效。 - * @param areaCodes 访问区域,详见 {@link AreaCode}。 - * @param excludedArea 排除区域,支持设置为`CHINA`,`JAPAN` 和 `ASIA`。该参数仅对于 `GLOBAL` 的访问区域有效。 - */ - /** - * @since 1.4.3 - * - * Sets the regions for connection. - * - * **Note:** - * - This advanced feature applies to scenarios that have regional restrictions. - * - By default, the SDK connects to nearby Agora servers. After specifying the regions, the SDK connects to the Agora servers within those regions. - * - You can remove some areas from the region for connection. - * @param areaConfig The configration of regions for connection. - * - areaCodes: The region for connection. For details, see {@link AreaCode}. - * - excludedArea: Exclude areas, which can be set to `CHINA`, `JAPAN` and `ASIA`. This parameter is only valid when the region for connection is `GLOBAL`. - */ - function setArea(areaConfig: { - areaCodes: RtmStatusCode.AreaCode[]; - excludedArea?: RtmStatusCode.AreaCode; - }): void; - - /**@zh-cn - * 连接状态改变原因。 - */ - /** - * The reason of the connection state change. - */ - const ConnectionChangeReason: typeof RtmStatusCode.ConnectionChangeReason; - /**@zh-cn - * 连接状态。 - */ - /** - * The connection state. - */ - const ConnectionState: typeof RtmStatusCode.ConnectionState; - /**@zh-cn - * (返回给主叫)呼叫邀请失败原因。 - */ - /** - * (Return to the caller) The reason of the local invitation failure. - */ - const LocalInvitationFailureReason: typeof RtmStatusCode.LocalInvitationFailureReason; - /**@zh-cn - * 返回给主叫的呼叫邀请状态。 - */ - /** - * Call invitation state returned to the caller. - */ - const LocalInvitationState: typeof RtmStatusCode.LocalInvitationState; - /**@zh-cn - * 返回给被叫的呼叫邀请状态。 - */ - /** - * Call invitation state returned to the callee. - */ - const RemoteInvitationState: typeof RtmStatusCode.RemoteInvitationState; - /**@zh-cn - * (返回给被叫)呼叫邀请失败原因。 - */ - /** - * (Return to the callee) The reason of the local invitation failure. - */ - const RemoteInvitationFailureReason: typeof RtmStatusCode.RemoteInvitationFailureReason; - /**@zh-cn - * 消息类型。 - */ - /** - * Message type. - */ - const MessageType: typeof RtmStatusCode.MessageType; - /**@zh-cn - * 用户的在线状态。 - */ - /** - * Online state of the user. - */ - const PeerOnlineState: typeof RtmStatusCode.PeerOnlineState; - /**@zh-cn - * 订阅类型。 - */ - /** - * Subscription type. - */ - const PeerSubscriptionOption: typeof RtmStatusCode.PeerSubscriptionOption; - /**@zh-cn - * Agora RTM 服务的限定区域。默认为 AgoraAreaGLOB,即限定区域为全球。详见 {@link AreaCode}。 - */ - /** - * Region for the Agora RTM service. The default is `GLOBAL`. See {@link AreaCode}. - */ - const AreaCode: typeof RtmStatusCode.AreaCode; -} - -export default AgoraRTM; -export type { LocalInvitation, RemoteInvitation, RtmChannel, RtmClient, RtmEvents, RtmMessage, RtmRawMessage, RtmStatusCode, RtmTextMessage }; diff --git a/node_modules/agora-rtm-sdk/index.js b/node_modules/agora-rtm-sdk/index.js deleted file mode 100644 index 43a2b4461..000000000 --- a/node_modules/agora-rtm-sdk/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - @preserve - AgoraRTM Web SDK 1.5.1 - commit: v1.5.1-0-g5bbbcd72 - Copyright (C) 2018-2022 Agora Lab. - This file is licensed under the AGORA, INC. SDK LICENSE AGREEMENT - A copy of this license may be found at https://www.agora.io/en/sdk-license-agreement/ -*/ -"use strict";!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).AgoraRTM=t()}(this,(function(){function Be(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 Wa(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);narguments.length?e:arguments[2];return Ia(e)===r?e[t]:(n=dc.f(e,t))?ka(n,"value")?n.value:void 0===n.get?void 0:n.get.call(r):xa(n=uc(e))?Am(n,t,r):void 0}function bu(e){var t=e.charCodeAt(0)<<24,n=0|cu(~t),r=0,o=0|e.length,i="";if(5>n&&o>=n){for(t=t<>>24+n,r=1;r=t?i+=Ud(t):1114111>=t?i+=Ud(55296+((t=t-65536|0)>>10)|0,56320+(1023&t)|0):r=0}for(;r=t){var n=0|e.charCodeAt(1);if(!(n==n&&56320<=n&&57343>=n))return Ud(239,191,189);if(65535<(t=(t-55296<<10)+n-56320+65536|0))return Ud(240|t>>>18,128|t>>>12&63,128|t>>>6&63,128|63&t)}return 127>=t?e:2047>=t?Ud(192|t>>>6,128|63&t):Ud(224|t>>>12,128|t>>>6&63,128|63&t)}function Cm(){}function Ba(){Ba.init.call(this)}function Wg(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+qa(e))}function Dm(e,t,n,r){Wg(n);var o=e._events;if(void 0===o)o=e._events=Object.create(null),e._eventsCount=0;else{void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events);var i=o[t]}return void 0===i?(o[t]=n,++e._eventsCount):("function"==typeof i?i=o[t]=r?[n,i]:[i,n]:r?i.unshift(n):i.push(n),0<(n=void 0===e._maxListeners?Ba.defaultMaxListeners:e._maxListeners)&&i.length>n&&!i.warned&&(i.warned=!0,(n=Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit")).name="MaxListenersExceededWarning",n.emitter=e,n.type=t,n.count=i.length,console&&console.warn&&console.warn(n))),e}function eu(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Em(e,t,n){return e={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},(t=eu.bind(e)).listener=n,e.wrapFn=t}function Fm(e,t,n){if(void 0===(e=e._events))return[];if(void 0===(t=e[t]))return[];if("function"==typeof t)return n?[t.listener||t]:[t];if(n)for(n=Array(t.length),e=0;e>>=0)&&256>e)&&(n=Vm[e]))return n;n=Qa(e,0>(0|e)?-1:0,!0),t&&(Vm[e]=n)}else{if((t=-128<=(e|=0)&&128>e)&&(n=Wm[e]))return n;n=Qa(e,0>e?-1:0,!1),t&&(Wm[e]=n)}return n}function ec(e,t){if(isNaN(e))return t?Yd:fc;if(t){if(0>e)return Yd;if(e>=Xm)return Ym}else{if(e<=-Zm)return Ib;if(e+1>=Zm)return $m}return 0>e?ec(-e,t).neg():Qa(e%Me|0,e/Me|0,t)}function Qa(e,t,n){return new Pa(e,t,n)}function Vi(e,t,n){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return fc;if("number"==typeof t?(n=t,t=!1):t=!!t,2>(n=n||10)||36s?(s=ec(ah(n,s)),o=o.mul(s).add(ec(a))):o=(o=o.mul(r)).add(ec(a))}return o.unsigned=t,o}function vc(e,t){return"number"==typeof e?ec(e,t):"string"==typeof e?Vi(e,t):Qa(e.low,e.high,"boolean"==typeof t?t:e.unsigned)}function ha(e,t){function n(){this.constructor=e}Wi(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}function Ne(e){return"function"==typeof e}function Oe(e){setTimeout((function(){throw e}),0)}function Xi(e){return null!==e&&"object"===qa(e)}function an(e){return e.reduce((function(e,t){return e.concat(t instanceof Pf?t.errors:t)}),[])}function Yi(e){for(;e;){var t=e.destination,n=e.isStopped;if(e.closed||n)return!1;e=t&&t instanceof za?t:null}return!0}function wd(e){return e}function Zi(){for(var e=[],t=0;t=e.length?e[0]:e),o.complete()}]))}catch(e){Yi(o)?o.error(e):console.warn(e)}}return o.subscribe(r)}))}}function Du(e){var t=this,n=e.args,r=e.subscriber,o=e.params;e=o.callbackFunc;var i=o.context,s=o.scheduler,a=o.subject;if(!a){a=o.subject=new Sf,o=function(){for(var e=[],n=0;n=e.length?e[0]:e,subject:a}))};try{e.apply(i,n.concat([o]))}catch(e){a.error(e)}}this.add(a.subscribe(r))}function Eu(e){var t=e.subject;t.next(e.value),t.complete()}function hn(e,t,n){if(t){if(!ad(t))return function(){for(var r=[],o=0;o=e.length?e[0]:e),s.complete())}]))}catch(e){Yi(s)?s.error(e):console.warn(e)}}return s.subscribe(r)}))}}function Fu(e){var t=this,n=e.params,r=e.subscriber;e=e.context;var o=n.callbackFunc,i=n.args,s=n.scheduler,a=n.subject;if(!a){a=n.subject=new Sf,n=function(){for(var e=[],n=0;n=e.length?e[0]:e,subject:a}))};try{o.apply(e,i.concat([n]))}catch(e){this.add(s.schedule(jn,0,{err:e,subject:a}))}}this.add(a.subscribe(r))}function Gu(e){var t=e.subject;t.next(e.value),t.complete()}function jn(e){e.subject.error(e.err)}function kn(e){return!!e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}function bj(e,t,n,r,o){if(void 0===o&&(o=new Hu(e,n,r)),!o.closed)return t instanceof ua?t.subscribe(o):Tf(t)(o)}function Iu(e,t){return new ua((function(n){var r=new nb;return r.add(t.schedule((function(){var o=e[Pe]();r.add(o.subscribe({next:function(e){r.add(t.schedule((function(){return n.next(e)})))},error:function(e){r.add(t.schedule((function(){return n.error(e)})))},complete:function(){r.add(t.schedule((function(){return n.complete()})))}}))}))),r}))}function Ju(e,t){return new ua((function(n){var r=new nb;return r.add(t.schedule((function(){return e.then((function(e){r.add(t.schedule((function(){n.next(e),r.add(t.schedule((function(){return n.complete()})))})))}),(function(e){r.add(t.schedule((function(){return n.error(e)})))}))}))),r}))}function Ku(e,t){if(!e)throw Error("Iterable cannot be null");return new ua((function(n){var r,o=new nb;return o.add((function(){r&&"function"==typeof r.return&&r.return()})),o.add(t.schedule((function(){r=e[xd](),o.add(t.schedule((function(){if(!n.closed){try{var e=r.next(),t=e.value,o=e.done}catch(e){return void n.error(e)}o?n.complete():(n.next(t),this.schedule())}})))}))),o}))}function ln(e,t){if(null!=e){if(e&&"function"==typeof e[Pe])return Iu(e,t);if(kn(e))return Ju(e,t);if(mn(e))return $i(e,t);if(e&&"function"==typeof e[xd]||"string"==typeof e)return Ku(e,t)}throw new TypeError((null!==e&&qa(e)||e)+" is not observable")}function Jc(e,t){return t?ln(e,t):e instanceof ua?e:new ua(Tf(e))}function bd(e,t){if(!t.closed){if(e instanceof ua)return e.subscribe(t);try{var n=Tf(e)(t)}catch(e){t.error(e)}return n}}function Cb(e,t,n){return void 0===n&&(n=Number.POSITIVE_INFINITY),"function"==typeof t?function(r){return r.pipe(Cb((function(n,r){return Jc(e(n,r)).pipe(Ea((function(e,o){return t(n,e,r,o)})))}),n))}:("number"==typeof t&&(n=t),function(t){return t.lift(new Lu(e,n))})}function bh(e){return void 0===e&&(e=Number.POSITIVE_INFINITY),Cb(wd,e)}function nn(){for(var e=[],t=0;te)&&(e=0),t&&"function"==typeof t.schedule||(t=cd),new ua((function(n){return n.add(t.schedule(Nu,e,{subscriber:n,counter:0,period:e})),n}))}function Nu(e){var t=e.subscriber,n=e.counter;e=e.period,t.next(n),this.schedule({subscriber:t,counter:n+1,period:e},e)}function Jb(){for(var e=[],t=0;t=e.count?r.complete():(r.next(t),r.closed||(e.index=n+1,e.start=t+1,this.schedule(e)))}function dd(e,t,n){void 0===e&&(e=0);var r=-1;return cj(t)?r=1>Number(t)?1:Number(t):ad(t)&&(n=t),ad(n)||(n=cd),new ua((function(t){var o=cj(e)?e:+e-n.now();return n.schedule(Tu,o,{index:0,period:r,subscriber:t})}))}function Tu(e){var t=e.index,n=e.period,r=e.subscriber;if(r.next(t),!r.closed){if(-1===n)return r.complete();e.index=t+1,this.schedule(e,n)}}function ej(){for(var e=[],t=0;t=arguments.length?0:arguments.length-1)?"number"==typeof(1>=arguments.length?void 0:arguments[1])?t=1>=arguments.length?void 0:arguments[1]:n=1>=arguments.length?void 0:arguments[1]:2==(1>=arguments.length?0:arguments.length-1)&&(t=1>=arguments.length?void 0:arguments[1],n=2>=arguments.length?void 0:arguments[2]);var r=t||1;return function(t){return t.pipe(gh((function(t,o){var i=n.now(),s=i-e;if((t=t.filter((function(e){return e.until>s}))).length>=r){var a=t[t.length-1],c=t[0].until+e*Math.floor(t.length/r);t.push({delay:a.untilt?1:0;if(o&&(t=-t),0===t)e(0<1/t?0:2147483648,n,r);else if(isNaN(t))e(2143289344,n,r);else if(34028234663852886e22>>0,n,r);else if(11754943508222875e-54>t)e((o<<31|Math.round(t/1401298464324817e-60))>>>0,n,r);else{var i=Math.floor(Math.log(t)/Math.LN2);e((o<<31|i+127<<23|8388607&Math.round(t*Math.pow(2,-i)*8388608))>>>0,n,r)}}function n(e,t,n){return n=e(t,n),e=2*(n>>31)+1,t=n>>>23&255,n&=8388607,255===t?n?NaN:1/0*e:0===t?1401298464324817e-60*e*n:e*Math.pow(2,t-150)*(n+8388608)}e.writeFloatLE=t.bind(null,Gn),e.writeFloatBE=t.bind(null,Hn),e.readFloatLE=n.bind(null,In),e.readFloatBE=n.bind(null,Jn)}(),"undefined"!=typeof Float64Array?function(){function t(e,t,n){i[0]=e,t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7]}function n(e,t,n){i[0]=e,t[n]=s[7],t[n+1]=s[6],t[n+2]=s[5],t[n+3]=s[4],t[n+4]=s[3],t[n+5]=s[2],t[n+6]=s[1],t[n+7]=s[0]}function r(e,t){return s[0]=e[t],s[1]=e[t+1],s[2]=e[t+2],s[3]=e[t+3],s[4]=e[t+4],s[5]=e[t+5],s[6]=e[t+6],s[7]=e[t+7],i[0]}function o(e,t){return s[7]=e[t],s[6]=e[t+1],s[5]=e[t+2],s[4]=e[t+3],s[3]=e[t+4],s[2]=e[t+5],s[1]=e[t+6],s[0]=e[t+7],i[0]}var i=new Float64Array([-0]),s=new Uint8Array(i.buffer),a=128===s[7];e.writeDoubleLE=a?t:n,e.writeDoubleBE=a?n:t,e.readDoubleLE=a?r:o,e.readDoubleBE=a?o:r}():function(){function t(e,t,n,r,o,i){var s=0>r?1:0;if(s&&(r=-r),0===r)e(0,o,i+t),e(0<1/r?0:2147483648,o,i+n);else if(isNaN(r))e(0,o,i+t),e(2146959360,o,i+n);else if(17976931348623157e292>>0,o,i+n);else if(22250738585072014e-324>r)e((r/=5e-324)>>>0,o,i+t),e((s<<31|r/4294967296)>>>0,o,i+n);else{var a=Math.floor(Math.log(r)/Math.LN2);1024===a&&(a=1023),e(4503599627370496*(r*=Math.pow(2,-a))>>>0,o,i+t),e((s<<31|a+1023<<20|1048576*r&1048575)>>>0,o,i+n)}}function n(e,t,n,r,o){return t=e(r,o+t),r=e(r,o+n),e=2*(r>>31)+1,t=4294967296*(1048575&r)+t,2047===(n=r>>>20&2047)?t?NaN:1/0*e:0===n?5e-324*e*t:e*Math.pow(2,n-1075)*(t+4503599627370496)}e.writeDoubleLE=t.bind(null,Gn,0,4),e.writeDoubleBE=t.bind(null,Hn,4,0),e.readDoubleLE=n.bind(null,In,0,4),e.readDoubleBE=n.bind(null,Jn,4,0)}(),e}function Gn(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}function Hn(e,t,n){t[n]=e>>>24,t[n+1]=e>>>16&255,t[n+2]=e>>>8&255,t[n+3]=255&e}function In(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function Jn(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function vb(e,t){this.lo=e>>>0,this.hi=t>>>0}function Wf(e,t,n){this.fn=e,this.len=t,this.next=void 0,this.val=n}function lj(){}function Cv(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function Aa(){this.len=0,this.tail=this.head=new Wf(lj,0,0),this.states=null}function mj(e,t,n){t[n]=255&e}function nj(e,t){this.len=e,this.next=void 0,this.val=t}function oj(e,t,n){for(;e.hi;)t[n++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;127>>=7;t[n++]=e.lo}function pj(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}function Lc(){qj.call(this)}function Dv(e,t,n){40>e.length?pa.utf8.write(e,t,n):t.utf8Write?t.utf8Write(e,n):t.write(e,n)}function wc(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function ib(e){this.buf=e,this.pos=0,this.len=e.length}function rj(){var e=new Kn(0,0),t=0;if(!(4t;++t){if(this.pos>=this.len)throw wc(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,128>this.buf[this.pos++])return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;4>t;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,128>this.buf[this.pos++])return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,128>this.buf[this.pos++])return e;if(t=0,4t;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,128>this.buf[this.pos++])return e}else for(;5>t;++t){if(this.pos>=this.len)throw wc(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,128>this.buf[this.pos++])return e}throw Error("invalid varint encoding")}function ih(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function Ln(){if(this.pos+8>this.len)throw wc(this,8);return new Kn(ih(this.buf,this.pos+=4),ih(this.buf,this.pos+=4))}function be(e){sj.call(this,e)}function Xf(e,t,n){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");pa.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=!!t,this.responseDelimited=!!n}function Mn(e){var t=[];return function e(n){if(null===n||"object"!==qa(n))return n;if(-1!==t.indexOf(n))return"[Circular]";if(t.push(n),"function"==typeof n.toJSON)try{var r=e(n.toJSON());return t.pop(),r}catch(e){return"[Throws: "+(e?e.message:"?")+"]"}return Array.isArray(n)?(r=n.map(e),t.pop(),r):(r=Object.keys(n).reduce((function(t,r){e:{if(Ev.call(n,r))try{var o=n[r];break e}catch(e){o="[Throws: "+(e?e.message:"?")+"]";break e}o=n[r]}return t[r]=e(o),t}),{}),t.pop(),r)}(e)}function Fv(e){if(!(100<(e=String(e)).length)&&(e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e))){var t=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*t;case"weeks":case"week":case"w":return 6048e5*t;case"days":case"day":case"d":return 864e5*t;case"hours":case"hour":case"hrs":case"hr":case"h":return 36e5*t;case"minutes":case"minute":case"mins":case"min":case"m":return 6e4*t;case"seconds":case"second":case"secs":case"sec":case"s":return 1e3*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t}}}function jh(e,t,n,r){return Math.round(e/n)+" "+r+(t>=1.5*n?"s":"")}function Gv(e){var t=e.areas,n=e.excludedArea;if(1===t.length&&t[0]===S.GLOBAL&&n===S.CHINA)return Ve([S.OVERSEA]);if(t.includes(S.GLOBAL)){if(e=Yf(kh).filter((function(e){return e!==S.GLOBAL&&e!==S.OVERSEA})),n in Zf){t=Zf[n];var r=[].concat(Z(null!=t?t:[]),[n]);return Ve(e.filter((function(e){return!r.includes(e)})))}if(Nn(n)){var o=Hv(n);return Ve(e.filter((function(e){return e!==n&&e!==o})))}}if(Nn(n)||n in Zf)return Ve(t);throw new ca("Invalid excludedArea area config")}function jb(e,t,n){void 0===n&&(n=Object.getOwnPropertyDescriptor(e,t));var r=n.value;return n.value=function(){for(var e=this,n=arguments.length,o=Array(n),i=0;i?@[\]^{|}~-]{1,64}$/.test(e)&&"null"!==e}function Pn(e){try{var t=e.split(".").map((function(e){return Number(e)}))}catch(e){return!1}if(4!==t.length||0===t[0])return!1;for(e=0;en||255r)throw new ic("Exceed the limit of ".concat(r," attributes"),Ye);if(0===Object.keys(t).length)throw new ca("The attributes is an empty object",gb);var i=0,s=0;for(t=Object.entries(t);so)throw new ic("Invalid attribute value, over the limit of ".concat(o," bytes"),Ye);if("string"!=typeof c||0===c.length)throw new ca("Invalid attribute value",gb);i+=a,i+=u}if(i>e)throw new ic("The attributes size overflow",Ye);if(void 0!==n){if(Object.keys(n).length>r)throw new ic("Exceed the limit of ".concat(r," attributes"),Ye);for(i=r=0,n=Object.entries(n);io)throw new ic("Invalid attribute value, over the limit of ".concat(o," bytes"),Ye);r+=t,r+=s}if(r>e)throw new ic("The attributes size overflow",Ye)}}function mh(e,t){return Math.floor(Math.random()*(Math.floor(t)-Math.ceil(e)+1))+e}function nh(){var e=mh(0,4294967295),t=mh(1,4294967295);return new P(e,t,!0)}function sb(e){return e.toString().padEnd(32,"0")}function Rn(e,t){return new TypeError("Unexpected ".concat(e,": ").concat(t))}function Sn(e,t){return e=e.split(".").map((function(e){return Number(e)})),t=t.split(".").map((function(e){return Number(e)})),Math.sqrt(1e3*Math.pow(e[0]-t[0],2)+100*Math.pow(e[1]-t[1],2)+10*Math.pow(e[2]-t[2],2)+1*Math.pow(e[3]-t[3],2))}function Tn(e){return e.lessThanOrEqual(Number.MAX_SAFE_INTEGER)?e.toNumber():e.toString()}function uj(e,t){t="".concat(e).concat(t||"");var n=Un.get(t)||1;return Un.set(t,n+1),"".concat(e).concat(n)}function Vn(e,t){var n="number"==typeof t?t:void 0!==t&&"string"!=typeof t?t.code:void 0;return t="number"!=typeof t&&"string"!=typeof t&&void 0!==t&&void 0!==t.serverCode?t.serverCode:void 0,n="".concat(void 0!==n?" Error Code ".concat(n):"").concat(void 0!==t?", server Code ".concat(t):""),e="string"==typeof e&&e?oh(e):Array.isArray(e)&&"string"==typeof e[0]&&e[0]?oh(Wn.apply(void 0,[e[0]].concat(Z(e.slice(1))))):"","".concat(""===n?"":"".concat(n," - ")).concat(e)}function Kv(e,t){return vj.apply(this,arguments)}function vj(){return(vj=ma(N.mark((function e(t,n){return N.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n||!n.aborted){e.next=2;break}return e.abrupt("return");case 2:return e.abrupt("return",new Promise((function(e){setTimeout(e,t),null==n||n.addEventListener("abort",e)})));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function lh(e,t,n){return wj.apply(this,arguments)}function wj(){return(wj=ma(N.mark((function e(t,n,r){var o,i,s,a,c,u,l,f,h,p,d,b,g,v,y,m,E,w,O,_,k,I,A,R,S,T;return N.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=n.body,i=n.headers,s=void 0===i?{}:i,a=n.timeout,c=void 0===a?1e4:a,u=n.signal,l=n.withCredentials,f=void 0!==l&&l,h=(r||{}).useBinaryResponse,p=void 0!==h&&h,(d=new XMLHttpRequest).open("POST",t,!0),d.responseType=p?"arraybuffer":"text",d.withCredentials=f,d.timeout=c,b=o instanceof FormData,g=o instanceof Uint8Array,!(1<(v=Object.keys(s).filter((function(e){return"content-type"===e.toLowerCase()}))).length)){e.next=14;break}throw new RangeError("multiple content-type");case 14:0===v.length&&(g?s["Content-Type"]="application/octet-stream":b||(s["Content-Type"]="application/json"));case 15:if("setRequestHeader"in d){e.next=46;break}return d.abort(),e.next=19,fetch(t,{body:b||g?o:JSON.stringify(o),cache:"no-cache",credentials:f?"include":"same-origin",headers:s,method:"POST",mode:"cors",referrer:"no-referrer",signal:u});case 19:if(y=e.sent,!(200<=(m=y.status)&&300>m||304===m)){e.next=31;break}if(!p){e.next=27;break}return e.next=25,y.arrayBuffer();case 25:return E=e.sent,e.abrupt("return",{status:m,responseData:E});case 27:return e.next=29,y.text();case 29:return w=e.sent,e.abrupt("return",{status:m,responseText:w});case 31:return O=new Ja(["Post XHR failure, status %d",m]),e.prev=32,e.next=35,y.text();case 35:throw _=e.sent,O.statusCode=m,O.message=_||"Request failed, status ".concat(m),O;case 41:throw e.prev=41,e.t0=e.catch(32),O.statusCode=m,O.message="Request failed, status ".concat(m),O;case 46:if(0!==Object.keys(s).length)for(k=0,I=Object.entries(s);kn||304===n)e(p?{status:n,responseData:d.response}:{status:n,responseText:d.responseText});else{var r=new Ja(["Post XHR failure, status %d",n]);r.statusCode=n,r.message=d.response||"Request failed, status ".concat(d.status),t(r)}},d.ontimeout=function(e){t(new Ub(["XHR request timed out after %d ms",c],{originalError:e}))},d.onerror=function(){var e=new Ja(["Post XHR failure, status %d",d.status]);e.statusCode=d.status,e.message=d.response||"Request failed, status ".concat(d.status),t(e)},d.onabort=function(){try{t(new DOMException("The request aborted.","AbortError"))}catch(n){var e=Error("The request aborted.");e.name="AbortError",t(e)}}})));case 50:case"end":return e.stop()}}),e,null,[[32,41]])})))).apply(this,arguments)}function Xn(e,t){if(!De(e))throw new ca("message object is not a plain object",t);if(void 0===e.messageType)if(e.rawMessage instanceof Uint8Array){if(e.messageType="RAW",void 0!==e.text)throw new ca("Raw messages cannot have text property. Use description instead",t)}else{if("string"!=typeof e.text)throw new ca("messageType is undefined",t);if(e.messageType="TEXT",void 0!==e.rawMessage)throw new ca("Text messages cannot have rawMessage property",t)}}function ph(e){return xj.apply(this,arguments)}function xj(){return(xj=ma(N.mark((function e(t){var n,r,o,i,s,a,c,u,l,f,h,p,d,b,g,v,y,m,E,w,O;return N.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.message,r=t.peerId,o=t.toPeer,i=t.session,s=t.errorCodes,a=t.diff,c=t.logger,void 0!==i){e.next=3;break}throw new da("The client is not logged in. Cannot do the operation",s.NOT_LOGGED_IN);case 3:if(u=!1,l=o?"TEXT"===n.messageType?Ka.P2pSMsgNoOfflineFlag:Ka.P2pRMsgNoOfflineFlag:"TEXT"===n.messageType?Ka.ChannelSMsg:Ka.ChannelRMsg,"TEXT"!==n.messageType||!n.text.startsWith("AgoraRTMLegacyEndcallCompatibleMessagePrefix")||!o){e.next=14;break}if(f=n.text.split("_"),h=$a(f,3),p=h[0],d=h[1],void 0!==h[2]&&Ta(d)&&"AgoraRTMLegacyEndcallCompatibleMessagePrefix"===p){e.next=13;break}throw i.emit("messageCount",{messageCategory:l,type:"common",key:"sentcount"}),i.emit("messageCount",{messageCategory:l,type:"common",key:"invalidmessagecount"}),new ca("Message is not valid",bg);case 13:u=!0;case 14:if(b=Date.now(),g=i.messageSentTimes.length-1,!((v=i.messageSentTimes[g])&&v+3e3arguments.length?oo(R[e])||oo(R[e]):R[e]&&R[e][t]||R[e]&&R[e][t]},aw=Math.ceil,bw=Math.floor,yc=function(e){return isNaN(e=+e)?0:(0(e=yc(e))?dw(e+t,0):ew(e,t)},po=function(e){return function(t,n,r){t=Mb(t);var o=Ma(t.length);if(r=Vb(r,o),e&&n!=n){for(;o>r;)if((n=t[r++])!=n)return!0}else for(;o>r;r++)if((e||r in t)&&t[r]===n)return e||r||0;return!e&&-1}},qo=po(!0),Fj=po(!1),ro=function(e,t){e=Mb(e);var n,r=0,o=[];for(n in e)!ka(bf,n)&&ka(e,n)&&o.push(n);for(;t.length>r;)ka(e,n=t[r++])&&(~Fj(o,n)||o.push(n));return o},zh="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),fw=zh.concat("length","prototype"),de={f:Object.getOwnPropertyNames||function(e){return ro(e,fw)}},gg={f:Object.getOwnPropertySymbols},so=Pc("Reflect","ownKeys")||function(e){var t=de.f(Ia(e)),n=gg.f;return n?t.concat(n(e)):t},to=function(e,t){for(var n=so(t),r=qb.f,o=dc.f,i=0;iBd[0]?1:Bd[0]+Bd[1];else df&&(Bd=df.match(/Edge\/(\d+)/),(!Bd||74<=Bd[1])&&(Bd=df.match(/Chrome\/(\d+)/))&&(Jj=Bd[1]));var Cd=Jj&&+Jj,Sc=!!Object.getOwnPropertySymbols&&!la((function(){return!String(Symbol())||!Symbol.sham&&Cd&&41>Cd})),zo=Sc&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,ig=Ad("wks"),jg=R.Symbol,ow=zo?jg:jg&&jg.withoutSetter||af,Fa=function(e){return ka(ig,e)&&(Sc||"string"==typeof ig[e])||(Sc&&ka(jg,e)?ig[e]=jg[e]:ig[e]=ow("Symbol."+e)),ig[e]},pw=Fa("species"),Kj=RegExp.prototype,qw=!la((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),Ao="$0"==="a".replace(/./,"$0"),Bo=Fa("replace"),Co=!!/./[Bo]&&""===/./[Bo]("a","$0"),rw=!la((function(){var e=/(?:)/,t=e.exec;return e.exec=function(){return t.apply(this,arguments)},2!==(e="ab".split(e)).length||"a"!==e[0]||"b"!==e[1]})),Bh=function(e,t,n,r){var o=Fa(e),i=!la((function(){var t={};return t[o]=function(){return 7},7!=""[e](t)})),s=i&&!la((function(){var t=!1,n=/a/;return"split"===e&&((n={constructor:{}}).constructor[pw]=function(){return n},n.flags="",n[o]=/./[o]),n.exec=function(){return t=!0,null},n[o](""),!t}));if(!i||!s||"replace"===e&&(!qw||!Ao||Co)||"split"===e&&!rw){var a=/./[o],c=(n=n(o,""[e],(function(e,t,n,r,o){var s=t.exec;return s===hg||s===Kj.exec?i&&!o?{done:!0,value:a.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:Ao,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:Co}))[1];Za(String.prototype,e,n[0]),Za(Kj,o,2==t?function(e,t){return c.call(e,this,t)}:function(e){return c.call(e,this)})}r&&kb(Kj[o],"sham",!0)},sw=Fa("match"),Lj=function(e){var t;return xa(e)&&(void 0!==(t=e[sw])?!!t:"RegExp"==xc(e))},Wb=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e},tw=Fa("species"),ee=function(e,t){var n;return void 0===(e=Ia(e).constructor)||null==(n=Ia(e)[tw])?t:Wb(n)},Do=function(e){return function(t,n){t=String(Eb(t)),n=yc(n);var r,o=t.length;if(0>n||n>=o)return e?"":void 0;var i=t.charCodeAt(n);return 55296>i||56319(r=t.charCodeAt(n+1))||57343>>0))return[];if(void 0===e)return[r];if(!Lj(e))return t.call(r,e,n);var o,i,s,a=[],c=0;for(e=new RegExp(e.source,(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":"")+"g");(o=hg.call(e,r))&&!((i=e.lastIndex)>c&&(a.push(r.slice(c,o.index)),1=n));)e.lastIndex===o.index&&e.lastIndex++;return c===r.length?(s||!e.test(""))&&a.push(""):a.push(r.slice(c)),a.length>n?a.slice(0,n):a}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t;return[function(t,n){var o=Eb(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var i=n(r,e,this,o,r!==t);if(i.done)return i.value;var s=Ia(e);e=String(this);var a=ee(s,RegExp);if(i=s.unicode,s=new a(Rc?"^(?:"+s.source+")":s,(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(Rc?"g":"y")),0===(o=void 0===o?4294967295:o>>>0))return[];if(0===e.length)return null===ef(s,e)?[e]:[];var c=0,u=0;for(a=[];u>>0||(zw.test(e)?16:10))}:Ch;ea({global:!0,forced:parseInt!=Fo},{parseInt:Fo});var Dd=function(e,t,n){if(Wb(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}},Ed=Array.isArray||function(e){return"Array"==xc(e)},Aw=Fa("species"),Dh=function(e,t){if(Ed(e)){var n=e.constructor;"function"!=typeof n||n!==Array&&!Ed(n.prototype)?xa(n)&&(null===(n=n[Aw])&&(n=void 0)):n=void 0}return new(void 0===n?Array:n)(0===t?0:t)},Go=[].push,Fd=function(e){var t=1==e,n=2==e,r=3==e,o=4==e,i=6==e,s=7==e,a=5==e||i;return function(c,u,l,f){var h=pb(c),p=fg(h);u=Dd(u,l,3),l=Ma(p.length);var d,b=0;for(f=f||Dh,c=t?f(c,l):n||s?f(c,0):void 0;l>b;b++)if((a||b in p)&&(d=u(f=p[b],b,h),e))if(t)c[b]=d;else if(d)switch(e){case 3:return!0;case 5:return f;case 6:return b;case 2:Go.call(c,f)}else switch(e){case 4:return!1;case 7:Go.call(c,f)}return i?-1:r||o?o:c}},fe=Fd(0),Ho=Fd(1),Io=Fd(2),Bw=Fd(3),Cw=Fd(4),Jo=Fd(5),Dw=Fd(6);Fd(7);var Ew=Fa("species"),kg=function(e){return 51<=Cd||!la((function(){var t=[];return(t.constructor={})[Ew]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},Fw=kg("filter");ea({target:"Array",proto:!0,forced:!Fw},{filter:function(e){return Io(this,e,1c;c++)a=s?i(n[c],c):n[c],hf(r,c,a)}else for(o=(n=a.call(n)).next,r=new r;!(t=o.call(n)).done;c++){if(s){a=n;var l=i;t=[t.value,c];try{u=l(Ia(t)[0],t[1])}catch(e){throw Pj(a),e}}else u=t.value;hf(r,c,a=u)}return r.length=c,r},Lo=Fa("iterator"),Mo=!1;try{var Rw=0,No={next:function(){return{done:!!Rw++}},return:function(){Mo=!0}};No[Lo]=function(){return this},Array.from(No,(function(){throw 2}))}catch(c){}var Eh=function(e,t){if(!t&&!Mo)return!1;var n=!1;try{(t={})[Lo]=function(){return{next:function(){return{done:n=!0}}}},e(t)}catch(e){}return n},Sw=!Eh((function(e){Array.from(e)}));ea({target:"Array",stat:!0,forced:Sw},{from:ge});var Oo=!la((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),Po=xh("IE_PROTO"),Tw=Object.prototype,uc=Oo?Object.getPrototypeOf:function(e){return e=pb(e),ka(e,Po)?e[Po]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?Tw:null},Sj=Fa("iterator"),Qo=!1,Uw=function(){return this},he;if([].keys){var Ro=[].keys();if("next"in Ro){var So=uc(uc(Ro));So!==Object.prototype&&(he=So)}else Qo=!0}(null==he||la((function(){var e={};return he[Sj].call(e)!==e})))&&(he={}),ka(he,Sj)||kb(he,Sj,Uw);var Fh=he,Gh=Qo,To=wa?Object.defineProperties:function(e,t){Ia(e);for(var n,r=ed(t),o=r.length,i=0;o>i;)qb.f(e,n=r[i++],t[n]);return e},Tj=Pc("document","documentElement"),Uo=xh("IE_PROTO"),Uj=function(){},Vj,Hh=function(){try{Vj=document.domain&&new ActiveXObject("htmlfile")}catch(e){}if(Vj){var e=Vj;e.write(" -``` - -### UMD - -As of `uuid@9` [UMD (Universal Module Definition)](https://github.com/umdjs/umd) builds are no longer shipped with this library. - -If you need a UMD build of this library, use a bundler like Webpack or Rollup. Alternatively, refer to the documentation of [`uuid@8.3.2`](https://github.com/uuidjs/uuid/blob/v8.3.2/README.md#umd) which was the last version that shipped UMD builds. - -## Known issues - -### Duplicate UUIDs (Googlebot) - -This module may generate duplicate UUIDs when run in clients with _deterministic_ random number generators, such as [Googlebot crawlers](https://developers.google.com/search/docs/advanced/crawling/overview-google-crawlers). This can cause problems for apps that expect client-generated UUIDs to always be unique. Developers should be prepared for this and have a strategy for dealing with possible collisions, such as: - -- Check for duplicate UUIDs, fail gracefully -- Disable write operations for Googlebot clients - -### "getRandomValues() not supported" - -This error occurs in environments where the standard [`crypto.getRandomValues()`](https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues) API is not supported. This issue can be resolved by adding an appropriate polyfill: - -### React Native / Expo - -1. Install [`react-native-get-random-values`](https://github.com/LinusU/react-native-get-random-values#readme) -1. Import it _before_ `uuid`. Since `uuid` might also appear as a transitive dependency of some other imports it's safest to just import `react-native-get-random-values` as the very first thing in your entry point: - -```javascript -import 'react-native-get-random-values'; -import { v4 as uuidv4 } from 'uuid'; -``` - -Note: If you are using Expo, you must be using at least `react-native-get-random-values@1.5.0` and `expo@39.0.0`. - -### Web Workers / Service Workers (Edge <= 18) - -[In Edge <= 18, Web Crypto is not supported in Web Workers or Service Workers](https://caniuse.com/#feat=cryptography) and we are not aware of a polyfill (let us know if you find one, please). - -### IE 11 (Internet Explorer) - -Support for IE11 and other legacy browsers has been dropped as of `uuid@9`. If you need to support legacy browsers, you can always transpile the uuid module source yourself (e.g. using [Babel](https://babeljs.io/)). - -## Upgrading From `uuid@7` - -### Only Named Exports Supported When Using with Node.js ESM - -`uuid@7` did not come with native ECMAScript Module (ESM) support for Node.js. Importing it in Node.js ESM consequently imported the CommonJS source with a default export. This library now comes with true Node.js ESM support and only provides named exports. - -Instead of doing: - -```javascript -import uuid from 'uuid'; -uuid.v4(); -``` - -you will now have to use the named exports: - -```javascript -import { v4 as uuidv4 } from 'uuid'; -uuidv4(); -``` - -### Deep Requires No Longer Supported - -Deep requires like `require('uuid/v4')` [which have been deprecated in `uuid@7`](#deep-requires-now-deprecated) are no longer supported. - -## Upgrading From `uuid@3` - -"_Wait... what happened to `uuid@4` thru `uuid@6`?!?_" - -In order to avoid confusion with RFC [version 4](#uuidv4options-buffer-offset) and [version 5](#uuidv5name-namespace-buffer-offset) UUIDs, and a possible [version 6](http://gh.peabody.io/uuidv6/), releases 4 thru 6 of this module have been skipped. - -### Deep Requires Now Deprecated - -`uuid@3` encouraged the use of deep requires to minimize the bundle size of browser builds: - -```javascript -const uuidv4 = require('uuid/v4'); // <== NOW DEPRECATED! -uuidv4(); -``` - -As of `uuid@7` this library now provides ECMAScript modules builds, which allow packagers like Webpack and Rollup to do "tree-shaking" to remove dead code. Instead, use the `import` syntax: - -```javascript -import { v4 as uuidv4 } from 'uuid'; -uuidv4(); -``` - -... or for CommonJS: - -```javascript -const { v4: uuidv4 } = require('uuid'); -uuidv4(); -``` - -### Default Export Removed - -`uuid@3` was exporting the Version 4 UUID method as a default export: - -```javascript -const uuid = require('uuid'); // <== REMOVED! -``` - -This usage pattern was already discouraged in `uuid@3` and has been removed in `uuid@7`. - ---- - -Markdown generated from [README_js.md](README_js.md) by diff --git a/node_modules/uuid/dist/bin/uuid b/node_modules/uuid/dist/bin/uuid deleted file mode 100755 index f38d2ee19..000000000 --- a/node_modules/uuid/dist/bin/uuid +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env node -require('../uuid-bin'); diff --git a/node_modules/uuid/dist/commonjs-browser/index.js b/node_modules/uuid/dist/commonjs-browser/index.js deleted file mode 100644 index 5586dd3d0..000000000 --- a/node_modules/uuid/dist/commonjs-browser/index.js +++ /dev/null @@ -1,79 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "NIL", { - enumerable: true, - get: function get() { - return _nil.default; - } -}); -Object.defineProperty(exports, "parse", { - enumerable: true, - get: function get() { - return _parse.default; - } -}); -Object.defineProperty(exports, "stringify", { - enumerable: true, - get: function get() { - return _stringify.default; - } -}); -Object.defineProperty(exports, "v1", { - enumerable: true, - get: function get() { - return _v.default; - } -}); -Object.defineProperty(exports, "v3", { - enumerable: true, - get: function get() { - return _v2.default; - } -}); -Object.defineProperty(exports, "v4", { - enumerable: true, - get: function get() { - return _v3.default; - } -}); -Object.defineProperty(exports, "v5", { - enumerable: true, - get: function get() { - return _v4.default; - } -}); -Object.defineProperty(exports, "validate", { - enumerable: true, - get: function get() { - return _validate.default; - } -}); -Object.defineProperty(exports, "version", { - enumerable: true, - get: function get() { - return _version.default; - } -}); - -var _v = _interopRequireDefault(require("./v1.js")); - -var _v2 = _interopRequireDefault(require("./v3.js")); - -var _v3 = _interopRequireDefault(require("./v4.js")); - -var _v4 = _interopRequireDefault(require("./v5.js")); - -var _nil = _interopRequireDefault(require("./nil.js")); - -var _version = _interopRequireDefault(require("./version.js")); - -var _validate = _interopRequireDefault(require("./validate.js")); - -var _stringify = _interopRequireDefault(require("./stringify.js")); - -var _parse = _interopRequireDefault(require("./parse.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/md5.js b/node_modules/uuid/dist/commonjs-browser/md5.js deleted file mode 100644 index 7a4582ace..000000000 --- a/node_modules/uuid/dist/commonjs-browser/md5.js +++ /dev/null @@ -1,223 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -/* - * Browser-compatible JavaScript MD5 - * - * Modification of JavaScript MD5 - * https://github.com/blueimp/JavaScript-MD5 - * - * Copyright 2011, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * https://opensource.org/licenses/MIT - * - * Based on - * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message - * Digest Algorithm, as defined in RFC 1321. - * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet - * Distributed under the BSD License - * See http://pajhome.org.uk/crypt/md5 for more info. - */ -function md5(bytes) { - if (typeof bytes === 'string') { - const msg = unescape(encodeURIComponent(bytes)); // UTF8 escape - - bytes = new Uint8Array(msg.length); - - for (let i = 0; i < msg.length; ++i) { - bytes[i] = msg.charCodeAt(i); - } - } - - return md5ToHexEncodedArray(wordsToMd5(bytesToWords(bytes), bytes.length * 8)); -} -/* - * Convert an array of little-endian words to an array of bytes - */ - - -function md5ToHexEncodedArray(input) { - const output = []; - const length32 = input.length * 32; - const hexTab = '0123456789abcdef'; - - for (let i = 0; i < length32; i += 8) { - const x = input[i >> 5] >>> i % 32 & 0xff; - const hex = parseInt(hexTab.charAt(x >>> 4 & 0x0f) + hexTab.charAt(x & 0x0f), 16); - output.push(hex); - } - - return output; -} -/** - * Calculate output length with padding and bit length - */ - - -function getOutputLength(inputLength8) { - return (inputLength8 + 64 >>> 9 << 4) + 14 + 1; -} -/* - * Calculate the MD5 of an array of little-endian words, and a bit length. - */ - - -function wordsToMd5(x, len) { - /* append padding */ - x[len >> 5] |= 0x80 << len % 32; - x[getOutputLength(len) - 1] = len; - let a = 1732584193; - let b = -271733879; - let c = -1732584194; - let d = 271733878; - - for (let i = 0; i < x.length; i += 16) { - const olda = a; - const oldb = b; - const oldc = c; - const oldd = d; - a = md5ff(a, b, c, d, x[i], 7, -680876936); - d = md5ff(d, a, b, c, x[i + 1], 12, -389564586); - c = md5ff(c, d, a, b, x[i + 2], 17, 606105819); - b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330); - a = md5ff(a, b, c, d, x[i + 4], 7, -176418897); - d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426); - c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341); - b = md5ff(b, c, d, a, x[i + 7], 22, -45705983); - a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416); - d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417); - c = md5ff(c, d, a, b, x[i + 10], 17, -42063); - b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162); - a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682); - d = md5ff(d, a, b, c, x[i + 13], 12, -40341101); - c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290); - b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329); - a = md5gg(a, b, c, d, x[i + 1], 5, -165796510); - d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632); - c = md5gg(c, d, a, b, x[i + 11], 14, 643717713); - b = md5gg(b, c, d, a, x[i], 20, -373897302); - a = md5gg(a, b, c, d, x[i + 5], 5, -701558691); - d = md5gg(d, a, b, c, x[i + 10], 9, 38016083); - c = md5gg(c, d, a, b, x[i + 15], 14, -660478335); - b = md5gg(b, c, d, a, x[i + 4], 20, -405537848); - a = md5gg(a, b, c, d, x[i + 9], 5, 568446438); - d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690); - c = md5gg(c, d, a, b, x[i + 3], 14, -187363961); - b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501); - a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467); - d = md5gg(d, a, b, c, x[i + 2], 9, -51403784); - c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473); - b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734); - a = md5hh(a, b, c, d, x[i + 5], 4, -378558); - d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463); - c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562); - b = md5hh(b, c, d, a, x[i + 14], 23, -35309556); - a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060); - d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353); - c = md5hh(c, d, a, b, x[i + 7], 16, -155497632); - b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640); - a = md5hh(a, b, c, d, x[i + 13], 4, 681279174); - d = md5hh(d, a, b, c, x[i], 11, -358537222); - c = md5hh(c, d, a, b, x[i + 3], 16, -722521979); - b = md5hh(b, c, d, a, x[i + 6], 23, 76029189); - a = md5hh(a, b, c, d, x[i + 9], 4, -640364487); - d = md5hh(d, a, b, c, x[i + 12], 11, -421815835); - c = md5hh(c, d, a, b, x[i + 15], 16, 530742520); - b = md5hh(b, c, d, a, x[i + 2], 23, -995338651); - a = md5ii(a, b, c, d, x[i], 6, -198630844); - d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415); - c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905); - b = md5ii(b, c, d, a, x[i + 5], 21, -57434055); - a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571); - d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606); - c = md5ii(c, d, a, b, x[i + 10], 15, -1051523); - b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799); - a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359); - d = md5ii(d, a, b, c, x[i + 15], 10, -30611744); - c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380); - b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649); - a = md5ii(a, b, c, d, x[i + 4], 6, -145523070); - d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379); - c = md5ii(c, d, a, b, x[i + 2], 15, 718787259); - b = md5ii(b, c, d, a, x[i + 9], 21, -343485551); - a = safeAdd(a, olda); - b = safeAdd(b, oldb); - c = safeAdd(c, oldc); - d = safeAdd(d, oldd); - } - - return [a, b, c, d]; -} -/* - * Convert an array bytes to an array of little-endian words - * Characters >255 have their high-byte silently ignored. - */ - - -function bytesToWords(input) { - if (input.length === 0) { - return []; - } - - const length8 = input.length * 8; - const output = new Uint32Array(getOutputLength(length8)); - - for (let i = 0; i < length8; i += 8) { - output[i >> 5] |= (input[i / 8] & 0xff) << i % 32; - } - - return output; -} -/* - * Add integers, wrapping at 2^32. This uses 16-bit operations internally - * to work around bugs in some JS interpreters. - */ - - -function safeAdd(x, y) { - const lsw = (x & 0xffff) + (y & 0xffff); - const msw = (x >> 16) + (y >> 16) + (lsw >> 16); - return msw << 16 | lsw & 0xffff; -} -/* - * Bitwise rotate a 32-bit number to the left. - */ - - -function bitRotateLeft(num, cnt) { - return num << cnt | num >>> 32 - cnt; -} -/* - * These functions implement the four basic operations the algorithm uses. - */ - - -function md5cmn(q, a, b, x, s, t) { - return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b); -} - -function md5ff(a, b, c, d, x, s, t) { - return md5cmn(b & c | ~b & d, a, b, x, s, t); -} - -function md5gg(a, b, c, d, x, s, t) { - return md5cmn(b & d | c & ~d, a, b, x, s, t); -} - -function md5hh(a, b, c, d, x, s, t) { - return md5cmn(b ^ c ^ d, a, b, x, s, t); -} - -function md5ii(a, b, c, d, x, s, t) { - return md5cmn(c ^ (b | ~d), a, b, x, s, t); -} - -var _default = md5; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/native.js b/node_modules/uuid/dist/commonjs-browser/native.js deleted file mode 100644 index c2eea59d0..000000000 --- a/node_modules/uuid/dist/commonjs-browser/native.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto); -var _default = { - randomUUID -}; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/nil.js b/node_modules/uuid/dist/commonjs-browser/nil.js deleted file mode 100644 index 7ade577b2..000000000 --- a/node_modules/uuid/dist/commonjs-browser/nil.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _default = '00000000-0000-0000-0000-000000000000'; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/parse.js b/node_modules/uuid/dist/commonjs-browser/parse.js deleted file mode 100644 index 4c69fc39e..000000000 --- a/node_modules/uuid/dist/commonjs-browser/parse.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _validate = _interopRequireDefault(require("./validate.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function parse(uuid) { - if (!(0, _validate.default)(uuid)) { - throw TypeError('Invalid UUID'); - } - - let v; - const arr = new Uint8Array(16); // Parse ########-....-....-....-............ - - arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; - arr[1] = v >>> 16 & 0xff; - arr[2] = v >>> 8 & 0xff; - arr[3] = v & 0xff; // Parse ........-####-....-....-............ - - arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; - arr[5] = v & 0xff; // Parse ........-....-####-....-............ - - arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; - arr[7] = v & 0xff; // Parse ........-....-....-####-............ - - arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; - arr[9] = v & 0xff; // Parse ........-....-....-....-############ - // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes) - - arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff; - arr[11] = v / 0x100000000 & 0xff; - arr[12] = v >>> 24 & 0xff; - arr[13] = v >>> 16 & 0xff; - arr[14] = v >>> 8 & 0xff; - arr[15] = v & 0xff; - return arr; -} - -var _default = parse; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/regex.js b/node_modules/uuid/dist/commonjs-browser/regex.js deleted file mode 100644 index 1ef91d64c..000000000 --- a/node_modules/uuid/dist/commonjs-browser/regex.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/rng.js b/node_modules/uuid/dist/commonjs-browser/rng.js deleted file mode 100644 index d067cdb04..000000000 --- a/node_modules/uuid/dist/commonjs-browser/rng.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = rng; -// Unique ID creation requires a high quality random # generator. In the browser we therefore -// require the crypto API and do not support built-in fallback to lower quality random number -// generators (like Math.random()). -let getRandomValues; -const rnds8 = new Uint8Array(16); - -function rng() { - // lazy load so that environments that need to polyfill have a chance to do so - if (!getRandomValues) { - // getRandomValues needs to be invoked in a context where "this" is a Crypto implementation. - getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto); - - if (!getRandomValues) { - throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported'); - } - } - - return getRandomValues(rnds8); -} \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/sha1.js b/node_modules/uuid/dist/commonjs-browser/sha1.js deleted file mode 100644 index 24cbcedca..000000000 --- a/node_modules/uuid/dist/commonjs-browser/sha1.js +++ /dev/null @@ -1,104 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -// Adapted from Chris Veness' SHA1 code at -// http://www.movable-type.co.uk/scripts/sha1.html -function f(s, x, y, z) { - switch (s) { - case 0: - return x & y ^ ~x & z; - - case 1: - return x ^ y ^ z; - - case 2: - return x & y ^ x & z ^ y & z; - - case 3: - return x ^ y ^ z; - } -} - -function ROTL(x, n) { - return x << n | x >>> 32 - n; -} - -function sha1(bytes) { - const K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6]; - const H = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0]; - - if (typeof bytes === 'string') { - const msg = unescape(encodeURIComponent(bytes)); // UTF8 escape - - bytes = []; - - for (let i = 0; i < msg.length; ++i) { - bytes.push(msg.charCodeAt(i)); - } - } else if (!Array.isArray(bytes)) { - // Convert Array-like to Array - bytes = Array.prototype.slice.call(bytes); - } - - bytes.push(0x80); - const l = bytes.length / 4 + 2; - const N = Math.ceil(l / 16); - const M = new Array(N); - - for (let i = 0; i < N; ++i) { - const arr = new Uint32Array(16); - - for (let j = 0; j < 16; ++j) { - arr[j] = bytes[i * 64 + j * 4] << 24 | bytes[i * 64 + j * 4 + 1] << 16 | bytes[i * 64 + j * 4 + 2] << 8 | bytes[i * 64 + j * 4 + 3]; - } - - M[i] = arr; - } - - M[N - 1][14] = (bytes.length - 1) * 8 / Math.pow(2, 32); - M[N - 1][14] = Math.floor(M[N - 1][14]); - M[N - 1][15] = (bytes.length - 1) * 8 & 0xffffffff; - - for (let i = 0; i < N; ++i) { - const W = new Uint32Array(80); - - for (let t = 0; t < 16; ++t) { - W[t] = M[i][t]; - } - - for (let t = 16; t < 80; ++t) { - W[t] = ROTL(W[t - 3] ^ W[t - 8] ^ W[t - 14] ^ W[t - 16], 1); - } - - let a = H[0]; - let b = H[1]; - let c = H[2]; - let d = H[3]; - let e = H[4]; - - for (let t = 0; t < 80; ++t) { - const s = Math.floor(t / 20); - const T = ROTL(a, 5) + f(s, b, c, d) + e + K[s] + W[t] >>> 0; - e = d; - d = c; - c = ROTL(b, 30) >>> 0; - b = a; - a = T; - } - - H[0] = H[0] + a >>> 0; - H[1] = H[1] + b >>> 0; - H[2] = H[2] + c >>> 0; - H[3] = H[3] + d >>> 0; - H[4] = H[4] + e >>> 0; - } - - return [H[0] >> 24 & 0xff, H[0] >> 16 & 0xff, H[0] >> 8 & 0xff, H[0] & 0xff, H[1] >> 24 & 0xff, H[1] >> 16 & 0xff, H[1] >> 8 & 0xff, H[1] & 0xff, H[2] >> 24 & 0xff, H[2] >> 16 & 0xff, H[2] >> 8 & 0xff, H[2] & 0xff, H[3] >> 24 & 0xff, H[3] >> 16 & 0xff, H[3] >> 8 & 0xff, H[3] & 0xff, H[4] >> 24 & 0xff, H[4] >> 16 & 0xff, H[4] >> 8 & 0xff, H[4] & 0xff]; -} - -var _default = sha1; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/stringify.js b/node_modules/uuid/dist/commonjs-browser/stringify.js deleted file mode 100644 index 390bf8918..000000000 --- a/node_modules/uuid/dist/commonjs-browser/stringify.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -exports.unsafeStringify = unsafeStringify; - -var _validate = _interopRequireDefault(require("./validate.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Convert array of 16 byte values to UUID string format of the form: - * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - */ -const byteToHex = []; - -for (let i = 0; i < 256; ++i) { - byteToHex.push((i + 0x100).toString(16).slice(1)); -} - -function unsafeStringify(arr, offset = 0) { - // Note: Be careful editing this code! It's been tuned for performance - // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 - return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; -} - -function stringify(arr, offset = 0) { - const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one - // of the following: - // - One or more input array values don't map to a hex octet (leading to - // "undefined" in the uuid) - // - Invalid input values for the RFC `version` or `variant` fields - - if (!(0, _validate.default)(uuid)) { - throw TypeError('Stringified UUID is invalid'); - } - - return uuid; -} - -var _default = stringify; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/v1.js b/node_modules/uuid/dist/commonjs-browser/v1.js deleted file mode 100644 index 125bc58f7..000000000 --- a/node_modules/uuid/dist/commonjs-browser/v1.js +++ /dev/null @@ -1,107 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _rng = _interopRequireDefault(require("./rng.js")); - -var _stringify = require("./stringify.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// **`v1()` - Generate time-based UUID** -// -// Inspired by https://github.com/LiosK/UUID.js -// and http://docs.python.org/library/uuid.html -let _nodeId; - -let _clockseq; // Previous uuid creation time - - -let _lastMSecs = 0; -let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details - -function v1(options, buf, offset) { - let i = buf && offset || 0; - const b = buf || new Array(16); - options = options || {}; - let node = options.node || _nodeId; - let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not - // specified. We do this lazily to minimize issues related to insufficient - // system entropy. See #189 - - if (node == null || clockseq == null) { - const seedBytes = options.random || (options.rng || _rng.default)(); - - if (node == null) { - // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) - node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; - } - - if (clockseq == null) { - // Per 4.2.2, randomize (14 bit) clockseq - clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; - } - } // UUID timestamps are 100 nano-second units since the Gregorian epoch, - // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so - // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' - // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. - - - let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock - // cycle to simulate higher resolution clock - - let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs) - - const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression - - if (dt < 0 && options.clockseq === undefined) { - clockseq = clockseq + 1 & 0x3fff; - } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new - // time interval - - - if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { - nsecs = 0; - } // Per 4.2.1.2 Throw error if too many uuids are requested - - - if (nsecs >= 10000) { - throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); - } - - _lastMSecs = msecs; - _lastNSecs = nsecs; - _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch - - msecs += 12219292800000; // `time_low` - - const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; - b[i++] = tl >>> 24 & 0xff; - b[i++] = tl >>> 16 & 0xff; - b[i++] = tl >>> 8 & 0xff; - b[i++] = tl & 0xff; // `time_mid` - - const tmh = msecs / 0x100000000 * 10000 & 0xfffffff; - b[i++] = tmh >>> 8 & 0xff; - b[i++] = tmh & 0xff; // `time_high_and_version` - - b[i++] = tmh >>> 24 & 0xf | 0x10; // include version - - b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) - - b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low` - - b[i++] = clockseq & 0xff; // `node` - - for (let n = 0; n < 6; ++n) { - b[i + n] = node[n]; - } - - return buf || (0, _stringify.unsafeStringify)(b); -} - -var _default = v1; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/v3.js b/node_modules/uuid/dist/commonjs-browser/v3.js deleted file mode 100644 index 6b47ff517..000000000 --- a/node_modules/uuid/dist/commonjs-browser/v3.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _v = _interopRequireDefault(require("./v35.js")); - -var _md = _interopRequireDefault(require("./md5.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const v3 = (0, _v.default)('v3', 0x30, _md.default); -var _default = v3; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/v35.js b/node_modules/uuid/dist/commonjs-browser/v35.js deleted file mode 100644 index 7c522d97a..000000000 --- a/node_modules/uuid/dist/commonjs-browser/v35.js +++ /dev/null @@ -1,80 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.URL = exports.DNS = void 0; -exports.default = v35; - -var _stringify = require("./stringify.js"); - -var _parse = _interopRequireDefault(require("./parse.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function stringToBytes(str) { - str = unescape(encodeURIComponent(str)); // UTF8 escape - - const bytes = []; - - for (let i = 0; i < str.length; ++i) { - bytes.push(str.charCodeAt(i)); - } - - return bytes; -} - -const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; -exports.DNS = DNS; -const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; -exports.URL = URL; - -function v35(name, version, hashfunc) { - function generateUUID(value, namespace, buf, offset) { - var _namespace; - - if (typeof value === 'string') { - value = stringToBytes(value); - } - - if (typeof namespace === 'string') { - namespace = (0, _parse.default)(namespace); - } - - if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { - throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); - } // Compute hash of namespace and value, Per 4.3 - // Future: Use spread syntax when supported on all platforms, e.g. `bytes = - // hashfunc([...namespace, ... value])` - - - let bytes = new Uint8Array(16 + value.length); - bytes.set(namespace); - bytes.set(value, namespace.length); - bytes = hashfunc(bytes); - bytes[6] = bytes[6] & 0x0f | version; - bytes[8] = bytes[8] & 0x3f | 0x80; - - if (buf) { - offset = offset || 0; - - for (let i = 0; i < 16; ++i) { - buf[offset + i] = bytes[i]; - } - - return buf; - } - - return (0, _stringify.unsafeStringify)(bytes); - } // Function#name is not settable on some platforms (#270) - - - try { - generateUUID.name = name; // eslint-disable-next-line no-empty - } catch (err) {} // For CommonJS default export support - - - generateUUID.DNS = DNS; - generateUUID.URL = URL; - return generateUUID; -} \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/v4.js b/node_modules/uuid/dist/commonjs-browser/v4.js deleted file mode 100644 index 959d69869..000000000 --- a/node_modules/uuid/dist/commonjs-browser/v4.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _native = _interopRequireDefault(require("./native.js")); - -var _rng = _interopRequireDefault(require("./rng.js")); - -var _stringify = require("./stringify.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function v4(options, buf, offset) { - if (_native.default.randomUUID && !buf && !options) { - return _native.default.randomUUID(); - } - - options = options || {}; - - const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` - - - rnds[6] = rnds[6] & 0x0f | 0x40; - rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided - - if (buf) { - offset = offset || 0; - - for (let i = 0; i < 16; ++i) { - buf[offset + i] = rnds[i]; - } - - return buf; - } - - return (0, _stringify.unsafeStringify)(rnds); -} - -var _default = v4; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/v5.js b/node_modules/uuid/dist/commonjs-browser/v5.js deleted file mode 100644 index 99d615e09..000000000 --- a/node_modules/uuid/dist/commonjs-browser/v5.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _v = _interopRequireDefault(require("./v35.js")); - -var _sha = _interopRequireDefault(require("./sha1.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const v5 = (0, _v.default)('v5', 0x50, _sha.default); -var _default = v5; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/validate.js b/node_modules/uuid/dist/commonjs-browser/validate.js deleted file mode 100644 index fd052157d..000000000 --- a/node_modules/uuid/dist/commonjs-browser/validate.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _regex = _interopRequireDefault(require("./regex.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function validate(uuid) { - return typeof uuid === 'string' && _regex.default.test(uuid); -} - -var _default = validate; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/commonjs-browser/version.js b/node_modules/uuid/dist/commonjs-browser/version.js deleted file mode 100644 index f63af01ad..000000000 --- a/node_modules/uuid/dist/commonjs-browser/version.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _validate = _interopRequireDefault(require("./validate.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function version(uuid) { - if (!(0, _validate.default)(uuid)) { - throw TypeError('Invalid UUID'); - } - - return parseInt(uuid.slice(14, 15), 16); -} - -var _default = version; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/index.js b/node_modules/uuid/dist/esm-browser/index.js deleted file mode 100644 index 1db6f6d25..000000000 --- a/node_modules/uuid/dist/esm-browser/index.js +++ /dev/null @@ -1,9 +0,0 @@ -export { default as v1 } from './v1.js'; -export { default as v3 } from './v3.js'; -export { default as v4 } from './v4.js'; -export { default as v5 } from './v5.js'; -export { default as NIL } from './nil.js'; -export { default as version } from './version.js'; -export { default as validate } from './validate.js'; -export { default as stringify } from './stringify.js'; -export { default as parse } from './parse.js'; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/md5.js b/node_modules/uuid/dist/esm-browser/md5.js deleted file mode 100644 index f12212ea3..000000000 --- a/node_modules/uuid/dist/esm-browser/md5.js +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Browser-compatible JavaScript MD5 - * - * Modification of JavaScript MD5 - * https://github.com/blueimp/JavaScript-MD5 - * - * Copyright 2011, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * https://opensource.org/licenses/MIT - * - * Based on - * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message - * Digest Algorithm, as defined in RFC 1321. - * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet - * Distributed under the BSD License - * See http://pajhome.org.uk/crypt/md5 for more info. - */ -function md5(bytes) { - if (typeof bytes === 'string') { - const msg = unescape(encodeURIComponent(bytes)); // UTF8 escape - - bytes = new Uint8Array(msg.length); - - for (let i = 0; i < msg.length; ++i) { - bytes[i] = msg.charCodeAt(i); - } - } - - return md5ToHexEncodedArray(wordsToMd5(bytesToWords(bytes), bytes.length * 8)); -} -/* - * Convert an array of little-endian words to an array of bytes - */ - - -function md5ToHexEncodedArray(input) { - const output = []; - const length32 = input.length * 32; - const hexTab = '0123456789abcdef'; - - for (let i = 0; i < length32; i += 8) { - const x = input[i >> 5] >>> i % 32 & 0xff; - const hex = parseInt(hexTab.charAt(x >>> 4 & 0x0f) + hexTab.charAt(x & 0x0f), 16); - output.push(hex); - } - - return output; -} -/** - * Calculate output length with padding and bit length - */ - - -function getOutputLength(inputLength8) { - return (inputLength8 + 64 >>> 9 << 4) + 14 + 1; -} -/* - * Calculate the MD5 of an array of little-endian words, and a bit length. - */ - - -function wordsToMd5(x, len) { - /* append padding */ - x[len >> 5] |= 0x80 << len % 32; - x[getOutputLength(len) - 1] = len; - let a = 1732584193; - let b = -271733879; - let c = -1732584194; - let d = 271733878; - - for (let i = 0; i < x.length; i += 16) { - const olda = a; - const oldb = b; - const oldc = c; - const oldd = d; - a = md5ff(a, b, c, d, x[i], 7, -680876936); - d = md5ff(d, a, b, c, x[i + 1], 12, -389564586); - c = md5ff(c, d, a, b, x[i + 2], 17, 606105819); - b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330); - a = md5ff(a, b, c, d, x[i + 4], 7, -176418897); - d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426); - c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341); - b = md5ff(b, c, d, a, x[i + 7], 22, -45705983); - a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416); - d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417); - c = md5ff(c, d, a, b, x[i + 10], 17, -42063); - b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162); - a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682); - d = md5ff(d, a, b, c, x[i + 13], 12, -40341101); - c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290); - b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329); - a = md5gg(a, b, c, d, x[i + 1], 5, -165796510); - d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632); - c = md5gg(c, d, a, b, x[i + 11], 14, 643717713); - b = md5gg(b, c, d, a, x[i], 20, -373897302); - a = md5gg(a, b, c, d, x[i + 5], 5, -701558691); - d = md5gg(d, a, b, c, x[i + 10], 9, 38016083); - c = md5gg(c, d, a, b, x[i + 15], 14, -660478335); - b = md5gg(b, c, d, a, x[i + 4], 20, -405537848); - a = md5gg(a, b, c, d, x[i + 9], 5, 568446438); - d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690); - c = md5gg(c, d, a, b, x[i + 3], 14, -187363961); - b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501); - a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467); - d = md5gg(d, a, b, c, x[i + 2], 9, -51403784); - c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473); - b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734); - a = md5hh(a, b, c, d, x[i + 5], 4, -378558); - d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463); - c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562); - b = md5hh(b, c, d, a, x[i + 14], 23, -35309556); - a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060); - d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353); - c = md5hh(c, d, a, b, x[i + 7], 16, -155497632); - b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640); - a = md5hh(a, b, c, d, x[i + 13], 4, 681279174); - d = md5hh(d, a, b, c, x[i], 11, -358537222); - c = md5hh(c, d, a, b, x[i + 3], 16, -722521979); - b = md5hh(b, c, d, a, x[i + 6], 23, 76029189); - a = md5hh(a, b, c, d, x[i + 9], 4, -640364487); - d = md5hh(d, a, b, c, x[i + 12], 11, -421815835); - c = md5hh(c, d, a, b, x[i + 15], 16, 530742520); - b = md5hh(b, c, d, a, x[i + 2], 23, -995338651); - a = md5ii(a, b, c, d, x[i], 6, -198630844); - d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415); - c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905); - b = md5ii(b, c, d, a, x[i + 5], 21, -57434055); - a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571); - d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606); - c = md5ii(c, d, a, b, x[i + 10], 15, -1051523); - b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799); - a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359); - d = md5ii(d, a, b, c, x[i + 15], 10, -30611744); - c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380); - b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649); - a = md5ii(a, b, c, d, x[i + 4], 6, -145523070); - d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379); - c = md5ii(c, d, a, b, x[i + 2], 15, 718787259); - b = md5ii(b, c, d, a, x[i + 9], 21, -343485551); - a = safeAdd(a, olda); - b = safeAdd(b, oldb); - c = safeAdd(c, oldc); - d = safeAdd(d, oldd); - } - - return [a, b, c, d]; -} -/* - * Convert an array bytes to an array of little-endian words - * Characters >255 have their high-byte silently ignored. - */ - - -function bytesToWords(input) { - if (input.length === 0) { - return []; - } - - const length8 = input.length * 8; - const output = new Uint32Array(getOutputLength(length8)); - - for (let i = 0; i < length8; i += 8) { - output[i >> 5] |= (input[i / 8] & 0xff) << i % 32; - } - - return output; -} -/* - * Add integers, wrapping at 2^32. This uses 16-bit operations internally - * to work around bugs in some JS interpreters. - */ - - -function safeAdd(x, y) { - const lsw = (x & 0xffff) + (y & 0xffff); - const msw = (x >> 16) + (y >> 16) + (lsw >> 16); - return msw << 16 | lsw & 0xffff; -} -/* - * Bitwise rotate a 32-bit number to the left. - */ - - -function bitRotateLeft(num, cnt) { - return num << cnt | num >>> 32 - cnt; -} -/* - * These functions implement the four basic operations the algorithm uses. - */ - - -function md5cmn(q, a, b, x, s, t) { - return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b); -} - -function md5ff(a, b, c, d, x, s, t) { - return md5cmn(b & c | ~b & d, a, b, x, s, t); -} - -function md5gg(a, b, c, d, x, s, t) { - return md5cmn(b & d | c & ~d, a, b, x, s, t); -} - -function md5hh(a, b, c, d, x, s, t) { - return md5cmn(b ^ c ^ d, a, b, x, s, t); -} - -function md5ii(a, b, c, d, x, s, t) { - return md5cmn(c ^ (b | ~d), a, b, x, s, t); -} - -export default md5; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/native.js b/node_modules/uuid/dist/esm-browser/native.js deleted file mode 100644 index b22292cd1..000000000 --- a/node_modules/uuid/dist/esm-browser/native.js +++ /dev/null @@ -1,4 +0,0 @@ -const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto); -export default { - randomUUID -}; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/nil.js b/node_modules/uuid/dist/esm-browser/nil.js deleted file mode 100644 index b36324c2a..000000000 --- a/node_modules/uuid/dist/esm-browser/nil.js +++ /dev/null @@ -1 +0,0 @@ -export default '00000000-0000-0000-0000-000000000000'; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/parse.js b/node_modules/uuid/dist/esm-browser/parse.js deleted file mode 100644 index 6421c5d5a..000000000 --- a/node_modules/uuid/dist/esm-browser/parse.js +++ /dev/null @@ -1,35 +0,0 @@ -import validate from './validate.js'; - -function parse(uuid) { - if (!validate(uuid)) { - throw TypeError('Invalid UUID'); - } - - let v; - const arr = new Uint8Array(16); // Parse ########-....-....-....-............ - - arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; - arr[1] = v >>> 16 & 0xff; - arr[2] = v >>> 8 & 0xff; - arr[3] = v & 0xff; // Parse ........-####-....-....-............ - - arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; - arr[5] = v & 0xff; // Parse ........-....-####-....-............ - - arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; - arr[7] = v & 0xff; // Parse ........-....-....-####-............ - - arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; - arr[9] = v & 0xff; // Parse ........-....-....-....-############ - // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes) - - arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff; - arr[11] = v / 0x100000000 & 0xff; - arr[12] = v >>> 24 & 0xff; - arr[13] = v >>> 16 & 0xff; - arr[14] = v >>> 8 & 0xff; - arr[15] = v & 0xff; - return arr; -} - -export default parse; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/regex.js b/node_modules/uuid/dist/esm-browser/regex.js deleted file mode 100644 index 3da8673a5..000000000 --- a/node_modules/uuid/dist/esm-browser/regex.js +++ /dev/null @@ -1 +0,0 @@ -export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/rng.js b/node_modules/uuid/dist/esm-browser/rng.js deleted file mode 100644 index 6e652346d..000000000 --- a/node_modules/uuid/dist/esm-browser/rng.js +++ /dev/null @@ -1,18 +0,0 @@ -// Unique ID creation requires a high quality random # generator. In the browser we therefore -// require the crypto API and do not support built-in fallback to lower quality random number -// generators (like Math.random()). -let getRandomValues; -const rnds8 = new Uint8Array(16); -export default function rng() { - // lazy load so that environments that need to polyfill have a chance to do so - if (!getRandomValues) { - // getRandomValues needs to be invoked in a context where "this" is a Crypto implementation. - getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto); - - if (!getRandomValues) { - throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported'); - } - } - - return getRandomValues(rnds8); -} \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/sha1.js b/node_modules/uuid/dist/esm-browser/sha1.js deleted file mode 100644 index d3c25659a..000000000 --- a/node_modules/uuid/dist/esm-browser/sha1.js +++ /dev/null @@ -1,96 +0,0 @@ -// Adapted from Chris Veness' SHA1 code at -// http://www.movable-type.co.uk/scripts/sha1.html -function f(s, x, y, z) { - switch (s) { - case 0: - return x & y ^ ~x & z; - - case 1: - return x ^ y ^ z; - - case 2: - return x & y ^ x & z ^ y & z; - - case 3: - return x ^ y ^ z; - } -} - -function ROTL(x, n) { - return x << n | x >>> 32 - n; -} - -function sha1(bytes) { - const K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6]; - const H = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0]; - - if (typeof bytes === 'string') { - const msg = unescape(encodeURIComponent(bytes)); // UTF8 escape - - bytes = []; - - for (let i = 0; i < msg.length; ++i) { - bytes.push(msg.charCodeAt(i)); - } - } else if (!Array.isArray(bytes)) { - // Convert Array-like to Array - bytes = Array.prototype.slice.call(bytes); - } - - bytes.push(0x80); - const l = bytes.length / 4 + 2; - const N = Math.ceil(l / 16); - const M = new Array(N); - - for (let i = 0; i < N; ++i) { - const arr = new Uint32Array(16); - - for (let j = 0; j < 16; ++j) { - arr[j] = bytes[i * 64 + j * 4] << 24 | bytes[i * 64 + j * 4 + 1] << 16 | bytes[i * 64 + j * 4 + 2] << 8 | bytes[i * 64 + j * 4 + 3]; - } - - M[i] = arr; - } - - M[N - 1][14] = (bytes.length - 1) * 8 / Math.pow(2, 32); - M[N - 1][14] = Math.floor(M[N - 1][14]); - M[N - 1][15] = (bytes.length - 1) * 8 & 0xffffffff; - - for (let i = 0; i < N; ++i) { - const W = new Uint32Array(80); - - for (let t = 0; t < 16; ++t) { - W[t] = M[i][t]; - } - - for (let t = 16; t < 80; ++t) { - W[t] = ROTL(W[t - 3] ^ W[t - 8] ^ W[t - 14] ^ W[t - 16], 1); - } - - let a = H[0]; - let b = H[1]; - let c = H[2]; - let d = H[3]; - let e = H[4]; - - for (let t = 0; t < 80; ++t) { - const s = Math.floor(t / 20); - const T = ROTL(a, 5) + f(s, b, c, d) + e + K[s] + W[t] >>> 0; - e = d; - d = c; - c = ROTL(b, 30) >>> 0; - b = a; - a = T; - } - - H[0] = H[0] + a >>> 0; - H[1] = H[1] + b >>> 0; - H[2] = H[2] + c >>> 0; - H[3] = H[3] + d >>> 0; - H[4] = H[4] + e >>> 0; - } - - return [H[0] >> 24 & 0xff, H[0] >> 16 & 0xff, H[0] >> 8 & 0xff, H[0] & 0xff, H[1] >> 24 & 0xff, H[1] >> 16 & 0xff, H[1] >> 8 & 0xff, H[1] & 0xff, H[2] >> 24 & 0xff, H[2] >> 16 & 0xff, H[2] >> 8 & 0xff, H[2] & 0xff, H[3] >> 24 & 0xff, H[3] >> 16 & 0xff, H[3] >> 8 & 0xff, H[3] & 0xff, H[4] >> 24 & 0xff, H[4] >> 16 & 0xff, H[4] >> 8 & 0xff, H[4] & 0xff]; -} - -export default sha1; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/stringify.js b/node_modules/uuid/dist/esm-browser/stringify.js deleted file mode 100644 index a6e4c8864..000000000 --- a/node_modules/uuid/dist/esm-browser/stringify.js +++ /dev/null @@ -1,33 +0,0 @@ -import validate from './validate.js'; -/** - * Convert array of 16 byte values to UUID string format of the form: - * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - */ - -const byteToHex = []; - -for (let i = 0; i < 256; ++i) { - byteToHex.push((i + 0x100).toString(16).slice(1)); -} - -export function unsafeStringify(arr, offset = 0) { - // Note: Be careful editing this code! It's been tuned for performance - // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 - return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; -} - -function stringify(arr, offset = 0) { - const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one - // of the following: - // - One or more input array values don't map to a hex octet (leading to - // "undefined" in the uuid) - // - Invalid input values for the RFC `version` or `variant` fields - - if (!validate(uuid)) { - throw TypeError('Stringified UUID is invalid'); - } - - return uuid; -} - -export default stringify; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/v1.js b/node_modules/uuid/dist/esm-browser/v1.js deleted file mode 100644 index 382e5d795..000000000 --- a/node_modules/uuid/dist/esm-browser/v1.js +++ /dev/null @@ -1,95 +0,0 @@ -import rng from './rng.js'; -import { unsafeStringify } from './stringify.js'; // **`v1()` - Generate time-based UUID** -// -// Inspired by https://github.com/LiosK/UUID.js -// and http://docs.python.org/library/uuid.html - -let _nodeId; - -let _clockseq; // Previous uuid creation time - - -let _lastMSecs = 0; -let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details - -function v1(options, buf, offset) { - let i = buf && offset || 0; - const b = buf || new Array(16); - options = options || {}; - let node = options.node || _nodeId; - let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not - // specified. We do this lazily to minimize issues related to insufficient - // system entropy. See #189 - - if (node == null || clockseq == null) { - const seedBytes = options.random || (options.rng || rng)(); - - if (node == null) { - // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) - node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; - } - - if (clockseq == null) { - // Per 4.2.2, randomize (14 bit) clockseq - clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; - } - } // UUID timestamps are 100 nano-second units since the Gregorian epoch, - // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so - // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' - // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. - - - let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock - // cycle to simulate higher resolution clock - - let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs) - - const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression - - if (dt < 0 && options.clockseq === undefined) { - clockseq = clockseq + 1 & 0x3fff; - } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new - // time interval - - - if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { - nsecs = 0; - } // Per 4.2.1.2 Throw error if too many uuids are requested - - - if (nsecs >= 10000) { - throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); - } - - _lastMSecs = msecs; - _lastNSecs = nsecs; - _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch - - msecs += 12219292800000; // `time_low` - - const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; - b[i++] = tl >>> 24 & 0xff; - b[i++] = tl >>> 16 & 0xff; - b[i++] = tl >>> 8 & 0xff; - b[i++] = tl & 0xff; // `time_mid` - - const tmh = msecs / 0x100000000 * 10000 & 0xfffffff; - b[i++] = tmh >>> 8 & 0xff; - b[i++] = tmh & 0xff; // `time_high_and_version` - - b[i++] = tmh >>> 24 & 0xf | 0x10; // include version - - b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) - - b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low` - - b[i++] = clockseq & 0xff; // `node` - - for (let n = 0; n < 6; ++n) { - b[i + n] = node[n]; - } - - return buf || unsafeStringify(b); -} - -export default v1; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/v3.js b/node_modules/uuid/dist/esm-browser/v3.js deleted file mode 100644 index 09063b860..000000000 --- a/node_modules/uuid/dist/esm-browser/v3.js +++ /dev/null @@ -1,4 +0,0 @@ -import v35 from './v35.js'; -import md5 from './md5.js'; -const v3 = v35('v3', 0x30, md5); -export default v3; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/v35.js b/node_modules/uuid/dist/esm-browser/v35.js deleted file mode 100644 index 3355e1f55..000000000 --- a/node_modules/uuid/dist/esm-browser/v35.js +++ /dev/null @@ -1,66 +0,0 @@ -import { unsafeStringify } from './stringify.js'; -import parse from './parse.js'; - -function stringToBytes(str) { - str = unescape(encodeURIComponent(str)); // UTF8 escape - - const bytes = []; - - for (let i = 0; i < str.length; ++i) { - bytes.push(str.charCodeAt(i)); - } - - return bytes; -} - -export const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; -export const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; -export default function v35(name, version, hashfunc) { - function generateUUID(value, namespace, buf, offset) { - var _namespace; - - if (typeof value === 'string') { - value = stringToBytes(value); - } - - if (typeof namespace === 'string') { - namespace = parse(namespace); - } - - if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { - throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); - } // Compute hash of namespace and value, Per 4.3 - // Future: Use spread syntax when supported on all platforms, e.g. `bytes = - // hashfunc([...namespace, ... value])` - - - let bytes = new Uint8Array(16 + value.length); - bytes.set(namespace); - bytes.set(value, namespace.length); - bytes = hashfunc(bytes); - bytes[6] = bytes[6] & 0x0f | version; - bytes[8] = bytes[8] & 0x3f | 0x80; - - if (buf) { - offset = offset || 0; - - for (let i = 0; i < 16; ++i) { - buf[offset + i] = bytes[i]; - } - - return buf; - } - - return unsafeStringify(bytes); - } // Function#name is not settable on some platforms (#270) - - - try { - generateUUID.name = name; // eslint-disable-next-line no-empty - } catch (err) {} // For CommonJS default export support - - - generateUUID.DNS = DNS; - generateUUID.URL = URL; - return generateUUID; -} \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/v4.js b/node_modules/uuid/dist/esm-browser/v4.js deleted file mode 100644 index 95ea87991..000000000 --- a/node_modules/uuid/dist/esm-browser/v4.js +++ /dev/null @@ -1,29 +0,0 @@ -import native from './native.js'; -import rng from './rng.js'; -import { unsafeStringify } from './stringify.js'; - -function v4(options, buf, offset) { - if (native.randomUUID && !buf && !options) { - return native.randomUUID(); - } - - options = options || {}; - const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` - - rnds[6] = rnds[6] & 0x0f | 0x40; - rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided - - if (buf) { - offset = offset || 0; - - for (let i = 0; i < 16; ++i) { - buf[offset + i] = rnds[i]; - } - - return buf; - } - - return unsafeStringify(rnds); -} - -export default v4; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/v5.js b/node_modules/uuid/dist/esm-browser/v5.js deleted file mode 100644 index e87fe317d..000000000 --- a/node_modules/uuid/dist/esm-browser/v5.js +++ /dev/null @@ -1,4 +0,0 @@ -import v35 from './v35.js'; -import sha1 from './sha1.js'; -const v5 = v35('v5', 0x50, sha1); -export default v5; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/validate.js b/node_modules/uuid/dist/esm-browser/validate.js deleted file mode 100644 index f1cdc7af4..000000000 --- a/node_modules/uuid/dist/esm-browser/validate.js +++ /dev/null @@ -1,7 +0,0 @@ -import REGEX from './regex.js'; - -function validate(uuid) { - return typeof uuid === 'string' && REGEX.test(uuid); -} - -export default validate; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-browser/version.js b/node_modules/uuid/dist/esm-browser/version.js deleted file mode 100644 index 936307630..000000000 --- a/node_modules/uuid/dist/esm-browser/version.js +++ /dev/null @@ -1,11 +0,0 @@ -import validate from './validate.js'; - -function version(uuid) { - if (!validate(uuid)) { - throw TypeError('Invalid UUID'); - } - - return parseInt(uuid.slice(14, 15), 16); -} - -export default version; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/index.js b/node_modules/uuid/dist/esm-node/index.js deleted file mode 100644 index 1db6f6d25..000000000 --- a/node_modules/uuid/dist/esm-node/index.js +++ /dev/null @@ -1,9 +0,0 @@ -export { default as v1 } from './v1.js'; -export { default as v3 } from './v3.js'; -export { default as v4 } from './v4.js'; -export { default as v5 } from './v5.js'; -export { default as NIL } from './nil.js'; -export { default as version } from './version.js'; -export { default as validate } from './validate.js'; -export { default as stringify } from './stringify.js'; -export { default as parse } from './parse.js'; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/md5.js b/node_modules/uuid/dist/esm-node/md5.js deleted file mode 100644 index 4d68b040f..000000000 --- a/node_modules/uuid/dist/esm-node/md5.js +++ /dev/null @@ -1,13 +0,0 @@ -import crypto from 'crypto'; - -function md5(bytes) { - if (Array.isArray(bytes)) { - bytes = Buffer.from(bytes); - } else if (typeof bytes === 'string') { - bytes = Buffer.from(bytes, 'utf8'); - } - - return crypto.createHash('md5').update(bytes).digest(); -} - -export default md5; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/native.js b/node_modules/uuid/dist/esm-node/native.js deleted file mode 100644 index f0d199261..000000000 --- a/node_modules/uuid/dist/esm-node/native.js +++ /dev/null @@ -1,4 +0,0 @@ -import crypto from 'crypto'; -export default { - randomUUID: crypto.randomUUID -}; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/nil.js b/node_modules/uuid/dist/esm-node/nil.js deleted file mode 100644 index b36324c2a..000000000 --- a/node_modules/uuid/dist/esm-node/nil.js +++ /dev/null @@ -1 +0,0 @@ -export default '00000000-0000-0000-0000-000000000000'; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/parse.js b/node_modules/uuid/dist/esm-node/parse.js deleted file mode 100644 index 6421c5d5a..000000000 --- a/node_modules/uuid/dist/esm-node/parse.js +++ /dev/null @@ -1,35 +0,0 @@ -import validate from './validate.js'; - -function parse(uuid) { - if (!validate(uuid)) { - throw TypeError('Invalid UUID'); - } - - let v; - const arr = new Uint8Array(16); // Parse ########-....-....-....-............ - - arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; - arr[1] = v >>> 16 & 0xff; - arr[2] = v >>> 8 & 0xff; - arr[3] = v & 0xff; // Parse ........-####-....-....-............ - - arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; - arr[5] = v & 0xff; // Parse ........-....-####-....-............ - - arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; - arr[7] = v & 0xff; // Parse ........-....-....-####-............ - - arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; - arr[9] = v & 0xff; // Parse ........-....-....-....-############ - // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes) - - arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff; - arr[11] = v / 0x100000000 & 0xff; - arr[12] = v >>> 24 & 0xff; - arr[13] = v >>> 16 & 0xff; - arr[14] = v >>> 8 & 0xff; - arr[15] = v & 0xff; - return arr; -} - -export default parse; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/regex.js b/node_modules/uuid/dist/esm-node/regex.js deleted file mode 100644 index 3da8673a5..000000000 --- a/node_modules/uuid/dist/esm-node/regex.js +++ /dev/null @@ -1 +0,0 @@ -export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/rng.js b/node_modules/uuid/dist/esm-node/rng.js deleted file mode 100644 index 80062449a..000000000 --- a/node_modules/uuid/dist/esm-node/rng.js +++ /dev/null @@ -1,12 +0,0 @@ -import crypto from 'crypto'; -const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate - -let poolPtr = rnds8Pool.length; -export default function rng() { - if (poolPtr > rnds8Pool.length - 16) { - crypto.randomFillSync(rnds8Pool); - poolPtr = 0; - } - - return rnds8Pool.slice(poolPtr, poolPtr += 16); -} \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/sha1.js b/node_modules/uuid/dist/esm-node/sha1.js deleted file mode 100644 index e23850b44..000000000 --- a/node_modules/uuid/dist/esm-node/sha1.js +++ /dev/null @@ -1,13 +0,0 @@ -import crypto from 'crypto'; - -function sha1(bytes) { - if (Array.isArray(bytes)) { - bytes = Buffer.from(bytes); - } else if (typeof bytes === 'string') { - bytes = Buffer.from(bytes, 'utf8'); - } - - return crypto.createHash('sha1').update(bytes).digest(); -} - -export default sha1; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/stringify.js b/node_modules/uuid/dist/esm-node/stringify.js deleted file mode 100644 index a6e4c8864..000000000 --- a/node_modules/uuid/dist/esm-node/stringify.js +++ /dev/null @@ -1,33 +0,0 @@ -import validate from './validate.js'; -/** - * Convert array of 16 byte values to UUID string format of the form: - * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - */ - -const byteToHex = []; - -for (let i = 0; i < 256; ++i) { - byteToHex.push((i + 0x100).toString(16).slice(1)); -} - -export function unsafeStringify(arr, offset = 0) { - // Note: Be careful editing this code! It's been tuned for performance - // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 - return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; -} - -function stringify(arr, offset = 0) { - const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one - // of the following: - // - One or more input array values don't map to a hex octet (leading to - // "undefined" in the uuid) - // - Invalid input values for the RFC `version` or `variant` fields - - if (!validate(uuid)) { - throw TypeError('Stringified UUID is invalid'); - } - - return uuid; -} - -export default stringify; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/v1.js b/node_modules/uuid/dist/esm-node/v1.js deleted file mode 100644 index 382e5d795..000000000 --- a/node_modules/uuid/dist/esm-node/v1.js +++ /dev/null @@ -1,95 +0,0 @@ -import rng from './rng.js'; -import { unsafeStringify } from './stringify.js'; // **`v1()` - Generate time-based UUID** -// -// Inspired by https://github.com/LiosK/UUID.js -// and http://docs.python.org/library/uuid.html - -let _nodeId; - -let _clockseq; // Previous uuid creation time - - -let _lastMSecs = 0; -let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details - -function v1(options, buf, offset) { - let i = buf && offset || 0; - const b = buf || new Array(16); - options = options || {}; - let node = options.node || _nodeId; - let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not - // specified. We do this lazily to minimize issues related to insufficient - // system entropy. See #189 - - if (node == null || clockseq == null) { - const seedBytes = options.random || (options.rng || rng)(); - - if (node == null) { - // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) - node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; - } - - if (clockseq == null) { - // Per 4.2.2, randomize (14 bit) clockseq - clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; - } - } // UUID timestamps are 100 nano-second units since the Gregorian epoch, - // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so - // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' - // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. - - - let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock - // cycle to simulate higher resolution clock - - let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs) - - const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression - - if (dt < 0 && options.clockseq === undefined) { - clockseq = clockseq + 1 & 0x3fff; - } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new - // time interval - - - if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { - nsecs = 0; - } // Per 4.2.1.2 Throw error if too many uuids are requested - - - if (nsecs >= 10000) { - throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); - } - - _lastMSecs = msecs; - _lastNSecs = nsecs; - _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch - - msecs += 12219292800000; // `time_low` - - const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; - b[i++] = tl >>> 24 & 0xff; - b[i++] = tl >>> 16 & 0xff; - b[i++] = tl >>> 8 & 0xff; - b[i++] = tl & 0xff; // `time_mid` - - const tmh = msecs / 0x100000000 * 10000 & 0xfffffff; - b[i++] = tmh >>> 8 & 0xff; - b[i++] = tmh & 0xff; // `time_high_and_version` - - b[i++] = tmh >>> 24 & 0xf | 0x10; // include version - - b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) - - b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low` - - b[i++] = clockseq & 0xff; // `node` - - for (let n = 0; n < 6; ++n) { - b[i + n] = node[n]; - } - - return buf || unsafeStringify(b); -} - -export default v1; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/v3.js b/node_modules/uuid/dist/esm-node/v3.js deleted file mode 100644 index 09063b860..000000000 --- a/node_modules/uuid/dist/esm-node/v3.js +++ /dev/null @@ -1,4 +0,0 @@ -import v35 from './v35.js'; -import md5 from './md5.js'; -const v3 = v35('v3', 0x30, md5); -export default v3; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/v35.js b/node_modules/uuid/dist/esm-node/v35.js deleted file mode 100644 index 3355e1f55..000000000 --- a/node_modules/uuid/dist/esm-node/v35.js +++ /dev/null @@ -1,66 +0,0 @@ -import { unsafeStringify } from './stringify.js'; -import parse from './parse.js'; - -function stringToBytes(str) { - str = unescape(encodeURIComponent(str)); // UTF8 escape - - const bytes = []; - - for (let i = 0; i < str.length; ++i) { - bytes.push(str.charCodeAt(i)); - } - - return bytes; -} - -export const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; -export const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; -export default function v35(name, version, hashfunc) { - function generateUUID(value, namespace, buf, offset) { - var _namespace; - - if (typeof value === 'string') { - value = stringToBytes(value); - } - - if (typeof namespace === 'string') { - namespace = parse(namespace); - } - - if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { - throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); - } // Compute hash of namespace and value, Per 4.3 - // Future: Use spread syntax when supported on all platforms, e.g. `bytes = - // hashfunc([...namespace, ... value])` - - - let bytes = new Uint8Array(16 + value.length); - bytes.set(namespace); - bytes.set(value, namespace.length); - bytes = hashfunc(bytes); - bytes[6] = bytes[6] & 0x0f | version; - bytes[8] = bytes[8] & 0x3f | 0x80; - - if (buf) { - offset = offset || 0; - - for (let i = 0; i < 16; ++i) { - buf[offset + i] = bytes[i]; - } - - return buf; - } - - return unsafeStringify(bytes); - } // Function#name is not settable on some platforms (#270) - - - try { - generateUUID.name = name; // eslint-disable-next-line no-empty - } catch (err) {} // For CommonJS default export support - - - generateUUID.DNS = DNS; - generateUUID.URL = URL; - return generateUUID; -} \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/v4.js b/node_modules/uuid/dist/esm-node/v4.js deleted file mode 100644 index 95ea87991..000000000 --- a/node_modules/uuid/dist/esm-node/v4.js +++ /dev/null @@ -1,29 +0,0 @@ -import native from './native.js'; -import rng from './rng.js'; -import { unsafeStringify } from './stringify.js'; - -function v4(options, buf, offset) { - if (native.randomUUID && !buf && !options) { - return native.randomUUID(); - } - - options = options || {}; - const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` - - rnds[6] = rnds[6] & 0x0f | 0x40; - rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided - - if (buf) { - offset = offset || 0; - - for (let i = 0; i < 16; ++i) { - buf[offset + i] = rnds[i]; - } - - return buf; - } - - return unsafeStringify(rnds); -} - -export default v4; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/v5.js b/node_modules/uuid/dist/esm-node/v5.js deleted file mode 100644 index e87fe317d..000000000 --- a/node_modules/uuid/dist/esm-node/v5.js +++ /dev/null @@ -1,4 +0,0 @@ -import v35 from './v35.js'; -import sha1 from './sha1.js'; -const v5 = v35('v5', 0x50, sha1); -export default v5; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/validate.js b/node_modules/uuid/dist/esm-node/validate.js deleted file mode 100644 index f1cdc7af4..000000000 --- a/node_modules/uuid/dist/esm-node/validate.js +++ /dev/null @@ -1,7 +0,0 @@ -import REGEX from './regex.js'; - -function validate(uuid) { - return typeof uuid === 'string' && REGEX.test(uuid); -} - -export default validate; \ No newline at end of file diff --git a/node_modules/uuid/dist/esm-node/version.js b/node_modules/uuid/dist/esm-node/version.js deleted file mode 100644 index 936307630..000000000 --- a/node_modules/uuid/dist/esm-node/version.js +++ /dev/null @@ -1,11 +0,0 @@ -import validate from './validate.js'; - -function version(uuid) { - if (!validate(uuid)) { - throw TypeError('Invalid UUID'); - } - - return parseInt(uuid.slice(14, 15), 16); -} - -export default version; \ No newline at end of file diff --git a/node_modules/uuid/dist/index.js b/node_modules/uuid/dist/index.js deleted file mode 100644 index 88d676a29..000000000 --- a/node_modules/uuid/dist/index.js +++ /dev/null @@ -1,79 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "NIL", { - enumerable: true, - get: function () { - return _nil.default; - } -}); -Object.defineProperty(exports, "parse", { - enumerable: true, - get: function () { - return _parse.default; - } -}); -Object.defineProperty(exports, "stringify", { - enumerable: true, - get: function () { - return _stringify.default; - } -}); -Object.defineProperty(exports, "v1", { - enumerable: true, - get: function () { - return _v.default; - } -}); -Object.defineProperty(exports, "v3", { - enumerable: true, - get: function () { - return _v2.default; - } -}); -Object.defineProperty(exports, "v4", { - enumerable: true, - get: function () { - return _v3.default; - } -}); -Object.defineProperty(exports, "v5", { - enumerable: true, - get: function () { - return _v4.default; - } -}); -Object.defineProperty(exports, "validate", { - enumerable: true, - get: function () { - return _validate.default; - } -}); -Object.defineProperty(exports, "version", { - enumerable: true, - get: function () { - return _version.default; - } -}); - -var _v = _interopRequireDefault(require("./v1.js")); - -var _v2 = _interopRequireDefault(require("./v3.js")); - -var _v3 = _interopRequireDefault(require("./v4.js")); - -var _v4 = _interopRequireDefault(require("./v5.js")); - -var _nil = _interopRequireDefault(require("./nil.js")); - -var _version = _interopRequireDefault(require("./version.js")); - -var _validate = _interopRequireDefault(require("./validate.js")); - -var _stringify = _interopRequireDefault(require("./stringify.js")); - -var _parse = _interopRequireDefault(require("./parse.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } \ No newline at end of file diff --git a/node_modules/uuid/dist/md5-browser.js b/node_modules/uuid/dist/md5-browser.js deleted file mode 100644 index 7a4582ace..000000000 --- a/node_modules/uuid/dist/md5-browser.js +++ /dev/null @@ -1,223 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -/* - * Browser-compatible JavaScript MD5 - * - * Modification of JavaScript MD5 - * https://github.com/blueimp/JavaScript-MD5 - * - * Copyright 2011, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * https://opensource.org/licenses/MIT - * - * Based on - * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message - * Digest Algorithm, as defined in RFC 1321. - * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet - * Distributed under the BSD License - * See http://pajhome.org.uk/crypt/md5 for more info. - */ -function md5(bytes) { - if (typeof bytes === 'string') { - const msg = unescape(encodeURIComponent(bytes)); // UTF8 escape - - bytes = new Uint8Array(msg.length); - - for (let i = 0; i < msg.length; ++i) { - bytes[i] = msg.charCodeAt(i); - } - } - - return md5ToHexEncodedArray(wordsToMd5(bytesToWords(bytes), bytes.length * 8)); -} -/* - * Convert an array of little-endian words to an array of bytes - */ - - -function md5ToHexEncodedArray(input) { - const output = []; - const length32 = input.length * 32; - const hexTab = '0123456789abcdef'; - - for (let i = 0; i < length32; i += 8) { - const x = input[i >> 5] >>> i % 32 & 0xff; - const hex = parseInt(hexTab.charAt(x >>> 4 & 0x0f) + hexTab.charAt(x & 0x0f), 16); - output.push(hex); - } - - return output; -} -/** - * Calculate output length with padding and bit length - */ - - -function getOutputLength(inputLength8) { - return (inputLength8 + 64 >>> 9 << 4) + 14 + 1; -} -/* - * Calculate the MD5 of an array of little-endian words, and a bit length. - */ - - -function wordsToMd5(x, len) { - /* append padding */ - x[len >> 5] |= 0x80 << len % 32; - x[getOutputLength(len) - 1] = len; - let a = 1732584193; - let b = -271733879; - let c = -1732584194; - let d = 271733878; - - for (let i = 0; i < x.length; i += 16) { - const olda = a; - const oldb = b; - const oldc = c; - const oldd = d; - a = md5ff(a, b, c, d, x[i], 7, -680876936); - d = md5ff(d, a, b, c, x[i + 1], 12, -389564586); - c = md5ff(c, d, a, b, x[i + 2], 17, 606105819); - b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330); - a = md5ff(a, b, c, d, x[i + 4], 7, -176418897); - d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426); - c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341); - b = md5ff(b, c, d, a, x[i + 7], 22, -45705983); - a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416); - d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417); - c = md5ff(c, d, a, b, x[i + 10], 17, -42063); - b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162); - a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682); - d = md5ff(d, a, b, c, x[i + 13], 12, -40341101); - c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290); - b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329); - a = md5gg(a, b, c, d, x[i + 1], 5, -165796510); - d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632); - c = md5gg(c, d, a, b, x[i + 11], 14, 643717713); - b = md5gg(b, c, d, a, x[i], 20, -373897302); - a = md5gg(a, b, c, d, x[i + 5], 5, -701558691); - d = md5gg(d, a, b, c, x[i + 10], 9, 38016083); - c = md5gg(c, d, a, b, x[i + 15], 14, -660478335); - b = md5gg(b, c, d, a, x[i + 4], 20, -405537848); - a = md5gg(a, b, c, d, x[i + 9], 5, 568446438); - d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690); - c = md5gg(c, d, a, b, x[i + 3], 14, -187363961); - b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501); - a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467); - d = md5gg(d, a, b, c, x[i + 2], 9, -51403784); - c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473); - b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734); - a = md5hh(a, b, c, d, x[i + 5], 4, -378558); - d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463); - c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562); - b = md5hh(b, c, d, a, x[i + 14], 23, -35309556); - a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060); - d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353); - c = md5hh(c, d, a, b, x[i + 7], 16, -155497632); - b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640); - a = md5hh(a, b, c, d, x[i + 13], 4, 681279174); - d = md5hh(d, a, b, c, x[i], 11, -358537222); - c = md5hh(c, d, a, b, x[i + 3], 16, -722521979); - b = md5hh(b, c, d, a, x[i + 6], 23, 76029189); - a = md5hh(a, b, c, d, x[i + 9], 4, -640364487); - d = md5hh(d, a, b, c, x[i + 12], 11, -421815835); - c = md5hh(c, d, a, b, x[i + 15], 16, 530742520); - b = md5hh(b, c, d, a, x[i + 2], 23, -995338651); - a = md5ii(a, b, c, d, x[i], 6, -198630844); - d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415); - c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905); - b = md5ii(b, c, d, a, x[i + 5], 21, -57434055); - a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571); - d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606); - c = md5ii(c, d, a, b, x[i + 10], 15, -1051523); - b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799); - a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359); - d = md5ii(d, a, b, c, x[i + 15], 10, -30611744); - c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380); - b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649); - a = md5ii(a, b, c, d, x[i + 4], 6, -145523070); - d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379); - c = md5ii(c, d, a, b, x[i + 2], 15, 718787259); - b = md5ii(b, c, d, a, x[i + 9], 21, -343485551); - a = safeAdd(a, olda); - b = safeAdd(b, oldb); - c = safeAdd(c, oldc); - d = safeAdd(d, oldd); - } - - return [a, b, c, d]; -} -/* - * Convert an array bytes to an array of little-endian words - * Characters >255 have their high-byte silently ignored. - */ - - -function bytesToWords(input) { - if (input.length === 0) { - return []; - } - - const length8 = input.length * 8; - const output = new Uint32Array(getOutputLength(length8)); - - for (let i = 0; i < length8; i += 8) { - output[i >> 5] |= (input[i / 8] & 0xff) << i % 32; - } - - return output; -} -/* - * Add integers, wrapping at 2^32. This uses 16-bit operations internally - * to work around bugs in some JS interpreters. - */ - - -function safeAdd(x, y) { - const lsw = (x & 0xffff) + (y & 0xffff); - const msw = (x >> 16) + (y >> 16) + (lsw >> 16); - return msw << 16 | lsw & 0xffff; -} -/* - * Bitwise rotate a 32-bit number to the left. - */ - - -function bitRotateLeft(num, cnt) { - return num << cnt | num >>> 32 - cnt; -} -/* - * These functions implement the four basic operations the algorithm uses. - */ - - -function md5cmn(q, a, b, x, s, t) { - return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b); -} - -function md5ff(a, b, c, d, x, s, t) { - return md5cmn(b & c | ~b & d, a, b, x, s, t); -} - -function md5gg(a, b, c, d, x, s, t) { - return md5cmn(b & d | c & ~d, a, b, x, s, t); -} - -function md5hh(a, b, c, d, x, s, t) { - return md5cmn(b ^ c ^ d, a, b, x, s, t); -} - -function md5ii(a, b, c, d, x, s, t) { - return md5cmn(c ^ (b | ~d), a, b, x, s, t); -} - -var _default = md5; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/md5.js b/node_modules/uuid/dist/md5.js deleted file mode 100644 index 824d48167..000000000 --- a/node_modules/uuid/dist/md5.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _crypto = _interopRequireDefault(require("crypto")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function md5(bytes) { - if (Array.isArray(bytes)) { - bytes = Buffer.from(bytes); - } else if (typeof bytes === 'string') { - bytes = Buffer.from(bytes, 'utf8'); - } - - return _crypto.default.createHash('md5').update(bytes).digest(); -} - -var _default = md5; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/native-browser.js b/node_modules/uuid/dist/native-browser.js deleted file mode 100644 index c2eea59d0..000000000 --- a/node_modules/uuid/dist/native-browser.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto); -var _default = { - randomUUID -}; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/native.js b/node_modules/uuid/dist/native.js deleted file mode 100644 index de8046913..000000000 --- a/node_modules/uuid/dist/native.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _crypto = _interopRequireDefault(require("crypto")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var _default = { - randomUUID: _crypto.default.randomUUID -}; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/nil.js b/node_modules/uuid/dist/nil.js deleted file mode 100644 index 7ade577b2..000000000 --- a/node_modules/uuid/dist/nil.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _default = '00000000-0000-0000-0000-000000000000'; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/parse.js b/node_modules/uuid/dist/parse.js deleted file mode 100644 index 4c69fc39e..000000000 --- a/node_modules/uuid/dist/parse.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _validate = _interopRequireDefault(require("./validate.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function parse(uuid) { - if (!(0, _validate.default)(uuid)) { - throw TypeError('Invalid UUID'); - } - - let v; - const arr = new Uint8Array(16); // Parse ########-....-....-....-............ - - arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; - arr[1] = v >>> 16 & 0xff; - arr[2] = v >>> 8 & 0xff; - arr[3] = v & 0xff; // Parse ........-####-....-....-............ - - arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; - arr[5] = v & 0xff; // Parse ........-....-####-....-............ - - arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; - arr[7] = v & 0xff; // Parse ........-....-....-####-............ - - arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; - arr[9] = v & 0xff; // Parse ........-....-....-....-############ - // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes) - - arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff; - arr[11] = v / 0x100000000 & 0xff; - arr[12] = v >>> 24 & 0xff; - arr[13] = v >>> 16 & 0xff; - arr[14] = v >>> 8 & 0xff; - arr[15] = v & 0xff; - return arr; -} - -var _default = parse; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/regex.js b/node_modules/uuid/dist/regex.js deleted file mode 100644 index 1ef91d64c..000000000 --- a/node_modules/uuid/dist/regex.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/rng-browser.js b/node_modules/uuid/dist/rng-browser.js deleted file mode 100644 index d067cdb04..000000000 --- a/node_modules/uuid/dist/rng-browser.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = rng; -// Unique ID creation requires a high quality random # generator. In the browser we therefore -// require the crypto API and do not support built-in fallback to lower quality random number -// generators (like Math.random()). -let getRandomValues; -const rnds8 = new Uint8Array(16); - -function rng() { - // lazy load so that environments that need to polyfill have a chance to do so - if (!getRandomValues) { - // getRandomValues needs to be invoked in a context where "this" is a Crypto implementation. - getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto); - - if (!getRandomValues) { - throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported'); - } - } - - return getRandomValues(rnds8); -} \ No newline at end of file diff --git a/node_modules/uuid/dist/rng.js b/node_modules/uuid/dist/rng.js deleted file mode 100644 index 3507f9377..000000000 --- a/node_modules/uuid/dist/rng.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = rng; - -var _crypto = _interopRequireDefault(require("crypto")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate - -let poolPtr = rnds8Pool.length; - -function rng() { - if (poolPtr > rnds8Pool.length - 16) { - _crypto.default.randomFillSync(rnds8Pool); - - poolPtr = 0; - } - - return rnds8Pool.slice(poolPtr, poolPtr += 16); -} \ No newline at end of file diff --git a/node_modules/uuid/dist/sha1-browser.js b/node_modules/uuid/dist/sha1-browser.js deleted file mode 100644 index 24cbcedca..000000000 --- a/node_modules/uuid/dist/sha1-browser.js +++ /dev/null @@ -1,104 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -// Adapted from Chris Veness' SHA1 code at -// http://www.movable-type.co.uk/scripts/sha1.html -function f(s, x, y, z) { - switch (s) { - case 0: - return x & y ^ ~x & z; - - case 1: - return x ^ y ^ z; - - case 2: - return x & y ^ x & z ^ y & z; - - case 3: - return x ^ y ^ z; - } -} - -function ROTL(x, n) { - return x << n | x >>> 32 - n; -} - -function sha1(bytes) { - const K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6]; - const H = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0]; - - if (typeof bytes === 'string') { - const msg = unescape(encodeURIComponent(bytes)); // UTF8 escape - - bytes = []; - - for (let i = 0; i < msg.length; ++i) { - bytes.push(msg.charCodeAt(i)); - } - } else if (!Array.isArray(bytes)) { - // Convert Array-like to Array - bytes = Array.prototype.slice.call(bytes); - } - - bytes.push(0x80); - const l = bytes.length / 4 + 2; - const N = Math.ceil(l / 16); - const M = new Array(N); - - for (let i = 0; i < N; ++i) { - const arr = new Uint32Array(16); - - for (let j = 0; j < 16; ++j) { - arr[j] = bytes[i * 64 + j * 4] << 24 | bytes[i * 64 + j * 4 + 1] << 16 | bytes[i * 64 + j * 4 + 2] << 8 | bytes[i * 64 + j * 4 + 3]; - } - - M[i] = arr; - } - - M[N - 1][14] = (bytes.length - 1) * 8 / Math.pow(2, 32); - M[N - 1][14] = Math.floor(M[N - 1][14]); - M[N - 1][15] = (bytes.length - 1) * 8 & 0xffffffff; - - for (let i = 0; i < N; ++i) { - const W = new Uint32Array(80); - - for (let t = 0; t < 16; ++t) { - W[t] = M[i][t]; - } - - for (let t = 16; t < 80; ++t) { - W[t] = ROTL(W[t - 3] ^ W[t - 8] ^ W[t - 14] ^ W[t - 16], 1); - } - - let a = H[0]; - let b = H[1]; - let c = H[2]; - let d = H[3]; - let e = H[4]; - - for (let t = 0; t < 80; ++t) { - const s = Math.floor(t / 20); - const T = ROTL(a, 5) + f(s, b, c, d) + e + K[s] + W[t] >>> 0; - e = d; - d = c; - c = ROTL(b, 30) >>> 0; - b = a; - a = T; - } - - H[0] = H[0] + a >>> 0; - H[1] = H[1] + b >>> 0; - H[2] = H[2] + c >>> 0; - H[3] = H[3] + d >>> 0; - H[4] = H[4] + e >>> 0; - } - - return [H[0] >> 24 & 0xff, H[0] >> 16 & 0xff, H[0] >> 8 & 0xff, H[0] & 0xff, H[1] >> 24 & 0xff, H[1] >> 16 & 0xff, H[1] >> 8 & 0xff, H[1] & 0xff, H[2] >> 24 & 0xff, H[2] >> 16 & 0xff, H[2] >> 8 & 0xff, H[2] & 0xff, H[3] >> 24 & 0xff, H[3] >> 16 & 0xff, H[3] >> 8 & 0xff, H[3] & 0xff, H[4] >> 24 & 0xff, H[4] >> 16 & 0xff, H[4] >> 8 & 0xff, H[4] & 0xff]; -} - -var _default = sha1; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/sha1.js b/node_modules/uuid/dist/sha1.js deleted file mode 100644 index 03bdd63ce..000000000 --- a/node_modules/uuid/dist/sha1.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _crypto = _interopRequireDefault(require("crypto")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function sha1(bytes) { - if (Array.isArray(bytes)) { - bytes = Buffer.from(bytes); - } else if (typeof bytes === 'string') { - bytes = Buffer.from(bytes, 'utf8'); - } - - return _crypto.default.createHash('sha1').update(bytes).digest(); -} - -var _default = sha1; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/stringify.js b/node_modules/uuid/dist/stringify.js deleted file mode 100644 index 390bf8918..000000000 --- a/node_modules/uuid/dist/stringify.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -exports.unsafeStringify = unsafeStringify; - -var _validate = _interopRequireDefault(require("./validate.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Convert array of 16 byte values to UUID string format of the form: - * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - */ -const byteToHex = []; - -for (let i = 0; i < 256; ++i) { - byteToHex.push((i + 0x100).toString(16).slice(1)); -} - -function unsafeStringify(arr, offset = 0) { - // Note: Be careful editing this code! It's been tuned for performance - // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 - return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; -} - -function stringify(arr, offset = 0) { - const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one - // of the following: - // - One or more input array values don't map to a hex octet (leading to - // "undefined" in the uuid) - // - Invalid input values for the RFC `version` or `variant` fields - - if (!(0, _validate.default)(uuid)) { - throw TypeError('Stringified UUID is invalid'); - } - - return uuid; -} - -var _default = stringify; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/uuid-bin.js b/node_modules/uuid/dist/uuid-bin.js deleted file mode 100644 index 50a7a9f17..000000000 --- a/node_modules/uuid/dist/uuid-bin.js +++ /dev/null @@ -1,85 +0,0 @@ -"use strict"; - -var _assert = _interopRequireDefault(require("assert")); - -var _v = _interopRequireDefault(require("./v1.js")); - -var _v2 = _interopRequireDefault(require("./v3.js")); - -var _v3 = _interopRequireDefault(require("./v4.js")); - -var _v4 = _interopRequireDefault(require("./v5.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function usage() { - console.log('Usage:'); - console.log(' uuid'); - console.log(' uuid v1'); - console.log(' uuid v3 '); - console.log(' uuid v4'); - console.log(' uuid v5 '); - console.log(' uuid --help'); - console.log('\nNote: may be "URL" or "DNS" to use the corresponding UUIDs defined by RFC4122'); -} - -const args = process.argv.slice(2); - -if (args.indexOf('--help') >= 0) { - usage(); - process.exit(0); -} - -const version = args.shift() || 'v4'; - -switch (version) { - case 'v1': - console.log((0, _v.default)()); - break; - - case 'v3': - { - const name = args.shift(); - let namespace = args.shift(); - (0, _assert.default)(name != null, 'v3 name not specified'); - (0, _assert.default)(namespace != null, 'v3 namespace not specified'); - - if (namespace === 'URL') { - namespace = _v2.default.URL; - } - - if (namespace === 'DNS') { - namespace = _v2.default.DNS; - } - - console.log((0, _v2.default)(name, namespace)); - break; - } - - case 'v4': - console.log((0, _v3.default)()); - break; - - case 'v5': - { - const name = args.shift(); - let namespace = args.shift(); - (0, _assert.default)(name != null, 'v5 name not specified'); - (0, _assert.default)(namespace != null, 'v5 namespace not specified'); - - if (namespace === 'URL') { - namespace = _v4.default.URL; - } - - if (namespace === 'DNS') { - namespace = _v4.default.DNS; - } - - console.log((0, _v4.default)(name, namespace)); - break; - } - - default: - usage(); - process.exit(1); -} \ No newline at end of file diff --git a/node_modules/uuid/dist/v1.js b/node_modules/uuid/dist/v1.js deleted file mode 100644 index 125bc58f7..000000000 --- a/node_modules/uuid/dist/v1.js +++ /dev/null @@ -1,107 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _rng = _interopRequireDefault(require("./rng.js")); - -var _stringify = require("./stringify.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// **`v1()` - Generate time-based UUID** -// -// Inspired by https://github.com/LiosK/UUID.js -// and http://docs.python.org/library/uuid.html -let _nodeId; - -let _clockseq; // Previous uuid creation time - - -let _lastMSecs = 0; -let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details - -function v1(options, buf, offset) { - let i = buf && offset || 0; - const b = buf || new Array(16); - options = options || {}; - let node = options.node || _nodeId; - let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not - // specified. We do this lazily to minimize issues related to insufficient - // system entropy. See #189 - - if (node == null || clockseq == null) { - const seedBytes = options.random || (options.rng || _rng.default)(); - - if (node == null) { - // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) - node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; - } - - if (clockseq == null) { - // Per 4.2.2, randomize (14 bit) clockseq - clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; - } - } // UUID timestamps are 100 nano-second units since the Gregorian epoch, - // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so - // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' - // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. - - - let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock - // cycle to simulate higher resolution clock - - let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs) - - const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression - - if (dt < 0 && options.clockseq === undefined) { - clockseq = clockseq + 1 & 0x3fff; - } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new - // time interval - - - if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { - nsecs = 0; - } // Per 4.2.1.2 Throw error if too many uuids are requested - - - if (nsecs >= 10000) { - throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); - } - - _lastMSecs = msecs; - _lastNSecs = nsecs; - _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch - - msecs += 12219292800000; // `time_low` - - const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; - b[i++] = tl >>> 24 & 0xff; - b[i++] = tl >>> 16 & 0xff; - b[i++] = tl >>> 8 & 0xff; - b[i++] = tl & 0xff; // `time_mid` - - const tmh = msecs / 0x100000000 * 10000 & 0xfffffff; - b[i++] = tmh >>> 8 & 0xff; - b[i++] = tmh & 0xff; // `time_high_and_version` - - b[i++] = tmh >>> 24 & 0xf | 0x10; // include version - - b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) - - b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low` - - b[i++] = clockseq & 0xff; // `node` - - for (let n = 0; n < 6; ++n) { - b[i + n] = node[n]; - } - - return buf || (0, _stringify.unsafeStringify)(b); -} - -var _default = v1; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/v3.js b/node_modules/uuid/dist/v3.js deleted file mode 100644 index 6b47ff517..000000000 --- a/node_modules/uuid/dist/v3.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _v = _interopRequireDefault(require("./v35.js")); - -var _md = _interopRequireDefault(require("./md5.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const v3 = (0, _v.default)('v3', 0x30, _md.default); -var _default = v3; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/v35.js b/node_modules/uuid/dist/v35.js deleted file mode 100644 index 7c522d97a..000000000 --- a/node_modules/uuid/dist/v35.js +++ /dev/null @@ -1,80 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.URL = exports.DNS = void 0; -exports.default = v35; - -var _stringify = require("./stringify.js"); - -var _parse = _interopRequireDefault(require("./parse.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function stringToBytes(str) { - str = unescape(encodeURIComponent(str)); // UTF8 escape - - const bytes = []; - - for (let i = 0; i < str.length; ++i) { - bytes.push(str.charCodeAt(i)); - } - - return bytes; -} - -const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; -exports.DNS = DNS; -const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; -exports.URL = URL; - -function v35(name, version, hashfunc) { - function generateUUID(value, namespace, buf, offset) { - var _namespace; - - if (typeof value === 'string') { - value = stringToBytes(value); - } - - if (typeof namespace === 'string') { - namespace = (0, _parse.default)(namespace); - } - - if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { - throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); - } // Compute hash of namespace and value, Per 4.3 - // Future: Use spread syntax when supported on all platforms, e.g. `bytes = - // hashfunc([...namespace, ... value])` - - - let bytes = new Uint8Array(16 + value.length); - bytes.set(namespace); - bytes.set(value, namespace.length); - bytes = hashfunc(bytes); - bytes[6] = bytes[6] & 0x0f | version; - bytes[8] = bytes[8] & 0x3f | 0x80; - - if (buf) { - offset = offset || 0; - - for (let i = 0; i < 16; ++i) { - buf[offset + i] = bytes[i]; - } - - return buf; - } - - return (0, _stringify.unsafeStringify)(bytes); - } // Function#name is not settable on some platforms (#270) - - - try { - generateUUID.name = name; // eslint-disable-next-line no-empty - } catch (err) {} // For CommonJS default export support - - - generateUUID.DNS = DNS; - generateUUID.URL = URL; - return generateUUID; -} \ No newline at end of file diff --git a/node_modules/uuid/dist/v4.js b/node_modules/uuid/dist/v4.js deleted file mode 100644 index 959d69869..000000000 --- a/node_modules/uuid/dist/v4.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _native = _interopRequireDefault(require("./native.js")); - -var _rng = _interopRequireDefault(require("./rng.js")); - -var _stringify = require("./stringify.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function v4(options, buf, offset) { - if (_native.default.randomUUID && !buf && !options) { - return _native.default.randomUUID(); - } - - options = options || {}; - - const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` - - - rnds[6] = rnds[6] & 0x0f | 0x40; - rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided - - if (buf) { - offset = offset || 0; - - for (let i = 0; i < 16; ++i) { - buf[offset + i] = rnds[i]; - } - - return buf; - } - - return (0, _stringify.unsafeStringify)(rnds); -} - -var _default = v4; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/v5.js b/node_modules/uuid/dist/v5.js deleted file mode 100644 index 99d615e09..000000000 --- a/node_modules/uuid/dist/v5.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _v = _interopRequireDefault(require("./v35.js")); - -var _sha = _interopRequireDefault(require("./sha1.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const v5 = (0, _v.default)('v5', 0x50, _sha.default); -var _default = v5; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/validate.js b/node_modules/uuid/dist/validate.js deleted file mode 100644 index fd052157d..000000000 --- a/node_modules/uuid/dist/validate.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _regex = _interopRequireDefault(require("./regex.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function validate(uuid) { - return typeof uuid === 'string' && _regex.default.test(uuid); -} - -var _default = validate; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/dist/version.js b/node_modules/uuid/dist/version.js deleted file mode 100644 index f63af01ad..000000000 --- a/node_modules/uuid/dist/version.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _validate = _interopRequireDefault(require("./validate.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function version(uuid) { - if (!(0, _validate.default)(uuid)) { - throw TypeError('Invalid UUID'); - } - - return parseInt(uuid.slice(14, 15), 16); -} - -var _default = version; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/uuid/package.json b/node_modules/uuid/package.json deleted file mode 100644 index 6cc33618c..000000000 --- a/node_modules/uuid/package.json +++ /dev/null @@ -1,135 +0,0 @@ -{ - "name": "uuid", - "version": "9.0.1", - "description": "RFC4122 (v1, v4, and v5) UUIDs", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "commitlint": { - "extends": [ - "@commitlint/config-conventional" - ] - }, - "keywords": [ - "uuid", - "guid", - "rfc4122" - ], - "license": "MIT", - "bin": { - "uuid": "./dist/bin/uuid" - }, - "sideEffects": false, - "main": "./dist/index.js", - "exports": { - ".": { - "node": { - "module": "./dist/esm-node/index.js", - "require": "./dist/index.js", - "import": "./wrapper.mjs" - }, - "browser": { - "import": "./dist/esm-browser/index.js", - "require": "./dist/commonjs-browser/index.js" - }, - "default": "./dist/esm-browser/index.js" - }, - "./package.json": "./package.json" - }, - "module": "./dist/esm-node/index.js", - "browser": { - "./dist/md5.js": "./dist/md5-browser.js", - "./dist/native.js": "./dist/native-browser.js", - "./dist/rng.js": "./dist/rng-browser.js", - "./dist/sha1.js": "./dist/sha1-browser.js", - "./dist/esm-node/index.js": "./dist/esm-browser/index.js" - }, - "files": [ - "CHANGELOG.md", - "CONTRIBUTING.md", - "LICENSE.md", - "README.md", - "dist", - "wrapper.mjs" - ], - "devDependencies": { - "@babel/cli": "7.18.10", - "@babel/core": "7.18.10", - "@babel/eslint-parser": "7.18.9", - "@babel/preset-env": "7.18.10", - "@commitlint/cli": "17.0.3", - "@commitlint/config-conventional": "17.0.3", - "bundlewatch": "0.3.3", - "eslint": "8.21.0", - "eslint-config-prettier": "8.5.0", - "eslint-config-standard": "17.0.0", - "eslint-plugin-import": "2.26.0", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-prettier": "4.2.1", - "eslint-plugin-promise": "6.0.0", - "husky": "8.0.1", - "jest": "28.1.3", - "lint-staged": "13.0.3", - "npm-run-all": "4.1.5", - "optional-dev-dependency": "2.0.1", - "prettier": "2.7.1", - "random-seed": "0.3.0", - "runmd": "1.3.9", - "standard-version": "9.5.0" - }, - "optionalDevDependencies": { - "@wdio/browserstack-service": "7.16.10", - "@wdio/cli": "7.16.10", - "@wdio/jasmine-framework": "7.16.6", - "@wdio/local-runner": "7.16.10", - "@wdio/spec-reporter": "7.16.9", - "@wdio/static-server-service": "7.16.6" - }, - "scripts": { - "examples:browser:webpack:build": "cd examples/browser-webpack && npm install && npm run build", - "examples:browser:rollup:build": "cd examples/browser-rollup && npm install && npm run build", - "examples:node:commonjs:test": "cd examples/node-commonjs && npm install && npm test", - "examples:node:esmodules:test": "cd examples/node-esmodules && npm install && npm test", - "examples:node:jest:test": "cd examples/node-jest && npm install && npm test", - "prepare": "cd $( git rev-parse --show-toplevel ) && husky install", - "lint": "npm run eslint:check && npm run prettier:check", - "eslint:check": "eslint src/ test/ examples/ *.js", - "eslint:fix": "eslint --fix src/ test/ examples/ *.js", - "pretest": "[ -n $CI ] || npm run build", - "test": "BABEL_ENV=commonjsNode node --throw-deprecation node_modules/.bin/jest test/unit/", - "pretest:browser": "optional-dev-dependency && npm run build && npm-run-all --parallel examples:browser:**", - "test:browser": "wdio run ./wdio.conf.js", - "pretest:node": "npm run build", - "test:node": "npm-run-all --parallel examples:node:**", - "test:pack": "./scripts/testpack.sh", - "pretest:benchmark": "npm run build", - "test:benchmark": "cd examples/benchmark && npm install && npm test", - "prettier:check": "prettier --check '**/*.{js,jsx,json,md}'", - "prettier:fix": "prettier --write '**/*.{js,jsx,json,md}'", - "bundlewatch": "npm run pretest:browser && bundlewatch --config bundlewatch.config.json", - "md": "runmd --watch --output=README.md README_js.md", - "docs": "( node --version | grep -q 'v18' ) && ( npm run build && npx runmd --output=README.md README_js.md )", - "docs:diff": "npm run docs && git diff --quiet README.md", - "build": "./scripts/build.sh", - "prepack": "npm run build", - "release": "standard-version --no-verify" - }, - "repository": { - "type": "git", - "url": "https://github.com/uuidjs/uuid.git" - }, - "lint-staged": { - "*.{js,jsx,json,md}": [ - "prettier --write" - ], - "*.{js,jsx}": [ - "eslint --fix" - ] - }, - "standard-version": { - "scripts": { - "postchangelog": "prettier --write CHANGELOG.md" - } - } -} diff --git a/node_modules/uuid/wrapper.mjs b/node_modules/uuid/wrapper.mjs deleted file mode 100644 index c31e9cef4..000000000 --- a/node_modules/uuid/wrapper.mjs +++ /dev/null @@ -1,10 +0,0 @@ -import uuid from './dist/index.js'; -export const v1 = uuid.v1; -export const v3 = uuid.v3; -export const v4 = uuid.v4; -export const v5 = uuid.v5; -export const NIL = uuid.NIL; -export const version = uuid.version; -export const validate = uuid.validate; -export const stringify = uuid.stringify; -export const parse = uuid.parse; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..a1097d110 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,200 @@ +{ + "name": "lowcoder", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "typedoc": "^0.25.4" + } + }, + "node_modules/ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/shiki": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz", + "integrity": "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==", + "dependencies": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "node_modules/typedoc": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.4.tgz", + "integrity": "sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==", + "dependencies": { + "lunr": "^2.3.9", + "marked": "^4.3.0", + "minimatch": "^9.0.3", + "shiki": "^0.14.1" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 16" + }, + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x" + } + }, + "node_modules/typescript": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", + "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==" + }, + "node_modules/vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" + } + }, + "dependencies": { + "ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + }, + "lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + }, + "marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==" + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "shiki": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz", + "integrity": "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==", + "requires": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "typedoc": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.4.tgz", + "integrity": "sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==", + "requires": { + "lunr": "^2.3.9", + "marked": "^4.3.0", + "minimatch": "^9.0.3", + "shiki": "^0.14.1" + } + }, + "typescript": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", + "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", + "peer": true + }, + "vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==" + }, + "vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..9265cd435 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "typedoc": "^0.25.4" + } +} diff --git a/yarn.lock b/yarn.lock index 12e2c4c3c..7cf48a784 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,12 +2,76 @@ # yarn lockfile v1 -"agora-rtm-sdk@^1.5.1": - "integrity" "sha512-4zMZVijEOTimIaY4VUS6kJxg7t+nTV3Frtt01Ffs6dvkOrPmpeuCu/1MX88QgAOE04IBiLo0l89ysc+woVn2FA==" - "resolved" "https://registry.npmjs.org/agora-rtm-sdk/-/agora-rtm-sdk-1.5.1.tgz" - "version" "1.5.1" - -"uuid@^9.0.1": - "integrity" "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" - "version" "9.0.1" +"ansi-sequence-parser@^1.1.0": + "integrity" "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==" + "resolved" "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz" + "version" "1.1.1" + +"balanced-match@^1.0.0": + "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" + +"brace-expansion@^2.0.1": + "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "balanced-match" "^1.0.0" + +"jsonc-parser@^3.2.0": + "integrity" "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + "resolved" "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz" + "version" "3.2.0" + +"lunr@^2.3.9": + "integrity" "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + "resolved" "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz" + "version" "2.3.9" + +"marked@^4.3.0": + "integrity" "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==" + "resolved" "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz" + "version" "4.3.0" + +"minimatch@^9.0.3": + "integrity" "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + "version" "9.0.3" + dependencies: + "brace-expansion" "^2.0.1" + +"shiki@^0.14.1": + "integrity" "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==" + "resolved" "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz" + "version" "0.14.5" + dependencies: + "ansi-sequence-parser" "^1.1.0" + "jsonc-parser" "^3.2.0" + "vscode-oniguruma" "^1.7.0" + "vscode-textmate" "^8.0.0" + +"typedoc@^0.25.4": + "integrity" "sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==" + "resolved" "https://registry.npmjs.org/typedoc/-/typedoc-0.25.4.tgz" + "version" "0.25.4" + dependencies: + "lunr" "^2.3.9" + "marked" "^4.3.0" + "minimatch" "^9.0.3" + "shiki" "^0.14.1" + +"typescript@4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x": + "integrity" "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz" + "version" "5.3.2" + +"vscode-oniguruma@^1.7.0": + "integrity" "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==" + "resolved" "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz" + "version" "1.7.0" + +"vscode-textmate@^8.0.0": + "integrity" "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" + "resolved" "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz" + "version" "8.0.0" From 2d345e8dfa692da73276645c525d1606191eeff1 Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Wed, 6 Dec 2023 17:26:26 +0100 Subject: [PATCH 06/34] fix plugin creator 3 --- .gitignore | 1 + client/packages/create-lowcoder-plugin/README.md | 7 ++++--- client/packages/create-lowcoder-plugin/index.js | 9 --------- 3 files changed, 5 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index ebf95a52b..e14cf064d 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ client/.yarn/cache/*.zip server/node-service/.yarn/cache/*.zip .metadata/ .DS_Store +client/node_modules/ \ No newline at end of file diff --git a/client/packages/create-lowcoder-plugin/README.md b/client/packages/create-lowcoder-plugin/README.md index baa95ce08..62619e08a 100644 --- a/client/packages/create-lowcoder-plugin/README.md +++ b/client/packages/create-lowcoder-plugin/README.md @@ -2,13 +2,14 @@ ## How to build a Component Plugin -This script helps you to create a skeleton Lowcoder Component, which you can then publish on npm and use it as imported Plugin in any app. +This script helps you to create a skeleton Lowcoder Component, which you can then publish on npm and use it as imported Plugin in any app. -1) Navigate your terminal or bash to /client +1) Navigate your terminal or bash to /client and install general dependencies ```bash cd /client +yarn install ``` -2) execute the Plugin Builder Script. PLease name your plugin with the prefix lowcoder-comp- +1) execute the Plugin Builder Script. PLease name your plugin with the prefix lowcoder-comp- ```bash npm create lowcoder-plugin lowcoder-comp-my-plugin diff --git a/client/packages/create-lowcoder-plugin/index.js b/client/packages/create-lowcoder-plugin/index.js index 69588dead..943134f17 100755 --- a/client/packages/create-lowcoder-plugin/index.js +++ b/client/packages/create-lowcoder-plugin/index.js @@ -53,8 +53,6 @@ async function isDirEmpty(dir) { async function install(dependencies) { return new Promise((resolve, reject) => { - console.log("install dependencies:", dependencies); - let cmd = "npm"; let args = ["install", "--no-audit", "--save", "--save-exact", "--loglevel", "error"]; if (isUsingYarn) { @@ -69,8 +67,6 @@ async function install(dependencies) { const child = spawn(cmd, args, { stdio: "inherit" }); - console.log("spawn child process: ", child); - child.on("close", (code) => { if (code !== 0) { reject({ @@ -125,8 +121,6 @@ async function createProject(projectName, options) { } } - console.log("is using yarn:", isUsingYarn); - const packageJsonFile = path.resolve(root, "package.json"); fs.ensureDirSync(root); process.chdir(root); @@ -154,9 +148,6 @@ async function createProject(projectName, options) { "vite", ]); - console.log("install packages done"); - console.log("Now executeNodeScript"); - await executeNodeScript( { cwd: process.cwd(), From f615728bf310299f551bae49bd38ee021287c029 Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Wed, 6 Dec 2023 17:41:22 +0100 Subject: [PATCH 07/34] fix documentation for plugin creator --- client/packages/create-lowcoder-plugin/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/packages/create-lowcoder-plugin/README.md b/client/packages/create-lowcoder-plugin/README.md index 62619e08a..5d1f154d6 100644 --- a/client/packages/create-lowcoder-plugin/README.md +++ b/client/packages/create-lowcoder-plugin/README.md @@ -6,7 +6,7 @@ This script helps you to create a skeleton Lowcoder Component, which you can the 1) Navigate your terminal or bash to /client and install general dependencies ```bash -cd /client +cd client yarn install ``` 1) execute the Plugin Builder Script. PLease name your plugin with the prefix lowcoder-comp- @@ -16,7 +16,7 @@ npm create lowcoder-plugin lowcoder-comp-my-plugin ``` 3) Navigate your terminal or bash to the newly created Plugin folder ```bash -cd /lowcoder-comp-my-plugin +cd lowcoder-comp-my-plugin ``` 4) install all dependencies: ```bash From cf6b9fe5a97a0ef9ec25e1a4bced9b91bd46f63f Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Wed, 6 Dec 2023 17:56:14 +0100 Subject: [PATCH 08/34] plugin creator fix dependencies --- client/packages/lowcoder-sdk/package.json | 3 + client/yarn.lock | 75 +++++++- package-lock.json | 200 ---------------------- package.json | 5 - yarn-error.log | 107 ++++++++++++ 5 files changed, 184 insertions(+), 206 deletions(-) delete mode 100644 package-lock.json delete mode 100644 package.json create mode 100644 yarn-error.log diff --git a/client/packages/lowcoder-sdk/package.json b/client/packages/lowcoder-sdk/package.json index bee4317a6..66e854026 100644 --- a/client/packages/lowcoder-sdk/package.json +++ b/client/packages/lowcoder-sdk/package.json @@ -48,6 +48,9 @@ "vite-plugin-svgr": "^2.2.2", "vite-tsconfig-paths": "^3.6.0" }, + "dependencies": { + "typedoc": "^0.25.4" + }, "peerDependencies": { "react": ">=17", "react-dom": ">=17" diff --git a/client/yarn.lock b/client/yarn.lock index 522d5b611..6cf6a98c4 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -5052,6 +5052,13 @@ __metadata: languageName: node linkType: hard +"ansi-sequence-parser@npm:^1.1.0": + version: 1.1.1 + resolution: "ansi-sequence-parser@npm:1.1.1" + checksum: ead5b15c596e8e85ca02951a844366c6776769dcc9fd1bd3a0db11bb21364554822c6a439877fb599e7e1ffa0b5f039f1e5501423950457f3dcb2f480c30b188 + languageName: node + linkType: hard + "ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" @@ -11400,6 +11407,13 @@ __metadata: languageName: node linkType: hard +"jsonc-parser@npm:^3.2.0": + version: 3.2.0 + resolution: "jsonc-parser@npm:3.2.0" + checksum: 946dd9a5f326b745aa326d48a7257e3f4a4b62c5e98ec8e49fa2bdd8d96cef7e6febf1399f5c7016114fd1f68a1c62c6138826d5d90bc650448e3cf0951c53c7 + languageName: node + linkType: hard + "jsonfile@npm:^6.0.1": version: 6.1.0 resolution: "jsonfile@npm:6.1.0" @@ -12098,6 +12112,7 @@ __metadata: rollup-plugin-polyfill-node: ^0.10.2 rollup-plugin-terser: ^7.0.2 rollup-plugin-typescript: ^1.0.1 + typedoc: ^0.25.4 typescript: ^4.8.4 vite: ^4.3.9 vite-plugin-svgr: ^2.2.2 @@ -12281,6 +12296,13 @@ __metadata: languageName: node linkType: hard +"lunr@npm:^2.3.9": + version: 2.3.9 + resolution: "lunr@npm:2.3.9" + checksum: 176719e24fcce7d3cf1baccce9dd5633cd8bdc1f41ebe6a180112e5ee99d80373fe2454f5d4624d437e5a8319698ca6837b9950566e15d2cae5f2a543a3db4b8 + languageName: node + linkType: hard + "lz-string@npm:^1.5.0": version: 1.5.0 resolution: "lz-string@npm:1.5.0" @@ -12407,6 +12429,15 @@ __metadata: languageName: node linkType: hard +"marked@npm:^4.3.0": + version: 4.3.0 + resolution: "marked@npm:4.3.0" + bin: + marked: bin/marked.js + checksum: 0db6817893952c3ec710eb9ceafb8468bf5ae38cb0f92b7b083baa13d70b19774674be04db5b817681fa7c5c6a088f61300815e4dd75a59696f4716ad69f6260 + languageName: node + linkType: hard + "md5.js@npm:^1.3.4": version: 1.3.5 resolution: "md5.js@npm:1.3.5" @@ -13116,7 +13147,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.1": +"minimatch@npm:^9.0.1, minimatch@npm:^9.0.3": version: 9.0.3 resolution: "minimatch@npm:9.0.3" dependencies: @@ -16910,6 +16941,18 @@ __metadata: languageName: node linkType: hard +"shiki@npm:^0.14.1": + version: 0.14.5 + resolution: "shiki@npm:0.14.5" + dependencies: + ansi-sequence-parser: ^1.1.0 + jsonc-parser: ^3.2.0 + vscode-oniguruma: ^1.7.0 + vscode-textmate: ^8.0.0 + checksum: 41d847817cfc9bb6d8bf190316896698d250303656546446659cc02caed8dcc171b10cd113bb5da82425b51d0032e87aafcdc36c3dd61dadc123170b438da736 + languageName: node + linkType: hard + "side-channel@npm:^1.0.4": version: 1.0.4 resolution: "side-channel@npm:1.0.4" @@ -18104,6 +18147,22 @@ __metadata: languageName: node linkType: hard +"typedoc@npm:^0.25.4": + version: 0.25.4 + resolution: "typedoc@npm:0.25.4" + dependencies: + lunr: ^2.3.9 + marked: ^4.3.0 + minimatch: ^9.0.3 + shiki: ^0.14.1 + peerDependencies: + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x + bin: + typedoc: bin/typedoc + checksum: 6d441baa277c0db4d577db2932a7af316d175415841e2faf2e68e3eda6ad60356c54f56374f89c5233d7bd5c057b0337455e5d484d8463e1445e67c37a6d94eb + languageName: node + linkType: hard + "typescript-collections@npm:^1.3.3": version: 1.3.3 resolution: "typescript-collections@npm:1.3.3" @@ -18841,6 +18900,20 @@ __metadata: languageName: node linkType: hard +"vscode-oniguruma@npm:^1.7.0": + version: 1.7.0 + resolution: "vscode-oniguruma@npm:1.7.0" + checksum: 53519d91d90593e6fb080260892e87d447e9b200c4964d766772b5053f5699066539d92100f77f1302c91e8fc5d9c772fbe40fe4c90f3d411a96d5a9b1e63f42 + languageName: node + linkType: hard + +"vscode-textmate@npm:^8.0.0": + version: 8.0.0 + resolution: "vscode-textmate@npm:8.0.0" + checksum: 127780dfea89559d70b8326df6ec344cfd701312dd7f3f591a718693812b7852c30b6715e3cfc8b3200a4e2515b4c96f0843c0eacc0a3020969b5de262c2a4bb + languageName: node + linkType: hard + "vscode-uri@npm:^3.0.2": version: 3.0.8 resolution: "vscode-uri@npm:3.0.8" diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index a1097d110..000000000 --- a/package-lock.json +++ /dev/null @@ -1,200 +0,0 @@ -{ - "name": "lowcoder", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "dependencies": { - "typedoc": "^0.25.4" - } - }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" - }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" - }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/shiki": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz", - "integrity": "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==", - "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" - } - }, - "node_modules/typedoc": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.4.tgz", - "integrity": "sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==", - "dependencies": { - "lunr": "^2.3.9", - "marked": "^4.3.0", - "minimatch": "^9.0.3", - "shiki": "^0.14.1" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 16" - }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x" - } - }, - "node_modules/typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==" - }, - "node_modules/vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" - } - }, - "dependencies": { - "ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" - }, - "lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" - }, - "marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==" - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "shiki": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz", - "integrity": "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==", - "requires": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" - } - }, - "typedoc": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.4.tgz", - "integrity": "sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==", - "requires": { - "lunr": "^2.3.9", - "marked": "^4.3.0", - "minimatch": "^9.0.3", - "shiki": "^0.14.1" - } - }, - "typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", - "peer": true - }, - "vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==" - }, - "vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 9265cd435..000000000 --- a/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dependencies": { - "typedoc": "^0.25.4" - } -} diff --git a/yarn-error.log b/yarn-error.log new file mode 100644 index 000000000..47e74935c --- /dev/null +++ b/yarn-error.log @@ -0,0 +1,107 @@ +Arguments: + /usr/local/bin/node /usr/local/Cellar/yarn/1.22.0/libexec/bin/yarn.js install + +PATH: + /usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin + +Yarn version: + 1.22.0 + +Node version: + 17.4.0 + +Platform: + darwin x64 + +Trace: + SyntaxError: /Users/falkwolskyadmin/Development/Lowcoder/Development/lowcoder/package.json: Unexpected end of JSON input + at JSON.parse () + at /usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:1625:59 + at Generator.next () + at step (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:310:30) + at /usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:321:13 + +npm manifest: + + +yarn manifest: + No manifest + +Lockfile: + # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. + # yarn lockfile v1 + + + "ansi-sequence-parser@^1.1.0": + "integrity" "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==" + "resolved" "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz" + "version" "1.1.1" + + "balanced-match@^1.0.0": + "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" + + "brace-expansion@^2.0.1": + "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "balanced-match" "^1.0.0" + + "jsonc-parser@^3.2.0": + "integrity" "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + "resolved" "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz" + "version" "3.2.0" + + "lunr@^2.3.9": + "integrity" "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + "resolved" "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz" + "version" "2.3.9" + + "marked@^4.3.0": + "integrity" "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==" + "resolved" "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz" + "version" "4.3.0" + + "minimatch@^9.0.3": + "integrity" "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + "version" "9.0.3" + dependencies: + "brace-expansion" "^2.0.1" + + "shiki@^0.14.1": + "integrity" "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==" + "resolved" "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz" + "version" "0.14.5" + dependencies: + "ansi-sequence-parser" "^1.1.0" + "jsonc-parser" "^3.2.0" + "vscode-oniguruma" "^1.7.0" + "vscode-textmate" "^8.0.0" + + "typedoc@^0.25.4": + "integrity" "sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==" + "resolved" "https://registry.npmjs.org/typedoc/-/typedoc-0.25.4.tgz" + "version" "0.25.4" + dependencies: + "lunr" "^2.3.9" + "marked" "^4.3.0" + "minimatch" "^9.0.3" + "shiki" "^0.14.1" + + "typescript@4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x": + "integrity" "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz" + "version" "5.3.2" + + "vscode-oniguruma@^1.7.0": + "integrity" "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==" + "resolved" "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz" + "version" "1.7.0" + + "vscode-textmate@^8.0.0": + "integrity" "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" + "resolved" "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz" + "version" "8.0.0" From 7440e1ad568ef58f7ea0496af40d6e455bcafc44 Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Wed, 6 Dec 2023 18:19:01 +0100 Subject: [PATCH 09/34] plugin creator fix dependencies --- client/package.json | 3 ++- client/packages/lowcoder/package.json | 1 + client/yarn.lock | 14 ++++++++------ 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/client/package.json b/client/package.json index e58569cdf..672894f76 100644 --- a/client/package.json +++ b/client/package.json @@ -50,8 +50,9 @@ "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "lint-staged": "^13.0.1", + "lowcoder-dev-utils": "workspace:^", "mq-polyfill": "^1.1.8", - "prettier": "^2.7.0", + "prettier": "3.1.0", "rimraf": "^3.0.2", "rollup": "^2.79.0", "shelljs": "^0.8.5", diff --git a/client/packages/lowcoder/package.json b/client/packages/lowcoder/package.json index c7be751f6..b1ae62940 100644 --- a/client/packages/lowcoder/package.json +++ b/client/packages/lowcoder/package.json @@ -64,6 +64,7 @@ "moment": "^2.29.4", "numbro": "^2.3.6", "papaparse": "^5.3.2", + "prettier": "3.1.0", "qrcode.react": "^3.1.0", "rc-trigger": "^5.3.1", "react": "^17.0.2", diff --git a/client/yarn.lock b/client/yarn.lock index 6cf6a98c4..7f59f5be0 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -12078,9 +12078,10 @@ __metadata: jest: ^29.5.0 jest-environment-jsdom: ^29.5.0 lint-staged: ^13.0.1 + lowcoder-dev-utils: "workspace:^" mq-polyfill: ^1.1.8 number-precision: ^1.6.0 - prettier: ^2.7.0 + prettier: 3.1.0 react-player: ^2.11.0 rimraf: ^3.0.2 rollup: ^2.79.0 @@ -12197,6 +12198,7 @@ __metadata: moment: ^2.29.4 numbro: ^2.3.6 papaparse: ^5.3.2 + prettier: 3.1.0 qrcode.react: ^3.1.0 rc-trigger: ^5.3.1 react: ^17.0.2 @@ -14134,12 +14136,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^2.7.0": - version: 2.8.8 - resolution: "prettier@npm:2.8.8" +"prettier@npm:3.1.0": + version: 3.1.0 + resolution: "prettier@npm:3.1.0" bin: - prettier: bin-prettier.js - checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 + prettier: bin/prettier.cjs + checksum: 44b556bd56f74d7410974fbb2418bb4e53a894d3e7b42f6f87779f69f27a6c272fa7fc27cec0118cd11730ef3246478052e002cbd87e9a253f9cd04a56aa7d9b languageName: node linkType: hard From 669b37962b307080a698e642b9e4414de0df387d Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Wed, 6 Dec 2023 20:06:25 +0100 Subject: [PATCH 10/34] plugin creator fix dependencies --- client/package.json | 2 +- client/packages/lowcoder-sdk/typedoc.json | 5 ++ .../src/base/codeEditor/autoFormat.tsx | 61 ++++++++++++------- .../src/pages/tutorials/tutorialsConstant.tsx | 2 +- 4 files changed, 47 insertions(+), 23 deletions(-) create mode 100644 client/packages/lowcoder-sdk/typedoc.json diff --git a/client/package.json b/client/package.json index 672894f76..ce4e184c5 100644 --- a/client/package.json +++ b/client/package.json @@ -52,7 +52,7 @@ "lint-staged": "^13.0.1", "lowcoder-dev-utils": "workspace:^", "mq-polyfill": "^1.1.8", - "prettier": "3.1.0", + "prettier": "^3.1.0", "rimraf": "^3.0.2", "rollup": "^2.79.0", "shelljs": "^0.8.5", diff --git a/client/packages/lowcoder-sdk/typedoc.json b/client/packages/lowcoder-sdk/typedoc.json new file mode 100644 index 000000000..7c3d5a6d2 --- /dev/null +++ b/client/packages/lowcoder-sdk/typedoc.json @@ -0,0 +1,5 @@ +{ + // Comments are supported, like tsconfig.json + "entryPoints": ["src/index.ts"], + "out": "docs" +} \ No newline at end of file diff --git a/client/packages/lowcoder/src/base/codeEditor/autoFormat.tsx b/client/packages/lowcoder/src/base/codeEditor/autoFormat.tsx index 809405941..4726ff112 100644 --- a/client/packages/lowcoder/src/base/codeEditor/autoFormat.tsx +++ b/client/packages/lowcoder/src/base/codeEditor/autoFormat.tsx @@ -6,36 +6,36 @@ import { Language } from "./codeEditorTypes"; export async function cssFormatter(text: string) { const prettier = await import("prettier/standalone"); - const parserPlugin = await import("prettier/parser-postcss"); - return prettier.format(text, { parser: "css", plugins: [parserPlugin], semi: false }).trim(); + const parserPlugin = await require("prettier/parser-postcss"); + return (await prettier.format(text, { parser: "css", plugins: [parserPlugin], semi: false })).trim(); } export async function htmlFormatter(text: string) { const prettier = await import("prettier/standalone"); - const parserPlugin = await import("prettier/parser-html"); - return prettier.format(text, { parser: "html", plugins: [parserPlugin], semi: false }).trim(); + const parserPlugin = await require("prettier/parser-html"); + return (await prettier.format(text, { parser: "html", plugins: [parserPlugin], semi: false })).trim(); } async function getJavascriptFormatter() { const prettier = await import("prettier/standalone"); - const parserBabel = await import("prettier/parser-babel"); - return (text: string) => - prettier.format(text, { parser: "babel", plugins: [parserBabel], semi: false }).trim(); + const parserBabel = await require("prettier/parser-babel"); + return async (text: string) => + (await prettier.format(text, { parser: "babel", plugins: [parserBabel], semi: false })).trim(); } export async function getJsonFormatter() { const prettier = await import("prettier/standalone"); - const parserBabel = await import("prettier/parser-babel"); - return (text: string) => prettier.format(text, { parser: "json", plugins: [parserBabel] }).trim(); + const parserBabel = await require("prettier/parser-babel"); + return async (text: string) => (await prettier.format(text, { parser: "json", plugins: [parserBabel] })).trim(); } -function formatJsSegment(formatter: (text: string) => string, script: string) { +async function formatJsSegment(formatter: (text: string) => Promise, script: string): Promise { try { - const s = formatter(script); + const s = await formatter(script); return s.startsWith(";") ? s.slice(1) : s; } catch (e1) { try { - const s = formatter(`return (${script}\n);`); // same as evalScript() + const s = await formatter(`return (${script}\n);`); // same as evalScript() return s.startsWith("return ") ? s.slice(7) : s; } catch (e2) { throw e1; @@ -45,7 +45,9 @@ function formatJsSegment(formatter: (text: string) => string, script: string) { async function getJsSegmentFormatter() { const formatter = await getJavascriptFormatter(); - return (segment: string) => "{{" + formatJsSegment(formatter, segment.slice(2, -2)) + "}}"; + return async (segment: string) => { + return "{{" + formatJsSegment(formatter, segment.slice(2, -2)) + "}}"; + }; } export async function formatStringWithJsSnippets(text: string): Promise { @@ -75,15 +77,27 @@ export async function formatSqlWithJsSnippets(text: string) { if (jsSegments.length === 0) { return newText; } - return newText.replace(/{ { \d+ } }/g, (s) => { + const replacements: Promise[] = []; + const replacedText = newText.replace(/{ { \d+ } }/g, (s) => { const index = parseInt(s.slice(4, -4)); if (index >= 0 && index < jsSegments.length) { - return jsSegmentFormatter(jsSegments[index]); + const replacement = jsSegmentFormatter(jsSegments[index]); + replacements.push(replacement); + return s; // Return the original placeholder for now } return s; }); + + const formattedSegments = await Promise.all(replacements); + let finalText = replacedText; + formattedSegments.forEach((formattedSegment, index) => { + finalText = finalText.replace(`{ { ${index} } }`, formattedSegment); + }); + + return finalText; } + async function formatJsonWithJsSnippetsImpl(text: string) { if (!text || text.trim().length === 0) { return ""; @@ -108,15 +122,20 @@ async function formatJsonWithJsSnippetsImpl(text: string) { // here are 3 cases. // - when the original "{{}}" is not in quotes as the single key or value, the whole "{{ index }}" should be replaced. // - when the original "{{}}" is for concatenating strings, "{{ index }}" or "\\{\\{ index \\}\\}" should be replaced. - return formattedJSON.replace(/("{{\d+}}")|({{\d+}})|(\\\\{\\\\{\d+\\\\}\\\\})/g, (s) => { + const formattedSegments = await Promise.all(segments.map(async (segment) => { + if (isDynamicSegment(segment)) { + const formattedSegment = await jsSegmentFormatter(segment); + return formattedSegment; + } + return segment; + })); + + return (await formattedJSON).replace(/("{{\d+}}")|({{\d+}})|(\\\\{\\\\{\d+\\\\}\\\\})/g, (s) => { const index = parseInt( s.startsWith('"{{') ? s.slice(3, -3) : s.startsWith("{{") ? s.slice(2, -2) : s.slice(6, -6) ); - if (index >= 0 && index < segments.length) { - const segment = segments[index]; - if (isDynamicSegment(segment)) { - return jsSegmentFormatter(segment); - } + if (index >= 0 && index < formattedSegments.length) { + return formattedSegments[index]; } return s; }); diff --git a/client/packages/lowcoder/src/pages/tutorials/tutorialsConstant.tsx b/client/packages/lowcoder/src/pages/tutorials/tutorialsConstant.tsx index 42691c179..147327178 100644 --- a/client/packages/lowcoder/src/pages/tutorials/tutorialsConstant.tsx +++ b/client/packages/lowcoder/src/pages/tutorials/tutorialsConstant.tsx @@ -8,7 +8,7 @@ export const editorContentClassName = "joyride-editor-content"; export const tableDataDivClassName = "joyride-table-data-div"; export const editorBottomClassName = "joyride-editor-bottom"; -export const defaultJoyrideStyles: Styles = { +export const defaultJoyrideStyles: Partial = { options: { arrowColor: "#4965F2", overlayColor: "rgba(0, 0, 0, 0.4)", From 885d0dcc1ad97a8cfa0531fbd93bed79f7768371 Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Wed, 6 Dec 2023 20:28:07 +0100 Subject: [PATCH 11/34] Bump Vite to 4.5.1 --- .../package.json | 2 +- client/packages/lowcoder-cli/package.json | 2 +- client/packages/lowcoder-comps/package.json | 2 +- .../packages/lowcoder-plugin-demo/package.json | 2 +- client/packages/lowcoder-sdk/package.json | 3 ++- client/packages/lowcoder/package.json | 2 +- client/yarn.lock | 18 +++++++++--------- 7 files changed, 16 insertions(+), 15 deletions(-) diff --git a/client/packages/lowcoder-cli-template-typescript/package.json b/client/packages/lowcoder-cli-template-typescript/package.json index 8159b615a..7a67f2ee4 100644 --- a/client/packages/lowcoder-cli-template-typescript/package.json +++ b/client/packages/lowcoder-cli-template-typescript/package.json @@ -20,7 +20,7 @@ "lowcoder-dev-utils": "workspace:^", "lowcoder-sdk": "workspace:^", "typescript": "^4.8.4", - "vite": "^4.3.9" + "vite": "^4.5.1" }, "keywords": [ "Lowcoder, Component, Template, Plugin" diff --git a/client/packages/lowcoder-cli/package.json b/client/packages/lowcoder-cli/package.json index 603f3841e..157091ec8 100644 --- a/client/packages/lowcoder-cli/package.json +++ b/client/packages/lowcoder-cli/package.json @@ -33,7 +33,7 @@ "react-dom": "^17", "react-json-view": "^1.21.3", "rollup-plugin-external-globals": "^0.7.1", - "vite": "^4.3.9", + "vite": "^4.5.1", "vite-plugin-css-injected-by-js": "^2.1.1", "vite-plugin-svgr": "^2.2.2" }, diff --git a/client/packages/lowcoder-comps/package.json b/client/packages/lowcoder-comps/package.json index a427e7f0f..34c5f8c27 100644 --- a/client/packages/lowcoder-comps/package.json +++ b/client/packages/lowcoder-comps/package.json @@ -70,7 +70,7 @@ "devDependencies": { "jest": "29.3.0", "jest-canvas-mock": "^2.5.2", - "vite": "^4.3.9", + "vite": "^4.5.1", "vite-tsconfig-paths": "^3.6.0" } } diff --git a/client/packages/lowcoder-plugin-demo/package.json b/client/packages/lowcoder-plugin-demo/package.json index 5ed0e9d7e..2741abe99 100644 --- a/client/packages/lowcoder-plugin-demo/package.json +++ b/client/packages/lowcoder-plugin-demo/package.json @@ -35,6 +35,6 @@ "lowcoder-cli": "workspace:^", "lowcoder-sdk": "workspace:^", "typescript": "4.8.4", - "vite": "^4.3.9" + "vite": "^4.5.1" } } diff --git a/client/packages/lowcoder-sdk/package.json b/client/packages/lowcoder-sdk/package.json index 66e854026..0b9634aad 100644 --- a/client/packages/lowcoder-sdk/package.json +++ b/client/packages/lowcoder-sdk/package.json @@ -43,8 +43,9 @@ "rollup-plugin-polyfill-node": "^0.10.2", "rollup-plugin-terser": "^7.0.2", "rollup-plugin-typescript": "^1.0.1", + "typedoc": "^0.25.4", "typescript": "^4.8.4", - "vite": "^4.3.9", + "vite": "^4.5.1", "vite-plugin-svgr": "^2.2.2", "vite-tsconfig-paths": "^3.6.0" }, diff --git a/client/packages/lowcoder/package.json b/client/packages/lowcoder/package.json index b1ae62940..bc17d8d62 100644 --- a/client/packages/lowcoder/package.json +++ b/client/packages/lowcoder/package.json @@ -129,7 +129,7 @@ "lowcoder-dev-utils": "workspace:^", "rollup-plugin-visualizer": "^5.9.2", "typescript": "^4.8.4", - "vite": "^4.3.9", + "vite": "^4.5.1", "vite-plugin-checker": "^0.5.1", "vite-plugin-html": "^3.2.0", "vite-plugin-svgr": "^2.2.2", diff --git a/client/yarn.lock b/client/yarn.lock index 7f59f5be0..1de3f01de 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -11905,7 +11905,7 @@ __metadata: lowcoder-dev-utils: "workspace:^" lowcoder-sdk: "workspace:^" typescript: ^4.8.4 - vite: ^4.3.9 + vite: ^4.5.1 languageName: unknown linkType: soft @@ -11926,7 +11926,7 @@ __metadata: react-json-view: ^1.21.3 rollup-plugin-external-globals: ^0.7.1 typescript: ^4.8.4 - vite: ^4.3.9 + vite: ^4.5.1 vite-plugin-css-injected-by-js: ^2.1.1 vite-plugin-svgr: ^2.2.2 peerDependencies: @@ -11960,7 +11960,7 @@ __metadata: react: 17 react-dom: 17 typescript: 4.8.4 - vite: ^4.3.9 + vite: ^4.5.1 vite-tsconfig-paths: ^3.6.0 languageName: unknown linkType: soft @@ -12038,7 +12038,7 @@ __metadata: react: 17 react-dom: 17 typescript: 4.8.4 - vite: ^4.3.9 + vite: ^4.5.1 languageName: unknown linkType: soft @@ -12081,7 +12081,7 @@ __metadata: lowcoder-dev-utils: "workspace:^" mq-polyfill: ^1.1.8 number-precision: ^1.6.0 - prettier: 3.1.0 + prettier: ^3.1.0 react-player: ^2.11.0 rimraf: ^3.0.2 rollup: ^2.79.0 @@ -12115,7 +12115,7 @@ __metadata: rollup-plugin-typescript: ^1.0.1 typedoc: ^0.25.4 typescript: ^4.8.4 - vite: ^4.3.9 + vite: ^4.5.1 vite-plugin-svgr: ^2.2.2 vite-tsconfig-paths: ^3.6.0 peerDependencies: @@ -12240,7 +12240,7 @@ __metadata: typescript-collections: ^1.3.3 ua-parser-js: ^1.0.33 uuid: ^9.0.0 - vite: ^4.3.9 + vite: ^4.5.1 vite-plugin-checker: ^0.5.1 vite-plugin-html: ^3.2.0 vite-plugin-svgr: ^2.2.2 @@ -14136,7 +14136,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:3.1.0": +"prettier@npm:3.1.0, prettier@npm:^3.1.0": version: 3.1.0 resolution: "prettier@npm:3.1.0" bin: @@ -18802,7 +18802,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:^4.3.9": +"vite@npm:^4.5.1": version: 4.5.1 resolution: "vite@npm:4.5.1" dependencies: From efa905a93b7959c964f85d4ceac9b044598ef8a0 Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Wed, 6 Dec 2023 21:03:35 +0100 Subject: [PATCH 12/34] Updated Component Plugin Demo --- client/VERSION | 2 +- .../packages/lowcoder-plugin-demo/.gitignore | 2 +- ...ild-darwin-x64-npm-0.19.8-36f500fc51-8.zip | Bin 0 -> 4105541 bytes ...-cliui-npm-8.0.2-f4364666d5-4a473b9b32.zip | Bin 0 -> 10582 bytes ...-agent-npm-2.2.0-cf04e8a830-3b25312edb.zip | Bin 0 -> 8413 bytes ...cli-fs-npm-3.1.0-0844a57978-a50a6818de.zip | Bin 0 -> 12555 bytes ...eargs-npm-0.11.0-cd2a3fe948-6ad6a00fc4.zip | Bin 0 -> 27964 bytes ...llup-darwin-x64-npm-4.6.1-73992302c1-8.zip | Bin 0 -> 1021572 bytes ...ypes-npm-15.7.11-a0a5a0025c-7519ff11d0.zip | Bin 0 -> 3477 bytes ...-dom-npm-17.0.25-05c1b4f48a-d1e5826824.zip | Bin 0 -> 7838 bytes ...eact-npm-17.0.71-f8335136d4-c72dbebdce.zip | Bin 0 -> 31404 bytes ...duler-npm-0.16.8-303819b439-6c091b096d.zip | Bin 0 -> 4291 bytes ...abbrev-npm-2.0.0-0eb38a17e5-0e994ad2aa.zip | Bin 0 -> 3144 bytes ...t-base-npm-7.1.0-4b12ba5111-f7828f9914.zip | Bin 0 -> 9391 bytes ...-error-npm-3.1.0-415a406f4e-1101a33f21.zip | Bin 0 -> 4089 bytes ...-regex-npm-5.0.1-c963a48615-2aa4bb54ca.zip | Bin 0 -> 3870 bytes ...-regex-npm-6.0.1-8d663a607d-1ff8b7667c.zip | Bin 0 -> 3905 bytes ...styles-npm-4.3.0-245c7d42c7-513b44c3b2.zip | Bin 0 -> 6922 bytes ...styles-npm-6.2.1-d43647018c-ef940f2f0c.zip | Bin 0 -> 7048 bytes ...-match-npm-1.0.2-a53c126459-9706c088a2.zip | Bin 0 -> 4389 bytes ...ansion-npm-2.0.1-17aa2616f9-a61e7cd2e8.zip | Bin 0 -> 6048 bytes ...cache-npm-18.0.1-11c6564db0-5a0b3b2ea4.zip | Bin 0 -> 25204 bytes ...chownr-npm-2.0.0-638f1c9c61-c57cf9dd07.zip | Bin 0 -> 2856 bytes ...-stack-npm-2.2.0-a8ce435a5c-2ac8cd2b2f.zip | Bin 0 -> 3676 bytes ...onvert-npm-2.0.1-79730e935b-79e6bdb9fd.zip | Bin 0 -> 10501 bytes ...r-name-npm-1.1.4-025792b0ea-b044585952.zip | Bin 0 -> 3487 bytes ...-spawn-npm-7.0.3-e4ff3e65b3-671cc7c728.zip | Bin 0 -> 10218 bytes ...sstype-npm-3.1.2-cead7d99b2-e1a52e6c25.zip | Bin 0 -> 180352 bytes .../debug-npm-4.3.4-4513954577-3dbad3f94e.zip | Bin 0 -> 15777 bytes ...nwidth-npm-0.2.0-c37eb16bd1-7d00d7cd8e.zip | Bin 0 -> 3398 bytes ...-regex-npm-8.0.0-213764015c-d4c5c39d5a.zip | Bin 0 -> 11951 bytes ...-regex-npm-9.2.2-e6fac8d058-8487182da7.zip | Bin 0 -> 20928 bytes ...oding-npm-0.1.13-82a1837d30-bb98632f8f.zip | Bin 0 -> 4563 bytes ...-paths-npm-2.2.1-7c7577428c-65b5df55a8.zip | Bin 0 -> 4944 bytes ...r-code-npm-2.0.3-082e0ff9a7-8b7b1be20d.zip | Bin 0 -> 5769 bytes ...build-npm-0.19.8-209f9c6f87-1dff99482e.zip | Bin 0 -> 33262 bytes ...ackoff-npm-3.1.1-04df458b30-3d21519a4f.zip | Bin 0 -> 22883 bytes ...-child-npm-3.1.1-77e78ed774-139d270bc8.zip | Bin 0 -> 27532 bytes ...nipass-npm-2.1.0-501ef87306-1b8d128dae.zip | Bin 0 -> 5203 bytes ...nipass-npm-3.0.3-d148d6ac19-8722a41109.zip | Bin 0 -> 5328 bytes ...events-npm-2.3.3-ce9fb0ffae-11e6ea6fea.zip | Bin 0 -> 23591 bytes .../cache/fsevents-patch-21ad2b1333-8.zip | Bin 0 -> 24420 bytes ...glob-npm-10.3.10-da1ef8b112-4f2fe2511e.zip | Bin 0 -> 132308 bytes ...ul-fs-npm-4.2.11-24bb648a68-ac85f94da9.zip | Bin 0 -> 11644 bytes ...antics-npm-4.1.1-1120131375-83ac0bc60b.zip | Bin 0 -> 11945 bytes ...-agent-npm-7.0.0-106a57cc8c-48d4fac997.zip | Bin 0 -> 8523 bytes ...-agent-npm-7.0.2-83ea6a5d42-088969a0dd.zip | Bin 0 -> 12059 bytes ...v-lite-npm-0.6.3-24b8aae27e-3f60d47a5c.zip | Bin 0 -> 195962 bytes ...urhash-npm-0.1.4-610c5068a0-7cae75c8cd.zip | Bin 0 -> 5509 bytes ...string-npm-4.0.0-7b717435b2-824cfb9929.zip | Bin 0 -> 3163 bytes .../ip-npm-2.0.0-204facb3cc-cfcfac6b87.zip | Bin 0 -> 5265 bytes ...-point-npm-3.0.0-1ecf4ebee5-44a30c2945.zip | Bin 0 -> 3403 bytes ...lambda-npm-1.0.1-7ab55bc8a8-93a32f0194.zip | Bin 0 -> 2925 bytes .../isexe-npm-2.0.0-b58870bd2e-26bf6c5480.zip | Bin 0 -> 5446 bytes .../isexe-npm-3.1.1-9c0061eead-7fe1931ee4.zip | Bin 0 -> 23319 bytes ...kspeak-npm-2.3.6-42e1233172-57d43ad11e.zip | Bin 0 -> 65669 bytes ...tokens-npm-4.0.0-0ac852e9e2-8a95213a5a.zip | Bin 0 -> 7683 bytes ...envify-npm-1.4.0-6307b72ccf-6517e24e0c.zip | Bin 0 -> 4350 bytes ...-utils-npm-0.0.6-fb750dfbcd-3a4c6445d9.zip | Bin 0 -> 2695 bytes ...er-sdk-npm-2.1.9-510309610a-94eb981ddb.zip | Bin 0 -> 5102958 bytes ...cache-npm-10.1.0-f3d3a0f0ab-58056d33e2.zip | Bin 0 -> 106860 bytes ...-cache-npm-6.0.0-b4c8668fe1-f97f499f89.zip | Bin 0 -> 6589 bytes ...appen-npm-13.0.0-f87a92bb87-7c7a6d381c.zip | Bin 0 -> 20807 bytes ...imatch-npm-9.0.3-69d7d6fad5-253487976b.zip | Bin 0 -> 127097 bytes ...ollect-npm-2.0.1-73d3907e40-b251bceea6.zip | Bin 0 -> 2918 bytes ...-fetch-npm-3.0.4-200ac7c66d-af7aad15d5.zip | Bin 0 -> 17431 bytes ...-flush-npm-1.0.5-efe79d9826-56269a0b22.zip | Bin 0 -> 2768 bytes ...nipass-npm-3.3.6-b8d93a945b-a30d083c80.zip | Bin 0 -> 16535 bytes ...nipass-npm-5.0.0-c64fb63c92-425dab2887.zip | Bin 0 -> 22359 bytes ...nipass-npm-7.0.4-eacb4e042e-87585e258b.zip | Bin 0 -> 73413 bytes ...peline-npm-1.2.4-5924cb077f-b14240dac0.zip | Bin 0 -> 3797 bytes ...-sized-npm-1.0.3-306d86f432-79076749fc.zip | Bin 0 -> 31525 bytes ...nizlib-npm-2.1.2-ea89cd0cfb-f1fdeac0b0.zip | Bin 0 -> 7136 bytes ...mkdirp-npm-1.0.4-37f6ef56b9-a96865108c.zip | Bin 0 -> 9794 bytes .../ms-npm-2.1.2-ec0c1512ff-673cdb2c31.zip | Bin 0 -> 3647 bytes ...nanoid-npm-3.3.7-98824ba130-d36c427e53.zip | Bin 0 -> 15074 bytes ...tiator-npm-0.6.3-9d50e36171-b8ffeb1e26.zip | Bin 0 -> 10848 bytes ...e-gyp-npm-10.0.1-48708ce70b-60a74e66d3.zip | Bin 0 -> 460774 bytes .../nopt-npm-7.2.0-dd734b678d-a9c0f57fb8.zip | Bin 0 -> 11090 bytes ...assign-npm-4.1.1-1004ad6dec-fcc6e4ea8c.zip | Bin 0 -> 3454 bytes .../p-map-npm-4.0.0-4677ae07c7-cb0ab21ec0.zip | Bin 0 -> 4836 bytes ...th-key-npm-3.1.1-0e66ea8321-55cd7a9dd4.zip | Bin 0 -> 3358 bytes ...curry-npm-1.10.1-52bd946f2e-e2557cff3a.zip | Bin 0 -> 109755 bytes ...colors-npm-1.0.0-d81e0b1927-a2e8092dd8.zip | Bin 0 -> 3741 bytes ...stcss-npm-8.4.32-2004ba88b8-220d9d0bf5.zip | Bin 0 -> 66243 bytes ...oc-log-npm-3.0.0-a8c21c2f0f-02b64e1b39.zip | Bin 0 -> 3328 bytes ...-retry-npm-2.0.1-871f0b01b7-f96a3f6d90.zip | Bin 0 -> 5697 bytes ...t-dom-npm-17.0.2-f551215af1-1c1eaa3bca.zip | Bin 0 -> 764414 bytes ...react-npm-17.0.2-99ba37d931-b254cc17ce.zip | Bin 0 -> 86506 bytes ...retry-npm-0.12.0-72ac7fb4cc-623bd7d2e5.zip | Bin 0 -> 14371 bytes ...rollup-npm-4.6.1-1f7714a5d3-1d66f7f61b.zip | Bin 0 -> 454094 bytes ...buffer-npm-2.1.2-8d5c0b705e-cab8f25ae6.zip | Bin 0 -> 14275 bytes ...duler-npm-0.20.2-90beaecfba-c4b35cf967.zip | Bin 0 -> 36223 bytes ...semver-npm-7.5.4-c4ad957fcd-12d8ad952f.zip | Bin 0 -> 39923 bytes ...ommand-npm-2.0.0-eb2b01921d-6b52fe8727.zip | Bin 0 -> 2298 bytes ...-regex-npm-3.0.0-899a0cd65e-1a2bcae50d.zip | Bin 0 -> 2557 bytes ...l-exit-npm-4.1.0-61fb957687-64c757b498.zip | Bin 0 -> 32134 bytes ...buffer-npm-4.2.0-5ac3f668bb-b5167a7142.zip | Bin 0 -> 26591 bytes .../socks-npm-2.7.1-17f2b53052-259d9e3e8e.zip | Bin 0 -> 43923 bytes ...-agent-npm-8.0.2-df165543cf-4fb165df08.zip | Bin 0 -> 7885 bytes ...map-js-npm-1.0.2-ee4f9f9b30-c049a7fc4d.zip | Bin 0 -> 45641 bytes .../ssri-npm-10.0.5-1a7557d04d-0a31b65f21.zip | Bin 0 -> 12583 bytes ...-width-npm-4.2.3-2c27177bae-e52c10dc3f.zip | Bin 0 -> 3604 bytes ...-width-npm-5.1.2-bf60531341-7369deaa29.zip | Bin 0 -> 3889 bytes ...p-ansi-npm-6.0.1-caddc7cb40-f3cd25890a.zip | Bin 0 -> 3050 bytes ...p-ansi-npm-7.1.0-7453b80b79-859c73fcf2.zip | Bin 0 -> 3248 bytes .../tar-npm-6.2.0-3eb25205a7-db4d9fe74a.zip | Bin 0 -> 52216 bytes ...lename-npm-3.0.0-77d68e0a45-8e2f59b356.zip | Bin 0 -> 2715 bytes ...e-slug-npm-4.0.0-e6b08f28aa-0884b58365.zip | Bin 0 -> 2397 bytes .../vite-npm-5.0.6-d33c199e48-06d85f7d83.zip | Bin 0 -> 808255 bytes .../which-npm-2.0.2-320ddf72f7-1a5c563d3c.zip | Bin 0 -> 5713 bytes .../which-npm-4.0.0-dd31cd4928-f17e84c042.zip | Bin 0 -> 4498 bytes ...p-ansi-npm-7.0.0-ad6e1a0554-a790b846fd.zip | Bin 0 -> 5102 bytes ...p-ansi-npm-8.1.0-26a4e6ae28-371733296d.zip | Bin 0 -> 5880 bytes ...allist-npm-4.0.0-b493d9e907-343617202a.zip | Bin 0 -> 5369 bytes .../.yarn/install-state.gz | Bin 0 -> 102509 bytes .../lowcoder-plugin-demo/icons/demo-icon.png | Bin 2157 -> 0 bytes .../lowcoder-plugin-demo/icons/demo-icon.svg | 10 + .../packages/lowcoder-plugin-demo/index.tsx | 2 +- .../lowcoder-plugin-demo/locales/en.json | 3 + .../lowcoder-plugin-demo/locales/zh_CN.json | 3 + .../lowcoder-plugin-demo/package.json | 31 +- .../lowcoder-plugin-demo/src/CounterComp.tsx | 81 --- .../src/HelloWorldComp.tsx | 72 ++- .../lowcoder-plugin-demo/src/index.ts | 2 - .../{style.module.css => styles.module.css} | 3 +- .../lowcoder-plugin-demo/tsconfig.json | 14 +- .../packages/lowcoder-plugin-demo/yarn.lock | 142 ++++++ client/yarn-output.log | 11 - client/yarn.lock | 474 +++++++++++++++++- 130 files changed, 688 insertions(+), 164 deletions(-) create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/@esbuild-darwin-x64-npm-0.19.8-36f500fc51-8.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/@isaacs-cliui-npm-8.0.2-f4364666d5-4a473b9b32.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/@npmcli-agent-npm-2.2.0-cf04e8a830-3b25312edb.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/@npmcli-fs-npm-3.1.0-0844a57978-a50a6818de.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/@pkgjs-parseargs-npm-0.11.0-cd2a3fe948-6ad6a00fc4.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/@rollup-rollup-darwin-x64-npm-4.6.1-73992302c1-8.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/@types-prop-types-npm-15.7.11-a0a5a0025c-7519ff11d0.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/@types-react-dom-npm-17.0.25-05c1b4f48a-d1e5826824.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/@types-react-npm-17.0.71-f8335136d4-c72dbebdce.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/@types-scheduler-npm-0.16.8-303819b439-6c091b096d.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/abbrev-npm-2.0.0-0eb38a17e5-0e994ad2aa.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/agent-base-npm-7.1.0-4b12ba5111-f7828f9914.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/aggregate-error-npm-3.1.0-415a406f4e-1101a33f21.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/ansi-regex-npm-5.0.1-c963a48615-2aa4bb54ca.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/ansi-regex-npm-6.0.1-8d663a607d-1ff8b7667c.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/ansi-styles-npm-4.3.0-245c7d42c7-513b44c3b2.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/ansi-styles-npm-6.2.1-d43647018c-ef940f2f0c.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/balanced-match-npm-1.0.2-a53c126459-9706c088a2.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/brace-expansion-npm-2.0.1-17aa2616f9-a61e7cd2e8.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/cacache-npm-18.0.1-11c6564db0-5a0b3b2ea4.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/chownr-npm-2.0.0-638f1c9c61-c57cf9dd07.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/clean-stack-npm-2.2.0-a8ce435a5c-2ac8cd2b2f.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/color-convert-npm-2.0.1-79730e935b-79e6bdb9fd.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/color-name-npm-1.1.4-025792b0ea-b044585952.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-671cc7c728.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/csstype-npm-3.1.2-cead7d99b2-e1a52e6c25.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/debug-npm-4.3.4-4513954577-3dbad3f94e.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-7d00d7cd8e.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/emoji-regex-npm-8.0.0-213764015c-d4c5c39d5a.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/emoji-regex-npm-9.2.2-e6fac8d058-8487182da7.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/encoding-npm-0.1.13-82a1837d30-bb98632f8f.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/env-paths-npm-2.2.1-7c7577428c-65b5df55a8.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/err-code-npm-2.0.3-082e0ff9a7-8b7b1be20d.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/esbuild-npm-0.19.8-209f9c6f87-1dff99482e.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/exponential-backoff-npm-3.1.1-04df458b30-3d21519a4f.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/foreground-child-npm-3.1.1-77e78ed774-139d270bc8.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/fs-minipass-npm-2.1.0-501ef87306-1b8d128dae.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/fs-minipass-npm-3.0.3-d148d6ac19-8722a41109.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/fsevents-npm-2.3.3-ce9fb0ffae-11e6ea6fea.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/fsevents-patch-21ad2b1333-8.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/glob-npm-10.3.10-da1ef8b112-4f2fe2511e.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/graceful-fs-npm-4.2.11-24bb648a68-ac85f94da9.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/http-cache-semantics-npm-4.1.1-1120131375-83ac0bc60b.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/http-proxy-agent-npm-7.0.0-106a57cc8c-48d4fac997.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/https-proxy-agent-npm-7.0.2-83ea6a5d42-088969a0dd.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/iconv-lite-npm-0.6.3-24b8aae27e-3f60d47a5c.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/imurmurhash-npm-0.1.4-610c5068a0-7cae75c8cd.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/indent-string-npm-4.0.0-7b717435b2-824cfb9929.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/ip-npm-2.0.0-204facb3cc-cfcfac6b87.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-44a30c2945.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/is-lambda-npm-1.0.1-7ab55bc8a8-93a32f0194.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/isexe-npm-2.0.0-b58870bd2e-26bf6c5480.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/isexe-npm-3.1.1-9c0061eead-7fe1931ee4.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/jackspeak-npm-2.3.6-42e1233172-57d43ad11e.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/js-tokens-npm-4.0.0-0ac852e9e2-8a95213a5a.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/loose-envify-npm-1.4.0-6307b72ccf-6517e24e0c.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/lowcoder-dev-utils-npm-0.0.6-fb750dfbcd-3a4c6445d9.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/lowcoder-sdk-npm-2.1.9-510309610a-94eb981ddb.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/lru-cache-npm-10.1.0-f3d3a0f0ab-58056d33e2.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/lru-cache-npm-6.0.0-b4c8668fe1-f97f499f89.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/make-fetch-happen-npm-13.0.0-f87a92bb87-7c7a6d381c.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/minimatch-npm-9.0.3-69d7d6fad5-253487976b.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/minipass-collect-npm-2.0.1-73d3907e40-b251bceea6.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/minipass-fetch-npm-3.0.4-200ac7c66d-af7aad15d5.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/minipass-flush-npm-1.0.5-efe79d9826-56269a0b22.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/minipass-npm-3.3.6-b8d93a945b-a30d083c80.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/minipass-npm-5.0.0-c64fb63c92-425dab2887.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/minipass-npm-7.0.4-eacb4e042e-87585e258b.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/minipass-pipeline-npm-1.2.4-5924cb077f-b14240dac0.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/minipass-sized-npm-1.0.3-306d86f432-79076749fc.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/minizlib-npm-2.1.2-ea89cd0cfb-f1fdeac0b0.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/mkdirp-npm-1.0.4-37f6ef56b9-a96865108c.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/ms-npm-2.1.2-ec0c1512ff-673cdb2c31.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/nanoid-npm-3.3.7-98824ba130-d36c427e53.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/negotiator-npm-0.6.3-9d50e36171-b8ffeb1e26.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/node-gyp-npm-10.0.1-48708ce70b-60a74e66d3.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/nopt-npm-7.2.0-dd734b678d-a9c0f57fb8.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/object-assign-npm-4.1.1-1004ad6dec-fcc6e4ea8c.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/p-map-npm-4.0.0-4677ae07c7-cb0ab21ec0.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/path-key-npm-3.1.1-0e66ea8321-55cd7a9dd4.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/path-scurry-npm-1.10.1-52bd946f2e-e2557cff3a.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/picocolors-npm-1.0.0-d81e0b1927-a2e8092dd8.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/postcss-npm-8.4.32-2004ba88b8-220d9d0bf5.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/proc-log-npm-3.0.0-a8c21c2f0f-02b64e1b39.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/promise-retry-npm-2.0.1-871f0b01b7-f96a3f6d90.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/react-dom-npm-17.0.2-f551215af1-1c1eaa3bca.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/react-npm-17.0.2-99ba37d931-b254cc17ce.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/retry-npm-0.12.0-72ac7fb4cc-623bd7d2e5.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/rollup-npm-4.6.1-1f7714a5d3-1d66f7f61b.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/safer-buffer-npm-2.1.2-8d5c0b705e-cab8f25ae6.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/scheduler-npm-0.20.2-90beaecfba-c4b35cf967.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/semver-npm-7.5.4-c4ad957fcd-12d8ad952f.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/shebang-command-npm-2.0.0-eb2b01921d-6b52fe8727.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/shebang-regex-npm-3.0.0-899a0cd65e-1a2bcae50d.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/signal-exit-npm-4.1.0-61fb957687-64c757b498.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/smart-buffer-npm-4.2.0-5ac3f668bb-b5167a7142.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/socks-npm-2.7.1-17f2b53052-259d9e3e8e.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/socks-proxy-agent-npm-8.0.2-df165543cf-4fb165df08.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/source-map-js-npm-1.0.2-ee4f9f9b30-c049a7fc4d.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/ssri-npm-10.0.5-1a7557d04d-0a31b65f21.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/string-width-npm-4.2.3-2c27177bae-e52c10dc3f.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/string-width-npm-5.1.2-bf60531341-7369deaa29.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/strip-ansi-npm-6.0.1-caddc7cb40-f3cd25890a.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/strip-ansi-npm-7.1.0-7453b80b79-859c73fcf2.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/tar-npm-6.2.0-3eb25205a7-db4d9fe74a.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/unique-filename-npm-3.0.0-77d68e0a45-8e2f59b356.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/unique-slug-npm-4.0.0-e6b08f28aa-0884b58365.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/vite-npm-5.0.6-d33c199e48-06d85f7d83.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/which-npm-2.0.2-320ddf72f7-1a5c563d3c.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/which-npm-4.0.0-dd31cd4928-f17e84c042.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-a790b846fd.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-371733296d.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/cache/yallist-npm-4.0.0-b493d9e907-343617202a.zip create mode 100644 client/packages/lowcoder-plugin-demo/.yarn/install-state.gz delete mode 100644 client/packages/lowcoder-plugin-demo/icons/demo-icon.png create mode 100644 client/packages/lowcoder-plugin-demo/icons/demo-icon.svg create mode 100644 client/packages/lowcoder-plugin-demo/locales/en.json create mode 100644 client/packages/lowcoder-plugin-demo/locales/zh_CN.json delete mode 100644 client/packages/lowcoder-plugin-demo/src/CounterComp.tsx rename client/packages/lowcoder-plugin-demo/src/{style.module.css => styles.module.css} (82%) create mode 100644 client/packages/lowcoder-plugin-demo/yarn.lock delete mode 100644 client/yarn-output.log diff --git a/client/VERSION b/client/VERSION index e3a4f1933..90012116c 100644 --- a/client/VERSION +++ b/client/VERSION @@ -1 +1 @@ -2.2.0 \ No newline at end of file +dev \ No newline at end of file diff --git a/client/packages/lowcoder-plugin-demo/.gitignore b/client/packages/lowcoder-plugin-demo/.gitignore index 95fcdd7fe..e732f2271 100644 --- a/client/packages/lowcoder-plugin-demo/.gitignore +++ b/client/packages/lowcoder-plugin-demo/.gitignore @@ -1,2 +1,2 @@ -/node_modules *.tgz +/node_modules \ No newline at end of file diff --git a/client/packages/lowcoder-plugin-demo/.yarn/cache/@esbuild-darwin-x64-npm-0.19.8-36f500fc51-8.zip b/client/packages/lowcoder-plugin-demo/.yarn/cache/@esbuild-darwin-x64-npm-0.19.8-36f500fc51-8.zip new file mode 100644 index 0000000000000000000000000000000000000000..838b37c8921e95fe38d168b27d0251bce0463f5a GIT binary patch literal 4105541 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

>P9 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%0A)a$zrd6a)?V2g76?e1q&@uw^`=d`N7zOO!pav6 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�+iaQA+%;o+$huMY=_MgwxwUofaHl{soa9 zuTAFk@uBZ85b0@J>QVIHghAGR)F@|>LAQxK@m1*A{+xDG@CNzpxpi#9f636f|9f)( zl+_iClAQ}83nF!=wmPxZ_8TrUL8pDzXj(%mpH{YO?OYD z`Tu2T*GxET3c=TI`z!c*KX-}G#Fi@B^zR7aMk@VSSg^$52JdFz9lRvYPHWoe3+Q9w z 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 z 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

EP!P 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

9U}6qRME?yUBilz_rsn`5Sk?7#{TT-B=|X$$&Y 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≶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�{sOj!s@f+_I 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�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�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

N=HXK%8ogO!W1rG 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