1 Commits

Author SHA1 Message Date
Nick Cipollo
18eadf9c9b Prepare 1.11.2
Some checks failed
Test / check_pr (push) Has been cancelled
2022-11-11 14:17:14 -05:00
22 changed files with 481 additions and 607 deletions

View File

@@ -14,7 +14,7 @@ This action will create a GitHub release and optionally upload an artifact to it
## Action Inputs ## Action Inputs
| Input name | Description | Required | Default Value | | Input name | Description | Required | Default Value |
|----------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------|----------------------| |----------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------|----------------------|
| allowUpdates | An optional flag which indicates if we should update a release if it already exists. Defaults to false. | false | "" | | allowUpdates | An optional flag which indicates if we should update a release if it already exists. Defaults to false. | false | "" |
| artifactErrorsFailBuild | An optional flag which indicates if artifact read or upload errors should fail the build. | false | "" | | artifactErrorsFailBuild | An optional flag which indicates if artifact read or upload errors should fail the build. | false | "" |
| artifacts | An optional set of paths representing artifacts to upload to the release. This may be a single path or a comma delimited list of paths (or globs) | false | "" | | artifacts | An optional set of paths representing artifacts to upload to the release. This may be a single path or a comma delimited list of paths (or globs) | false | "" |
@@ -25,7 +25,6 @@ This action will create a GitHub release and optionally upload an artifact to it
| discussionCategory | When provided this will generate a discussion of the specified category. The category must exist otherwise this will cause the action to fail. This isn't used with draft releases | false | "" | | discussionCategory | When provided this will generate a discussion of the specified category. The category must exist otherwise this will cause the action to fail. This isn't used with draft releases | false | "" |
| draft | Optionally marks this release as a draft release. Set to true to enable. | false | "" | | draft | Optionally marks this release as a draft release. Set to true to enable. | false | "" |
| generateReleaseNotes | Indicates if release notes should be automatically generated. | false | false | | generateReleaseNotes | Indicates if release notes should be automatically generated. | false | false |
| makeLatest | Indicates if the release should be the "latest" release or not. | false | "legacy" |
| name | An optional name for the release. If this is omitted the tag will be used. | false | "" | | name | An optional name for the release. If this is omitted the tag will be used. | false | "" |
| omitBody | Indicates if the release body should be omitted. | false | false | | omitBody | Indicates if the release body should be omitted. | false | false |
| omitBodyDuringUpdate | Indicates if the release body should be omitted during updates. The body will still be applied for newly created releases. This will preserve the existing body during updates. | false | false | | omitBodyDuringUpdate | Indicates if the release body should be omitted during updates. The body will still be applied for newly created releases. This will preserve the existing body during updates. | false | false |
@@ -38,7 +37,7 @@ This action will create a GitHub release and optionally upload an artifact to it
| removeArtifacts | Indicates if existing release artifacts should be removed. | false | false | | removeArtifacts | Indicates if existing release artifacts should be removed. | false | false |
| replacesArtifacts | Indicates if existing release artifacts should be replaced. | false | true | | replacesArtifacts | Indicates if existing release artifacts should be replaced. | false | true |
| repo | Optionally specify the repo where the release should be generated. | false | current repo | | repo | Optionally specify the repo where the release should be generated. | false | current repo |
| skipIfReleaseExists | When skipIfReleaseExists is enabled the action will be skipped if a non-draft release already exists for the provided tag. | false | false | | skipIfReleaseExists | When skipIfReleaseExists is enabled the action will be skipped if a non-draft release already exists for the provided tag. | false | current repo |
| tag | An optional tag for the release. If this is omitted the git ref will be used (if it is a tag). | false | "" | | tag | An optional tag for the release. If this is omitted the git ref will be used (if it is a tag). | false | "" |
| token | The GitHub token. This will default to the GitHub app token. This is primarily useful if you want to use your personal token (for targeting other repos, etc). If you are using a personal access token it should have access to the `repo` scope. | false | github.token | | token | The GitHub token. This will default to the GitHub app token. This is primarily useful if you want to use your personal token (for targeting other repos, etc). If you are using a personal access token it should have access to the `repo` scope. | false | github.token |
| updateOnlyUnreleased | When allowUpdates is enabled, this will fail the action if the release it is updating is not a draft or a prerelease. | false | false | | updateOnlyUnreleased | When allowUpdates is enabled, this will fail the action if the release it is updating is not a draft or a prerelease. | false | false |

View File

