mirror of
https://github.com/marocchino/sticky-pull-request-comment.git
synced 2025-12-17 05:28:28 +00:00
Merge branch 'upstream-main'
# Conflicts: # package.json # yarn.lock
This commit is contained in:
commit
d07be8e065
9 changed files with 149 additions and 63 deletions
12
README.md
12
README.md
|
|
@ -155,6 +155,14 @@ is explicitly passed, this problem can be solved by just removing it.
|
||||||
|
|
||||||
**Optional** Delete a previously created comment. Use `header` to point to which comment you want to delete. Only `true` is allowed (i.e. delete this option if you don't need it).
|
**Optional** Delete a previously created comment. Use `header` to point to which comment you want to delete. Only `true` is allowed (i.e. delete this option if you don't need it).
|
||||||
|
|
||||||
|
### `only_create`
|
||||||
|
|
||||||
|
**Optional** Only create a new comment if there is no existing one, otherwise do nothing. Only `true` is allowed. Just skip this item when you don't need it. This options has higher priority than hide_and_recreate, hide.
|
||||||
|
|
||||||
|
### `only_update`
|
||||||
|
|
||||||
|
**Optional** Only update a exist comment if there is existing one, otherwise do nothing. Only `true` is allowed. Just skip this item when you don't need it.
|
||||||
|
|
||||||
### `hide`
|
### `hide`
|
||||||
|
|
||||||
**Optional** Hide a previously created comment. Use `header` to point to which comment you want to delete. Only `true` is allowed (i.e. delete this option if you don't need it).
|
**Optional** Hide a previously created comment. Use `header` to point to which comment you want to delete. Only `true` is allowed (i.e. delete this option if you don't need it).
|
||||||
|
|
@ -183,6 +191,10 @@ is explicitly passed, this problem can be solved by just removing it.
|
||||||
|
|
||||||
**Optional** Pull request number for push event. Note that this has a **lower priority** than the number of a pull_request event.
|
**Optional** Pull request number for push event. Note that this has a **lower priority** than the number of a pull_request event.
|
||||||
|
|
||||||
|
### `owner`
|
||||||
|
|
||||||
|
**Optional** Another repository owner, If not set, the current repository owner is used by default. Note that when you trying changing a repo, be aware that `GITHUB_TOKEN` should also have permission for that repository.
|
||||||
|
|
||||||
### `repo`
|
### `repo`
|
||||||
|
|
||||||
**Optional** Another repository name. Of limited use on GitHub enterprise. If not set, the current repository is used by default. Note that when you trying changing a repo, be aware that `GITHUB_TOKEN` should also have permission for that repository.
|
**Optional** Another repository name. Of limited use on GitHub enterprise. If not set, the current repository is used by default. Note that when you trying changing a repo, be aware that `GITHUB_TOKEN` should also have permission for that repository.
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,8 @@ beforeEach(() => {
|
||||||
process.env["INPUT_APPEND"] = "false"
|
process.env["INPUT_APPEND"] = "false"
|
||||||
process.env["INPUT_RECREATE"] = "false"
|
process.env["INPUT_RECREATE"] = "false"
|
||||||
process.env["INPUT_DELETE"] = "false"
|
process.env["INPUT_DELETE"] = "false"
|
||||||
|
process.env["INPUT_ONLY_CREATE"] = "false"
|
||||||
|
process.env["INPUT_ONLY_UPDATE"] = "false"
|
||||||
process.env["INPUT_HIDE"] = "false"
|
process.env["INPUT_HIDE"] = "false"
|
||||||
process.env["INPUT_HIDE_AND_RECREATE"] = "false"
|
process.env["INPUT_HIDE_AND_RECREATE"] = "false"
|
||||||
process.env["INPUT_HIDE_CLASSIFY"] = "OUTDATED"
|
process.env["INPUT_HIDE_CLASSIFY"] = "OUTDATED"
|
||||||
|
|
@ -16,6 +18,7 @@ beforeEach(() => {
|
||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
jest.resetModules()
|
jest.resetModules()
|
||||||
delete process.env["GITHUB_REPOSITORY"]
|
delete process.env["GITHUB_REPOSITORY"]
|
||||||
|
delete process.env["INPUT_OWNER"]
|
||||||
delete process.env["INPUT_REPO"]
|
delete process.env["INPUT_REPO"]
|
||||||
delete process.env["INPUT_HEADER"]
|
delete process.env["INPUT_HEADER"]
|
||||||
delete process.env["INPUT_MESSAGE"]
|
delete process.env["INPUT_MESSAGE"]
|
||||||
|
|
@ -23,6 +26,8 @@ afterEach(() => {
|
||||||
delete process.env["INPUT_APPEND"]
|
delete process.env["INPUT_APPEND"]
|
||||||
delete process.env["INPUT_RECREATE"]
|
delete process.env["INPUT_RECREATE"]
|
||||||
delete process.env["INPUT_DELETE"]
|
delete process.env["INPUT_DELETE"]
|
||||||
|
delete process.env["INPUT_ONLY_CREATE"]
|
||||||
|
delete process.env["INPUT_ONLY_UPDATE"]
|
||||||
delete process.env["INPUT_HIDE"]
|
delete process.env["INPUT_HIDE"]
|
||||||
delete process.env["INPUT_HIDE_AND_RECREATE"]
|
delete process.env["INPUT_HIDE_AND_RECREATE"]
|
||||||
delete process.env["INPUT_HIDE_CLASSIFY"]
|
delete process.env["INPUT_HIDE_CLASSIFY"]
|
||||||
|
|
@ -34,10 +39,11 @@ afterEach(() => {
|
||||||
})
|
})
|
||||||
|
|
||||||
test("repo", async () => {
|
test("repo", async () => {
|
||||||
|
process.env["INPUT_OWNER"] = "jin"
|
||||||
process.env["INPUT_REPO"] = "other"
|
process.env["INPUT_REPO"] = "other"
|
||||||
expect(require("../src/config")).toMatchObject({
|
expect(require("../src/config")).toMatchObject({
|
||||||
pullRequestNumber: expect.any(Number),
|
pullRequestNumber: expect.any(Number),
|
||||||
repo: {owner: "marocchino", repo: "other"},
|
repo: {owner: "jin", repo: "other"},
|
||||||
header: "",
|
header: "",
|
||||||
append: false,
|
append: false,
|
||||||
recreate: false,
|
recreate: false,
|
||||||
|
|
|
||||||
22
action.yml
22
action.yml
|
|
@ -1,6 +1,15 @@
|
||||||
name: "Sticky Pull Request Comment"
|
name: "Sticky Pull Request Comment"
|
||||||
description: "Create comment on pull request, if exists update that comment."
|
description: "Create comment on pull request, if exists update that comment."
|
||||||
author: "marocchino"
|
author: "marocchino"
|
||||||
|
github-token:
|
||||||
|
action-input:
|
||||||
|
input: GITHUB_TOKEN
|
||||||
|
is-default: true
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
pull-requests: write
|
||||||
|
pull-requests-reason: to create or update PR comment
|
||||||
|
|
||||||
inputs:
|
inputs:
|
||||||
header:
|
header:
|
||||||
description: "Header to determine if the comment is to be updated, not shown on screen. It can be used when you want to add multiple comments independently at the same time."
|
description: "Header to determine if the comment is to be updated, not shown on screen. It can be used when you want to add multiple comments independently at the same time."
|
||||||
|
|
@ -18,6 +27,14 @@ inputs:
|
||||||
description: "delete the previously created comment. Only `true` is allowed. Just skip this item when you don't need it."
|
description: "delete the previously created comment. Only `true` is allowed. Just skip this item when you don't need it."
|
||||||
default: "false"
|
default: "false"
|
||||||
required: false
|
required: false
|
||||||
|
only_create:
|
||||||
|
description: "only create a new comment if there is no existing one, otherwise do nothing. Only `true` is allowed. Just skip this item when you don't need it. This options has higher priority than hide_and_recreate, hide."
|
||||||
|
default: "false"
|
||||||
|
required: false
|
||||||
|
only_update:
|
||||||
|
description: "only update a exist comment if there is existing one, otherwise do nothing. Only `true` is allowed. Just skip this item when you don't need it."
|
||||||
|
default: "false"
|
||||||
|
required: false
|
||||||
hide_details:
|
hide_details:
|
||||||
description: "hide summary tags in the previously created comment. Only `true` is allowed. Just skip this item when you don't need it."
|
description: "hide summary tags in the previously created comment. Only `true` is allowed. Just skip this item when you don't need it."
|
||||||
default: "false"
|
default: "false"
|
||||||
|
|
@ -51,8 +68,11 @@ inputs:
|
||||||
number:
|
number:
|
||||||
description: "pull request number for push event"
|
description: "pull request number for push event"
|
||||||
required: false
|
required: false
|
||||||
|
owner:
|
||||||
|
description: "Another repo owner, If not set, the current repo owner is used by default. Note that when you trying changing a repo, be aware that GITHUB_TOKEN should also have permission for that repository."
|
||||||
|
required: false
|
||||||
repo:
|
repo:
|
||||||
description: "other repo name limited use on github enterprise. If not set, the current repo is used by default. Note that When you trying changing a repo, be aware that GITHUB_TOKEN should also use that repo's."
|
description: "Another repo name limited use on github enterprise. If not set, the current repo is used by default. Note that When you trying changing a repo, be aware that GITHUB_TOKEN should also use that repo's."
|
||||||
required: false
|
required: false
|
||||||
GITHUB_TOKEN:
|
GITHUB_TOKEN:
|
||||||
description: "The GitHub access token (e.g. secrets.GITHUB_TOKEN) used to create or update the comment. This defaults to {{ github.token }}."
|
description: "The GitHub access token (e.g. secrets.GITHUB_TOKEN) used to create or update the comment. This defaults to {{ github.token }}."
|
||||||
|
|
|
||||||
33
dist/index.js
generated
vendored
33
dist/index.js
generated
vendored
|
|
@ -207,7 +207,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||||
};
|
};
|
||||||
var _a, _b;
|
var _a, _b;
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.getBody = exports.ignoreEmpty = exports.githubToken = exports.hideOldComment = exports.deleteOldComment = exports.hideClassify = exports.hideAndRecreate = exports.recreate = exports.hideDetails = exports.append = exports.header = exports.repo = exports.pullRequestNumber = void 0;
|
exports.getBody = exports.ignoreEmpty = exports.githubToken = exports.hideOldComment = exports.onlyUpdateComment = exports.onlyCreateComment = exports.deleteOldComment = exports.hideClassify = exports.hideAndRecreate = exports.recreate = exports.hideDetails = exports.append = exports.header = exports.repo = exports.pullRequestNumber = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(2186));
|
const core = __importStar(__nccwpck_require__(2186));
|
||||||
const github_1 = __nccwpck_require__(5438);
|
const github_1 = __nccwpck_require__(5438);
|
||||||
const fs_1 = __nccwpck_require__(7147);
|
const fs_1 = __nccwpck_require__(7147);
|
||||||
|
|
@ -228,6 +228,12 @@ exports.hideClassify = core.getInput("hide_classify", {
|
||||||
required: true
|
required: true
|
||||||
});
|
});
|
||||||
exports.deleteOldComment = core.getBooleanInput("delete", { required: true });
|
exports.deleteOldComment = core.getBooleanInput("delete", { required: true });
|
||||||
|
exports.onlyCreateComment = core.getBooleanInput("only_create", {
|
||||||
|
required: true
|
||||||
|
});
|
||||||
|
exports.onlyUpdateComment = core.getBooleanInput("only_update", {
|
||||||
|
required: true
|
||||||
|
});
|
||||||
exports.hideOldComment = core.getBooleanInput("hide", { required: true });
|
exports.hideOldComment = core.getBooleanInput("hide", { required: true });
|
||||||
exports.githubToken = core.getInput("GITHUB_TOKEN", { required: true });
|
exports.githubToken = core.getInput("GITHUB_TOKEN", { required: true });
|
||||||
exports.ignoreEmpty = core.getBooleanInput("ignore_empty", {
|
exports.ignoreEmpty = core.getBooleanInput("ignore_empty", {
|
||||||
|
|
@ -235,7 +241,7 @@ exports.ignoreEmpty = core.getBooleanInput("ignore_empty", {
|
||||||
});
|
});
|
||||||
function buildRepo() {
|
function buildRepo() {
|
||||||
return {
|
return {
|
||||||
owner: github_1.context.repo.owner,
|
owner: core.getInput("owner", { required: false }) || github_1.context.repo.owner,
|
||||||
repo: core.getInput("repo", { required: false }) || github_1.context.repo.repo
|
repo: core.getInput("repo", { required: false }) || github_1.context.repo.repo
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
@ -332,6 +338,9 @@ function run() {
|
||||||
if (config_1.deleteOldComment && config_1.recreate) {
|
if (config_1.deleteOldComment && config_1.recreate) {
|
||||||
throw new Error("delete and recreate cannot be both set to true");
|
throw new Error("delete and recreate cannot be both set to true");
|
||||||
}
|
}
|
||||||
|
if (config_1.onlyCreateComment && config_1.onlyUpdateComment) {
|
||||||
|
throw new Error("only_create and only_update cannot be both set to true");
|
||||||
|
}
|
||||||
if (config_1.hideOldComment && config_1.hideAndRecreate) {
|
if (config_1.hideOldComment && config_1.hideAndRecreate) {
|
||||||
throw new Error("hide and hide_and_recreate cannot be both set to true");
|
throw new Error("hide and hide_and_recreate cannot be both set to true");
|
||||||
}
|
}
|
||||||
|
|
@ -344,9 +353,17 @@ function run() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!previous) {
|
if (!previous) {
|
||||||
|
if (config_1.onlyUpdateComment) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
yield (0, comment_1.createComment)(octokit, config_1.repo, config_1.pullRequestNumber, body, config_1.header);
|
yield (0, comment_1.createComment)(octokit, config_1.repo, config_1.pullRequestNumber, body, config_1.header);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (config_1.onlyCreateComment) {
|
||||||
|
// don't comment anything, user specified only_create and there is an
|
||||||
|
// existing comment, so this is probably a placeholder / introduction one.
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (config_1.hideOldComment) {
|
if (config_1.hideOldComment) {
|
||||||
yield (0, comment_1.minimizeComment)(octokit, previous.id, config_1.hideClassify);
|
yield (0, comment_1.minimizeComment)(octokit, previous.id, config_1.hideClassify);
|
||||||
return;
|
return;
|
||||||
|
|
@ -1619,16 +1636,18 @@ exports.create = create;
|
||||||
* Computes the sha256 hash of a glob
|
* Computes the sha256 hash of a glob
|
||||||
*
|
*
|
||||||
* @param patterns Patterns separated by newlines
|
* @param patterns Patterns separated by newlines
|
||||||
|
* @param currentWorkspace Workspace used when matching files
|
||||||
* @param options Glob options
|
* @param options Glob options
|
||||||
|
* @param verbose Enables verbose logging
|
||||||
*/
|
*/
|
||||||
function hashFiles(patterns, options, verbose = false) {
|
function hashFiles(patterns, currentWorkspace = '', options, verbose = false) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
let followSymbolicLinks = true;
|
let followSymbolicLinks = true;
|
||||||
if (options && typeof options.followSymbolicLinks === 'boolean') {
|
if (options && typeof options.followSymbolicLinks === 'boolean') {
|
||||||
followSymbolicLinks = options.followSymbolicLinks;
|
followSymbolicLinks = options.followSymbolicLinks;
|
||||||
}
|
}
|
||||||
const globber = yield create(patterns, { followSymbolicLinks });
|
const globber = yield create(patterns, { followSymbolicLinks });
|
||||||
return internal_hash_files_1.hashFiles(globber, verbose);
|
return internal_hash_files_1.hashFiles(globber, currentWorkspace, verbose);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports.hashFiles = hashFiles;
|
exports.hashFiles = hashFiles;
|
||||||
|
|
@ -1988,13 +2007,15 @@ const fs = __importStar(__nccwpck_require__(7147));
|
||||||
const stream = __importStar(__nccwpck_require__(2781));
|
const stream = __importStar(__nccwpck_require__(2781));
|
||||||
const util = __importStar(__nccwpck_require__(3837));
|
const util = __importStar(__nccwpck_require__(3837));
|
||||||
const path = __importStar(__nccwpck_require__(1017));
|
const path = __importStar(__nccwpck_require__(1017));
|
||||||
function hashFiles(globber, verbose = false) {
|
function hashFiles(globber, currentWorkspace, verbose = false) {
|
||||||
var e_1, _a;
|
var e_1, _a;
|
||||||
var _b;
|
var _b;
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
const writeDelegate = verbose ? core.info : core.debug;
|
const writeDelegate = verbose ? core.info : core.debug;
|
||||||
let hasMatch = false;
|
let hasMatch = false;
|
||||||
const githubWorkspace = (_b = process.env['GITHUB_WORKSPACE']) !== null && _b !== void 0 ? _b : process.cwd();
|
const githubWorkspace = currentWorkspace
|
||||||
|
? currentWorkspace
|
||||||
|
: (_b = process.env['GITHUB_WORKSPACE']) !== null && _b !== void 0 ? _b : process.cwd();
|
||||||
const result = crypto.createHash('sha256');
|
const result = crypto.createHash('sha256');
|
||||||
let count = 0;
|
let count = 0;
|
||||||
try {
|
try {
|
||||||
|
|
|
||||||
2
dist/index.js.map
generated
vendored
2
dist/index.js.map
generated
vendored
File diff suppressed because one or more lines are too long
|
|
@ -33,10 +33,10 @@
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/jest": "^27.4.1",
|
"@types/jest": "^27.4.1",
|
||||||
"@types/node": "^18.11.18",
|
"@types/node": "^18.14.2",
|
||||||
"@typescript-eslint/parser": "^5.49.0",
|
"@typescript-eslint/parser": "^5.54.0",
|
||||||
"@vercel/ncc": "^0.36.1",
|
"@vercel/ncc": "^0.36.1",
|
||||||
"eslint": "^8.34.0",
|
"eslint": "^8.35.0",
|
||||||
"eslint-plugin-github": "^4.6.1",
|
"eslint-plugin-github": "^4.6.1",
|
||||||
"eslint-plugin-jest": "^27.2.1",
|
"eslint-plugin-jest": "^27.2.1",
|
||||||
"jest": "^27.5.1",
|
"jest": "^27.5.1",
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,12 @@ export const hideClassify = core.getInput("hide_classify", {
|
||||||
required: true
|
required: true
|
||||||
}) as ReportedContentClassifiers
|
}) as ReportedContentClassifiers
|
||||||
export const deleteOldComment = core.getBooleanInput("delete", {required: true})
|
export const deleteOldComment = core.getBooleanInput("delete", {required: true})
|
||||||
|
export const onlyCreateComment = core.getBooleanInput("only_create", {
|
||||||
|
required: true
|
||||||
|
})
|
||||||
|
export const onlyUpdateComment = core.getBooleanInput("only_update", {
|
||||||
|
required: true
|
||||||
|
})
|
||||||
export const hideOldComment = core.getBooleanInput("hide", {required: true})
|
export const hideOldComment = core.getBooleanInput("hide", {required: true})
|
||||||
export const githubToken = core.getInput("GITHUB_TOKEN", {required: true})
|
export const githubToken = core.getInput("GITHUB_TOKEN", {required: true})
|
||||||
export const ignoreEmpty = core.getBooleanInput("ignore_empty", {
|
export const ignoreEmpty = core.getBooleanInput("ignore_empty", {
|
||||||
|
|
@ -30,7 +36,7 @@ export const ignoreEmpty = core.getBooleanInput("ignore_empty", {
|
||||||
|
|
||||||
function buildRepo(): {repo: string; owner: string} {
|
function buildRepo(): {repo: string; owner: string} {
|
||||||
return {
|
return {
|
||||||
owner: context.repo.owner,
|
owner: core.getInput("owner", {required: false}) || context.repo.owner,
|
||||||
repo: core.getInput("repo", {required: false}) || context.repo.repo
|
repo: core.getInput("repo", {required: false}) || context.repo.repo
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
17
src/main.ts
17
src/main.ts
|
|
@ -13,7 +13,9 @@ import {
|
||||||
pullRequestNumber,
|
pullRequestNumber,
|
||||||
recreate,
|
recreate,
|
||||||
repo,
|
repo,
|
||||||
ignoreEmpty
|
ignoreEmpty,
|
||||||
|
onlyCreateComment,
|
||||||
|
onlyUpdateComment
|
||||||
} from "./config"
|
} from "./config"
|
||||||
import {
|
import {
|
||||||
createComment,
|
createComment,
|
||||||
|
|
@ -46,6 +48,10 @@ async function run(): Promise<undefined> {
|
||||||
throw new Error("delete and recreate cannot be both set to true")
|
throw new Error("delete and recreate cannot be both set to true")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (onlyCreateComment && onlyUpdateComment) {
|
||||||
|
throw new Error("only_create and only_update cannot be both set to true")
|
||||||
|
}
|
||||||
|
|
||||||
if (hideOldComment && hideAndRecreate) {
|
if (hideOldComment && hideAndRecreate) {
|
||||||
throw new Error("hide and hide_and_recreate cannot be both set to true")
|
throw new Error("hide and hide_and_recreate cannot be both set to true")
|
||||||
}
|
}
|
||||||
|
|
@ -66,10 +72,19 @@ async function run(): Promise<undefined> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!previous) {
|
if (!previous) {
|
||||||
|
if (onlyUpdateComment) {
|
||||||
|
return
|
||||||
|
}
|
||||||
await createComment(octokit, repo, pullRequestNumber, body, header)
|
await createComment(octokit, repo, pullRequestNumber, body, header)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (onlyCreateComment) {
|
||||||
|
// don't comment anything, user specified only_create and there is an
|
||||||
|
// existing comment, so this is probably a placeholder / introduction one.
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
if (hideOldComment) {
|
if (hideOldComment) {
|
||||||
await minimizeComment(octokit, previous.id, hideClassify)
|
await minimizeComment(octokit, previous.id, hideClassify)
|
||||||
return
|
return
|
||||||
|
|
|
||||||
104
yarn.lock
104
yarn.lock
|
|
@ -614,9 +614,9 @@
|
||||||
"@babel/helper-plugin-utils" "^7.14.5"
|
"@babel/helper-plugin-utils" "^7.14.5"
|
||||||
|
|
||||||
"@babel/runtime@^7.20.7":
|
"@babel/runtime@^7.20.7":
|
||||||
version "7.21.0"
|
version "7.20.13"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673"
|
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b"
|
||||||
integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==
|
integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==
|
||||||
dependencies:
|
dependencies:
|
||||||
regenerator-runtime "^0.13.11"
|
regenerator-runtime "^0.13.11"
|
||||||
|
|
||||||
|
|
@ -724,10 +724,10 @@
|
||||||
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
|
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
|
||||||
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
|
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
|
||||||
|
|
||||||
"@eslint/eslintrc@^1.4.1":
|
"@eslint/eslintrc@^2.0.0":
|
||||||
version "1.4.1"
|
version "2.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e"
|
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.0.tgz#943309d8697c52fc82c076e90c1c74fbbe69dbff"
|
||||||
integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==
|
integrity sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==
|
||||||
dependencies:
|
dependencies:
|
||||||
ajv "^6.12.4"
|
ajv "^6.12.4"
|
||||||
debug "^4.3.2"
|
debug "^4.3.2"
|
||||||
|
|
@ -739,6 +739,11 @@
|
||||||
minimatch "^3.1.2"
|
minimatch "^3.1.2"
|
||||||
strip-json-comments "^3.1.1"
|
strip-json-comments "^3.1.1"
|
||||||
|
|
||||||
|
"@eslint/js@8.35.0":
|
||||||
|
version "8.35.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.35.0.tgz#b7569632b0b788a0ca0e438235154e45d42813a7"
|
||||||
|
integrity sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==
|
||||||
|
|
||||||
"@github/browserslist-config@^1.0.0":
|
"@github/browserslist-config@^1.0.0":
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/@github/browserslist-config/-/browserslist-config-1.0.0.tgz#952fe6da3e6b8ed6a368f3a1a08a9d2ef84e8d04"
|
resolved "https://registry.yarnpkg.com/@github/browserslist-config/-/browserslist-config-1.0.0.tgz#952fe6da3e6b8ed6a368f3a1a08a9d2ef84e8d04"
|
||||||
|
|
@ -1360,10 +1365,10 @@
|
||||||
resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
|
resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
|
||||||
integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4=
|
integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4=
|
||||||
|
|
||||||
"@types/node@*", "@types/node@^18.11.18":
|
"@types/node@*", "@types/node@^18.14.2":
|
||||||
version "18.11.18"
|
version "18.14.2"
|
||||||
resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.18.tgz#8dfb97f0da23c2293e554c5a50d61ef134d7697f"
|
resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.2.tgz#c076ed1d7b6095078ad3cf21dfeea951842778b1"
|
||||||
integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==
|
integrity sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA==
|
||||||
|
|
||||||
"@types/prettier@^2.1.5":
|
"@types/prettier@^2.1.5":
|
||||||
version "2.3.2"
|
version "2.3.2"
|
||||||
|
|
@ -1420,14 +1425,14 @@
|
||||||
eslint-scope "^5.1.1"
|
eslint-scope "^5.1.1"
|
||||||
eslint-utils "^3.0.0"
|
eslint-utils "^3.0.0"
|
||||||
|
|
||||||
"@typescript-eslint/parser@^5.1.0", "@typescript-eslint/parser@^5.49.0":
|
"@typescript-eslint/parser@^5.1.0", "@typescript-eslint/parser@^5.54.0":
|
||||||
version "5.49.0"
|
version "5.54.0"
|
||||||
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.49.0.tgz#d699734b2f20e16351e117417d34a2bc9d7c4b90"
|
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.54.0.tgz#def186eb1b1dbd0439df0dacc44fb6d8d5c417fe"
|
||||||
integrity sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==
|
integrity sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@typescript-eslint/scope-manager" "5.49.0"
|
"@typescript-eslint/scope-manager" "5.54.0"
|
||||||
"@typescript-eslint/types" "5.49.0"
|
"@typescript-eslint/types" "5.54.0"
|
||||||
"@typescript-eslint/typescript-estree" "5.49.0"
|
"@typescript-eslint/typescript-estree" "5.54.0"
|
||||||
debug "^4.3.4"
|
debug "^4.3.4"
|
||||||
|
|
||||||
"@typescript-eslint/scope-manager@5.10.1":
|
"@typescript-eslint/scope-manager@5.10.1":
|
||||||
|
|
@ -1446,13 +1451,13 @@
|
||||||
"@typescript-eslint/types" "5.3.1"
|
"@typescript-eslint/types" "5.3.1"
|
||||||
"@typescript-eslint/visitor-keys" "5.3.1"
|
"@typescript-eslint/visitor-keys" "5.3.1"
|
||||||
|
|
||||||
"@typescript-eslint/scope-manager@5.49.0":
|
"@typescript-eslint/scope-manager@5.54.0":
|
||||||
version "5.49.0"
|
version "5.54.0"
|
||||||
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz#81b5d899cdae446c26ddf18bd47a2f5484a8af3e"
|
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz#74b28ac9a3fc8166f04e806c957adb8c1fd00536"
|
||||||
integrity sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==
|
integrity sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@typescript-eslint/types" "5.49.0"
|
"@typescript-eslint/types" "5.54.0"
|
||||||
"@typescript-eslint/visitor-keys" "5.49.0"
|
"@typescript-eslint/visitor-keys" "5.54.0"
|
||||||
|
|
||||||
"@typescript-eslint/types@5.10.1":
|
"@typescript-eslint/types@5.10.1":
|
||||||
version "5.10.1"
|
version "5.10.1"
|
||||||
|
|
@ -1464,10 +1469,10 @@
|
||||||
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.3.1.tgz#afaa715b69ebfcfde3af8b0403bf27527912f9b7"
|
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.3.1.tgz#afaa715b69ebfcfde3af8b0403bf27527912f9b7"
|
||||||
integrity sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==
|
integrity sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==
|
||||||
|
|
||||||
"@typescript-eslint/types@5.49.0":
|
"@typescript-eslint/types@5.54.0":
|
||||||
version "5.49.0"
|
version "5.54.0"
|
||||||
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.49.0.tgz#ad66766cb36ca1c89fcb6ac8b87ec2e6dac435c3"
|
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.54.0.tgz#7d519df01f50739254d89378e0dcac504cab2740"
|
||||||
integrity sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==
|
integrity sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==
|
||||||
|
|
||||||
"@typescript-eslint/typescript-estree@5.10.1":
|
"@typescript-eslint/typescript-estree@5.10.1":
|
||||||
version "5.10.1"
|
version "5.10.1"
|
||||||
|
|
@ -1495,13 +1500,13 @@
|
||||||
semver "^7.3.5"
|
semver "^7.3.5"
|
||||||
tsutils "^3.21.0"
|
tsutils "^3.21.0"
|
||||||
|
|
||||||
"@typescript-eslint/typescript-estree@5.49.0":
|
"@typescript-eslint/typescript-estree@5.54.0":
|
||||||
version "5.49.0"
|
version "5.54.0"
|
||||||
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz#ebd6294c0ea97891fce6af536048181e23d729c8"
|
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz#f6f3440cabee8a43a0b25fa498213ebb61fdfe99"
|
||||||
integrity sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==
|
integrity sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@typescript-eslint/types" "5.49.0"
|
"@typescript-eslint/types" "5.54.0"
|
||||||
"@typescript-eslint/visitor-keys" "5.49.0"
|
"@typescript-eslint/visitor-keys" "5.54.0"
|
||||||
debug "^4.3.4"
|
debug "^4.3.4"
|
||||||
globby "^11.1.0"
|
globby "^11.1.0"
|
||||||
is-glob "^4.0.3"
|
is-glob "^4.0.3"
|
||||||
|
|
@ -1536,12 +1541,12 @@
|
||||||
"@typescript-eslint/types" "5.3.1"
|
"@typescript-eslint/types" "5.3.1"
|
||||||
eslint-visitor-keys "^3.0.0"
|
eslint-visitor-keys "^3.0.0"
|
||||||
|
|
||||||
"@typescript-eslint/visitor-keys@5.49.0":
|
"@typescript-eslint/visitor-keys@5.54.0":
|
||||||
version "5.49.0"
|
version "5.54.0"
|
||||||
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz#2561c4da3f235f5c852759bf6c5faec7524f90fe"
|
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz#846878afbf0cd67c19cfa8d75947383d4490db8f"
|
||||||
integrity sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==
|
integrity sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@typescript-eslint/types" "5.49.0"
|
"@typescript-eslint/types" "5.54.0"
|
||||||
eslint-visitor-keys "^3.3.0"
|
eslint-visitor-keys "^3.3.0"
|
||||||
|
|
||||||
"@vercel/ncc@^0.36.1":
|
"@vercel/ncc@^0.36.1":
|
||||||
|
|
@ -2598,12 +2603,13 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0:
|
||||||
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826"
|
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826"
|
||||||
integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
|
integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
|
||||||
|
|
||||||
eslint@^8.34.0:
|
eslint@^8.35.0:
|
||||||
version "8.34.0"
|
version "8.35.0"
|
||||||
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.34.0.tgz#fe0ab0ef478104c1f9ebc5537e303d25a8fb22d6"
|
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.35.0.tgz#fffad7c7e326bae606f0e8f436a6158566d42323"
|
||||||
integrity sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==
|
integrity sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@eslint/eslintrc" "^1.4.1"
|
"@eslint/eslintrc" "^2.0.0"
|
||||||
|
"@eslint/js" "8.35.0"
|
||||||
"@humanwhocodes/config-array" "^0.11.8"
|
"@humanwhocodes/config-array" "^0.11.8"
|
||||||
"@humanwhocodes/module-importer" "^1.0.1"
|
"@humanwhocodes/module-importer" "^1.0.1"
|
||||||
"@nodelib/fs.walk" "^1.2.8"
|
"@nodelib/fs.walk" "^1.2.8"
|
||||||
|
|
@ -2617,7 +2623,7 @@ eslint@^8.34.0:
|
||||||
eslint-utils "^3.0.0"
|
eslint-utils "^3.0.0"
|
||||||
eslint-visitor-keys "^3.3.0"
|
eslint-visitor-keys "^3.3.0"
|
||||||
espree "^9.4.0"
|
espree "^9.4.0"
|
||||||
esquery "^1.4.0"
|
esquery "^1.4.2"
|
||||||
esutils "^2.0.2"
|
esutils "^2.0.2"
|
||||||
fast-deep-equal "^3.1.3"
|
fast-deep-equal "^3.1.3"
|
||||||
file-entry-cache "^6.0.1"
|
file-entry-cache "^6.0.1"
|
||||||
|
|
@ -2657,10 +2663,10 @@ esprima@^4.0.0, esprima@^4.0.1:
|
||||||
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
|
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
|
||||||
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
|
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
|
||||||
|
|
||||||
esquery@^1.4.0:
|
esquery@^1.4.2:
|
||||||
version "1.4.0"
|
version "1.4.2"
|
||||||
resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
|
resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.2.tgz#c6d3fee05dd665808e2ad870631f221f5617b1d1"
|
||||||
integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
|
integrity sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==
|
||||||
dependencies:
|
dependencies:
|
||||||
estraverse "^5.1.0"
|
estraverse "^5.1.0"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue