From e34296fb9540e11d626a485daa465c12f221730c Mon Sep 17 00:00:00 2001 From: saqqdy Date: Tue, 7 May 2024 09:46:08 +0800 Subject: [PATCH 01/13] inquirer input trim --- package.json | 2 +- packages/api/package.json | 2 +- packages/build/package.json | 2 +- packages/cache/package.json | 2 +- packages/core/package.json | 2 +- packages/docs/package.json | 2 +- packages/git/package.json | 2 +- packages/gitmars/package.json | 2 +- packages/gitmars/src/gitm-build-mp.ts | 19 +++++++++++-------- packages/gitmars/src/gitm-build.ts | 15 +++++++++------ packages/gitmars/src/gitm-init.ts | 18 +++++++++--------- packages/gitmars/src/gitm-review.ts | 2 +- packages/go/package.json | 2 +- packages/hook/package.json | 2 +- packages/utils/package.json | 2 +- 15 files changed, 41 insertions(+), 35 deletions(-) diff --git a/package.json b/package.json index fe0aee53..b5958a53 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/monorepo", "description": "这是一个git工作流工具", - "version": "7.0.0-beta.24", + "version": "7.0.0-beta.25", "packageManager": "pnpm@9.0.6", "main": "index.js", "files": [ diff --git a/packages/api/package.json b/packages/api/package.json index 725e513d..31fe3b6b 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/api", "description": "gitmars api", - "version": "7.0.0-beta.24", + "version": "7.0.0-beta.25", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/build/package.json b/packages/build/package.json index 4df72119..5adfb532 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/build", "description": "gitmars build", - "version": "7.0.0-beta.24", + "version": "7.0.0-beta.25", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/cache/package.json b/packages/cache/package.json index 60b818b4..e2b01c33 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/cache", "description": "gitmars cache", - "version": "7.0.0-beta.24", + "version": "7.0.0-beta.25", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/core/package.json b/packages/core/package.json index 0be9b83c..6c337014 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/core", "description": "gitmars核心程序", - "version": "7.0.0-beta.24", + "version": "7.0.0-beta.25", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/docs/package.json b/packages/docs/package.json index c0eb5141..1e3dbe89 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/docs", "description": "gitmars文档库", - "version": "7.0.0-beta.24", + "version": "7.0.0-beta.25", "private": false, "files": [ "dist", diff --git a/packages/git/package.json b/packages/git/package.json index 50207627..bfb0015d 100644 --- a/packages/git/package.json +++ b/packages/git/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/git", "description": "gitmars git", - "version": "7.0.0-beta.24", + "version": "7.0.0-beta.25", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/gitmars/package.json b/packages/gitmars/package.json index 90219a2c..52b87f11 100644 --- a/packages/gitmars/package.json +++ b/packages/gitmars/package.json @@ -2,7 +2,7 @@ "name": "gitmars", "description": "这是一个git工作流工具", "type": "module", - "version": "7.0.0-beta.24", + "version": "7.0.0-beta.25", "private": false, "bin": { "gitm": "lib/gitm.mjs" diff --git a/packages/gitmars/src/gitm-build-mp.ts b/packages/gitmars/src/gitm-build-mp.ts index 04976e0f..1a0d5a5e 100755 --- a/packages/gitmars/src/gitm-build-mp.ts +++ b/packages/gitmars/src/gitm-build-mp.ts @@ -56,11 +56,14 @@ program.action(async (project: string, opt: GitmBuildMpOption): Promise => if (!project) { if (getIsGitProject()) project = getGitConfig().appName - else - project = await input({ - message: t('Enter project name'), - transformer: val => val.trim() - }) + else { + ;[, project = ''] = await to( + input({ + message: t('Enter project name'), + transformer: val => val.trim() + }).then(val => val.trim()) + ) + } } if (!env) { @@ -96,7 +99,7 @@ program.action(async (project: string, opt: GitmBuildMpOption): Promise => input({ message: t('Enter the application to build'), transformer: val => val.trim() - }) + }).then(val => val.trim()) ) } else if (projectOption?.apps) { ;[, app] = await to( @@ -147,7 +150,7 @@ program.action(async (project: string, opt: GitmBuildMpOption): Promise => input({ message: t('Generate experiential version of miniprogram'), transformer: val => val.trim() - }) + }).then(val => val.trim()) ) } if (!description) { @@ -155,7 +158,7 @@ program.action(async (project: string, opt: GitmBuildMpOption): Promise => input({ message: t('Enter the version description'), transformer: val => val.trim() - }) + }).then(val => val.trim()) ) } diff --git a/packages/gitmars/src/gitm-build.ts b/packages/gitmars/src/gitm-build.ts index d9f3884c..f10f4987 100755 --- a/packages/gitmars/src/gitm-build.ts +++ b/packages/gitmars/src/gitm-build.ts @@ -45,11 +45,14 @@ program.action(async (project: string, opt: GitmBuildOption): Promise => { if (!project) { if (getIsGitProject()) project = getGitConfig().appName - else - project = await input({ - message: t('Enter project name'), - transformer: val => val.trim() - }) + else { + ;[, project = ''] = await to( + input({ + message: t('Enter project name'), + transformer: val => val.trim() + }).then(val => val.trim()) + ) + } } if (!env) { @@ -85,7 +88,7 @@ program.action(async (project: string, opt: GitmBuildOption): Promise => { input({ message: t('Enter the application to build'), transformer: val => val.trim() - }) + }).then(val => val.trim()) ) } else if (projectOption?.apps) { ;[, app] = await to( diff --git a/packages/gitmars/src/gitm-init.ts b/packages/gitmars/src/gitm-init.ts index e5886585..0f0b54f8 100755 --- a/packages/gitmars/src/gitm-init.ts +++ b/packages/gitmars/src/gitm-init.ts @@ -44,7 +44,7 @@ program default: defaults[key], transformer: val => val.trim(), validate: val => (/^\w+$/.test(val) ? true : t('Enter the available names')) - }) + }).then(val => val.trim()) ) defaults[key] = data || defaults[key] } else if (key === 'user') { @@ -54,7 +54,7 @@ program transformer: val => val.trim(), validate: val => val === '' || /^\w+$/.test(val) ? true : t('Enter the available names') - }) + }).then(val => val.trim()) ) defaults[key] = data || defaults[key] } else if (key === 'email') { @@ -66,7 +66,7 @@ program val === '' || /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(val) ? true : t('Enter the correct email') - }) + }).then(val => val.trim()) ) defaults[key] = data || defaults[key] } else if (key === 'nameValidator') { @@ -74,7 +74,7 @@ program input({ message: t('Enter the branch name naming convention'), transformer: val => val.trim() - }) + }).then(val => val.trim()) ) defaults[key] = data || defaults[key] } else if (key === 'descriptionValidator') { @@ -82,7 +82,7 @@ program input({ message: t('Enter commit message rules'), transformer: val => val.trim() - }) + }).then(val => val.trim()) ) defaults[key] = data || defaults[key] } else if (key === 'msgTemplate') { @@ -91,7 +91,7 @@ program message: t('Enter the message template'), default: defaults[key], transformer: val => val.trim() - }) + }).then(val => val.trim()) ) defaults[key] = data || defaults[key] } else if (key === 'apolloConfig') { @@ -171,7 +171,7 @@ program transformer: val => val.trim(), validate: val => val === '' || /^https?:\/\/[\S]*$/.test(val) ? true : t('Enter the URL') - }) + }).then(val => val.trim()) ) defaults[key] = data || defaults[key] } else if (key === 'gitHost') { @@ -181,7 +181,7 @@ program transformer: val => val.trim(), validate: val => val === '' || /^https?:\/\/[\S]*$/.test(val) ? true : t('Enter the URL') - }) + }).then(val => val.trim()) ) defaults[key] = data || defaults[key] } else if (key === 'gitID') { @@ -191,7 +191,7 @@ program transformer: val => val.trim(), validate: val => val === '' || /^\d+$/.test(val) ? true : t('Enter the URL') - }) + }).then(val => val.trim()) ) defaults[key] = data || defaults[key] } diff --git a/packages/gitmars/src/gitm-review.ts b/packages/gitmars/src/gitm-review.ts index a4a1e987..a668e302 100755 --- a/packages/gitmars/src/gitm-review.ts +++ b/packages/gitmars/src/gitm-review.ts @@ -203,7 +203,7 @@ program.action(async (opt: GitmBuildOption): Promise => { default: '', transformer: val => val.trim(), validate: val => (!val ? t('Enter the available comments') : true) - }) + }).then(val => val.trim()) ) !opt.quiet && sendGroupMessage( diff --git a/packages/go/package.json b/packages/go/package.json index 5ffec5c2..14edefa2 100644 --- a/packages/go/package.json +++ b/packages/go/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/go", "description": "gitmars go", - "version": "7.0.0-beta.24", + "version": "7.0.0-beta.25", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/hook/package.json b/packages/hook/package.json index 17937b92..1068ad38 100644 --- a/packages/hook/package.json +++ b/packages/hook/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/hook", "description": "gitmars hook", - "version": "7.0.0-beta.24", + "version": "7.0.0-beta.25", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/utils/package.json b/packages/utils/package.json index abd2a63d..2471f101 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/utils", "description": "gitmars utils", - "version": "7.0.0-beta.24", + "version": "7.0.0-beta.25", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", From 550c59272fd76587f39325b4c782f7b18a2aa3d6 Mon Sep 17 00:00:00 2001 From: saqqdy Date: Tue, 7 May 2024 10:28:25 +0800 Subject: [PATCH 02/13] batch combie --- package.json | 2 +- packages/api/package.json | 2 +- packages/build/package.json | 2 +- packages/cache/package.json | 2 +- packages/core/package.json | 2 +- packages/docs/package.json | 2 +- packages/git/package.json | 2 +- packages/gitmars/package.json | 2 +- packages/gitmars/src/gitm-admin.ts | 6 +- packages/gitmars/src/gitm-approve.ts | 4 +- packages/gitmars/src/gitm-branch.ts | 4 +- packages/gitmars/src/gitm-clean.ts | 4 +- packages/gitmars/src/gitm-cleanbranch.ts | 4 +- packages/gitmars/src/gitm-combine.ts | 112 ++++++++++++----------- packages/gitmars/src/gitm-continue.ts | 4 +- packages/gitmars/src/gitm-copy.ts | 4 +- packages/gitmars/src/gitm-end.ts | 4 +- packages/gitmars/src/gitm-get.ts | 4 +- packages/gitmars/src/gitm-hook.ts | 4 +- packages/gitmars/src/gitm-install.ts | 104 +++++++++++---------- packages/gitmars/src/gitm-log.ts | 4 +- packages/gitmars/src/gitm-permission.ts | 4 +- packages/gitmars/src/gitm-postmsg.ts | 4 +- packages/gitmars/src/gitm-redo.ts | 4 +- packages/gitmars/src/gitm-revert.ts | 4 +- packages/gitmars/src/gitm-review.ts | 4 +- packages/gitmars/src/gitm-save.ts | 4 +- packages/gitmars/src/gitm-start.ts | 4 +- packages/gitmars/src/gitm-suggest.ts | 4 +- packages/gitmars/src/gitm-undo.ts | 8 +- packages/gitmars/src/gitm-update.ts | 4 +- packages/gitmars/src/gitm-upgrade.ts | 4 +- packages/go/package.json | 2 +- packages/hook/package.json | 2 +- packages/utils/package.json | 2 +- 35 files changed, 169 insertions(+), 163 deletions(-) diff --git a/package.json b/package.json index b5958a53..1e6e194a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/monorepo", "description": "这是一个git工作流工具", - "version": "7.0.0-beta.25", + "version": "7.0.0-beta.26", "packageManager": "pnpm@9.0.6", "main": "index.js", "files": [ diff --git a/packages/api/package.json b/packages/api/package.json index 31fe3b6b..db0aab96 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/api", "description": "gitmars api", - "version": "7.0.0-beta.25", + "version": "7.0.0-beta.26", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/build/package.json b/packages/build/package.json index 5adfb532..674cd64a 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/build", "description": "gitmars build", - "version": "7.0.0-beta.25", + "version": "7.0.0-beta.26", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/cache/package.json b/packages/cache/package.json index e2b01c33..34580c13 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/cache", "description": "gitmars cache", - "version": "7.0.0-beta.25", + "version": "7.0.0-beta.26", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/core/package.json b/packages/core/package.json index 6c337014..07191996 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/core", "description": "gitmars核心程序", - "version": "7.0.0-beta.25", + "version": "7.0.0-beta.26", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/docs/package.json b/packages/docs/package.json index 1e3dbe89..f549c791 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/docs", "description": "gitmars文档库", - "version": "7.0.0-beta.25", + "version": "7.0.0-beta.26", "private": false, "files": [ "dist", diff --git a/packages/git/package.json b/packages/git/package.json index bfb0015d..891632eb 100644 --- a/packages/git/package.json +++ b/packages/git/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/git", "description": "gitmars git", - "version": "7.0.0-beta.25", + "version": "7.0.0-beta.26", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/gitmars/package.json b/packages/gitmars/package.json index 52b87f11..ca99c8aa 100644 --- a/packages/gitmars/package.json +++ b/packages/gitmars/package.json @@ -2,7 +2,7 @@ "name": "gitmars", "description": "这是一个git工作流工具", "type": "module", - "version": "7.0.0-beta.25", + "version": "7.0.0-beta.26", "private": false, "bin": { "gitm": "lib/gitm.mjs" diff --git a/packages/gitmars/src/gitm-admin.ts b/packages/gitmars/src/gitm-admin.ts index 861b17ec..90cd180e 100644 --- a/packages/gitmars/src/gitm-admin.ts +++ b/packages/gitmars/src/gitm-admin.ts @@ -40,7 +40,7 @@ const userInfoApi = config.apis?.userInfo?.url || config.api const mergeRequestModule = require.resolve('@gitmars/api') // const mergeRequestModule = import.meta.resolve('@gitmars/api') const { approve, clean, create, publish, update } = adminConfig -interface GitmBuildOption { +interface GitmAdminOption { publish: { combine?: boolean useRebase?: boolean @@ -149,7 +149,7 @@ publish.options.forEach((o: GitmarsOptionOptionsType) => { // .option('-f, --force', t('Whether to force a merge request'), false) // .option('-d --data ', t('Other data to be transferred'), '{}') publishProgram.action( - async (type: PublishOptsType, opt: GitmBuildOption['publish']): Promise => { + async (type: PublishOptsType, opt: GitmAdminOption['publish']): Promise => { const { level, nickname = '' } = userInfoApi ? await getUserInfo() : ({} as FetchDataType) const opts = ['bugfix', 'release', 'support'] // Permissible commands const status = checkGitStatus() @@ -921,7 +921,7 @@ update.options.forEach((o: GitmarsOptionOptionsType) => { // .option('--description [description]', t('Description of the reason for this commit'), '') // .option('-f, --force', t('Whether to force a merge request'), false) updateProgram.action( - async (type: GitmarsMainBranchType, opt: GitmBuildOption['update']): Promise => { + async (type: GitmarsMainBranchType, opt: GitmAdminOption['update']): Promise => { const { level, nickname = '' } = userInfoApi ? await getUserInfo() : ({} as FetchDataType) const opts = ['bugfix', 'release', 'support'] // Permissible commands const base = type === 'release' ? config.master : config.release diff --git a/packages/gitmars/src/gitm-approve.ts b/packages/gitmars/src/gitm-approve.ts index 29237a54..0e8bff29 100755 --- a/packages/gitmars/src/gitm-approve.ts +++ b/packages/gitmars/src/gitm-approve.ts @@ -31,7 +31,7 @@ if (!getIsGitProject()) { const { appName } = getGitConfig() const config = getConfig() -interface GitmBuildOption { +interface GitmApproveOption { state?: 'merged' | 'opened' | 'closed' | 'all' quiet: boolean } @@ -49,7 +49,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { }) // .option('--state [state]', t('Filter merge request status, there are 2 types: opened, closed, not passed then default all'), null) // .option('--quiet', t('Do not push the message'), false) -program.action(async (opt: GitmBuildOption): Promise => { +program.action(async (opt: GitmApproveOption): Promise => { const userInfoApi = config.apis?.userInfo?.url || config.api const { level, nickname = '' } = userInfoApi ? await getUserInfo() : ({} as FetchDataType) if (level && level > 3) { diff --git a/packages/gitmars/src/gitm-branch.ts b/packages/gitmars/src/gitm-branch.ts index a27a7e2b..2ed9de59 100755 --- a/packages/gitmars/src/gitm-branch.ts +++ b/packages/gitmars/src/gitm-branch.ts @@ -18,7 +18,7 @@ if (!getIsGitProject()) { process.exit(1) } -interface GitmBuildOption { +interface GitmBranchOption { key?: string exclude?: string include?: string @@ -54,7 +54,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { // .option('-d, --delete [branch]', t('Delete branch'), null) // .option('-D, --forcedelete [branch]', t('Force branch deletion'), null) // .option('-u, --upstream [upstream]', t('Set association with remote branches')) -program.action((opt: GitmBuildOption): void => { +program.action((opt: GitmBranchOption): void => { const cmd: Array = [] const isBranchExist = getIsBranchOrCommitExist(opt.delete) if (opt.delete) { diff --git a/packages/gitmars/src/gitm-clean.ts b/packages/gitmars/src/gitm-clean.ts index 7ff13327..245aea50 100755 --- a/packages/gitmars/src/gitm-clean.ts +++ b/packages/gitmars/src/gitm-clean.ts @@ -19,7 +19,7 @@ const { green, yellow } = chalk const { args, options } = cleanConfig const { gitDir } = getGitRevParse() -interface GitmBuildOption { +interface GitmCleanOption { force?: string } @@ -32,7 +32,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { program.option(o.flags, o.description, o.defaultValue) }) // .option('-f, --force', t('Force cleanup'), false) -program.action(async (opt: GitmBuildOption) => { +program.action(async (opt: GitmCleanOption) => { if (getIsGitProject()) { if (opt.force) { const [, answer] = await to( diff --git a/packages/gitmars/src/gitm-cleanbranch.ts b/packages/gitmars/src/gitm-cleanbranch.ts index 1eb4e6fc..cab39513 100755 --- a/packages/gitmars/src/gitm-cleanbranch.ts +++ b/packages/gitmars/src/gitm-cleanbranch.ts @@ -30,7 +30,7 @@ if (!getIsGitProject()) { const config = getConfig() -interface GitmBuildOption { +interface GitmCleanbranchOption { list?: boolean type?: GitmarsBranchType target?: string @@ -96,7 +96,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { // .option('-c, --confirm', t('Confirm start, do not show confirmation box when true'), false) // .option('-s, --strictly', t('Use strict mode'), false) // .option('--deadline [deadline]', t('Delete branch before fixed duration, fill in format: 10s/2m/2h/3d/4M/5y'), '15d') ----------------------- -program.action(async (branches: string[], opt: GitmBuildOption) => { +program.action(async (branches: string[], opt: GitmCleanbranchOption) => { const spinner = ora() spinner.color = 'green' const current = getCurrentBranch() diff --git a/packages/gitmars/src/gitm-combine.ts b/packages/gitmars/src/gitm-combine.ts index 16b48a5b..a9b5cbf7 100755 --- a/packages/gitmars/src/gitm-combine.ts +++ b/packages/gitmars/src/gitm-combine.ts @@ -36,7 +36,7 @@ if (!getIsGitProject()) { const mergeRequestModule = require.resolve('@gitmars/api') // const mergeRequestModule = import.meta.resolve('@gitmars/api') -interface GitmBuildOption { +interface GitmCombineOption { dev?: boolean prod?: boolean build?: boolean | string @@ -88,7 +88,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { // .option('--as-feature', t('bug branch merge to release')) // .option('-f, --force', t('Whether to force a merge request'), false) // .option('--data ', t('Other data to be transferred'), '{}') -program.action(async (type: string, name: string, opt: GitmBuildOption): Promise => { +program.action(async (type: string, name: string, opt: GitmCombineOption): Promise => { const userInfoApi = config.apis?.userInfo?.url || config.api // Detecting if a version upgrade is needed const needUpgrade = await isNeedUpgrade(config.versionControlType) @@ -301,19 +301,6 @@ program.action(async (type: string, name: string, opt: GitmBuildOption): Promise target: config.develop }) }) - if (opt.build) { - cmd.push({ - cmd: `gitm build ${appName} --confirm --env dev --app ${ - opt.build === true ? 'all' : opt.build - } ${opt.data ? ' --data ' + opt.data : ''}`, - config: { - stdio: 'inherit', - again: false, - success: t('Pulling up the build was successful'), - fail: t('Failed to pull up the build') - } - }) - } } // Start merging to prod if (opt.prod) { @@ -631,50 +618,65 @@ program.action(async (type: string, name: string, opt: GitmBuildOption): Promise ) } } + } + } + + if (opt.build) { + if (opt.dev) + cmd.push({ + cmd: `gitm build ${appName} --confirm --env dev --app ${ + opt.build === true ? 'all' : opt.build + } ${opt.data ? ' --data ' + opt.data : ''}`, + config: { + stdio: 'inherit', + again: false, + success: t('Pulling up the build was successful'), + fail: t('Failed to pull up the build') + } + }) + else if (opt.prod) { // 仅支持构建bug - if (opt.build) { - if (!level || level < 3) { - if (type === 'bugfix') { - cmd.push({ - cmd: `gitm build ${appName} --confirm --env bug --app ${ - opt.build === true ? 'all' : opt.build - } ${opt.data ? ' --data ' + opt.data : ''}`, - config: { - stdio: 'inherit', - again: false, - success: t('Pulling up the build was successful'), - fail: t('Failed to pull up the build') - } - }) - } - // support分支要构建bug和release - if (type === 'support' && opt.noBugfix) { - cmd.push({ - cmd: `gitm build ${appName} --confirm --env bug --app ${ - opt.build === true ? 'all' : opt.build - } ${opt.data ? ' --data ' + opt.data : ''}`, - config: { - stdio: 'inherit', - again: false, - success: t('Pulling up the build was successful'), - fail: t('Failed to pull up the build') + if (!level || level < 3) { + if (type === 'bugfix') { + cmd.push({ + cmd: `gitm build ${appName} --confirm --env bug --app ${ + opt.build === true ? 'all' : opt.build + } ${opt.data ? ' --data ' + opt.data : ''}`, + config: { + stdio: 'inherit', + again: false, + success: t('Pulling up the build was successful'), + fail: t('Failed to pull up the build') + } + }) + } + // support分支要构建bug和release + if (type === 'support' && opt.noBugfix) { + cmd.push({ + cmd: `gitm build ${appName} --confirm --env bug --app ${ + opt.build === true ? 'all' : opt.build + } ${opt.data ? ' --data ' + opt.data : ''}`, + config: { + stdio: 'inherit', + again: false, + success: t('Pulling up the build was successful'), + fail: t('Failed to pull up the build') + } + }) + } + } else { + sh.echo( + yellow( + t( + 'This process will not automatically execute the build process, please wait for the administrator to review the code and execute it: gitm build {appName} -e prod -a {app} {data}', + { + appName, + app: opt.build === true ? 'all' : opt.build, + data: opt.data ? ' --data ' + opt.data : '' } - }) - } - } else { - sh.echo( - yellow( - t( - 'This process will not automatically execute the build process, please wait for the administrator to review the code and execute it: gitm build {appName} -e prod -a {app} {data}', - { - appName, - app: opt.build === true ? 'all' : opt.build, - data: opt.data ? ' --data ' + opt.data : '' - } - ) ) ) - } + ) } } } diff --git a/packages/gitmars/src/gitm-continue.ts b/packages/gitmars/src/gitm-continue.ts index 4339a7eb..b98baf71 100755 --- a/packages/gitmars/src/gitm-continue.ts +++ b/packages/gitmars/src/gitm-continue.ts @@ -21,7 +21,7 @@ if (!getIsGitProject()) { process.exit(1) } -interface GitmBuildOption { +interface GitmContinueOption { list?: boolean } @@ -34,7 +34,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { program.option(o.flags, o.description, o.defaultValue) }) // .option('-l, --list', t('Show command queue'), false) -program.action(async (opt: GitmBuildOption) => { +program.action(async (opt: GitmContinueOption) => { const sum = getGitStatus() const cmd: Array = getCommandCache() if (opt.list) { diff --git a/packages/gitmars/src/gitm-copy.ts b/packages/gitmars/src/gitm-copy.ts index d95c3deb..29e0b5bd 100755 --- a/packages/gitmars/src/gitm-copy.ts +++ b/packages/gitmars/src/gitm-copy.ts @@ -31,7 +31,7 @@ if (!getIsGitProject()) { process.exit(1) } -interface GitmBuildOption { +interface GitmCopyOption { merges: boolean lastet: string limit: number @@ -55,7 +55,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { // .option('--no-merges', t('Whether to exclude merge's log'), false) // .option('--lastet [lastet]', t('Query logs after a certain time, fill in the format: 10s/2m/2h/3d/4M/5y'), '') // .option('--limit [limit]', t('The maximum number of logs to be queried')) -program.action(async (commitid: string[], opts: GitmBuildOption) => { +program.action(async (commitid: string[], opts: GitmCopyOption) => { const keys: GitLogKeysType[] = ['%H', '%T', '%P', '%aI', '%an', '%s', '%b'] const current = getCurrentBranch() const status = checkGitStatus() diff --git a/packages/gitmars/src/gitm-end.ts b/packages/gitmars/src/gitm-end.ts index 278e14a1..1d487c15 100755 --- a/packages/gitmars/src/gitm-end.ts +++ b/packages/gitmars/src/gitm-end.ts @@ -39,7 +39,7 @@ const { appName } = getGitConfig() const mergeRequestModule = require.resolve('@gitmars/api') // const mergeRequestModule = import.meta.resolve('@gitmars/api') -interface GitmBuildOption { +interface GitmEndOption { combine?: boolean asFeature?: boolean description?: string @@ -74,7 +74,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { // .option('--no-combine', t('Do not merge trunk branches (make sure the branch is live)')) // .option('--as-feature', t('bug branch merge to release')) // .option('--description [description]', t('Description of the reason for this commit'), '') -program.action(async (type: string, name: string, opt: GitmBuildOption): Promise => { +program.action(async (type: string, name: string, opt: GitmEndOption): Promise => { const userInfoApi = config.apis?.userInfo?.url || config.api // Detecting if it is necessary to upgrade const needUpgrade = await isNeedUpgrade(config.versionControlType) diff --git a/packages/gitmars/src/gitm-get.ts b/packages/gitmars/src/gitm-get.ts index a7b3af53..c0310aaa 100755 --- a/packages/gitmars/src/gitm-get.ts +++ b/packages/gitmars/src/gitm-get.ts @@ -18,7 +18,7 @@ if (!getIsGitProject()) { process.exit(1) } -interface GitmBuildOption { +interface GitmGetOption { keep?: boolean } @@ -34,7 +34,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { program.option(o.flags, o.description, o.defaultValue) }) // .option('-k, --keep [keep]', t('Keep staging area not deleted'), false) -program.action((message: string, index: string, opt: GitmBuildOption) => { +program.action((message: string, index: string, opt: GitmGetOption) => { if (!message) message = getCurrentBranch() const list = getStashList(message) if (list.length === 0) { diff --git a/packages/gitmars/src/gitm-hook.ts b/packages/gitmars/src/gitm-hook.ts index 392eb36c..59d1c1f4 100755 --- a/packages/gitmars/src/gitm-hook.ts +++ b/packages/gitmars/src/gitm-hook.ts @@ -28,7 +28,7 @@ if (!getIsGitProject()) { } const config = getConfig() -interface GitmBuildOption { +interface GitmHookOption { noVerify: boolean lastet: string limit?: number @@ -58,7 +58,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { // .option('--limit [limit]', t('The maximum number of logs to be queried')) // .option('-t, --type ', t('Detection type')) // .option('--branch [branch]', t('Branch to query')) -program.action(async (command: string, args: string[], opt: GitmBuildOption): Promise => { +program.action(async (command: string, args: string[], opt: GitmHookOption): Promise => { // 不检测直接返回 if (opt.noVerify) { process.exit(0) diff --git a/packages/gitmars/src/gitm-install.ts b/packages/gitmars/src/gitm-install.ts index d8c8d387..5b4171c1 100644 --- a/packages/gitmars/src/gitm-install.ts +++ b/packages/gitmars/src/gitm-install.ts @@ -11,7 +11,7 @@ const { t } = lang const { green, red } = chalk const { args, options } = installConfig -interface GitmBuildOption { +interface GitmInstallOption { mirror: boolean client: 'npm' | 'yarn' | 'pnpm' | 'cnpm' | string registry?: string @@ -31,58 +31,62 @@ options.forEach((o: GitmarsOptionOptionsType) => { // .option('-m, --mirror', t('Whether to use Taobao Mirror'), false) // .option('-c, --client [client]', t('The name of the client used to load the package'), 'npm') // .option('-r, --registry ', t('Use mirror address'), '') -program.action((pluginName: string, version: PackageVersionTag | string, opt: GitmBuildOption) => { - if (!pluginName) { - echo(red(t('Enter the plugin name'))) - process.exit(1) - } - const spinner = ora() - if (version) { - const match = version.match(/[0-9.]+$/) - if (match) version = match[0] - else if (!['alpha', 'lite', 'beta', 'release', 'latest', 'next'].includes(version)) { - console.error( - t( - 'Incorrect version number entered, only supported: alpha, lite, beta, release, latest, next' +program.action( + (pluginName: string, version: PackageVersionTag | string, opt: GitmInstallOption) => { + if (!pluginName) { + echo(red(t('Enter the plugin name'))) + process.exit(1) + } + const spinner = ora() + if (version) { + const match = version.match(/[0-9.]+$/) + if (match) version = match[0] + else if (!['alpha', 'lite', 'beta', 'release', 'latest', 'next'].includes(version)) { + console.error( + t( + 'Incorrect version number entered, only supported: alpha, lite, beta, release, latest, next' + ) ) + process.exit(0) + } + } else { + version = 'latest' + } + let cmdAdd: [GitmInstallOption['client'], string[]] + switch (opt.client) { + case 'yarn': + cmdAdd = [opt.client, ['global', 'add', `${pluginName}@${version}`]] + break + case 'pnpm': + cmdAdd = [opt.client, ['add', '-g', `${pluginName}@${version}`]] + break + default: + // default npm or cnpm + cmdAdd = [opt.client, ['install', '-g', `${pluginName}@${version}`]] + break + } + // 这一行后面准备删掉 + if (!opt.registry && opt.mirror) { + opt.registry = 'https://registry.npmmirror.com' + } + if (opt.registry) { + cmdAdd[1] = cmdAdd[1].concat(['-registry', opt.registry]) + } + spinner.start(green(t('Installing'))) + const install = spawnSync(...cmdAdd, { + stdio: 'ignore', + shell: process.platform === 'win32' + }) + if (install.status === 0) { + spinner.succeed(green(t('Installation complete'))) + } else { + spinner.fail( + red(t('There was an installation error, please contact the administrator')) ) - process.exit(0) } - } else { - version = 'latest' + spinner.stop() + process.exit(0) } - let cmdAdd: [GitmBuildOption['client'], string[]] - switch (opt.client) { - case 'yarn': - cmdAdd = [opt.client, ['global', 'add', `${pluginName}@${version}`]] - break - case 'pnpm': - cmdAdd = [opt.client, ['add', '-g', `${pluginName}@${version}`]] - break - default: - // default npm or cnpm - cmdAdd = [opt.client, ['install', '-g', `${pluginName}@${version}`]] - break - } - // 这一行后面准备删掉 - if (!opt.registry && opt.mirror) { - opt.registry = 'https://registry.npmmirror.com' - } - if (opt.registry) { - cmdAdd[1] = cmdAdd[1].concat(['-registry', opt.registry]) - } - spinner.start(green(t('Installing'))) - const install = spawnSync(...cmdAdd, { - stdio: 'ignore', - shell: process.platform === 'win32' - }) - if (install.status === 0) { - spinner.succeed(green(t('Installation complete'))) - } else { - spinner.fail(red(t('There was an installation error, please contact the administrator'))) - } - spinner.stop() - process.exit(0) -}) +) program.parse(process.argv) export {} diff --git a/packages/gitmars/src/gitm-log.ts b/packages/gitmars/src/gitm-log.ts index 3ae93808..ba5e3ec4 100755 --- a/packages/gitmars/src/gitm-log.ts +++ b/packages/gitmars/src/gitm-log.ts @@ -19,7 +19,7 @@ if (!getIsGitProject()) { process.exit(1) } -interface GitmBuildOption { +interface GitmLogOption { lastet?: string limit?: number merges?: boolean @@ -41,7 +41,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { // .option('--no-merges', t('Whether to exclude merge's log')) // .option('--limit [limit]', t('The maximum number of logs to be queried')) // .option('--json', t('Whether to output logs in json format, default form'), false) -program.action(async (branch: string, opt: GitmBuildOption) => { +program.action(async (branch: string, opt: GitmLogOption) => { const logs = getGitLogs({ lastet: opt.lastet, limit: opt.limit, diff --git a/packages/gitmars/src/gitm-permission.ts b/packages/gitmars/src/gitm-permission.ts index d1044cff..9ab12f58 100755 --- a/packages/gitmars/src/gitm-permission.ts +++ b/packages/gitmars/src/gitm-permission.ts @@ -10,7 +10,7 @@ const { t } = lang const { red } = chalk const config = getConfig() -interface GitmBuildOption { +interface GitmPermissionOption { noVerify?: boolean dev?: boolean release?: boolean @@ -27,7 +27,7 @@ program .option('--no-verify', t('Do you want to skip the check permission'), false) .option('--dev', t('Whether to restrict dev commits'), false) .option('--release', t('Whether to restrict release commits'), false) - .action((message: string, opt: GitmBuildOption) => { + .action((message: string, opt: GitmPermissionOption) => { console.info('gitm permission is running') const current = getCurrentBranch() const allow = [config.master] diff --git a/packages/gitmars/src/gitm-postmsg.ts b/packages/gitmars/src/gitm-postmsg.ts index fb2298c0..0ae80f37 100755 --- a/packages/gitmars/src/gitm-postmsg.ts +++ b/packages/gitmars/src/gitm-postmsg.ts @@ -9,7 +9,7 @@ import postmsgConfig from './conf/postmsg' const { t } = lang const { args, options } = postmsgConfig -interface GitmBuildOption { +interface GitmPostmsgOption { url?: string } @@ -25,7 +25,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { program.option(o.flags, o.description, o.defaultValue) }) // .option('-u, --url [url]', t('The api address of the push message'), '') -program.action((message: string, opt: GitmBuildOption) => { +program.action((message: string, opt: GitmPostmsgOption) => { sendGroupMessage(message, opt.url || '') }) program.parse(process.argv) diff --git a/packages/gitmars/src/gitm-redo.ts b/packages/gitmars/src/gitm-redo.ts index ecff4131..396d2d91 100755 --- a/packages/gitmars/src/gitm-redo.ts +++ b/packages/gitmars/src/gitm-redo.ts @@ -23,7 +23,7 @@ if (!getIsGitProject()) { process.exit(1) } -interface GitmBuildOption { +interface GitmRedoOption { branch?: string mode?: 1 | 2 } @@ -41,7 +41,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { }) // .arguments('[commitid...]') // .option('-m, --mode [mode]', t('For undoing a merge record, the type to be passed in: 1 = keep current branch code, 2 = keep incoming code'), null) -program.action(async (commitid: string[], opt: GitmBuildOption) => { +program.action(async (commitid: string[], opt: GitmRedoOption) => { const current = getCurrentBranch() let revertCache: RevertCacheType[] = getRevertCache(current), cmd: Array = [], diff --git a/packages/gitmars/src/gitm-revert.ts b/packages/gitmars/src/gitm-revert.ts index 74bcb3d5..9fe51376 100755 --- a/packages/gitmars/src/gitm-revert.ts +++ b/packages/gitmars/src/gitm-revert.ts @@ -18,7 +18,7 @@ if (!getIsGitProject()) { process.exit(1) } -interface GitmBuildOption { +interface GitmRevertOption { number?: number mode?: 1 | 2 | '' } @@ -37,7 +37,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { // .arguments('[commitid]') // .option('-n, --number [number]', t('Undo the last commit (or undo the penultimate nth commit)'), '') // .option('-m, --mode [mode]', t('For undoing a merge record, the type to be passed in: 1 = keep current branch code, 2 = keep incoming code'), '') -program.action((commitid: string, opt: GitmBuildOption) => { +program.action((commitid: string, opt: GitmRevertOption) => { const cmd: Array = [] let n = 'HEAD', m = '' diff --git a/packages/gitmars/src/gitm-review.ts b/packages/gitmars/src/gitm-review.ts index a668e302..7b3b1390 100755 --- a/packages/gitmars/src/gitm-review.ts +++ b/packages/gitmars/src/gitm-review.ts @@ -31,7 +31,7 @@ if (!getIsGitProject()) { const { appName } = getGitConfig() -interface GitmBuildOption { +interface GitmReviewOption { state: 'all' | 'opened' | 'closed' | 'merged' quiet: boolean } @@ -49,7 +49,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { }) // .option('--state [state]', t('Filter merge request status, there are 2 types: opened, closed, not passed then default all'), null) // .option('--quiet', t('Do not push the message'), false) -program.action(async (opt: GitmBuildOption): Promise => { +program.action(async (opt: GitmReviewOption): Promise => { const mrList = await getMergeRequestList({ state: opt.state }) // 没有任何记录 if (mrList.length === 0) { diff --git a/packages/gitmars/src/gitm-save.ts b/packages/gitmars/src/gitm-save.ts index 84d49815..380901f4 100755 --- a/packages/gitmars/src/gitm-save.ts +++ b/packages/gitmars/src/gitm-save.ts @@ -18,7 +18,7 @@ if (!getIsGitProject()) { process.exit(1) } -interface GitmBuildOption { +interface GitmSaveOption { force?: boolean } @@ -34,7 +34,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { program.option(o.flags, o.description, o.defaultValue) }) // .option('-f, --force', t('No version of the file is also staged, which will perform a git add .'), false) -program.action((message: string, opt: GitmBuildOption) => { +program.action((message: string, opt: GitmSaveOption) => { if (!message) message = getCurrentBranch() message = `${message}_cache_by_gitmars` let cmd: Array = [ diff --git a/packages/gitmars/src/gitm-start.ts b/packages/gitmars/src/gitm-start.ts index d2a5d2c9..1f18ac54 100755 --- a/packages/gitmars/src/gitm-start.ts +++ b/packages/gitmars/src/gitm-start.ts @@ -21,7 +21,7 @@ if (!getIsGitProject()) { const config = getConfig() -interface GitmBuildOption { +interface GitmStartOption { tag?: boolean } @@ -41,7 +41,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { program.option(o.flags, o.description, o.defaultValue) }) // .option('-t, --tag ', t('Create branch from tag'), '') -program.action(async (type: string, name: string, opt: GitmBuildOption) => { +program.action(async (type: string, name: string, opt: GitmStartOption) => { // 检测是否需要升级版本 const needUpgrade = await isNeedUpgrade(config.versionControlType) needUpgrade && upgradeGitmars() diff --git a/packages/gitmars/src/gitm-suggest.ts b/packages/gitmars/src/gitm-suggest.ts index 52d82fa5..9c435528 100755 --- a/packages/gitmars/src/gitm-suggest.ts +++ b/packages/gitmars/src/gitm-suggest.ts @@ -18,7 +18,7 @@ if (!getIsGitProject()) { process.exit(1) } -interface GitmBuildOption { +interface GitmSuggestOption { keep?: boolean } @@ -34,6 +34,6 @@ options.forEach((o: GitmarsOptionOptionsType) => { program.option(o.flags, o.description, o.defaultValue) }) // .option('-k, --keep [keep]', t('Keep staging area not deleted'), false) -program.action((message: string, index: string, opt: GitmBuildOption) => {}) +program.action((message: string, index: string, opt: GitmSuggestOption) => {}) program.parse(process.argv) export {} diff --git a/packages/gitmars/src/gitm-undo.ts b/packages/gitmars/src/gitm-undo.ts index e78bdae8..29630899 100755 --- a/packages/gitmars/src/gitm-undo.ts +++ b/packages/gitmars/src/gitm-undo.ts @@ -24,7 +24,7 @@ if (!getIsGitProject()) { process.exit(1) } -interface GitmBuildOption { +interface GitmUndoOption { mode: 1 | 2 merges: boolean lastet: string @@ -80,9 +80,9 @@ function getRevertCommitIDs(commitIDs: string[]): string[] { * 3. 有撤销记录,但已经恢复 * * @param all - 是否清理全部,默认只清理当前分支 - * @param opt - option: GitmBuildOption + * @param opt - option: GitmUndoOption */ -function calculate(all = false, opt: GitmBuildOption) { +function calculate(all = false, opt: GitmUndoOption) { const keys = ['%H', '%T', '%P', '%aI', '%an', '%s', '%b'] as GitLogKeysType[] const revertCache = getRevertCache() const current = getCurrentBranch() @@ -162,7 +162,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { // .option('-m, --mode [mode]', t('For undoing a merge record, the type to be passed in: 1 = keep current branch code, 2 = keep incoming code'), null) // .option('--lastet [lastet]', t('Query logs after a certain time, fill in the format: 10s/2m/2h/3d/4M/5y'), '') // .option('--limit [limit]', t('The maximum number of logs to be queried')) -program.action(async (commitid: string[], opt: GitmBuildOption) => { +program.action(async (commitid: string[], opt: GitmUndoOption) => { const keys: GitLogKeysType[] = ['%H', '%T', '%P', '%aI', '%an', '%s', '%b'] const current = getCurrentBranch() let logList: GitLogsType[] = [], diff --git a/packages/gitmars/src/gitm-update.ts b/packages/gitmars/src/gitm-update.ts index 26c76898..eaa9af74 100755 --- a/packages/gitmars/src/gitm-update.ts +++ b/packages/gitmars/src/gitm-update.ts @@ -29,7 +29,7 @@ if (!getIsGitProject()) { const config = getConfig() -interface GitmBuildOption { +interface GitmUpdateOption { useMerge?: boolean useRebase?: boolean all?: boolean @@ -55,7 +55,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { // .option('--use-rebase', t('Whether to use rebase method update, default method is merge'), false) // .option('-a --all', t('Update all local bugfix, feature, support branches'), false) // .option('-f, --force', t('Whether to force a merge request'), false) -program.action(async (type: string | string[], name: string, opt: GitmBuildOption) => { +program.action(async (type: string | string[], name: string, opt: GitmUpdateOption) => { // Checking if a version upgrade is needed const needUpgrade = await isNeedUpgrade(config.versionControlType) needUpgrade && upgradeGitmars() diff --git a/packages/gitmars/src/gitm-upgrade.ts b/packages/gitmars/src/gitm-upgrade.ts index 8b44e9cd..b27ffb22 100755 --- a/packages/gitmars/src/gitm-upgrade.ts +++ b/packages/gitmars/src/gitm-upgrade.ts @@ -11,7 +11,7 @@ const { t } = lang const { green, red } = chalk const { args, options } = upgradeConfig -interface GitmBuildOption { +interface GitmUpgradeOption { mirror?: boolean client?: 'npm' | 'yarn' | 'pnpm' | 'cnpm' | string registry?: string @@ -31,7 +31,7 @@ options.forEach((o: GitmarsOptionOptionsType) => { // .option('-m, --mirror', t('Whether to use Taobao Mirror'), false) // .option('-c, --client [client]', t('The name of the client used to load the package'), 'npm') // .option('-r, --registry ', t('Use mirror address'), '') -program.action(async (version: PackageVersionTag | string, opt: GitmBuildOption) => { +program.action(async (version: PackageVersionTag | string, opt: GitmUpgradeOption) => { const spinner = ora() if (version) { const match = version.match(/[0-9.]+$/) diff --git a/packages/go/package.json b/packages/go/package.json index 14edefa2..dc4b6a15 100644 --- a/packages/go/package.json +++ b/packages/go/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/go", "description": "gitmars go", - "version": "7.0.0-beta.25", + "version": "7.0.0-beta.26", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/hook/package.json b/packages/hook/package.json index 1068ad38..07e95b68 100644 --- a/packages/hook/package.json +++ b/packages/hook/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/hook", "description": "gitmars hook", - "version": "7.0.0-beta.25", + "version": "7.0.0-beta.26", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/utils/package.json b/packages/utils/package.json index 2471f101..79ecf56c 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/utils", "description": "gitmars utils", - "version": "7.0.0-beta.25", + "version": "7.0.0-beta.26", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", From d1f0d5c307169a9dbf3b934ee9044292a6b453fd Mon Sep 17 00:00:00 2001 From: saqqdy Date: Tue, 7 May 2024 20:18:30 +0800 Subject: [PATCH 03/13] release v7.0.0 --- packages/build/src/types.ts | 1 + packages/core/src/sendGroupMessage.ts | 2 +- packages/core/src/types.ts | 24 ------------------------ packages/docs/guide/basic-config.md | 9 ++++++--- packages/gitmars/src/gitm-build-mp.ts | 21 +++++++++++++++------ 5 files changed, 23 insertions(+), 34 deletions(-) diff --git a/packages/build/src/types.ts b/packages/build/src/types.ts index ef4f9430..8dc300ba 100644 --- a/packages/build/src/types.ts +++ b/packages/build/src/types.ts @@ -62,6 +62,7 @@ export interface ApolloConfigProjectType { project: string token?: string apps?: string[] + miniprogram?: string[] } export interface ApolloConfigBranchType { diff --git a/packages/core/src/sendGroupMessage.ts b/packages/core/src/sendGroupMessage.ts index 27758688..43838eeb 100644 --- a/packages/core/src/sendGroupMessage.ts +++ b/packages/core/src/sendGroupMessage.ts @@ -2,7 +2,7 @@ import sh from 'shelljs' import chalk from 'chalk' import request from '@jssj/request' import { getBuildConfig } from '@gitmars/build' -import type { ApolloConfigType } from './types' +import type { ApolloConfigType } from '@gitmars/build' import lang from './lang' const { t } = lang diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index fa59a4a5..14908770 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -8,30 +8,6 @@ export type GitmarsBranchType = 'feature' | 'bugfix' | 'support' export type VersionControlType = 'patch' | 'minor' | 'major' | false -export type ApolloBranchList = 'dev' | 'bug' | 'prod' - -export interface ApolloConfigProjectType { - name: string - project: string - apps?: string[] -} - -export interface ApolloConfigBranchType { - line: string - token: string - list: ApolloConfigProjectType[] -} - -export type ApolloConfigType = { - [props in ApolloBranchList]: ApolloConfigBranchType -} & { - username: string - password: string - template: string // 不带参数 - templateWithParam: string // 带参数 - gitNotificationGroupUrl?: string | string[] // 推送群消息的api -} - export interface ModuleCommandType { module: string entry?: string diff --git a/packages/docs/guide/basic-config.md b/packages/docs/guide/basic-config.md index 7cbca0a5..df5740dc 100644 --- a/packages/docs/guide/basic-config.md +++ b/packages/docs/guide/basic-config.md @@ -169,7 +169,8 @@ apollo 构建项目配置参考 { "name": "project2", "project": "git_project2", - "apps": ["all", "admin", "client"] + "apps": ["all", "admin", "client"], + "miniprogram": [{ "id": "id", "name": "小程序" }] } ] }, @@ -184,7 +185,8 @@ apollo 构建项目配置参考 { "name": "project2", "project": "egg_project2_bug", - "apps": ["all", "admin", "client"] + "apps": ["all", "admin", "client"], + "miniprogram": [{ "id": "id", "name": "小程序" }] } ] }, @@ -199,7 +201,8 @@ apollo 构建项目配置参考 { "name": "project2", "project": "git_project2_prod", - "apps": ["all", "admin", "client"] + "apps": ["all", "admin", "client"], + "miniprogram": [{ "id": "id", "name": "小程序" }] } ] } diff --git a/packages/gitmars/src/gitm-build-mp.ts b/packages/gitmars/src/gitm-build-mp.ts index 1a0d5a5e..649a0b58 100755 --- a/packages/gitmars/src/gitm-build-mp.ts +++ b/packages/gitmars/src/gitm-build-mp.ts @@ -146,12 +146,21 @@ program.action(async (project: string, opt: GitmBuildMpOption): Promise => } if (!mini_program) { - ;[, mini_program] = await to( - input({ - message: t('Generate experiential version of miniprogram'), - transformer: val => val.trim() - }).then(val => val.trim()) - ) + if (!buildConfig) { + ;[, mini_program] = await to( + input({ + message: t('Generate experiential version of miniprogram'), + transformer: val => val.trim() + }).then(val => val.trim()) + ) + } else if (projectOption?.miniprogram) { + ;[, mini_program] = await to( + select({ + message: t('Select the application to build'), + choices: projectOption.miniprogram + }) + ) + } } if (!description) { ;[, description] = await to( From e3f073721224e5e37cd70611aa7b6127ac58b4d6 Mon Sep 17 00:00:00 2001 From: saqqdy Date: Tue, 7 May 2024 20:23:08 +0800 Subject: [PATCH 04/13] batch combie --- package.json | 14 +++++++++++++- packages/api/package.json | 2 +- packages/build/package.json | 2 +- packages/cache/package.json | 2 +- packages/core/package.json | 2 +- packages/core/src/versionControl.ts | 6 ++++-- packages/docs/package.json | 2 +- packages/git/package.json | 2 +- packages/gitmars/package.json | 2 +- packages/go/package.json | 2 +- packages/hook/package.json | 2 +- packages/utils/package.json | 2 +- pnpm-workspace.yaml | 12 ++++++------ scripts/publish.ts | 4 ++-- 14 files changed, 35 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 1e6e194a..d6002e1c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/monorepo", "description": "这是一个git工作流工具", - "version": "7.0.0-beta.26", + "version": "7.0.0-beta.27", "packageManager": "pnpm@9.0.6", "main": "index.js", "files": [ @@ -131,6 +131,18 @@ } } }, + "workspaces": [ + "packages/utils", + "packages/git", + "packages/hook", + "packages/cache", + "packages/go", + "packages/api", + "packages/build", + "packages/core", + "packages/gitmars", + "packages/docs" + ], "keywords": [ "gitmars", "git", diff --git a/packages/api/package.json b/packages/api/package.json index db0aab96..e851c1a6 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/api", "description": "gitmars api", - "version": "7.0.0-beta.26", + "version": "7.0.0-beta.27", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/build/package.json b/packages/build/package.json index 674cd64a..923d01ea 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/build", "description": "gitmars build", - "version": "7.0.0-beta.26", + "version": "7.0.0-beta.27", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/cache/package.json b/packages/cache/package.json index 34580c13..98061a28 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/cache", "description": "gitmars cache", - "version": "7.0.0-beta.26", + "version": "7.0.0-beta.27", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/core/package.json b/packages/core/package.json index 07191996..7ead8ff8 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/core", "description": "gitmars核心程序", - "version": "7.0.0-beta.26", + "version": "7.0.0-beta.27", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/core/src/versionControl.ts b/packages/core/src/versionControl.ts index 2c545600..2d64e0ab 100644 --- a/packages/core/src/versionControl.ts +++ b/packages/core/src/versionControl.ts @@ -51,8 +51,10 @@ export async function isNeedUpgrade(type?: VersionControlType): Promise // } const semver = semverDiff(version, tags.latest) const semverTag = semverDiff(version, tagVersion) - if (!type || !semver) return false - else if (isPreVer && semverTag) return true + + if (!type) return false + if (isPreVer) return !!semverTag + else if (!semver) return false return ( (type === 'patch' && ['prerelease', 'major', 'premajor', 'minor', 'preminor', 'patch', 'prepatch'].includes( diff --git a/packages/docs/package.json b/packages/docs/package.json index f549c791..93dc2922 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/docs", "description": "gitmars文档库", - "version": "7.0.0-beta.26", + "version": "7.0.0-beta.27", "private": false, "files": [ "dist", diff --git a/packages/git/package.json b/packages/git/package.json index 891632eb..e86a4efe 100644 --- a/packages/git/package.json +++ b/packages/git/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/git", "description": "gitmars git", - "version": "7.0.0-beta.26", + "version": "7.0.0-beta.27", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/gitmars/package.json b/packages/gitmars/package.json index ca99c8aa..539273f4 100644 --- a/packages/gitmars/package.json +++ b/packages/gitmars/package.json @@ -2,7 +2,7 @@ "name": "gitmars", "description": "这是一个git工作流工具", "type": "module", - "version": "7.0.0-beta.26", + "version": "7.0.0-beta.27", "private": false, "bin": { "gitm": "lib/gitm.mjs" diff --git a/packages/go/package.json b/packages/go/package.json index dc4b6a15..082d7104 100644 --- a/packages/go/package.json +++ b/packages/go/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/go", "description": "gitmars go", - "version": "7.0.0-beta.26", + "version": "7.0.0-beta.27", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/hook/package.json b/packages/hook/package.json index 07e95b68..993450c1 100644 --- a/packages/hook/package.json +++ b/packages/hook/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/hook", "description": "gitmars hook", - "version": "7.0.0-beta.26", + "version": "7.0.0-beta.27", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/utils/package.json b/packages/utils/package.json index 79ecf56c..ad108003 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/utils", "description": "gitmars utils", - "version": "7.0.0-beta.26", + "version": "7.0.0-beta.27", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 451481e2..3ce22807 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,11 +1,11 @@ packages: + - packages/utils + - packages/git + - packages/hook + - packages/cache + - packages/go - packages/api - packages/build - - packages/cache - packages/core - - packages/git - - packages/go - - packages/hook - - packages/utils - - packages/docs - packages/gitmars + - packages/docs diff --git a/scripts/publish.ts b/scripts/publish.ts index d0b03dc2..8634e1e1 100644 --- a/scripts/publish.ts +++ b/scripts/publish.ts @@ -14,7 +14,7 @@ export const PACKAGE = join(ROOT, 'packages') const REGISTRY_URL = 'https://registry.npmjs.org' const jsonMap: Record = {} -let command = `pnpm --registry=${REGISTRY_URL} publish -r --access public` +let command = `npm --registry=${REGISTRY_URL} publish --workspaces --access public` if (IS_DRY_RUN) command += ' --dry-run' if (version.includes('rc')) command += ' --tag release' @@ -30,7 +30,7 @@ transformPkgJson() to( promisify(exec)(command, { cwd: ROOT, - timeout: 15000 + timeout: 30000 }) ) .then(([err]) => { From f626f25534f049bfa208a5ea30fec8ca928549bf Mon Sep 17 00:00:00 2001 From: saqqdy Date: Tue, 7 May 2024 20:34:35 +0800 Subject: [PATCH 05/13] build mp --- package.json | 4 ++-- packages/api/package.json | 2 +- packages/build/package.json | 2 +- packages/cache/package.json | 2 +- packages/core/package.json | 2 +- packages/docs/package.json | 2 +- packages/git/package.json | 2 +- packages/gitmars/package.json | 2 +- packages/go/package.json | 2 +- packages/hook/package.json | 2 +- packages/utils/package.json | 2 +- 11 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index d6002e1c..2c9d1c9a 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "@gitmars/monorepo", "description": "这是一个git工作流工具", - "version": "7.0.0-beta.27", - "packageManager": "pnpm@9.0.6", + "version": "7.0.0-beta.28", + "packageManager": "pnpm@9.1.0", "main": "index.js", "files": [ "static", diff --git a/packages/api/package.json b/packages/api/package.json index e851c1a6..12e1eb56 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/api", "description": "gitmars api", - "version": "7.0.0-beta.27", + "version": "7.0.0-beta.28", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/build/package.json b/packages/build/package.json index 923d01ea..bd8f612a 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/build", "description": "gitmars build", - "version": "7.0.0-beta.27", + "version": "7.0.0-beta.28", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/cache/package.json b/packages/cache/package.json index 98061a28..b9d95102 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/cache", "description": "gitmars cache", - "version": "7.0.0-beta.27", + "version": "7.0.0-beta.28", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/core/package.json b/packages/core/package.json index 7ead8ff8..66e9ebfe 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/core", "description": "gitmars核心程序", - "version": "7.0.0-beta.27", + "version": "7.0.0-beta.28", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/docs/package.json b/packages/docs/package.json index 93dc2922..f41850a5 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/docs", "description": "gitmars文档库", - "version": "7.0.0-beta.27", + "version": "7.0.0-beta.28", "private": false, "files": [ "dist", diff --git a/packages/git/package.json b/packages/git/package.json index e86a4efe..50bb4979 100644 --- a/packages/git/package.json +++ b/packages/git/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/git", "description": "gitmars git", - "version": "7.0.0-beta.27", + "version": "7.0.0-beta.28", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/gitmars/package.json b/packages/gitmars/package.json index 539273f4..b6a47f0e 100644 --- a/packages/gitmars/package.json +++ b/packages/gitmars/package.json @@ -2,7 +2,7 @@ "name": "gitmars", "description": "这是一个git工作流工具", "type": "module", - "version": "7.0.0-beta.27", + "version": "7.0.0-beta.28", "private": false, "bin": { "gitm": "lib/gitm.mjs" diff --git a/packages/go/package.json b/packages/go/package.json index 082d7104..1a90a9eb 100644 --- a/packages/go/package.json +++ b/packages/go/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/go", "description": "gitmars go", - "version": "7.0.0-beta.27", + "version": "7.0.0-beta.28", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/hook/package.json b/packages/hook/package.json index 993450c1..408438b4 100644 --- a/packages/hook/package.json +++ b/packages/hook/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/hook", "description": "gitmars hook", - "version": "7.0.0-beta.27", + "version": "7.0.0-beta.28", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/utils/package.json b/packages/utils/package.json index ad108003..75a121ba 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/utils", "description": "gitmars utils", - "version": "7.0.0-beta.27", + "version": "7.0.0-beta.28", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", From 072896f2951235458fa7f37464a0e6b07aded9c6 Mon Sep 17 00:00:00 2001 From: saqqdy Date: Wed, 8 May 2024 09:24:53 +0800 Subject: [PATCH 06/13] build-mp --- package.json | 2 +- packages/api/package.json | 2 +- packages/build/package.json | 2 +- packages/cache/package.json | 2 +- packages/core/package.json | 2 +- packages/docs/package.json | 2 +- packages/git/package.json | 2 +- packages/gitmars/package.json | 2 +- packages/gitmars/src/gitm-build-mp.ts | 2 +- packages/gitmars/src/locales/zh-CN.ts | 1 + packages/go/package.json | 2 +- packages/hook/package.json | 2 +- packages/utils/package.json | 2 +- 13 files changed, 13 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 2c9d1c9a..4ec16fbc 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/monorepo", "description": "这是一个git工作流工具", - "version": "7.0.0-beta.28", + "version": "7.0.0-beta.29", "packageManager": "pnpm@9.1.0", "main": "index.js", "files": [ diff --git a/packages/api/package.json b/packages/api/package.json index 12e1eb56..51fd1476 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/api", "description": "gitmars api", - "version": "7.0.0-beta.28", + "version": "7.0.0-beta.29", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/build/package.json b/packages/build/package.json index bd8f612a..0ce60d53 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/build", "description": "gitmars build", - "version": "7.0.0-beta.28", + "version": "7.0.0-beta.29", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/cache/package.json b/packages/cache/package.json index b9d95102..9239566f 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/cache", "description": "gitmars cache", - "version": "7.0.0-beta.28", + "version": "7.0.0-beta.29", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/core/package.json b/packages/core/package.json index 66e9ebfe..313b9f45 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/core", "description": "gitmars核心程序", - "version": "7.0.0-beta.28", + "version": "7.0.0-beta.29", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/docs/package.json b/packages/docs/package.json index f41850a5..1994fc4e 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/docs", "description": "gitmars文档库", - "version": "7.0.0-beta.28", + "version": "7.0.0-beta.29", "private": false, "files": [ "dist", diff --git a/packages/git/package.json b/packages/git/package.json index 50bb4979..e69ca702 100644 --- a/packages/git/package.json +++ b/packages/git/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/git", "description": "gitmars git", - "version": "7.0.0-beta.28", + "version": "7.0.0-beta.29", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/gitmars/package.json b/packages/gitmars/package.json index b6a47f0e..9d72ff2c 100644 --- a/packages/gitmars/package.json +++ b/packages/gitmars/package.json @@ -2,7 +2,7 @@ "name": "gitmars", "description": "这是一个git工作流工具", "type": "module", - "version": "7.0.0-beta.28", + "version": "7.0.0-beta.29", "private": false, "bin": { "gitm": "lib/gitm.mjs" diff --git a/packages/gitmars/src/gitm-build-mp.ts b/packages/gitmars/src/gitm-build-mp.ts index 649a0b58..da68c1fc 100755 --- a/packages/gitmars/src/gitm-build-mp.ts +++ b/packages/gitmars/src/gitm-build-mp.ts @@ -156,7 +156,7 @@ program.action(async (project: string, opt: GitmBuildMpOption): Promise => } else if (projectOption?.miniprogram) { ;[, mini_program] = await to( select({ - message: t('Select the application to build'), + message: t('Select the miniprogram to generate experiential version'), choices: projectOption.miniprogram }) ) diff --git a/packages/gitmars/src/locales/zh-CN.ts b/packages/gitmars/src/locales/zh-CN.ts index 7fee8712..2cd8c85d 100644 --- a/packages/gitmars/src/locales/zh-CN.ts +++ b/packages/gitmars/src/locales/zh-CN.ts @@ -435,6 +435,7 @@ export default { 'Select the application to build': '选择要构建的子应用', 'Generate experiential version of miniprogram': '生成体验版小程序', 'Enter the version description': '输入版本描述', + 'Select the miniprogram to generate experiential version': '选择小程序生成体验版', 'Select branch for batch processing': '选择分支进行批处理', 'No pending branches, program exits': '没有待处理分支,程序退出', 'Merged branch: {info}': '已合并: {info}' diff --git a/packages/go/package.json b/packages/go/package.json index 1a90a9eb..b0dd6145 100644 --- a/packages/go/package.json +++ b/packages/go/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/go", "description": "gitmars go", - "version": "7.0.0-beta.28", + "version": "7.0.0-beta.29", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/hook/package.json b/packages/hook/package.json index 408438b4..b48e98ed 100644 --- a/packages/hook/package.json +++ b/packages/hook/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/hook", "description": "gitmars hook", - "version": "7.0.0-beta.28", + "version": "7.0.0-beta.29", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/utils/package.json b/packages/utils/package.json index 75a121ba..5151afb6 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/utils", "description": "gitmars utils", - "version": "7.0.0-beta.28", + "version": "7.0.0-beta.29", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", From 87e3c917df8995624d94fe659dab4669c34dfd78 Mon Sep 17 00:00:00 2001 From: saqqdy Date: Wed, 8 May 2024 10:00:00 +0800 Subject: [PATCH 07/13] build-mp --- scripts/publish.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/publish.ts b/scripts/publish.ts index 8634e1e1..10a8082f 100644 --- a/scripts/publish.ts +++ b/scripts/publish.ts @@ -14,7 +14,7 @@ export const PACKAGE = join(ROOT, 'packages') const REGISTRY_URL = 'https://registry.npmjs.org' const jsonMap: Record = {} -let command = `npm --registry=${REGISTRY_URL} publish --workspaces --access public` +let command = `pnpm --registry=${REGISTRY_URL} publish -r --access public` if (IS_DRY_RUN) command += ' --dry-run' if (version.includes('rc')) command += ' --tag release' From a8b13efd5d0c6913a1ee0ceb16eb4c1769846567 Mon Sep 17 00:00:00 2001 From: saqqdy Date: Wed, 8 May 2024 19:20:13 +0800 Subject: [PATCH 08/13] miniprogram --- .vscode/settings.json | 1 + CHANGELOG.md | 11 +- build/packages.ts | 12 +- build/rollup.config.ts | 3 + package.json | 2 +- packages/api/package.json | 3 +- packages/api/src/index.default.ts | 16 +- packages/api/src/index.ts | 24 +- packages/api/src/miniprogram/authorization.ts | 68 ++ packages/api/src/miniprogram/index.ts | 3 + packages/api/src/miniprogram/mpManage.ts | 161 ++++ packages/api/src/miniprogram/ticket.ts | 20 + packages/api/src/types.ts | 5 + packages/build/package.json | 2 +- packages/build/src/types.ts | 10 +- packages/cache/package.json | 2 +- packages/core/package.json | 2 +- packages/docs/.vitepress/config.ts | 4 + packages/docs/api/index.md | 55 +- packages/docs/changelog.md | 11 +- packages/docs/go/index.md | 6 +- packages/docs/guide/basic-config.md | 3 + packages/docs/guide/index.md | 1 + packages/docs/package.json | 2 +- packages/git/package.json | 2 +- packages/gitmars/README.md | 7 +- packages/gitmars/package.json | 2 +- packages/gitmars/src/gitm-build-mp.ts | 2 +- packages/gitmars/src/gitm-build.ts | 2 +- packages/gitmars/src/gitm.ts | 8 +- packages/gitmars/src/go/index.ts | 9 + packages/gitmars/src/locales/zh-CN.ts | 7 +- packages/go/package.json | 2 +- packages/hook/package.json | 2 +- packages/utils/package.json | 6 +- packages/utils/src/index.default.ts | 6 +- packages/utils/src/index.mjs | 10 +- packages/utils/src/index.ts | 1 + packages/utils/src/locales/zh-CN.ts | 3 +- packages/utils/src/qrcode.ts | 53 ++ pnpm-lock.yaml | 820 +++++++++++++++++- 41 files changed, 1297 insertions(+), 72 deletions(-) create mode 100644 packages/api/src/miniprogram/authorization.ts create mode 100644 packages/api/src/miniprogram/index.ts create mode 100644 packages/api/src/miniprogram/mpManage.ts create mode 100644 packages/api/src/miniprogram/ticket.ts create mode 100644 packages/utils/src/qrcode.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 23ccb8c9..fd1c6b7c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -90,6 +90,7 @@ "prepatch", "promisify", "pty", + "Qrcode", "readdir", "readme", "readonly", diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e16d321..77b0aa12 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,11 +4,12 @@ 1. 重构项目,合理规划代码 2. 新增`build-mp`指令构建小程序 -3. `end` `combine` 指令支持批量操作 -4. `build`指令改造成可选参数形式,project参数取消必填限制 -5. 构建配置支持在list里面设置token -6. 清理不需要的依赖包 -7. 升级依赖包 +3. 新增`miniprogram`指令操作小程序 +4. `end` `combine` 指令支持批量操作 +5. `build`指令改造成可选参数形式,project参数取消必填限制 +6. 构建配置支持在list里面设置token +7. 清理不需要的依赖包 +8. 升级依赖包 ## 2024.03.17 v6.4.0 diff --git a/build/packages.ts b/build/packages.ts index 333e93bc..65eb0a29 100644 --- a/build/packages.ts +++ b/build/packages.ts @@ -44,20 +44,20 @@ export const packages: PackageManifest[] = [ display: 'gitmars go' }, { - name: 'api', - pkgName: '@gitmars/api', + name: 'build', + pkgName: '@gitmars/build', buildTask: 'bundle', iife: false, browser: false, - display: 'gitmars api' + display: 'gitmars build' }, { - name: 'build', - pkgName: '@gitmars/build', + name: 'api', + pkgName: '@gitmars/api', buildTask: 'bundle', iife: false, browser: false, - display: 'gitmars build' + display: 'gitmars api' }, { name: 'core', diff --git a/build/rollup.config.ts b/build/rollup.config.ts index a7a0d01b..93794c53 100644 --- a/build/rollup.config.ts +++ b/build/rollup.config.ts @@ -229,6 +229,8 @@ function createEntry(config: Config) { 'fast-glob', 'find-up', 'inquirer', + 'jimp', + 'jsqr', 'js-cool', 'lcid', 'load-yml', @@ -236,6 +238,7 @@ function createEntry(config: Config) { 'node-apollo', 'ora', 'os-lang', + 'qrcode', 'semver-diff', 'shelljs', 'slash', diff --git a/package.json b/package.json index 4ec16fbc..e08b3d32 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/monorepo", "description": "这是一个git工作流工具", - "version": "7.0.0-beta.29", + "version": "7.0.0-beta.30", "packageManager": "pnpm@9.1.0", "main": "index.js", "files": [ diff --git a/packages/api/package.json b/packages/api/package.json index 51fd1476..78156db7 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/api", "description": "gitmars api", - "version": "7.0.0-beta.29", + "version": "7.0.0-beta.30", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", @@ -27,6 +27,7 @@ "src": "src" }, "dependencies": { + "@gitmars/build": "workspace:*", "@gitmars/core": "workspace:*", "@gitmars/git": "workspace:*", "@gitmars/utils": "workspace:*", diff --git a/packages/api/src/index.default.ts b/packages/api/src/index.default.ts index cfa9806e..fa5b90cf 100644 --- a/packages/api/src/index.default.ts +++ b/packages/api/src/index.default.ts @@ -18,6 +18,13 @@ import { getMergeRequestNotesList, updateMergeRequestNotes } from './mergeRequestNotes' +import { + getAuditStatus, + getAuthorizerListWithAllDetail, + getPreAuthQrCode, + getTrialQrCode, + submitAudit +} from './miniprogram' export type * from './types' export default { @@ -33,9 +40,16 @@ export default { acceptMergeRequest, updateMergeRequest, deleteMergeRequest, + // mergeRequestNotes createMergeRequestNotes, deleteMergeRequestNotes, getMergeRequestNotesDetail, getMergeRequestNotesList, - updateMergeRequestNotes + updateMergeRequestNotes, + // miniprogram + getAuthorizerListWithAllDetail, + getAuditStatus, + getTrialQrCode, + submitAudit, + getPreAuthQrCode } diff --git a/packages/api/src/index.ts b/packages/api/src/index.ts index a90ee320..133303b8 100755 --- a/packages/api/src/index.ts +++ b/packages/api/src/index.ts @@ -1,24 +1,8 @@ export { default as getUserInfo } from './getUserInfo' -export { - createMergeRequest, - getMergeRequestList, - getMergeRequestCommits, - getMergeRequestCloseIssues, - getMergeRequestParticipants, - getMergeRequestChanges, - getMergeRequestDiffVersions, - acceptMergeRequest, - updateMergeRequest, - deleteMergeRequest -} from './mergeRequest' -export { - createMergeRequestNotes, - deleteMergeRequestNotes, - getMergeRequestNotesDetail, - getMergeRequestNotesList, - updateMergeRequestNotes -} from './mergeRequestNotes' +export * from './mergeRequest' +export * from './mergeRequestNotes' +export * from './miniprogram' export { default } from './index.default' -export type * from './index.default' +export type * from './types' export const version = '__VERSION__' as string diff --git a/packages/api/src/miniprogram/authorization.ts b/packages/api/src/miniprogram/authorization.ts new file mode 100644 index 00000000..b2350646 --- /dev/null +++ b/packages/api/src/miniprogram/authorization.ts @@ -0,0 +1,68 @@ +import { post } from '../request/miniprogram' + +const URL_PREFIX = '/api/component/weixin/authorization' + +export interface GetAuthorizerListWithAllDetailOptions { + current?: number + limit?: number + keyword?: string +} +export interface GetAuthorizerListWithAllDetailItem { + auth_time: number + authorization_info: { + authorizer_appid: string + func_info: Record + } + authorizer_appid: string + authorizer_info: { + MiniProgramInfo: Record + account_status: number + alias: string + basic_config: Record + business_info: Record + head_img: string + idc: number + nick_name: string + principal_name: string + qrcode_url: string + register_type: number + service_type_info: Record + signature: string + user_name: string + verify_type_info: Record + } + release_info: { + release_desc: string + release_time: number + release_version: string + } +} +export interface GetAuthorizerListWithAllDetail { + total: number + list: GetAuthorizerListWithAllDetailItem[] + current: number + limit: number +} +/** + * getAuthorizerListWithAllDetail + * + * @param options - options + * @returns data + */ +export async function getAuthorizerListWithAllDetail< + T extends GetAuthorizerListWithAllDetailOptions +>(options?: T) { + const { current = 1, limit = 50, keyword } = options || {} + return post({ + url: `${URL_PREFIX}/getAuthorizerListWithAllDetail`, + data: { + current, + limit, + keyword + } + }) +} + +export default { + getAuthorizerListWithAllDetail +} diff --git a/packages/api/src/miniprogram/index.ts b/packages/api/src/miniprogram/index.ts new file mode 100644 index 00000000..d9ee4a34 --- /dev/null +++ b/packages/api/src/miniprogram/index.ts @@ -0,0 +1,3 @@ +export * from './authorization' +export * from './mpManage' +export * from './ticket' diff --git a/packages/api/src/miniprogram/mpManage.ts b/packages/api/src/miniprogram/mpManage.ts new file mode 100644 index 00000000..02229936 --- /dev/null +++ b/packages/api/src/miniprogram/mpManage.ts @@ -0,0 +1,161 @@ +import { get, post } from '../request/miniprogram' +import type { WeiXinComponentCommonResult } from '../types' + +const URL_PREFIX = '/api/component/weixin/mpManage' + +export interface GetAuditStatus extends WeiXinComponentCommonResult { + status: number + time: number +} +/** + * 获取代码审核状态 + * + * @param authorizer_appid - authorizer appid + * @returns data + */ +export function getAuditStatus(authorizer_appid: string) { + return post({ + url: `${URL_PREFIX}/code/getAuditStatus`, + data: { + authorizer_appid + } + }) +} + +export interface GetTrialQrCodeOptions { + authorizer_appid: string + path?: string +} +/** + * 获取体验二维码 + * + * @param options - options + * @returns data + */ +export function getTrialQrCode(options: T) { + const { authorizer_appid, path = '' } = options || {} + return get({ + url: `${URL_PREFIX}/code/getTrialQrCode`, + data: { + authorizer_appid, + path + } + }) +} + +/** + * 获取体验二维码 + * + * @param authorizer_appid - authorizer appid + * @returns data + */ +export function undoAudit(authorizer_appid: string) { + return get({ + url: `${URL_PREFIX}/code/undoAudit`, + data: { + authorizer_appid + } + }) +} + +export interface SubmitAuditOptions { + authorizer_appid: string + item_list: Array<{ + first_class: string + second_class: string + first_id: number + second_id: number + }> + feedback_info: string + feedback_stuff: string + version_desc: string + preview_info: Record + ugc_declare: Record + privacy_api_not_use: boolean +} +export interface SubmitAudit extends WeiXinComponentCommonResult { + auditid: number +} +/** + * 提交代码审核 + * + * @param options - options + * @returns data + */ +export function submitAudit(options: T) { + return post({ + url: `${URL_PREFIX}/code/submitAudit`, + data: options || {} + }) +} + +export type GetTester = Array<{ + userstr: string +}> +/** + * 获取体验者 + * + * @param options - options + * @returns data + */ +export function getTester(authorizer_appid: string) { + return post({ + url: `${URL_PREFIX}/member/getTester`, + data: { + authorizer_appid, + action: 'get_experiencer' + } + }) +} + +export interface BindTesterOptions { + authorizer_appid: string + wechatid: string +} +/** + * 绑定体验者 + * + * @param options - options + * @returns data + */ +export function bindTester(options: T) { + const { authorizer_appid, wechatid } = options || {} + return post({ + url: `${URL_PREFIX}/member/bindTester`, + data: { + authorizer_appid, + wechatid + } + }) +} + +export interface UnbindTesterOptions { + authorizer_appid: string + userstr: string +} +/** + * 解绑体验者 + * + * @param options - options + * @returns data + */ +export function unbindTester(options: T) { + const { authorizer_appid, userstr } = options || {} + return post({ + url: `${URL_PREFIX}/member/unbindTester`, + data: { + authorizer_appid, + userstr + } + }) +} + +export default { + getAuditStatus, + getTrialQrCode, + undoAudit, + submitAudit, + getTester, + bindTester, + unbindTester +} diff --git a/packages/api/src/miniprogram/ticket.ts b/packages/api/src/miniprogram/ticket.ts new file mode 100644 index 00000000..cd392860 --- /dev/null +++ b/packages/api/src/miniprogram/ticket.ts @@ -0,0 +1,20 @@ +import { post } from '../request/miniprogram' + +const URL_PREFIX = '/api/component/weixin/ticket' + +/** + * 生成授权码 + * + * @param options - options + * @returns data + */ +export function getPreAuthQrCode(): Promise { + return post({ + url: `${URL_PREFIX}/getPreAuthQrCode`, + data: {} + }) +} + +export default { + getPreAuthQrCode +} diff --git a/packages/api/src/types.ts b/packages/api/src/types.ts index 89833c99..a1c1f53c 100644 --- a/packages/api/src/types.ts +++ b/packages/api/src/types.ts @@ -2,3 +2,8 @@ export interface FetchDataType { level: 1 | 2 | 3 | 4 // 1=超级管理员 2=管理员 3=审核员 4=开发者 [prop: string]: any } + +export interface WeiXinComponentCommonResult { + errcode: number + errmsg: string +} diff --git a/packages/build/package.json b/packages/build/package.json index 0ce60d53..c1069f1f 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/build", "description": "gitmars build", - "version": "7.0.0-beta.29", + "version": "7.0.0-beta.30", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/build/src/types.ts b/packages/build/src/types.ts index 8dc300ba..813dc831 100644 --- a/packages/build/src/types.ts +++ b/packages/build/src/types.ts @@ -57,12 +57,17 @@ export type GitmarsConfigProperty = keyof GitmarsConfigType export type ApolloBranchList = 'dev' | 'bug' | 'prod' +export interface ApolloConfigProjectMiniprogram { + value: string + name: string +} + export interface ApolloConfigProjectType { name: string project: string token?: string apps?: string[] - miniprogram?: string[] + miniprogram?: ApolloConfigProjectMiniprogram[] } export interface ApolloConfigBranchType { @@ -76,6 +81,9 @@ export type ApolloConfigType = { } & { username: string password: string + miniprogramDomain?: string + miniprogramToken?: string + miniprogramSession?: string template: string // 不带参数 templateWithParam: string // 带参数 gitNotificationGroupUrl?: string | string[] // 推送群消息的api diff --git a/packages/cache/package.json b/packages/cache/package.json index 9239566f..a3859050 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/cache", "description": "gitmars cache", - "version": "7.0.0-beta.29", + "version": "7.0.0-beta.30", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/core/package.json b/packages/core/package.json index 313b9f45..208db6ce 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/core", "description": "gitmars核心程序", - "version": "7.0.0-beta.29", + "version": "7.0.0-beta.30", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/docs/.vitepress/config.ts b/packages/docs/.vitepress/config.ts index 27f83330..438710c0 100644 --- a/packages/docs/.vitepress/config.ts +++ b/packages/docs/.vitepress/config.ts @@ -150,6 +150,10 @@ const sidebar = { text: 'gitm build-mp', link: '/api/#gitm-build-mp' }, + { + text: 'gitm miniprogram', + link: '/api/#gitm-miniprogram' + }, { text: 'gitm branch', link: '/api/#gitm-branch' diff --git a/packages/docs/api/index.md b/packages/docs/api/index.md index ded10834..b2b4082c 100644 --- a/packages/docs/api/index.md +++ b/packages/docs/api/index.md @@ -16,9 +16,9 @@ sidebarDepth: 2
-| 参数 | 说明 | 类型 | 可选值 | 必填 | 默认 | -| ------- | -------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | ---- | -| command | 指令名称 | `String` | combine、end、update、build、build-mp、start、undo、redo、suggest、approve、review、admin.publish、admin.update、admin.create、admin.clean、admin.approve、branch、copy、get、save、cleanbranch、clean、revert、link、unlink、postmsg | 否 | - | +| 参数 | 说明 | 类型 | 可选值 | 必填 | 默认 | +| ------- | -------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | ---- | +| command | 指令名称 | `String` | combine、end、update、build、build-mp、miniprogram、start、undo、redo、suggest、approve、review、admin.publish、admin.update、admin.create、admin.clean、admin.approve、branch、copy、get、save、cleanbranch、clean、revert、link、unlink、postmsg | 否 | - |
@@ -563,6 +563,55 @@ gitm build-mp gitmars --env dev --app weapp gitm build-mp ``` +### gitm miniprogram + +#### 短指令:gitm mp + +> v7.0.0 版本新增 + +该指令用于操作定制化小程序 + +- 使用:`gitm miniprogram` +- 参数: + +
+ +| 参数 | 说明 | 类型 | 可选值 | 必填 | 默认 | +| ------- | --------------------------------------------- | -------- | ------ | ---- | ---- | +| project | 需要构建的项目,不传时,取git地址上的项目名称 | `String` | - | 否 | - | + +
+ +- 传值: + +
+ +| 名称 | 简写 | 说明 | 类型 | 可选值 | 传值必填 | 默认 | +| ------------- | ---- | ---------------------------------- | --------- | ---------------------------- | -------- | ------- | +| --env | -e | 要构建的环境 | `String` | dev/prod/bug | 否 | - | +| --api-env | | 要构建的API环境 | `String` | alpha/tag/release/production | 否 | - | +| --miniprogram | -mp | 生成体验版小程序 | `String` | - | 否 | - | +| --description | -des | 版本描述 | `String` | - | 否 | - | +| --app | -a | 需要构建的子项目 | `String` | weapp/alipay/tt/dd/swan | 否 | - | +| --data | -d | 需要传输的其他数据,传入JSON字符串 | `String` | - | 否 | '{}' | +| --confirm | -c | 确认开始,为 true 时不显示确认框 | `Boolean` | - | 否 | `false` | + +
+ +- 示例: + +1. 构建 gitmars 的 app 应用 + +```shell +gitm miniprogram gitmars --env dev --app weapp +``` + +2. 自选参数形式 + +```shell +gitm miniprogram +``` + ### gitm branch #### 短指令:gitm bh diff --git a/packages/docs/changelog.md b/packages/docs/changelog.md index 1e16d321..77b0aa12 100644 --- a/packages/docs/changelog.md +++ b/packages/docs/changelog.md @@ -4,11 +4,12 @@ 1. 重构项目,合理规划代码 2. 新增`build-mp`指令构建小程序 -3. `end` `combine` 指令支持批量操作 -4. `build`指令改造成可选参数形式,project参数取消必填限制 -5. 构建配置支持在list里面设置token -6. 清理不需要的依赖包 -7. 升级依赖包 +3. 新增`miniprogram`指令操作小程序 +4. `end` `combine` 指令支持批量操作 +5. `build`指令改造成可选参数形式,project参数取消必填限制 +6. 构建配置支持在list里面设置token +7. 清理不需要的依赖包 +8. 升级依赖包 ## 2024.03.17 v6.4.0 diff --git a/packages/docs/go/index.md b/packages/docs/go/index.md index 5c6464f2..19697103 100644 --- a/packages/docs/go/index.md +++ b/packages/docs/go/index.md @@ -11,9 +11,9 @@ sidebar: null
-| 参数 | 说明 | 类型 | 可选值 | 必填 | 默认 | -| ------- | -------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | ---- | -| command | 指令名称 | String | combine、end、update、build、build-mp、start、undo、redo、suggest、approve、review、admin.publish、admin.update、admin.create、admin.clean、admin.approve、branch、copy、get、save、revert、link、unlink、postmsg | 否 | - | +| 参数 | 说明 | 类型 | 可选值 | 必填 | 默认 | +| ------- | -------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---- | ---- | +| command | 指令名称 | String | combine、end、update、build、build-mp、miniprogram、start、undo、redo、suggest、approve、review、admin.publish、admin.update、admin.create、admin.clean、admin.approve、branch、copy、get、save、revert、link、unlink、postmsg | 否 | - |
diff --git a/packages/docs/guide/basic-config.md b/packages/docs/guide/basic-config.md index df5740dc..9175554d 100644 --- a/packages/docs/guide/basic-config.md +++ b/packages/docs/guide/basic-config.md @@ -154,6 +154,9 @@ apollo 构建项目配置参考 { "username": "jenkins_username", "password": "jenkins_password", + "miniprogramDomain": "miniprogram domain", + "miniprogramToken": "miniprogram token", + "miniprogramSession": "sessionID", "template": "http://www.jenkins.com/view/${line}/job/${project}/build?token=${token}", // 不带参数 "templateWithParam": "http://www.jenkins.com/view/${line}/job/${project}/buildWithParameters?token=${token}&build_app=${app}", // 带参数 "gitNotificationGroupUrl": "https://www.dingding.com/robot/webhook/send?type=0&token=xxxxxxxx", // 推送群消息的api diff --git a/packages/docs/guide/index.md b/packages/docs/guide/index.md index bd21caf9..1f94b96c 100644 --- a/packages/docs/guide/index.md +++ b/packages/docs/guide/index.md @@ -82,6 +82,7 @@ title: guide - 升级 gitmars [gitm upgrade](../api/#gitm-upgrade) - 构建 Jenkins [gitm build](../api/#gitm-build) - 构建小程序 Jenkins [gitm build-mp](../api/#gitm-build-mp) +- 小程序专用指令 [gitm miniprogram](../api/#gitm-miniprogram) - 解除软链接 [gitm unlink](../api/#gitm-unlink) - 软链接 [gitm link](../api/#gitm-link) - 清除缓存 [gitm clean](../api/#gitm-clean) diff --git a/packages/docs/package.json b/packages/docs/package.json index 1994fc4e..73ab1a84 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/docs", "description": "gitmars文档库", - "version": "7.0.0-beta.29", + "version": "7.0.0-beta.30", "private": false, "files": [ "dist", diff --git a/packages/git/package.json b/packages/git/package.json index e69ca702..7813746c 100644 --- a/packages/git/package.json +++ b/packages/git/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/git", "description": "gitmars git", - "version": "7.0.0-beta.29", + "version": "7.0.0-beta.30", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/gitmars/README.md b/packages/gitmars/README.md index e363bbb9..71d30af1 100644 --- a/packages/gitmars/README.md +++ b/packages/gitmars/README.md @@ -102,6 +102,7 @@ yarn global add gitmars - 升级 gitmars [gitm upgrade](http://www.saqqdy.com/gitmars/api/#gitm-upgrade) - 构建 Jenkins [gitm build](http://www.saqqdy.com/gitmars/api/#gitm-build) - 构建小程序 Jenkins [gitm build-mp](http://www.saqqdy.com/gitmars/api/#gitm-build-mp) +- 小程序指令 [gitm miniprogram](http://www.saqqdy.com/gitmars/api/#gitm-miniprogram) - 解除软链接 [gitm unlink](http://www.saqqdy.com/gitmars/api/#gitm-unlink) - 软链接 [gitm link](http://www.saqqdy.com/gitmars/api/#gitm-link) - 清除缓存 [gitm clean](http://www.saqqdy.com/gitmars/api/#gitm-clean) @@ -126,9 +127,9 @@ yarn global add gitmars - 使用:`gitm go` - 参数: -| 参数 | 说明 | 类型 | 可选值 | 必填 | 默认 | -| ------- | -------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | ---- | -| command | 指令名称 | String | combine、end、update、build、build-mp、start、undo、redo、suggest、approve、review、admin.publish、admin.update、admin.create、admin.clean、admin.approve、branch、copy、get、save、cleanbranch、clean、revert、link、unlink、postmsg | 否 | - | +| 参数 | 说明 | 类型 | 可选值 | 必填 | 默认 | +| ------- | -------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | ---- | +| command | 指令名称 | String | combine、end、update、build、build-mp、miniprogram、start、undo、redo、suggest、approve、review、admin.publish、admin.update、admin.create、admin.clean、admin.approve、branch、copy、get、save、cleanbranch、clean、revert、link、unlink、postmsg | 否 | - | - 示例: diff --git a/packages/gitmars/package.json b/packages/gitmars/package.json index 9d72ff2c..ac2d9ce6 100644 --- a/packages/gitmars/package.json +++ b/packages/gitmars/package.json @@ -2,7 +2,7 @@ "name": "gitmars", "description": "这是一个git工作流工具", "type": "module", - "version": "7.0.0-beta.29", + "version": "7.0.0-beta.30", "private": false, "bin": { "gitm": "lib/gitm.mjs" diff --git a/packages/gitmars/src/gitm-build-mp.ts b/packages/gitmars/src/gitm-build-mp.ts index da68c1fc..701e3227 100755 --- a/packages/gitmars/src/gitm-build-mp.ts +++ b/packages/gitmars/src/gitm-build-mp.ts @@ -33,7 +33,7 @@ program .usage( '[project] [-e --env [env]] [--api-env [apiEnv]] [-mp --miniprogram [miniprogram]] [-des --description [description]] [-a --app [app]] [-d --data ] [-c --confirm]' ) - .description(t('buildMpJenkins')) + .description(t('Launching a jenkins build task of miniprogram')) if (args.length > 0) program.arguments(createArgs(args)) options.forEach((o: GitmarsOptionOptionsType) => { program.option(o.flags, o.description, o.defaultValue) diff --git a/packages/gitmars/src/gitm-build.ts b/packages/gitmars/src/gitm-build.ts index f10f4987..d055a7cf 100755 --- a/packages/gitmars/src/gitm-build.ts +++ b/packages/gitmars/src/gitm-build.ts @@ -28,7 +28,7 @@ interface GitmBuildOption { program .name('gitm build') .usage('[project] [-e --env [env]] [-a --app [app]] [-d --data ] [-c --confirm]') - .description(t('buildJenkins')) + .description(t('Launching a jenkins build task')) if (args.length > 0) program.arguments(createArgs(args)) options.forEach((o: GitmarsOptionOptionsType) => { program.option(o.flags, o.description, o.defaultValue) diff --git a/packages/gitmars/src/gitm.ts b/packages/gitmars/src/gitm.ts index 5238e37f..6a9ab03a 100755 --- a/packages/gitmars/src/gitm.ts +++ b/packages/gitmars/src/gitm.ts @@ -59,10 +59,12 @@ program .alias('rt') .command('upgrade', t('Upgrade gitmars')) .alias('ug') - .command('build', t('buildJenkins')) + .command('build', t('Launching a jenkins build task')) .alias('bd') - .command('build-mp', t('buildMpJenkins')) + .command('build-mp', t('Launching a jenkins build task of miniprogram')) .alias('bdm') + .command('miniprogram', t('miniprogram command')) + .alias('mp') .command('suggest', t('Action Tips')) .alias('sg') .command('approve', t('Handling remote merge requests')) @@ -132,6 +134,8 @@ program.on('command:*', function (types: string[], opts: string[]) { 'bd', 'build-mp', 'bdm', + 'miniprogram', + 'mp', 'suggest', 'sg', 'approve', diff --git a/packages/gitmars/src/go/index.ts b/packages/gitmars/src/go/index.ts index 509747b8..88075f53 100644 --- a/packages/gitmars/src/go/index.ts +++ b/packages/gitmars/src/go/index.ts @@ -10,6 +10,7 @@ import redoConfig from '../conf/redo' import branchConfig from '../conf/branch' import buildConfig from '../conf/build' import buildMpConfig from '../conf/build-mp' +import miniprogramConfig from '../conf/miniprogram' import startConfig from '../conf/start' import copyConfig from '../conf/copy' import getConfig from '../conf/get' @@ -147,6 +148,14 @@ export const buildMp = async () => { spawnSync('gitm', command.split(' '), { stdio: 'inherit' }) } +// miniprogram command +export const miniprogram = async () => { + const config = cleanConfigSet(miniprogramConfig) + const command = 'miniprogram ' + (await getCommand(config)) + debug('miniprogram', command) + spawnSync('gitm', command.split(' '), { stdio: 'inherit' }) +} + // cherry-pick command export const copy = async () => { const config = cleanConfigSet(copyConfig) diff --git a/packages/gitmars/src/locales/zh-CN.ts b/packages/gitmars/src/locales/zh-CN.ts index 2cd8c85d..7603e1d2 100644 --- a/packages/gitmars/src/locales/zh-CN.ts +++ b/packages/gitmars/src/locales/zh-CN.ts @@ -258,7 +258,8 @@ export default { 'Continue unfinished operations': '继续未完成的操作', 'Undo commit': '撤销提交', 'Upgrade gitmars': '升级gitmars', - buildJenkins: '构建Jenkins', + 'Launching a jenkins build task': '发起Jenkins构建任务', + 'Launching a jenkins build task of miniprogram': '发起Jenkins构建小程序任务', 'Action Tips': '操作建议', 'Handling remote merge requests': '处理远程合并请求', 'review remote code': 'review远程代码', @@ -438,5 +439,7 @@ export default { 'Select the miniprogram to generate experiential version': '选择小程序生成体验版', 'Select branch for batch processing': '选择分支进行批处理', 'No pending branches, program exits': '没有待处理分支,程序退出', - 'Merged branch: {info}': '已合并: {info}' + 'Merged branch: {info}': '已合并: {info}', + 'miniprogram command': '小程序指令', + 'Name of miniprogram': '小程序名称' } diff --git a/packages/go/package.json b/packages/go/package.json index b0dd6145..5bdaf184 100644 --- a/packages/go/package.json +++ b/packages/go/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/go", "description": "gitmars go", - "version": "7.0.0-beta.29", + "version": "7.0.0-beta.30", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/hook/package.json b/packages/hook/package.json index b48e98ed..d8956ec8 100644 --- a/packages/hook/package.json +++ b/packages/hook/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/hook", "description": "gitmars hook", - "version": "7.0.0-beta.29", + "version": "7.0.0-beta.30", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/utils/package.json b/packages/utils/package.json index 5151afb6..a13916dc 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/utils", "description": "gitmars utils", - "version": "7.0.0-beta.29", + "version": "7.0.0-beta.30", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", @@ -32,8 +32,11 @@ "chalk": "^4.1.2", "cross-spawn": "^7.0.3", "debug": "^4.3.4", + "jimp": "^0.22.12", + "jsqr": "^1.4.0", "ora": "^5.4.1", "os-lang": "^3.2.0", + "qrcode": "^1.5.3", "shelljs": "^0.8.5" }, "devDependencies": { @@ -41,6 +44,7 @@ "@types/cross-spawn": "^6.0.6", "@types/debug": "^4.1.12", "@types/node": "^20.12.7", + "@types/qrcode": "^1.5.5", "@types/shelljs": "^0.8.15", "cross-env": "^7.0.3", "eslint": "^8.57.0", diff --git a/packages/utils/src/index.default.ts b/packages/utils/src/index.default.ts index e13eab38..0d2ab3ff 100644 --- a/packages/utils/src/index.default.ts +++ b/packages/utils/src/index.default.ts @@ -8,6 +8,7 @@ import { useLocale } from './local' import stringify from './stringify' import { decodeUnicode, encodeUnicode } from './unicode' import { spawn, spawnSync } from './spawn' +import { generateQrcodeImage, printQrcode, readQrcode } from './qrcode' export { type GitmarsCacheFileDescriptionType } from './file' export type { LocaleContext, Translator, TranslatorOption } from './local' @@ -33,5 +34,8 @@ export default { encodeUnicode, decodeUnicode, spawn, - spawnSync + spawnSync, + readQrcode, + printQrcode, + generateQrcodeImage } diff --git a/packages/utils/src/index.mjs b/packages/utils/src/index.mjs index 5341ccf0..39f18a28 100644 --- a/packages/utils/src/index.mjs +++ b/packages/utils/src/index.mjs @@ -19,7 +19,10 @@ const { encodeUnicode, decodeUnicode, spawn, - spawnSync + spawnSync, + generateQrcodeImage, + printQrcode, + readQrcode } = index export { @@ -42,5 +45,8 @@ export { encodeUnicode, decodeUnicode, spawn, - spawnSync + spawnSync, + generateQrcodeImage, + printQrcode, + readQrcode } diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index 6b0c510e..863f6c1c 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -8,6 +8,7 @@ export { useLocale } from './local' export { default as stringify } from './stringify' export { encodeUnicode, decodeUnicode } from './unicode' export { spawn, spawnSync } from './spawn' +export { generateQrcodeImage, printQrcode, readQrcode } from './qrcode' export { default } from './index.default' export type * from './index.default' diff --git a/packages/utils/src/locales/zh-CN.ts b/packages/utils/src/locales/zh-CN.ts index 78d56b68..ae058fe0 100644 --- a/packages/utils/src/locales/zh-CN.ts +++ b/packages/utils/src/locales/zh-CN.ts @@ -4,5 +4,6 @@ export default { 'Processing: {something}': '正在处理:{something}', '{name} deleted': '{name}已删除', 'Cleaned up': '清理完毕', - '{name} not found': '{name}未找到' + '{name} not found': '{name}未找到', + 'Failure to recognize the content of the QR code': '未能识别出二维码内容' } diff --git a/packages/utils/src/qrcode.ts b/packages/utils/src/qrcode.ts new file mode 100644 index 00000000..78eac648 --- /dev/null +++ b/packages/utils/src/qrcode.ts @@ -0,0 +1,53 @@ +import Jimp from 'jimp' +import jsQR from 'jsqr' +import * as QRCode from 'qrcode' +import lang from './lang' + +const { t } = lang + +/** + * Read text content from QR code images + * + * @param imagePath - image path + */ +export async function readQrcode(imagePath: string): Promise { + return new Promise((resolve, reject) => { + Jimp.read(imagePath, function (err, image) { + if (err) { + reject(err) + return + } + // @ts-expect-error: provisional program + const scanData = jsQR(image.bitmap.data, image.bitmap.width, image.bitmap.height) + + if (scanData) { + resolve(scanData.data) + } else { + reject(new Error(t('Failure to recognize the content of the QR code'))) + } + }) + }) +} + +/** + * Convert text content into QR codes for output on the console + * + * @param content - qrcode content + */ +export async function printQrcode(content: string) { + const terminalStr = await QRCode.toString(content, { type: 'terminal', small: true }) + console.info(terminalStr) +} + +/** + * Generate QR code image to specified directory + * + * @param path - image path + * @param content - qrcode content + */ +export async function generateQrcodeImage(path: string, content: string) { + await QRCode.toFile(path, content, { + errorCorrectionLevel: 'L', + type: 'png' + }) +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 570b6e20..ba3f2175 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -180,6 +180,9 @@ importers: packages/api: dependencies: + '@gitmars/build': + specifier: workspace:* + version: link:../build '@gitmars/core': specifier: workspace:* version: link:../core @@ -451,7 +454,7 @@ importers: version: 5.4.5 vitepress: specifier: 1.1.3 - version: 1.1.3(@algolia/client-search@4.23.3)(@types/node@20.12.7)(postcss@8.4.38)(search-insights@2.13.0)(stylus@0.57.0)(terser@5.30.4)(typescript@5.4.5) + version: 1.1.3(@algolia/client-search@4.23.3)(@types/node@20.12.7)(postcss@8.4.38)(qrcode@1.5.3)(search-insights@2.13.0)(stylus@0.57.0)(terser@5.30.4)(typescript@5.4.5) packages/git: dependencies: @@ -717,12 +720,21 @@ importers: debug: specifier: ^4.3.4 version: 4.3.4 + jimp: + specifier: ^0.22.12 + version: 0.22.12(encoding@0.1.13) + jsqr: + specifier: ^1.4.0 + version: 1.4.0 ora: specifier: ^5.4.1 version: 5.4.1 os-lang: specifier: ^3.2.0 version: 3.2.0 + qrcode: + specifier: ^1.5.3 + version: 1.5.3 shelljs: specifier: ^0.8.5 version: 0.8.5 @@ -739,6 +751,9 @@ importers: '@types/node': specifier: ^20.12.7 version: 20.12.7 + '@types/qrcode': + specifier: ^1.5.5 + version: 1.5.5 '@types/shelljs': specifier: ^0.8.15 version: 0.8.15 @@ -1880,6 +1895,171 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + '@jimp/bmp@0.22.12': + resolution: {integrity: sha512-aeI64HD0npropd+AR76MCcvvRaa+Qck6loCOS03CkkxGHN5/r336qTM5HPUdHKMDOGzqknuVPA8+kK1t03z12g==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/core@0.22.12': + resolution: {integrity: sha512-l0RR0dOPyzMKfjUW1uebzueFEDtCOj9fN6pyTYWWOM/VS4BciXQ1VVrJs8pO3kycGYZxncRKhCoygbNr8eEZQA==} + + '@jimp/custom@0.22.12': + resolution: {integrity: sha512-xcmww1O/JFP2MrlGUMd3Q78S3Qu6W3mYTXYuIqFq33EorgYHV/HqymHfXy9GjiCJ7OI+7lWx6nYFOzU7M4rd1Q==} + + '@jimp/gif@0.22.12': + resolution: {integrity: sha512-y6BFTJgch9mbor2H234VSjd9iwAhaNf/t3US5qpYIs0TSbAvM02Fbc28IaDETj9+4YB4676sz4RcN/zwhfu1pg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/jpeg@0.22.12': + resolution: {integrity: sha512-Rq26XC/uQWaQKyb/5lksCTCxXhtY01NJeBN+dQv5yNYedN0i7iYu+fXEoRsfaJ8xZzjoANH8sns7rVP4GE7d/Q==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-blit@0.22.12': + resolution: {integrity: sha512-xslz2ZoFZOPLY8EZ4dC29m168BtDx95D6K80TzgUi8gqT7LY6CsajWO0FAxDwHz6h0eomHMfyGX0stspBrTKnQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-blur@0.22.12': + resolution: {integrity: sha512-S0vJADTuh1Q9F+cXAwFPlrKWzDj2F9t/9JAbUvaaDuivpyWuImEKXVz5PUZw2NbpuSHjwssbTpOZ8F13iJX4uw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-circle@0.22.12': + resolution: {integrity: sha512-SWVXx1yiuj5jZtMijqUfvVOJBwOifFn0918ou4ftoHgegc5aHWW5dZbYPjvC9fLpvz7oSlptNl2Sxr1zwofjTg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-color@0.22.12': + resolution: {integrity: sha512-xImhTE5BpS8xa+mAN6j4sMRWaUgUDLoaGHhJhpC+r7SKKErYDR0WQV4yCE4gP+N0gozD0F3Ka1LUSaMXrn7ZIA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-contain@0.22.12': + resolution: {integrity: sha512-Eo3DmfixJw3N79lWk8q/0SDYbqmKt1xSTJ69yy8XLYQj9svoBbyRpSnHR+n9hOw5pKXytHwUW6nU4u1wegHNoQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + '@jimp/plugin-scale': '>=0.3.5' + + '@jimp/plugin-cover@0.22.12': + resolution: {integrity: sha512-z0w/1xH/v/knZkpTNx+E8a7fnasQ2wHG5ze6y5oL2dhH1UufNua8gLQXlv8/W56+4nJ1brhSd233HBJCo01BXA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-crop': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + '@jimp/plugin-scale': '>=0.3.5' + + '@jimp/plugin-crop@0.22.12': + resolution: {integrity: sha512-FNuUN0OVzRCozx8XSgP9MyLGMxNHHJMFt+LJuFjn1mu3k0VQxrzqbN06yIl46TVejhyAhcq5gLzqmSCHvlcBVw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-displace@0.22.12': + resolution: {integrity: sha512-qpRM8JRicxfK6aPPqKZA6+GzBwUIitiHaZw0QrJ64Ygd3+AsTc7BXr+37k2x7QcyCvmKXY4haUrSIsBug4S3CA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-dither@0.22.12': + resolution: {integrity: sha512-jYgGdSdSKl1UUEanX8A85v4+QUm+PE8vHFwlamaKk89s+PXQe7eVE3eNeSZX4inCq63EHL7cX580dMqkoC3ZLw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-fisheye@0.22.12': + resolution: {integrity: sha512-LGuUTsFg+fOp6KBKrmLkX4LfyCy8IIsROwoUvsUPKzutSqMJnsm3JGDW2eOmWIS/jJpPaeaishjlxvczjgII+Q==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-flip@0.22.12': + resolution: {integrity: sha512-m251Rop7GN8W0Yo/rF9LWk6kNclngyjIJs/VXHToGQ6EGveOSTSQaX2Isi9f9lCDLxt+inBIb7nlaLLxnvHX8Q==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-rotate': '>=0.3.5' + + '@jimp/plugin-gaussian@0.22.12': + resolution: {integrity: sha512-sBfbzoOmJ6FczfG2PquiK84NtVGeScw97JsCC3rpQv1PHVWyW+uqWFF53+n3c8Y0P2HWlUjflEla2h/vWShvhg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-invert@0.22.12': + resolution: {integrity: sha512-N+6rwxdB+7OCR6PYijaA/iizXXodpxOGvT/smd/lxeXsZ/empHmFFFJ/FaXcYh19Tm04dGDaXcNF/dN5nm6+xQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-mask@0.22.12': + resolution: {integrity: sha512-4AWZg+DomtpUA099jRV8IEZUfn1wLv6+nem4NRJC7L/82vxzLCgXKTxvNvBcNmJjT9yS1LAAmiJGdWKXG63/NA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-normalize@0.22.12': + resolution: {integrity: sha512-0So0rexQivnWgnhacX4cfkM2223YdExnJTTy6d06WbkfZk5alHUx8MM3yEzwoCN0ErO7oyqEWRnEkGC+As1FtA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-print@0.22.12': + resolution: {integrity: sha512-c7TnhHlxm87DJeSnwr/XOLjJU/whoiKYY7r21SbuJ5nuH+7a78EW1teOaj5gEr2wYEd7QtkFqGlmyGXY/YclyQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + + '@jimp/plugin-resize@0.22.12': + resolution: {integrity: sha512-3NyTPlPbTnGKDIbaBgQ3HbE6wXbAlFfxHVERmrbqAi8R3r6fQPxpCauA8UVDnieg5eo04D0T8nnnNIX//i/sXg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-rotate@0.22.12': + resolution: {integrity: sha512-9YNEt7BPAFfTls2FGfKBVgwwLUuKqy+E8bDGGEsOqHtbuhbshVGxN2WMZaD4gh5IDWvR+emmmPPWGgaYNYt1gA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + '@jimp/plugin-crop': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + + '@jimp/plugin-scale@0.22.12': + resolution: {integrity: sha512-dghs92qM6MhHj0HrV2qAwKPMklQtjNpoYgAB94ysYpsXslhRTiPisueSIELRwZGEr0J0VUxpUY7HgJwlSIgGZw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + + '@jimp/plugin-shadow@0.22.12': + resolution: {integrity: sha512-FX8mTJuCt7/3zXVoeD/qHlm4YH2bVqBuWQHXSuBK054e7wFRnRnbSLPUqAwSeYP3lWqpuQzJtgiiBxV3+WWwTg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blur': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + + '@jimp/plugin-threshold@0.22.12': + resolution: {integrity: sha512-4x5GrQr1a/9L0paBC/MZZJjjgjxLYrqSmWd+e+QfAEPvmRxdRoQ5uKEuNgXnm9/weHQBTnQBQsOY2iFja+XGAw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-color': '>=0.8.0' + '@jimp/plugin-resize': '>=0.8.0' + + '@jimp/plugins@0.22.12': + resolution: {integrity: sha512-yBJ8vQrDkBbTgQZLty9k4+KtUQdRjsIDJSPjuI21YdVeqZxYywifHl4/XWILoTZsjTUASQcGoH0TuC0N7xm3ww==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/png@0.22.12': + resolution: {integrity: sha512-Mrp6dr3UTn+aLK8ty/dSKELz+Otdz1v4aAXzV5q53UDD2rbB5joKVJ/ChY310B+eRzNxIovbUF1KVrUsYdE8Hg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/tiff@0.22.12': + resolution: {integrity: sha512-E1LtMh4RyJsoCAfAkBRVSYyZDTtLq9p9LUiiYP0vPtXyxX4BiYBUYihTLSBlCQg5nF2e4OpQg7SPrLdJ66u7jg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/types@0.22.12': + resolution: {integrity: sha512-wwKYzRdElE1MBXFREvCto5s699izFHNVvALUv79GXNbsOVqlwlOxlWJ8DuyOGIXoLP4JW/m30YyuTtfUJgMRMA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/utils@0.22.12': + resolution: {integrity: sha512-yJ5cWUknGnilBq97ZXOyOS0HhsHOyAyjHwYfHxGbSyMTohgQI6sVyE8KPgDwH8HHW/nMKXk8TrSwAE71zt716Q==} + '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} @@ -2243,6 +2423,9 @@ packages: resolution: {integrity: sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} @@ -2324,6 +2507,9 @@ packages: '@types/mute-stream@0.0.4': resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} + '@types/node@16.9.1': + resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} + '@types/node@20.12.7': resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} @@ -2333,6 +2519,9 @@ packages: '@types/picomatch@2.3.3': resolution: {integrity: sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==} + '@types/qrcode@1.5.5': + resolution: {integrity: sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==} + '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -2652,6 +2841,9 @@ packages: resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} engines: {node: '>=0.10.0'} + any-base@1.1.0: + resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==} + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -2809,6 +3001,9 @@ packages: bl@5.1.0: resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + bmp-js@0.1.0: + resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==} + bole@5.0.11: resolution: {integrity: sha512-KB0Ye0iMAW5BnNbnLfMSQcnI186hKUzE2fpkZWqcxsoTR7eqzlTidSOMYPHJOn/yR7VGH7uSZp37qH9q2Et0zQ==} @@ -2838,6 +3033,10 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + buffer-equal@0.0.1: + resolution: {integrity: sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==} + engines: {node: '>=0.4.0'} + buffer-equal@1.0.1: resolution: {integrity: sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==} engines: {node: '>=0.4'} @@ -2874,6 +3073,10 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} @@ -2953,6 +3156,9 @@ packages: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -3158,6 +3364,10 @@ packages: supports-color: optional: true + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} @@ -3249,6 +3459,9 @@ packages: resolution: {integrity: sha512-glXVh42vz40yZb9Cq2oMOt70FIoWiv+vxNvdKdU8CwjLad25qHM3trLxhl9bVjdr6WaslIXhWpn0NO8T/67Qjg==} engines: {node: '>= 8.0.0'} + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -3264,6 +3477,9 @@ packages: dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} @@ -3306,6 +3522,9 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + encode-utf8@1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -3718,6 +3937,9 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + exif-parser@0.1.12: + resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==} + expand-tilde@2.0.2: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} @@ -3784,6 +4006,10 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} + file-type@16.5.4: + resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} + engines: {node: '>=10'} + filesize@6.4.0: resolution: {integrity: sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==} engines: {node: '>= 0.4.0'} @@ -3920,6 +4146,9 @@ packages: get-tsconfig@4.7.3: resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + gifwrap@0.10.1: + resolution: {integrity: sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==} + glob-parent@3.1.0: resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} @@ -3971,6 +4200,9 @@ packages: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} + global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -4121,6 +4353,9 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} + image-q@4.0.0: + resolution: {integrity: sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==} + import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -4256,6 +4491,9 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + is-glob@3.1.0: resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} engines: {node: '>=0.10.0'} @@ -4397,13 +4635,22 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} + isomorphic-fetch@3.0.0: + resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} + jackspeak@2.3.6: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} + jimp@0.22.12: + resolution: {integrity: sha512-R5jZaYDnfkxKJy1dwLpj/7cvyjxiclxU3F4TrI/J4j2rS0niq6YDUMoPn5hs8GDpO+OZGo7Ky057CRtWesyhfg==} + jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + jpeg-js@0.4.4: + resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} + js-cool@2.8.0: resolution: {integrity: sha512-k2oWpZfYgqXaciJaG/aAKg2PoNyiZ37SeO0t6yVtlolY50Lwv8WnqmSekSAHTrXvxtLzN4VNj8eGhQi9lG6abQ==} peerDependencies: @@ -4482,6 +4729,9 @@ packages: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} + jsqr@1.4.0: + resolution: {integrity: sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -4523,6 +4773,9 @@ packages: linkify-it@5.0.0: resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + load-bmfont@1.4.1: + resolution: {integrity: sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==} + load-json-file@4.0.0: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} @@ -4668,6 +4921,11 @@ packages: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + mime@2.6.0: resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} engines: {node: '>=4.0.0'} @@ -4677,6 +4935,9 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + min-document@2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -4845,6 +5106,15 @@ packages: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + node-fetch@3.3.2: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4964,6 +5234,9 @@ packages: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} + omggif@1.0.10: + resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} + on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} @@ -5045,10 +5318,22 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parse-bmfont-ascii@1.0.6: + resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==} + + parse-bmfont-binary@1.0.6: + resolution: {integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==} + + parse-bmfont-xml@1.1.6: + resolution: {integrity: sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==} + parse-entities@2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} @@ -5056,6 +5341,9 @@ packages: resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} engines: {node: '>=0.8'} + parse-headers@2.0.5: + resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==} + parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} @@ -5120,9 +5408,17 @@ packages: pause-stream@0.0.11: resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} + peek-readable@4.1.0: + resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} + engines: {node: '>=8'} + perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + phin@2.9.3: + resolution: {integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -5139,6 +5435,10 @@ packages: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} + pixelmatch@4.0.2: + resolution: {integrity: sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==} + hasBin: true + pkg-types@1.1.0: resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==} @@ -5153,6 +5453,18 @@ packages: pm-info@2.5.1: resolution: {integrity: sha512-cCK0S13Pk3z6vG1G0XyoqWPVg6SLEi7LnNRVlDep+JM50bsUD49rtEmhcCWKqTEEJD0QHYNlWNpb4W4s+Vi2tA==} + pngjs@3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} + + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + + pngjs@6.0.0: + resolution: {integrity: sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==} + engines: {node: '>=12.13.0'} + possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -5222,6 +5534,10 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + promise-inflight@1.0.1: resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} peerDependencies: @@ -5251,6 +5567,11 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + qrcode@1.5.3: + resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} + engines: {node: '>=10.13.0'} + hasBin: true + qs@6.12.1: resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} engines: {node: '>=0.6'} @@ -5298,6 +5619,10 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} + readable-web-to-node-stream@3.0.2: + resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} + engines: {node: '>=8'} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -5317,6 +5642,9 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} @@ -5373,6 +5701,9 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + requirejs-config-file@4.0.0: resolution: {integrity: sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw==} engines: {node: '>=10.13.0'} @@ -5800,6 +6131,10 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strtok3@6.3.0: + resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} + engines: {node: '>=10'} + stylus-lookup@5.0.1: resolution: {integrity: sha512-tLtJEd5AGvnVy4f9UHQMw4bkJJtaAcmo54N+ovQBjDY3DuWyK9Eltxzr5+KG0q4ew6v2EHyuWWNnHeiw/Eo7rQ==} engines: {node: '>=14'} @@ -5883,6 +6218,12 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + timm@1.7.1: + resolution: {integrity: sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==} + + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -5907,6 +6248,13 @@ packages: resolution: {integrity: sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==} engines: {node: '>=10.13.0'} + token-types@4.2.1: + resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} + engines: {node: '>=10'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + ts-api-utils@1.3.0: resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} @@ -6106,6 +6454,9 @@ packages: use-downloads@1.5.1: resolution: {integrity: sha512-DOAlnvDzbXJLo2D+jMQ87qKhNBiV7p0RzDjDHLCmlyTOA6iVytQuyvVDcTK4UYz7U907YJkaOieWxXHGWy6+tg==} + utif2@4.1.0: + resolution: {integrity: sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -6246,6 +6597,9 @@ packages: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} @@ -6256,9 +6610,18 @@ packages: what-pm@2.5.1: resolution: {integrity: sha512-5CLrxTyIKk3o2Tshv1BMAe84NjJbucr/uio8fX4Jr838/enF/aQEpAUWLcj5WSbA3dOJWWsoySLQPCK2SPCeSA==} + whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + which-typed-array@1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} @@ -6316,14 +6679,31 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + xhr@2.6.0: + resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} + xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} + xml-parse-from-string@1.0.1: + resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==} + + xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -6343,6 +6723,10 @@ packages: engines: {node: '>= 14'} hasBin: true + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} @@ -6351,6 +6735,10 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} @@ -7633,6 +8021,218 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 + '@jimp/bmp@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + bmp-js: 0.1.0 + + '@jimp/core@0.22.12(encoding@0.1.13)': + dependencies: + '@jimp/utils': 0.22.12 + any-base: 1.1.0 + buffer: 5.7.1 + exif-parser: 0.1.12 + file-type: 16.5.4 + isomorphic-fetch: 3.0.0(encoding@0.1.13) + pixelmatch: 4.0.2 + tinycolor2: 1.6.0 + transitivePeerDependencies: + - encoding + + '@jimp/custom@0.22.12(encoding@0.1.13)': + dependencies: + '@jimp/core': 0.22.12(encoding@0.1.13) + transitivePeerDependencies: + - encoding + + '@jimp/gif@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + gifwrap: 0.10.1 + omggif: 1.0.10 + + '@jimp/jpeg@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + jpeg-js: 0.4.4 + + '@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-blur@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-circle@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-color@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + tinycolor2: 1.6.0 + + '@jimp/plugin-contain@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-scale@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/plugin-blit': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-resize': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-scale': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-cover@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-scale@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/plugin-crop': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-resize': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-scale': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-displace@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-dither@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-fisheye@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-flip@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-rotate@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/plugin-rotate': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-gaussian@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-invert@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-mask@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-normalize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-print@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/plugin-blit': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/utils': 0.22.12 + load-bmfont: 1.4.1 + + '@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-rotate@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/plugin-blit': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-crop': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-resize': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-scale@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/plugin-resize': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-shadow@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-blur@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/plugin-blur': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-resize': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/utils': 0.22.12 + + '@jimp/plugin-threshold@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-color@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/plugin-color': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-resize': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/utils': 0.22.12 + + '@jimp/plugins@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/plugin-blit': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-blur': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-circle': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-color': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-contain': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-scale@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))) + '@jimp/plugin-cover': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-scale@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))) + '@jimp/plugin-crop': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-displace': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-dither': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-fisheye': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-flip': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-rotate@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))) + '@jimp/plugin-gaussian': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-invert': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-mask': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-normalize': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-print': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))) + '@jimp/plugin-resize': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/plugin-rotate': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-blit@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-crop@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))) + '@jimp/plugin-scale': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))) + '@jimp/plugin-shadow': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-blur@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))) + '@jimp/plugin-threshold': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))(@jimp/plugin-color@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)))(@jimp/plugin-resize@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))) + timm: 1.7.1 + + '@jimp/png@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/utils': 0.22.12 + pngjs: 6.0.0 + + '@jimp/tiff@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + utif2: 4.1.0 + + '@jimp/types@0.22.12(@jimp/custom@0.22.12(encoding@0.1.13))': + dependencies: + '@jimp/bmp': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/gif': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/jpeg': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/png': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/tiff': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + timm: 1.7.1 + + '@jimp/utils@0.22.12': + dependencies: + regenerator-runtime: 0.13.11 + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 @@ -8009,6 +8609,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@tokenizer/token@0.3.0': {} + '@tootallnate/once@2.0.0': {} '@tufjs/canonical-json@1.0.0': {} @@ -8097,6 +8699,8 @@ snapshots: dependencies: '@types/node': 20.12.7 + '@types/node@16.9.1': {} + '@types/node@20.12.7': dependencies: undici-types: 5.26.5 @@ -8105,6 +8709,10 @@ snapshots: '@types/picomatch@2.3.3': {} + '@types/qrcode@1.5.5': + dependencies: + '@types/node': 20.12.7 + '@types/resolve@1.20.2': {} '@types/rollup-plugin-css-only@3.1.3': @@ -8400,13 +9008,14 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.25(typescript@5.4.5))': + '@vueuse/integrations@10.9.0(focus-trap@7.5.4)(qrcode@1.5.3)(vue@3.4.25(typescript@5.4.5))': dependencies: '@vueuse/core': 10.9.0(vue@3.4.25(typescript@5.4.5)) '@vueuse/shared': 10.9.0(vue@3.4.25(typescript@5.4.5)) vue-demi: 0.14.7(vue@3.4.25(typescript@5.4.5)) optionalDependencies: focus-trap: 7.5.4 + qrcode: 1.5.3 transitivePeerDependencies: - '@vue/composition-api' - vue @@ -8500,6 +9109,8 @@ snapshots: ansi-wrap@0.1.0: {} + any-base@1.1.0: {} + any-promise@1.3.0: {} anymatch@3.1.3: @@ -8682,6 +9293,8 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 + bmp-js@0.1.0: {} + bole@5.0.11: dependencies: fast-safe-stringify: 2.1.1 @@ -8724,6 +9337,8 @@ snapshots: node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) + buffer-equal@0.0.1: {} + buffer-equal@1.0.1: {} buffer-from@1.1.2: {} @@ -8792,6 +9407,8 @@ snapshots: callsites@3.1.0: {} + camelcase@5.3.1: {} + camelcase@6.3.0: {} caniuse-lite@1.0.30001612: {} @@ -8857,6 +9474,12 @@ snapshots: cli-width@4.1.0: {} + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + cliui@7.0.4: dependencies: string-width: 4.2.3 @@ -9030,6 +9653,8 @@ snapshots: dependencies: ms: 2.1.2 + decamelize@1.2.0: {} + decode-uri-component@0.2.2: {} deep-extend@0.6.0: {} @@ -9122,6 +9747,8 @@ snapshots: digest-header@1.1.0: {} + dijkstrajs@1.0.3: {} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -9140,6 +9767,8 @@ snapshots: domhandler: 5.0.3 entities: 4.5.0 + dom-walk@0.1.2: {} + domelementtype@2.3.0: {} domhandler@5.0.3: @@ -9180,6 +9809,8 @@ snapshots: emoji-regex@9.2.2: {} + encode-utf8@1.0.3: {} + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -9728,6 +10359,8 @@ snapshots: esutils@2.0.3: {} + exif-parser@0.1.12: {} + expand-tilde@2.0.2: dependencies: homedir-polyfill: 1.0.3 @@ -9794,6 +10427,12 @@ snapshots: dependencies: flat-cache: 3.2.0 + file-type@16.5.4: + dependencies: + readable-web-to-node-stream: 3.0.2 + strtok3: 6.3.0 + token-types: 4.2.1 + filesize@6.4.0: {} filing-cabinet@4.2.0: @@ -9964,6 +10603,11 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + gifwrap@0.10.1: + dependencies: + image-q: 4.0.0 + omggif: 1.0.10 + glob-parent@3.1.0: dependencies: is-glob: 3.1.0 @@ -10055,6 +10699,11 @@ snapshots: kind-of: 6.0.3 which: 1.3.1 + global@4.4.0: + dependencies: + min-document: 2.19.0 + process: 0.11.10 + globals@11.12.0: {} globals@13.24.0: @@ -10221,6 +10870,10 @@ snapshots: ignore@5.3.1: {} + image-q@4.0.0: + dependencies: + '@types/node': 16.9.1 + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 @@ -10350,6 +11003,8 @@ snapshots: is-fullwidth-code-point@3.0.0: {} + is-function@1.0.2: {} + is-glob@3.1.0: dependencies: is-extglob: 2.1.1 @@ -10455,14 +11110,32 @@ snapshots: isobject@3.0.1: {} + isomorphic-fetch@3.0.0(encoding@0.1.13): + dependencies: + node-fetch: 2.7.0(encoding@0.1.13) + whatwg-fetch: 3.6.20 + transitivePeerDependencies: + - encoding + jackspeak@2.3.6: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jimp@0.22.12(encoding@0.1.13): + dependencies: + '@jimp/custom': 0.22.12(encoding@0.1.13) + '@jimp/plugins': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + '@jimp/types': 0.22.12(@jimp/custom@0.22.12(encoding@0.1.13)) + regenerator-runtime: 0.13.11 + transitivePeerDependencies: + - encoding + jju@1.4.0: {} + jpeg-js@0.4.4: {} + js-cool@2.8.0(core-js@3.37.0)(tslib@2.6.2): dependencies: core-js: 3.37.0 @@ -10529,6 +11202,8 @@ snapshots: jsonparse@1.3.1: {} + jsqr@1.4.0: {} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -10572,6 +11247,17 @@ snapshots: dependencies: uc.micro: 2.1.0 + load-bmfont@1.4.1: + dependencies: + buffer-equal: 0.0.1 + mime: 1.6.0 + parse-bmfont-ascii: 1.0.6 + parse-bmfont-binary: 1.0.6 + parse-bmfont-xml: 1.1.6 + phin: 2.9.3 + xhr: 2.6.0 + xtend: 4.0.2 + load-json-file@4.0.0: dependencies: graceful-fs: 4.2.11 @@ -10767,10 +11453,16 @@ snapshots: braces: 3.0.2 picomatch: 2.3.1 + mime@1.6.0: {} + mime@2.6.0: {} mimic-fn@2.1.0: {} + min-document@2.19.0: + dependencies: + dom-walk: 0.1.2 + min-indent@1.0.1: {} minimatch@3.0.8: @@ -10942,6 +11634,12 @@ snapshots: node-domexception@1.0.0: {} + node-fetch@2.7.0(encoding@0.1.13): + dependencies: + whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 + node-fetch@3.3.2: dependencies: data-uri-to-buffer: 4.0.1 @@ -11109,6 +11807,8 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 + omggif@1.0.10: {} + on-finished@2.3.0: dependencies: ee-first: 1.1.1 @@ -11228,10 +11928,21 @@ snapshots: - bluebird - supports-color + pako@1.0.11: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 + parse-bmfont-ascii@1.0.6: {} + + parse-bmfont-binary@1.0.6: {} + + parse-bmfont-xml@1.1.6: + dependencies: + xml-parse-from-string: 1.0.1 + xml2js: 0.5.0 + parse-entities@2.0.0: dependencies: character-entities: 1.2.4 @@ -11247,6 +11958,8 @@ snapshots: map-cache: 0.2.2 path-root: 0.1.1 + parse-headers@2.0.5: {} + parse-json@4.0.0: dependencies: error-ex: 1.3.2 @@ -11298,8 +12011,12 @@ snapshots: dependencies: through: 2.3.8 + peek-readable@4.1.0: {} + perfect-debounce@1.0.0: {} + phin@2.9.3: {} + picocolors@1.0.0: {} picomatch@2.3.1: {} @@ -11308,6 +12025,10 @@ snapshots: pify@3.0.0: {} + pixelmatch@4.0.2: + dependencies: + pngjs: 3.4.0 + pkg-types@1.1.0: dependencies: confbox: 0.1.7 @@ -11327,6 +12048,12 @@ snapshots: dependencies: load-yml: 1.4.0 + pngjs@3.4.0: {} + + pngjs@5.0.0: {} + + pngjs@6.0.0: {} + possible-typed-array-names@1.0.0: {} postcss-safe-parser@6.0.0(postcss@8.4.38): @@ -11402,6 +12129,8 @@ snapshots: process-nextick-args@2.0.1: {} + process@0.11.10: {} + promise-inflight@1.0.1: {} promise-retry@2.0.1: @@ -11429,6 +12158,13 @@ snapshots: punycode@2.3.1: {} + qrcode@1.5.3: + dependencies: + dijkstrajs: 1.0.3 + encode-utf8: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + qs@6.12.1: dependencies: side-channel: 1.0.6 @@ -11497,6 +12233,10 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + readable-web-to-node-stream@3.0.2: + dependencies: + readable-stream: 3.6.2 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -11515,6 +12255,8 @@ snapshots: regenerate@1.4.2: {} + regenerator-runtime@0.13.11: {} + regenerator-runtime@0.14.1: {} regenerator-transform@0.15.2: @@ -11581,6 +12323,8 @@ snapshots: require-directory@2.1.1: {} + require-main-filename@2.0.0: {} + requirejs-config-file@4.0.0: dependencies: esprima: 4.0.1 @@ -12040,6 +12784,11 @@ snapshots: strip-json-comments@3.1.1: {} + strtok3@6.3.0: + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 4.1.0 + stylus-lookup@5.0.1: dependencies: commander: 10.0.1 @@ -12139,6 +12888,10 @@ snapshots: through@2.3.8: {} + timm@1.7.1: {} + + tinycolor2@1.6.0: {} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -12162,6 +12915,13 @@ snapshots: dependencies: streamx: 2.16.1 + token-types@4.2.1: + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + + tr46@0.0.3: {} + ts-api-utils@1.3.0(typescript@5.4.5): dependencies: typescript: 5.4.5 @@ -12385,6 +13145,10 @@ snapshots: use-downloads@1.5.1: {} + utif2@4.1.0: + dependencies: + pako: 1.0.11 + util-deprecate@1.0.2: {} utility@1.18.0: @@ -12501,7 +13265,7 @@ snapshots: stylus: 0.57.0 terser: 5.30.4 - vitepress@1.1.3(@algolia/client-search@4.23.3)(@types/node@20.12.7)(postcss@8.4.38)(search-insights@2.13.0)(stylus@0.57.0)(terser@5.30.4)(typescript@5.4.5): + vitepress@1.1.3(@algolia/client-search@4.23.3)(@types/node@20.12.7)(postcss@8.4.38)(qrcode@1.5.3)(search-insights@2.13.0)(stylus@0.57.0)(terser@5.30.4)(typescript@5.4.5): dependencies: '@docsearch/css': 3.6.0 '@docsearch/js': 3.6.0(@algolia/client-search@4.23.3)(search-insights@2.13.0) @@ -12511,7 +13275,7 @@ snapshots: '@vitejs/plugin-vue': 5.0.4(vite@5.2.10(@types/node@20.12.7)(stylus@0.57.0)(terser@5.30.4))(vue@3.4.25(typescript@5.4.5)) '@vue/devtools-api': 7.1.3(vue@3.4.25(typescript@5.4.5)) '@vueuse/core': 10.9.0(vue@3.4.25(typescript@5.4.5)) - '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.25(typescript@5.4.5)) + '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(qrcode@1.5.3)(vue@3.4.25(typescript@5.4.5)) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 @@ -12586,6 +13350,8 @@ snapshots: web-streams-polyfill@3.3.3: {} + webidl-conversions@3.0.1: {} + webpack-sources@3.2.3: {} webpack-virtual-modules@0.6.1: {} @@ -12596,6 +13362,13 @@ snapshots: pm-info: 2.5.1 workspace-root: 2.5.1 + whatwg-fetch@3.6.20: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 @@ -12604,6 +13377,8 @@ snapshots: is-string: 1.0.7 is-symbol: 1.0.4 + which-module@2.0.1: {} + which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 @@ -12672,10 +13447,28 @@ snapshots: wrappy@1.0.2: {} + xhr@2.6.0: + dependencies: + global: 4.4.0 + is-function: 1.0.2 + parse-headers: 2.0.5 + xtend: 4.0.2 + xml-name-validator@4.0.0: {} + xml-parse-from-string@1.0.1: {} + + xml2js@0.5.0: + dependencies: + sax: 1.2.4 + xmlbuilder: 11.0.1 + + xmlbuilder@11.0.1: {} + xtend@4.0.2: {} + y18n@4.0.3: {} + y18n@5.0.8: {} yallist@3.1.1: {} @@ -12690,10 +13483,29 @@ snapshots: yaml@2.4.1: {} + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + yargs-parser@20.2.9: {} yargs-parser@21.1.1: {} + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + yargs@16.2.0: dependencies: cliui: 7.0.4 From 33e79248b8c167c42a43dbe24677240bbeffbc55 Mon Sep 17 00:00:00 2001 From: saqqdy Date: Wed, 8 May 2024 19:20:37 +0800 Subject: [PATCH 09/13] miniprogram --- packages/api/src/request/miniprogram.ts | 52 ++++++++++ packages/gitmars/src/conf/miniprogram.ts | 119 +++++++++++++++++++++++ packages/gitmars/src/gitm-miniprogram.ts | 70 +++++++++++++ 3 files changed, 241 insertions(+) create mode 100644 packages/api/src/request/miniprogram.ts create mode 100644 packages/gitmars/src/conf/miniprogram.ts create mode 100755 packages/gitmars/src/gitm-miniprogram.ts diff --git a/packages/api/src/request/miniprogram.ts b/packages/api/src/request/miniprogram.ts new file mode 100644 index 00000000..a460ea10 --- /dev/null +++ b/packages/api/src/request/miniprogram.ts @@ -0,0 +1,52 @@ +import chalk from 'chalk' +import request from '@jssj/request' +import { debug } from '@gitmars/utils' +import { getBuildConfig } from '@gitmars/build' +import type { ApolloConfigType } from '@gitmars/build' + +export interface RequestConfig { + url: string + data: Record + headers?: Record + options?: Record +} + +let buildConfig: ApolloConfigType + +export const post = async

(options: RequestConfig): Promise

=> { + if (!buildConfig) buildConfig = (await getBuildConfig()) as ApolloConfigType + if (!options.url.startsWith('http')) options.url = buildConfig.miniprogramDomain + options.url + options.headers = Object.assign(options.headers || {}, { + Authorization: buildConfig.miniprogramToken, + cookie: `kop=${buildConfig.miniprogramSession}` + }) + return new Promise((resolve, reject) => { + request + .post(options) + .then(res => { + debug('fetchData', res) + if (res.success) resolve(res.data) + else reject(chalk.red(res.msg)) + }) + .catch(reject) + }) +} + +export const get = async

(options: RequestConfig): Promise

=> { + if (!buildConfig) buildConfig = (await getBuildConfig()) as ApolloConfigType + if (!options.url.startsWith('http')) options.url = buildConfig.miniprogramDomain + options.url + options.headers = Object.assign(options.headers || {}, { + Authorization: buildConfig.miniprogramToken, + cookie: `kop=${buildConfig.miniprogramSession}` + }) + return new Promise((resolve, reject) => { + request + .get(options) + .then(res => { + debug('fetchData', res) + if (res.success) resolve(res.data) + else reject(chalk.red(res.msg)) + }) + .catch(reject) + }) +} diff --git a/packages/gitmars/src/conf/miniprogram.ts b/packages/gitmars/src/conf/miniprogram.ts new file mode 100644 index 00000000..279d25d6 --- /dev/null +++ b/packages/gitmars/src/conf/miniprogram.ts @@ -0,0 +1,119 @@ +import type { GitmarsOptionType } from '../types' +// import lang from '../common/local' +const t = (txt: string) => txt + +export const cmdConfig: GitmarsOptionType = { + command: 'miniprogram', + short: 'mp', + args: [ + { + required: false, + name: 'miniprogram', + variadic: false, + description: t('Name of miniprogram') + } + ], + options: [ + // { + // flags: '-e, --env [env]', + // required: false, + // optional: true, + // variadic: false, + // mandatory: false, + // short: '-e', + // long: '--env', + // negate: false, + // description: t('Build environment, optionally dev, prod, bug, all'), + // defaultValue: '', + // recommend: true, + // options: ['dev', 'prod', 'bug'], + // value: 'dev' + // }, + // { + // flags: '--api-env [apiEnv]', + // required: false, + // optional: true, + // variadic: false, + // mandatory: false, + // short: '', + // long: '--api-env', + // negate: false, + // description: t('Build api environment, optionally alpha, tag, release, production'), + // defaultValue: '', + // recommend: true, + // options: ['alpha', 'tag', 'release', 'production'], + // value: 'production' + // }, + // { + // flags: '-mp, --miniprogram [miniprogram]', + // required: false, + // optional: true, + // variadic: false, + // mandatory: false, + // short: '-mp', + // long: '--miniprogram', + // negate: false, + // description: t('Generate experiential version of miniprogram'), + // defaultValue: '', + // recommend: true, + // value: '' + // }, + // { + // flags: '-des, --description [description]', + // required: false, + // optional: true, + // variadic: false, + // mandatory: false, + // short: '-des', + // long: '--description', + // negate: false, + // description: t('Enter the version description'), + // defaultValue: '', + // recommend: true, + // value: '' + // }, + // { + // flags: '-a, --app [app]', + // required: false, + // optional: true, + // variadic: false, + // mandatory: false, + // short: '-a', + // long: '--app', + // negate: false, + // description: t('Build application'), + // defaultValue: '', + // recommend: true, + // options: ['weapp', 'alipay', 'tt', 'dd', 'swan'], + // value: 'weapp' + // }, + // { + // flags: '-d, --data ', + // required: true, + // optional: true, + // variadic: false, + // mandatory: false, + // short: '-d', + // long: '--data', + // negate: false, + // description: t('Other data to be transferred'), + // defaultValue: '{}', + // recommend: true, + // value: '{}' + // }, + // { + // flags: '-c, --confirm', + // required: false, + // optional: false, + // variadic: false, + // mandatory: false, + // short: '-c', + // long: '--confirm', + // negate: false, + // description: t('Confirm start, do not show confirmation box when true'), + // defaultValue: false + // } + ] +} + +export { cmdConfig as default } diff --git a/packages/gitmars/src/gitm-miniprogram.ts b/packages/gitmars/src/gitm-miniprogram.ts new file mode 100755 index 00000000..0b9baf93 --- /dev/null +++ b/packages/gitmars/src/gitm-miniprogram.ts @@ -0,0 +1,70 @@ +#!/usr/bin/env ts-node +import { program } from 'commander' +// import sh from 'shelljs' +import { confirm, input, select } from '@inquirer/prompts' +// import chalk from 'chalk' +import to from 'await-to-done' +import { createArgs, printQrcode } from '@gitmars/utils' +import { getAuthorizerListWithAllDetail, getPreAuthQrCode } from '@gitmars/api' +// import { getGitConfig, getIsGitProject } from '@gitmars/git' +// import { getBuildConfig, getProjectOption, runJenkins } from '@gitmars/build' +// import type { ApolloBranchList } from '@gitmars/build' +import type { GitmarsOptionOptionsType } from './types' +import lang from './common/local' +import miniprogramConfig from './conf/miniprogram' + +const { t } = lang +// const { red, yellow } = chalk +const { args, options } = miniprogramConfig + +interface GitmMiniprogramOption { + // env?: ApolloBranchList + // app?: string + // data?: string + // confirm?: boolean + // build_api_env?: 'alpha' | 'tag' | 'release' | 'production' + // miniprogram?: string + // description?: string +} +/** + * gitm miniprogram + */ +program + .name('gitm miniprogram') + .usage( + '[miniprogram] [-e --env [env]] [--api-env [apiEnv]] [-mp --miniprogram [miniprogram]] [-des --description [description]] [-a --app [app]] [-d --data ] [-c --confirm]' + ) + .description(t('miniprogram command')) +if (args.length > 0) program.arguments(createArgs(args)) +options.forEach((o: GitmarsOptionOptionsType) => { + program.option(o.flags, o.description, o.defaultValue) +}) +// .option('-e, --env [env]', t('Environment to be built, optionally dev, prod, bug, all'), '') +// .option('--api-env [apiEnv]', t('Api environment to be built, optionally alpha, tag, release, production'), '') +// .option('-mp, --miniprogram [miniprogram]', t('Generate experiential version of miniprogram'), '') +// .option('-des, --description [description]', t('Enter the version description'), '') +// .option('-a, --app [app]', t('Application to be built'), '') +// .option('-d, --data ', t('Other data to be transferred'), '{}') +// .option('-c, --confirm', t('Confirm start, do not show confirmation box when true'), false) +program.action(async (miniprogram: string, opt: GitmMiniprogramOption): Promise => { + if (miniprogram === 'auth') { + // get auth qrcode + const authUrl = await getPreAuthQrCode() + await printQrcode(authUrl) + } else if (!miniprogram) { + const { list } = await getAuthorizerListWithAllDetail({ limit: -1 }) + ;[, miniprogram = ''] = await to( + select({ + message: t('Select the application to build'), + choices: list.map(({ authorizer_info: info, authorizer_appid }) => ({ + name: info.nick_name, + value: authorizer_appid + })) + }) + ) + } + + console.log(1001, miniprogram, opt) +}) +program.parse(process.argv) +export {} From d48464ed44857b41544de64b3bbd4ed7faefe585 Mon Sep 17 00:00:00 2001 From: saqqdy Date: Thu, 9 May 2024 14:15:08 +0800 Subject: [PATCH 10/13] miniprogram --- package.json | 2 +- packages/api/package.json | 2 +- packages/api/src/miniprogram/authorization.ts | 2 +- packages/api/src/miniprogram/mpManage.ts | 5 +- packages/build/package.json | 2 +- packages/cache/package.json | 2 +- packages/core/package.json | 2 +- packages/docs/api/index.md | 36 +++-- packages/docs/package.json | 2 +- packages/git/package.json | 2 +- packages/gitmars/package.json | 2 +- packages/gitmars/src/conf/miniprogram.ts | 113 ++------------ packages/gitmars/src/gitm-miniprogram.ts | 146 ++++++++++++++---- packages/gitmars/src/locales/zh-CN.ts | 15 +- packages/go/package.json | 2 +- packages/hook/package.json | 2 +- packages/utils/package.json | 2 +- 17 files changed, 181 insertions(+), 158 deletions(-) diff --git a/package.json b/package.json index e08b3d32..5bb6c594 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/monorepo", "description": "这是一个git工作流工具", - "version": "7.0.0-beta.30", + "version": "7.0.0-beta.31", "packageManager": "pnpm@9.1.0", "main": "index.js", "files": [ diff --git a/packages/api/package.json b/packages/api/package.json index 78156db7..fb366664 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/api", "description": "gitmars api", - "version": "7.0.0-beta.30", + "version": "7.0.0-beta.31", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/api/src/miniprogram/authorization.ts b/packages/api/src/miniprogram/authorization.ts index b2350646..141d9851 100644 --- a/packages/api/src/miniprogram/authorization.ts +++ b/packages/api/src/miniprogram/authorization.ts @@ -41,7 +41,7 @@ export interface GetAuthorizerListWithAllDetail { total: number list: GetAuthorizerListWithAllDetailItem[] current: number - limit: number + limit: number // max is 500 } /** * getAuthorizerListWithAllDetail diff --git a/packages/api/src/miniprogram/mpManage.ts b/packages/api/src/miniprogram/mpManage.ts index 02229936..4b9591d1 100644 --- a/packages/api/src/miniprogram/mpManage.ts +++ b/packages/api/src/miniprogram/mpManage.ts @@ -5,7 +5,8 @@ const URL_PREFIX = '/api/component/weixin/mpManage' export interface GetAuditStatus extends WeiXinComponentCommonResult { status: number - time: number + time?: number + reason?: string } /** * 获取代码审核状态 @@ -44,7 +45,7 @@ export function getTrialQrCode(options: T) { } /** - * 获取体验二维码 + * 撤回审核 * * @param authorizer_appid - authorizer appid * @returns data diff --git a/packages/build/package.json b/packages/build/package.json index c1069f1f..0e43f407 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/build", "description": "gitmars build", - "version": "7.0.0-beta.30", + "version": "7.0.0-beta.31", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/cache/package.json b/packages/cache/package.json index a3859050..fe22e244 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/cache", "description": "gitmars cache", - "version": "7.0.0-beta.30", + "version": "7.0.0-beta.31", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/core/package.json b/packages/core/package.json index 208db6ce..35f7b875 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/core", "description": "gitmars核心程序", - "version": "7.0.0-beta.30", + "version": "7.0.0-beta.31", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/docs/api/index.md b/packages/docs/api/index.md index b2b4082c..6326b434 100644 --- a/packages/docs/api/index.md +++ b/packages/docs/api/index.md @@ -571,14 +571,14 @@ gitm build-mp 该指令用于操作定制化小程序 -- 使用:`gitm miniprogram` +- 使用:`gitm miniprogram [miniprogram] [-k --keyword [keyword]]` - 参数:

-| 参数 | 说明 | 类型 | 可选值 | 必填 | 默认 | -| ------- | --------------------------------------------- | -------- | ------ | ---- | ---- | -| project | 需要构建的项目,不传时,取git地址上的项目名称 | `String` | - | 否 | - | +| 参数 | 说明 | 类型 | 可选值 | 必填 | 默认 | +| ----------- | ----------------------------------- | -------- | ------ | ------------------ | ---- | +| miniprogram | 小程序AppID,或者输入auth获取授权码 | `String` | - | `auth` \| `String` | - |
@@ -586,30 +586,34 @@ gitm build-mp
-| 名称 | 简写 | 说明 | 类型 | 可选值 | 传值必填 | 默认 | -| ------------- | ---- | ---------------------------------- | --------- | ---------------------------- | -------- | ------- | -| --env | -e | 要构建的环境 | `String` | dev/prod/bug | 否 | - | -| --api-env | | 要构建的API环境 | `String` | alpha/tag/release/production | 否 | - | -| --miniprogram | -mp | 生成体验版小程序 | `String` | - | 否 | - | -| --description | -des | 版本描述 | `String` | - | 否 | - | -| --app | -a | 需要构建的子项目 | `String` | weapp/alipay/tt/dd/swan | 否 | - | -| --data | -d | 需要传输的其他数据,传入JSON字符串 | `String` | - | 否 | '{}' | -| --confirm | -c | 确认开始,为 true 时不显示确认框 | `Boolean` | - | 否 | `false` | +| 名称 | 简写 | 说明 | 类型 | 可选值 | 传值必填 | 默认 | +| --------- | ---- | ------------------------ | -------- | ------ | -------- | ---- | +| --keyword | -k | 小程序名称,用于模糊搜索 | `String` | - | 否 | - |
- 示例: -1. 构建 gitmars 的 app 应用 +1. 获取授权码 ```shell -gitm miniprogram gitmars --env dev --app weapp +gitm miniprogram auth +# or +gitm mp ``` -2. 自选参数形式 +2. 选择小程序进行操作 ```shell gitm miniprogram +# or +gitm miniprogram --keyword 测试 +``` + +2. 输入小程序AppID进行操作 + +```shell +gitm miniprogram xxxxxx ``` ### gitm branch diff --git a/packages/docs/package.json b/packages/docs/package.json index 73ab1a84..cdfe245b 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/docs", "description": "gitmars文档库", - "version": "7.0.0-beta.30", + "version": "7.0.0-beta.31", "private": false, "files": [ "dist", diff --git a/packages/git/package.json b/packages/git/package.json index 7813746c..4bcfcb1b 100644 --- a/packages/git/package.json +++ b/packages/git/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/git", "description": "gitmars git", - "version": "7.0.0-beta.30", + "version": "7.0.0-beta.31", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/gitmars/package.json b/packages/gitmars/package.json index ac2d9ce6..07f4311b 100644 --- a/packages/gitmars/package.json +++ b/packages/gitmars/package.json @@ -2,7 +2,7 @@ "name": "gitmars", "description": "这是一个git工作流工具", "type": "module", - "version": "7.0.0-beta.30", + "version": "7.0.0-beta.31", "private": false, "bin": { "gitm": "lib/gitm.mjs" diff --git a/packages/gitmars/src/conf/miniprogram.ts b/packages/gitmars/src/conf/miniprogram.ts index 279d25d6..5ced7b88 100644 --- a/packages/gitmars/src/conf/miniprogram.ts +++ b/packages/gitmars/src/conf/miniprogram.ts @@ -14,105 +14,20 @@ export const cmdConfig: GitmarsOptionType = { } ], options: [ - // { - // flags: '-e, --env [env]', - // required: false, - // optional: true, - // variadic: false, - // mandatory: false, - // short: '-e', - // long: '--env', - // negate: false, - // description: t('Build environment, optionally dev, prod, bug, all'), - // defaultValue: '', - // recommend: true, - // options: ['dev', 'prod', 'bug'], - // value: 'dev' - // }, - // { - // flags: '--api-env [apiEnv]', - // required: false, - // optional: true, - // variadic: false, - // mandatory: false, - // short: '', - // long: '--api-env', - // negate: false, - // description: t('Build api environment, optionally alpha, tag, release, production'), - // defaultValue: '', - // recommend: true, - // options: ['alpha', 'tag', 'release', 'production'], - // value: 'production' - // }, - // { - // flags: '-mp, --miniprogram [miniprogram]', - // required: false, - // optional: true, - // variadic: false, - // mandatory: false, - // short: '-mp', - // long: '--miniprogram', - // negate: false, - // description: t('Generate experiential version of miniprogram'), - // defaultValue: '', - // recommend: true, - // value: '' - // }, - // { - // flags: '-des, --description [description]', - // required: false, - // optional: true, - // variadic: false, - // mandatory: false, - // short: '-des', - // long: '--description', - // negate: false, - // description: t('Enter the version description'), - // defaultValue: '', - // recommend: true, - // value: '' - // }, - // { - // flags: '-a, --app [app]', - // required: false, - // optional: true, - // variadic: false, - // mandatory: false, - // short: '-a', - // long: '--app', - // negate: false, - // description: t('Build application'), - // defaultValue: '', - // recommend: true, - // options: ['weapp', 'alipay', 'tt', 'dd', 'swan'], - // value: 'weapp' - // }, - // { - // flags: '-d, --data ', - // required: true, - // optional: true, - // variadic: false, - // mandatory: false, - // short: '-d', - // long: '--data', - // negate: false, - // description: t('Other data to be transferred'), - // defaultValue: '{}', - // recommend: true, - // value: '{}' - // }, - // { - // flags: '-c, --confirm', - // required: false, - // optional: false, - // variadic: false, - // mandatory: false, - // short: '-c', - // long: '--confirm', - // negate: false, - // description: t('Confirm start, do not show confirmation box when true'), - // defaultValue: false - // } + { + flags: '-k, --keyword [keyword]', + required: false, + optional: true, + variadic: false, + mandatory: false, + short: '-k', + long: '--keyword', + negate: false, + description: t('Name of miniprogram, used for fuzzy searches'), + defaultValue: '', + recommend: true, + value: '' + } ] } diff --git a/packages/gitmars/src/gitm-miniprogram.ts b/packages/gitmars/src/gitm-miniprogram.ts index 0b9baf93..172fdc64 100755 --- a/packages/gitmars/src/gitm-miniprogram.ts +++ b/packages/gitmars/src/gitm-miniprogram.ts @@ -1,58 +1,54 @@ #!/usr/bin/env ts-node import { program } from 'commander' -// import sh from 'shelljs' -import { confirm, input, select } from '@inquirer/prompts' -// import chalk from 'chalk' +import sh from 'shelljs' +import { Separator, confirm, input, select } from '@inquirer/prompts' +import chalk from 'chalk' +import dayjs from 'dayjs' import to from 'await-to-done' -import { createArgs, printQrcode } from '@gitmars/utils' -import { getAuthorizerListWithAllDetail, getPreAuthQrCode } from '@gitmars/api' -// import { getGitConfig, getIsGitProject } from '@gitmars/git' -// import { getBuildConfig, getProjectOption, runJenkins } from '@gitmars/build' -// import type { ApolloBranchList } from '@gitmars/build' +import { createArgs, printQrcode, readQrcode } from '@gitmars/utils' +import { + bindTester, + getAuditStatus, + getAuthorizerListWithAllDetail, + getPreAuthQrCode, + getTrialQrCode, + unbindTester, + undoAudit +} from '@gitmars/api' import type { GitmarsOptionOptionsType } from './types' import lang from './common/local' import miniprogramConfig from './conf/miniprogram' const { t } = lang -// const { red, yellow } = chalk const { args, options } = miniprogramConfig interface GitmMiniprogramOption { - // env?: ApolloBranchList - // app?: string - // data?: string - // confirm?: boolean - // build_api_env?: 'alpha' | 'tag' | 'release' | 'production' - // miniprogram?: string - // description?: string + keyword?: string } /** * gitm miniprogram */ program .name('gitm miniprogram') - .usage( - '[miniprogram] [-e --env [env]] [--api-env [apiEnv]] [-mp --miniprogram [miniprogram]] [-des --description [description]] [-a --app [app]] [-d --data ] [-c --confirm]' - ) + .usage('[miniprogram] [-k --keyword [keyword]]') .description(t('miniprogram command')) if (args.length > 0) program.arguments(createArgs(args)) options.forEach((o: GitmarsOptionOptionsType) => { program.option(o.flags, o.description, o.defaultValue) }) -// .option('-e, --env [env]', t('Environment to be built, optionally dev, prod, bug, all'), '') -// .option('--api-env [apiEnv]', t('Api environment to be built, optionally alpha, tag, release, production'), '') -// .option('-mp, --miniprogram [miniprogram]', t('Generate experiential version of miniprogram'), '') -// .option('-des, --description [description]', t('Enter the version description'), '') -// .option('-a, --app [app]', t('Application to be built'), '') -// .option('-d, --data ', t('Other data to be transferred'), '{}') -// .option('-c, --confirm', t('Confirm start, do not show confirmation box when true'), false) +// .option('-k, --keyword [keyword]', t('Name of miniprogram, used for fuzzy searches'), '') program.action(async (miniprogram: string, opt: GitmMiniprogramOption): Promise => { if (miniprogram === 'auth') { // get auth qrcode const authUrl = await getPreAuthQrCode() await printQrcode(authUrl) } else if (!miniprogram) { - const { list } = await getAuthorizerListWithAllDetail({ limit: -1 }) + const [, list = []] = await to( + getAuthorizerListWithAllDetail({ limit: 500 }).then(({ list }) => { + if (!opt.keyword) return list + return list.filter(item => item.authorizer_info.nick_name.includes(opt.keyword!)) + }) + ) ;[, miniprogram = ''] = await to( select({ message: t('Select the application to build'), @@ -64,7 +60,101 @@ program.action(async (miniprogram: string, opt: GitmMiniprogramOption): Promise< ) } - console.log(1001, miniprogram, opt) + if (!miniprogram) process.exit(0) + + const [, action = ''] = await to( + select({ + message: t('Please select the operation you want?'), + choices: [ + new Separator(' === 1. ' + t('Audit') + ' === '), + { + name: t('Audit Status'), + value: 'audit_status' + }, + { + name: t('Undo Audit'), + value: 'undo_audit' + }, + { + name: t('Submit Audit'), + value: 'submit_audit', + disabled: true + }, + new Separator(' === 2. ' + t('Common') + ' === '), + { + name: t('Trial Qrcode'), + value: 'trial_qrcode' + }, + { + name: t('Bind Tester'), + value: 'bind_tester' + }, + { + name: t('Unbind Tester'), + value: 'unbind_tester' + }, + new Separator(' === ' + t('Exit') + ' === '), + { name: 'exit', value: 'exit' }, + new Separator() + ] + }) + ) + + if (action === 'audit_status') { + const [, data] = await to(getAuditStatus(miniprogram)) + if (data) { + const colorList = ['bgGreen', 'bgRed', 'bgBlack', 'bgBlack', 'bgYellow'] as const + const tag = ['审核成功', '审核被拒绝', '审核中', '已撤回', '审核延后'][data.status] + let txt = chalk[colorList[data.status]](tag) + if ([1, 4].includes(data.status) && data.reason) txt += ': ' + data.reason + if (data.time) txt += '\n' + dayjs(data.time).format('YYYY-MM-DD HH:mm') + sh.echo(txt) + } + } else if (action === 'undo_audit') { + const [, answer] = await to( + confirm({ + message: t('Confirm undo audit'), + default: false + }) + ) + if (answer) { + await undoAudit(miniprogram) + sh.echo(chalk.green(t('Implementation success'))) + } + } else if (action === 'submit_audit') { + // + } else if (action === 'trial_qrcode') { + const [, path = ''] = await to( + input({ + message: t('Enter path of miniprogram'), + transformer: val => val.trim() + }).then(val => val.trim()) + ) + const [, codeImage = ''] = await to(getTrialQrCode({ path, authorizer_appid: miniprogram })) + printQrcode(await readQrcode(codeImage)) + } else if (action === 'bind_tester') { + const [, wechatid = ''] = await to( + input({ + message: t('Enter wechat account'), + transformer: val => val.trim() + }).then(val => val.trim()) + ) + if (wechatid) { + await bindTester({ wechatid, authorizer_appid: miniprogram }) + sh.echo(chalk.green(t('Implementation success'))) + } + } else if (action === 'unbind_tester') { + const [, userstr = ''] = await to( + input({ + message: t('Enter wechat userstr'), + transformer: val => val.trim() + }).then(val => val.trim()) + ) + if (userstr) { + await unbindTester({ userstr, authorizer_appid: miniprogram }) + sh.echo(chalk.green(t('Implementation success'))) + } + } }) program.parse(process.argv) export {} diff --git a/packages/gitmars/src/locales/zh-CN.ts b/packages/gitmars/src/locales/zh-CN.ts index 7603e1d2..5d8085e1 100644 --- a/packages/gitmars/src/locales/zh-CN.ts +++ b/packages/gitmars/src/locales/zh-CN.ts @@ -441,5 +441,18 @@ export default { 'No pending branches, program exits': '没有待处理分支,程序退出', 'Merged branch: {info}': '已合并: {info}', 'miniprogram command': '小程序指令', - 'Name of miniprogram': '小程序名称' + 'Name of miniprogram': '小程序名称', + Audit: '审核', + Common: '常规', + 'Audit Status': '审核状态', + 'Undo Audit': '撤回审核', + 'Trial Qrcode': '体验二维码', + 'Bind Tester': '绑定体验者', + 'Unbind Tester': '解绑体验者', + 'Name of miniprogram, used for fuzzy searches': '小程序名称,用于模糊搜索', + 'Enter path of miniprogram': '输入小程序路径', + 'Confirm undo audit': '是否确认撤回审核', + 'Enter wechat account': '输入微信号', + 'Implementation success': '执行成功', + 'Enter wechat userstr': '输入微信号ID' } diff --git a/packages/go/package.json b/packages/go/package.json index 5bdaf184..d3712bea 100644 --- a/packages/go/package.json +++ b/packages/go/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/go", "description": "gitmars go", - "version": "7.0.0-beta.30", + "version": "7.0.0-beta.31", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/hook/package.json b/packages/hook/package.json index d8956ec8..efc215ce 100644 --- a/packages/hook/package.json +++ b/packages/hook/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/hook", "description": "gitmars hook", - "version": "7.0.0-beta.30", + "version": "7.0.0-beta.31", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/utils/package.json b/packages/utils/package.json index a13916dc..fef36fd8 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/utils", "description": "gitmars utils", - "version": "7.0.0-beta.30", + "version": "7.0.0-beta.31", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", From 8c6436b06c0b55193601554da5d26b45ebf2561f Mon Sep 17 00:00:00 2001 From: saqqdy Date: Thu, 9 May 2024 15:25:11 +0800 Subject: [PATCH 11/13] miniprogram --- package.json | 2 +- packages/api/package.json | 2 +- packages/api/src/miniprogram/clients.ts | 30 ++++++++ packages/api/src/miniprogram/index.ts | 1 + packages/build/package.json | 2 +- packages/cache/package.json | 2 +- packages/core/package.json | 2 +- packages/docs/package.json | 2 +- packages/git/package.json | 2 +- packages/gitmars/package.json | 2 +- packages/gitmars/src/gitm-miniprogram.ts | 18 +++-- packages/gitmars/src/locales/zh-CN.ts | 6 +- packages/go/package.json | 2 +- packages/hook/package.json | 2 +- packages/utils/package.json | 2 +- packages/utils/src/qrcode.ts | 2 +- scripts/publish.ts | 96 ++++++++++++------------ 17 files changed, 106 insertions(+), 69 deletions(-) create mode 100644 packages/api/src/miniprogram/clients.ts diff --git a/package.json b/package.json index 5bb6c594..4fe416ba 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/monorepo", "description": "这是一个git工作流工具", - "version": "7.0.0-beta.31", + "version": "7.0.0-beta.32", "packageManager": "pnpm@9.1.0", "main": "index.js", "files": [ diff --git a/packages/api/package.json b/packages/api/package.json index fb366664..d9ea5651 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/api", "description": "gitmars api", - "version": "7.0.0-beta.31", + "version": "7.0.0-beta.32", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/api/src/miniprogram/clients.ts b/packages/api/src/miniprogram/clients.ts new file mode 100644 index 00000000..a5d0fc95 --- /dev/null +++ b/packages/api/src/miniprogram/clients.ts @@ -0,0 +1,30 @@ +import { get } from '../request/miniprogram' + +const URL_PREFIX = '/api/component/clients' + +export interface GetClientsConfig { + appID: string + extJson: string + config: string + createTime: string + updateTime: string + id: string +} +/** + * get clients config by appID + * + * @param appID - miniprogram appID + * @returns data + */ +export async function getClientsConfig(appID: string) { + return get({ + url: `${URL_PREFIX}/configuration/getConfig`, + data: { + appID + } + }) +} + +export default { + getClientsConfig +} diff --git a/packages/api/src/miniprogram/index.ts b/packages/api/src/miniprogram/index.ts index d9ee4a34..d33c9e71 100644 --- a/packages/api/src/miniprogram/index.ts +++ b/packages/api/src/miniprogram/index.ts @@ -1,3 +1,4 @@ export * from './authorization' export * from './mpManage' export * from './ticket' +export * from './clients' diff --git a/packages/build/package.json b/packages/build/package.json index 0e43f407..73769a29 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/build", "description": "gitmars build", - "version": "7.0.0-beta.31", + "version": "7.0.0-beta.32", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/cache/package.json b/packages/cache/package.json index fe22e244..a163c648 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/cache", "description": "gitmars cache", - "version": "7.0.0-beta.31", + "version": "7.0.0-beta.32", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/core/package.json b/packages/core/package.json index 35f7b875..b7cddfd5 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/core", "description": "gitmars核心程序", - "version": "7.0.0-beta.31", + "version": "7.0.0-beta.32", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/docs/package.json b/packages/docs/package.json index cdfe245b..120b33c8 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/docs", "description": "gitmars文档库", - "version": "7.0.0-beta.31", + "version": "7.0.0-beta.32", "private": false, "files": [ "dist", diff --git a/packages/git/package.json b/packages/git/package.json index 4bcfcb1b..dc7c44ad 100644 --- a/packages/git/package.json +++ b/packages/git/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/git", "description": "gitmars git", - "version": "7.0.0-beta.31", + "version": "7.0.0-beta.32", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/gitmars/package.json b/packages/gitmars/package.json index 07f4311b..775eed7f 100644 --- a/packages/gitmars/package.json +++ b/packages/gitmars/package.json @@ -2,7 +2,7 @@ "name": "gitmars", "description": "这是一个git工作流工具", "type": "module", - "version": "7.0.0-beta.31", + "version": "7.0.0-beta.32", "private": false, "bin": { "gitm": "lib/gitm.mjs" diff --git a/packages/gitmars/src/gitm-miniprogram.ts b/packages/gitmars/src/gitm-miniprogram.ts index 172fdc64..9c9c02d4 100755 --- a/packages/gitmars/src/gitm-miniprogram.ts +++ b/packages/gitmars/src/gitm-miniprogram.ts @@ -5,11 +5,13 @@ import { Separator, confirm, input, select } from '@inquirer/prompts' import chalk from 'chalk' import dayjs from 'dayjs' import to from 'await-to-done' +import { base64ToArrayBuffer } from 'js-cool' import { createArgs, printQrcode, readQrcode } from '@gitmars/utils' import { bindTester, getAuditStatus, getAuthorizerListWithAllDetail, + getClientsConfig, getPreAuthQrCode, getTrialQrCode, unbindTester, @@ -42,6 +44,7 @@ program.action(async (miniprogram: string, opt: GitmMiniprogramOption): Promise< // get auth qrcode const authUrl = await getPreAuthQrCode() await printQrcode(authUrl) + process.exit(0) } else if (!miniprogram) { const [, list = []] = await to( getAuthorizerListWithAllDetail({ limit: 500 }).then(({ list }) => { @@ -104,7 +107,13 @@ program.action(async (miniprogram: string, opt: GitmMiniprogramOption): Promise< const [, data] = await to(getAuditStatus(miniprogram)) if (data) { const colorList = ['bgGreen', 'bgRed', 'bgBlack', 'bgBlack', 'bgYellow'] as const - const tag = ['审核成功', '审核被拒绝', '审核中', '已撤回', '审核延后'][data.status] + const tag = [ + t('Audit Successful'), + t('Audit Rejected'), + t('Audit in Progress'), + t('Withdrawn'), + t('Audit Delayed') + ][data.status] let txt = chalk[colorList[data.status]](tag) if ([1, 4].includes(data.status) && data.reason) txt += ': ' + data.reason if (data.time) txt += '\n' + dayjs(data.time).format('YYYY-MM-DD HH:mm') @@ -125,13 +134,10 @@ program.action(async (miniprogram: string, opt: GitmMiniprogramOption): Promise< // } else if (action === 'trial_qrcode') { const [, path = ''] = await to( - input({ - message: t('Enter path of miniprogram'), - transformer: val => val.trim() - }).then(val => val.trim()) + getClientsConfig(miniprogram).then(({ config }) => JSON.parse(config).path) ) const [, codeImage = ''] = await to(getTrialQrCode({ path, authorizer_appid: miniprogram })) - printQrcode(await readQrcode(codeImage)) + printQrcode(await readQrcode(base64ToArrayBuffer(codeImage))) } else if (action === 'bind_tester') { const [, wechatid = ''] = await to( input({ diff --git a/packages/gitmars/src/locales/zh-CN.ts b/packages/gitmars/src/locales/zh-CN.ts index 5d8085e1..a26f2172 100644 --- a/packages/gitmars/src/locales/zh-CN.ts +++ b/packages/gitmars/src/locales/zh-CN.ts @@ -450,7 +450,11 @@ export default { 'Bind Tester': '绑定体验者', 'Unbind Tester': '解绑体验者', 'Name of miniprogram, used for fuzzy searches': '小程序名称,用于模糊搜索', - 'Enter path of miniprogram': '输入小程序路径', + 'Audit Successful': '审核成功', + 'Audit Rejected': '审核被拒绝', + 'Audit in Progress': '审核中', + Withdrawn: '已撤回', + 'Audit Delayed': '审核延后', 'Confirm undo audit': '是否确认撤回审核', 'Enter wechat account': '输入微信号', 'Implementation success': '执行成功', diff --git a/packages/go/package.json b/packages/go/package.json index d3712bea..5b17fe9b 100644 --- a/packages/go/package.json +++ b/packages/go/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/go", "description": "gitmars go", - "version": "7.0.0-beta.31", + "version": "7.0.0-beta.32", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/hook/package.json b/packages/hook/package.json index efc215ce..b54df7c1 100644 --- a/packages/hook/package.json +++ b/packages/hook/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/hook", "description": "gitmars hook", - "version": "7.0.0-beta.31", + "version": "7.0.0-beta.32", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/utils/package.json b/packages/utils/package.json index fef36fd8..2e8323ff 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/utils", "description": "gitmars utils", - "version": "7.0.0-beta.31", + "version": "7.0.0-beta.32", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/utils/src/qrcode.ts b/packages/utils/src/qrcode.ts index 78eac648..53c94826 100644 --- a/packages/utils/src/qrcode.ts +++ b/packages/utils/src/qrcode.ts @@ -10,7 +10,7 @@ const { t } = lang * * @param imagePath - image path */ -export async function readQrcode(imagePath: string): Promise { +export async function readQrcode(imagePath: any): Promise { return new Promise((resolve, reject) => { Jimp.read(imagePath, function (err, image) { if (err) { diff --git a/scripts/publish.ts b/scripts/publish.ts index 10a8082f..24bfd063 100644 --- a/scripts/publish.ts +++ b/scripts/publish.ts @@ -13,8 +13,7 @@ export const ROOT = join(__dirname, '..') export const PACKAGE = join(ROOT, 'packages') const REGISTRY_URL = 'https://registry.npmjs.org' -const jsonMap: Record = {} -let command = `pnpm --registry=${REGISTRY_URL} publish -r --access public` +let command = `npm --registry=${REGISTRY_URL} publish --access public` if (IS_DRY_RUN) command += ' --dry-run' if (version.includes('rc')) command += ' --tag release' @@ -25,58 +24,55 @@ else if (IS_TEST) { process.exit(0) } -transformPkgJson() - -to( - promisify(exec)(command, { - cwd: ROOT, - timeout: 30000 - }) -) - .then(([err]) => { - err && console.error(err) - }) - .finally(() => transformPkgJson(true)) - -function transformPkgJson(isFallback = false) { - for (const { name } of packages) { +;(async () => { + for await (const { name } of packages) { const dirName = name.replace(/\./g, sep) const cwd = name === 'monorepo' ? ROOT : join(PACKAGE, dirName) const PKG_FILE = join(cwd, 'package.json') - if (!isFallback) { - jsonMap[name] = readJSONSync(PKG_FILE)! - const newPkgJson = clone(jsonMap[name]) - for (const { pkgName: pkg } of packages) { - if ( - pkg in ((newPkgJson.dependencies as Record) || {}) && - newPkgJson.dependencies[pkg].includes('workspace') - ) { - newPkgJson.dependencies[pkg] = version - } - if ( - pkg in ((newPkgJson.devDependencies as Record) || {}) && - newPkgJson.devDependencies[pkg].includes('workspace') - ) { - newPkgJson.devDependencies[pkg] = version - } - if ( - pkg in ((newPkgJson.peerDependencies as Record) || {}) && - newPkgJson.peerDependencies[pkg].includes('workspace') - ) { - newPkgJson.peerDependencies[pkg] = version - } + + const pkgJson: Record = readJSONSync(PKG_FILE)! + const newPkgJson = clone(pkgJson) + for (const { pkgName: pkg } of packages) { + if ( + pkg in ((newPkgJson.dependencies as Record) || {}) && + newPkgJson.dependencies[pkg].includes('workspace') + ) { + newPkgJson.dependencies[pkg] = version + } + if ( + pkg in ((newPkgJson.devDependencies as Record) || {}) && + newPkgJson.devDependencies[pkg].includes('workspace') + ) { + newPkgJson.devDependencies[pkg] = version + } + if ( + pkg in ((newPkgJson.peerDependencies as Record) || {}) && + newPkgJson.peerDependencies[pkg].includes('workspace') + ) { + newPkgJson.peerDependencies[pkg] = version } - writeJSONSync(PKG_FILE, newPkgJson, { - encoding: 'utf8' - }) - } else { - writeJSONSync(PKG_FILE, jsonMap[name], { - encoding: 'utf8' - }) } - execSync(`npx prettier --write ${PKG_FILE}`, { - stdio: 'inherit', - cwd: ROOT + writeJSONSync(PKG_FILE, newPkgJson, { + encoding: 'utf8' }) + + to( + promisify(exec)(command, { + cwd, + timeout: 30000 + }) + ) + .then(([err]: any) => { + err && console.error(err.stderr!) + }) + .finally(() => { + writeJSONSync(PKG_FILE, pkgJson, { + encoding: 'utf8' + }) + execSync(`npx prettier --write ${PKG_FILE}`, { + stdio: 'inherit', + cwd + }) + }) } -} +})() From bddb66213834c733704a7f1e6d196e04b6778794 Mon Sep 17 00:00:00 2001 From: saqqdy Date: Fri, 10 May 2024 18:35:51 +0800 Subject: [PATCH 12/13] miniprogram --- package.json | 2 +- packages/api/package.json | 2 +- packages/build/package.json | 2 +- packages/cache/package.json | 2 +- packages/core/package.json | 2 +- packages/docs/package.json | 2 +- packages/git/package.json | 2 +- packages/gitmars/package.json | 2 +- packages/gitmars/src/gitm-go.ts | 2 +- packages/gitmars/src/gitm-miniprogram.ts | 29 +++++++++++++++++------- packages/gitmars/src/locales/zh-CN.ts | 7 ++++-- packages/go/package.json | 2 +- packages/hook/package.json | 2 +- packages/utils/package.json | 2 +- 14 files changed, 38 insertions(+), 22 deletions(-) diff --git a/package.json b/package.json index 4fe416ba..765392b1 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/monorepo", "description": "这是一个git工作流工具", - "version": "7.0.0-beta.32", + "version": "7.0.0-beta.33", "packageManager": "pnpm@9.1.0", "main": "index.js", "files": [ diff --git a/packages/api/package.json b/packages/api/package.json index d9ea5651..46e63caa 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/api", "description": "gitmars api", - "version": "7.0.0-beta.32", + "version": "7.0.0-beta.33", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/build/package.json b/packages/build/package.json index 73769a29..b75b1b20 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/build", "description": "gitmars build", - "version": "7.0.0-beta.32", + "version": "7.0.0-beta.33", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/cache/package.json b/packages/cache/package.json index a163c648..5b4f7d4d 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/cache", "description": "gitmars cache", - "version": "7.0.0-beta.32", + "version": "7.0.0-beta.33", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/core/package.json b/packages/core/package.json index b7cddfd5..0066036e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/core", "description": "gitmars核心程序", - "version": "7.0.0-beta.32", + "version": "7.0.0-beta.33", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/docs/package.json b/packages/docs/package.json index 120b33c8..ed4e96ad 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/docs", "description": "gitmars文档库", - "version": "7.0.0-beta.32", + "version": "7.0.0-beta.33", "private": false, "files": [ "dist", diff --git a/packages/git/package.json b/packages/git/package.json index dc7c44ad..bdb48993 100644 --- a/packages/git/package.json +++ b/packages/git/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/git", "description": "gitmars git", - "version": "7.0.0-beta.32", + "version": "7.0.0-beta.33", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/gitmars/package.json b/packages/gitmars/package.json index 775eed7f..9feb0174 100644 --- a/packages/gitmars/package.json +++ b/packages/gitmars/package.json @@ -2,7 +2,7 @@ "name": "gitmars", "description": "这是一个git工作流工具", "type": "module", - "version": "7.0.0-beta.32", + "version": "7.0.0-beta.33", "private": false, "bin": { "gitm": "lib/gitm.mjs" diff --git a/packages/gitmars/src/gitm-go.ts b/packages/gitmars/src/gitm-go.ts index 2bc380b2..562fe2d3 100755 --- a/packages/gitmars/src/gitm-go.ts +++ b/packages/gitmars/src/gitm-go.ts @@ -52,7 +52,7 @@ program.action(async (command: string): Promise => { // 选择指令 const [, command = ''] = await to( select({ - message: t('Please select the operation you want?'), + message: t('Select the operation you want?'), default: 'combine', choices: [ new Separator(' === 1. ' + t('Gitmars Workflow') + ' === '), diff --git a/packages/gitmars/src/gitm-miniprogram.ts b/packages/gitmars/src/gitm-miniprogram.ts index 9c9c02d4..d56c32ab 100755 --- a/packages/gitmars/src/gitm-miniprogram.ts +++ b/packages/gitmars/src/gitm-miniprogram.ts @@ -13,6 +13,7 @@ import { getAuthorizerListWithAllDetail, getClientsConfig, getPreAuthQrCode, + getTester, getTrialQrCode, unbindTester, undoAudit @@ -54,7 +55,7 @@ program.action(async (miniprogram: string, opt: GitmMiniprogramOption): Promise< ) ;[, miniprogram = ''] = await to( select({ - message: t('Select the application to build'), + message: t('Select miniprogram'), choices: list.map(({ authorizer_info: info, authorizer_appid }) => ({ name: info.nick_name, value: authorizer_appid @@ -67,7 +68,7 @@ program.action(async (miniprogram: string, opt: GitmMiniprogramOption): Promise< const [, action = ''] = await to( select({ - message: t('Please select the operation you want?'), + message: t('Select the operation you want?'), choices: [ new Separator(' === 1. ' + t('Audit') + ' === '), { @@ -150,15 +151,27 @@ program.action(async (miniprogram: string, opt: GitmMiniprogramOption): Promise< sh.echo(chalk.green(t('Implementation success'))) } } else if (action === 'unbind_tester') { + const [, list = []] = await to(getTester(miniprogram)) const [, userstr = ''] = await to( - input({ - message: t('Enter wechat userstr'), - transformer: val => val.trim() - }).then(val => val.trim()) + select({ + message: t('Select wechat account'), + choices: list.map(({ userstr }) => ({ + name: userstr, + value: userstr + })) + }) ) if (userstr) { - await unbindTester({ userstr, authorizer_appid: miniprogram }) - sh.echo(chalk.green(t('Implementation success'))) + const [, answer] = await to( + confirm({ + message: t('Confirm unbind wechat account'), + default: false + }) + ) + if (answer) { + await unbindTester({ userstr, authorizer_appid: miniprogram }) + sh.echo(chalk.green(t('Implementation success'))) + } } } }) diff --git a/packages/gitmars/src/locales/zh-CN.ts b/packages/gitmars/src/locales/zh-CN.ts index a26f2172..54ff1ef0 100644 --- a/packages/gitmars/src/locales/zh-CN.ts +++ b/packages/gitmars/src/locales/zh-CN.ts @@ -183,7 +183,7 @@ export default { 'Recovery failed, please check for conflicts': '恢复失败,请检查冲突', 'The command you entered was not found and may not be supported at this time': '您输入的指令没有找到,可能暂不支持', - 'Please select the operation you want?': '请选择你想要的操作?', + 'Select the operation you want?': '请选择你想要的操作?', 'Gitmars Workflow': 'Gitmars工作流', 'Advanced Tools': '高级工具', 'Detects that you are modifying code directly in the master branch': @@ -446,6 +446,7 @@ export default { Common: '常规', 'Audit Status': '审核状态', 'Undo Audit': '撤回审核', + 'Submit Audit': '提交审核', 'Trial Qrcode': '体验二维码', 'Bind Tester': '绑定体验者', 'Unbind Tester': '解绑体验者', @@ -455,8 +456,10 @@ export default { 'Audit in Progress': '审核中', Withdrawn: '已撤回', 'Audit Delayed': '审核延后', + 'Select miniprogram': '选择小程序', 'Confirm undo audit': '是否确认撤回审核', 'Enter wechat account': '输入微信号', 'Implementation success': '执行成功', - 'Enter wechat userstr': '输入微信号ID' + 'Select wechat account': '选择微信账号', + 'Confirm unbind wechat account': '是否确认解绑体验者' } diff --git a/packages/go/package.json b/packages/go/package.json index 5b17fe9b..08721337 100644 --- a/packages/go/package.json +++ b/packages/go/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/go", "description": "gitmars go", - "version": "7.0.0-beta.32", + "version": "7.0.0-beta.33", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/hook/package.json b/packages/hook/package.json index b54df7c1..13592c0a 100644 --- a/packages/hook/package.json +++ b/packages/hook/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/hook", "description": "gitmars hook", - "version": "7.0.0-beta.32", + "version": "7.0.0-beta.33", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", diff --git a/packages/utils/package.json b/packages/utils/package.json index 2e8323ff..87812519 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/utils", "description": "gitmars utils", - "version": "7.0.0-beta.32", + "version": "7.0.0-beta.33", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", From 4a20992cf6705aa953d3566f984d3c0f9d8e10a6 Mon Sep 17 00:00:00 2001 From: saqqdy Date: Fri, 10 May 2024 20:14:49 +0800 Subject: [PATCH 13/13] release v7.0.0 --- package.json | 18 +- packages/api/package.json | 4 +- packages/build/package.json | 4 +- packages/cache/package.json | 6 +- packages/core/package.json | 6 +- packages/docs/package.json | 10 +- packages/git/package.json | 4 +- packages/gitmars/package.json | 8 +- packages/go/package.json | 4 +- packages/hook/package.json | 6 +- packages/utils/package.json | 4 +- pnpm-lock.yaml | 1136 ++++++++++++++++++++++----------- 12 files changed, 818 insertions(+), 392 deletions(-) diff --git a/package.json b/package.json index 765392b1..2ba4d4ec 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/monorepo", "description": "这是一个git工作流工具", - "version": "7.0.0-beta.33", + "version": "7.0.0", "packageManager": "pnpm@9.1.0", "main": "index.js", "files": [ @@ -46,17 +46,17 @@ "@node-kit/extra.fs": "^3.2.0", "chalk": "^4.1.2", "debug": "^4.3.4", - "js-cool": "^5.19.0", + "js-cool": "^5.19.1", "morgan": "^1.10.0", "os-lang": "^3.2.0" }, "devDependencies": { - "@babel/preset-env": "^7.24.4", + "@babel/preset-env": "^7.24.5", "@babel/preset-typescript": "^7.24.1", "@esbuild-kit/cjs-loader": "^2.4.4", "@esbuild-kit/esm-loader": "^2.6.5", "@eslint-sets/eslint-config-ts": "^5.13.0", - "@microsoft/api-extractor": "^7.43.1", + "@microsoft/api-extractor": "^7.43.3", "@pnpm/logger": "^5.0.0", "@rollup/plugin-alias": "^5.1.0", "@rollup/plugin-babel": "^6.0.4", @@ -67,13 +67,13 @@ "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^11.1.6", "@types/gulp": "^4.0.17", - "@types/node": "^20.12.7", + "@types/node": "^20.12.11", "@types/rollup-plugin-css-only": "^3.1.3", "@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue-jsx": "^3.1.0", "consola": "^3.2.3", "cross-env": "^7.0.3", - "esbuild": "^0.20.2", + "esbuild": "^0.21.1", "eslint": "^8.57.0", "fast-glob": "^3.3.2", "gulp": "^5.0.0", @@ -86,7 +86,7 @@ "reinstaller": "^3.0.2", "rimraf": "^5.0.5", "rm-all": "^1.1.1", - "rollup": "^4.16.4", + "rollup": "^4.17.2", "rollup-plugin-add-banner": "^1.1.0", "rollup-plugin-css-only": "^4.5.2", "rollup-plugin-esbuild": "^6.1.1", @@ -96,9 +96,9 @@ "rollup-plugin-visualizer": "^5.12.0", "tsnd": "^1.1.0", "typedoc": "^0.25.13", - "typedoc-plugin-markdown": "^3.17.1", + "typedoc-plugin-markdown": "^4.0.1", "typescript": "^5.4.5", - "unplugin-vue-define-options": "^1.4.3", + "unplugin-vue-define-options": "^1.4.4", "zx": "^8.0.2" }, "peerDependencies": { diff --git a/packages/api/package.json b/packages/api/package.json index 46e63caa..eadf5ceb 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/api", "description": "gitmars api", - "version": "7.0.0-beta.33", + "version": "7.0.0", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", @@ -38,7 +38,7 @@ }, "devDependencies": { "@eslint-sets/eslint-config-ts": "^5.13.0", - "@types/node": "^20.12.7", + "@types/node": "^20.12.11", "@types/shelljs": "^0.8.15", "cross-env": "^7.0.3", "eslint": "^8.57.0", diff --git a/packages/build/package.json b/packages/build/package.json index b75b1b20..d5ec020c 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/build", "description": "gitmars build", - "version": "7.0.0-beta.33", + "version": "7.0.0", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", @@ -39,7 +39,7 @@ }, "devDependencies": { "@eslint-sets/eslint-config-ts": "^5.13.0", - "@types/node": "^20.12.7", + "@types/node": "^20.12.11", "@types/shelljs": "^0.8.15", "cross-env": "^7.0.3", "eslint": "^8.57.0", diff --git a/packages/cache/package.json b/packages/cache/package.json index 5b4f7d4d..33e3a7d2 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/cache", "description": "gitmars cache", - "version": "7.0.0-beta.33", + "version": "7.0.0", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", @@ -31,13 +31,13 @@ "dependencies": { "@gitmars/git": "workspace:*", "@gitmars/utils": "workspace:*", - "js-cool": "^5.19.0", + "js-cool": "^5.19.1", "os-lang": "^3.2.0", "shelljs": "^0.8.5" }, "devDependencies": { "@eslint-sets/eslint-config-ts": "^5.13.0", - "@types/node": "^20.12.7", + "@types/node": "^20.12.11", "@types/shelljs": "^0.8.15", "cross-env": "^7.0.3", "eslint": "^8.57.0", diff --git a/packages/core/package.json b/packages/core/package.json index 0066036e..7b3bd9ca 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/core", "description": "gitmars核心程序", - "version": "7.0.0-beta.33", + "version": "7.0.0", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", @@ -33,7 +33,7 @@ "@gitmars/utils": "workspace:*", "@jssj/request": "^1.1.0", "chalk": "^4.1.2", - "js-cool": "^5.19.0", + "js-cool": "^5.19.1", "ora": "^5.4.1", "os-lang": "^3.2.0", "semver-diff": "^4.0.0", @@ -41,7 +41,7 @@ }, "devDependencies": { "@eslint-sets/eslint-config-ts": "^5.13.0", - "@types/node": "^20.12.7", + "@types/node": "^20.12.11", "@types/shelljs": "^0.8.15", "cross-env": "^7.0.3", "eslint": "^8.57.0", diff --git a/packages/docs/package.json b/packages/docs/package.json index ed4e96ad..5fd4edce 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/docs", "description": "gitmars文档库", - "version": "7.0.0-beta.33", + "version": "7.0.0", "private": false, "files": [ "dist", @@ -23,12 +23,12 @@ "lib": "lib" }, "dependencies": { - "js-cool": "^5.19.0" + "js-cool": "^5.19.1" }, "devDependencies": { "@eslint-sets/eslint-config-vue3": "^5.13.0", - "@types/markdown-it": "^14.0.1", - "@types/node": "^20.12.7", + "@types/markdown-it": "^14.1.1", + "@types/node": "^20.12.11", "eslint": "^8.57.0", "markdown-it": "^14.1.0", "markdown-it-anchor": "^8.6.7", @@ -37,7 +37,7 @@ "prettier-config-common": "^1.4.0", "tsnd": "^1.1.0", "typescript": "^5.4.5", - "vitepress": "1.1.3" + "vitepress": "1.1.4" }, "sideEffects": false, "keywords": [ diff --git a/packages/git/package.json b/packages/git/package.json index bdb48993..de087da0 100644 --- a/packages/git/package.json +++ b/packages/git/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/git", "description": "gitmars git", - "version": "7.0.0-beta.33", + "version": "7.0.0", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", @@ -37,7 +37,7 @@ }, "devDependencies": { "@eslint-sets/eslint-config-ts": "^5.13.0", - "@types/node": "^20.12.7", + "@types/node": "^20.12.11", "@types/shelljs": "^0.8.15", "cross-env": "^7.0.3", "eslint": "^8.57.0", diff --git a/packages/gitmars/package.json b/packages/gitmars/package.json index 9feb0174..4f24e5cd 100644 --- a/packages/gitmars/package.json +++ b/packages/gitmars/package.json @@ -2,7 +2,7 @@ "name": "gitmars", "description": "这是一个git工作流工具", "type": "module", - "version": "7.0.0-beta.33", + "version": "7.0.0", "private": false, "bin": { "gitm": "lib/gitm.mjs" @@ -68,8 +68,8 @@ "chalk": "^4.1.2", "columnify": "^1.6.0", "commander": "^12.0.0", - "dayjs": "^1.11.10", - "js-cool": "^5.19.0", + "dayjs": "^1.11.11", + "js-cool": "^5.19.1", "ora": "^5.4.1", "os-lang": "^3.2.0", "shelljs": "^0.8.5" @@ -77,7 +77,7 @@ "devDependencies": { "@eslint-sets/eslint-config-ts": "^5.13.0", "@types/columnify": "^1.5.4", - "@types/node": "^20.12.7", + "@types/node": "^20.12.11", "@types/shelljs": "^0.8.15", "cross-env": "^7.0.3", "eslint": "^8.57.0", diff --git a/packages/go/package.json b/packages/go/package.json index 08721337..b97e5dfa 100644 --- a/packages/go/package.json +++ b/packages/go/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/go", "description": "gitmars go", - "version": "7.0.0-beta.33", + "version": "7.0.0", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", @@ -35,7 +35,7 @@ "devDependencies": { "@eslint-sets/eslint-config-ts": "^5.13.0", "@types/inquirer": "^9.0.7", - "@types/node": "^20.12.7", + "@types/node": "^20.12.11", "cross-env": "^7.0.3", "eslint": "^8.57.0", "madge": "^7.0.0", diff --git a/packages/hook/package.json b/packages/hook/package.json index 13592c0a..cd996616 100644 --- a/packages/hook/package.json +++ b/packages/hook/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/hook", "description": "gitmars hook", - "version": "7.0.0-beta.33", + "version": "7.0.0", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", @@ -34,13 +34,13 @@ "@gitmars/utils": "workspace:*", "chalk": "^4.1.2", "ci-info": "^4.0.0", - "js-cool": "^5.19.0", + "js-cool": "^5.19.1", "os-lang": "^3.2.0", "shelljs": "^0.8.5" }, "devDependencies": { "@eslint-sets/eslint-config-ts": "^5.13.0", - "@types/node": "^20.12.7", + "@types/node": "^20.12.11", "@types/shelljs": "^0.8.15", "cross-env": "^7.0.3", "eslint": "^8.57.0", diff --git a/packages/utils/package.json b/packages/utils/package.json index 87812519..4c7e9b6b 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "name": "@gitmars/utils", "description": "gitmars utils", - "version": "7.0.0-beta.33", + "version": "7.0.0", "private": false, "main": "./dist/index.cjs.js", "module": "./dist/index.esm-bundler.js", @@ -43,7 +43,7 @@ "@eslint-sets/eslint-config-ts": "^5.13.0", "@types/cross-spawn": "^6.0.6", "@types/debug": "^4.1.12", - "@types/node": "^20.12.7", + "@types/node": "^20.12.11", "@types/qrcode": "^1.5.5", "@types/shelljs": "^0.8.15", "cross-env": "^7.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ba3f2175..f2305f1f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,8 +21,8 @@ importers: specifier: ^4.3.4 version: 4.3.4 js-cool: - specifier: ^5.19.0 - version: 5.19.0 + specifier: ^5.19.1 + version: 5.19.1 morgan: specifier: ^1.10.0 version: 1.10.0 @@ -31,8 +31,8 @@ importers: version: 3.2.0 devDependencies: '@babel/preset-env': - specifier: ^7.24.4 - version: 7.24.4(@babel/core@7.24.4) + specifier: ^7.24.5 + version: 7.24.5(@babel/core@7.24.4) '@babel/preset-typescript': specifier: ^7.24.1 version: 7.24.1(@babel/core@7.24.4) @@ -46,50 +46,50 @@ importers: specifier: ^5.13.0 version: 5.13.0(@babel/core@7.24.4)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.5) '@microsoft/api-extractor': - specifier: ^7.43.1 - version: 7.43.1(@types/node@20.12.7) + specifier: ^7.43.3 + version: 7.43.3(@types/node@20.12.11) '@pnpm/logger': specifier: ^5.0.0 version: 5.0.0 '@rollup/plugin-alias': specifier: ^5.1.0 - version: 5.1.0(rollup@4.16.4) + version: 5.1.0(rollup@4.17.2) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.24.4)(rollup@4.16.4) + version: 6.0.4(@babel/core@7.24.4)(rollup@4.17.2) '@rollup/plugin-commonjs': specifier: ^25.0.7 - version: 25.0.7(rollup@4.16.4) + version: 25.0.7(rollup@4.17.2) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.16.4) + version: 6.1.0(rollup@4.17.2) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@4.16.4) + version: 15.2.3(rollup@4.17.2) '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.5(rollup@4.16.4) + version: 5.0.5(rollup@4.17.2) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.16.4) + version: 0.4.4(rollup@4.17.2) '@rollup/plugin-typescript': specifier: ^11.1.6 - version: 11.1.6(rollup@4.16.4)(tslib@2.6.2)(typescript@5.4.5) + version: 11.1.6(rollup@4.17.2)(tslib@2.6.2)(typescript@5.4.5) '@types/gulp': specifier: ^4.0.17 version: 4.0.17 '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.11 + version: 20.12.11 '@types/rollup-plugin-css-only': specifier: ^3.1.3 version: 3.1.3 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.10(@types/node@20.12.7)(stylus@0.57.0)(terser@5.30.4))(vue@3.4.25(typescript@5.4.5)) + version: 5.0.4(vite@5.2.10(@types/node@20.12.11)(stylus@0.57.0)(terser@5.30.4))(vue@3.4.25(typescript@5.4.5)) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@5.2.10(@types/node@20.12.7)(stylus@0.57.0)(terser@5.30.4))(vue@3.4.25(typescript@5.4.5)) + version: 3.1.0(vite@5.2.10(@types/node@20.12.11)(stylus@0.57.0)(terser@5.30.4))(vue@3.4.25(typescript@5.4.5)) consola: specifier: ^3.2.3 version: 3.2.3 @@ -97,8 +97,8 @@ importers: specifier: ^7.0.3 version: 7.0.3 esbuild: - specifier: ^0.20.2 - version: 0.20.2 + specifier: ^0.21.1 + version: 0.21.1 eslint: specifier: ^8.57.0 version: 8.57.0 @@ -128,37 +128,37 @@ importers: version: 1.4.0 reinstaller: specifier: ^3.0.2 - version: 3.0.2(debug@4.3.4)(js-cool@5.19.0)(typescript@5.4.5) + version: 3.0.2(debug@4.3.4)(js-cool@5.19.1)(typescript@5.4.5) rimraf: specifier: ^5.0.5 version: 5.0.5 rm-all: specifier: ^1.1.1 - version: 1.1.1(js-cool@5.19.0) + version: 1.1.1(js-cool@5.19.1) rollup: - specifier: ^4.16.4 - version: 4.16.4 + specifier: ^4.17.2 + version: 4.17.2 rollup-plugin-add-banner: specifier: ^1.1.0 - version: 1.1.0(rollup@4.16.4) + version: 1.1.0(rollup@4.17.2) rollup-plugin-css-only: specifier: ^4.5.2 - version: 4.5.2(rollup@4.16.4) + version: 4.5.2(rollup@4.17.2) rollup-plugin-esbuild: specifier: ^6.1.1 - version: 6.1.1(esbuild@0.20.2)(rollup@4.16.4) + version: 6.1.1(esbuild@0.21.1)(rollup@4.17.2) rollup-plugin-filesize: specifier: ^10.0.0 version: 10.0.0 rollup-plugin-node-externals: specifier: ^7.1.2 - version: 7.1.2(rollup@4.16.4) + version: 7.1.2(rollup@4.17.2) rollup-plugin-replace-shebang: specifier: ^1.2.0 - version: 1.2.0(rollup@4.16.4) + version: 1.2.0(rollup@4.17.2) rollup-plugin-visualizer: specifier: ^5.12.0 - version: 5.12.0(rollup@4.16.4) + version: 5.12.0(rollup@4.17.2) tsnd: specifier: ^1.1.0 version: 1.1.0 @@ -166,14 +166,14 @@ importers: specifier: ^0.25.13 version: 0.25.13(typescript@5.4.5) typedoc-plugin-markdown: - specifier: ^3.17.1 - version: 3.17.1(typedoc@0.25.13(typescript@5.4.5)) + specifier: ^4.0.1 + version: 4.0.1(typedoc@0.25.13(typescript@5.4.5)) typescript: specifier: ^5.4.5 version: 5.4.5 unplugin-vue-define-options: - specifier: ^1.4.3 - version: 1.4.3(rollup@4.16.4)(vue@3.4.25(typescript@5.4.5)) + specifier: ^1.4.4 + version: 1.4.4(rollup@4.17.2)(vue@3.4.25(typescript@5.4.5)) zx: specifier: ^8.0.2 version: 8.0.2 @@ -209,8 +209,8 @@ importers: specifier: ^5.13.0 version: 5.13.0(@babel/core@7.24.4)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.5) '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.11 + version: 20.12.11 '@types/shelljs': specifier: ^0.8.15 version: 0.8.15 @@ -270,8 +270,8 @@ importers: specifier: ^5.13.0 version: 5.13.0(@babel/core@7.24.4)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.5) '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.11 + version: 20.12.11 '@types/shelljs': specifier: ^0.8.15 version: 0.8.15 @@ -306,8 +306,8 @@ importers: specifier: workspace:* version: link:../utils js-cool: - specifier: ^5.19.0 - version: 5.19.0 + specifier: ^5.19.1 + version: 5.19.1 os-lang: specifier: ^3.2.0 version: 3.2.0 @@ -319,8 +319,8 @@ importers: specifier: ^5.13.0 version: 5.13.0(@babel/core@7.24.4)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.5) '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.11 + version: 20.12.11 '@types/shelljs': specifier: ^0.8.15 version: 0.8.15 @@ -367,8 +367,8 @@ importers: specifier: ^4.1.2 version: 4.1.2 js-cool: - specifier: ^5.19.0 - version: 5.19.0 + specifier: ^5.19.1 + version: 5.19.1 ora: specifier: ^5.4.1 version: 5.4.1 @@ -386,8 +386,8 @@ importers: specifier: ^5.13.0 version: 5.13.0(@babel/core@7.24.4)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.5) '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.11 + version: 20.12.11 '@types/shelljs': specifier: ^0.8.15 version: 0.8.15 @@ -416,18 +416,18 @@ importers: packages/docs: dependencies: js-cool: - specifier: ^5.19.0 - version: 5.19.0 + specifier: ^5.19.1 + version: 5.19.1 devDependencies: '@eslint-sets/eslint-config-vue3': specifier: ^5.13.0 version: 5.13.0(@babel/core@7.24.4)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.5) '@types/markdown-it': - specifier: ^14.0.1 - version: 14.0.1 + specifier: ^14.1.1 + version: 14.1.1 '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.11 + version: 20.12.11 eslint: specifier: ^8.57.0 version: 8.57.0 @@ -436,7 +436,7 @@ importers: version: 14.1.0 markdown-it-anchor: specifier: ^8.6.7 - version: 8.6.7(@types/markdown-it@14.0.1)(markdown-it@14.1.0) + version: 8.6.7(@types/markdown-it@14.1.1)(markdown-it@14.1.0) markdown-it-container: specifier: ^4.0.0 version: 4.0.0 @@ -453,8 +453,8 @@ importers: specifier: ^5.4.5 version: 5.4.5 vitepress: - specifier: 1.1.3 - version: 1.1.3(@algolia/client-search@4.23.3)(@types/node@20.12.7)(postcss@8.4.38)(qrcode@1.5.3)(search-insights@2.13.0)(stylus@0.57.0)(terser@5.30.4)(typescript@5.4.5) + specifier: 1.1.4 + version: 1.1.4(@algolia/client-search@4.23.3)(@types/node@20.12.11)(postcss@8.4.38)(qrcode@1.5.3)(search-insights@2.13.0)(stylus@0.57.0)(terser@5.30.4)(typescript@5.4.5) packages/git: dependencies: @@ -484,8 +484,8 @@ importers: specifier: ^5.13.0 version: 5.13.0(@babel/core@7.24.4)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.5) '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.11 + version: 20.12.11 '@types/shelljs': specifier: ^0.8.15 version: 0.8.15 @@ -553,11 +553,11 @@ importers: specifier: ^12.0.0 version: 12.0.0 dayjs: - specifier: ^1.11.10 - version: 1.11.10 + specifier: ^1.11.11 + version: 1.11.11 js-cool: - specifier: ^5.19.0 - version: 5.19.0 + specifier: ^5.19.1 + version: 5.19.1 ora: specifier: ^5.4.1 version: 5.4.1 @@ -575,8 +575,8 @@ importers: specifier: ^1.5.4 version: 1.5.4 '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.11 + version: 20.12.11 '@types/shelljs': specifier: ^0.8.15 version: 0.8.15 @@ -621,8 +621,8 @@ importers: specifier: ^9.0.7 version: 9.0.7 '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.11 + version: 20.12.11 cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -663,8 +663,8 @@ importers: specifier: ^4.0.0 version: 4.0.0 js-cool: - specifier: ^5.19.0 - version: 5.19.0 + specifier: ^5.19.1 + version: 5.19.1 os-lang: specifier: ^3.2.0 version: 3.2.0 @@ -676,8 +676,8 @@ importers: specifier: ^5.13.0 version: 5.13.0(@babel/core@7.24.4)(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.5) '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.11 + version: 20.12.11 '@types/shelljs': specifier: ^0.8.15 version: 0.8.15 @@ -749,8 +749,8 @@ importers: specifier: ^4.1.12 version: 4.1.12 '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.11 + version: 20.12.11 '@types/qrcode': specifier: ^1.5.5 version: 1.5.5 @@ -891,6 +891,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-class-features-plugin@7.24.5': + resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.22.15': resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} @@ -918,6 +924,10 @@ packages: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.24.5': + resolution: {integrity: sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.22.15': resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} @@ -940,6 +950,10 @@ packages: resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.24.5': + resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.22.20': resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} @@ -964,6 +978,10 @@ packages: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.5': + resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.1': resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} @@ -972,6 +990,10 @@ packages: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.5': + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.23.5': resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} @@ -993,8 +1015,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.4': - resolution: {integrity: sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5': + resolution: {integrity: sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1155,8 +1177,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.24.4': - resolution: {integrity: sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==} + '@babel/plugin-transform-block-scoping@7.24.5': + resolution: {integrity: sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1173,8 +1195,8 @@ packages: peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.24.1': - resolution: {integrity: sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==} + '@babel/plugin-transform-classes@7.24.5': + resolution: {integrity: sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1185,8 +1207,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.24.1': - resolution: {integrity: sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==} + '@babel/plugin-transform-destructuring@7.24.5': + resolution: {integrity: sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1305,8 +1327,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.24.1': - resolution: {integrity: sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==} + '@babel/plugin-transform-object-rest-spread@7.24.5': + resolution: {integrity: sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1323,14 +1345,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.24.1': - resolution: {integrity: sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==} + '@babel/plugin-transform-optional-chaining@7.24.5': + resolution: {integrity: sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.24.1': - resolution: {integrity: sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==} + '@babel/plugin-transform-parameters@7.24.5': + resolution: {integrity: sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1341,8 +1363,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.24.1': - resolution: {integrity: sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==} + '@babel/plugin-transform-private-property-in-object@7.24.5': + resolution: {integrity: sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1389,8 +1411,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.24.1': - resolution: {integrity: sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==} + '@babel/plugin-transform-typeof-symbol@7.24.5': + resolution: {integrity: sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1425,8 +1447,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.24.4': - resolution: {integrity: sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==} + '@babel/preset-env@7.24.5': + resolution: {integrity: sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1461,6 +1483,10 @@ packages: resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} + '@babel/types@7.24.5': + resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + engines: {node: '>=6.9.0'} + '@dependents/detective-less@4.1.0': resolution: {integrity: sha512-KrkT6qO5NxqNfy68sBl6CTSoJ4SNDIS5iQArkibhlbGU4LaDukZ3q2HIkh8aUKDio6o4itU4xDR7t82Y2eP1Bg==} engines: {node: '>=14'} @@ -1507,6 +1533,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.21.1': + resolution: {integrity: sha512-O7yppwipkXvnEPjzkSXJRk2g4bS8sUx9p9oXHq9MU/U7lxUzZVsnFZMDTmeeX9bfQxrFcvOacl/ENgOh0WP9pA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -1519,6 +1551,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.21.1': + resolution: {integrity: sha512-jXhccq6es+onw7x8MxoFnm820mz7sGa9J14kLADclmiEUH4fyj+FjR6t0M93RgtlI/awHWhtF0Wgfhqgf9gDZA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} @@ -1531,6 +1569,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.21.1': + resolution: {integrity: sha512-hh3jKWikdnTtHCglDAeVO3Oyh8MaH8xZUaWMiCCvJ9/c3NtPqZq+CACOlGTxhddypXhl+8B45SeceYBfB/e8Ow==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -1543,6 +1587,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.21.1': + resolution: {integrity: sha512-NPObtlBh4jQHE01gJeucqEhdoD/4ya2owSIS8lZYS58aR0x7oZo9lB2lVFxgTANSa5MGCBeoQtr+yA9oKCGPvA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -1555,6 +1605,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.21.1': + resolution: {integrity: sha512-BLT7TDzqsVlQRmJfO/FirzKlzmDpBWwmCUlyggfzUwg1cAxVxeA4O6b1XkMInlxISdfPAOunV9zXjvh5x99Heg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -1567,6 +1623,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.21.1': + resolution: {integrity: sha512-D3h3wBQmeS/vp93O4B+SWsXB8HvRDwMyhTNhBd8yMbh5wN/2pPWRW5o/hM3EKgk9bdKd9594lMGoTCTiglQGRQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -1579,6 +1641,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.21.1': + resolution: {integrity: sha512-/uVdqqpNKXIxT6TyS/oSK4XE4xWOqp6fh4B5tgAwozkyWdylcX+W4YF2v6SKsL4wCQ5h1bnaSNjWPXG/2hp8AQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -1591,6 +1659,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.21.1': + resolution: {integrity: sha512-paAkKN1n1jJitw+dAoR27TdCzxRl1FOEITx3h201R6NoXUojpMzgMLdkXVgCvaCSCqwYkeGLoe9UVNRDKSvQgw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -1603,6 +1677,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.21.1': + resolution: {integrity: sha512-G65d08YoH00TL7Xg4LaL3gLV21bpoAhQ+r31NUu013YB7KK0fyXIt05VbsJtpqh/6wWxoLJZOvQHYnodRrnbUQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -1615,6 +1695,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.21.1': + resolution: {integrity: sha512-tRHnxWJnvNnDpNVnsyDhr1DIQZUfCXlHSCDohbXFqmg9W4kKR7g8LmA3kzcwbuxbRMKeit8ladnCabU5f2traA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -1627,6 +1713,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.21.1': + resolution: {integrity: sha512-tt/54LqNNAqCz++QhxoqB9+XqdsaZOtFD/srEhHYwBd3ZUOepmR1Eeot8bS+Q7BiEvy9vvKbtpHf+r6q8hF5UA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.14.54': resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} engines: {node: '>=12'} @@ -1645,6 +1737,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.21.1': + resolution: {integrity: sha512-MhNalK6r0nZD0q8VzUBPwheHzXPr9wronqmZrewLfP7ui9Fv1tdPmg6e7A8lmg0ziQCziSDHxh3cyRt4YMhGnQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -1657,6 +1755,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.21.1': + resolution: {integrity: sha512-YCKVY7Zen5rwZV+nZczOhFmHaeIxR4Zn3jcmNH53LbgF6IKRwmrMywqDrg4SiSNApEefkAbPSIzN39FC8VsxPg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -1669,6 +1773,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.21.1': + resolution: {integrity: sha512-bw7bcQ+270IOzDV4mcsKAnDtAFqKO0jVv3IgRSd8iM0ac3L8amvCrujRVt1ajBTJcpDaFhIX+lCNRKteoDSLig==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -1681,6 +1791,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.21.1': + resolution: {integrity: sha512-ARmDRNkcOGOm1AqUBSwRVDfDeD9hGYRfkudP2QdoonBz1ucWVnfBPfy7H4JPI14eYtZruRSczJxyu7SRYDVOcg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -1693,6 +1809,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.21.1': + resolution: {integrity: sha512-o73TcUNMuoTZlhwFdsgr8SfQtmMV58sbgq6gQq9G1xUiYnHMTmJbwq65RzMx89l0iya69lR4bxBgtWiiOyDQZA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -1705,6 +1827,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.21.1': + resolution: {integrity: sha512-da4/1mBJwwgJkbj4fMH7SOXq2zapgTo0LKXX1VUZ0Dxr+e8N0WbS80nSZ5+zf3lvpf8qxrkZdqkOqFfm57gXwA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -1717,6 +1845,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.21.1': + resolution: {integrity: sha512-CPWs0HTFe5woTJN5eKPvgraUoRHrCtzlYIAv9wBC+FAyagBSaf+UdZrjwYyTGnwPGkThV4OCI7XibZOnPvONVw==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -1729,6 +1863,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.21.1': + resolution: {integrity: sha512-xxhTm5QtzNLc24R0hEkcH+zCx/o49AsdFZ0Cy5zSd/5tOj4X2g3/2AJB625NoadUuc4A8B3TenLJoYdWYOYCew==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -1741,6 +1881,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.21.1': + resolution: {integrity: sha512-CWibXszpWys1pYmbr9UiKAkX6x+Sxw8HWtw1dRESK1dLW5fFJ6rMDVw0o8MbadusvVQx1a8xuOxnHXT941Hp1A==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -1753,6 +1899,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.21.1': + resolution: {integrity: sha512-jb5B4k+xkytGbGUS4T+Z89cQJ9DJ4lozGRSV+hhfmCPpfJ3880O31Q1srPCimm+V6UCbnigqD10EgDNgjvjerQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -1765,6 +1917,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.21.1': + resolution: {integrity: sha512-PgyFvjJhXqHn1uxPhyN1wZ6dIomKjiLUQh1LjFvjiV1JmnkZ/oMPrfeEAZg5R/1ftz4LZWZr02kefNIQ5SKREQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -1777,6 +1935,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.21.1': + resolution: {integrity: sha512-W9NttRZQR5ehAiqHGDnvfDaGmQOm6Fi4vSlce8mjM75x//XKuVAByohlEX6N17yZnVXxQFuh4fDRunP8ca6bfA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2087,11 +2251,11 @@ packages: '@jssj/utils@1.1.0': resolution: {integrity: sha512-QK9tV/SIkSXp36bbDREoKEdnnBA9lSrVYyV1qvAE2zZ99X6zGBMF5JCZ1N+Fa+2ojbYW1TxKZSztsHeYhbtYXA==} - '@microsoft/api-extractor-model@7.28.14': - resolution: {integrity: sha512-Bery/c8A8SsKPSvA82cTTuy/+OcxZbLRmKhPkk91/AJOQzxZsShcrmHFAGeiEqSIrv1nPZ3tKq9kfMLdCHmsqg==} + '@microsoft/api-extractor-model@7.28.15': + resolution: {integrity: sha512-kAFX0c1+N+2WpZaiksy8H4RZ1sytJb2ZFVEmil5Rt6IK8UExU80f0/4kegXIs1KF8a/YyRW0Pybc7svlT9j/wQ==} - '@microsoft/api-extractor@7.43.1': - resolution: {integrity: sha512-ohg40SsvFFgzHFAtYq5wKJc8ZDyY46bphjtnSvhSSlXpPTG7GHwyyXkn48UZiUCBwr2WC7TRC1Jfwz7nreuiyQ==} + '@microsoft/api-extractor@7.43.3': + resolution: {integrity: sha512-F9jYo/CPrBLeDUUFma36sDmLy0WsvJfLs2an6P+NSruths020fLUFZE3YOH/mlpt3QOhzu+026B9PjFVC83dIQ==} hasBin: true '@microsoft/tsdoc-config@0.16.2': @@ -2295,92 +2459,181 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.17.2': + resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.16.4': resolution: {integrity: sha512-Bvm6D+NPbGMQOcxvS1zUl8H7DWlywSXsphAeOnVeiZLQ+0J6Is8T7SrjGTH29KtYkiY9vld8ZnpV3G2EPbom+w==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.17.2': + resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.16.4': resolution: {integrity: sha512-i5d64MlnYBO9EkCOGe5vPR/EeDwjnKOGGdd7zKFhU5y8haKhQZTN2DgVtpODDMxUr4t2K90wTUJg7ilgND6bXw==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.17.2': + resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.16.4': resolution: {integrity: sha512-WZupV1+CdUYehaZqjaFTClJI72fjJEgTXdf4NbW69I9XyvdmztUExBtcI2yIIU6hJtYvtwS6pkTkHJz+k08mAQ==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.17.2': + resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-linux-arm-gnueabihf@4.16.4': resolution: {integrity: sha512-ADm/xt86JUnmAfA9mBqFcRp//RVRt1ohGOYF6yL+IFCYqOBNwy5lbEK05xTsEoJq+/tJzg8ICUtS82WinJRuIw==} cpu: [arm] os: [linux] libc: [glibc] + '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} + cpu: [arm] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-arm-musleabihf@4.16.4': resolution: {integrity: sha512-tJfJaXPiFAG+Jn3cutp7mCs1ePltuAgRqdDZrzb1aeE3TktWWJ+g7xK9SNlaSUFw6IU4QgOxAY4rA+wZUT5Wfg==} cpu: [arm] os: [linux] libc: [musl] + '@rollup/rollup-linux-arm-musleabihf@4.17.2': + resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} + cpu: [arm] + os: [linux] + libc: [musl] + '@rollup/rollup-linux-arm64-gnu@4.16.4': resolution: {integrity: sha512-7dy1BzQkgYlUTapDTvK997cgi0Orh5Iu7JlZVBy1MBURk7/HSbHkzRnXZa19ozy+wwD8/SlpJnOOckuNZtJR9w==} cpu: [arm64] os: [linux] libc: [glibc] + '@rollup/rollup-linux-arm64-gnu@4.17.2': + resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-arm64-musl@4.16.4': resolution: {integrity: sha512-zsFwdUw5XLD1gQe0aoU2HVceI6NEW7q7m05wA46eUAyrkeNYExObfRFQcvA6zw8lfRc5BHtan3tBpo+kqEOxmg==} cpu: [arm64] os: [linux] libc: [musl] + '@rollup/rollup-linux-arm64-musl@4.17.2': + resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} + cpu: [arm64] + os: [linux] + libc: [musl] + '@rollup/rollup-linux-powerpc64le-gnu@4.16.4': resolution: {integrity: sha512-p8C3NnxXooRdNrdv6dBmRTddEapfESEUflpICDNKXpHvTjRRq1J82CbU5G3XfebIZyI3B0s074JHMWD36qOW6w==} cpu: [ppc64] os: [linux] libc: [glibc] + '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-riscv64-gnu@4.16.4': resolution: {integrity: sha512-Lh/8ckoar4s4Id2foY7jNgitTOUQczwMWNYi+Mjt0eQ9LKhr6sK477REqQkmy8YHY3Ca3A2JJVdXnfb3Rrwkng==} cpu: [riscv64] os: [linux] libc: [glibc] + '@rollup/rollup-linux-riscv64-gnu@4.17.2': + resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-s390x-gnu@4.16.4': resolution: {integrity: sha512-1xwwn9ZCQYuqGmulGsTZoKrrn0z2fAur2ujE60QgyDpHmBbXbxLaQiEvzJWDrscRq43c8DnuHx3QorhMTZgisQ==} cpu: [s390x] os: [linux] libc: [glibc] + '@rollup/rollup-linux-s390x-gnu@4.17.2': + resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-x64-gnu@4.16.4': resolution: {integrity: sha512-LuOGGKAJ7dfRtxVnO1i3qWc6N9sh0Em/8aZ3CezixSTM+E9Oq3OvTsvC4sm6wWjzpsIlOCnZjdluINKESflJLA==} cpu: [x64] os: [linux] libc: [glibc] + '@rollup/rollup-linux-x64-gnu@4.17.2': + resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-x64-musl@4.16.4': resolution: {integrity: sha512-ch86i7KkJKkLybDP2AtySFTRi5fM3KXp0PnHocHuJMdZwu7BuyIKi35BE9guMlmTpwwBTB3ljHj9IQXnTCD0vA==} cpu: [x64] os: [linux] libc: [musl] + '@rollup/rollup-linux-x64-musl@4.17.2': + resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} + cpu: [x64] + os: [linux] + libc: [musl] + '@rollup/rollup-win32-arm64-msvc@4.16.4': resolution: {integrity: sha512-Ma4PwyLfOWZWayfEsNQzTDBVW8PZ6TUUN1uFTBQbF2Chv/+sjenE86lpiEwj2FiviSmSZ4Ap4MaAfl1ciF4aSA==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.17.2': + resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.16.4': resolution: {integrity: sha512-9m/ZDrQsdo/c06uOlP3W9G2ENRVzgzbSXmXHT4hwVaDQhYcRpi9bgBT0FTG9OhESxwK0WjQxYOSfv40cU+T69w==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.17.2': + resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.16.4': resolution: {integrity: sha512-YunpoOAyGLDseanENHmbFvQSfVL5BxW3k7hhy0eN4rb3gS/ct75dVD0EXOWIqFT/nE8XYW6LP6vz6ctKRi0k9A==} cpu: [x64] os: [win32] - '@rushstack/node-core-library@4.1.0': - resolution: {integrity: sha512-qz4JFBZJCf1YN5cAXa1dP6Mki/HrsQxc/oYGAGx29dF2cwF2YMxHoly0FBhMw3IEnxo5fMj0boVfoHVBkpkx/w==} + '@rollup/rollup-win32-x64-msvc@4.17.2': + resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} + cpu: [x64] + os: [win32] + + '@rushstack/node-core-library@4.2.0': + resolution: {integrity: sha512-y2+m9bbkl1Xe5pt+8gouzRXtXoA2r7B2xkGDT4lpSCpiAU7HNHmhmqxOz+vTmoCamuTj1zqQbgyuoZ1z9cGdag==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -2390,16 +2643,16 @@ packages: '@rushstack/rig-package@0.5.2': resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==} - '@rushstack/terminal@0.10.1': - resolution: {integrity: sha512-C6Vi/m/84IYJTkfzmXr1+W8Wi3MmBjVF/q3za91Gb3VYjKbpALHVxY6FgH625AnDe5Z0Kh4MHKWA3Z7bqgAezA==} + '@rushstack/terminal@0.10.2': + resolution: {integrity: sha512-oMN4uoz6WUeLR9yWHSR4gEEii+8vjIJXPLp7U0k6zccgmOCJXYPKBK30FGpWfDRmqrcCIJi828SKV9V5FB1a0Q==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/ts-command-line@4.19.2': - resolution: {integrity: sha512-cqmXXmBEBlzo9WtyUrHtF9e6kl0LvBY7aTSVX4jfnBfXWZQWnPq9JTFPlQZ+L/ZwjZ4HrNwQsOVvhe9oOucZkw==} + '@rushstack/ts-command-line@4.19.4': + resolution: {integrity: sha512-OH7SPCTjEus/KNDBZ2RbsbVQZ9/H/TJI+TcuiiQjxZ3beMTcQLGaPt5BuXk/c0AS0FQbOGT+2+AJmTZZq6Fhtw==} '@shikijs/core@1.3.0': resolution: {integrity: sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==} @@ -2486,17 +2739,17 @@ packages: '@types/jsonfile@6.1.4': resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - '@types/linkify-it@3.0.5': - resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - '@types/markdown-it@14.0.1': - resolution: {integrity: sha512-6WfOG3jXR78DW8L5cTYCVVGAsIFZskRHCDo5tbqa+qtKVt4oDRVH7hyIWu1SpDQJlmIoEivNQZ5h+AGAOrgOtQ==} + '@types/markdown-it@14.1.1': + resolution: {integrity: sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==} '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - '@types/mdurl@1.0.5': - resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} '@types/minimatch@5.1.2': resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} @@ -2510,8 +2763,8 @@ packages: '@types/node@16.9.1': resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} - '@types/node@20.12.7': - resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} + '@types/node@20.12.11': + resolution: {integrity: sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2653,8 +2906,8 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@vue-macros/common@1.10.2': - resolution: {integrity: sha512-WC66NPVh2mJWqm4L0l/u/cOqm4pNOIwVdMGnDYAH2rHcOWy5x68GkhpkYTBu1+xwCSeHWOQn1TCGGbD+98fFpA==} + '@vue-macros/common@1.10.3': + resolution: {integrity: sha512-YSgzcbXrRo8a/TF/YIguqEmTld1KA60VETKJG8iFuaAfj7j+Tbdin3cj7/cYbcCHORSq1v9IThgq7r8keH7LXQ==} engines: {node: '>=16.14.0'} peerDependencies: vue: ^2.7.0 || ^3.2.25 @@ -3336,8 +3589,8 @@ packages: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} - dayjs@1.11.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + dayjs@1.11.11: + resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -3722,6 +3975,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.21.1: + resolution: {integrity: sha512-GPqx+FX7mdqulCeQ4TsGZQ3djBJkx5k7zBGtqt9ycVlWNg8llJ4RO9n2vciu8BN2zAEs6lPbPl0asZsAh7oWzg==} + engines: {node: '>=12'} + hasBin: true + escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -4261,11 +4519,6 @@ packages: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} - handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true - has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -4657,8 +4910,8 @@ packages: core-js: '>=3.0.0' tslib: '>=2.0.0' - js-cool@5.19.0: - resolution: {integrity: sha512-gopKT7TcBTwpu3fMbw6fwfqnAneInAF4UAYX4ZVliAIke5T/ki26DYVSc0rBwq/rE43w/S5lYjheXS8rHNdPrw==} + js-cool@5.19.1: + resolution: {integrity: sha512-43IznUCH3JBkUZyIRH733tz008WqFFA0sJUq78eKc6fYmW5PELBawagD1ZbD1pwIYXtTdK+FYpNwt+A6Db3o3Q==} engines: {node: '>=12.20'} js-tokens@4.0.0: @@ -4853,8 +5106,8 @@ packages: typescript: optional: true - magic-string-ast@0.3.0: - resolution: {integrity: sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==} + magic-string-ast@0.5.0: + resolution: {integrity: sha512-mxjxZ5zoR4+ybulZ7Z5qdZUTdAfiKJ1Il80kN/I4jWsHTTqNKZ9KsBa3Jepo+3U09I04qiyC2+7MZD8v4rJOoA==} engines: {node: '>=16.14.0'} magic-string@0.26.7: @@ -5093,9 +5346,6 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} @@ -5830,6 +6080,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.17.2: + resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -6328,10 +6583,10 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - typedoc-plugin-markdown@3.17.1: - resolution: {integrity: sha512-QzdU3fj0Kzw2XSdoL15ExLASt2WPqD7FbLeaqwT70+XjKyTshBnUlQA5nNREO1C2P8Uen0CDjsBLMsCQ+zd0lw==} + typedoc-plugin-markdown@4.0.1: + resolution: {integrity: sha512-AfuIILU7aQbLMFyhX/qPT1yLrsQE9TiIxtmDKHRoQosDuHRS9CqA3aMOJyqmfE4Gn43vEQGb7vxEDwlrl3Sw8A==} peerDependencies: - typedoc: '>=0.24.0' + typedoc: 0.25.x typedoc@0.25.13: resolution: {integrity: sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==} @@ -6356,11 +6611,6 @@ packages: ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - uglify-js@3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} - engines: {node: '>=0.8.0'} - hasBin: true - unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -6425,8 +6675,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - unplugin-vue-define-options@1.4.3: - resolution: {integrity: sha512-CN5xF8l8bySD6okw6PCt1zWFHf5vX+q4Cg2ssn9usANHtxmeyCgMccC7ywZyzI32dQS+pq6hvuSz/GewtYnbEQ==} + unplugin-vue-define-options@1.4.4: + resolution: {integrity: sha512-YMFXe8kIyM6WLnEDCiShp3w6y8quAA37QLO5oSLb5nvwWQzqURi/u8icaAi+hdgCg2CCVs9DrqeiqEL3ptNuSg==} engines: {node: '>=16.14.0'} unplugin@1.10.1: @@ -6543,8 +6793,8 @@ packages: terser: optional: true - vitepress@1.1.3: - resolution: {integrity: sha512-hGrIYN0w9IHWs0NQSnlMjKV/v/HLfD+Ywv5QdvCSkiT32mpNOOwUrZjnqZv/JL/WBPpUc94eghTUvmipxw0xrA==} + vitepress@1.1.4: + resolution: {integrity: sha512-bWIzFZXpPB6NIDBuWnS20aMADH+FcFKDfQNYFvbOWij03PR29eImTceQHIzCKordjXYBhM/TjE5VKFTUJ3EheA==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4 @@ -6655,9 +6905,6 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - workspace-projects@2.5.1: resolution: {integrity: sha512-bUnx92d1MrnukbK+bK4NZ04+4VMC9jCOfvkB4D67KwzvxVmaBCh0zul0jQ6eghxGxMibxEtdIVQwYQuF0pSu3Q==} @@ -6943,6 +7190,19 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.24.4)': + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.24.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.24.5 + semver: 6.3.1 + '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 @@ -6954,7 +7214,7 @@ snapshots: dependencies: '@babel/core': 7.24.4 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -6976,6 +7236,10 @@ snapshots: dependencies: '@babel/types': 7.24.0 + '@babel/helper-member-expression-to-functions@7.24.5': + dependencies: + '@babel/types': 7.24.5 + '@babel/helper-module-imports@7.22.15': dependencies: '@babel/types': 7.24.0 @@ -6999,6 +7263,8 @@ snapshots: '@babel/helper-plugin-utils@7.24.0': {} + '@babel/helper-plugin-utils@7.24.5': {} + '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 @@ -7025,10 +7291,16 @@ snapshots: dependencies: '@babel/types': 7.24.0 + '@babel/helper-split-export-declaration@7.24.5': + dependencies: + '@babel/types': 7.24.5 + '@babel/helper-string-parser@7.24.1': {} '@babel/helper-validator-identifier@7.22.20': {} + '@babel/helper-validator-identifier@7.24.5': {} + '@babel/helper-validator-option@7.23.5': {} '@babel/helper-wrap-function@7.22.20': @@ -7056,29 +7328,29 @@ snapshots: dependencies: '@babel/types': 7.24.0 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.4(@babel/core@7.24.4)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.4) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4)': dependencies: @@ -7087,47 +7359,47 @@ snapshots: '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4)': dependencies: @@ -7137,42 +7409,42 @@ snapshots: '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4)': dependencies: @@ -7183,18 +7455,18 @@ snapshots: dependencies: '@babel/core': 7.24.4 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) @@ -7202,88 +7474,88 @@ snapshots: dependencies: '@babel/core': 7.24.4 '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) '@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-block-scoping@7.24.4(@babel/core@7.24.4)': + '@babel/plugin-transform-block-scoping@7.24.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4) - '@babel/plugin-transform-classes@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-classes@7.24.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-split-export-declaration': 7.24.5 globals: 11.12.0 '@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/template': 7.24.0 - '@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-destructuring@7.24.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4) '@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4) '@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.4)': @@ -7291,41 +7563,41 @@ snapshots: '@babel/core': 7.24.4 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) '@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) '@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-simple-access': 7.22.5 '@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.4)': @@ -7333,125 +7605,125 @@ snapshots: '@babel/core': 7.24.4 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-validator-identifier': 7.22.20 '@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) '@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) - '@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-object-rest-spread@7.24.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.4) '@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-optional-chaining@7.24.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-transform-parameters@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-parameters@7.24.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-private-property-in-object@7.24.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4) '@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 regenerator-transform: 0.15.2 '@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-typeof-symbol@7.24.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-typescript@7.24.4(@babel/core@7.24.4)': dependencies: @@ -7464,34 +7736,34 @@ snapshots: '@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/preset-env@7.24.4(@babel/core@7.24.4)': + '@babel/preset-env@7.24.5(@babel/core@7.24.4)': dependencies: '@babel/compat-data': 7.24.4 '@babel/core': 7.24.4 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.4(@babel/core@7.24.4) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.5(@babel/core@7.24.4) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.4) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.4) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.4) @@ -7518,12 +7790,12 @@ snapshots: '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.4) '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-block-scoping': 7.24.4(@babel/core@7.24.4) + '@babel/plugin-transform-block-scoping': 7.24.5(@babel/core@7.24.4) '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.24.4) - '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-classes': 7.24.5(@babel/core@7.24.4) '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-destructuring': 7.24.5(@babel/core@7.24.4) '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.4) @@ -7543,13 +7815,13 @@ snapshots: '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-object-rest-spread': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-object-rest-spread': 7.24.5(@babel/core@7.24.4) '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.4) '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-private-property-in-object': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-private-property-in-object': 7.24.5(@babel/core@7.24.4) '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.4) @@ -7557,7 +7829,7 @@ snapshots: '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-typeof-symbol': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-typeof-symbol': 7.24.5(@babel/core@7.24.4) '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.4) @@ -7574,7 +7846,7 @@ snapshots: '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/types': 7.24.0 esutils: 2.0.3 @@ -7620,6 +7892,12 @@ snapshots: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + '@babel/types@7.24.5': + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.24.5 + to-fast-properties: 2.0.0 + '@dependents/detective-less@4.1.0': dependencies: gonzales-pe: 4.3.0 @@ -7673,66 +7951,99 @@ snapshots: '@esbuild/aix-ppc64@0.20.2': optional: true + '@esbuild/aix-ppc64@0.21.1': + optional: true + '@esbuild/android-arm64@0.18.20': optional: true '@esbuild/android-arm64@0.20.2': optional: true + '@esbuild/android-arm64@0.21.1': + optional: true + '@esbuild/android-arm@0.18.20': optional: true '@esbuild/android-arm@0.20.2': optional: true + '@esbuild/android-arm@0.21.1': + optional: true + '@esbuild/android-x64@0.18.20': optional: true '@esbuild/android-x64@0.20.2': optional: true + '@esbuild/android-x64@0.21.1': + optional: true + '@esbuild/darwin-arm64@0.18.20': optional: true '@esbuild/darwin-arm64@0.20.2': optional: true + '@esbuild/darwin-arm64@0.21.1': + optional: true + '@esbuild/darwin-x64@0.18.20': optional: true '@esbuild/darwin-x64@0.20.2': optional: true + '@esbuild/darwin-x64@0.21.1': + optional: true + '@esbuild/freebsd-arm64@0.18.20': optional: true '@esbuild/freebsd-arm64@0.20.2': optional: true + '@esbuild/freebsd-arm64@0.21.1': + optional: true + '@esbuild/freebsd-x64@0.18.20': optional: true '@esbuild/freebsd-x64@0.20.2': optional: true + '@esbuild/freebsd-x64@0.21.1': + optional: true + '@esbuild/linux-arm64@0.18.20': optional: true '@esbuild/linux-arm64@0.20.2': optional: true + '@esbuild/linux-arm64@0.21.1': + optional: true + '@esbuild/linux-arm@0.18.20': optional: true '@esbuild/linux-arm@0.20.2': optional: true + '@esbuild/linux-arm@0.21.1': + optional: true + '@esbuild/linux-ia32@0.18.20': optional: true '@esbuild/linux-ia32@0.20.2': optional: true + '@esbuild/linux-ia32@0.21.1': + optional: true + '@esbuild/linux-loong64@0.14.54': optional: true @@ -7742,72 +8053,108 @@ snapshots: '@esbuild/linux-loong64@0.20.2': optional: true + '@esbuild/linux-loong64@0.21.1': + optional: true + '@esbuild/linux-mips64el@0.18.20': optional: true '@esbuild/linux-mips64el@0.20.2': optional: true + '@esbuild/linux-mips64el@0.21.1': + optional: true + '@esbuild/linux-ppc64@0.18.20': optional: true '@esbuild/linux-ppc64@0.20.2': optional: true + '@esbuild/linux-ppc64@0.21.1': + optional: true + '@esbuild/linux-riscv64@0.18.20': optional: true '@esbuild/linux-riscv64@0.20.2': optional: true + '@esbuild/linux-riscv64@0.21.1': + optional: true + '@esbuild/linux-s390x@0.18.20': optional: true '@esbuild/linux-s390x@0.20.2': optional: true + '@esbuild/linux-s390x@0.21.1': + optional: true + '@esbuild/linux-x64@0.18.20': optional: true '@esbuild/linux-x64@0.20.2': optional: true + '@esbuild/linux-x64@0.21.1': + optional: true + '@esbuild/netbsd-x64@0.18.20': optional: true '@esbuild/netbsd-x64@0.20.2': optional: true + '@esbuild/netbsd-x64@0.21.1': + optional: true + '@esbuild/openbsd-x64@0.18.20': optional: true '@esbuild/openbsd-x64@0.20.2': optional: true + '@esbuild/openbsd-x64@0.21.1': + optional: true + '@esbuild/sunos-x64@0.18.20': optional: true '@esbuild/sunos-x64@0.20.2': optional: true + '@esbuild/sunos-x64@0.21.1': + optional: true + '@esbuild/win32-arm64@0.18.20': optional: true '@esbuild/win32-arm64@0.20.2': optional: true + '@esbuild/win32-arm64@0.21.1': + optional: true + '@esbuild/win32-ia32@0.18.20': optional: true '@esbuild/win32-ia32@0.20.2': optional: true + '@esbuild/win32-ia32@0.21.1': + optional: true + '@esbuild/win32-x64@0.18.20': optional: true '@esbuild/win32-x64@0.20.2': optional: true + '@esbuild/win32-x64@0.21.1': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 @@ -7944,7 +8291,7 @@ snapshots: dependencies: '@inquirer/type': 1.3.1 '@types/mute-stream': 0.0.4 - '@types/node': 20.12.7 + '@types/node': 20.12.11 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -8266,23 +8613,23 @@ snapshots: '@jssj/utils@1.1.0': {} - '@microsoft/api-extractor-model@7.28.14(@types/node@20.12.7)': + '@microsoft/api-extractor-model@7.28.15(@types/node@20.12.11)': dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.1.0(@types/node@20.12.7) + '@rushstack/node-core-library': 4.2.0(@types/node@20.12.11) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.43.1(@types/node@20.12.7)': + '@microsoft/api-extractor@7.43.3(@types/node@20.12.11)': dependencies: - '@microsoft/api-extractor-model': 7.28.14(@types/node@20.12.7) + '@microsoft/api-extractor-model': 7.28.15(@types/node@20.12.11) '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.1.0(@types/node@20.12.7) + '@rushstack/node-core-library': 4.2.0(@types/node@20.12.11) '@rushstack/rig-package': 0.5.2 - '@rushstack/terminal': 0.10.1(@types/node@20.12.7) - '@rushstack/ts-command-line': 4.19.2(@types/node@20.12.7) + '@rushstack/terminal': 0.10.2(@types/node@20.12.11) + '@rushstack/ts-command-line': 4.19.4(@types/node@20.12.11) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -8428,129 +8775,177 @@ snapshots: bole: 5.0.11 ndjson: 2.0.0 - '@rollup/plugin-alias@5.1.0(rollup@4.16.4)': + '@rollup/plugin-alias@5.1.0(rollup@4.17.2)': dependencies: slash: 4.0.0 optionalDependencies: - rollup: 4.16.4 + rollup: 4.17.2 - '@rollup/plugin-babel@6.0.4(@babel/core@7.24.4)(rollup@4.16.4)': + '@rollup/plugin-babel@6.0.4(@babel/core@7.24.4)(rollup@4.17.2)': dependencies: '@babel/core': 7.24.4 '@babel/helper-module-imports': 7.24.3 - '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) optionalDependencies: - rollup: 4.16.4 + rollup: 4.17.2 - '@rollup/plugin-commonjs@25.0.7(rollup@4.16.4)': + '@rollup/plugin-commonjs@25.0.7(rollup@4.17.2)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.30.10 optionalDependencies: - rollup: 4.16.4 + rollup: 4.17.2 - '@rollup/plugin-json@6.1.0(rollup@4.16.4)': + '@rollup/plugin-json@6.1.0(rollup@4.17.2)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) optionalDependencies: - rollup: 4.16.4 + rollup: 4.17.2 - '@rollup/plugin-node-resolve@15.2.3(rollup@4.16.4)': + '@rollup/plugin-node-resolve@15.2.3(rollup@4.17.2)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 4.16.4 + rollup: 4.17.2 - '@rollup/plugin-replace@5.0.5(rollup@4.16.4)': + '@rollup/plugin-replace@5.0.5(rollup@4.17.2)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) magic-string: 0.30.10 optionalDependencies: - rollup: 4.16.4 + rollup: 4.17.2 - '@rollup/plugin-terser@0.4.4(rollup@4.16.4)': + '@rollup/plugin-terser@0.4.4(rollup@4.17.2)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.30.4 optionalDependencies: - rollup: 4.16.4 + rollup: 4.17.2 - '@rollup/plugin-typescript@11.1.6(rollup@4.16.4)(tslib@2.6.2)(typescript@5.4.5)': + '@rollup/plugin-typescript@11.1.6(rollup@4.17.2)(tslib@2.6.2)(typescript@5.4.5)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) resolve: 1.22.8 typescript: 5.4.5 optionalDependencies: - rollup: 4.16.4 + rollup: 4.17.2 tslib: 2.6.2 - '@rollup/pluginutils@5.1.0(rollup@4.16.4)': + '@rollup/pluginutils@5.1.0(rollup@4.17.2)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.16.4 + rollup: 4.17.2 '@rollup/rollup-android-arm-eabi@4.16.4': optional: true + '@rollup/rollup-android-arm-eabi@4.17.2': + optional: true + '@rollup/rollup-android-arm64@4.16.4': optional: true + '@rollup/rollup-android-arm64@4.17.2': + optional: true + '@rollup/rollup-darwin-arm64@4.16.4': optional: true + '@rollup/rollup-darwin-arm64@4.17.2': + optional: true + '@rollup/rollup-darwin-x64@4.16.4': optional: true + '@rollup/rollup-darwin-x64@4.17.2': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.16.4': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.16.4': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.17.2': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.16.4': optional: true + '@rollup/rollup-linux-arm64-gnu@4.17.2': + optional: true + '@rollup/rollup-linux-arm64-musl@4.16.4': optional: true + '@rollup/rollup-linux-arm64-musl@4.17.2': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.16.4': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.16.4': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.17.2': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.16.4': optional: true + '@rollup/rollup-linux-s390x-gnu@4.17.2': + optional: true + '@rollup/rollup-linux-x64-gnu@4.16.4': optional: true + '@rollup/rollup-linux-x64-gnu@4.17.2': + optional: true + '@rollup/rollup-linux-x64-musl@4.16.4': optional: true + '@rollup/rollup-linux-x64-musl@4.17.2': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.16.4': optional: true + '@rollup/rollup-win32-arm64-msvc@4.17.2': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.16.4': optional: true + '@rollup/rollup-win32-ia32-msvc@4.17.2': + optional: true + '@rollup/rollup-win32-x64-msvc@4.16.4': optional: true - '@rushstack/node-core-library@4.1.0(@types/node@20.12.7)': + '@rollup/rollup-win32-x64-msvc@4.17.2': + optional: true + + '@rushstack/node-core-library@4.2.0(@types/node@20.12.11)': dependencies: fs-extra: 7.0.1 import-lazy: 4.0.0 @@ -8559,23 +8954,23 @@ snapshots: semver: 7.5.4 z-schema: 5.0.5 optionalDependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.11 '@rushstack/rig-package@0.5.2': dependencies: resolve: 1.22.8 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.10.1(@types/node@20.12.7)': + '@rushstack/terminal@0.10.2(@types/node@20.12.11)': dependencies: - '@rushstack/node-core-library': 4.1.0(@types/node@20.12.7) + '@rushstack/node-core-library': 4.2.0(@types/node@20.12.11) supports-color: 8.1.1 optionalDependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.11 - '@rushstack/ts-command-line@4.19.2(@types/node@20.12.7)': + '@rushstack/ts-command-line@4.19.4(@types/node@20.12.11)': dependencies: - '@rushstack/terminal': 0.10.1(@types/node@20.12.7) + '@rushstack/terminal': 0.10.2(@types/node@20.12.11) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -8626,7 +9021,7 @@ snapshots: '@types/cross-spawn@6.0.6': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.11 '@types/debug@4.1.12': dependencies: @@ -8641,23 +9036,23 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.12.7 + '@types/node': 20.12.11 optional: true '@types/glob-stream@8.0.2': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.11 '@types/picomatch': 2.3.3 '@types/streamx': 2.9.5 '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.12.7 + '@types/node': 20.12.11 '@types/gulp@4.0.17': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.11 '@types/undertaker': 1.2.11 '@types/vinyl-fs': 3.0.5 chokidar: 3.6.0 @@ -8675,21 +9070,21 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.11 optional: true - '@types/linkify-it@3.0.5': {} + '@types/linkify-it@5.0.0': {} - '@types/markdown-it@14.0.1': + '@types/markdown-it@14.1.1': dependencies: - '@types/linkify-it': 3.0.5 - '@types/mdurl': 1.0.5 + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.10 - '@types/mdurl@1.0.5': {} + '@types/mdurl@2.0.0': {} '@types/minimatch@5.1.2': {} @@ -8697,11 +9092,11 @@ snapshots: '@types/mute-stream@0.0.4': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.11 '@types/node@16.9.1': {} - '@types/node@20.12.7': + '@types/node@20.12.11': dependencies: undici-types: 5.26.5 @@ -8711,13 +9106,13 @@ snapshots: '@types/qrcode@1.5.5': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.11 '@types/resolve@1.20.2': {} '@types/rollup-plugin-css-only@3.1.3': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.11 rollup: 0.63.5 '@types/semver@7.5.8': {} @@ -8725,21 +9120,21 @@ snapshots: '@types/shelljs@0.8.15': dependencies: '@types/glob': 7.2.0 - '@types/node': 20.12.7 + '@types/node': 20.12.11 '@types/streamx@2.9.5': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.11 '@types/through@0.0.33': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.11 '@types/undertaker-registry@1.0.4': {} '@types/undertaker@1.2.11': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.11 '@types/undertaker-registry': 1.0.4 async-done: 1.3.2 @@ -8748,13 +9143,13 @@ snapshots: '@types/vinyl-fs@3.0.5': dependencies: '@types/glob-stream': 8.0.2 - '@types/node': 20.12.7 + '@types/node': 20.12.11 '@types/vinyl': 2.0.12 '@types/vinyl@2.0.12': dependencies: '@types/expect': 1.20.4 - '@types/node': 20.12.7 + '@types/node': 20.12.11 '@types/web-bluetooth@0.0.20': {} @@ -8869,29 +9264,29 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.10(@types/node@20.12.7)(stylus@0.57.0)(terser@5.30.4))(vue@3.4.25(typescript@5.4.5))': + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.10(@types/node@20.12.11)(stylus@0.57.0)(terser@5.30.4))(vue@3.4.25(typescript@5.4.5))': dependencies: '@babel/core': 7.24.4 '@babel/plugin-transform-typescript': 7.24.4(@babel/core@7.24.4) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.4) - vite: 5.2.10(@types/node@20.12.7)(stylus@0.57.0)(terser@5.30.4) + vite: 5.2.10(@types/node@20.12.11)(stylus@0.57.0)(terser@5.30.4) vue: 3.4.25(typescript@5.4.5) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.0.4(vite@5.2.10(@types/node@20.12.7)(stylus@0.57.0)(terser@5.30.4))(vue@3.4.25(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.10(@types/node@20.12.11)(stylus@0.57.0)(terser@5.30.4))(vue@3.4.25(typescript@5.4.5))': dependencies: - vite: 5.2.10(@types/node@20.12.7)(stylus@0.57.0)(terser@5.30.4) + vite: 5.2.10(@types/node@20.12.11)(stylus@0.57.0)(terser@5.30.4) vue: 3.4.25(typescript@5.4.5) - '@vue-macros/common@1.10.2(rollup@4.16.4)(vue@3.4.25(typescript@5.4.5))': + '@vue-macros/common@1.10.3(rollup@4.17.2)(vue@3.4.25(typescript@5.4.5))': dependencies: '@babel/types': 7.24.0 - '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) '@vue/compiler-sfc': 3.4.25 ast-kit: 0.12.1 local-pkg: 0.5.0 - magic-string-ast: 0.3.0 + magic-string-ast: 0.5.0 optionalDependencies: vue: 3.4.25(typescript@5.4.5) transitivePeerDependencies: @@ -9639,7 +10034,7 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 - dayjs@1.11.10: {} + dayjs@1.11.11: {} debug@2.6.9: dependencies: @@ -10060,6 +10455,32 @@ snapshots: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 + esbuild@0.21.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.1 + '@esbuild/android-arm': 0.21.1 + '@esbuild/android-arm64': 0.21.1 + '@esbuild/android-x64': 0.21.1 + '@esbuild/darwin-arm64': 0.21.1 + '@esbuild/darwin-x64': 0.21.1 + '@esbuild/freebsd-arm64': 0.21.1 + '@esbuild/freebsd-x64': 0.21.1 + '@esbuild/linux-arm': 0.21.1 + '@esbuild/linux-arm64': 0.21.1 + '@esbuild/linux-ia32': 0.21.1 + '@esbuild/linux-loong64': 0.21.1 + '@esbuild/linux-mips64el': 0.21.1 + '@esbuild/linux-ppc64': 0.21.1 + '@esbuild/linux-riscv64': 0.21.1 + '@esbuild/linux-s390x': 0.21.1 + '@esbuild/linux-x64': 0.21.1 + '@esbuild/netbsd-x64': 0.21.1 + '@esbuild/openbsd-x64': 0.21.1 + '@esbuild/sunos-x64': 0.21.1 + '@esbuild/win32-arm64': 0.21.1 + '@esbuild/win32-ia32': 0.21.1 + '@esbuild/win32-x64': 0.21.1 + escalade@3.1.2: {} escape-html@1.0.3: {} @@ -10779,15 +11200,6 @@ snapshots: dependencies: duplexer: 0.1.2 - handlebars@4.7.8: - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.17.4 - has-bigints@1.0.2: {} has-flag@3.0.0: {} @@ -11141,7 +11553,7 @@ snapshots: core-js: 3.37.0 tslib: 2.6.2 - js-cool@5.19.0: + js-cool@5.19.1: dependencies: await-to-done: 1.0.2 load-source: 1.2.0 @@ -11347,7 +11759,7 @@ snapshots: transitivePeerDependencies: - supports-color - magic-string-ast@0.3.0: + magic-string-ast@0.5.0: dependencies: magic-string: 0.30.10 @@ -11405,9 +11817,9 @@ snapshots: mark.js@8.11.1: {} - markdown-it-anchor@8.6.7(@types/markdown-it@14.0.1)(markdown-it@14.1.0): + markdown-it-anchor@8.6.7(@types/markdown-it@14.1.1)(markdown-it@14.1.0): dependencies: - '@types/markdown-it': 14.0.1 + '@types/markdown-it': 14.1.1 markdown-it: 14.1.0 markdown-it-container@4.0.0: {} @@ -11620,8 +12032,6 @@ snapshots: negotiator@0.6.3: {} - neo-async@2.6.2: {} - nice-try@1.0.5: {} node-apollo@1.2.1: @@ -12285,7 +12695,7 @@ snapshots: dependencies: jsesc: 0.5.0 - reinstaller@3.0.2(debug@4.3.4)(js-cool@5.19.0)(typescript@5.4.5): + reinstaller@3.0.2(debug@4.3.4)(js-cool@5.19.1)(typescript@5.4.5): dependencies: '@node-kit/extra.fs': 2.5.1 commander: 10.0.1 @@ -12294,7 +12704,7 @@ snapshots: cosmiconfig: 8.3.6(typescript@5.4.5) debug: 4.3.4 global-modules: 2.0.0 - js-cool: 5.19.0 + js-cool: 5.19.1 monorepo-root: 2.5.1 ora: 6.3.1 what-pm: 2.5.1 @@ -12386,30 +12796,30 @@ snapshots: dependencies: glob: 10.3.12 - rm-all@1.1.1(js-cool@5.19.0): + rm-all@1.1.1(js-cool@5.19.1): dependencies: '@node-kit/extra.fs': 3.2.0 commander: 11.1.0 - js-cool: 5.19.0 + js-cool: 5.19.1 - rollup-plugin-add-banner@1.1.0(rollup@4.16.4): + rollup-plugin-add-banner@1.1.0(rollup@4.17.2): dependencies: magic-string: 0.26.7 - rollup: 4.16.4 + rollup: 4.17.2 - rollup-plugin-css-only@4.5.2(rollup@4.16.4): + rollup-plugin-css-only@4.5.2(rollup@4.17.2): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.16.4) - rollup: 4.16.4 + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) + rollup: 4.17.2 - rollup-plugin-esbuild@6.1.1(esbuild@0.20.2)(rollup@4.16.4): + rollup-plugin-esbuild@6.1.1(esbuild@0.21.1)(rollup@4.17.2): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) debug: 4.3.4 es-module-lexer: 1.5.0 - esbuild: 0.20.2 + esbuild: 0.21.1 get-tsconfig: 4.7.3 - rollup: 4.16.4 + rollup: 4.17.2 transitivePeerDependencies: - supports-color @@ -12427,28 +12837,28 @@ snapshots: - bluebird - supports-color - rollup-plugin-node-externals@7.1.2(rollup@4.16.4): + rollup-plugin-node-externals@7.1.2(rollup@4.17.2): dependencies: - rollup: 4.16.4 + rollup: 4.17.2 - rollup-plugin-replace-shebang@1.2.0(rollup@4.16.4): + rollup-plugin-replace-shebang@1.2.0(rollup@4.17.2): dependencies: magic-string: 0.26.7 - rollup: 4.16.4 + rollup: 4.17.2 - rollup-plugin-visualizer@5.12.0(rollup@4.16.4): + rollup-plugin-visualizer@5.12.0(rollup@4.17.2): dependencies: open: 8.4.2 picomatch: 2.3.1 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rollup: 4.16.4 + rollup: 4.17.2 rollup@0.63.5: dependencies: '@types/estree': 0.0.39 - '@types/node': 20.12.7 + '@types/node': 20.12.11 rollup@4.16.4: dependencies: @@ -12472,6 +12882,28 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.16.4 fsevents: 2.3.3 + rollup@4.17.2: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.17.2 + '@rollup/rollup-android-arm64': 4.17.2 + '@rollup/rollup-darwin-arm64': 4.17.2 + '@rollup/rollup-darwin-x64': 4.17.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.17.2 + '@rollup/rollup-linux-arm-musleabihf': 4.17.2 + '@rollup/rollup-linux-arm64-gnu': 4.17.2 + '@rollup/rollup-linux-arm64-musl': 4.17.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.17.2 + '@rollup/rollup-linux-riscv64-gnu': 4.17.2 + '@rollup/rollup-linux-s390x-gnu': 4.17.2 + '@rollup/rollup-linux-x64-gnu': 4.17.2 + '@rollup/rollup-linux-x64-musl': 4.17.2 + '@rollup/rollup-win32-arm64-msvc': 4.17.2 + '@rollup/rollup-win32-ia32-msvc': 4.17.2 + '@rollup/rollup-win32-x64-msvc': 4.17.2 + fsevents: 2.3.3 + run-async@2.4.1: {} run-async@3.0.0: {} @@ -13012,9 +13444,8 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typedoc-plugin-markdown@3.17.1(typedoc@0.25.13(typescript@5.4.5)): + typedoc-plugin-markdown@4.0.1(typedoc@0.25.13(typescript@5.4.5)): dependencies: - handlebars: 4.7.8 typedoc: 0.25.13(typescript@5.4.5) typedoc@0.25.13(typescript@5.4.5): @@ -13033,9 +13464,6 @@ snapshots: ufo@1.5.3: {} - uglify-js@3.17.4: - optional: true - unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 @@ -13098,9 +13526,9 @@ snapshots: universalify@0.1.2: {} - unplugin-vue-define-options@1.4.3(rollup@4.16.4)(vue@3.4.25(typescript@5.4.5)): + unplugin-vue-define-options@1.4.4(rollup@4.17.2)(vue@3.4.25(typescript@5.4.5)): dependencies: - '@vue-macros/common': 1.10.2(rollup@4.16.4)(vue@3.4.25(typescript@5.4.5)) + '@vue-macros/common': 1.10.3(rollup@4.17.2)(vue@3.4.25(typescript@5.4.5)) ast-walker-scope: 0.6.1 unplugin: 1.10.1 transitivePeerDependencies: @@ -13254,25 +13682,25 @@ snapshots: replace-ext: 2.0.0 teex: 1.0.1 - vite@5.2.10(@types/node@20.12.7)(stylus@0.57.0)(terser@5.30.4): + vite@5.2.10(@types/node@20.12.11)(stylus@0.57.0)(terser@5.30.4): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.16.4 optionalDependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.11 fsevents: 2.3.3 stylus: 0.57.0 terser: 5.30.4 - vitepress@1.1.3(@algolia/client-search@4.23.3)(@types/node@20.12.7)(postcss@8.4.38)(qrcode@1.5.3)(search-insights@2.13.0)(stylus@0.57.0)(terser@5.30.4)(typescript@5.4.5): + vitepress@1.1.4(@algolia/client-search@4.23.3)(@types/node@20.12.11)(postcss@8.4.38)(qrcode@1.5.3)(search-insights@2.13.0)(stylus@0.57.0)(terser@5.30.4)(typescript@5.4.5): dependencies: '@docsearch/css': 3.6.0 '@docsearch/js': 3.6.0(@algolia/client-search@4.23.3)(search-insights@2.13.0) '@shikijs/core': 1.3.0 '@shikijs/transformers': 1.3.0 - '@types/markdown-it': 14.0.1 - '@vitejs/plugin-vue': 5.0.4(vite@5.2.10(@types/node@20.12.7)(stylus@0.57.0)(terser@5.30.4))(vue@3.4.25(typescript@5.4.5)) + '@types/markdown-it': 14.1.1 + '@vitejs/plugin-vue': 5.0.4(vite@5.2.10(@types/node@20.12.11)(stylus@0.57.0)(terser@5.30.4))(vue@3.4.25(typescript@5.4.5)) '@vue/devtools-api': 7.1.3(vue@3.4.25(typescript@5.4.5)) '@vueuse/core': 10.9.0(vue@3.4.25(typescript@5.4.5)) '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(qrcode@1.5.3)(vue@3.4.25(typescript@5.4.5)) @@ -13280,7 +13708,7 @@ snapshots: mark.js: 8.11.1 minisearch: 6.3.0 shiki: 1.3.0 - vite: 5.2.10(@types/node@20.12.7)(stylus@0.57.0)(terser@5.30.4) + vite: 5.2.10(@types/node@20.12.11)(stylus@0.57.0)(terser@5.30.4) vue: 3.4.25(typescript@5.4.5) optionalDependencies: postcss: 8.4.38 @@ -13413,8 +13841,6 @@ snapshots: word-wrap@1.2.5: {} - wordwrap@1.0.0: {} - workspace-projects@2.5.1: dependencies: '@node-kit/lerna-workspace-info': 2.5.1 @@ -13539,4 +13965,4 @@ snapshots: zx@8.0.2: optionalDependencies: '@types/fs-extra': 11.0.4 - '@types/node': 20.12.7 + '@types/node': 20.12.11