diff --git a/packages/autopublish/index.js b/packages/autopublish/index.js index 0b98c9a..091e0f4 100644 --- a/packages/autopublish/index.js +++ b/packages/autopublish/index.js @@ -20,7 +20,7 @@ const fs = require("fs-extra"); const inquirer = require("inquirer"); - + const semver = require("semver") const path = require("path"); const shelljs = require("shelljs"); const createLogger = require("logsets"); @@ -38,16 +38,16 @@ - const packages = [ - "git log --format=%cd --date=iso -1 -- packages/babel/package.json", - "git log --format=%cd --date=iso -1 -- packages/cli/package.json", - "git log --format=%cd --date=iso -1 -- packages/runtime/package.json", - "git log --format=%cd --date=iso -1 -- packages/formatters/package.json", - "git log --format=%cd --date=iso -1 -- packages/vue/package.json", - "git log --format=%cd --date=iso -1 -- packages/vite/package.json", - "git log --format=%cd --date=iso -1 -- packages/autopublish/package.json", - "git log --format=%cd --date=iso -1 -- packages/utils/package.json" - ] +// const packages = [ +// "git log --format=%cd --date=iso -1 -- packages/babel/package.json", +// "git log --format=%cd --date=iso -1 -- packages/cli/package.json", +// "git log --format=%cd --date=iso -1 -- packages/runtime/package.json", +// "git log --format=%cd --date=iso -1 -- packages/formatters/package.json", +// "git log --format=%cd --date=iso -1 -- packages/vue/package.json", +// "git log --format=%cd --date=iso -1 -- packages/vite/package.json", +// "git log --format=%cd --date=iso -1 -- packages/autopublish/package.json", +// "git log --format=%cd --date=iso -1 -- packages/utils/package.json" +// ] function getPackages(){ let workspaceRoot = process.cwd() @@ -89,24 +89,74 @@ return changeFiles.length>0 ? changeFiles.split("\n") : [] } -function execShellScript(script){ + /** + * 执行脚本,出错会返回错误信息 + * @param {*} script + */ +function execShellScript(script,options={}){ if(shelljs.exec(script).code>0){ throw new Error(`执行<${script}>失败`) } } + /** + * 执行脚本并返回结果 + * @param {*} script + */ +function execShellScriptReturns(script,options={}){ ){ + return shelljs.exec(script,options).code>0).stdout.trim() +} - program + +/** + * 执行Git提交命令 + * + * 1. 检查当前包是否有未提交的文件 + * 2. 如果没有则不提交 + * 3. 如果有则提交 + * + * + */ +function commitProject(packageName,{versionIncrementStep="patch",autoCommit=false}={}){ + const lastChanges = getPackageLastChanges(package.name) + let lastCommit = shelljs.exec(`git log --format=%cd --date=iso -1 -- .`, { silent: true }).stdout.trim() + let hasError = false // 执行过程是否出错了 + let isCommit = autoCommit // 是否执行了提交操作 + + if(lastCommit){ + lastCommit = dayjs(lastCommit) + logger.log("最后一次提交:{}({})",lastCommit.format("YYYY-MM-DD HH:mm:ss"),lastCommit.fromNow()) + } + if(lastChanges.length>0){ + logger.log("包[{}]存在{}个未提交的文件:",package.name,lastChanges.length) + lastChanges.forEach(file=>logger.log(` - ${file.trim()}`)) + if(!autoCommit){ + const result = await inquirer.prompt({ + name:"isCommit", + type:"confirm", + message:"是否提交以上文件到仓库?" + }) + isCommit = result.isCommit + } + if(isCommit){ + execShellScript(`git commit -a -m "Update ${package.name}"`) + } + } +} + +let VERSION_STEPS = ["major", "minor", "patch","premajor","preminor","prepatch","prerelease"] +program .command("publish") .description("发布当前工作区下的包") .option("-f, --force", "强制发布") .option("--no-auto-commit", "不提交源码") .option("-q, --query", "询问是否发布,否则会自动发布") - .addOption(new Option('-i, --version-increment-step [value]', '版本增长方式,取值major,minor,patch').default("patch").choices(['major', 'minor', 'patch'])) + .option("--no-add-version-tag", "不添加版本标签") + .addOption(new Option('-i, --version-increment-step [value]', '版本增长方式').default("patch").choices(VERSION_STEPS)) .action(async (options) => { console.log(JSON.stringify(options)) - const {versionIncrementStep,autoCommit} = options + const {versionIncrementStep,autoCommit,addVersionTag} = options - if(!["major","minor","patch"].includes(versionIncrementStep)){ + if(!VERSION_STEPS.includes(versionIncrementStep)){ versionIncrementStep = "patch" } @@ -114,49 +164,73 @@ function execShellScript(script){ const packageFolder = process.cwd() const packageName = path.basename(packageFolder) const pkgFile = path.join(packageFolder,"package.json") - - const { version,scripts } = fs.readJSONSync(pkgFile) - + const package = fs.readJSONSync(pkgFile) + const packageBackup = Object.assign({},package) // 备份package.json,当操作失败时,还原 + logger.log("包名:{}",`${packageName}`) - // 第一步: 查询当否已经提交了代码,如果没有则提交代码 - const lastChanges = getPackageLastChanges(packageName) - let lastCommit = shelljs.exec(`git log --format=%cd --date=iso -1 -- .`, { silent: true }).stdout.trim() - if(lastCommit){ - lastCommit = dayjs(lastCommit) - logger.log("最后一次提交:{}({})",lastCommit.format("YYYY-MM-DD HH:mm:ss"),lastCommit.fromNow()) - } - if(lastChanges.length>0){ - logger.log("包[{}]存在{}个未提交的文件:",packageName,lastChanges.length) - lastChanges.forEach(file=>logger.log(` - ${file.trim()}`)) - let isCommit = autoCommit - if(!autoCommit){ - const result = await inquirer.prompt({ - name:"isCommit", - type:"confirm", - message:"是否提交以下文件?" - }) - isCommit = result.isCommit - } - if(isCommit){ - execShellScript(`git commit -a -m "Update ${packageName}"`) - } - } - // 第二步:更新最新的版本号 + // 第一步: 提交代码 + commitProject(package,{versionIncrementStep,autoCommit}) - execShellScript(`npm version ${versionIncrementStep}`) + // 第二步: 更新版本号和发布时间 + package.version = semver.inc(package.version,versionIncrementStep) + package.lastPublish = dayjs().format() + fs.writeJSONSync(pkgFile,package) + + + // const lastChanges = getPackageLastChanges(packageName) + // let lastCommit = shelljs.exec(`git log --format=%cd --date=iso -1 -- .`, { silent: true }).stdout.trim() + // let hasError = false // 执行过程是否出错了 + // let isCommit = autoCommit // 是否执行了提交操作 + + // if(lastCommit){ + // lastCommit = dayjs(lastCommit) + // logger.log("最后一次提交:{}({})",lastCommit.format("YYYY-MM-DD HH:mm:ss"),lastCommit.fromNow()) + // } + // // 如果当前包有变化时需要要进行提交 + // if(lastChanges.length>0){ + // logger.log("包[{}]存在{}个未提交的文件:",packageName,lastChanges.length) + // lastChanges.forEach(file=>logger.log(` - ${file.trim()}`)) + + // if(!autoCommit){ + // const result = await inquirer.prompt({ + // name:"isCommit", + // type:"confirm", + // message:"是否提交以上文件到仓库?" + // }) + // isCommit = result.isCommit + // } + // if(isCommit){ + // // 由于更新版本号、发布时间等信息,需要修改package.json,所以在提交一份 + // execShellScript(`npm version ${versionIncrementStep}`) + // // 重新读取package.json + // package = fs.readJSONSync(pkgFile) + // // 保存发布时间 + // package.lastPublish = dayjs().format() + // // 由于更新版本号、发布时间等信息,需要修改package.json,所以在提交一份 + // execShellScript(`npm version ${versionIncrementStep}`) + // // 提交代码到仓库 + // execShellScript(`git commit -a -m "Update ${packageName}"`) + // // 添加版本标签 + // if(addVersionTag){ + // execShellScript(`git tag Version:${package.version}`) + // } + // } + // } - // 由于每次发布均会更新npm version patch,并且需要提交代码 - // const lastCommit = shelljs.exec(`git log --format=%cd --date=iso -1 -- ${pkgFile}`, { silent: true }).stdout.trim() - - // // 增加版本号 - - - // // - // shelljs.exec(`pnpm publish --access publish`, { silent: true }).stdout.trim() - + + // 第三步:执行发布到Npm + // 由于工程可能引用了工作区内的其他包,必须pnpm publish才能发布 + // pnpm publish会修正引用工作区其他包到的依赖信息,而npm publish不能识别工作区内的依赖,会导致报错 + try{ + execShellScript(`pnpm publish --no-git-checks --access publish`) + // 当发布完毕后,由于更新了publish,因此需要重新提交代码 + }catch{ + fs.writeJSONSync(pkgFile,packageBackup) + } + }) program diff --git a/packages/autopublish/package.json b/packages/autopublish/package.json index 77b57d1..6f589c7 100644 --- a/packages/autopublish/package.json +++ b/packages/autopublish/package.json @@ -1,6 +1,6 @@ { "name": "@voerkai18n/publish", - "version": "1.0.0", + "version": "1.0.1", "description": "发布项目工具", "main": "index.js", "scripts": { @@ -14,6 +14,7 @@ "publish": "./index.js" }, "dependencies": { - "commander": "^9.0.0" + "commander": "^9.0.0", + "semver": "^7.3.5" } } diff --git a/packages/runtime/dist/index.cjs b/packages/runtime/dist/index.cjs index a9c7655..9caf2e8 100644 --- a/packages/runtime/dist/index.cjs +++ b/packages/runtime/dist/index.cjs @@ -1,2 +1,2 @@ -"use strict";var t=require("@babel/runtime-corejs3/core-js-stable/weak-map"),r=require("@babel/runtime-corejs3/core-js-stable/instance/reduce"),e=require("@babel/runtime-corejs3/core-js-stable/object/keys"),n=require("@babel/runtime-corejs3/core-js-stable/object/create"),o=require("@babel/runtime-corejs3/core-js-stable/symbol/replace"),i=require("@babel/runtime-corejs3/core-js-stable/array/from"),a=require("@babel/runtime-corejs3/core-js-stable/symbol"),c=require("@babel/runtime-corejs3/core-js/get-iterator-method"),u=require("@babel/runtime-corejs3/core-js-stable/reflect/construct");require("core-js/modules/es.regexp.constructor.js"),require("core-js/modules/es.regexp.dot-all.js"),require("core-js/modules/es.regexp.sticky.js"),require("core-js/modules/es.regexp.test.js"),require("core-js/modules/es.reflect.to-string-tag.js");var s=require("@babel/runtime-corejs3/helpers/asyncToGenerator"),f=require("@babel/runtime-corejs3/helpers/classCallCheck"),l=require("@babel/runtime-corejs3/helpers/createClass"),h=require("@babel/runtime-corejs3/helpers/assertThisInitialized"),p=require("@babel/runtime-corejs3/helpers/possibleConstructorReturn"),d=require("@babel/runtime-corejs3/helpers/getPrototypeOf"),v=require("@babel/runtime-corejs3/helpers/typeof"),y=require("@babel/runtime-corejs3/helpers/toConsumableArray"),g=require("@babel/runtime-corejs3/helpers/slicedToArray"),m=require("@babel/runtime-corejs3/helpers/taggedTemplateLiteral"),b=require("@babel/runtime-corejs3/helpers/inherits"),w=require("@babel/runtime-corejs3/helpers/setPrototypeOf"),S=require("@babel/runtime-corejs3/regenerator");require("core-js/modules/es.regexp.exec.js"),require("core-js/modules/es.string.split.js"),require("core-js/modules/es.string.substr.js"),require("core-js/modules/es.function.name.js"),require("core-js/modules/es.error.to-string.js"),require("core-js/modules/es.date.to-string.js"),require("core-js/modules/es.object.to-string.js"),require("core-js/modules/es.regexp.to-string.js"),require("core-js/modules/esnext.array.last-index.js"),require("core-js/modules/es.string.replace.js"),require("core-js/modules/es.error.cause.js"),require("core-js/modules/es.array.iterator.js"),require("core-js/modules/es.promise.js"),require("core-js/modules/es.promise.all-settled.js"),require("core-js/modules/es.string.iterator.js"),require("core-js/modules/web.dom-collections.iterator.js");var E=require("@babel/runtime-corejs3/core-js-stable/string/raw"),x=require("@babel/runtime-corejs3/core-js-stable/instance/includes"),k=require("@babel/runtime-corejs3/core-js-stable/instance/map"),j=require("@babel/runtime-corejs3/core-js-stable/instance/trim"),O=require("@babel/runtime-corejs3/core-js-stable/instance/index-of"),_=require("@babel/runtime-corejs3/core-js-stable/instance/last-index-of"),A=require("@babel/runtime-corejs3/core-js-stable/parse-int"),T=require("@babel/runtime-corejs3/core-js-stable/instance/starts-with"),L=require("@babel/runtime-corejs3/core-js-stable/instance/ends-with"),I=require("@babel/runtime-corejs3/core-js-stable/instance/find-index"),P=require("@babel/runtime-corejs3/core-js-stable/object/assign"),R=require("@babel/runtime-corejs3/core-js/instance/replace-all"),N=require("@babel/runtime-corejs3/core-js-stable/array/is-array"),F=(require("@babel/runtime-corejs3/core-js-stable/json/stringify"),require("@babel/runtime-corejs3/core-js-stable/instance/concat")),C=require("@babel/runtime-corejs3/core-js-stable/instance/splice"),M=require("@babel/runtime-corejs3/core-js-stable/instance/for-each"),D=require("@babel/runtime-corejs3/core-js-stable/object/entries"),q=require("@babel/runtime-corejs3/core-js-stable/instance/slice"),G=require("@babel/runtime-corejs3/core-js-stable/promise"),$=require("@babel/runtime-corejs3/core-js/global-this"),U=require("@babel/runtime-corejs3/core-js-stable/instance/bind");require("core-js/modules/es.array.join.js");var B=require("@babel/runtime-corejs3/core-js-stable/object/get-prototype-of"),z=require("@babel/runtime-corejs3/core-js-stable/set"),W=require("path"),J=require("os"),V=require("fs"),Y=require("events"),K=require("assert"),H=require("util"),Q=require("constants"),X=require("stream");function Z(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var tt=Z(t),rt=Z(r),et=Z(e),nt=Z(n),ot=Z(o),it=Z(i),at=Z(a),ct=Z(c),ut=Z(u),st=Z(s),ft=Z(f),lt=Z(l),ht=Z(h),pt=Z(p),dt=Z(d),vt=Z(v),yt=Z(y),gt=Z(g),mt=Z(m),bt=Z(b),wt=Z(w),St=Z(S),Et=Z(E),xt=Z(x),kt=Z(k),jt=Z(j),Ot=Z(O),_t=Z(_),At=Z(A),Tt=Z(T),Lt=Z(L),It=Z(I),Pt=Z(P),Rt=Z(R),Nt=Z(N),Ft=Z(F),Ct=Z(C),Mt=Z(M),Dt=Z(D),qt=Z(q),Gt=Z(G),$t=Z($),Ut=Z(U),Bt=Z(B),zt=Z(z),Wt=Z(W),Jt=Z(J),Vt=Z(V),Yt=Z(Y),Kt=Z(K),Ht=Z(H),Qt=Z(Q),Xt=Z(X),Zt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function tr(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var rr=function(){function t(){ft.default(this,t),this._callbacks=[]}var r;return lt.default(t,[{key:"on",value:function(t){var r;xt.default(r=this._callbacks).call(r,t)||this._callbacks.push(t)}},{key:"off",value:function(t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;if(ft.default(this,t),this._id=r.id||(new Date).getTime().toString()+At.default(1e3*Math.random()),this._languages=r.languages,this._defaultLanguage=r.defaultLanguage||"cn",this._activeLanguage=r.activeLanguage,this._default=r.default,this._messages=r.messages,this._idMap=r.idMap,this._formatters=r.formatters,this._loaders=r.loaders,this._global=null,this.$cache={activeLanguage:null,typedFormatters:{},formatters:{}},!$t.default.VoerkaI18n){var n=lK.I18nManager;$t.default.VoerkaI18n=new n({defaultLanguage:this.defaultLanguage,activeLanguage:this.activeLanguage,languages:r.languages})}this.global=$t.default.VoerkaI18n,this._loading=!1,this.register(e)}var r;return lt.default(t,[{key:"id",get:function(){return this._id}},{key:"defaultLanguage",get:function(){return this._defaultLanguage}},{key:"activeLanguage",get:function(){return this._activeLanguage}},{key:"default",get:function(){return this._default}},{key:"messages",get:function(){return this._messages}},{key:"idMap",get:function(){return this._idMap}},{key:"formatters",get:function(){return this._formatters}},{key:"loaders",get:function(){return this._loaders}},{key:"global",get:function(){return this._global},set:function(t){this._global=t}},{key:"register",value:function(t){"function"===!vt.default(t)&&(t=function(){}),this.global.register(this).then(t).catch(t)}},{key:"registerFormatter",value:function(t,r){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=e.language,o=void 0===n?"*":n;if("function"===!vt.default(r)||"string"!=typeof t)throw new TypeError("Formatter must be a function");xt.default(DataTypes).call(DataTypes,t)?this.formatters[o].$types[t]=r:this.formatters[o][t]=r}},{key:"_fallback",value:function(){this._messages=this._default,this._activeLanguage=this.defaultLanguage}},{key:"refresh",value:(r=st.default(St.default.mark((function t(r){var e,n,o;return St.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._loading=Gt.default.resolve(),r||(r=this.activeLanguage),r!==this.defaultLanguage){t.next=5;break}return this._messages=this._default,t.abrupt("return");case 5:if("function"!=typeof(e=this.loaders[r])){t.next=20;break}return t.prev=7,t.next=10,e();case 10:this._messages=t.sent.default,this._activeLanguage=r,t.next=18;break;case 14:t.prev=14,t.t0=t.catch(7),console.warn(Ft.default(n=Ft.default(o="Error while loading language <".concat(r,"> on i18nScope(")).call(o,this.id,"): ")).call(n,t.t0.message)),this._fallback();case 18:t.next=21;break;case 20:this._fallback();case 21:case"end":return t.stop()}}),t,this,[[7,14]])}))),function(t){return r.apply(this,arguments)})},{key:"on",get:function(){var t;return Ut.default(t=this.global.on).call(t,this.global)}},{key:"off",get:function(){var t;return Ut.default(t=this.global.off).call(t,this.global)}},{key:"offAll",get:function(){var t;return Ut.default(t=this.global.offAll).call(t,this.global)}},{key:"change",get:function(){var t;return Ut.default(t=this.global.change).call(t,this.global)}}]),t}();gj({global:!0},{globalThis:ir});var nr=ir,or=function(t){return t&&t.Math==Math&&t},ir=or("object"==(void 0===nr?"undefined":pO(nr))&&nr)||or("object"==("undefined"==typeof window?"undefined":pO(window))&&window)||or("object"==("undefined"==typeof self?"undefined":pO(self))&&self)||or("object"==pO(Zt)&&Zt)||function(){return this}()||Function("return this")(),ar=function(t){return"function"==typeof t},cr=ir.String,ur=function(t){try{return cr(t)}catch(t){return"Object"}},sr=ar,fr=ur,lr=ir.TypeError,hr=function(t){if(sr(t))return t;throw lr(fr(t)+" is not a function")},pr=ar,dr=function(t){return"object"==pO(t)?null!==t:pr(t)},vr=ir,yr=dr,gr=vr.String,mr=vr.TypeError,br=function(t){if(yr(t))return t;throw mr(gr(t)+" is not an object")},wr=function(t){try{return!!t()}catch(t){return!0}},Sr=Hk,Er=hr,xr=br;gj({target:"Reflect",stat:!0,forced:!wr((function(){jr((function(){}))}))},{apply:function(t,r,e){return Sr(Er(t),r,xr(e))}});var kr={},jr=kr.Reflect.apply,Or=function(t){return t&&t.Math==Math&&t},_r=Or("object"==(void 0===nr?"undefined":pO(nr))&&nr)||Or("object"==("undefined"==typeof window?"undefined":pO(window))&&window)||Or("object"==("undefined"==typeof self?"undefined":pO(self))&&self)||Or("object"==pO(Zt)&&Zt)||function(){return this}()||Function("return this")(),Ar={exports:{}},Tr={exports:{}},Lr=!wr((function(){return 7!=Sk({},1,{get:function(){return 7}})[1]})),Ir={exports:{}},Pr=Math.ceil,Rr=Math.floor,Nr=function(t){var r=+t;return r!=r||0===r?0:(r>0?Rr:Pr)(r)},Fr=Nr,Cr=Math.max,Mr=Math.min,Dr=function(t,r){var e=Fr(t);return e<0?Cr(e+r,0):Mr(e,r)},qr=Nr,Gr=Math.min,$r=function(t){return t>0?Gr(qr(t),9007199254740991):0},Ur=function(t){return $r(t.length)},Br=Hx,zr=Dr,Wr=Ur,Jr=function(t){return function(r,e,n){var o,i=Br(r),a=Wr(i),c=zr(n,a);if(t&&e!=e){for(;a>c;)if((o=i[c++])!=o)return!0}else for(;a>c;c++)if((t||c in i)&&i[c]===e)return t||c||0;return!t&&-1}},Vr={includes:Jr(!0),indexOf:Jr(!1)},Yr=wr,Kr=function(t,r){var e=[][t];return!!e&&Yr((function(){e.call(null,r||function(){return 1},1)}))},Hr=gj,Qr=Gj,Xr=se(Vr),Zr=Kr,te=Qr(se([])),re=!!te&&1/te([1],1,-0)<0,ee=Zr("indexOf");Hr({target:"Array",proto:!0,forced:re||!ee},{indexOf:function(t){var r=arguments.length>1?arguments[1]:void 0;return re?te(this,t,r)||0:Xr(this,t,r)}});var ne=kr,oe=function(t){return ne[t+"Prototype"]},ie=se(oe("Array")),ae=$j,ce=ie,ue=Array.prototype,se=function(t){var r=se(t);return t===ue||ae(ue,t)&&r===se(ue)?ce:r};gj({target:"Array",stat:!0},{isArray:ge});var fe=kr.Array.isArray,le=fe,he=Gj,pe=he({}.toString),de=he(wx("")),ve=function(t){return de(pe(t),8,-1)},ye=ve,ge=le||function(t){return"Array"==ye(t)},me={exports:{}},be=ir,we=Sk,Se=function(t,r){try{we(be,t,{value:r,configurable:!0,writable:!0})}catch(e){be[t]=r}return r},Ee=ir["__core-js_shared__"]||Se("__core-js_shared__",{}),xe=Ee;(me.exports=function(t,r){return xe[t]||(xe[t]=void 0!==r?r:{})})("versions",[]).push({version:"3.21.1",mode:"pure",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"});var ke=function(t){try{return!!t()}catch(t){return!0}},je=!ke((function(){var t,r=Nj(t=function(){}).call(t);return"function"!=typeof r||r.hasOwnProperty("prototype")})),Oe=je,_e=Function.prototype,Ae=Nj(_e),Te=_e.call,Le=Oe&&Nj(Ae).call(Ae,Te,Te),Ie=Oe?function(t){return t&&Le(t)}:function(t){return t&&function(){return Te.apply(t,arguments)}},Pe=_r.TypeError,Re=function(t){if(null==t)throw Pe("Can't call method on "+t);return t},Ne=Re,Fe=_r.Object,Ce=function(t){return Fe(Ne(t))},Me=Ce,De=Ie({}.hasOwnProperty),qe=Object.hasOwn||function(t,r){return De(Me(t),r)};SO({target:"Object",stat:!0},{hasOwn:qe});var Ge=ir.TypeError,$e=function(t){if(null==t)throw Ge("Can't call method on "+t);return t},Ue=$e,Be=ir.Object,ze=function(t){return Be(Ue(t))},We=ze,Je=Gj({}.hasOwnProperty),Ve=Object.hasOwn||function(t,r){return Je(We(t),r)},Ye=Gj,Ke=0,He=Math.random(),Qe=Ye(1..toString),Xe=function(t){return"Symbol("+(void 0===t?"":t)+")_"+Qe(++Ke+He,36)},Ze=!ke((function(){return 7!=Sk({},1,{get:function(){return 7}})[1]})),tn={exports:{}},rn=gj,en=Lr,nn=un.f;rn({target:"Object",stat:!0,forced:cn!==nn,sham:!en},{defineProperties:nn});var on=kr.Object,an=tn.exports=function(t,r){return on.defineProperties(t,r)};on.defineProperties.sham&&(an.sham=!0);var cn=tn.exports,un={},sn=Lr&&wr((function(){return 42!=Sk((function(){}),"prototype",{value:42,writable:!1}).prototype})),fn=gn(oe("Array")),ln=FE,hn=Ve,pn=$j,dn=fn,vn=Array.prototype,yn={DOMTokenList:!0,NodeList:!0},gn=function(t){var r=gn(t);return t===vn||pn(vn,t)&&r===gn(vn)||hn(yn,ln(t))?dn:r},mn=ze,bn=Pn;gj({target:"Object",stat:!0,forced:wr((function(){bn(1)}))},{keys:function(t){return bn(mn(t))}});var wn=gn(kr.Object),Sn={},En=Gj,xn=Ve,kn=Hx,jn=se(Vr),On=Sn,_n=En([].push),An=function(t,r){var e,n=kn(t),o=0,i=[];for(e in n)!xn(On,e)&&xn(n,e)&&_n(i,e);for(;r.length>o;)xn(n,e=r[o++])&&(~jn(i,e)||_n(i,e));return i},Tn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ln=An,In=Tn,Pn=wn||function(t){return Ln(t,In)},Rn=Lr,Nn=sn,Fn=ak,Cn=br,Mn=Hx,Dn=Pn;un.f=Rn&&!Nn?cn:function(t,r){Cn(t);for(var e,n=Mn(r),o=Dn(r),i=o.length,a=0;i>a;)Fn.f(t,e=o[a++],n[e]);return t};var qn,Gn=kr,$n=ir,Un=ar,Bn=function(t){return Un(t)?t:void 0},zn=function(t,r){return arguments.length<2?Bn(Gn[t])||Bn($n[t]):Gn[t]&&Gn[t][r]||$n[t]&&$n[t][r]},Wn=zn("document","documentElement"),Jn=dr,Vn=ir.document,Yn=Jn(Vn)&&Jn(Vn.createElement),Kn=function(t){return Yn?Vn.createElement(t):{}},Hn=me.exports,Qn=Xe,Xn=Hn("keys"),Zn=function(t){return Xn[t]||(Xn[t]=Qn(t))},to=br,ro=un,eo=Tn,no=Sn,oo=Wn,io=Kn,ao=Zn("IE_PROTO"),co=function(){},uo=function(t){return"