From cd2e7ddbc1d06bee23c9a470f4ae8f233232933e Mon Sep 17 00:00:00 2001 From: owent Date: Fri, 25 Mar 2022 18:47:13 +0800 Subject: [PATCH] Try to use ES2021 Signed-off-by: owent --- lib/index.js | 825 +++++++++++++++++++++++------------------------ lib/index.js.map | 825 +++++++++++++++++++++++------------------------ package.json | 4 +- tsconfig.json | 132 ++++---- yarn.lock | 506 ++++------------------------- 5 files changed, 940 insertions(+), 1352 deletions(-) diff --git a/lib/index.js b/lib/index.js index 5a0ab947..9e835af0 100755 --- a/lib/index.js +++ b/lib/index.js @@ -19415,15 +19415,6 @@ var __importStar = (this && this.__importStar) || function (mod) { __setModuleDefault(result, mod); return result; }; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; @@ -19431,7 +19422,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getInputAsString = exports.getInputAsBool = exports.getInputAsArray = void 0; const action_core = __importStar(__nccwpck_require__(2186)); const action_github = __importStar(__nccwpck_require__(5438)); -const globby_1 = __importDefault(__nccwpck_require__(1621)); +const globby_1 = __nccwpck_require__(1621); const micromatch_1 = __importDefault(__nccwpck_require__(6228)); const path = __importStar(__nccwpck_require__(1017)); const fs = __importStar(__nccwpck_require__(7147)); @@ -19475,337 +19466,336 @@ function getInputAsInteger(name) { return 0; } } -function run() { - return __awaiter(this, void 0, void 0, function* () { - try { - const github_token = (process.env["GITHUB_TOKEN"] || "").trim(); - const upload_files_pattern = getInputAsArray("file"); - const delete_files_pattern = getInputAsArray("delete_file"); - const is_overwrite = getInputAsBool("overwrite"); - const is_draft = getInputAsBool("draft"); - const is_prerelease = getInputAsBool("prerelease"); - const with_tags = getInputAsBool("tags"); - const with_branches = getInputAsArray("branches"); - const is_verbose = getInputAsBool("verbose"); - const custom_tag_name = getInputAsString("tag_name"); - const update_latest_release = getInputAsBool("update_latest_release"); - var release_id = getInputAsInteger("release_id"); - if (typeof github_token != "string") { - action_core.setFailed("token is invalid"); - return; - } - if (!github_token) { - action_core.setFailed("GITHUB_TOKEN is required to upload files"); - return; - } - // action_github.context.eventName = push - // action_github.context.sha = ae7dc58d20ad51b3c8c37deca1bc07f3ae8526cd - // context.ref = refs/heads/BRANCH_NAME or refs/tags/TAG_NAME - // action_github.context.ref = refs/heads/master - // action_github.context.action = xresloaderupload-to-github-release - // action_github.context.actor = owt5008137 - // action_github.context.repo.repo = upload-to-github-release-test - // action_github.context.repo.owner = xresloader - var release_tag_name = "Release-" + action_github.context.sha.substring(0, 8); - var release_name = release_tag_name; - var release_tag_name_has_ref = false; - if (custom_tag_name) { - release_tag_name = custom_tag_name; - release_tag_name_has_ref = true; +async function run() { + try { + const github_token = (process.env["GITHUB_TOKEN"] || "").trim(); + const upload_files_pattern = getInputAsArray("file"); + const delete_files_pattern = getInputAsArray("delete_file"); + const is_overwrite = getInputAsBool("overwrite"); + const is_draft = getInputAsBool("draft"); + const is_prerelease = getInputAsBool("prerelease"); + const with_tags = getInputAsBool("tags"); + const with_branches = getInputAsArray("branches"); + const is_verbose = getInputAsBool("verbose"); + const custom_tag_name = getInputAsString("tag_name"); + const update_latest_release = getInputAsBool("update_latest_release"); + var release_id = getInputAsInteger("release_id"); + if (typeof github_token != "string") { + action_core.setFailed("token is invalid"); + return; + } + if (!github_token) { + action_core.setFailed("GITHUB_TOKEN is required to upload files"); + return; + } + // action_github.context.eventName = push + // action_github.context.sha = ae7dc58d20ad51b3c8c37deca1bc07f3ae8526cd + // context.ref = refs/heads/BRANCH_NAME or refs/tags/TAG_NAME + // action_github.context.ref = refs/heads/master + // action_github.context.action = xresloaderupload-to-github-release + // action_github.context.actor = owt5008137 + // action_github.context.repo.repo = upload-to-github-release-test + // action_github.context.repo.owner = xresloader + var release_tag_name = "Release-" + action_github.context.sha.substring(0, 8); + var release_name = release_tag_name; + var release_tag_name_has_ref = false; + if (custom_tag_name) { + release_tag_name = custom_tag_name; + release_tag_name_has_ref = true; + } + else if ((with_branches && with_branches.length > 0) || with_tags) { + // check branches or tags + var match_filter = false; + if (with_tags) { + const match_tag = action_github.context.ref.match(/refs\/tags\/(.*)/); + if (match_tag) { + match_filter = true; + release_tag_name_has_ref = true; + release_tag_name = match_tag[1]; + console.log(`Found tag to push: ${match_tag[1]}.`); + } + else { + console.log("Current event is not a tag push."); + } } - else if ((with_branches && with_branches.length > 0) || with_tags) { - // check branches or tags - var match_filter = false; - if (with_tags) { - const match_tag = action_github.context.ref.match(/refs\/tags\/(.*)/); - if (match_tag) { + if (!match_filter && with_branches && with_branches.length > 0) { + const match_branch = action_github.context.ref.match(/refs\/heads\/(.*)/); + if (match_branch) { + const selected_branch = with_branches.filter((s) => s == match_branch[1]); + if (selected_branch && selected_branch.length > 0) { match_filter = true; - release_tag_name_has_ref = true; - release_tag_name = match_tag[1]; - console.log(`Found tag to push: ${match_tag[1]}.`); - } - else { - console.log("Current event is not a tag push."); - } - } - if (!match_filter && with_branches && with_branches.length > 0) { - const match_branch = action_github.context.ref.match(/refs\/heads\/(.*)/); - if (match_branch) { - const selected_branch = with_branches.filter((s) => s == match_branch[1]); - if (selected_branch && selected_branch.length > 0) { - match_filter = true; - release_tag_name = - match_branch[1] + "-" + action_github.context.sha.substring(0, 8); - console.log("Found branch push: ${match_tag[1]}."); - } - } - if (!match_filter) { - console.log(`Current event is not one of branches [${with_branches.join(", ")}].`); + release_tag_name = + match_branch[1] + "-" + action_github.context.sha.substring(0, 8); + console.log("Found branch push: ${match_tag[1]}."); } } if (!match_filter) { - console.log(`Current event will be skipped.`); - return; - } - } - else if (action_github.context.ref) { - // try get branch name - const match_branch = action_github.context.ref.match(/([^\/]+)$/); - if (match_branch && match_branch.length > 1) { - release_tag_name = - match_branch[1] + "-" + action_github.context.sha.substring(0, 8); + console.log(`Current event is not one of branches [${with_branches.join(", ")}].`); } } - const upload_files = yield globby_1.default.globby(upload_files_pattern); - if (!upload_files || upload_files.length <= 0) { - action_core.setFailed(`Can not find any file by ${upload_files_pattern}`); + if (!match_filter) { + console.log(`Current event will be skipped.`); return; } - for (const file_path of upload_files) { - console.log(`File found to upload: ${file_path}`); - } - // request github release - const octokit = action_github.getOctokit(github_token); - var deploy_release = undefined; - if (update_latest_release) { - console.log(`Try to get latest release from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); - deploy_release = yield octokit.rest.repos.getLatestRelease({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - }).catch((error) => { - console.log(`Try to get latest release from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`); - }); - } - if (release_id != 0 && !(deploy_release && deploy_release.data)) { - console.log(`Try to get release by id ${release_id} from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); - deploy_release = yield octokit.rest.repos.getRelease({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - release_id: release_id, - }).catch((error) => { - const message = `Try to get release by id ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`; - console.error(message); - action_core.setFailed(message); - }); - if (!deploy_release) { - return; - } + } + else if (action_github.context.ref) { + // try get branch name + const match_branch = action_github.context.ref.match(/([^\/]+)$/); + if (match_branch && match_branch.length > 1) { + release_tag_name = + match_branch[1] + "-" + action_github.context.sha.substring(0, 8); } - if (!(deploy_release && deploy_release.data)) { - console.log(`Try to get release by tag ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); - deploy_release = yield octokit.rest.repos.getReleaseByTag({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - tag: release_tag_name, - }).catch((error) => { - console.log(`Try to get release by tag ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`); - }); + } + const upload_files = await (0, globby_1.globby)(upload_files_pattern); + if (!upload_files || upload_files.length <= 0) { + action_core.setFailed(`Can not find any file by ${upload_files_pattern}`); + return; + } + for (const file_path of upload_files) { + console.log(`File found to upload: ${file_path}`); + } + // request github release + const octokit = action_github.getOctokit(github_token); + var deploy_release = undefined; + if (update_latest_release) { + console.log(`Try to get latest release from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); + deploy_release = await octokit.rest.repos.getLatestRelease({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + }).catch((error) => { + console.log(`Try to get latest release from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`); + }); + } + if (release_id != 0 && !(deploy_release && deploy_release.data)) { + console.log(`Try to get release by id ${release_id} from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); + deploy_release = await octokit.rest.repos.getRelease({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + release_id: release_id, + }).catch((error) => { + const message = `Try to get release by id ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`; + console.error(message); + action_core.setFailed(message); + }); + if (!deploy_release) { + return; } - // We can not get a draft release by getReleaseByTag, so we try to find the draft release with the same name by - if (!(deploy_release && deploy_release.data) && release_tag_name_has_ref) { - console.log(`Try to get draft release ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); - deploy_release = yield octokit.rest.repos.listReleases({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - page: 1, - per_page: 100, - }).then((rsp) => { - for (const release of rsp.data || []) { - if (release.name == release_tag_name || - release.tag_name == release_tag_name) { - return { - data: release, - status: rsp.status, - headers: rsp.headers, - }; - } + } + if (!(deploy_release && deploy_release.data)) { + console.log(`Try to get release by tag ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); + deploy_release = await octokit.rest.repos.getReleaseByTag({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + tag: release_tag_name, + }).catch((error) => { + console.log(`Try to get release by tag ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`); + }); + } + // We can not get a draft release by getReleaseByTag, so we try to find the draft release with the same name by + if (!(deploy_release && deploy_release.data) && release_tag_name_has_ref) { + console.log(`Try to get draft release ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); + deploy_release = await octokit.rest.repos.listReleases({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + page: 1, + per_page: 100, + }).then((rsp) => { + for (const release of rsp.data || []) { + if (release.name == release_tag_name || + release.tag_name == release_tag_name) { + return { + data: release, + status: rsp.status, + headers: rsp.headers, + }; } - return undefined; - }).catch((error) => { - console.log(`Try to get draft release ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`); - }); - } + } + return undefined; + }).catch((error) => { + console.log(`Try to get draft release ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`); + }); + } + if (is_verbose) { + console.log("============================= v3 API: getReleaseByTag ============================="); + } + if (deploy_release && deploy_release.headers) { + console.log(`Get release ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${deploy_release.headers.status}`); if (is_verbose) { - console.log("============================= v3 API: getReleaseByTag ============================="); + console.log(`getReleaseByTag.data = ${JSON.stringify(deploy_release.data)}`); } - if (deploy_release && deploy_release.headers) { - console.log(`Get release ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${deploy_release.headers.status}`); - if (is_verbose) { - console.log(`getReleaseByTag.data = ${JSON.stringify(deploy_release.data)}`); - } + } + const pending_to_delete = []; + const pending_to_upload = []; + var upload_url = ""; + var release_url = ""; + var release_commitish = ""; + if (deploy_release && deploy_release.data) { + upload_url = deploy_release.data.upload_url; + release_url = deploy_release.data.url; + release_commitish = deploy_release.data.target_commitish; + release_name = deploy_release.data.name || ""; + release_id = deploy_release.data.id; + } + else { + release_name = release_tag_name; + } + // https://developer.github.com/v3/repos/releases/#create-a-release + if (deploy_release && deploy_release.data) { + if (is_verbose) { + console.log("============================= v3 API: updateRelease ============================="); } - const pending_to_delete = []; - const pending_to_upload = []; - var upload_url = ""; - var release_url = ""; - var release_commitish = ""; - if (deploy_release && deploy_release.data) { + console.log(`Try to update release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); + const update_rsp = await octokit.rest.repos.updateRelease({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + release_id: release_id, + tag_name: release_tag_name, + target_commitish: action_github.context.sha, + name: release_name, + body: deploy_release.data.body || undefined, + draft: is_draft, + prerelease: is_prerelease, + }).catch((error) => { + var msg = `Try to update release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} failed: ${error.message}`; + msg += `\r\n${error.stack}`; + console.log(msg); + action_core.setFailed(msg); + }); + if (update_rsp && update_rsp.data) { + deploy_release = update_rsp; + release_id = deploy_release.data.id; + release_name = deploy_release.data.name || ""; upload_url = deploy_release.data.upload_url; release_url = deploy_release.data.url; + release_tag_name = deploy_release.data.tag_name; release_commitish = deploy_release.data.target_commitish; - release_name = deploy_release.data.name || ""; - release_id = deploy_release.data.id; - } - else { - release_name = release_tag_name; - } - // https://developer.github.com/v3/repos/releases/#create-a-release - if (deploy_release && deploy_release.data) { + console.log(`Update release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} success`); if (is_verbose) { - console.log("============================= v3 API: updateRelease ============================="); - } - console.log(`Try to update release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); - const update_rsp = yield octokit.rest.repos.updateRelease({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - release_id: release_id, - tag_name: release_tag_name, - target_commitish: action_github.context.sha, - name: release_name, - body: deploy_release.data.body || undefined, - draft: is_draft, - prerelease: is_prerelease, - }).catch((error) => { - var msg = `Try to update release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} failed: ${error.message}`; - msg += `\r\n${error.stack}`; - console.log(msg); - action_core.setFailed(msg); - }); - if (update_rsp && update_rsp.data) { - deploy_release = update_rsp; - release_id = deploy_release.data.id; - release_name = deploy_release.data.name || ""; - upload_url = deploy_release.data.upload_url; - release_url = deploy_release.data.url; - release_tag_name = deploy_release.data.tag_name; - release_commitish = deploy_release.data.target_commitish; - console.log(`Update release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} success`); - if (is_verbose) { - console.log(`updateRelease.data = ${JSON.stringify(deploy_release.data)}`); - } + console.log(`updateRelease.data = ${JSON.stringify(deploy_release.data)}`); } } - else { + } + else { + if (is_verbose) { + console.log("============================= v3 API: createRelease ============================="); + } + console.log(`Try to create release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); + await octokit.rest.repos.createRelease({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + tag_name: release_name, + target_commitish: action_github.context.sha, + name: release_name, + // body: "", + draft: is_draft, + prerelease: is_prerelease, + }).then((created_release) => { + upload_url = created_release.data.upload_url; + release_url = created_release.data.url; + release_tag_name = created_release.data.tag_name; + release_commitish = created_release.data.target_commitish; + release_id = created_release.data.id; + release_name = created_release.data.name || ""; + console.log(`Create release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} success`); if (is_verbose) { - console.log("============================= v3 API: createRelease ============================="); + console.log(`createRelease.data = ${JSON.stringify(created_release.data)}`); } - console.log(`Try to create release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); - yield octokit.rest.repos.createRelease({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - tag_name: release_name, - target_commitish: action_github.context.sha, - name: release_name, - // body: "", - draft: is_draft, - prerelease: is_prerelease, - }).then((created_release) => { - upload_url = created_release.data.upload_url; - release_url = created_release.data.url; - release_tag_name = created_release.data.tag_name; - release_commitish = created_release.data.target_commitish; - release_id = created_release.data.id; - release_name = created_release.data.name || ""; - console.log(`Create release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} success`); - if (is_verbose) { - console.log(`createRelease.data = ${JSON.stringify(created_release.data)}`); - } - }).catch((error) => { - var msg = `Try to create release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} failed: ${error.message}`; - msg += `\r\n${error.stack}`; - console.log(msg); - action_core.setFailed(msg); - }); + }).catch((error) => { + var msg = `Try to create release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} failed: ${error.message}`; + msg += `\r\n${error.stack}`; + console.log(msg); + action_core.setFailed(msg); + }); + } + // Collect assets to upload + { + const old_asset_map = new Map(); + const in_delete_rule = new Map(); + if (is_verbose && delete_files_pattern) { + console.log(`Delete file pattern: ${delete_files_pattern}`); } - // Collect assets to upload - { - const old_asset_map = new Map(); - const in_delete_rule = new Map(); - if (is_verbose && delete_files_pattern) { - console.log(`Delete file pattern: ${delete_files_pattern}`); - } - if (deploy_release && deploy_release.data && deploy_release.data.assets) { - for (const asset of deploy_release.data.assets) { - const asset_name_lc = asset.name.toLowerCase(); - old_asset_map.set(asset_name_lc, asset); - if (delete_files_pattern && micromatch_1.default.isMatch(asset.name, delete_files_pattern)) { - in_delete_rule.set(asset_name_lc, asset); - pending_to_delete.push(asset); - if (is_verbose) { - console.log(`Old asset file: ${asset.name} match ${delete_files_pattern}.`); - } + if (deploy_release && deploy_release.data && deploy_release.data.assets) { + for (const asset of deploy_release.data.assets) { + const asset_name_lc = asset.name.toLowerCase(); + old_asset_map.set(asset_name_lc, asset); + if (delete_files_pattern && micromatch_1.default.isMatch(asset.name, delete_files_pattern)) { + in_delete_rule.set(asset_name_lc, asset); + pending_to_delete.push(asset); + if (is_verbose) { + console.log(`Old asset file: ${asset.name} match ${delete_files_pattern}.`); } } } - for (const file_path of upload_files) { - const file_base_name = path.basename(file_path); - const file_base_name_lc = file_base_name.toLowerCase(); - if (old_asset_map.has(file_base_name_lc)) { - if (in_delete_rule.has(file_base_name_lc)) { - // Already in delete rule, do nothing. - console.log(`Overwrite asset file: ${file_base_name} , because it match ${delete_files_pattern}.`); - } - else if (is_overwrite) { - const asset = old_asset_map.get(file_base_name_lc); - if (asset) { - pending_to_delete.push(asset); - } - pending_to_upload.push(file_path); - if (is_verbose) { - console.log(`Overwrite old asset file: ${file_base_name}.`); - } + } + for (const file_path of upload_files) { + const file_base_name = path.basename(file_path); + const file_base_name_lc = file_base_name.toLowerCase(); + if (old_asset_map.has(file_base_name_lc)) { + if (in_delete_rule.has(file_base_name_lc)) { + // Already in delete rule, do nothing. + console.log(`Overwrite asset file: ${file_base_name} , because it match ${delete_files_pattern}.`); + } + else if (is_overwrite) { + const asset = old_asset_map.get(file_base_name_lc); + if (asset) { + pending_to_delete.push(asset); } - else { - console.log(`Skip asset file: ${file_base_name}, it's already existed.`); + pending_to_upload.push(file_path); + if (is_verbose) { + console.log(`Overwrite old asset file: ${file_base_name}.`); } } else { - pending_to_upload.push(file_path); + console.log(`Skip asset file: ${file_base_name}, it's already existed.`); } } + else { + pending_to_upload.push(file_path); + } } - // Delete old assets. - if (is_verbose && pending_to_delete.length > 0) { - console.log("============================= v3 API: deleteReleaseAsset ============================="); - } - for (const asset of pending_to_delete) { - // const pick_id = Buffer.from(asset.id, 'base64').toString().match(/\d+$/); // convert id from graphql v4 api to v3 rest api - console.log(`Deleting old asset: ${asset.name} ...`); - yield octokit.rest.repos.deleteReleaseAsset({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - asset_id: asset.id, - }).then((delete_rsp) => { - if (204 == delete_rsp.status) { - console.log(`Delete old asset: ${asset.name} success`); - } - else { - console.log(`Delete old asset: ${asset.name} => ${delete_rsp.headers.status}`); - } - }).catch((error) => { - const msg = `Delete old asset: ${asset.name} failed => ${error.message}`; - console.log(msg); - }); - } - // Upload new assets - if (is_verbose && pending_to_upload.length > 0) { - console.log("============================= v3 API: uploadReleaseAsset ============================="); - } - for (const file_path of pending_to_upload) { - const file_stats = fs.statSync(file_path); - const file_size = (file_stats || {}).size || 0; - const file_base_name = path.basename(file_path); - const max_retry_times = 3; - var failed_error_msg = null; - for (var retry_tims = 0; retry_tims <= max_retry_times; ++retry_tims) { - const retry_msg = 0 === retry_tims ? "" : `(${retry_tims} retry)`; - try { - console.log(`Start uploading asset${retry_msg}: ${file_path}(size: ${file_size}) ...`); - // Maybe upload failed before, try to remove old incompleted file - // Only graphql API(v4) can get bad assets - if (0 !== retry_tims) { - console.log(`============================= v4 API: query { repository (owner:"${action_github.context.repo.owner}", name:"${action_github.context.repo.repo}") } =============================`); - const repo_info_of_release = yield octokit.graphql(`query { + } + // Delete old assets. + if (is_verbose && pending_to_delete.length > 0) { + console.log("============================= v3 API: deleteReleaseAsset ============================="); + } + for (const asset of pending_to_delete) { + // const pick_id = Buffer.from(asset.id, 'base64').toString().match(/\d+$/); // convert id from graphql v4 api to v3 rest api + console.log(`Deleting old asset: ${asset.name} ...`); + await octokit.rest.repos.deleteReleaseAsset({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + asset_id: asset.id, + }).then((delete_rsp) => { + if (204 == delete_rsp.status) { + console.log(`Delete old asset: ${asset.name} success`); + } + else { + console.log(`Delete old asset: ${asset.name} => ${delete_rsp.headers.status}`); + } + }).catch((error) => { + const msg = `Delete old asset: ${asset.name} failed => ${error.message}`; + console.log(msg); + }); + } + // Upload new assets + if (is_verbose && pending_to_upload.length > 0) { + console.log("============================= v3 API: uploadReleaseAsset ============================="); + } + for (const file_path of pending_to_upload) { + const file_stats = fs.statSync(file_path); + const file_size = (file_stats || {}).size || 0; + const file_base_name = path.basename(file_path); + const max_retry_times = 3; + var failed_error_msg = null; + for (var retry_tims = 0; retry_tims <= max_retry_times; ++retry_tims) { + const retry_msg = 0 === retry_tims ? "" : `(${retry_tims} retry)`; + try { + console.log(`Start uploading asset${retry_msg}: ${file_path}(size: ${file_size}) ...`); + // Maybe upload failed before, try to remove old incompleted file + // Only graphql API(v4) can get bad assets + if (0 !== retry_tims) { + console.log(`============================= v4 API: query { repository (owner:"${action_github.context.repo.owner}", name:"${action_github.context.repo.repo}") } =============================`); + const repo_info_of_release = await octokit.graphql(`query { repository (owner:"${action_github.context.repo.owner}", name:"${action_github.context.repo.repo}") { release (tagName: "${release_tag_name}") { id, @@ -19830,132 +19820,131 @@ function run() { } } }`); - if (is_verbose) { - console.log(`${retry_msg}v4 API: query = ${JSON.stringify(repo_info_of_release)}`); - } - const assets = ((((repo_info_of_release || {}).repository || {}).release || {}) - .releaseAssets || {}).nodes || []; - for (const asset of assets) { - if (asset.name == file_base_name) { - const pick_id = Buffer.from(asset.id, "base64") - .toString() - .match(/\d+$/); // convert id from graphql v4 api to v3 rest api - const asset_v3_id = pick_id ? parseInt(pick_id[0]) : 0; - console.log(`Found old asset ${file_base_name}${retry_msg}: deleting id ${asset_v3_id} ...`); - const delete_rsp = yield octokit.rest.repos.deleteReleaseAsset({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - asset_id: asset_v3_id, - }); - if (204 == delete_rsp.status) { - console.log(`Delete old asset${retry_msg}: ${asset.name} success`); - } - else { - console.log(`Delete old asset${retry_msg}: ${asset.name} => ${delete_rsp.headers.status}`); - } - break; - } - } - } - /* - function readableToString(readable) { - return new Promise((resolve, reject) => { - let data = ""; - readable.on("data", function (chunk) { - data += chunk; - }); - readable.on("end", function () { - resolve(data); - }); - readable.on("error", function (err) { - reject(err); - }); - }); - } - */ - const find_mime = lite_1.default.getType(path.extname(file_path)); - const file_data = fs.readFileSync(file_path); /*await readableToString( - fs.createReadStream(file_path) - );*/ - const request_params = { - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - release_id: release_id, - url: upload_url, - headers: { - "content-type": find_mime || "application/octet-stream", - // "content-length": file_data.length, // file_size, - }, - name: file_base_name, - data: file_data, - }; if (is_verbose) { - console.log(`${retry_msg}uploadReleaseAsset with length: ${file_data.length}`); + console.log(`${retry_msg}v4 API: query = ${JSON.stringify(repo_info_of_release)}`); } - const upload_rsp = yield octokit.rest.repos.uploadReleaseAsset(request_params); - if (200 != upload_rsp.status - (upload_rsp.status % 100)) { - const msg = `Upload asset${retry_msg}: ${file_base_name} failed => ${upload_rsp.headers.status}`; - console.log(msg); - if (failed_error_msg === null) { - failed_error_msg = msg; + const assets = ((((repo_info_of_release || {}).repository || {}).release || {}) + .releaseAssets || {}).nodes || []; + for (const asset of assets) { + if (asset.name == file_base_name) { + const pick_id = Buffer.from(asset.id, "base64") + .toString() + .match(/\d+$/); // convert id from graphql v4 api to v3 rest api + const asset_v3_id = pick_id ? parseInt(pick_id[0]) : 0; + console.log(`Found old asset ${file_base_name}${retry_msg}: deleting id ${asset_v3_id} ...`); + const delete_rsp = await octokit.rest.repos.deleteReleaseAsset({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + asset_id: asset_v3_id, + }); + if (204 == delete_rsp.status) { + console.log(`Delete old asset${retry_msg}: ${asset.name} success`); + } + else { + console.log(`Delete old asset${retry_msg}: ${asset.name} => ${delete_rsp.headers.status}`); + } + break; } } - else { - console.log(`Upload asset${retry_msg}: ${file_base_name} success`); - retry_tims = max_retry_times; // success and not need to retry - failed_error_msg = null; - } - if (is_verbose) { - console.log(`${retry_msg}uploadReleaseAsset.data = ${JSON.stringify(upload_rsp.data)}`); - } } - catch (error) { - let msg; - if (error instanceof Error) { - msg = `Upload asset${retry_msg}: ${file_base_name} failed => ${error.message}\r\n${error.stack}`; - } - else { - msg = `Upload asset${retry_msg}: ${file_base_name} failed => ${error}`; - } + /* + function readableToString(readable) { + return new Promise((resolve, reject) => { + let data = ""; + readable.on("data", function (chunk) { + data += chunk; + }); + readable.on("end", function () { + resolve(data); + }); + readable.on("error", function (err) { + reject(err); + }); + }); + } + */ + const find_mime = lite_1.default.getType(path.extname(file_path)); + const file_data = fs.readFileSync(file_path); /*await readableToString( + fs.createReadStream(file_path) + );*/ + const request_params = { + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + release_id: release_id, + url: upload_url, + headers: { + "content-type": find_mime || "application/octet-stream", + // "content-length": file_data.length, // file_size, + }, + name: file_base_name, + data: file_data, + }; + if (is_verbose) { + console.log(`${retry_msg}uploadReleaseAsset with length: ${file_data.length}`); + } + const upload_rsp = await octokit.rest.repos.uploadReleaseAsset(request_params); + if (200 != upload_rsp.status - (upload_rsp.status % 100)) { + const msg = `Upload asset${retry_msg}: ${file_base_name} failed => ${upload_rsp.headers.status}`; console.log(msg); if (failed_error_msg === null) { failed_error_msg = msg; } } + else { + console.log(`Upload asset${retry_msg}: ${file_base_name} success`); + retry_tims = max_retry_times; // success and not need to retry + failed_error_msg = null; + } + if (is_verbose) { + console.log(`${retry_msg}uploadReleaseAsset.data = ${JSON.stringify(upload_rsp.data)}`); + } } - if (failed_error_msg !== null) { - action_core.setFailed(failed_error_msg); + catch (error) { + let msg; + if (error instanceof Error) { + msg = `Upload asset${retry_msg}: ${file_base_name} failed => ${error.message}\r\n${error.stack}`; + } + else { + msg = `Upload asset${retry_msg}: ${file_base_name} failed => ${error}`; + } + console.log(msg); + if (failed_error_msg === null) { + failed_error_msg = msg; + } } } - // Environment sample - // GITHUB_ACTION=run - // GITHUB_ACTIONS=true - // GITHUB_ACTOR=owt5008137 - // GITHUB_BASE_REF= - // GITHUB_EVENT_NAME=push - // GITHUB_EVENT_PATH=/home/runner/work/_temp/_github_workflow/event.json - // GITHUB_HEAD_REF= - // GITHUB_REF=refs/heads/master - // GITHUB_REPOSITORY=xresloader/upload-to-github-release-test - // GITHUB_SHA=d3e5b42d6fdf7bfab40c5d6d7d51491d0287780f - // GITHUB_WORKFLOW=main - // GITHUB_WORKSPACE=/home/runner/work/upload-to-github-release-test/upload-to-github-release-test - // set output - action_core.setOutput("release_id", release_id); - action_core.setOutput("release_name", release_name); - action_core.setOutput("release_url", release_url); - action_core.setOutput("release_tag_name", release_tag_name); - action_core.setOutput("release_commitish", release_commitish); - } - catch (error) { - if (error instanceof Error) { - action_core.setFailed(error.message + "\r\n" + error.stack); - } - else { - action_core.setFailed(`Unknown error ${error}`); + if (failed_error_msg !== null) { + action_core.setFailed(failed_error_msg); } } - }); + // Environment sample + // GITHUB_ACTION=run + // GITHUB_ACTIONS=true + // GITHUB_ACTOR=owt5008137 + // GITHUB_BASE_REF= + // GITHUB_EVENT_NAME=push + // GITHUB_EVENT_PATH=/home/runner/work/_temp/_github_workflow/event.json + // GITHUB_HEAD_REF= + // GITHUB_REF=refs/heads/master + // GITHUB_REPOSITORY=xresloader/upload-to-github-release-test + // GITHUB_SHA=d3e5b42d6fdf7bfab40c5d6d7d51491d0287780f + // GITHUB_WORKFLOW=main + // GITHUB_WORKSPACE=/home/runner/work/upload-to-github-release-test/upload-to-github-release-test + // set output + action_core.setOutput("release_id", release_id); + action_core.setOutput("release_name", release_name); + action_core.setOutput("release_url", release_url); + action_core.setOutput("release_tag_name", release_tag_name); + action_core.setOutput("release_commitish", release_commitish); + } + catch (error) { + if (error instanceof Error) { + action_core.setFailed(error.message + "\r\n" + error.stack); + } + else { + action_core.setFailed(`Unknown error ${error}`); + } + } } run(); diff --git a/lib/index.js.map b/lib/index.js.map index 5a0ab947..9e835af0 100755 --- a/lib/index.js.map +++ b/lib/index.js.map @@ -19415,15 +19415,6 @@ var __importStar = (this && this.__importStar) || function (mod) { __setModuleDefault(result, mod); return result; }; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; @@ -19431,7 +19422,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getInputAsString = exports.getInputAsBool = exports.getInputAsArray = void 0; const action_core = __importStar(__nccwpck_require__(2186)); const action_github = __importStar(__nccwpck_require__(5438)); -const globby_1 = __importDefault(__nccwpck_require__(1621)); +const globby_1 = __nccwpck_require__(1621); const micromatch_1 = __importDefault(__nccwpck_require__(6228)); const path = __importStar(__nccwpck_require__(1017)); const fs = __importStar(__nccwpck_require__(7147)); @@ -19475,337 +19466,336 @@ function getInputAsInteger(name) { return 0; } } -function run() { - return __awaiter(this, void 0, void 0, function* () { - try { - const github_token = (process.env["GITHUB_TOKEN"] || "").trim(); - const upload_files_pattern = getInputAsArray("file"); - const delete_files_pattern = getInputAsArray("delete_file"); - const is_overwrite = getInputAsBool("overwrite"); - const is_draft = getInputAsBool("draft"); - const is_prerelease = getInputAsBool("prerelease"); - const with_tags = getInputAsBool("tags"); - const with_branches = getInputAsArray("branches"); - const is_verbose = getInputAsBool("verbose"); - const custom_tag_name = getInputAsString("tag_name"); - const update_latest_release = getInputAsBool("update_latest_release"); - var release_id = getInputAsInteger("release_id"); - if (typeof github_token != "string") { - action_core.setFailed("token is invalid"); - return; - } - if (!github_token) { - action_core.setFailed("GITHUB_TOKEN is required to upload files"); - return; - } - // action_github.context.eventName = push - // action_github.context.sha = ae7dc58d20ad51b3c8c37deca1bc07f3ae8526cd - // context.ref = refs/heads/BRANCH_NAME or refs/tags/TAG_NAME - // action_github.context.ref = refs/heads/master - // action_github.context.action = xresloaderupload-to-github-release - // action_github.context.actor = owt5008137 - // action_github.context.repo.repo = upload-to-github-release-test - // action_github.context.repo.owner = xresloader - var release_tag_name = "Release-" + action_github.context.sha.substring(0, 8); - var release_name = release_tag_name; - var release_tag_name_has_ref = false; - if (custom_tag_name) { - release_tag_name = custom_tag_name; - release_tag_name_has_ref = true; +async function run() { + try { + const github_token = (process.env["GITHUB_TOKEN"] || "").trim(); + const upload_files_pattern = getInputAsArray("file"); + const delete_files_pattern = getInputAsArray("delete_file"); + const is_overwrite = getInputAsBool("overwrite"); + const is_draft = getInputAsBool("draft"); + const is_prerelease = getInputAsBool("prerelease"); + const with_tags = getInputAsBool("tags"); + const with_branches = getInputAsArray("branches"); + const is_verbose = getInputAsBool("verbose"); + const custom_tag_name = getInputAsString("tag_name"); + const update_latest_release = getInputAsBool("update_latest_release"); + var release_id = getInputAsInteger("release_id"); + if (typeof github_token != "string") { + action_core.setFailed("token is invalid"); + return; + } + if (!github_token) { + action_core.setFailed("GITHUB_TOKEN is required to upload files"); + return; + } + // action_github.context.eventName = push + // action_github.context.sha = ae7dc58d20ad51b3c8c37deca1bc07f3ae8526cd + // context.ref = refs/heads/BRANCH_NAME or refs/tags/TAG_NAME + // action_github.context.ref = refs/heads/master + // action_github.context.action = xresloaderupload-to-github-release + // action_github.context.actor = owt5008137 + // action_github.context.repo.repo = upload-to-github-release-test + // action_github.context.repo.owner = xresloader + var release_tag_name = "Release-" + action_github.context.sha.substring(0, 8); + var release_name = release_tag_name; + var release_tag_name_has_ref = false; + if (custom_tag_name) { + release_tag_name = custom_tag_name; + release_tag_name_has_ref = true; + } + else if ((with_branches && with_branches.length > 0) || with_tags) { + // check branches or tags + var match_filter = false; + if (with_tags) { + const match_tag = action_github.context.ref.match(/refs\/tags\/(.*)/); + if (match_tag) { + match_filter = true; + release_tag_name_has_ref = true; + release_tag_name = match_tag[1]; + console.log(`Found tag to push: ${match_tag[1]}.`); + } + else { + console.log("Current event is not a tag push."); + } } - else if ((with_branches && with_branches.length > 0) || with_tags) { - // check branches or tags - var match_filter = false; - if (with_tags) { - const match_tag = action_github.context.ref.match(/refs\/tags\/(.*)/); - if (match_tag) { + if (!match_filter && with_branches && with_branches.length > 0) { + const match_branch = action_github.context.ref.match(/refs\/heads\/(.*)/); + if (match_branch) { + const selected_branch = with_branches.filter((s) => s == match_branch[1]); + if (selected_branch && selected_branch.length > 0) { match_filter = true; - release_tag_name_has_ref = true; - release_tag_name = match_tag[1]; - console.log(`Found tag to push: ${match_tag[1]}.`); - } - else { - console.log("Current event is not a tag push."); - } - } - if (!match_filter && with_branches && with_branches.length > 0) { - const match_branch = action_github.context.ref.match(/refs\/heads\/(.*)/); - if (match_branch) { - const selected_branch = with_branches.filter((s) => s == match_branch[1]); - if (selected_branch && selected_branch.length > 0) { - match_filter = true; - release_tag_name = - match_branch[1] + "-" + action_github.context.sha.substring(0, 8); - console.log("Found branch push: ${match_tag[1]}."); - } - } - if (!match_filter) { - console.log(`Current event is not one of branches [${with_branches.join(", ")}].`); + release_tag_name = + match_branch[1] + "-" + action_github.context.sha.substring(0, 8); + console.log("Found branch push: ${match_tag[1]}."); } } if (!match_filter) { - console.log(`Current event will be skipped.`); - return; - } - } - else if (action_github.context.ref) { - // try get branch name - const match_branch = action_github.context.ref.match(/([^\/]+)$/); - if (match_branch && match_branch.length > 1) { - release_tag_name = - match_branch[1] + "-" + action_github.context.sha.substring(0, 8); + console.log(`Current event is not one of branches [${with_branches.join(", ")}].`); } } - const upload_files = yield globby_1.default.globby(upload_files_pattern); - if (!upload_files || upload_files.length <= 0) { - action_core.setFailed(`Can not find any file by ${upload_files_pattern}`); + if (!match_filter) { + console.log(`Current event will be skipped.`); return; } - for (const file_path of upload_files) { - console.log(`File found to upload: ${file_path}`); - } - // request github release - const octokit = action_github.getOctokit(github_token); - var deploy_release = undefined; - if (update_latest_release) { - console.log(`Try to get latest release from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); - deploy_release = yield octokit.rest.repos.getLatestRelease({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - }).catch((error) => { - console.log(`Try to get latest release from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`); - }); - } - if (release_id != 0 && !(deploy_release && deploy_release.data)) { - console.log(`Try to get release by id ${release_id} from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); - deploy_release = yield octokit.rest.repos.getRelease({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - release_id: release_id, - }).catch((error) => { - const message = `Try to get release by id ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`; - console.error(message); - action_core.setFailed(message); - }); - if (!deploy_release) { - return; - } + } + else if (action_github.context.ref) { + // try get branch name + const match_branch = action_github.context.ref.match(/([^\/]+)$/); + if (match_branch && match_branch.length > 1) { + release_tag_name = + match_branch[1] + "-" + action_github.context.sha.substring(0, 8); } - if (!(deploy_release && deploy_release.data)) { - console.log(`Try to get release by tag ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); - deploy_release = yield octokit.rest.repos.getReleaseByTag({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - tag: release_tag_name, - }).catch((error) => { - console.log(`Try to get release by tag ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`); - }); + } + const upload_files = await (0, globby_1.globby)(upload_files_pattern); + if (!upload_files || upload_files.length <= 0) { + action_core.setFailed(`Can not find any file by ${upload_files_pattern}`); + return; + } + for (const file_path of upload_files) { + console.log(`File found to upload: ${file_path}`); + } + // request github release + const octokit = action_github.getOctokit(github_token); + var deploy_release = undefined; + if (update_latest_release) { + console.log(`Try to get latest release from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); + deploy_release = await octokit.rest.repos.getLatestRelease({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + }).catch((error) => { + console.log(`Try to get latest release from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`); + }); + } + if (release_id != 0 && !(deploy_release && deploy_release.data)) { + console.log(`Try to get release by id ${release_id} from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); + deploy_release = await octokit.rest.repos.getRelease({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + release_id: release_id, + }).catch((error) => { + const message = `Try to get release by id ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`; + console.error(message); + action_core.setFailed(message); + }); + if (!deploy_release) { + return; } - // We can not get a draft release by getReleaseByTag, so we try to find the draft release with the same name by - if (!(deploy_release && deploy_release.data) && release_tag_name_has_ref) { - console.log(`Try to get draft release ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); - deploy_release = yield octokit.rest.repos.listReleases({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - page: 1, - per_page: 100, - }).then((rsp) => { - for (const release of rsp.data || []) { - if (release.name == release_tag_name || - release.tag_name == release_tag_name) { - return { - data: release, - status: rsp.status, - headers: rsp.headers, - }; - } + } + if (!(deploy_release && deploy_release.data)) { + console.log(`Try to get release by tag ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); + deploy_release = await octokit.rest.repos.getReleaseByTag({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + tag: release_tag_name, + }).catch((error) => { + console.log(`Try to get release by tag ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`); + }); + } + // We can not get a draft release by getReleaseByTag, so we try to find the draft release with the same name by + if (!(deploy_release && deploy_release.data) && release_tag_name_has_ref) { + console.log(`Try to get draft release ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); + deploy_release = await octokit.rest.repos.listReleases({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + page: 1, + per_page: 100, + }).then((rsp) => { + for (const release of rsp.data || []) { + if (release.name == release_tag_name || + release.tag_name == release_tag_name) { + return { + data: release, + status: rsp.status, + headers: rsp.headers, + }; } - return undefined; - }).catch((error) => { - console.log(`Try to get draft release ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`); - }); - } + } + return undefined; + }).catch((error) => { + console.log(`Try to get draft release ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${error.message}`); + }); + } + if (is_verbose) { + console.log("============================= v3 API: getReleaseByTag ============================="); + } + if (deploy_release && deploy_release.headers) { + console.log(`Get release ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${deploy_release.headers.status}`); if (is_verbose) { - console.log("============================= v3 API: getReleaseByTag ============================="); + console.log(`getReleaseByTag.data = ${JSON.stringify(deploy_release.data)}`); } - if (deploy_release && deploy_release.headers) { - console.log(`Get release ${release_tag_name} from ${action_github.context.repo.owner}/${action_github.context.repo.repo} : ${deploy_release.headers.status}`); - if (is_verbose) { - console.log(`getReleaseByTag.data = ${JSON.stringify(deploy_release.data)}`); - } + } + const pending_to_delete = []; + const pending_to_upload = []; + var upload_url = ""; + var release_url = ""; + var release_commitish = ""; + if (deploy_release && deploy_release.data) { + upload_url = deploy_release.data.upload_url; + release_url = deploy_release.data.url; + release_commitish = deploy_release.data.target_commitish; + release_name = deploy_release.data.name || ""; + release_id = deploy_release.data.id; + } + else { + release_name = release_tag_name; + } + // https://developer.github.com/v3/repos/releases/#create-a-release + if (deploy_release && deploy_release.data) { + if (is_verbose) { + console.log("============================= v3 API: updateRelease ============================="); } - const pending_to_delete = []; - const pending_to_upload = []; - var upload_url = ""; - var release_url = ""; - var release_commitish = ""; - if (deploy_release && deploy_release.data) { + console.log(`Try to update release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); + const update_rsp = await octokit.rest.repos.updateRelease({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + release_id: release_id, + tag_name: release_tag_name, + target_commitish: action_github.context.sha, + name: release_name, + body: deploy_release.data.body || undefined, + draft: is_draft, + prerelease: is_prerelease, + }).catch((error) => { + var msg = `Try to update release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} failed: ${error.message}`; + msg += `\r\n${error.stack}`; + console.log(msg); + action_core.setFailed(msg); + }); + if (update_rsp && update_rsp.data) { + deploy_release = update_rsp; + release_id = deploy_release.data.id; + release_name = deploy_release.data.name || ""; upload_url = deploy_release.data.upload_url; release_url = deploy_release.data.url; + release_tag_name = deploy_release.data.tag_name; release_commitish = deploy_release.data.target_commitish; - release_name = deploy_release.data.name || ""; - release_id = deploy_release.data.id; - } - else { - release_name = release_tag_name; - } - // https://developer.github.com/v3/repos/releases/#create-a-release - if (deploy_release && deploy_release.data) { + console.log(`Update release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} success`); if (is_verbose) { - console.log("============================= v3 API: updateRelease ============================="); - } - console.log(`Try to update release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); - const update_rsp = yield octokit.rest.repos.updateRelease({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - release_id: release_id, - tag_name: release_tag_name, - target_commitish: action_github.context.sha, - name: release_name, - body: deploy_release.data.body || undefined, - draft: is_draft, - prerelease: is_prerelease, - }).catch((error) => { - var msg = `Try to update release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} failed: ${error.message}`; - msg += `\r\n${error.stack}`; - console.log(msg); - action_core.setFailed(msg); - }); - if (update_rsp && update_rsp.data) { - deploy_release = update_rsp; - release_id = deploy_release.data.id; - release_name = deploy_release.data.name || ""; - upload_url = deploy_release.data.upload_url; - release_url = deploy_release.data.url; - release_tag_name = deploy_release.data.tag_name; - release_commitish = deploy_release.data.target_commitish; - console.log(`Update release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} success`); - if (is_verbose) { - console.log(`updateRelease.data = ${JSON.stringify(deploy_release.data)}`); - } + console.log(`updateRelease.data = ${JSON.stringify(deploy_release.data)}`); } } - else { + } + else { + if (is_verbose) { + console.log("============================= v3 API: createRelease ============================="); + } + console.log(`Try to create release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); + await octokit.rest.repos.createRelease({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + tag_name: release_name, + target_commitish: action_github.context.sha, + name: release_name, + // body: "", + draft: is_draft, + prerelease: is_prerelease, + }).then((created_release) => { + upload_url = created_release.data.upload_url; + release_url = created_release.data.url; + release_tag_name = created_release.data.tag_name; + release_commitish = created_release.data.target_commitish; + release_id = created_release.data.id; + release_name = created_release.data.name || ""; + console.log(`Create release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} success`); if (is_verbose) { - console.log("============================= v3 API: createRelease ============================="); + console.log(`createRelease.data = ${JSON.stringify(created_release.data)}`); } - console.log(`Try to create release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo}`); - yield octokit.rest.repos.createRelease({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - tag_name: release_name, - target_commitish: action_github.context.sha, - name: release_name, - // body: "", - draft: is_draft, - prerelease: is_prerelease, - }).then((created_release) => { - upload_url = created_release.data.upload_url; - release_url = created_release.data.url; - release_tag_name = created_release.data.tag_name; - release_commitish = created_release.data.target_commitish; - release_id = created_release.data.id; - release_name = created_release.data.name || ""; - console.log(`Create release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} success`); - if (is_verbose) { - console.log(`createRelease.data = ${JSON.stringify(created_release.data)}`); - } - }).catch((error) => { - var msg = `Try to create release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} failed: ${error.message}`; - msg += `\r\n${error.stack}`; - console.log(msg); - action_core.setFailed(msg); - }); + }).catch((error) => { + var msg = `Try to create release ${release_name} for ${action_github.context.repo.owner}/${action_github.context.repo.repo} failed: ${error.message}`; + msg += `\r\n${error.stack}`; + console.log(msg); + action_core.setFailed(msg); + }); + } + // Collect assets to upload + { + const old_asset_map = new Map(); + const in_delete_rule = new Map(); + if (is_verbose && delete_files_pattern) { + console.log(`Delete file pattern: ${delete_files_pattern}`); } - // Collect assets to upload - { - const old_asset_map = new Map(); - const in_delete_rule = new Map(); - if (is_verbose && delete_files_pattern) { - console.log(`Delete file pattern: ${delete_files_pattern}`); - } - if (deploy_release && deploy_release.data && deploy_release.data.assets) { - for (const asset of deploy_release.data.assets) { - const asset_name_lc = asset.name.toLowerCase(); - old_asset_map.set(asset_name_lc, asset); - if (delete_files_pattern && micromatch_1.default.isMatch(asset.name, delete_files_pattern)) { - in_delete_rule.set(asset_name_lc, asset); - pending_to_delete.push(asset); - if (is_verbose) { - console.log(`Old asset file: ${asset.name} match ${delete_files_pattern}.`); - } + if (deploy_release && deploy_release.data && deploy_release.data.assets) { + for (const asset of deploy_release.data.assets) { + const asset_name_lc = asset.name.toLowerCase(); + old_asset_map.set(asset_name_lc, asset); + if (delete_files_pattern && micromatch_1.default.isMatch(asset.name, delete_files_pattern)) { + in_delete_rule.set(asset_name_lc, asset); + pending_to_delete.push(asset); + if (is_verbose) { + console.log(`Old asset file: ${asset.name} match ${delete_files_pattern}.`); } } } - for (const file_path of upload_files) { - const file_base_name = path.basename(file_path); - const file_base_name_lc = file_base_name.toLowerCase(); - if (old_asset_map.has(file_base_name_lc)) { - if (in_delete_rule.has(file_base_name_lc)) { - // Already in delete rule, do nothing. - console.log(`Overwrite asset file: ${file_base_name} , because it match ${delete_files_pattern}.`); - } - else if (is_overwrite) { - const asset = old_asset_map.get(file_base_name_lc); - if (asset) { - pending_to_delete.push(asset); - } - pending_to_upload.push(file_path); - if (is_verbose) { - console.log(`Overwrite old asset file: ${file_base_name}.`); - } + } + for (const file_path of upload_files) { + const file_base_name = path.basename(file_path); + const file_base_name_lc = file_base_name.toLowerCase(); + if (old_asset_map.has(file_base_name_lc)) { + if (in_delete_rule.has(file_base_name_lc)) { + // Already in delete rule, do nothing. + console.log(`Overwrite asset file: ${file_base_name} , because it match ${delete_files_pattern}.`); + } + else if (is_overwrite) { + const asset = old_asset_map.get(file_base_name_lc); + if (asset) { + pending_to_delete.push(asset); } - else { - console.log(`Skip asset file: ${file_base_name}, it's already existed.`); + pending_to_upload.push(file_path); + if (is_verbose) { + console.log(`Overwrite old asset file: ${file_base_name}.`); } } else { - pending_to_upload.push(file_path); + console.log(`Skip asset file: ${file_base_name}, it's already existed.`); } } + else { + pending_to_upload.push(file_path); + } } - // Delete old assets. - if (is_verbose && pending_to_delete.length > 0) { - console.log("============================= v3 API: deleteReleaseAsset ============================="); - } - for (const asset of pending_to_delete) { - // const pick_id = Buffer.from(asset.id, 'base64').toString().match(/\d+$/); // convert id from graphql v4 api to v3 rest api - console.log(`Deleting old asset: ${asset.name} ...`); - yield octokit.rest.repos.deleteReleaseAsset({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - asset_id: asset.id, - }).then((delete_rsp) => { - if (204 == delete_rsp.status) { - console.log(`Delete old asset: ${asset.name} success`); - } - else { - console.log(`Delete old asset: ${asset.name} => ${delete_rsp.headers.status}`); - } - }).catch((error) => { - const msg = `Delete old asset: ${asset.name} failed => ${error.message}`; - console.log(msg); - }); - } - // Upload new assets - if (is_verbose && pending_to_upload.length > 0) { - console.log("============================= v3 API: uploadReleaseAsset ============================="); - } - for (const file_path of pending_to_upload) { - const file_stats = fs.statSync(file_path); - const file_size = (file_stats || {}).size || 0; - const file_base_name = path.basename(file_path); - const max_retry_times = 3; - var failed_error_msg = null; - for (var retry_tims = 0; retry_tims <= max_retry_times; ++retry_tims) { - const retry_msg = 0 === retry_tims ? "" : `(${retry_tims} retry)`; - try { - console.log(`Start uploading asset${retry_msg}: ${file_path}(size: ${file_size}) ...`); - // Maybe upload failed before, try to remove old incompleted file - // Only graphql API(v4) can get bad assets - if (0 !== retry_tims) { - console.log(`============================= v4 API: query { repository (owner:"${action_github.context.repo.owner}", name:"${action_github.context.repo.repo}") } =============================`); - const repo_info_of_release = yield octokit.graphql(`query { + } + // Delete old assets. + if (is_verbose && pending_to_delete.length > 0) { + console.log("============================= v3 API: deleteReleaseAsset ============================="); + } + for (const asset of pending_to_delete) { + // const pick_id = Buffer.from(asset.id, 'base64').toString().match(/\d+$/); // convert id from graphql v4 api to v3 rest api + console.log(`Deleting old asset: ${asset.name} ...`); + await octokit.rest.repos.deleteReleaseAsset({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + asset_id: asset.id, + }).then((delete_rsp) => { + if (204 == delete_rsp.status) { + console.log(`Delete old asset: ${asset.name} success`); + } + else { + console.log(`Delete old asset: ${asset.name} => ${delete_rsp.headers.status}`); + } + }).catch((error) => { + const msg = `Delete old asset: ${asset.name} failed => ${error.message}`; + console.log(msg); + }); + } + // Upload new assets + if (is_verbose && pending_to_upload.length > 0) { + console.log("============================= v3 API: uploadReleaseAsset ============================="); + } + for (const file_path of pending_to_upload) { + const file_stats = fs.statSync(file_path); + const file_size = (file_stats || {}).size || 0; + const file_base_name = path.basename(file_path); + const max_retry_times = 3; + var failed_error_msg = null; + for (var retry_tims = 0; retry_tims <= max_retry_times; ++retry_tims) { + const retry_msg = 0 === retry_tims ? "" : `(${retry_tims} retry)`; + try { + console.log(`Start uploading asset${retry_msg}: ${file_path}(size: ${file_size}) ...`); + // Maybe upload failed before, try to remove old incompleted file + // Only graphql API(v4) can get bad assets + if (0 !== retry_tims) { + console.log(`============================= v4 API: query { repository (owner:"${action_github.context.repo.owner}", name:"${action_github.context.repo.repo}") } =============================`); + const repo_info_of_release = await octokit.graphql(`query { repository (owner:"${action_github.context.repo.owner}", name:"${action_github.context.repo.repo}") { release (tagName: "${release_tag_name}") { id, @@ -19830,132 +19820,131 @@ function run() { } } }`); - if (is_verbose) { - console.log(`${retry_msg}v4 API: query = ${JSON.stringify(repo_info_of_release)}`); - } - const assets = ((((repo_info_of_release || {}).repository || {}).release || {}) - .releaseAssets || {}).nodes || []; - for (const asset of assets) { - if (asset.name == file_base_name) { - const pick_id = Buffer.from(asset.id, "base64") - .toString() - .match(/\d+$/); // convert id from graphql v4 api to v3 rest api - const asset_v3_id = pick_id ? parseInt(pick_id[0]) : 0; - console.log(`Found old asset ${file_base_name}${retry_msg}: deleting id ${asset_v3_id} ...`); - const delete_rsp = yield octokit.rest.repos.deleteReleaseAsset({ - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - asset_id: asset_v3_id, - }); - if (204 == delete_rsp.status) { - console.log(`Delete old asset${retry_msg}: ${asset.name} success`); - } - else { - console.log(`Delete old asset${retry_msg}: ${asset.name} => ${delete_rsp.headers.status}`); - } - break; - } - } - } - /* - function readableToString(readable) { - return new Promise((resolve, reject) => { - let data = ""; - readable.on("data", function (chunk) { - data += chunk; - }); - readable.on("end", function () { - resolve(data); - }); - readable.on("error", function (err) { - reject(err); - }); - }); - } - */ - const find_mime = lite_1.default.getType(path.extname(file_path)); - const file_data = fs.readFileSync(file_path); /*await readableToString( - fs.createReadStream(file_path) - );*/ - const request_params = { - owner: action_github.context.repo.owner, - repo: action_github.context.repo.repo, - release_id: release_id, - url: upload_url, - headers: { - "content-type": find_mime || "application/octet-stream", - // "content-length": file_data.length, // file_size, - }, - name: file_base_name, - data: file_data, - }; if (is_verbose) { - console.log(`${retry_msg}uploadReleaseAsset with length: ${file_data.length}`); + console.log(`${retry_msg}v4 API: query = ${JSON.stringify(repo_info_of_release)}`); } - const upload_rsp = yield octokit.rest.repos.uploadReleaseAsset(request_params); - if (200 != upload_rsp.status - (upload_rsp.status % 100)) { - const msg = `Upload asset${retry_msg}: ${file_base_name} failed => ${upload_rsp.headers.status}`; - console.log(msg); - if (failed_error_msg === null) { - failed_error_msg = msg; + const assets = ((((repo_info_of_release || {}).repository || {}).release || {}) + .releaseAssets || {}).nodes || []; + for (const asset of assets) { + if (asset.name == file_base_name) { + const pick_id = Buffer.from(asset.id, "base64") + .toString() + .match(/\d+$/); // convert id from graphql v4 api to v3 rest api + const asset_v3_id = pick_id ? parseInt(pick_id[0]) : 0; + console.log(`Found old asset ${file_base_name}${retry_msg}: deleting id ${asset_v3_id} ...`); + const delete_rsp = await octokit.rest.repos.deleteReleaseAsset({ + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + asset_id: asset_v3_id, + }); + if (204 == delete_rsp.status) { + console.log(`Delete old asset${retry_msg}: ${asset.name} success`); + } + else { + console.log(`Delete old asset${retry_msg}: ${asset.name} => ${delete_rsp.headers.status}`); + } + break; } } - else { - console.log(`Upload asset${retry_msg}: ${file_base_name} success`); - retry_tims = max_retry_times; // success and not need to retry - failed_error_msg = null; - } - if (is_verbose) { - console.log(`${retry_msg}uploadReleaseAsset.data = ${JSON.stringify(upload_rsp.data)}`); - } } - catch (error) { - let msg; - if (error instanceof Error) { - msg = `Upload asset${retry_msg}: ${file_base_name} failed => ${error.message}\r\n${error.stack}`; - } - else { - msg = `Upload asset${retry_msg}: ${file_base_name} failed => ${error}`; - } + /* + function readableToString(readable) { + return new Promise((resolve, reject) => { + let data = ""; + readable.on("data", function (chunk) { + data += chunk; + }); + readable.on("end", function () { + resolve(data); + }); + readable.on("error", function (err) { + reject(err); + }); + }); + } + */ + const find_mime = lite_1.default.getType(path.extname(file_path)); + const file_data = fs.readFileSync(file_path); /*await readableToString( + fs.createReadStream(file_path) + );*/ + const request_params = { + owner: action_github.context.repo.owner, + repo: action_github.context.repo.repo, + release_id: release_id, + url: upload_url, + headers: { + "content-type": find_mime || "application/octet-stream", + // "content-length": file_data.length, // file_size, + }, + name: file_base_name, + data: file_data, + }; + if (is_verbose) { + console.log(`${retry_msg}uploadReleaseAsset with length: ${file_data.length}`); + } + const upload_rsp = await octokit.rest.repos.uploadReleaseAsset(request_params); + if (200 != upload_rsp.status - (upload_rsp.status % 100)) { + const msg = `Upload asset${retry_msg}: ${file_base_name} failed => ${upload_rsp.headers.status}`; console.log(msg); if (failed_error_msg === null) { failed_error_msg = msg; } } + else { + console.log(`Upload asset${retry_msg}: ${file_base_name} success`); + retry_tims = max_retry_times; // success and not need to retry + failed_error_msg = null; + } + if (is_verbose) { + console.log(`${retry_msg}uploadReleaseAsset.data = ${JSON.stringify(upload_rsp.data)}`); + } } - if (failed_error_msg !== null) { - action_core.setFailed(failed_error_msg); + catch (error) { + let msg; + if (error instanceof Error) { + msg = `Upload asset${retry_msg}: ${file_base_name} failed => ${error.message}\r\n${error.stack}`; + } + else { + msg = `Upload asset${retry_msg}: ${file_base_name} failed => ${error}`; + } + console.log(msg); + if (failed_error_msg === null) { + failed_error_msg = msg; + } } } - // Environment sample - // GITHUB_ACTION=run - // GITHUB_ACTIONS=true - // GITHUB_ACTOR=owt5008137 - // GITHUB_BASE_REF= - // GITHUB_EVENT_NAME=push - // GITHUB_EVENT_PATH=/home/runner/work/_temp/_github_workflow/event.json - // GITHUB_HEAD_REF= - // GITHUB_REF=refs/heads/master - // GITHUB_REPOSITORY=xresloader/upload-to-github-release-test - // GITHUB_SHA=d3e5b42d6fdf7bfab40c5d6d7d51491d0287780f - // GITHUB_WORKFLOW=main - // GITHUB_WORKSPACE=/home/runner/work/upload-to-github-release-test/upload-to-github-release-test - // set output - action_core.setOutput("release_id", release_id); - action_core.setOutput("release_name", release_name); - action_core.setOutput("release_url", release_url); - action_core.setOutput("release_tag_name", release_tag_name); - action_core.setOutput("release_commitish", release_commitish); - } - catch (error) { - if (error instanceof Error) { - action_core.setFailed(error.message + "\r\n" + error.stack); - } - else { - action_core.setFailed(`Unknown error ${error}`); + if (failed_error_msg !== null) { + action_core.setFailed(failed_error_msg); } } - }); + // Environment sample + // GITHUB_ACTION=run + // GITHUB_ACTIONS=true + // GITHUB_ACTOR=owt5008137 + // GITHUB_BASE_REF= + // GITHUB_EVENT_NAME=push + // GITHUB_EVENT_PATH=/home/runner/work/_temp/_github_workflow/event.json + // GITHUB_HEAD_REF= + // GITHUB_REF=refs/heads/master + // GITHUB_REPOSITORY=xresloader/upload-to-github-release-test + // GITHUB_SHA=d3e5b42d6fdf7bfab40c5d6d7d51491d0287780f + // GITHUB_WORKFLOW=main + // GITHUB_WORKSPACE=/home/runner/work/upload-to-github-release-test/upload-to-github-release-test + // set output + action_core.setOutput("release_id", release_id); + action_core.setOutput("release_name", release_name); + action_core.setOutput("release_url", release_url); + action_core.setOutput("release_tag_name", release_tag_name); + action_core.setOutput("release_commitish", release_commitish); + } + catch (error) { + if (error instanceof Error) { + action_core.setFailed(error.message + "\r\n" + error.stack); + } + else { + action_core.setFailed(`Unknown error ${error}`); + } + } } run(); diff --git a/package.json b/package.json index 5d40a004..78b50a1f 100644 --- a/package.json +++ b/package.json @@ -44,8 +44,6 @@ "jest-circus": "^27.5.1", "ts-jest": "^27.1.4", "typescript": "^4.6.3", - "npm-check-updates": "^12.5.4", - "webpack": "^5.70.0", - "tsconfig-paths-webpack-plugin": "^3.5.2" + "npm-check-updates": "^12.5.4" } } diff --git a/tsconfig.json b/tsconfig.json index e126551f..26520b6f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,71 +1,73 @@ { - "compilerOptions": { - /* Basic Options */ - // "incremental": true, /* Enable incremental compilation */ - "target": "es6", - /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */ - "module": "commonjs", - /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ - // "allowJs": true, /* Allow javascript files to be compiled. */ - // "checkJs": true, /* Report errors in .js files. */ - // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ - // "declaration": true, /* Generates corresponding '.d.ts' file. */ - // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - "sourceMap": true, - /* Generates corresponding '.map' file. */ - // "outFile": "./", /* Concatenate and emit output to single file. */ - "outDir": "./lib", - /* Redirect output structure to the directory. */ - "rootDir": "./src", - /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - // "composite": true, /* Enable project compilation */ - // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ - // "removeComments": true, /* Do not emit comments to output. */ - // "noEmit": true, /* Do not emit outputs. */ - // "importHelpers": true, /* Import emit helpers from 'tslib'. */ - // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ - // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + "compilerOptions": { + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "ES2021", + /* Specify ECMAScript target version: 'ES3' (default), See https://www.typescriptlang.org/tsconfig#target for more options. */ + // See https://node.green/ for nodejs version and target + "module": "commonjs", + "moduleResolution": "node", + /* Specify module code generation: See https://www.typescriptlang.org/tsconfig#module for more details. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + "sourceMap": true, + /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + "outDir": "./lib", + /* Redirect output structure to the directory. */ + "rootDir": "./src", + /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ - /* Strict Type-Checking Options */ - "strict": true, - /* Enable all strict type-checking options. */ - "noImplicitAny": false, - /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ - // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + /* Strict Type-Checking Options */ + "strict": true, + /* Enable all strict type-checking options. */ + "noImplicitAny": false, + /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - /* Additional Checks */ - // "noUnusedLocals": true, /* Report errors on unused locals. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - /* Module Resolution Options */ - // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ - // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "typeRoots": [], /* List of folders to include type definitions from. */ - // "types": [], /* Type declaration files to be included in compilation. */ - // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - /* Source Map Options */ - // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - /* Experimental Options */ - // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ - // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ - }, - "include": ["src/**/*.ts"], - "exclude": ["node_modules", "**/*.test.ts"] -} \ No newline at end of file + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + }, + "include": ["src/**/*.ts"], + "exclude": ["node_modules", "**/*.test.ts"] +} diff --git a/yarn.lock b/yarn.lock index 7ede322c..7275fe14 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,7 +4,7 @@ "@actions/core@^1.6.0": version "1.6.0" - resolved "http://mirrors.cloud.tencent.com/npm/@actions%2fcore/-/core-1.6.0.tgz#0568e47039bfb6a9170393a73f3b7eb3b22462cb" + resolved "https://mirrors.tencent.com/npm/@actions%2fcore/-/core-1.6.0.tgz#0568e47039bfb6a9170393a73f3b7eb3b22462cb" integrity sha512-NB1UAZomZlCV/LmJqkLhNTqtKfFXJZAUPcfl/zqG7EfsQdeUJtaWO98SGbuQ3pydJ3fHl2CvI/51OKYlCYYcaw== dependencies: "@actions/http-client" "^1.0.11" @@ -21,7 +21,7 @@ "@actions/http-client@^1.0.11": version "1.0.11" - resolved "http://mirrors.cloud.tencent.com/npm/@actions%2fhttp-client/-/http-client-1.0.11.tgz#c58b12e9aa8b159ee39e7dd6cbd0e91d905633c0" + resolved "https://mirrors.tencent.com/npm/@actions%2fhttp-client/-/http-client-1.0.11.tgz#c58b12e9aa8b159ee39e7dd6cbd0e91d905633c0" integrity sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg== dependencies: tunnel "0.0.6" @@ -190,7 +190,7 @@ "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" - resolved "http://mirrors.tencent.com/npm/@babel%2fplugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + resolved "https://mirrors.tencent.com/npm/@babel%2fplugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" @@ -246,7 +246,7 @@ "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" - resolved "http://mirrors.tencent.com/npm/@babel%2fplugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + resolved "https://mirrors.tencent.com/npm/@babel%2fplugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" @@ -314,7 +314,7 @@ "@bcoe/v8-coverage@^0.2.3": version "0.2.3" - resolved "https://mirrors.tencent.com/npm/@bcoe%2fv8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + resolved "http://mirrors.cloud.tencent.com/npm/@bcoe%2fv8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@gar/promisify@^1.1.3": @@ -396,7 +396,7 @@ "@jest/fake-timers@^27.5.1": version "27.5.1" - resolved "https://mirrors.tencent.com/npm/@jest%2ffake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + resolved "http://mirrors.cloud.tencent.com/npm/@jest%2ffake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== dependencies: "@jest/types" "^27.5.1" @@ -571,7 +571,7 @@ "@npmcli/installed-package-contents@^1.0.7": version "1.0.7" - resolved "https://mirrors.cloud.tencent.com/npm/@npmcli%2finstalled-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" + resolved "https://mirrors.tencent.com/npm/@npmcli%2finstalled-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== dependencies: npm-bundled "^1.1.1" @@ -599,7 +599,7 @@ "@npmcli/run-script@^3.0.1": version "3.0.1" - resolved "https://mirrors.cloud.tencent.com/npm/@npmcli%2frun-script/-/run-script-3.0.1.tgz#9d10b46586300074cc9e53ef320130a69567e1ce" + resolved "https://mirrors.tencent.com/npm/@npmcli%2frun-script/-/run-script-3.0.1.tgz#9d10b46586300074cc9e53ef320130a69567e1ce" integrity sha512-o2fkld5hYwu9sKYzoXTpqEocMnDLaigobaPzLaGB63k/ExmLBTaB+KpfKlpcIePPnuP8RFR+0GDI4KopJCM6Xg== dependencies: "@npmcli/node-gyp" "^1.0.3" @@ -700,7 +700,7 @@ "@sinonjs/commons@^1.7.0": version "1.8.3" - resolved "https://mirrors.cloud.tencent.com/npm/@sinonjs%2fcommons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" + resolved "http://mirrors.cloud.tencent.com/npm/@sinonjs%2fcommons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== dependencies: type-detect "4.0.8" @@ -762,27 +762,6 @@ dependencies: "@babel/types" "^7.3.0" -"@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://mirrors.tencent.com/npm/@types%2feslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.4.1" - resolved "https://mirrors.tencent.com/npm/@types%2feslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" - integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^0.0.51": - version "0.0.51" - resolved "https://mirrors.tencent.com/npm/@types%2festree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - "@types/graceful-fs@^4.1.2": version "4.1.5" resolved "https://mirrors.tencent.com/npm/@types%2fgraceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" @@ -817,24 +796,14 @@ jest-matcher-utils "^27.0.0" pretty-format "^27.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.8": - version "7.0.10" - resolved "https://mirrors.tencent.com/npm/@types%2fjson-schema/-/json-schema-7.0.10.tgz#9b05b7896166cd00e9cbd59864853abf65d9ac23" - integrity sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://mirrors.tencent.com/npm/@types%2fjson5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= - "@types/node@*", "@types/node@^17.0.23": version "17.0.23" - resolved "https://mirrors.cloud.tencent.com/npm/@types%2fnode/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da" + resolved "https://mirrors.tencent.com/npm/@types%2fnode/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da" integrity sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw== "@types/prettier@^2.1.5": version "2.4.4" - resolved "https://mirrors.tencent.com/npm/@types%2fprettier/-/prettier-2.4.4.tgz#5d9b63132df54d8909fce1c3f8ca260fdd693e17" + resolved "http://mirrors.cloud.tencent.com/npm/@types%2fprettier/-/prettier-2.4.4.tgz#5d9b63132df54d8909fce1c3f8ca260fdd693e17" integrity sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA== "@types/stack-utils@^2.0.0": @@ -859,137 +828,6 @@ resolved "http://mirrors.cloud.tencent.com/npm/@vercel%2fncc/-/ncc-0.33.3.tgz#aacc6b3ea9f7b175e0c9a18c9b97e4005a2f4fcc" integrity sha512-JGZ11QV+/ZcfudW2Cz2JVp54/pJNXbsuWRgSh2ZmmZdQBKXqBtIGrwI1Wyx8nlbzAiEFe7FHi4K1zX4//jxTnQ== -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://mirrors.tencent.com/npm/@webassemblyjs%2fast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://mirrors.tencent.com/npm/@webassemblyjs%2ffloating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://mirrors.tencent.com/npm/@webassemblyjs%2fhelper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "http://mirrors.tencent.com/npm/@webassemblyjs%2fhelper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://mirrors.tencent.com/npm/@webassemblyjs%2fhelper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://mirrors.tencent.com/npm/@webassemblyjs%2fhelper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== - -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://mirrors.tencent.com/npm/@webassemblyjs%2fhelper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://mirrors.tencent.com/npm/@webassemblyjs%2fieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://mirrors.tencent.com/npm/@webassemblyjs%2fleb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://mirrors.tencent.com/npm/@webassemblyjs%2futf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://mirrors.tencent.com/npm/@webassemblyjs%2fwasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://mirrors.tencent.com/npm/@webassemblyjs%2fwasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://mirrors.tencent.com/npm/@webassemblyjs%2fwasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://mirrors.tencent.com/npm/@webassemblyjs%2fwasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://mirrors.tencent.com/npm/@webassemblyjs%2fwast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://mirrors.tencent.com/npm/@xtuc%2fieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://mirrors.tencent.com/npm/@xtuc%2flong/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - abab@^2.0.3, abab@^2.0.5: version "2.0.5" resolved "https://mirrors.tencent.com/npm/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" @@ -1008,11 +846,6 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://mirrors.tencent.com/npm/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== - acorn-walk@^7.1.1: version "7.2.0" resolved "https://mirrors.tencent.com/npm/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" @@ -1023,7 +856,7 @@ acorn@^7.1.1: resolved "https://mirrors.tencent.com/npm/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0: +acorn@^8.2.4: version "8.7.0" resolved "https://mirrors.tencent.com/npm/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== @@ -1052,21 +885,6 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://mirrors.tencent.com/npm/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.12.5: - version "6.12.6" - resolved "https://mirrors.tencent.com/npm/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - ansi-align@^3.0.0: version "3.0.1" resolved "https://mirrors.tencent.com/npm/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" @@ -1076,7 +894,7 @@ ansi-align@^3.0.0: ansi-escapes@^4.2.1: version "4.3.2" - resolved "http://mirrors.tencent.com/npm/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + resolved "https://mirrors.tencent.com/npm/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" @@ -1260,7 +1078,7 @@ browser-process-hrtime@^1.0.0: resolved "https://mirrors.tencent.com/npm/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.14.5, browserslist@^4.17.5: +browserslist@^4.17.5: version "4.20.2" resolved "https://mirrors.tencent.com/npm/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88" integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== @@ -1292,12 +1110,12 @@ buffer-from@^1.0.0: builtins@^1.0.3: version "1.0.3" - resolved "http://mirrors.cloud.tencent.com/npm/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + resolved "https://mirrors.tencent.com/npm/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= cacache@^16.0.0, cacache@^16.0.2: version "16.0.3" - resolved "http://mirrors.tencent.com/npm/cacache/-/cacache-16.0.3.tgz#0b6314bde969bd4098b03a5f90a351e8a1483f48" + resolved "https://mirrors.tencent.com/npm/cacache/-/cacache-16.0.3.tgz#0b6314bde969bd4098b03a5f90a351e8a1483f48" integrity sha512-eC7wYodNCVb97kuHGk5P+xZsvUJHkhSEOyNwkenqQPAsOtrTjvWOE5vSPNBpz9d8X3acIf6w2Ub5s4rvOCTs4g== dependencies: "@npmcli/fs" "^2.1.0" @@ -1379,11 +1197,6 @@ chownr@^2.0.0: resolved "https://mirrors.tencent.com/npm/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "http://mirrors.tencent.com/npm/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - ci-info@^2.0.0: version "2.0.0" resolved "https://mirrors.tencent.com/npm/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" @@ -1488,11 +1301,6 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@^2.20.0: - version "2.20.3" - resolved "https://mirrors.tencent.com/npm/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - commander@^9.0.0: version "9.1.0" resolved "https://mirrors.tencent.com/npm/commander/-/commander-9.1.0.tgz#a6b263b2327f2e188c6402c42623327909f2dbec" @@ -1674,7 +1482,7 @@ electron-to-chromium@^1.4.84: emittery@^0.8.1: version "0.8.1" - resolved "https://mirrors.tencent.com/npm/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + resolved "http://mirrors.cloud.tencent.com/npm/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== emoji-regex@^8.0.0: @@ -1696,14 +1504,6 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^5.7.0, enhanced-resolve@^5.9.2: - version "5.9.2" - resolved "https://mirrors.tencent.com/npm/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz#0224dcd6a43389ebfb2d55efee517e5466772dd9" - integrity sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - env-paths@^2.2.0: version "2.2.1" resolved "https://mirrors.tencent.com/npm/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" @@ -1721,11 +1521,6 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://mirrors.tencent.com/npm/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - escalade@^3.1.1: version "3.1.1" resolved "https://mirrors.tencent.com/npm/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -1758,31 +1553,11 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://mirrors.tencent.com/npm/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://mirrors.tencent.com/npm/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://mirrors.tencent.com/npm/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://mirrors.tencent.com/npm/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - estraverse@^5.2.0: version "5.3.0" resolved "https://mirrors.tencent.com/npm/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" @@ -1793,11 +1568,6 @@ esutils@^2.0.2: resolved "https://mirrors.tencent.com/npm/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -events@^3.2.0: - version "3.3.0" - resolved "https://mirrors.tencent.com/npm/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - execa@^5.0.0: version "5.1.1" resolved "https://mirrors.tencent.com/npm/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -1828,11 +1598,6 @@ expect@^27.5.1: jest-matcher-utils "^27.5.1" jest-message-util "^27.5.1" -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://mirrors.tencent.com/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - fast-glob@^3.2.11, fast-glob@^3.2.9: version "3.2.11" resolved "https://mirrors.tencent.com/npm/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" @@ -1875,7 +1640,7 @@ fb-watchman@^2.0.0: figgy-pudding@^3.5.1: version "3.5.2" - resolved "http://mirrors.tencent.com/npm/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + resolved "https://mirrors.cloud.tencent.com/npm/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== fill-range@^7.0.1: @@ -1970,7 +1735,7 @@ get-caller-file@^2.0.5: get-package-type@^0.1.0: version "0.1.0" - resolved "https://mirrors.tencent.com/npm/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + resolved "http://mirrors.cloud.tencent.com/npm/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-stdin@^8.0.0: @@ -2004,11 +1769,6 @@ glob-parent@^5.1.2: dependencies: is-glob "^4.0.1" -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://mirrors.tencent.com/npm/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.2.0: version "7.2.0" resolved "https://mirrors.tencent.com/npm/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" @@ -2073,7 +1833,7 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.9" resolved "https://mirrors.tencent.com/npm/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== @@ -2207,7 +1967,7 @@ import-lazy@^2.1.0: import-local@^3.0.2: version "3.1.0" - resolved "https://mirrors.tencent.com/npm/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + resolved "http://mirrors.tencent.com/npm/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: pkg-dir "^4.2.0" @@ -2327,12 +2087,12 @@ is-obj@^2.0.0: is-path-inside@^3.0.2: version "3.0.3" - resolved "http://mirrors.tencent.com/npm/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + resolved "https://mirrors.tencent.com/npm/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-plain-object@^5.0.0: version "5.0.0" - resolved "http://mirrors.tencent.com/npm/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + resolved "https://mirrors.tencent.com/npm/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== is-potential-custom-element-name@^1.0.1: @@ -2378,7 +2138,7 @@ istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: istanbul-lib-report@^3.0.0: version "3.0.0" - resolved "https://mirrors.tencent.com/npm/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + resolved "http://mirrors.cloud.tencent.com/npm/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== dependencies: istanbul-lib-coverage "^3.0.0" @@ -2387,7 +2147,7 @@ istanbul-lib-report@^3.0.0: istanbul-lib-source-maps@^4.0.0: version "4.0.1" - resolved "https://mirrors.tencent.com/npm/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + resolved "http://mirrors.cloud.tencent.com/npm/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: debug "^4.1.1" @@ -2514,7 +2274,7 @@ jest-each@^27.5.1: jest-environment-jsdom@^27.5.1: version "27.5.1" - resolved "http://mirrors.cloud.tencent.com/npm/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + resolved "https://mirrors.tencent.com/npm/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== dependencies: "@jest/environment" "^27.5.1" @@ -2564,7 +2324,7 @@ jest-haste-map@^27.5.1: jest-jasmine2@^27.5.1: version "27.5.1" - resolved "http://mirrors.cloud.tencent.com/npm/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + resolved "https://mirrors.tencent.com/npm/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== dependencies: "@jest/environment" "^27.5.1" @@ -2633,12 +2393,12 @@ jest-pnp-resolver@^1.2.2: jest-regex-util@^27.5.1: version "27.5.1" - resolved "https://mirrors.tencent.com/npm/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + resolved "http://mirrors.cloud.tencent.com/npm/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== jest-resolve-dependencies@^27.5.1: version "27.5.1" - resolved "http://mirrors.cloud.tencent.com/npm/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + resolved "https://mirrors.tencent.com/npm/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== dependencies: "@jest/types" "^27.5.1" @@ -2663,7 +2423,7 @@ jest-resolve@^27.5.1: jest-runner@^27.5.1: version "27.5.1" - resolved "http://mirrors.cloud.tencent.com/npm/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + resolved "https://mirrors.tencent.com/npm/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== dependencies: "@jest/console" "^27.5.1" @@ -2726,7 +2486,7 @@ jest-serializer@^27.5.1: jest-snapshot@^27.5.1: version "27.5.1" - resolved "https://mirrors.tencent.com/npm/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + resolved "http://mirrors.cloud.tencent.com/npm/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== dependencies: "@babel/core" "^7.7.2" @@ -2754,7 +2514,7 @@ jest-snapshot@^27.5.1: jest-util@^27.0.0, jest-util@^27.5.1: version "27.5.1" - resolved "https://mirrors.tencent.com/npm/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + resolved "http://mirrors.cloud.tencent.com/npm/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== dependencies: "@jest/types" "^27.5.1" @@ -2766,7 +2526,7 @@ jest-util@^27.0.0, jest-util@^27.5.1: jest-validate@^27.5.1: version "27.5.1" - resolved "http://mirrors.cloud.tencent.com/npm/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + resolved "https://mirrors.tencent.com/npm/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== dependencies: "@jest/types" "^27.5.1" @@ -2789,7 +2549,7 @@ jest-watcher@^27.5.1: jest-util "^27.5.1" string-length "^4.0.1" -jest-worker@^27.4.5, jest-worker@^27.5.1: +jest-worker@^27.5.1: version "27.5.1" resolved "https://mirrors.tencent.com/npm/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -2875,11 +2635,6 @@ json-buffer@3.0.0: resolved "https://mirrors.tencent.com/npm/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= -json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://mirrors.tencent.com/npm/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://mirrors.tencent.com/npm/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" @@ -2892,23 +2647,11 @@ json-parse-helpfulerror@^1.0.3: dependencies: jju "^1.1.0" -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://mirrors.tencent.com/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - json5@2.x, json5@^2.1.2: version "2.2.1" resolved "https://mirrors.tencent.com/npm/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== -json5@^1.0.1: - version "1.0.1" - resolved "https://mirrors.tencent.com/npm/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - jsonlines@^0.1.1: version "0.1.1" resolved "http://mirrors.cloud.tencent.com/npm/jsonlines/-/jsonlines-0.1.1.tgz#4fcd246dc5d0e38691907c44ab002f782d1d94cc" @@ -2965,11 +2708,6 @@ lines-and-columns@^1.1.6: resolved "https://mirrors.tencent.com/npm/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -loader-runner@^4.2.0: - version "4.2.0" - resolved "https://mirrors.tencent.com/npm/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" - integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== - locate-path@^3.0.0: version "3.0.0" resolved "https://mirrors.tencent.com/npm/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -3026,7 +2764,7 @@ lru-cache@^7.3.1, lru-cache@^7.5.1, lru-cache@^7.7.1: make-dir@^3.0.0: version "3.1.0" - resolved "https://mirrors.tencent.com/npm/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + resolved "http://mirrors.tencent.com/npm/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" @@ -3038,7 +2776,7 @@ make-error@1.x: make-fetch-happen@^10.0.3, make-fetch-happen@^10.0.6: version "10.1.0" - resolved "http://mirrors.cloud.tencent.com/npm/make-fetch-happen/-/make-fetch-happen-10.1.0.tgz#7232ef7002a635c04d4deac325df144f21871408" + resolved "https://mirrors.tencent.com/npm/make-fetch-happen/-/make-fetch-happen-10.1.0.tgz#7232ef7002a635c04d4deac325df144f21871408" integrity sha512-HeP4QlkadP/Op+hE+Une1070kcyN85FshQObku3/rmzRh4zDcKXA19d2L3AQR6UoaX3uZmhSOpTLH15b1vOFvQ== dependencies: agentkeepalive "^4.2.1" @@ -3060,7 +2798,7 @@ make-fetch-happen@^10.0.3, make-fetch-happen@^10.0.6: makeerror@1.0.12: version "1.0.12" - resolved "https://mirrors.tencent.com/npm/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + resolved "http://mirrors.cloud.tencent.com/npm/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== dependencies: tmpl "1.0.5" @@ -3088,7 +2826,7 @@ mime-db@1.52.0: resolved "https://mirrors.tencent.com/npm/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27: +mime-types@^2.1.12: version "2.1.35" resolved "https://mirrors.tencent.com/npm/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -3124,7 +2862,7 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimist@^1.2.0, minimist@^1.2.6: +minimist@^1.2.0: version "1.2.6" resolved "https://mirrors.tencent.com/npm/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== @@ -3216,11 +2954,6 @@ negotiator@^0.6.3: resolved "https://mirrors.tencent.com/npm/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.6.2: - version "2.6.2" - resolved "https://mirrors.tencent.com/npm/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - node-fetch@^2.6.7: version "2.6.7" resolved "https://mirrors.tencent.com/npm/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -3263,7 +2996,7 @@ nopt@^5.0.0: normalize-package-data@^4.0.0: version "4.0.0" - resolved "http://mirrors.tencent.com/npm/normalize-package-data/-/normalize-package-data-4.0.0.tgz#1122d5359af21d4cd08718b92b058a658594177c" + resolved "https://mirrors.tencent.com/npm/normalize-package-data/-/normalize-package-data-4.0.0.tgz#1122d5359af21d4cd08718b92b058a658594177c" integrity sha512-m+GL22VXJKkKbw62ZaBBjv8u6IE3UI4Mh5QakIqs3fWiKe0Xyi6L97hakwZK41/LD4R/2ly71Bayx0NLMwLA/g== dependencies: hosted-git-info "^5.0.0" @@ -3474,7 +3207,7 @@ p-map@^4.0.0: p-try@^2.0.0: version "2.2.0" - resolved "http://mirrors.tencent.com/npm/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://mirrors.tencent.com/npm/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== package-json@^6.3.0: @@ -3561,7 +3294,7 @@ path-parse@^1.0.7: path-type@^4.0.0: version "4.0.0" - resolved "http://mirrors.tencent.com/npm/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://mirrors.tencent.com/npm/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picocolors@^1.0.0: @@ -3649,7 +3382,7 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -punycode@^2.1.0, punycode@^2.1.1: +punycode@^2.1.1: version "2.1.1" resolved "https://mirrors.tencent.com/npm/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== @@ -3666,13 +3399,6 @@ queue-microtask@^1.2.2: resolved "https://mirrors.tencent.com/npm/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -randombytes@^2.1.0: - version "2.1.0" - resolved "https://mirrors.tencent.com/npm/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - rc-config-loader@^4.0.0: version "4.0.0" resolved "http://mirrors.cloud.tencent.com/npm/rc-config-loader/-/rc-config-loader-4.0.0.tgz#144cf31961c9f8ebcf252bd9c263fd40d62bd387" @@ -3700,7 +3426,7 @@ react-is@^17.0.1: read-package-json-fast@^2.0.3: version "2.0.3" - resolved "https://mirrors.cloud.tencent.com/npm/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" + resolved "https://mirrors.tencent.com/npm/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== dependencies: json-parse-even-better-errors "^2.3.0" @@ -3708,7 +3434,7 @@ read-package-json-fast@^2.0.3: read-package-json@^5.0.0: version "5.0.0" - resolved "https://mirrors.cloud.tencent.com/npm/read-package-json/-/read-package-json-5.0.0.tgz#d62602755547e152a3923c220238d9a7f0b60745" + resolved "http://mirrors.cloud.tencent.com/npm/read-package-json/-/read-package-json-5.0.0.tgz#d62602755547e152a3923c220238d9a7f0b60745" integrity sha512-1cjk2MV5ONDMn34uxSID3X8NY7VKsXfJnjbcVdFMvHEnJOBzU6MJ7/3yg6QFVZDq5/1yFNrKBUK9kGnonyGP2Q== dependencies: glob "^7.2.0" @@ -3811,16 +3537,16 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://mirrors.tencent.com/npm/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - safe-buffer@~5.1.1: version "5.1.2" resolved "https://mirrors.tencent.com/npm/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://mirrors.tencent.com/npm/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://mirrors.tencent.com/npm/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -3833,15 +3559,6 @@ saxes@^5.0.1: dependencies: xmlchars "^2.2.0" -schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "http://mirrors.tencent.com/npm/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - semver-diff@^3.1.1: version "3.1.1" resolved "https://mirrors.tencent.com/npm/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" @@ -3866,13 +3583,6 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: resolved "https://mirrors.tencent.com/npm/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://mirrors.tencent.com/npm/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - set-blocking@^2.0.0: version "2.0.0" resolved "https://mirrors.tencent.com/npm/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -3932,7 +3642,7 @@ socks@^2.6.1: ip "^1.1.5" smart-buffer "^4.2.0" -source-map-support@^0.5.21, source-map-support@^0.5.6, source-map-support@~0.5.20: +source-map-support@^0.5.21, source-map-support@^0.5.6: version "0.5.21" resolved "https://mirrors.tencent.com/npm/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -3950,7 +3660,7 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://mirrors.tencent.com/npm/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3, source-map@~0.7.2: +source-map@^0.7.3: version "0.7.3" resolved "https://mirrors.tencent.com/npm/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== @@ -3962,7 +3672,7 @@ spawn-please@^1.0.0: spdx-correct@^3.0.0: version "3.1.1" - resolved "http://mirrors.tencent.com/npm/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + resolved "https://mirrors.tencent.com/npm/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== dependencies: spdx-expression-parse "^3.0.0" @@ -3970,7 +3680,7 @@ spdx-correct@^3.0.0: spdx-exceptions@^2.1.0: version "2.3.0" - resolved "http://mirrors.tencent.com/npm/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + resolved "https://mirrors.tencent.com/npm/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== spdx-expression-parse@^3.0.0: @@ -4041,11 +3751,6 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://mirrors.tencent.com/npm/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - strip-bom@^4.0.0: version "4.0.0" resolved "https://mirrors.tencent.com/npm/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" @@ -4089,7 +3794,7 @@ supports-color@^8.0.0: supports-hyperlinks@^2.0.0: version "2.2.0" - resolved "https://mirrors.tencent.com/npm/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" + resolved "http://mirrors.cloud.tencent.com/npm/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== dependencies: has-flag "^4.0.0" @@ -4105,11 +3810,6 @@ symbol-tree@^3.2.4: resolved "https://mirrors.tencent.com/npm/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://mirrors.tencent.com/npm/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - tar@^6.1.11, tar@^6.1.2: version "6.1.11" resolved "https://mirrors.tencent.com/npm/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" @@ -4130,27 +3830,6 @@ terminal-link@^2.0.0: ansi-escapes "^4.2.1" supports-hyperlinks "^2.0.0" -terser-webpack-plugin@^5.1.3: - version "5.3.1" - resolved "https://mirrors.tencent.com/npm/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" - integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== - dependencies: - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - terser "^5.7.2" - -terser@^5.7.2: - version "5.12.1" - resolved "https://mirrors.tencent.com/npm/terser/-/terser-5.12.1.tgz#4cf2ebed1f5bceef5c83b9f60104ac4a78b49e9c" - integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== - dependencies: - acorn "^8.5.0" - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.20" - test-exclude@^6.0.0: version "6.0.0" resolved "https://mirrors.tencent.com/npm/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -4162,7 +3841,7 @@ test-exclude@^6.0.0: throat@^6.0.1: version "6.0.1" - resolved "https://mirrors.tencent.com/npm/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" + resolved "http://mirrors.cloud.tencent.com/npm/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== tmpl@1.0.5: @@ -4222,25 +3901,6 @@ ts-jest@^27.1.4: semver "7.x" yargs-parser "20.x" -tsconfig-paths-webpack-plugin@^3.5.2: - version "3.5.2" - resolved "http://mirrors.cloud.tencent.com/npm/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.5.2.tgz#01aafff59130c04a8c4ebc96a3045c43c376449a" - integrity sha512-EhnfjHbzm5IYI9YPNVIxx1moxMI4bpHD2e0zTXeDNQcwjjRaGepP7IhTHJkyDBG0CAOoxRfe7jCG630Ou+C6Pw== - dependencies: - chalk "^4.1.0" - enhanced-resolve "^5.7.0" - tsconfig-paths "^3.9.0" - -tsconfig-paths@^3.9.0: - version "3.14.1" - resolved "https://mirrors.tencent.com/npm/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.6" - strip-bom "^3.0.0" - tunnel@0.0.6: version "0.0.6" resolved "https://mirrors.tencent.com/npm/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" @@ -4336,13 +3996,6 @@ update-notifier@^5.1.0: semver-diff "^3.1.1" xdg-basedir "^4.0.0" -uri-js@^4.2.2: - version "4.4.1" - resolved "https://mirrors.tencent.com/npm/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - url-parse-lax@^3.0.0: version "3.0.0" resolved "https://mirrors.tencent.com/npm/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" @@ -4357,7 +4010,7 @@ util-deprecate@^1.0.1: v8-to-istanbul@^8.1.0: version "8.1.1" - resolved "https://mirrors.tencent.com/npm/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + resolved "http://mirrors.cloud.tencent.com/npm/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" @@ -4374,7 +4027,7 @@ validate-npm-package-license@^3.0.4: validate-npm-package-name@^3.0.0: version "3.0.0" - resolved "http://mirrors.cloud.tencent.com/npm/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + resolved "https://mirrors.tencent.com/npm/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= dependencies: builtins "^1.0.3" @@ -4400,14 +4053,6 @@ walker@^1.0.7: dependencies: makeerror "1.0.12" -watchpack@^2.3.1: - version "2.3.1" - resolved "http://mirrors.tencent.com/npm/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" - integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://mirrors.tencent.com/npm/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -4423,41 +4068,6 @@ webidl-conversions@^6.1.0: resolved "https://mirrors.tencent.com/npm/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://mirrors.tencent.com/npm/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.70.0: - version "5.70.0" - resolved "http://mirrors.tencent.com/npm/webpack/-/webpack-5.70.0.tgz#3461e6287a72b5e6e2f4872700bc8de0d7500e6d" - integrity sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.4.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.9.2" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-better-errors "^1.0.2" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.3.1" - webpack-sources "^3.2.3" - whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://mirrors.tencent.com/npm/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0"