@@ -41,7 +41,6 @@ const updateName = 'updateName'
const updatePrerelease = false const updatePrerelease = false
const updateOnlyUnreleased = false const updateOnlyUnreleased = false
const url = 'http://api.example.com' const url = 'http://api.example.com'
const makeLatest = 'legacy'
describe("Action", () => { describe("Action", () => {
beforeEach(() => { beforeEach(() => {
@@ -64,7 +63,6 @@ describe("Action", () => {
discussionCategory, discussionCategory,
createDraft, createDraft,
generateReleaseNotes, generateReleaseNotes,
makeLatest,
createName, createName,
createPrerelease) createPrerelease)
expect(uploadMock).not.toBeCalled() expect(uploadMock).not.toBeCalled()
@@ -85,7 +83,6 @@ describe("Action", () => {
discussionCategory, discussionCategory,
createDraft, createDraft,
generateReleaseNotes, generateReleaseNotes,
makeLatest,
createName, createName,
createPrerelease) createPrerelease)
expect(uploadMock).toBeCalledWith(artifacts, releaseId, url) expect(uploadMock).toBeCalledWith(artifacts, releaseId, url)
@@ -111,7 +108,6 @@ describe("Action", () => {
discussionCategory, discussionCategory,
createDraft, createDraft,
generateReleaseNotes, generateReleaseNotes,
makeLatest,
createName, createName,
createPrerelease createPrerelease
) )
@@ -132,7 +128,6 @@ describe("Action", () => {
discussionCategory, discussionCategory,
createDraft, createDraft,
generateReleaseNotes, generateReleaseNotes,
makeLatest,
createName, createName,
createPrerelease createPrerelease
) )
@@ -186,7 +181,6 @@ describe("Action", () => {
discussionCategory, discussionCategory,
createDraft, createDraft,
generateReleaseNotes, generateReleaseNotes,
makeLatest,
createName, createName,
createPrerelease createPrerelease
) )
@@ -237,7 +231,6 @@ describe("Action", () => {
commit, commit,
discussionCategory, discussionCategory,
updateDraft, updateDraft,
makeLatest,
updateName, updateName,
updatePrerelease updatePrerelease
) )
@@ -263,7 +256,6 @@ describe("Action", () => {
discussionCategory, discussionCategory,
createDraft, createDraft,
generateReleaseNotes, generateReleaseNotes,
makeLatest,
createName, createName,
createPrerelease createPrerelease
) )
@@ -290,7 +282,6 @@ describe("Action", () => {
commit, commit,
discussionCategory, discussionCategory,
updateDraft, updateDraft,
makeLatest,
updateName, updateName,
updatePrerelease updatePrerelease
) )
@@ -310,7 +301,6 @@ describe("Action", () => {
commit, commit,
discussionCategory, discussionCategory,
updateDraft, updateDraft,
makeLatest,
updateName, updateName,
updatePrerelease updatePrerelease
) )
@@ -330,7 +320,6 @@ describe("Action", () => {
commit, commit,
discussionCategory, discussionCategory,
updateDraft, updateDraft,
makeLatest,
updateName, updateName,
updatePrerelease updatePrerelease
) )
@@ -397,7 +386,6 @@ describe("Action", () => {
commit: commit, commit: commit,
discussionCategory: discussionCategory, discussionCategory: discussionCategory,
generateReleaseNotes: true, generateReleaseNotes: true,
makeLatest: makeLatest,
owner: "owner", owner: "owner",
createdPrerelease: createPrerelease, createdPrerelease: createPrerelease,
replacesArtifacts: replacesArtifacts, replacesArtifacts: replacesArtifacts,

View File

@@ -225,23 +225,6 @@ describe('Inputs', () => {
}); });
}) })
describe('makeLatest', () => {
it('returns legacy', () => {
mockGetInput.mockReturnValueOnce('legacy')
expect(inputs.makeLatest).toBe('legacy')
})
it('returns false', () => {
mockGetInput.mockReturnValueOnce('false')
expect(inputs.makeLatest).toBe('false')
})
it('returns true', () => {
mockGetInput.mockReturnValueOnce('true')
expect(inputs.makeLatest).toBe('true')
})
})
describe('owner', () => { describe('owner', () => {
it('returns owner from context', function () { it('returns owner from context', function () {
process.env.GITHUB_REPOSITORY = "owner/repo" process.env.GITHUB_REPOSITORY = "owner/repo"

View File

@@ -47,10 +47,6 @@ inputs:
description: 'Indicates if release notes should be automatically generated.' description: 'Indicates if release notes should be automatically generated.'
required: false required: false
default: 'false' default: 'false'
makeLatest:
description: 'Indicates if the release should be the "latest" release or not.'
required: false
default: 'legacy'
name: name:
description: 'An optional name for the release. If this is omitted the tag will be used.' description: 'An optional name for the release. If this is omitted the tag will be used.'
required: false required: false

523
dist/index.js vendored

File diff suppressed because it is too large Load Diff

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,11 +1,7 @@
"use strict"; "use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k); Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) { }) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[k]; o[k2] = m[k];
@@ -97,7 +93,7 @@ class Action {
} }
updateRelease(id) { updateRelease(id) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
return yield this.releases.update(id, this.inputs.tag, this.inputs.updatedReleaseBody, this.inputs.commit, this.inputs.discussionCategory, this.inputs.updatedDraft, this.inputs.makeLatest, this.inputs.updatedReleaseName, this.inputs.updatedPrerelease); return yield this.releases.update(id, this.inputs.tag, this.inputs.updatedReleaseBody, this.inputs.commit, this.inputs.discussionCategory, this.inputs.updatedDraft, this.inputs.updatedReleaseName, this.inputs.updatedPrerelease);
}); });
} }
static noPublishedRelease(error) { static noPublishedRelease(error) {
@@ -126,7 +122,7 @@ class Action {
} }
createRelease() { createRelease() {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
return yield this.releases.create(this.inputs.tag, this.inputs.createdReleaseBody, this.inputs.commit, this.inputs.discussionCategory, this.inputs.createdDraft, this.inputs.generateReleaseNotes, this.inputs.makeLatest, this.inputs.createdReleaseName, this.inputs.createdPrerelease); return yield this.releases.create(this.inputs.tag, this.inputs.createdReleaseBody, this.inputs.commit, this.inputs.discussionCategory, this.inputs.createdDraft, this.inputs.generateReleaseNotes, this.inputs.createdReleaseName, this.inputs.createdPrerelease);
}); });
} }
} }

View File

@@ -6,14 +6,14 @@ const fs_1 = require("fs");
class Artifact { class Artifact {
constructor(path, contentType = "raw") { constructor(path, contentType = "raw") {
this.path = path; this.path = path;
this.name = (0, path_1.basename)(path); this.name = path_1.basename(path);
this.contentType = contentType; this.contentType = contentType;
} }
get contentLength() { get contentLength() {
return (0, fs_1.statSync)(this.path).size; return fs_1.statSync(this.path).size;
} }
readFile() { readFile() {
return (0, fs_1.readFileSync)(this.path); return fs_1.readFileSync(this.path);
} }
} }
exports.Artifact = Artifact; exports.Artifact = Artifact;

View File

@@ -1,11 +1,7 @@
"use strict"; "use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k); Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) { }) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[k]; o[k2] = m[k];

View File

@@ -1,11 +1,7 @@
"use strict"; "use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k); Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) { }) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[k]; o[k2] = m[k];
@@ -71,7 +67,7 @@ class FileArtifactGlobber {
throw Error(`Artifact pattern :${pattern} did not match any files`); throw Error(`Artifact pattern :${pattern} did not match any files`);
} }
static expandPath(path) { static expandPath(path) {
return (0, untildify_1.default)(path); return untildify_1.default(path);
} }
} }
exports.FileArtifactGlobber = FileArtifactGlobber; exports.FileArtifactGlobber = FileArtifactGlobber;

View File

@@ -1,11 +1,7 @@
"use strict"; "use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k); Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) { }) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[k]; o[k2] = m[k];
@@ -43,7 +39,7 @@ class ArtifactPathValidator {
} }
} }
verifyNotDirectory(path) { verifyNotDirectory(path) {
const isDir = (0, fs_1.statSync)(path).isDirectory(); const isDir = fs_1.statSync(path).isDirectory();
if (isDir) { if (isDir) {
const message = `Artifact is a directory:${path}. Directories can not be uploaded to a release.`; const message = `Artifact is a directory:${path}. Directories can not be uploaded to a release.`;
this.reportError(message); this.reportError(message);

View File

@@ -1,11 +1,7 @@
"use strict"; "use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k); Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) { }) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[k]; o[k2] = m[k];

View File

@@ -1,11 +1,7 @@
"use strict"; "use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k); Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) { }) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[k]; o[k2] = m[k];
@@ -114,9 +110,6 @@ class CoreInputs {
const generate = core.getInput('generateReleaseNotes'); const generate = core.getInput('generateReleaseNotes');
return generate == 'true'; return generate == 'true';
} }
get makeLatest() {
return core.getInput('makeLatest');
}
get owner() { get owner() {
let owner = core.getInput('owner'); let owner = core.getInput('owner');
if (owner) { if (owner) {
@@ -193,7 +186,7 @@ class CoreInputs {
return core.getInput('omitNameDuringUpdate') == 'true'; return core.getInput('omitNameDuringUpdate') == 'true';
} }
stringFromFile(path) { stringFromFile(path) {
return (0, fs_1.readFileSync)(path, 'utf-8'); return fs_1.readFileSync(path, 'utf-8');
} }
} }
exports.CoreInputs = CoreInputs; exports.CoreInputs = CoreInputs;

View File

@@ -1,11 +1,7 @@
"use strict"; "use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k); Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) { }) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[k]; o[k2] = m[k];

View File

@@ -1,11 +1,7 @@
"use strict"; "use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k); Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) { }) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[k]; o[k2] = m[k];

View File

@@ -15,7 +15,7 @@ class GithubReleases {
this.inputs = inputs; this.inputs = inputs;
this.git = git; this.git = git;
} }
create(tag, body, commitHash, discussionCategory, draft, generateReleaseNotes, makeLatest, name, prerelease) { create(tag, body, commitHash, discussionCategory, draft, generateReleaseNotes, name, prerelease) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
// noinspection TypeScriptValidateJSTypes // noinspection TypeScriptValidateJSTypes
return this.git.rest.repos.createRelease({ return this.git.rest.repos.createRelease({
@@ -24,7 +24,6 @@ class GithubReleases {
discussion_category_name: discussionCategory, discussion_category_name: discussionCategory,
draft: draft, draft: draft,
generate_release_notes: generateReleaseNotes, generate_release_notes: generateReleaseNotes,
make_latest: makeLatest,
owner: this.inputs.owner, owner: this.inputs.owner,
prerelease: prerelease, prerelease: prerelease,
repo: this.inputs.repo, repo: this.inputs.repo,
@@ -68,7 +67,7 @@ class GithubReleases {
}); });
}); });
} }
update(id, tag, body, commitHash, discussionCategory, draft, makeLatest, name, prerelease) { update(id, tag, body, commitHash, discussionCategory, draft, name, prerelease) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
// noinspection TypeScriptValidateJSTypes // noinspection TypeScriptValidateJSTypes
return this.git.rest.repos.updateRelease({ return this.git.rest.repos.updateRelease({
@@ -77,7 +76,6 @@ class GithubReleases {
name: name, name: name,
discussion_category_name: discussionCategory, discussion_category_name: discussionCategory,
draft: draft, draft: draft,
make_latest: makeLatest,
owner: this.inputs.owner, owner: this.inputs.owner,
prerelease: prerelease, prerelease: prerelease,
repo: this.inputs.repo, repo: this.inputs.repo,

View File

@@ -62,10 +62,10 @@
}, },
"devDependencies": { "devDependencies": {
"@types/jest": "^28.1.1", "@types/jest": "^28.1.1",
"@types/node": "^18.11.10", "@types/node": "^18.11.8",
"jest": "^28.1.1", "jest": "^28.1.1",
"jest-circus": "^29.3.1", "jest-circus": "^29.2.2",
"ts-jest": "^28.0.5", "ts-jest": "^28.0.5",
"typescript": "^4.9.3" "typescript": "^4.8.4"
} }
} }

View File

@@ -96,7 +96,6 @@ export class Action {
this.inputs.commit, this.inputs.commit,
this.inputs.discussionCategory, this.inputs.discussionCategory,
this.inputs.updatedDraft, this.inputs.updatedDraft,
this.inputs.makeLatest,
this.inputs.updatedReleaseName, this.inputs.updatedReleaseName,
this.inputs.updatedPrerelease this.inputs.updatedPrerelease
) )
@@ -133,7 +132,6 @@ export class Action {
this.inputs.discussionCategory, this.inputs.discussionCategory,
this.inputs.createdDraft, this.inputs.createdDraft,
this.inputs.generateReleaseNotes, this.inputs.generateReleaseNotes,
this.inputs.makeLatest,
this.inputs.createdReleaseName, this.inputs.createdReleaseName,
this.inputs.createdPrerelease this.inputs.createdPrerelease
) )

View File

@@ -15,7 +15,6 @@ export interface Inputs {
readonly createdReleaseName?: string readonly createdReleaseName?: string
readonly discussionCategory?: string readonly discussionCategory?: string
readonly generateReleaseNotes: boolean readonly generateReleaseNotes: boolean
readonly makeLatest?: string
readonly owner: string readonly owner: string
readonly removeArtifacts: boolean readonly removeArtifacts: boolean
readonly replacesArtifacts: boolean readonly replacesArtifacts: boolean
@@ -137,10 +136,6 @@ export class CoreInputs implements Inputs {
return generate == 'true' return generate == 'true'
} }
get makeLatest(): string {
return core.getInput('makeLatest')
}
get owner(): string { get owner(): string {
let owner = core.getInput('owner') let owner = core.getInput('owner')
if (owner) { if (owner) {

View File

@@ -25,7 +25,6 @@ export interface Releases {
discussionCategory?: string, discussionCategory?: string,
draft?: boolean, draft?: boolean,
generateReleaseNotes?: boolean, generateReleaseNotes?: boolean,
makeLatest?: string,
name?: string, name?: string,
prerelease?: boolean prerelease?: boolean
): Promise<CreateReleaseResponse> ): Promise<CreateReleaseResponse>
@@ -45,7 +44,6 @@ export interface Releases {
commitHash?: string, commitHash?: string,
discussionCategory?: string, discussionCategory?: string,
draft?: boolean, draft?: boolean,
makeLatest?: string,
name?: string, name?: string,
prerelease?: boolean prerelease?: boolean
): Promise<UpdateReleaseResponse> ): Promise<UpdateReleaseResponse>
@@ -76,7 +74,6 @@ export class GithubReleases implements Releases {
discussionCategory?: string, discussionCategory?: string,
draft?: boolean, draft?: boolean,
generateReleaseNotes?: boolean, generateReleaseNotes?: boolean,
makeLatest?: string,
name?: string, name?: string,
prerelease?: boolean prerelease?: boolean
): Promise<CreateReleaseResponse> { ): Promise<CreateReleaseResponse> {
@@ -87,7 +84,6 @@ export class GithubReleases implements Releases {
discussion_category_name: discussionCategory, discussion_category_name: discussionCategory,
draft: draft, draft: draft,
generate_release_notes: generateReleaseNotes, generate_release_notes: generateReleaseNotes,
make_latest: makeLatest,
owner: this.inputs.owner, owner: this.inputs.owner,
prerelease: prerelease, prerelease: prerelease,
repo: this.inputs.repo, repo: this.inputs.repo,
@@ -138,7 +134,6 @@ export class GithubReleases implements Releases {
commitHash?: string, commitHash?: string,
discussionCategory?: string, discussionCategory?: string,
draft?: boolean, draft?: boolean,
makeLatest?: string,
name?: string, name?: string,
prerelease?: boolean prerelease?: boolean
): Promise<UpdateReleaseResponse> { ): Promise<UpdateReleaseResponse> {
@@ -149,7 +144,6 @@ export class GithubReleases implements Releases {
name: name, name: name,
discussion_category_name: discussionCategory, discussion_category_name: discussionCategory,
draft: draft, draft: draft,
make_latest: makeLatest,
owner: this.inputs.owner, owner: this.inputs.owner,
prerelease: prerelease, prerelease: prerelease,
repo: this.inputs.repo, repo: this.inputs.repo,

381
yarn.lock
View File

@@ -621,16 +621,16 @@
jest-util "^28.1.1" jest-util "^28.1.1"
slash "^3.0.0" slash "^3.0.0"
"@jest/console@^29.3.1": "@jest/console@^29.2.1":
version "29.3.1" version "29.2.1"
resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.3.1.tgz#3e3f876e4e47616ea3b1464b9fbda981872e9583" resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.2.1.tgz#5f2c62dcdd5ce66e94b6d6729e021758bceea090"
integrity sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg== integrity sha512-MF8Adcw+WPLZGBiNxn76DOuczG3BhODTcMlDCA4+cFi41OkaY/lyI0XUUhi73F88Y+7IHoGmD80pN5CtxQUdSw==
dependencies: dependencies:
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
"@types/node" "*" "@types/node" "*"
chalk "^4.0.0" chalk "^4.0.0"
jest-message-util "^29.3.1" jest-message-util "^29.2.1"
jest-util "^29.3.1" jest-util "^29.2.1"
slash "^3.0.0" slash "^3.0.0"
"@jest/core@^28.1.1": "@jest/core@^28.1.1":
@@ -678,15 +678,15 @@
"@types/node" "*" "@types/node" "*"
jest-mock "^28.1.1" jest-mock "^28.1.1"
"@jest/environment@^29.3.1": "@jest/environment@^29.2.2":
version "29.3.1" version "29.2.2"
resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.3.1.tgz#eb039f726d5fcd14698acd072ac6576d41cfcaa6" resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.2.2.tgz#481e729048d42e87d04842c38aa4d09c507f53b0"
integrity sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag== integrity sha512-OWn+Vhu0I1yxuGBJEFFekMYc8aGBGrY4rt47SOh/IFaI+D7ZHCk7pKRiSoZ2/Ml7b0Ony3ydmEHRx/tEOC7H1A==
dependencies: dependencies:
"@jest/fake-timers" "^29.3.1" "@jest/fake-timers" "^29.2.2"
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
"@types/node" "*" "@types/node" "*"
jest-mock "^29.3.1" jest-mock "^29.2.2"
"@jest/expect-utils@^28.1.1": "@jest/expect-utils@^28.1.1":
version "28.1.1" version "28.1.1"
@@ -695,10 +695,10 @@
dependencies: dependencies:
jest-get-type "^28.0.2" jest-get-type "^28.0.2"
"@jest/expect-utils@^29.3.1": "@jest/expect-utils@^29.2.2":
version "29.3.1" version "29.2.2"
resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.3.1.tgz#531f737039e9b9e27c42449798acb5bba01935b6" resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.2.2.tgz#460a5b5a3caf84d4feb2668677393dd66ff98665"
integrity sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g== integrity sha512-vwnVmrVhTmGgQzyvcpze08br91OL61t9O0lJMDyb6Y/D8EKQ9V7rGUb/p7PDt0GPzK0zFYqXWFo4EO2legXmkg==
dependencies: dependencies:
jest-get-type "^29.2.0" jest-get-type "^29.2.0"
@@ -710,13 +710,13 @@
expect "^28.1.1" expect "^28.1.1"
jest-snapshot "^28.1.1" jest-snapshot "^28.1.1"
"@jest/expect@^29.3.1": "@jest/expect@^29.2.2":
version "29.3.1" version "29.2.2"
resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.3.1.tgz#456385b62894349c1d196f2d183e3716d4c6a6cd" resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.2.2.tgz#81edbd33afbde7795ca07ff6b4753d15205032e4"
integrity sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg== integrity sha512-zwblIZnrIVt8z/SiEeJ7Q9wKKuB+/GS4yZe9zw7gMqfGf4C5hBLGrVyxu1SzDbVSqyMSlprKl3WL1r80cBNkgg==
dependencies: dependencies:
expect "^29.3.1" expect "^29.2.2"
jest-snapshot "^29.3.1" jest-snapshot "^29.2.2"
"@jest/fake-timers@^28.1.1": "@jest/fake-timers@^28.1.1":
version "28.1.1" version "28.1.1"
@@ -730,17 +730,17 @@
jest-mock "^28.1.1" jest-mock "^28.1.1"
jest-util "^28.1.1" jest-util "^28.1.1"
"@jest/fake-timers@^29.3.1": "@jest/fake-timers@^29.2.2":
version "29.3.1" version "29.2.2"
resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.3.1.tgz#b140625095b60a44de820876d4c14da1aa963f67" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.2.2.tgz#d8332e6e3cfa99cde4bc87d04a17d6b699deb340"
integrity sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A== integrity sha512-nqaW3y2aSyZDl7zQ7t1XogsxeavNpH6kkdq+EpXncIDvAkjvFD7hmhcIs1nWloengEWUoWqkqSA6MSbf9w6DgA==
dependencies: dependencies:
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
"@sinonjs/fake-timers" "^9.1.2" "@sinonjs/fake-timers" "^9.1.2"
"@types/node" "*" "@types/node" "*"
jest-message-util "^29.3.1" jest-message-util "^29.2.1"
jest-mock "^29.3.1" jest-mock "^29.2.2"
jest-util "^29.3.1" jest-util "^29.2.1"
"@jest/globals@^28.1.1": "@jest/globals@^28.1.1":
version "28.1.1" version "28.1.1"
@@ -751,15 +751,15 @@
"@jest/expect" "^28.1.1" "@jest/expect" "^28.1.1"
"@jest/types" "^28.1.1" "@jest/types" "^28.1.1"
"@jest/globals@^29.3.1": "@jest/globals@^29.2.2":
version "29.3.1" version "29.2.2"
resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.3.1.tgz#92be078228e82d629df40c3656d45328f134a0c6" resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.2.2.tgz#205ff1e795aa774301c2c0ba0be182558471b845"
integrity sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q== integrity sha512-/nt+5YMh65kYcfBhj38B3Hm0Trk4IsuMXNDGKE/swp36yydBWfz3OXkLqkSvoAtPW8IJMSJDFCbTM2oj5SNprw==
dependencies: dependencies:
"@jest/environment" "^29.3.1" "@jest/environment" "^29.2.2"
"@jest/expect" "^29.3.1" "@jest/expect" "^29.2.2"
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
jest-mock "^29.3.1" jest-mock "^29.2.2"
"@jest/reporters@^28.1.1": "@jest/reporters@^28.1.1":
version "28.1.1" version "28.1.1"
@@ -834,13 +834,13 @@
"@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-lib-coverage" "^2.0.0"
collect-v8-coverage "^1.0.0" collect-v8-coverage "^1.0.0"
"@jest/test-result@^29.3.1": "@jest/test-result@^29.2.1":
version "29.3.1" version "29.2.1"
resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.3.1.tgz#92cd5099aa94be947560a24610aa76606de78f50" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.2.1.tgz#f42dbf7b9ae465d0a93eee6131473b8bb3bd2edb"
integrity sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw== integrity sha512-lS4+H+VkhbX6z64tZP7PAUwPqhwj3kbuEHcaLuaBuB+riyaX7oa1txe0tXgrFj5hRWvZKvqO7LZDlNWeJ7VTPA==
dependencies: dependencies:
"@jest/console" "^29.3.1" "@jest/console" "^29.2.1"
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
"@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-lib-coverage" "^2.0.0"
collect-v8-coverage "^1.0.0" collect-v8-coverage "^1.0.0"
@@ -875,22 +875,22 @@
slash "^3.0.0" slash "^3.0.0"
write-file-atomic "^4.0.1" write-file-atomic "^4.0.1"
"@jest/transform@^29.3.1": "@jest/transform@^29.2.2":
version "29.3.1" version "29.2.2"
resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.3.1.tgz#1e6bd3da4af50b5c82a539b7b1f3770568d6e36d" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.2.2.tgz#dfc03fc092b31ffea0c55917728e75bfcf8b5de6"
integrity sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug== integrity sha512-aPe6rrletyuEIt2axxgdtxljmzH8O/nrov4byy6pDw9S8inIrTV+2PnjyP/oFHMSynzGxJ2s6OHowBNMXp/Jzg==
dependencies: dependencies:
"@babel/core" "^7.11.6" "@babel/core" "^7.11.6"
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
"@jridgewell/trace-mapping" "^0.3.15" "@jridgewell/trace-mapping" "^0.3.15"
babel-plugin-istanbul "^6.1.1" babel-plugin-istanbul "^6.1.1"
chalk "^4.0.0" chalk "^4.0.0"
convert-source-map "^2.0.0" convert-source-map "^1.4.0"
fast-json-stable-stringify "^2.1.0" fast-json-stable-stringify "^2.1.0"
graceful-fs "^4.2.9" graceful-fs "^4.2.9"
jest-haste-map "^29.3.1" jest-haste-map "^29.2.1"
jest-regex-util "^29.2.0" jest-regex-util "^29.2.0"
jest-util "^29.3.1" jest-util "^29.2.1"
micromatch "^4.0.4" micromatch "^4.0.4"
pirates "^4.0.4" pirates "^4.0.4"
slash "^3.0.0" slash "^3.0.0"
@@ -908,10 +908,10 @@
"@types/yargs" "^17.0.8" "@types/yargs" "^17.0.8"
chalk "^4.0.0" chalk "^4.0.0"
"@jest/types@^29.3.1": "@jest/types@^29.2.1":
version "29.3.1" version "29.2.1"
resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3" resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.2.1.tgz#ec9c683094d4eb754e41e2119d8bdaef01cf6da0"
integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA== integrity sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw==
dependencies: dependencies:
"@jest/schemas" "^29.0.0" "@jest/schemas" "^29.0.0"
"@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-lib-coverage" "^2.0.0"
@@ -1206,10 +1206,10 @@
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
"@types/node@*", "@types/node@>= 8", "@types/node@^18.11.10": "@types/node@*", "@types/node@>= 8", "@types/node@^18.11.8":
version "18.11.10" version "18.11.8"
resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.10.tgz#4c64759f3c2343b7e6c4b9caf761c7a3a05cee34" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.8.tgz#16d222a58d4363a2a359656dd20b28414de5d265"
integrity sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ== integrity sha512-uGwPWlE0Hj972KkHtCDVwZ8O39GmyjfMane1Z3GUBGGnkZ2USDq7SxLpVIiIHpweY9DS0QTDH0Nw7RNBsAAZ5A==
"@types/prettier@^2.1.5": "@types/prettier@^2.1.5":
version "2.3.0" version "2.3.0"
@@ -1524,11 +1524,6 @@ convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0:
dependencies: dependencies:
safe-buffer "~5.1.1" safe-buffer "~5.1.1"
convert-source-map@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
cross-spawn@^7.0.3: cross-spawn@^7.0.3:
version "7.0.3" version "7.0.3"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
@@ -1575,10 +1570,10 @@ diff-sequences@^28.1.1:
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6"
integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==
diff-sequences@^29.3.1: diff-sequences@^29.2.0:
version "29.3.1" version "29.2.0"
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.3.1.tgz#104b5b95fe725932421a9c6e5b4bef84c3f2249e" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.2.0.tgz#4c55b5b40706c7b5d2c5c75999a50c56d214e8f6"
integrity sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ== integrity sha512-413SY5JpYeSBZxmenGEmCVQ8mCgtFJF0w9PROdaS6z987XC2Pd2GOKqOITLtMftmyFZqgtCOb/QA7/Z3ZXfzIw==
electron-to-chromium@^1.4.118: electron-to-chromium@^1.4.118:
version "1.4.147" version "1.4.147"
@@ -1658,16 +1653,16 @@ expect@^28.1.1:
jest-message-util "^28.1.1" jest-message-util "^28.1.1"
jest-util "^28.1.1" jest-util "^28.1.1"
expect@^29.3.1: expect@^29.2.2:
version "29.3.1" version "29.2.2"
resolved "https://registry.yarnpkg.com/expect/-/expect-29.3.1.tgz#92877aad3f7deefc2e3f6430dd195b92295554a6" resolved "https://registry.yarnpkg.com/expect/-/expect-29.2.2.tgz#ba2dd0d7e818727710324a6e7f13dd0e6d086106"
integrity sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA== integrity sha512-hE09QerxZ5wXiOhqkXy5d2G9ar+EqOyifnCXCpMNu+vZ6DG9TJ6CO2c2kPDSLqERTTWrO7OZj8EkYHQqSd78Yw==
dependencies: dependencies:
"@jest/expect-utils" "^29.3.1" "@jest/expect-utils" "^29.2.2"
jest-get-type "^29.2.0" jest-get-type "^29.2.0"
jest-matcher-utils "^29.3.1" jest-matcher-utils "^29.2.2"
jest-message-util "^29.3.1" jest-message-util "^29.2.1"
jest-util "^29.3.1" jest-util "^29.2.1"
fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0:
version "2.1.0" version "2.1.0"
@@ -1939,28 +1934,28 @@ jest-circus@^28.1.1:
stack-utils "^2.0.3" stack-utils "^2.0.3"
throat "^6.0.1" throat "^6.0.1"
jest-circus@^29.3.1: jest-circus@^29.2.2:
version "29.3.1" version "29.2.2"
resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.3.1.tgz#177d07c5c0beae8ef2937a67de68f1e17bbf1b4a" resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.2.2.tgz#1dc4d35fd49bf5e64d3cc505fb2db396237a6dfa"
integrity sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg== integrity sha512-upSdWxx+Mh4DV7oueuZndJ1NVdgtTsqM4YgywHEx05UMH5nxxA2Qu9T9T9XVuR021XxqSoaKvSmmpAbjwwwxMw==
dependencies: dependencies:
"@jest/environment" "^29.3.1" "@jest/environment" "^29.2.2"
"@jest/expect" "^29.3.1" "@jest/expect" "^29.2.2"
"@jest/test-result" "^29.3.1" "@jest/test-result" "^29.2.1"
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
"@types/node" "*" "@types/node" "*"
chalk "^4.0.0" chalk "^4.0.0"
co "^4.6.0" co "^4.6.0"
dedent "^0.7.0" dedent "^0.7.0"
is-generator-fn "^2.0.0" is-generator-fn "^2.0.0"
jest-each "^29.3.1" jest-each "^29.2.1"
jest-matcher-utils "^29.3.1" jest-matcher-utils "^29.2.2"
jest-message-util "^29.3.1" jest-message-util "^29.2.1"
jest-runtime "^29.3.1" jest-runtime "^29.2.2"
jest-snapshot "^29.3.1" jest-snapshot "^29.2.2"
jest-util "^29.3.1" jest-util "^29.2.1"
p-limit "^3.1.0" p-limit "^3.1.0"
pretty-format "^29.3.1" pretty-format "^29.2.1"
slash "^3.0.0" slash "^3.0.0"
stack-utils "^2.0.3" stack-utils "^2.0.3"
@@ -2030,15 +2025,15 @@ jest-diff@^28.1.1:
jest-get-type "^28.0.2" jest-get-type "^28.0.2"
pretty-format "^28.1.1" pretty-format "^28.1.1"
jest-diff@^29.3.1: jest-diff@^29.2.1:
version "29.3.1" version "29.2.1"
resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.3.1.tgz#d8215b72fed8f1e647aed2cae6c752a89e757527" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.2.1.tgz#027e42f5a18b693fb2e88f81b0ccab533c08faee"
integrity sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw== integrity sha512-gfh/SMNlQmP3MOUgdzxPOd4XETDJifADpT937fN1iUGz+9DgOu2eUPHH25JDkLVcLwwqxv3GzVyK4VBUr9fjfA==
dependencies: dependencies:
chalk "^4.0.0" chalk "^4.0.0"
diff-sequences "^29.3.1" diff-sequences "^29.2.0"
jest-get-type "^29.2.0" jest-get-type "^29.2.0"
pretty-format "^29.3.1" pretty-format "^29.2.1"
jest-docblock@^28.1.1: jest-docblock@^28.1.1:
version "28.1.1" version "28.1.1"
@@ -2058,16 +2053,16 @@ jest-each@^28.1.1:
jest-util "^28.1.1" jest-util "^28.1.1"
pretty-format "^28.1.1" pretty-format "^28.1.1"
jest-each@^29.3.1: jest-each@^29.2.1:
version "29.3.1" version "29.2.1"
resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.3.1.tgz#bc375c8734f1bb96625d83d1ca03ef508379e132" resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.2.1.tgz#6b0a88ee85c2ba27b571a6010c2e0c674f5c9b29"
integrity sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA== integrity sha512-sGP86H/CpWHMyK3qGIGFCgP6mt+o5tu9qG4+tobl0LNdgny0aitLXs9/EBacLy3Bwqy+v4uXClqJgASJWcruYw==
dependencies: dependencies:
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
chalk "^4.0.0" chalk "^4.0.0"
jest-get-type "^29.2.0" jest-get-type "^29.2.0"
jest-util "^29.3.1" jest-util "^29.2.1"
pretty-format "^29.3.1" pretty-format "^29.2.1"
jest-environment-node@^28.1.1: jest-environment-node@^28.1.1:
version "28.1.1" version "28.1.1"
@@ -2115,20 +2110,20 @@ jest-haste-map@^28.1.1:
optionalDependencies: optionalDependencies:
fsevents "^2.3.2" fsevents "^2.3.2"
jest-haste-map@^29.3.1: jest-haste-map@^29.2.1:
version "29.3.1" version "29.2.1"
resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.3.1.tgz#af83b4347f1dae5ee8c2fb57368dc0bb3e5af843" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.2.1.tgz#f803fec57f8075e6c55fb5cd551f99a72471c699"
integrity sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A== integrity sha512-wF460rAFmYc6ARcCFNw4MbGYQjYkvjovb9GBT+W10Um8q5nHq98jD6fHZMDMO3tA56S8XnmNkM8GcA8diSZfnA==
dependencies: dependencies:
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
"@types/graceful-fs" "^4.1.3" "@types/graceful-fs" "^4.1.3"
"@types/node" "*" "@types/node" "*"
anymatch "^3.0.3" anymatch "^3.0.3"
fb-watchman "^2.0.0" fb-watchman "^2.0.0"
graceful-fs "^4.2.9" graceful-fs "^4.2.9"
jest-regex-util "^29.2.0" jest-regex-util "^29.2.0"
jest-util "^29.3.1" jest-util "^29.2.1"
jest-worker "^29.3.1" jest-worker "^29.2.1"
micromatch "^4.0.4" micromatch "^4.0.4"
walker "^1.0.8" walker "^1.0.8"
optionalDependencies: optionalDependencies:
@@ -2162,15 +2157,15 @@ jest-matcher-utils@^28.1.1:
jest-get-type "^28.0.2" jest-get-type "^28.0.2"
pretty-format "^28.1.1" pretty-format "^28.1.1"
jest-matcher-utils@^29.3.1: jest-matcher-utils@^29.2.2:
version "29.3.1" version "29.2.2"
resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz#6e7f53512f80e817dfa148672bd2d5d04914a572" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.2.2.tgz#9202f8e8d3a54733266784ce7763e9a08688269c"
integrity sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ== integrity sha512-4DkJ1sDPT+UX2MR7Y3od6KtvRi9Im1ZGLGgdLFLm4lPexbTaCgJW5NN3IOXlQHF7NSHY/VHhflQ+WoKtD/vyCw==
dependencies: dependencies:
chalk "^4.0.0" chalk "^4.0.0"
jest-diff "^29.3.1" jest-diff "^29.2.1"
jest-get-type "^29.2.0" jest-get-type "^29.2.0"
pretty-format "^29.3.1" pretty-format "^29.2.1"
jest-message-util@^28.1.1: jest-message-util@^28.1.1:
version "28.1.1" version "28.1.1"
@@ -2187,18 +2182,18 @@ jest-message-util@^28.1.1:
slash "^3.0.0" slash "^3.0.0"
stack-utils "^2.0.3" stack-utils "^2.0.3"
jest-message-util@^29.3.1: jest-message-util@^29.2.1:
version "29.3.1" version "29.2.1"
resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.3.1.tgz#37bc5c468dfe5120712053dd03faf0f053bd6adb" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.2.1.tgz#3a51357fbbe0cc34236f17a90d772746cf8d9193"
integrity sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA== integrity sha512-Dx5nEjw9V8C1/Yj10S/8ivA8F439VS8vTq1L7hEgwHFn9ovSKNpYW/kwNh7UglaEgXO42XxzKJB+2x0nSglFVw==
dependencies: dependencies:
"@babel/code-frame" "^7.12.13" "@babel/code-frame" "^7.12.13"
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
"@types/stack-utils" "^2.0.0" "@types/stack-utils" "^2.0.0"
chalk "^4.0.0" chalk "^4.0.0"
graceful-fs "^4.2.9" graceful-fs "^4.2.9"
micromatch "^4.0.4" micromatch "^4.0.4"
pretty-format "^29.3.1" pretty-format "^29.2.1"
slash "^3.0.0" slash "^3.0.0"
stack-utils "^2.0.3" stack-utils "^2.0.3"
@@ -2210,14 +2205,14 @@ jest-mock@^28.1.1:
"@jest/types" "^28.1.1" "@jest/types" "^28.1.1"
"@types/node" "*" "@types/node" "*"
jest-mock@^29.3.1: jest-mock@^29.2.2:
version "29.3.1" version "29.2.2"
resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.3.1.tgz#60287d92e5010979d01f218c6b215b688e0f313e" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.2.2.tgz#9045618b3f9d27074bbcf2d55bdca6a5e2e8bca7"
integrity sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA== integrity sha512-1leySQxNAnivvbcx0sCB37itu8f4OX2S/+gxLAV4Z62shT4r4dTG9tACDywUAEZoLSr36aYUTsVp3WKwWt4PMQ==
dependencies: dependencies:
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
"@types/node" "*" "@types/node" "*"
jest-util "^29.3.1" jest-util "^29.2.1"
jest-pnp-resolver@^1.2.2: jest-pnp-resolver@^1.2.2:
version "1.2.2" version "1.2.2"
@@ -2257,17 +2252,17 @@ jest-resolve@^28.1.1:
resolve.exports "^1.1.0" resolve.exports "^1.1.0"
slash "^3.0.0" slash "^3.0.0"
jest-resolve@^29.3.1: jest-resolve@^29.2.2:
version "29.3.1" version "29.2.2"
resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.3.1.tgz#9a4b6b65387a3141e4a40815535c7f196f1a68a7" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.2.2.tgz#ad6436053b0638b41e12bbddde2b66e1397b35b5"
integrity sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw== integrity sha512-3gaLpiC3kr14rJR3w7vWh0CBX2QAhfpfiQTwrFPvVrcHe5VUBtIXaR004aWE/X9B2CFrITOQAp5gxLONGrk6GA==
dependencies: dependencies:
chalk "^4.0.0" chalk "^4.0.0"
graceful-fs "^4.2.9" graceful-fs "^4.2.9"
jest-haste-map "^29.3.1" jest-haste-map "^29.2.1"
jest-pnp-resolver "^1.2.2" jest-pnp-resolver "^1.2.2"
jest-util "^29.3.1" jest-util "^29.2.1"
jest-validate "^29.3.1" jest-validate "^29.2.2"
resolve "^1.20.0" resolve "^1.20.0"
resolve.exports "^1.1.0" resolve.exports "^1.1.0"
slash "^3.0.0" slash "^3.0.0"
@@ -2327,31 +2322,31 @@ jest-runtime@^28.1.1:
slash "^3.0.0" slash "^3.0.0"
strip-bom "^4.0.0" strip-bom "^4.0.0"
jest-runtime@^29.3.1: jest-runtime@^29.2.2:
version "29.3.1" version "29.2.2"
resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.3.1.tgz#21efccb1a66911d6d8591276a6182f520b86737a" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.2.2.tgz#4068ee82423769a481460efd21d45a8efaa5c179"
integrity sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A== integrity sha512-TpR1V6zRdLynckKDIQaY41od4o0xWL+KOPUCZvJK2bu5P1UXhjobt5nJ2ICNeIxgyj9NGkO0aWgDqYPVhDNKjA==
dependencies: dependencies:
"@jest/environment" "^29.3.1" "@jest/environment" "^29.2.2"
"@jest/fake-timers" "^29.3.1" "@jest/fake-timers" "^29.2.2"
"@jest/globals" "^29.3.1" "@jest/globals" "^29.2.2"
"@jest/source-map" "^29.2.0" "@jest/source-map" "^29.2.0"
"@jest/test-result" "^29.3.1" "@jest/test-result" "^29.2.1"
"@jest/transform" "^29.3.1" "@jest/transform" "^29.2.2"
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
"@types/node" "*" "@types/node" "*"
chalk "^4.0.0" chalk "^4.0.0"
cjs-module-lexer "^1.0.0" cjs-module-lexer "^1.0.0"
collect-v8-coverage "^1.0.0" collect-v8-coverage "^1.0.0"
glob "^7.1.3" glob "^7.1.3"
graceful-fs "^4.2.9" graceful-fs "^4.2.9"
jest-haste-map "^29.3.1" jest-haste-map "^29.2.1"
jest-message-util "^29.3.1" jest-message-util "^29.2.1"
jest-mock "^29.3.1" jest-mock "^29.2.2"
jest-regex-util "^29.2.0" jest-regex-util "^29.2.0"
jest-resolve "^29.3.1" jest-resolve "^29.2.2"
jest-snapshot "^29.3.1" jest-snapshot "^29.2.2"
jest-util "^29.3.1" jest-util "^29.2.1"
slash "^3.0.0" slash "^3.0.0"
strip-bom "^4.0.0" strip-bom "^4.0.0"
@@ -2384,10 +2379,10 @@ jest-snapshot@^28.1.1:
pretty-format "^28.1.1" pretty-format "^28.1.1"
semver "^7.3.5" semver "^7.3.5"
jest-snapshot@^29.3.1: jest-snapshot@^29.2.2:
version "29.3.1" version "29.2.2"
resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.3.1.tgz#17bcef71a453adc059a18a32ccbd594b8cc4e45e" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.2.2.tgz#1016ce60297b77382386bad561107174604690c2"
integrity sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA== integrity sha512-GfKJrpZ5SMqhli3NJ+mOspDqtZfJBryGA8RIBxF+G+WbDoC7HCqKaeAss4Z/Sab6bAW11ffasx8/vGsj83jyjA==
dependencies: dependencies:
"@babel/core" "^7.11.6" "@babel/core" "^7.11.6"
"@babel/generator" "^7.7.2" "@babel/generator" "^7.7.2"
@@ -2395,23 +2390,23 @@ jest-snapshot@^29.3.1:
"@babel/plugin-syntax-typescript" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2"
"@babel/traverse" "^7.7.2" "@babel/traverse" "^7.7.2"
"@babel/types" "^7.3.3" "@babel/types" "^7.3.3"
"@jest/expect-utils" "^29.3.1" "@jest/expect-utils" "^29.2.2"
"@jest/transform" "^29.3.1" "@jest/transform" "^29.2.2"
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
"@types/babel__traverse" "^7.0.6" "@types/babel__traverse" "^7.0.6"
"@types/prettier" "^2.1.5" "@types/prettier" "^2.1.5"
babel-preset-current-node-syntax "^1.0.0" babel-preset-current-node-syntax "^1.0.0"
chalk "^4.0.0" chalk "^4.0.0"
expect "^29.3.1" expect "^29.2.2"
graceful-fs "^4.2.9" graceful-fs "^4.2.9"
jest-diff "^29.3.1" jest-diff "^29.2.1"
jest-get-type "^29.2.0" jest-get-type "^29.2.0"
jest-haste-map "^29.3.1" jest-haste-map "^29.2.1"
jest-matcher-utils "^29.3.1" jest-matcher-utils "^29.2.2"
jest-message-util "^29.3.1" jest-message-util "^29.2.1"
jest-util "^29.3.1" jest-util "^29.2.1"
natural-compare "^1.4.0" natural-compare "^1.4.0"
pretty-format "^29.3.1" pretty-format "^29.2.1"
semver "^7.3.5" semver "^7.3.5"
jest-util@^28.0.0, jest-util@^28.1.1: jest-util@^28.0.0, jest-util@^28.1.1:
@@ -2426,12 +2421,12 @@ jest-util@^28.0.0, jest-util@^28.1.1:
graceful-fs "^4.2.9" graceful-fs "^4.2.9"
picomatch "^2.2.3" picomatch "^2.2.3"
jest-util@^29.3.1: jest-util@^29.2.1:
version "29.3.1" version "29.2.1"
resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.2.1.tgz#f26872ba0dc8cbefaba32c34f98935f6cf5fc747"
integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== integrity sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g==
dependencies: dependencies:
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
"@types/node" "*" "@types/node" "*"
chalk "^4.0.0" chalk "^4.0.0"
ci-info "^3.2.0" ci-info "^3.2.0"
@@ -2450,17 +2445,17 @@ jest-validate@^28.1.1:
leven "^3.1.0" leven "^3.1.0"
pretty-format "^28.1.1" pretty-format "^28.1.1"
jest-validate@^29.3.1: jest-validate@^29.2.2:
version "29.3.1" version "29.2.2"
resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.3.1.tgz#d56fefaa2e7d1fde3ecdc973c7f7f8f25eea704a" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.2.2.tgz#e43ce1931292dfc052562a11bc681af3805eadce"
integrity sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g== integrity sha512-eJXATaKaSnOuxNfs8CLHgdABFgUrd0TtWS8QckiJ4L/QVDF4KVbZFBBOwCBZHOS0Rc5fOxqngXeGXE3nGQkpQA==
dependencies: dependencies:
"@jest/types" "^29.3.1" "@jest/types" "^29.2.1"
camelcase "^6.2.0" camelcase "^6.2.0"
chalk "^4.0.0" chalk "^4.0.0"
jest-get-type "^29.2.0" jest-get-type "^29.2.0"
leven "^3.1.0" leven "^3.1.0"
pretty-format "^29.3.1" pretty-format "^29.2.1"
jest-watcher@^28.1.1: jest-watcher@^28.1.1:
version "28.1.1" version "28.1.1"
@@ -2485,13 +2480,13 @@ jest-worker@^28.1.1:
merge-stream "^2.0.0" merge-stream "^2.0.0"
supports-color "^8.0.0" supports-color "^8.0.0"
jest-worker@^29.3.1: jest-worker@^29.2.1:
version "29.3.1" version "29.2.1"
resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.3.1.tgz#e9462161017a9bb176380d721cab022661da3d6b" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.2.1.tgz#8ba68255438252e1674f990f0180c54dfa26a3b1"
integrity sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw== integrity sha512-ROHTZ+oj7sBrgtv46zZ84uWky71AoYi0vEV9CdEtc1FQunsoAGe5HbQmW76nI5QWdvECVPrSi1MCVUmizSavMg==
dependencies: dependencies:
"@types/node" "*" "@types/node" "*"
jest-util "^29.3.1" jest-util "^29.2.1"
merge-stream "^2.0.0" merge-stream "^2.0.0"
supports-color "^8.0.0" supports-color "^8.0.0"
@@ -2783,10 +2778,10 @@ pretty-format@^28.1.1:
ansi-styles "^5.0.0" ansi-styles "^5.0.0"
react-is "^18.0.0" react-is "^18.0.0"
pretty-format@^29.3.1: pretty-format@^29.2.1:
version "29.3.1" version "29.2.1"
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.3.1.tgz#1841cac822b02b4da8971dacb03e8a871b4722da" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.2.1.tgz#86e7748fe8bbc96a6a4e04fa99172630907a9611"
integrity sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg== integrity sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA==
dependencies: dependencies:
"@jest/schemas" "^29.0.0" "@jest/schemas" "^29.0.0"
ansi-styles "^5.0.0" ansi-styles "^5.0.0"
@@ -3083,10 +3078,10 @@ type-fest@^0.11.0:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==
typescript@^4.9.3: typescript@^4.8.4:
version "4.9.3" version "4.8.4"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.3.tgz#3aea307c1746b8c384435d8ac36b8a2e580d85db" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6"
integrity sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA== integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==
universal-user-agent@^6.0.0: universal-user-agent@^6.0.0:
version "6.0.0" version "6.0.0"