diff --git a/package.json b/package.json index 2691966..cbef0d9 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "grpc-server-reflection": "^0.1.5", "lodash": "^4.17.21", "moment": "^2.29.4", + "moment-timezone": "^0.5.41", "source-map-support": "^0.5.21", "topcoder-interface": "github:topcoder-platform/plat-interface-definition#v0.0.23", "uuidv4": "^6.2.13" diff --git a/src/config.ts b/src/config.ts new file mode 100644 index 0000000..9c9812f --- /dev/null +++ b/src/config.ts @@ -0,0 +1,14 @@ +import assert from "assert"; + +export const ENV = process.env.ENV || "local"; +export const TIME_ZONE = process.env.TIME_ZONE || "America/New_York"; + +export const GRPC_SERVER_HOST = process.env.GRPC_SERVER_HOST || "localhost"; +export const GRPC_SERVER_PORT = process.env.GRPC_SERVER_PORT || 9090; + +export const GRPC_RDB_SERVER_HOST = process.env.GRPC_RDB_SERVER_HOST; +export const GRPC_RDB_SERVER_PORT = process.env.GRPC_RDB_SERVER_PORT; + + +assert(GRPC_RDB_SERVER_HOST, "GRPC_RDB_SERVER_HOST is required"); +assert(GRPC_RDB_SERVER_PORT, "GRPC_RDB_SERVER_PORT is required"); diff --git a/src/domain/LegacyResourceSubmission.ts b/src/domain/LegacyResourceSubmission.ts new file mode 100644 index 0000000..faf3e3f --- /dev/null +++ b/src/domain/LegacyResourceSubmission.ts @@ -0,0 +1,25 @@ +import { QueryBuilder } from '@topcoder-framework/client-relational'; + +import { queryRunner } from '../helper/QueryRunner'; +import { CreateResourceSubmissionInput } from '../models/domain-layer/legacy/resource_submission'; +import { ResourceSubmissionSchema } from '../schema/resource/ResourceSubmission'; + + +class LegacyResourceSubmissionDomain { + public async create(input: CreateResourceSubmissionInput): Promise { + const query = new QueryBuilder(ResourceSubmissionSchema) + .insert({ + submission_id: input.submissionId, + resource_id: input.resourceId, + create_date: input.createDate as string, + update_date: input.modifyDate as string, + create_user: input.createUser as number, + modify_user: input.modifyUser as number, + }) + .build(); + await queryRunner.run(query); + return true; + } +} + +export default new LegacyResourceSubmissionDomain(); \ No newline at end of file diff --git a/src/domain/LegacySubmission.ts b/src/domain/LegacySubmission.ts new file mode 100644 index 0000000..601e4e6 --- /dev/null +++ b/src/domain/LegacySubmission.ts @@ -0,0 +1,511 @@ +import _ from 'lodash'; +import { + ColumnType, Operator, Query, QueryBuilder, + QueryRequest, QueryResult +} from '@topcoder-framework/client-relational'; +import { CheckExistsResult, CreateResult, UpdateResult } from '@topcoder-framework/lib-common'; +import moment from 'moment'; +import momentTZ from 'moment-timezone'; +import { Util } from '../common/Util'; +import { TIME_ZONE } from '../config'; +import SubmissionQueryHelper from '../helper/query-helper/SubmissionQueryHelper'; +import { queryRunner } from '../helper/QueryRunner'; +import { + CreateSubmissionInput, DeleteChallengeSubmissionInput, + GetMMChallengePropertiesInput, LegacySubmissionId, + MMChallengeProperties, UpdateSubmissionInput +} from '../models/domain-layer/legacy/submission'; +import { LegacySubmissionSchema } from '../schema/submission/Submission'; + +import LegacyResourceSubmissionDomain from './LegacyResourceSubmission'; +import LegacyUploadDomain from './LegacyUpload'; + +const submissionTypes = { + 'Contest Submission': { id: 1, roleId: 1 }, + 'Specification Submission': { id: 2, roleId: 17 }, + 'Checkpoint Submission': { id: 3, roleId: 1 }, + 'Studio Final Fix Submission': { id: 4, roleId: 1 } +} + +const submissionStatus = { + Active: 1, + Deleted: 5 +} + +const phaseTypes = { + Submission: 2, + 'Final Fix': 9, + 'Specification Submission': 13 +} + + +const uploadTypes = { + Submission: 1, + 'Final Fix': 3 +} + +const CHALLENGE_TYPE = { + 'Component': 1, + 'Application': 2, + 'Studio': 3 +} + +const UPLOAD_STATUS = { + 'Active': 1, + 'Deleted': 2 +} + + +const COMPONENT_STATE = { + // could add more from https://github.com/appirio-tech/tc1-tcnode/blob/master/tc-common/src/main/java/com/topcoder/web/common/model/algo/ComponentState.java + ACTIVE: 100, + NOT_CHALLENGED: 130 // Submitted +} + +const LANGUAGE = { + OTHERS: 9 +} +class LegacySubmissionDomain { + public async checkSubmissionExists({ legacySubmissionId }: LegacySubmissionId): + Promise { + const { submissionId } = LegacySubmissionSchema.columns; + + const query = new QueryBuilder(LegacySubmissionSchema) + .select(submissionId) + .where(submissionId, Operator.OPERATOR_EQUAL, { + value: { + $case: 'intValue', + intValue: legacySubmissionId, + }, + }) + .limit(1) + .build(); + + const { rows } = await queryRunner.run(query); + + return { + exists: rows?.length == 1, + }; + } + + public async create(input: CreateSubmissionInput): Promise { + // eslint-disable-next-line + const subRoleId: string | undefined = (submissionTypes as any)[input.type] ? + (submissionTypes as any)[input.type].roleId : + undefined; + if (!subRoleId) return Promise.reject('Invalid submission type') + const challengePropertiesQuery = + SubmissionQueryHelper.getChallengeProperties( + input.legacyChallengeId, input.memberId, subRoleId, + input.submissionPhaseId); + + const { rows } = await queryRunner.run(challengePropertiesQuery); + + if (!rows || rows.length === 0) return Promise.reject('Error') + + const { resourceId, phaseTypeId, value, challengeTypeId } = rows[0]; + const uploadType = phaseTypeId === phaseTypes['Final Fix'] ? + uploadTypes['Final Fix'] : + uploadTypes.Submission; + + let isAllowMultipleSubmission = true; + + if (challengeTypeId === CHALLENGE_TYPE['Studio'] || value === 'true') { + isAllowMultipleSubmission = true; + } + const audits = { + createUser: input.memberId, + createDate: + momentTZ.tz(input.created, TIME_ZONE).format('YYYY-MM-DD HH:mm:ss'), + modifyUser: input.memberId, + modifyDate: + momentTZ.tz(input.created, TIME_ZONE).format('YYYY-MM-DD HH:mm:ss') + } + + const uploadResult = await LegacyUploadDomain.create({ + projectId: input.legacyChallengeId, + projectPhaseId: input.submissionPhaseId, + resourceId: resourceId, + uploadTypeId: uploadType, //TODO: This does not look right + url: input.url, + parameter: 'N/A', + uploadStatusId: UPLOAD_STATUS.Active, + ...audits + }); + if (!uploadResult.kind || uploadResult.kind.$case !== 'integerId') { + return Promise.reject('Error') + } + const uploadId = uploadResult.kind.integerId + if (uploadType === uploadTypes['Final Fix']) { + return Promise.resolve({ + kind: { + $case: 'stringId', + stringId: uploadId.toString(), + }, + }); + } else { + const insertSubmissionQuery = + new QueryBuilder(LegacySubmissionSchema) + .insert({ + uploadId, + submission_status_id: submissionStatus.Active, + // eslint-disable-next-line + submission_type_id: (submissionTypes as any)[input.type].id, + ...audits + }) + .build(); + + + + const { lastInsertId }: QueryResult = + await queryRunner.run(insertSubmissionQuery); + + + if (!lastInsertId) { + return Promise.reject('Error while creating submission') + } + await LegacyResourceSubmissionDomain.create({ + submissionId: lastInsertId, + resourceId: (resourceId as number), + ...audits + }); + + if (!isAllowMultipleSubmission) { + await LegacyUploadDomain + .deleteSubmissionUpload({ + uploadId, + challengeId: input.legacyChallengeId, + resourceId: (resourceId as number), + }) + + await this.deleteChallengeSubmission({ + challengeId: input.legacyChallengeId, + resourceId: (resourceId as number), + }) + } + return Promise.resolve({ + kind: { + $case: 'integerId', + integerId: lastInsertId, + }, + }); + } + + + } + + + public async createMMSubmission(input: CreateSubmissionInput): Promise { + // eslint-disable-next-line + const subRoleId: string | undefined = (submissionTypes as any)[input.type] ? + (submissionTypes as any)[input.type].roleId : + undefined; + if (!subRoleId) return Promise.reject('Invalid submission type') + const challengePropertiesQuery = + SubmissionQueryHelper.getChallengeProperties( + input.legacyChallengeId, input.memberId, subRoleId, + input.submissionPhaseId); + + const { rows } = await queryRunner.run(challengePropertiesQuery); + + if (!rows || rows.length === 0) return Promise.reject('Error') + + const { resourceId, phaseTypeId, value, challengeTypeId } = rows[0]; + const uploadType = phaseTypeId === phaseTypes['Final Fix'] ? + uploadTypes['Final Fix'] : + uploadTypes.Submission; + + let isAllowMultipleSubmission = true; + + if (challengeTypeId === CHALLENGE_TYPE['Studio'] || value === 'true') { + isAllowMultipleSubmission = true; + } + const audits = { + createUser: input.memberId, + createDate: + momentTZ.tz(input.created, TIME_ZONE).format('YYYY-MM-DD HH:mm:ss'), + modifyUser: input.memberId, + modifyDate: + momentTZ.tz(input.created, TIME_ZONE).format('YYYY-MM-DD HH:mm:ss') + } + + const uploadResult = await LegacyUploadDomain.create({ + projectId: input.legacyChallengeId, + projectPhaseId: input.submissionPhaseId, + resourceId: resourceId, + uploadTypeId: uploadType,//TODO: This does not look right + url: input.url, + parameter: 'N/A', + uploadStatusId: UPLOAD_STATUS.Active, + ...audits + }); + if (!uploadResult.kind || uploadResult.kind.$case !== 'integerId') { + return Promise.reject('Error') + } + const uploadId = uploadResult.kind.integerId + if (uploadType === uploadTypes['Final Fix']) { + return Promise.resolve({ + kind: { + $case: 'stringId', + stringId: uploadId.toString(), + }, + }); + } else { + + const insertSubmissionQuery = + new QueryBuilder(LegacySubmissionSchema) + .insert({ + uploadId, + submission_status_id: submissionStatus.Active, + // eslint-disable-next-line + submission_type_id: (submissionTypes as any)[input.type].id, + ...audits + }) + .build(); + + + + const { lastInsertId }: QueryResult = + await queryRunner.run(insertSubmissionQuery); + + + if (!lastInsertId) { + return Promise.reject('Error while creating submission') + } + await LegacyResourceSubmissionDomain.create({ + submissionId: lastInsertId, + resourceId: (resourceId as number), + ...audits + }); + + if (!isAllowMultipleSubmission) { + await LegacyUploadDomain + .deleteSubmissionUpload({ + uploadId, + challengeId: input.legacyChallengeId, + resourceId: (resourceId as number), + }) + + await this.deleteChallengeSubmission({ + challengeId: input.legacyChallengeId, + resourceId: (resourceId as number), + }) + } + + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const { roundId, + componentId, + componentStateId, + numSubmissions, + points + } = await this.getMMChallengeProperties({ + challengeId: input.legacyChallengeId, + userId: input.memberId, + }); + + + const { rows: rrResultRows } = await queryRunner.run({ + query: { + $case: 'raw', + raw: { + query: `select rr.round_id, rr.coder_id from + informixoltp:round_registration rr where + rr.round_id=${roundId as number} and rr.coder_id=${input.memberId}` + }, + }, + }) + if (!rrResultRows || rrResultRows.length === 0) { + const rrParams = { + roundId: roundId as number, + userId: input.memberId, + timestamp: moment(input.created).format('YYYY-MM-DD HH:mm:ss'), + eligible: 1, + teamId: { + replace: 'null', + }, + }; + + await queryRunner.run({ + query: { + $case: 'raw', + raw: { + query: ` + insert into informixoltp:round_registration (round_id, coder_id, + timestamp, eligible, team_id) + values(${rrParams.roundId}, ${rrParams.userId}, + ${rrParams.timestamp}, ${rrParams.eligible}, null)` + }, + }, + }) + } + let submissionCounter = numSubmissions as number; + if (_.isFinite(componentId)) { + submissionCounter += 1; + await queryRunner.run({ + query: { + $case: 'raw', + raw: { + query: `update informixoltp:long_component_state set submission_number=${submissionCounter} + where long_component_state_id=${componentStateId as number}` + }, + }, + }) + } else { + submissionCounter = 1; + const lcsParams = { + componentStateId: componentStateId as number, + roundId: roundId as number, + componentId: componentId as number, + userId: input.memberId, + points: 0, + statusId: COMPONENT_STATE.ACTIVE, + numSubmissions: submissionCounter, + numExampleSubmissions: 0, + }; + await queryRunner.run({ + query: { + $case: 'raw', + raw: { + query: ` + insert into informixoltp:long_component_state + (long_component_state_id, round_id, coder_id, component_id, points, + status_id, submission_number, example_submission_number) + values(${lcsParams.componentStateId}, ${lcsParams.roundId}, ${lcsParams.userId}, + ${lcsParams.componentId},${lcsParams.points},${lcsParams.statusId}, + ${lcsParams.numSubmissions}, ${lcsParams.numExampleSubmissions})` + }, + }, + }) + } + + const lsParams = { + componentStateId: componentStateId as number, + numSubmissions: submissionCounter, + submissionText: { + replace: 'null', + }, + openTime: input.created, + submitTime: input.created, + submissionPoints: points as number, + languageId: LANGUAGE.OTHERS, + isExample: 0, + }; + + await queryRunner.run({ + query: { + $case: 'raw', + raw: { + query: `insert into informixoltp:long_submission(long_component_state_id, submission_number, + submission_text, open_time, submit_time, submission_points, language_id, example) + values(${lsParams.componentStateId}, ${lsParams.numSubmissions}, + ${JSON.stringify(lsParams.submissionText)}, ${lsParams.openTime}, ${lsParams.submitTime}, + ${lsParams.submissionPoints},${lsParams.languageId}, ${lsParams.isExample})` + }, + }, + }) + return Promise.resolve({ + kind: { + $case: 'integerId', + integerId: lastInsertId, + }, + }); + } + } + + public async listAvailableSubmissionInfoTypes(key: string): Promise { + // TODO : ask about this function + // ASK RAKIB + const queryRequest: QueryRequest = { + query: { + query: { + $case: 'select', + select: { + table: 'project_info_type_lu', + join: [], + column: [ + { + name: '', + type: ColumnType.COLUMN_TYPE_INT, + }, + ], + where: [ + { + key: 'name', + operator: Operator.OPERATOR_EQUAL, + value: { + value: { + $case: 'stringValue', + stringValue: key, + }, + }, + }, + ], + groupBy: [], + orderBy: [], + limit: 1, + offset: 0, + }, + }, + }, + }; + return Promise.resolve(10); + } + + public async update(input: UpdateSubmissionInput): Promise { + const query: Query = + new QueryBuilder(LegacySubmissionSchema) + .update({ ...input }) + .where(...Util.toScanCriteria( + { ...input } as { [key: string]: number | string | undefined })) + .build(); + + const { affectedRows } = await queryRunner.run(query); + return { + updatedCount: affectedRows || 0, + } + } + + public async deleteChallengeSubmission(input: DeleteChallengeSubmissionInput): + Promise { + await queryRunner.run({ + query: { + $case: 'raw', + raw: { + query: `update submission set submission_status_id =${submissionStatus['Deleted']} + where upload_id in (select upload_id from upload where project_id = ${input.challengeId} and resource_id = ${input.resourceId} + and upload_status_id = ${UPLOAD_STATUS['Deleted']})`, + }, + }, + }) + } + + private async getMMChallengeProperties(input: GetMMChallengePropertiesInput): Promise { + const { rows } = await queryRunner.run({ + query: { + $case: 'raw', + raw: { + query: `select rc.round_id, rc.component_id, lcs.long_component_state_id, NVL(lcs.submission_number, 0) as submission_number, NVL(lcs.points, 0) as points, r.rated_ind + from project p + join project_info pi56 on p.project_id = ${input.challengeId as number} and p.project_id = pi56.project_id and pi56.project_info_type_id = 56 and p.project_category_id = 37 + join informixoltp:round_component rc on rc.round_id = pi56.value + join informixoltp:round r on rc.round_id = r.round_id + left join informixoltp:long_component_state lcs on lcs.coder_id = ${input.userId as number}and lcs.round_id = rc.round_id and lcs.component_id = rc.component_id` + }, + }, + }) + if (!rows || rows.length === 0) return Promise.reject('Error') + const result = rows[0] + return { + roundId: result.round_id as number, + componentId: result.component_id as number, + componentStateId: result.long_component_state_id as number, + numSubmissions: result.submission_number as number, + points: result.points as number, + } + + } + + +} + +export default new LegacySubmissionDomain(); diff --git a/src/domain/LegacyUpload.ts b/src/domain/LegacyUpload.ts new file mode 100644 index 0000000..8310668 --- /dev/null +++ b/src/domain/LegacyUpload.ts @@ -0,0 +1,71 @@ +import {Query, QueryBuilder} from '@topcoder-framework/client-relational'; +import {CreateResult, UpdateResult} from '@topcoder-framework/lib-common'; + +import {Util} from '../common/Util'; +import {queryRunner} from '../helper/QueryRunner'; +import {CreateUploadInput, DeleteSubmissionUploadInput, UpdateUploadInput} from '../models/domain-layer/legacy/upload'; +import {UploadSchema} from '../schema/submission/Upload'; + +const UPLOAD_STATUS = { + 'Active': 1, + 'Deleted': 2 +} + + +class LegacyUploadDomain { + public async update(input: UpdateUploadInput): Promise { + const query: Query = + new QueryBuilder(UploadSchema) + .update({...input}) + .where(...Util.toScanCriteria( + {...input} as {[key: string]: number | string | undefined})) + .build(); + + const {affectedRows} = await queryRunner.run(query); + return { + updatedCount: affectedRows || 0, + } + } + public async create(input: CreateUploadInput): Promise { + const {lastInsertId} = await queryRunner.run({ + query: { + $case: 'raw', + raw: { + query: `insert into upload( project_id, project_phase_id, resource_id, + upload_type_id, upload_status_id, parameter, url, create_user, create_date, modify_user, modify_date) + values( ${input.projectId}, ${input.projectPhaseId}, + ${input.resourceId}, ${input.uploadTypeId}, + ${input.uploadStatusId},${input.parameter}, + ${input.url}, ${input.createUser as number}, + ${input.createDate as string}, ${input.modifyUser as number}, + ${input.modifyDate as string})`, + }, + }, + }); + + if (!lastInsertId) return Promise.reject('Error while creating submission') + return Promise.resolve({ + kind: { + $case: 'integerId', + integerId: lastInsertId, + }, + }); + } + public async deleteSubmissionUpload(input: DeleteSubmissionUploadInput): + Promise { + await queryRunner.run({ + query: { + $case: 'raw', + raw: { + query: + `update upload set upload_status_id =${UPLOAD_STATUS['Deleted']} + where project_id=${input.challengeId as number} and + resource_id=${input.resourceId as number} and + upload_id <> ${input.uploadId as number}}`, + }, + }, + }) + } +} + +export default new LegacyUploadDomain(); diff --git a/src/helper/QueryRunner.ts b/src/helper/QueryRunner.ts index befc96e..67fc536 100644 --- a/src/helper/QueryRunner.ts +++ b/src/helper/QueryRunner.ts @@ -1,4 +1,4 @@ -const { GRPC_RDB_SERVER_HOST, GRPC_RDB_SERVER_PORT } = process.env; +import { GRPC_RDB_SERVER_HOST, GRPC_RDB_SERVER_PORT } from '../config' import { QueryRunner } from "@topcoder-framework/client-relational"; diff --git a/src/helper/query-helper/ChallengeQueryHelper.ts b/src/helper/query-helper/ChallengeQueryHelper.ts index a82f29d..b1d4598 100644 --- a/src/helper/query-helper/ChallengeQueryHelper.ts +++ b/src/helper/query-helper/ChallengeQueryHelper.ts @@ -134,6 +134,22 @@ class ChallengeQueryHelper { }; } + public getChallengeProperties(challengeId: string, userId: string, resourceRoleId: string, phaseId: string): Query { + return { + query: { + $case: "raw", + raw: { + query: `select r.resource_id, pi28.value, pp.phase_type_id, pcl.project_type_id + from project p, project_category_lu pcl, resource r, project_phase pp, outer project_info pi28 + where p.project_category_id = pcl.project_category_id and p.project_id = r.project_id + and r.user_id = ${userId} and r.resource_role_id = ${resourceRoleId} and p.project_id = pp.project_id + and pp.project_phase_id = ${phaseId} and p.project_id = pi28.project_id + and pi28.project_info_type_id = 28 and p.project_id = ${challengeId}`, + }, + }, + }; + } + public getResourceCreateQuery( projectId: number, userId: number, diff --git a/src/helper/query-helper/SubmissionQueryHelper.ts b/src/helper/query-helper/SubmissionQueryHelper.ts new file mode 100644 index 0000000..6eb7ddc --- /dev/null +++ b/src/helper/query-helper/SubmissionQueryHelper.ts @@ -0,0 +1,21 @@ +import { Query } from "@topcoder-framework/client-relational"; + +class SubmissionQueryHelper { + public getChallengeProperties(challengeId: number, userId: number, resourceRoleId: string, phaseId: number): Query { + return { + query: { + $case: "raw", + raw: { + query: `select r.resource_id, pi28.value, pp.phase_type_id, pcl.project_type_id + from project p, project_category_lu pcl, resource r, project_phase pp, outer project_info pi28 + where p.project_category_id = pcl.project_category_id and p.project_id = r.project_id + and r.user_id = ${userId} and r.resource_role_id = ${resourceRoleId} and p.project_id = pp.project_id + and pp.project_phase_id = ${phaseId} and p.project_id = pi28.project_id + and pi28.project_info_type_id = 28 and p.project_id =${challengeId}`, + }, + }, + }; + } +} + +export default new SubmissionQueryHelper(); \ No newline at end of file diff --git a/src/models/domain-layer/legacy/long_component_state.ts b/src/models/domain-layer/legacy/long_component_state.ts new file mode 100644 index 0000000..6a44a15 --- /dev/null +++ b/src/models/domain-layer/legacy/long_component_state.ts @@ -0,0 +1,362 @@ +/* eslint-disable */ +import _m0 from "protobufjs/minimal"; + +export interface LongComponentState { + longComponentStateId: number; + roundId: number; + coderId: number; + componentId: number; + points: number; + statusId: number; + submissionNumber: number; + exampleSubmissionNumber: number; +} + +export interface CreateLongComponentStateInput { + roundId: number; + coderId: number; + componentId: number; + points: number; + statusId: number; + submissionNumber: number; + exampleSubmissionNumber: number; +} + +export interface UpdateLongComponentStateInput { + longComponentStateId: number; + submissionNumber?: number | undefined; + points?: number | undefined; +} + +function createBaseLongComponentState(): LongComponentState { + return { + longComponentStateId: 0, + roundId: 0, + coderId: 0, + componentId: 0, + points: 0, + statusId: 0, + submissionNumber: 0, + exampleSubmissionNumber: 0, + }; +} + +export const LongComponentState = { + encode(message: LongComponentState, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.longComponentStateId !== 0) { + writer.uint32(8).int32(message.longComponentStateId); + } + if (message.roundId !== 0) { + writer.uint32(16).int32(message.roundId); + } + if (message.coderId !== 0) { + writer.uint32(24).int32(message.coderId); + } + if (message.componentId !== 0) { + writer.uint32(32).int32(message.componentId); + } + if (message.points !== 0) { + writer.uint32(40).int32(message.points); + } + if (message.statusId !== 0) { + writer.uint32(48).int32(message.statusId); + } + if (message.submissionNumber !== 0) { + writer.uint32(56).int32(message.submissionNumber); + } + if (message.exampleSubmissionNumber !== 0) { + writer.uint32(64).int32(message.exampleSubmissionNumber); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): LongComponentState { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLongComponentState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.longComponentStateId = reader.int32(); + break; + case 2: + message.roundId = reader.int32(); + break; + case 3: + message.coderId = reader.int32(); + break; + case 4: + message.componentId = reader.int32(); + break; + case 5: + message.points = reader.int32(); + break; + case 6: + message.statusId = reader.int32(); + break; + case 7: + message.submissionNumber = reader.int32(); + break; + case 8: + message.exampleSubmissionNumber = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LongComponentState { + return { + longComponentStateId: isSet(object.longComponentStateId) ? Number(object.longComponentStateId) : 0, + roundId: isSet(object.roundId) ? Number(object.roundId) : 0, + coderId: isSet(object.coderId) ? Number(object.coderId) : 0, + componentId: isSet(object.componentId) ? Number(object.componentId) : 0, + points: isSet(object.points) ? Number(object.points) : 0, + statusId: isSet(object.statusId) ? Number(object.statusId) : 0, + submissionNumber: isSet(object.submissionNumber) ? Number(object.submissionNumber) : 0, + exampleSubmissionNumber: isSet(object.exampleSubmissionNumber) ? Number(object.exampleSubmissionNumber) : 0, + }; + }, + + toJSON(message: LongComponentState): unknown { + const obj: any = {}; + message.longComponentStateId !== undefined && (obj.longComponentStateId = Math.round(message.longComponentStateId)); + message.roundId !== undefined && (obj.roundId = Math.round(message.roundId)); + message.coderId !== undefined && (obj.coderId = Math.round(message.coderId)); + message.componentId !== undefined && (obj.componentId = Math.round(message.componentId)); + message.points !== undefined && (obj.points = Math.round(message.points)); + message.statusId !== undefined && (obj.statusId = Math.round(message.statusId)); + message.submissionNumber !== undefined && (obj.submissionNumber = Math.round(message.submissionNumber)); + message.exampleSubmissionNumber !== undefined && + (obj.exampleSubmissionNumber = Math.round(message.exampleSubmissionNumber)); + return obj; + }, + + create, I>>(base?: I): LongComponentState { + return LongComponentState.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): LongComponentState { + const message = createBaseLongComponentState(); + message.longComponentStateId = object.longComponentStateId ?? 0; + message.roundId = object.roundId ?? 0; + message.coderId = object.coderId ?? 0; + message.componentId = object.componentId ?? 0; + message.points = object.points ?? 0; + message.statusId = object.statusId ?? 0; + message.submissionNumber = object.submissionNumber ?? 0; + message.exampleSubmissionNumber = object.exampleSubmissionNumber ?? 0; + return message; + }, +}; + +function createBaseCreateLongComponentStateInput(): CreateLongComponentStateInput { + return { + roundId: 0, + coderId: 0, + componentId: 0, + points: 0, + statusId: 0, + submissionNumber: 0, + exampleSubmissionNumber: 0, + }; +} + +export const CreateLongComponentStateInput = { + encode(message: CreateLongComponentStateInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.roundId !== 0) { + writer.uint32(8).int32(message.roundId); + } + if (message.coderId !== 0) { + writer.uint32(16).int32(message.coderId); + } + if (message.componentId !== 0) { + writer.uint32(24).int32(message.componentId); + } + if (message.points !== 0) { + writer.uint32(32).int32(message.points); + } + if (message.statusId !== 0) { + writer.uint32(40).int32(message.statusId); + } + if (message.submissionNumber !== 0) { + writer.uint32(48).int32(message.submissionNumber); + } + if (message.exampleSubmissionNumber !== 0) { + writer.uint32(56).int32(message.exampleSubmissionNumber); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CreateLongComponentStateInput { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCreateLongComponentStateInput(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.roundId = reader.int32(); + break; + case 2: + message.coderId = reader.int32(); + break; + case 3: + message.componentId = reader.int32(); + break; + case 4: + message.points = reader.int32(); + break; + case 5: + message.statusId = reader.int32(); + break; + case 6: + message.submissionNumber = reader.int32(); + break; + case 7: + message.exampleSubmissionNumber = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CreateLongComponentStateInput { + return { + roundId: isSet(object.roundId) ? Number(object.roundId) : 0, + coderId: isSet(object.coderId) ? Number(object.coderId) : 0, + componentId: isSet(object.componentId) ? Number(object.componentId) : 0, + points: isSet(object.points) ? Number(object.points) : 0, + statusId: isSet(object.statusId) ? Number(object.statusId) : 0, + submissionNumber: isSet(object.submissionNumber) ? Number(object.submissionNumber) : 0, + exampleSubmissionNumber: isSet(object.exampleSubmissionNumber) ? Number(object.exampleSubmissionNumber) : 0, + }; + }, + + toJSON(message: CreateLongComponentStateInput): unknown { + const obj: any = {}; + message.roundId !== undefined && (obj.roundId = Math.round(message.roundId)); + message.coderId !== undefined && (obj.coderId = Math.round(message.coderId)); + message.componentId !== undefined && (obj.componentId = Math.round(message.componentId)); + message.points !== undefined && (obj.points = Math.round(message.points)); + message.statusId !== undefined && (obj.statusId = Math.round(message.statusId)); + message.submissionNumber !== undefined && (obj.submissionNumber = Math.round(message.submissionNumber)); + message.exampleSubmissionNumber !== undefined && + (obj.exampleSubmissionNumber = Math.round(message.exampleSubmissionNumber)); + return obj; + }, + + create, I>>(base?: I): CreateLongComponentStateInput { + return CreateLongComponentStateInput.fromPartial(base ?? {}); + }, + + fromPartial, I>>( + object: I, + ): CreateLongComponentStateInput { + const message = createBaseCreateLongComponentStateInput(); + message.roundId = object.roundId ?? 0; + message.coderId = object.coderId ?? 0; + message.componentId = object.componentId ?? 0; + message.points = object.points ?? 0; + message.statusId = object.statusId ?? 0; + message.submissionNumber = object.submissionNumber ?? 0; + message.exampleSubmissionNumber = object.exampleSubmissionNumber ?? 0; + return message; + }, +}; + +function createBaseUpdateLongComponentStateInput(): UpdateLongComponentStateInput { + return { longComponentStateId: 0, submissionNumber: undefined, points: undefined }; +} + +export const UpdateLongComponentStateInput = { + encode(message: UpdateLongComponentStateInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.longComponentStateId !== 0) { + writer.uint32(8).int32(message.longComponentStateId); + } + if (message.submissionNumber !== undefined) { + writer.uint32(16).int32(message.submissionNumber); + } + if (message.points !== undefined) { + writer.uint32(24).int32(message.points); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): UpdateLongComponentStateInput { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUpdateLongComponentStateInput(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.longComponentStateId = reader.int32(); + break; + case 2: + message.submissionNumber = reader.int32(); + break; + case 3: + message.points = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): UpdateLongComponentStateInput { + return { + longComponentStateId: isSet(object.longComponentStateId) ? Number(object.longComponentStateId) : 0, + submissionNumber: isSet(object.submissionNumber) ? Number(object.submissionNumber) : undefined, + points: isSet(object.points) ? Number(object.points) : undefined, + }; + }, + + toJSON(message: UpdateLongComponentStateInput): unknown { + const obj: any = {}; + message.longComponentStateId !== undefined && (obj.longComponentStateId = Math.round(message.longComponentStateId)); + message.submissionNumber !== undefined && (obj.submissionNumber = Math.round(message.submissionNumber)); + message.points !== undefined && (obj.points = Math.round(message.points)); + return obj; + }, + + create, I>>(base?: I): UpdateLongComponentStateInput { + return UpdateLongComponentStateInput.fromPartial(base ?? {}); + }, + + fromPartial, I>>( + object: I, + ): UpdateLongComponentStateInput { + const message = createBaseUpdateLongComponentStateInput(); + message.longComponentStateId = object.longComponentStateId ?? 0; + message.submissionNumber = object.submissionNumber ?? undefined; + message.points = object.points ?? undefined; + return message; + }, +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/long_submission.ts b/src/models/domain-layer/legacy/long_submission.ts new file mode 100644 index 0000000..334e561 --- /dev/null +++ b/src/models/domain-layer/legacy/long_submission.ts @@ -0,0 +1,311 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export interface LongSubmission { + longComponentStateId: number; + submissionNumber: number; + submissionText: string; + openTime: number; + submitTime: number; + submissionPoints: number; + languageId: number; + example: boolean; +} + +export interface CreateLongSubmissionInput { + submissionNumber: number; + submissionText: string; + openTime: number; + submitTime: number; + submissionPoints: number; + languageId: number; + example: boolean; +} + +function createBaseLongSubmission(): LongSubmission { + return { + longComponentStateId: 0, + submissionNumber: 0, + submissionText: "", + openTime: 0, + submitTime: 0, + submissionPoints: 0, + languageId: 0, + example: false, + }; +} + +export const LongSubmission = { + encode(message: LongSubmission, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.longComponentStateId !== 0) { + writer.uint32(8).int32(message.longComponentStateId); + } + if (message.submissionNumber !== 0) { + writer.uint32(16).int32(message.submissionNumber); + } + if (message.submissionText !== "") { + writer.uint32(26).string(message.submissionText); + } + if (message.openTime !== 0) { + writer.uint32(32).int64(message.openTime); + } + if (message.submitTime !== 0) { + writer.uint32(40).int64(message.submitTime); + } + if (message.submissionPoints !== 0) { + writer.uint32(48).int32(message.submissionPoints); + } + if (message.languageId !== 0) { + writer.uint32(56).int32(message.languageId); + } + if (message.example === true) { + writer.uint32(64).bool(message.example); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): LongSubmission { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLongSubmission(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.longComponentStateId = reader.int32(); + break; + case 2: + message.submissionNumber = reader.int32(); + break; + case 3: + message.submissionText = reader.string(); + break; + case 4: + message.openTime = longToNumber(reader.int64() as Long); + break; + case 5: + message.submitTime = longToNumber(reader.int64() as Long); + break; + case 6: + message.submissionPoints = reader.int32(); + break; + case 7: + message.languageId = reader.int32(); + break; + case 8: + message.example = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LongSubmission { + return { + longComponentStateId: isSet(object.longComponentStateId) ? Number(object.longComponentStateId) : 0, + submissionNumber: isSet(object.submissionNumber) ? Number(object.submissionNumber) : 0, + submissionText: isSet(object.submissionText) ? String(object.submissionText) : "", + openTime: isSet(object.openTime) ? Number(object.openTime) : 0, + submitTime: isSet(object.submitTime) ? Number(object.submitTime) : 0, + submissionPoints: isSet(object.submissionPoints) ? Number(object.submissionPoints) : 0, + languageId: isSet(object.languageId) ? Number(object.languageId) : 0, + example: isSet(object.example) ? Boolean(object.example) : false, + }; + }, + + toJSON(message: LongSubmission): unknown { + const obj: any = {}; + message.longComponentStateId !== undefined && (obj.longComponentStateId = Math.round(message.longComponentStateId)); + message.submissionNumber !== undefined && (obj.submissionNumber = Math.round(message.submissionNumber)); + message.submissionText !== undefined && (obj.submissionText = message.submissionText); + message.openTime !== undefined && (obj.openTime = Math.round(message.openTime)); + message.submitTime !== undefined && (obj.submitTime = Math.round(message.submitTime)); + message.submissionPoints !== undefined && (obj.submissionPoints = Math.round(message.submissionPoints)); + message.languageId !== undefined && (obj.languageId = Math.round(message.languageId)); + message.example !== undefined && (obj.example = message.example); + return obj; + }, + + create, I>>(base?: I): LongSubmission { + return LongSubmission.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): LongSubmission { + const message = createBaseLongSubmission(); + message.longComponentStateId = object.longComponentStateId ?? 0; + message.submissionNumber = object.submissionNumber ?? 0; + message.submissionText = object.submissionText ?? ""; + message.openTime = object.openTime ?? 0; + message.submitTime = object.submitTime ?? 0; + message.submissionPoints = object.submissionPoints ?? 0; + message.languageId = object.languageId ?? 0; + message.example = object.example ?? false; + return message; + }, +}; + +function createBaseCreateLongSubmissionInput(): CreateLongSubmissionInput { + return { + submissionNumber: 0, + submissionText: "", + openTime: 0, + submitTime: 0, + submissionPoints: 0, + languageId: 0, + example: false, + }; +} + +export const CreateLongSubmissionInput = { + encode(message: CreateLongSubmissionInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.submissionNumber !== 0) { + writer.uint32(8).int32(message.submissionNumber); + } + if (message.submissionText !== "") { + writer.uint32(18).string(message.submissionText); + } + if (message.openTime !== 0) { + writer.uint32(24).int64(message.openTime); + } + if (message.submitTime !== 0) { + writer.uint32(32).int64(message.submitTime); + } + if (message.submissionPoints !== 0) { + writer.uint32(40).int32(message.submissionPoints); + } + if (message.languageId !== 0) { + writer.uint32(48).int32(message.languageId); + } + if (message.example === true) { + writer.uint32(56).bool(message.example); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CreateLongSubmissionInput { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCreateLongSubmissionInput(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.submissionNumber = reader.int32(); + break; + case 2: + message.submissionText = reader.string(); + break; + case 3: + message.openTime = longToNumber(reader.int64() as Long); + break; + case 4: + message.submitTime = longToNumber(reader.int64() as Long); + break; + case 5: + message.submissionPoints = reader.int32(); + break; + case 6: + message.languageId = reader.int32(); + break; + case 7: + message.example = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CreateLongSubmissionInput { + return { + submissionNumber: isSet(object.submissionNumber) ? Number(object.submissionNumber) : 0, + submissionText: isSet(object.submissionText) ? String(object.submissionText) : "", + openTime: isSet(object.openTime) ? Number(object.openTime) : 0, + submitTime: isSet(object.submitTime) ? Number(object.submitTime) : 0, + submissionPoints: isSet(object.submissionPoints) ? Number(object.submissionPoints) : 0, + languageId: isSet(object.languageId) ? Number(object.languageId) : 0, + example: isSet(object.example) ? Boolean(object.example) : false, + }; + }, + + toJSON(message: CreateLongSubmissionInput): unknown { + const obj: any = {}; + message.submissionNumber !== undefined && (obj.submissionNumber = Math.round(message.submissionNumber)); + message.submissionText !== undefined && (obj.submissionText = message.submissionText); + message.openTime !== undefined && (obj.openTime = Math.round(message.openTime)); + message.submitTime !== undefined && (obj.submitTime = Math.round(message.submitTime)); + message.submissionPoints !== undefined && (obj.submissionPoints = Math.round(message.submissionPoints)); + message.languageId !== undefined && (obj.languageId = Math.round(message.languageId)); + message.example !== undefined && (obj.example = message.example); + return obj; + }, + + create, I>>(base?: I): CreateLongSubmissionInput { + return CreateLongSubmissionInput.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): CreateLongSubmissionInput { + const message = createBaseCreateLongSubmissionInput(); + message.submissionNumber = object.submissionNumber ?? 0; + message.submissionText = object.submissionText ?? ""; + message.openTime = object.openTime ?? 0; + message.submitTime = object.submitTime ?? 0; + message.submissionPoints = object.submissionPoints ?? 0; + message.languageId = object.languageId ?? 0; + message.example = object.example ?? false; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/resource_submission.ts b/src/models/domain-layer/legacy/resource_submission.ts index 7ceb688..105d68a 100644 --- a/src/models/domain-layer/legacy/resource_submission.ts +++ b/src/models/domain-layer/legacy/resource_submission.ts @@ -12,8 +12,12 @@ export interface ResourceSubmission { } export interface CreateResourceSubmissionInput { - resourceId: number; + resourceId?: number | undefined; submissionId: number; + createUser?: number | undefined; + createDate?: string | undefined; + modifyUser?: number | undefined; + modifyDate?: string | undefined; } function createBaseResourceSubmission(): ResourceSubmission { @@ -115,17 +119,36 @@ export const ResourceSubmission = { }; function createBaseCreateResourceSubmissionInput(): CreateResourceSubmissionInput { - return { resourceId: 0, submissionId: 0 }; + return { + resourceId: undefined, + submissionId: 0, + createUser: undefined, + createDate: undefined, + modifyUser: undefined, + modifyDate: undefined, + }; } export const CreateResourceSubmissionInput = { encode(message: CreateResourceSubmissionInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.resourceId !== 0) { + if (message.resourceId !== undefined) { writer.uint32(8).int32(message.resourceId); } if (message.submissionId !== 0) { writer.uint32(16).int32(message.submissionId); } + if (message.createUser !== undefined) { + writer.uint32(24).int32(message.createUser); + } + if (message.createDate !== undefined) { + writer.uint32(34).string(message.createDate); + } + if (message.modifyUser !== undefined) { + writer.uint32(40).int32(message.modifyUser); + } + if (message.modifyDate !== undefined) { + writer.uint32(50).string(message.modifyDate); + } return writer; }, @@ -142,6 +165,18 @@ export const CreateResourceSubmissionInput = { case 2: message.submissionId = reader.int32(); break; + case 3: + message.createUser = reader.int32(); + break; + case 4: + message.createDate = reader.string(); + break; + case 5: + message.modifyUser = reader.int32(); + break; + case 6: + message.modifyDate = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -152,8 +187,12 @@ export const CreateResourceSubmissionInput = { fromJSON(object: any): CreateResourceSubmissionInput { return { - resourceId: isSet(object.resourceId) ? Number(object.resourceId) : 0, + resourceId: isSet(object.resourceId) ? Number(object.resourceId) : undefined, submissionId: isSet(object.submissionId) ? Number(object.submissionId) : 0, + createUser: isSet(object.createUser) ? Number(object.createUser) : undefined, + createDate: isSet(object.createDate) ? String(object.createDate) : undefined, + modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : undefined, + modifyDate: isSet(object.modifyDate) ? String(object.modifyDate) : undefined, }; }, @@ -161,6 +200,10 @@ export const CreateResourceSubmissionInput = { const obj: any = {}; message.resourceId !== undefined && (obj.resourceId = Math.round(message.resourceId)); message.submissionId !== undefined && (obj.submissionId = Math.round(message.submissionId)); + message.createUser !== undefined && (obj.createUser = Math.round(message.createUser)); + message.createDate !== undefined && (obj.createDate = message.createDate); + message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser)); + message.modifyDate !== undefined && (obj.modifyDate = message.modifyDate); return obj; }, @@ -172,8 +215,12 @@ export const CreateResourceSubmissionInput = { object: I, ): CreateResourceSubmissionInput { const message = createBaseCreateResourceSubmissionInput(); - message.resourceId = object.resourceId ?? 0; + message.resourceId = object.resourceId ?? undefined; message.submissionId = object.submissionId ?? 0; + message.createUser = object.createUser ?? undefined; + message.createDate = object.createDate ?? undefined; + message.modifyUser = object.modifyUser ?? undefined; + message.modifyDate = object.modifyDate ?? undefined; return message; }, }; diff --git a/src/models/domain-layer/legacy/round_registration.ts b/src/models/domain-layer/legacy/round_registration.ts new file mode 100644 index 0000000..c1e1c03 --- /dev/null +++ b/src/models/domain-layer/legacy/round_registration.ts @@ -0,0 +1,214 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export interface RoundRegistration { + roundId: number; + coderId: number; +} + +export interface CreateRoundRegistrationInput { + roundId: number; + coderId: number; + timestamp: number; + eligible: boolean; + teamId: number; +} + +function createBaseRoundRegistration(): RoundRegistration { + return { roundId: 0, coderId: 0 }; +} + +export const RoundRegistration = { + encode(message: RoundRegistration, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.roundId !== 0) { + writer.uint32(8).int32(message.roundId); + } + if (message.coderId !== 0) { + writer.uint32(16).int32(message.coderId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): RoundRegistration { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRoundRegistration(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.roundId = reader.int32(); + break; + case 2: + message.coderId = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): RoundRegistration { + return { + roundId: isSet(object.roundId) ? Number(object.roundId) : 0, + coderId: isSet(object.coderId) ? Number(object.coderId) : 0, + }; + }, + + toJSON(message: RoundRegistration): unknown { + const obj: any = {}; + message.roundId !== undefined && (obj.roundId = Math.round(message.roundId)); + message.coderId !== undefined && (obj.coderId = Math.round(message.coderId)); + return obj; + }, + + create, I>>(base?: I): RoundRegistration { + return RoundRegistration.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): RoundRegistration { + const message = createBaseRoundRegistration(); + message.roundId = object.roundId ?? 0; + message.coderId = object.coderId ?? 0; + return message; + }, +}; + +function createBaseCreateRoundRegistrationInput(): CreateRoundRegistrationInput { + return { roundId: 0, coderId: 0, timestamp: 0, eligible: false, teamId: 0 }; +} + +export const CreateRoundRegistrationInput = { + encode(message: CreateRoundRegistrationInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.roundId !== 0) { + writer.uint32(8).int32(message.roundId); + } + if (message.coderId !== 0) { + writer.uint32(16).int32(message.coderId); + } + if (message.timestamp !== 0) { + writer.uint32(24).int64(message.timestamp); + } + if (message.eligible === true) { + writer.uint32(32).bool(message.eligible); + } + if (message.teamId !== 0) { + writer.uint32(40).int32(message.teamId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CreateRoundRegistrationInput { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCreateRoundRegistrationInput(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.roundId = reader.int32(); + break; + case 2: + message.coderId = reader.int32(); + break; + case 3: + message.timestamp = longToNumber(reader.int64() as Long); + break; + case 4: + message.eligible = reader.bool(); + break; + case 5: + message.teamId = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CreateRoundRegistrationInput { + return { + roundId: isSet(object.roundId) ? Number(object.roundId) : 0, + coderId: isSet(object.coderId) ? Number(object.coderId) : 0, + timestamp: isSet(object.timestamp) ? Number(object.timestamp) : 0, + eligible: isSet(object.eligible) ? Boolean(object.eligible) : false, + teamId: isSet(object.teamId) ? Number(object.teamId) : 0, + }; + }, + + toJSON(message: CreateRoundRegistrationInput): unknown { + const obj: any = {}; + message.roundId !== undefined && (obj.roundId = Math.round(message.roundId)); + message.coderId !== undefined && (obj.coderId = Math.round(message.coderId)); + message.timestamp !== undefined && (obj.timestamp = Math.round(message.timestamp)); + message.eligible !== undefined && (obj.eligible = message.eligible); + message.teamId !== undefined && (obj.teamId = Math.round(message.teamId)); + return obj; + }, + + create, I>>(base?: I): CreateRoundRegistrationInput { + return CreateRoundRegistrationInput.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): CreateRoundRegistrationInput { + const message = createBaseCreateRoundRegistrationInput(); + message.roundId = object.roundId ?? 0; + message.coderId = object.coderId ?? 0; + message.timestamp = object.timestamp ?? 0; + message.eligible = object.eligible ?? false; + message.teamId = object.teamId ?? 0; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/services/long_component_state.ts b/src/models/domain-layer/legacy/services/long_component_state.ts new file mode 100644 index 0000000..8118d6d --- /dev/null +++ b/src/models/domain-layer/legacy/services/long_component_state.ts @@ -0,0 +1,57 @@ +/* eslint-disable */ +import { handleUnaryCall, UntypedServiceImplementation } from "@grpc/grpc-js"; +import { CreateResult, LookupCriteria, ScanRequest, ScanResult, UpdateResult } from "@topcoder-framework/lib-common"; +import { + CreateLongComponentStateInput, + LongComponentState, + UpdateLongComponentStateInput, +} from "../long_component_state"; + +export type LegacyLongComponentStateService = typeof LegacyLongComponentStateService; +export const LegacyLongComponentStateService = { + scan: { + path: "/topcoder.domain.service.legacy_long_component_state.LegacyLongComponentState/Scan", + requestStream: false, + responseStream: false, + requestSerialize: (value: ScanRequest) => Buffer.from(ScanRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => ScanRequest.decode(value), + responseSerialize: (value: ScanResult) => Buffer.from(ScanResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => ScanResult.decode(value), + }, + lookup: { + path: "/topcoder.domain.service.legacy_long_component_state.LegacyLongComponentState/Lookup", + requestStream: false, + responseStream: false, + requestSerialize: (value: LookupCriteria) => Buffer.from(LookupCriteria.encode(value).finish()), + requestDeserialize: (value: Buffer) => LookupCriteria.decode(value), + responseSerialize: (value: LongComponentState) => Buffer.from(LongComponentState.encode(value).finish()), + responseDeserialize: (value: Buffer) => LongComponentState.decode(value), + }, + create: { + path: "/topcoder.domain.service.legacy_long_component_state.LegacyLongComponentState/Create", + requestStream: false, + responseStream: false, + requestSerialize: (value: CreateLongComponentStateInput) => + Buffer.from(CreateLongComponentStateInput.encode(value).finish()), + requestDeserialize: (value: Buffer) => CreateLongComponentStateInput.decode(value), + responseSerialize: (value: CreateResult) => Buffer.from(CreateResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => CreateResult.decode(value), + }, + update: { + path: "/topcoder.domain.service.legacy_long_component_state.LegacyLongComponentState/Update", + requestStream: false, + responseStream: false, + requestSerialize: (value: UpdateLongComponentStateInput) => + Buffer.from(UpdateLongComponentStateInput.encode(value).finish()), + requestDeserialize: (value: Buffer) => UpdateLongComponentStateInput.decode(value), + responseSerialize: (value: UpdateResult) => Buffer.from(UpdateResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => UpdateResult.decode(value), + }, +} as const; + +export interface LegacyLongComponentStateServer extends UntypedServiceImplementation { + scan: handleUnaryCall; + lookup: handleUnaryCall; + create: handleUnaryCall; + update: handleUnaryCall; +} diff --git a/src/models/domain-layer/legacy/services/long_submission.ts b/src/models/domain-layer/legacy/services/long_submission.ts new file mode 100644 index 0000000..73d7858 --- /dev/null +++ b/src/models/domain-layer/legacy/services/long_submission.ts @@ -0,0 +1,32 @@ +/* eslint-disable */ +import { handleUnaryCall, UntypedServiceImplementation } from "@grpc/grpc-js"; +import { CreateResult, ScanRequest, ScanResult } from "@topcoder-framework/lib-common"; +import { CreateLongSubmissionInput } from "../long_submission"; + +export type LegacyLongSubmissionService = typeof LegacyLongSubmissionService; +export const LegacyLongSubmissionService = { + scan: { + path: "/topcoder.domain.service.legacy_long_submission.LegacyLongSubmission/Scan", + requestStream: false, + responseStream: false, + requestSerialize: (value: ScanRequest) => Buffer.from(ScanRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => ScanRequest.decode(value), + responseSerialize: (value: ScanResult) => Buffer.from(ScanResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => ScanResult.decode(value), + }, + create: { + path: "/topcoder.domain.service.legacy_long_submission.LegacyLongSubmission/Create", + requestStream: false, + responseStream: false, + requestSerialize: (value: CreateLongSubmissionInput) => + Buffer.from(CreateLongSubmissionInput.encode(value).finish()), + requestDeserialize: (value: Buffer) => CreateLongSubmissionInput.decode(value), + responseSerialize: (value: CreateResult) => Buffer.from(CreateResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => CreateResult.decode(value), + }, +} as const; + +export interface LegacyLongSubmissionServer extends UntypedServiceImplementation { + scan: handleUnaryCall; + create: handleUnaryCall; +} diff --git a/src/models/domain-layer/legacy/services/resource_submission.ts b/src/models/domain-layer/legacy/services/resource_submission.ts new file mode 100644 index 0000000..8a0c87b --- /dev/null +++ b/src/models/domain-layer/legacy/services/resource_submission.ts @@ -0,0 +1,42 @@ +/* eslint-disable */ +import { handleUnaryCall, UntypedServiceImplementation } from "@grpc/grpc-js"; +import { CreateResult, LookupCriteria, ScanRequest, ScanResult } from "@topcoder-framework/lib-common"; +import { CreateResourceSubmissionInput, ResourceSubmission } from "../resource_submission"; + +export type LegacyResourceSubmissionService = typeof LegacyResourceSubmissionService; +export const LegacyResourceSubmissionService = { + scan: { + path: "/topcoder.domain.service.legacy_resource_submission.LegacyResourceSubmission/Scan", + requestStream: false, + responseStream: false, + requestSerialize: (value: ScanRequest) => Buffer.from(ScanRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => ScanRequest.decode(value), + responseSerialize: (value: ScanResult) => Buffer.from(ScanResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => ScanResult.decode(value), + }, + lookup: { + path: "/topcoder.domain.service.legacy_resource_submission.LegacyResourceSubmission/Lookup", + requestStream: false, + responseStream: false, + requestSerialize: (value: LookupCriteria) => Buffer.from(LookupCriteria.encode(value).finish()), + requestDeserialize: (value: Buffer) => LookupCriteria.decode(value), + responseSerialize: (value: ResourceSubmission) => Buffer.from(ResourceSubmission.encode(value).finish()), + responseDeserialize: (value: Buffer) => ResourceSubmission.decode(value), + }, + create: { + path: "/topcoder.domain.service.legacy_resource_submission.LegacyResourceSubmission/Create", + requestStream: false, + responseStream: false, + requestSerialize: (value: CreateResourceSubmissionInput) => + Buffer.from(CreateResourceSubmissionInput.encode(value).finish()), + requestDeserialize: (value: Buffer) => CreateResourceSubmissionInput.decode(value), + responseSerialize: (value: CreateResult) => Buffer.from(CreateResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => CreateResult.decode(value), + }, +} as const; + +export interface LegacyResourceSubmissionServer extends UntypedServiceImplementation { + scan: handleUnaryCall; + lookup: handleUnaryCall; + create: handleUnaryCall; +} diff --git a/src/models/domain-layer/legacy/services/round_registration.ts b/src/models/domain-layer/legacy/services/round_registration.ts new file mode 100644 index 0000000..780da6c --- /dev/null +++ b/src/models/domain-layer/legacy/services/round_registration.ts @@ -0,0 +1,32 @@ +/* eslint-disable */ +import { handleUnaryCall, UntypedServiceImplementation } from "@grpc/grpc-js"; +import { CreateResult, ScanRequest, ScanResult } from "@topcoder-framework/lib-common"; +import { CreateRoundRegistrationInput } from "../round_registration"; + +export type LegacyRoundRegistrationService = typeof LegacyRoundRegistrationService; +export const LegacyRoundRegistrationService = { + scan: { + path: "/topcoder.domain.service.legacy_round_registration.LegacyRoundRegistration/Scan", + requestStream: false, + responseStream: false, + requestSerialize: (value: ScanRequest) => Buffer.from(ScanRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => ScanRequest.decode(value), + responseSerialize: (value: ScanResult) => Buffer.from(ScanResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => ScanResult.decode(value), + }, + create: { + path: "/topcoder.domain.service.legacy_round_registration.LegacyRoundRegistration/Create", + requestStream: false, + responseStream: false, + requestSerialize: (value: CreateRoundRegistrationInput) => + Buffer.from(CreateRoundRegistrationInput.encode(value).finish()), + requestDeserialize: (value: Buffer) => CreateRoundRegistrationInput.decode(value), + responseSerialize: (value: CreateResult) => Buffer.from(CreateResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => CreateResult.decode(value), + }, +} as const; + +export interface LegacyRoundRegistrationServer extends UntypedServiceImplementation { + scan: handleUnaryCall; + create: handleUnaryCall; +} diff --git a/src/models/domain-layer/legacy/services/submission.ts b/src/models/domain-layer/legacy/services/submission.ts new file mode 100644 index 0000000..8774578 --- /dev/null +++ b/src/models/domain-layer/legacy/services/submission.ts @@ -0,0 +1,86 @@ +/* eslint-disable */ +import { handleUnaryCall, UntypedServiceImplementation } from "@grpc/grpc-js"; +import { + CheckExistsResult, + CreateResult, + Empty, + LookupCriteria, + ScanRequest, + ScanResult, + UpdateResult, +} from "@topcoder-framework/lib-common"; +import { + CreateSubmissionInput, + DeleteChallengeSubmissionInput, + LegacySubmission, + LegacySubmissionId, + UpdateSubmissionInput, +} from "../submission"; + +export type LegacySubmissionService = typeof LegacySubmissionService; +export const LegacySubmissionService = { + checkExists: { + path: "/topcoder.domain.service.legacy_submission.LegacySubmission/CheckExists", + requestStream: false, + responseStream: false, + requestSerialize: (value: LegacySubmissionId) => Buffer.from(LegacySubmissionId.encode(value).finish()), + requestDeserialize: (value: Buffer) => LegacySubmissionId.decode(value), + responseSerialize: (value: CheckExistsResult) => Buffer.from(CheckExistsResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => CheckExistsResult.decode(value), + }, + scan: { + path: "/topcoder.domain.service.legacy_submission.LegacySubmission/Scan", + requestStream: false, + responseStream: false, + requestSerialize: (value: ScanRequest) => Buffer.from(ScanRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => ScanRequest.decode(value), + responseSerialize: (value: ScanResult) => Buffer.from(ScanResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => ScanResult.decode(value), + }, + lookup: { + path: "/topcoder.domain.service.legacy_submission.LegacySubmission/Lookup", + requestStream: false, + responseStream: false, + requestSerialize: (value: LookupCriteria) => Buffer.from(LookupCriteria.encode(value).finish()), + requestDeserialize: (value: Buffer) => LookupCriteria.decode(value), + responseSerialize: (value: LegacySubmission) => Buffer.from(LegacySubmission.encode(value).finish()), + responseDeserialize: (value: Buffer) => LegacySubmission.decode(value), + }, + create: { + path: "/topcoder.domain.service.legacy_submission.LegacySubmission/Create", + requestStream: false, + responseStream: false, + requestSerialize: (value: CreateSubmissionInput) => Buffer.from(CreateSubmissionInput.encode(value).finish()), + requestDeserialize: (value: Buffer) => CreateSubmissionInput.decode(value), + responseSerialize: (value: CreateResult) => Buffer.from(CreateResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => CreateResult.decode(value), + }, + update: { + path: "/topcoder.domain.service.legacy_submission.LegacySubmission/Update", + requestStream: false, + responseStream: false, + requestSerialize: (value: UpdateSubmissionInput) => Buffer.from(UpdateSubmissionInput.encode(value).finish()), + requestDeserialize: (value: Buffer) => UpdateSubmissionInput.decode(value), + responseSerialize: (value: UpdateResult) => Buffer.from(UpdateResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => UpdateResult.decode(value), + }, + deleteChallengeSubmission: { + path: "/topcoder.domain.service.legacy_submission.LegacySubmission/DeleteChallengeSubmission", + requestStream: false, + responseStream: false, + requestSerialize: (value: DeleteChallengeSubmissionInput) => + Buffer.from(DeleteChallengeSubmissionInput.encode(value).finish()), + requestDeserialize: (value: Buffer) => DeleteChallengeSubmissionInput.decode(value), + responseSerialize: (value: Empty) => Buffer.from(Empty.encode(value).finish()), + responseDeserialize: (value: Buffer) => Empty.decode(value), + }, +} as const; + +export interface LegacySubmissionServer extends UntypedServiceImplementation { + checkExists: handleUnaryCall; + scan: handleUnaryCall; + lookup: handleUnaryCall; + create: handleUnaryCall; + update: handleUnaryCall; + deleteChallengeSubmission: handleUnaryCall; +} diff --git a/src/models/domain-layer/legacy/services/upload.ts b/src/models/domain-layer/legacy/services/upload.ts new file mode 100644 index 0000000..9dab35e --- /dev/null +++ b/src/models/domain-layer/legacy/services/upload.ts @@ -0,0 +1,79 @@ +/* eslint-disable */ +import { handleUnaryCall, UntypedServiceImplementation } from "@grpc/grpc-js"; +import { + CreateResult, + Empty, + LookupCriteria, + ScanRequest, + ScanResult, + UpdateResult, +} from "@topcoder-framework/lib-common"; +import { CreateUploadInput, DeleteSubmissionUploadInput, UpdateUploadInput, Upload } from "../upload"; + +export type LegacyUploadService = typeof LegacyUploadService; +export const LegacyUploadService = { + scan: { + path: "/topcoder.domain.service.legacy_upload.LegacyUpload/Scan", + requestStream: false, + responseStream: false, + requestSerialize: (value: ScanRequest) => Buffer.from(ScanRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => ScanRequest.decode(value), + responseSerialize: (value: ScanResult) => Buffer.from(ScanResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => ScanResult.decode(value), + }, + lookup: { + path: "/topcoder.domain.service.legacy_upload.LegacyUpload/Lookup", + requestStream: false, + responseStream: false, + requestSerialize: (value: LookupCriteria) => Buffer.from(LookupCriteria.encode(value).finish()), + requestDeserialize: (value: Buffer) => LookupCriteria.decode(value), + responseSerialize: (value: Upload) => Buffer.from(Upload.encode(value).finish()), + responseDeserialize: (value: Buffer) => Upload.decode(value), + }, + create: { + path: "/topcoder.domain.service.legacy_upload.LegacyUpload/Create", + requestStream: false, + responseStream: false, + requestSerialize: (value: CreateUploadInput) => Buffer.from(CreateUploadInput.encode(value).finish()), + requestDeserialize: (value: Buffer) => CreateUploadInput.decode(value), + responseSerialize: (value: CreateResult) => Buffer.from(CreateResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => CreateResult.decode(value), + }, + update: { + path: "/topcoder.domain.service.legacy_upload.LegacyUpload/Update", + requestStream: false, + responseStream: false, + requestSerialize: (value: UpdateUploadInput) => Buffer.from(UpdateUploadInput.encode(value).finish()), + requestDeserialize: (value: Buffer) => UpdateUploadInput.decode(value), + responseSerialize: (value: UpdateResult) => Buffer.from(UpdateResult.encode(value).finish()), + responseDeserialize: (value: Buffer) => UpdateResult.decode(value), + }, + delete: { + path: "/topcoder.domain.service.legacy_upload.LegacyUpload/Delete", + requestStream: false, + responseStream: false, + requestSerialize: (value: LookupCriteria) => Buffer.from(LookupCriteria.encode(value).finish()), + requestDeserialize: (value: Buffer) => LookupCriteria.decode(value), + responseSerialize: (value: Empty) => Buffer.from(Empty.encode(value).finish()), + responseDeserialize: (value: Buffer) => Empty.decode(value), + }, + deleteSubmissionUploadInput: { + path: "/topcoder.domain.service.legacy_upload.LegacyUpload/DeleteSubmissionUploadInput", + requestStream: false, + responseStream: false, + requestSerialize: (value: DeleteSubmissionUploadInput) => + Buffer.from(DeleteSubmissionUploadInput.encode(value).finish()), + requestDeserialize: (value: Buffer) => DeleteSubmissionUploadInput.decode(value), + responseSerialize: (value: Empty) => Buffer.from(Empty.encode(value).finish()), + responseDeserialize: (value: Buffer) => Empty.decode(value), + }, +} as const; + +export interface LegacyUploadServer extends UntypedServiceImplementation { + scan: handleUnaryCall; + lookup: handleUnaryCall; + create: handleUnaryCall; + update: handleUnaryCall; + delete: handleUnaryCall; + deleteSubmissionUploadInput: handleUnaryCall; +} diff --git a/src/models/domain-layer/legacy/submission.ts b/src/models/domain-layer/legacy/submission.ts new file mode 100644 index 0000000..0dfa6da --- /dev/null +++ b/src/models/domain-layer/legacy/submission.ts @@ -0,0 +1,825 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export interface LegacySubmission { + submissionId: number; + submissionStatusId: number; + submissionTypeId: number; + uploadId: number; + screeningScore: number; + initialScore: number; + finalScore: number; + createUser: number; + createDate: number; + modifyUser: number; + modifyDate: number; +} + +export interface LegacySubmissionId { + legacySubmissionId: number; +} + +export interface CreateSubmissionInput { + challengeId: string; + created: number; + fileType: string; + legacyChallengeId: number; + memberId: number; + submissionPhaseId: number; + submittedDate?: number | undefined; + type: string; + updated?: number | undefined; + updatedBy?: string | undefined; + url: string; + legacyUploadId?: number | undefined; + v5ChallengeId?: string | undefined; +} + +export interface UpdateSubmissionInput { + submissionId: number; + submissionStatusId?: number | undefined; + submissionTypeId?: number | undefined; + uploadId?: number | undefined; + screeningScore?: number | undefined; + initialScore?: number | undefined; + finalScore?: number | undefined; +} + +export interface DeleteChallengeSubmissionInput { + challengeId: number; + resourceId: number; +} + +export interface GetMMChallengePropertiesInput { + challengeId: number; + userId: number; +} + +export interface MMChallengeProperties { + roundId: number; + componentId: number; + componentStateId: number; + numSubmissions: number; + points: number; +} + +function createBaseLegacySubmission(): LegacySubmission { + return { + submissionId: 0, + submissionStatusId: 0, + submissionTypeId: 0, + uploadId: 0, + screeningScore: 0, + initialScore: 0, + finalScore: 0, + createUser: 0, + createDate: 0, + modifyUser: 0, + modifyDate: 0, + }; +} + +export const LegacySubmission = { + encode(message: LegacySubmission, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.submissionId !== 0) { + writer.uint32(8).int32(message.submissionId); + } + if (message.submissionStatusId !== 0) { + writer.uint32(16).int32(message.submissionStatusId); + } + if (message.submissionTypeId !== 0) { + writer.uint32(24).int32(message.submissionTypeId); + } + if (message.uploadId !== 0) { + writer.uint32(32).int32(message.uploadId); + } + if (message.screeningScore !== 0) { + writer.uint32(40).int32(message.screeningScore); + } + if (message.initialScore !== 0) { + writer.uint32(48).int32(message.initialScore); + } + if (message.finalScore !== 0) { + writer.uint32(56).int32(message.finalScore); + } + if (message.createUser !== 0) { + writer.uint32(64).int32(message.createUser); + } + if (message.createDate !== 0) { + writer.uint32(72).int64(message.createDate); + } + if (message.modifyUser !== 0) { + writer.uint32(80).int32(message.modifyUser); + } + if (message.modifyDate !== 0) { + writer.uint32(88).int64(message.modifyDate); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): LegacySubmission { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLegacySubmission(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.submissionId = reader.int32(); + break; + case 2: + message.submissionStatusId = reader.int32(); + break; + case 3: + message.submissionTypeId = reader.int32(); + break; + case 4: + message.uploadId = reader.int32(); + break; + case 5: + message.screeningScore = reader.int32(); + break; + case 6: + message.initialScore = reader.int32(); + break; + case 7: + message.finalScore = reader.int32(); + break; + case 8: + message.createUser = reader.int32(); + break; + case 9: + message.createDate = longToNumber(reader.int64() as Long); + break; + case 10: + message.modifyUser = reader.int32(); + break; + case 11: + message.modifyDate = longToNumber(reader.int64() as Long); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LegacySubmission { + return { + submissionId: isSet(object.submissionId) ? Number(object.submissionId) : 0, + submissionStatusId: isSet(object.submissionStatusId) ? Number(object.submissionStatusId) : 0, + submissionTypeId: isSet(object.submissionTypeId) ? Number(object.submissionTypeId) : 0, + uploadId: isSet(object.uploadId) ? Number(object.uploadId) : 0, + screeningScore: isSet(object.screeningScore) ? Number(object.screeningScore) : 0, + initialScore: isSet(object.initialScore) ? Number(object.initialScore) : 0, + finalScore: isSet(object.finalScore) ? Number(object.finalScore) : 0, + createUser: isSet(object.createUser) ? Number(object.createUser) : 0, + createDate: isSet(object.createDate) ? Number(object.createDate) : 0, + modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0, + modifyDate: isSet(object.modifyDate) ? Number(object.modifyDate) : 0, + }; + }, + + toJSON(message: LegacySubmission): unknown { + const obj: any = {}; + message.submissionId !== undefined && (obj.submissionId = Math.round(message.submissionId)); + message.submissionStatusId !== undefined && (obj.submissionStatusId = Math.round(message.submissionStatusId)); + message.submissionTypeId !== undefined && (obj.submissionTypeId = Math.round(message.submissionTypeId)); + message.uploadId !== undefined && (obj.uploadId = Math.round(message.uploadId)); + message.screeningScore !== undefined && (obj.screeningScore = Math.round(message.screeningScore)); + message.initialScore !== undefined && (obj.initialScore = Math.round(message.initialScore)); + message.finalScore !== undefined && (obj.finalScore = Math.round(message.finalScore)); + message.createUser !== undefined && (obj.createUser = Math.round(message.createUser)); + message.createDate !== undefined && (obj.createDate = Math.round(message.createDate)); + message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser)); + message.modifyDate !== undefined && (obj.modifyDate = Math.round(message.modifyDate)); + return obj; + }, + + create, I>>(base?: I): LegacySubmission { + return LegacySubmission.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): LegacySubmission { + const message = createBaseLegacySubmission(); + message.submissionId = object.submissionId ?? 0; + message.submissionStatusId = object.submissionStatusId ?? 0; + message.submissionTypeId = object.submissionTypeId ?? 0; + message.uploadId = object.uploadId ?? 0; + message.screeningScore = object.screeningScore ?? 0; + message.initialScore = object.initialScore ?? 0; + message.finalScore = object.finalScore ?? 0; + message.createUser = object.createUser ?? 0; + message.createDate = object.createDate ?? 0; + message.modifyUser = object.modifyUser ?? 0; + message.modifyDate = object.modifyDate ?? 0; + return message; + }, +}; + +function createBaseLegacySubmissionId(): LegacySubmissionId { + return { legacySubmissionId: 0 }; +} + +export const LegacySubmissionId = { + encode(message: LegacySubmissionId, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.legacySubmissionId !== 0) { + writer.uint32(8).int32(message.legacySubmissionId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): LegacySubmissionId { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLegacySubmissionId(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.legacySubmissionId = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LegacySubmissionId { + return { legacySubmissionId: isSet(object.legacySubmissionId) ? Number(object.legacySubmissionId) : 0 }; + }, + + toJSON(message: LegacySubmissionId): unknown { + const obj: any = {}; + message.legacySubmissionId !== undefined && (obj.legacySubmissionId = Math.round(message.legacySubmissionId)); + return obj; + }, + + create, I>>(base?: I): LegacySubmissionId { + return LegacySubmissionId.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): LegacySubmissionId { + const message = createBaseLegacySubmissionId(); + message.legacySubmissionId = object.legacySubmissionId ?? 0; + return message; + }, +}; + +function createBaseCreateSubmissionInput(): CreateSubmissionInput { + return { + challengeId: "", + created: 0, + fileType: "", + legacyChallengeId: 0, + memberId: 0, + submissionPhaseId: 0, + submittedDate: undefined, + type: "", + updated: undefined, + updatedBy: undefined, + url: "", + legacyUploadId: undefined, + v5ChallengeId: undefined, + }; +} + +export const CreateSubmissionInput = { + encode(message: CreateSubmissionInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.challengeId !== "") { + writer.uint32(34).string(message.challengeId); + } + if (message.created !== 0) { + writer.uint32(40).int64(message.created); + } + if (message.fileType !== "") { + writer.uint32(50).string(message.fileType); + } + if (message.legacyChallengeId !== 0) { + writer.uint32(56).int64(message.legacyChallengeId); + } + if (message.memberId !== 0) { + writer.uint32(64).int64(message.memberId); + } + if (message.submissionPhaseId !== 0) { + writer.uint32(72).int32(message.submissionPhaseId); + } + if (message.submittedDate !== undefined) { + writer.uint32(80).int64(message.submittedDate); + } + if (message.type !== "") { + writer.uint32(90).string(message.type); + } + if (message.updated !== undefined) { + writer.uint32(96).int64(message.updated); + } + if (message.updatedBy !== undefined) { + writer.uint32(106).string(message.updatedBy); + } + if (message.url !== "") { + writer.uint32(114).string(message.url); + } + if (message.legacyUploadId !== undefined) { + writer.uint32(120).int64(message.legacyUploadId); + } + if (message.v5ChallengeId !== undefined) { + writer.uint32(130).string(message.v5ChallengeId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CreateSubmissionInput { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCreateSubmissionInput(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 4: + message.challengeId = reader.string(); + break; + case 5: + message.created = longToNumber(reader.int64() as Long); + break; + case 6: + message.fileType = reader.string(); + break; + case 7: + message.legacyChallengeId = longToNumber(reader.int64() as Long); + break; + case 8: + message.memberId = longToNumber(reader.int64() as Long); + break; + case 9: + message.submissionPhaseId = reader.int32(); + break; + case 10: + message.submittedDate = longToNumber(reader.int64() as Long); + break; + case 11: + message.type = reader.string(); + break; + case 12: + message.updated = longToNumber(reader.int64() as Long); + break; + case 13: + message.updatedBy = reader.string(); + break; + case 14: + message.url = reader.string(); + break; + case 15: + message.legacyUploadId = longToNumber(reader.int64() as Long); + break; + case 16: + message.v5ChallengeId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CreateSubmissionInput { + return { + challengeId: isSet(object.challengeId) ? String(object.challengeId) : "", + created: isSet(object.created) ? Number(object.created) : 0, + fileType: isSet(object.fileType) ? String(object.fileType) : "", + legacyChallengeId: isSet(object.legacyChallengeId) ? Number(object.legacyChallengeId) : 0, + memberId: isSet(object.memberId) ? Number(object.memberId) : 0, + submissionPhaseId: isSet(object.submissionPhaseId) ? Number(object.submissionPhaseId) : 0, + submittedDate: isSet(object.submittedDate) ? Number(object.submittedDate) : undefined, + type: isSet(object.type) ? String(object.type) : "", + updated: isSet(object.updated) ? Number(object.updated) : undefined, + updatedBy: isSet(object.updatedBy) ? String(object.updatedBy) : undefined, + url: isSet(object.url) ? String(object.url) : "", + legacyUploadId: isSet(object.legacyUploadId) ? Number(object.legacyUploadId) : undefined, + v5ChallengeId: isSet(object.v5ChallengeId) ? String(object.v5ChallengeId) : undefined, + }; + }, + + toJSON(message: CreateSubmissionInput): unknown { + const obj: any = {}; + message.challengeId !== undefined && (obj.challengeId = message.challengeId); + message.created !== undefined && (obj.created = Math.round(message.created)); + message.fileType !== undefined && (obj.fileType = message.fileType); + message.legacyChallengeId !== undefined && (obj.legacyChallengeId = Math.round(message.legacyChallengeId)); + message.memberId !== undefined && (obj.memberId = Math.round(message.memberId)); + message.submissionPhaseId !== undefined && (obj.submissionPhaseId = Math.round(message.submissionPhaseId)); + message.submittedDate !== undefined && (obj.submittedDate = Math.round(message.submittedDate)); + message.type !== undefined && (obj.type = message.type); + message.updated !== undefined && (obj.updated = Math.round(message.updated)); + message.updatedBy !== undefined && (obj.updatedBy = message.updatedBy); + message.url !== undefined && (obj.url = message.url); + message.legacyUploadId !== undefined && (obj.legacyUploadId = Math.round(message.legacyUploadId)); + message.v5ChallengeId !== undefined && (obj.v5ChallengeId = message.v5ChallengeId); + return obj; + }, + + create, I>>(base?: I): CreateSubmissionInput { + return CreateSubmissionInput.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): CreateSubmissionInput { + const message = createBaseCreateSubmissionInput(); + message.challengeId = object.challengeId ?? ""; + message.created = object.created ?? 0; + message.fileType = object.fileType ?? ""; + message.legacyChallengeId = object.legacyChallengeId ?? 0; + message.memberId = object.memberId ?? 0; + message.submissionPhaseId = object.submissionPhaseId ?? 0; + message.submittedDate = object.submittedDate ?? undefined; + message.type = object.type ?? ""; + message.updated = object.updated ?? undefined; + message.updatedBy = object.updatedBy ?? undefined; + message.url = object.url ?? ""; + message.legacyUploadId = object.legacyUploadId ?? undefined; + message.v5ChallengeId = object.v5ChallengeId ?? undefined; + return message; + }, +}; + +function createBaseUpdateSubmissionInput(): UpdateSubmissionInput { + return { + submissionId: 0, + submissionStatusId: undefined, + submissionTypeId: undefined, + uploadId: undefined, + screeningScore: undefined, + initialScore: undefined, + finalScore: undefined, + }; +} + +export const UpdateSubmissionInput = { + encode(message: UpdateSubmissionInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.submissionId !== 0) { + writer.uint32(8).int32(message.submissionId); + } + if (message.submissionStatusId !== undefined) { + writer.uint32(16).int32(message.submissionStatusId); + } + if (message.submissionTypeId !== undefined) { + writer.uint32(24).int32(message.submissionTypeId); + } + if (message.uploadId !== undefined) { + writer.uint32(32).int32(message.uploadId); + } + if (message.screeningScore !== undefined) { + writer.uint32(40).int32(message.screeningScore); + } + if (message.initialScore !== undefined) { + writer.uint32(48).int32(message.initialScore); + } + if (message.finalScore !== undefined) { + writer.uint32(56).int32(message.finalScore); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): UpdateSubmissionInput { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUpdateSubmissionInput(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.submissionId = reader.int32(); + break; + case 2: + message.submissionStatusId = reader.int32(); + break; + case 3: + message.submissionTypeId = reader.int32(); + break; + case 4: + message.uploadId = reader.int32(); + break; + case 5: + message.screeningScore = reader.int32(); + break; + case 6: + message.initialScore = reader.int32(); + break; + case 7: + message.finalScore = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): UpdateSubmissionInput { + return { + submissionId: isSet(object.submissionId) ? Number(object.submissionId) : 0, + submissionStatusId: isSet(object.submissionStatusId) ? Number(object.submissionStatusId) : undefined, + submissionTypeId: isSet(object.submissionTypeId) ? Number(object.submissionTypeId) : undefined, + uploadId: isSet(object.uploadId) ? Number(object.uploadId) : undefined, + screeningScore: isSet(object.screeningScore) ? Number(object.screeningScore) : undefined, + initialScore: isSet(object.initialScore) ? Number(object.initialScore) : undefined, + finalScore: isSet(object.finalScore) ? Number(object.finalScore) : undefined, + }; + }, + + toJSON(message: UpdateSubmissionInput): unknown { + const obj: any = {}; + message.submissionId !== undefined && (obj.submissionId = Math.round(message.submissionId)); + message.submissionStatusId !== undefined && (obj.submissionStatusId = Math.round(message.submissionStatusId)); + message.submissionTypeId !== undefined && (obj.submissionTypeId = Math.round(message.submissionTypeId)); + message.uploadId !== undefined && (obj.uploadId = Math.round(message.uploadId)); + message.screeningScore !== undefined && (obj.screeningScore = Math.round(message.screeningScore)); + message.initialScore !== undefined && (obj.initialScore = Math.round(message.initialScore)); + message.finalScore !== undefined && (obj.finalScore = Math.round(message.finalScore)); + return obj; + }, + + create, I>>(base?: I): UpdateSubmissionInput { + return UpdateSubmissionInput.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): UpdateSubmissionInput { + const message = createBaseUpdateSubmissionInput(); + message.submissionId = object.submissionId ?? 0; + message.submissionStatusId = object.submissionStatusId ?? undefined; + message.submissionTypeId = object.submissionTypeId ?? undefined; + message.uploadId = object.uploadId ?? undefined; + message.screeningScore = object.screeningScore ?? undefined; + message.initialScore = object.initialScore ?? undefined; + message.finalScore = object.finalScore ?? undefined; + return message; + }, +}; + +function createBaseDeleteChallengeSubmissionInput(): DeleteChallengeSubmissionInput { + return { challengeId: 0, resourceId: 0 }; +} + +export const DeleteChallengeSubmissionInput = { + encode(message: DeleteChallengeSubmissionInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.challengeId !== 0) { + writer.uint32(8).int32(message.challengeId); + } + if (message.resourceId !== 0) { + writer.uint32(16).int32(message.resourceId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): DeleteChallengeSubmissionInput { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDeleteChallengeSubmissionInput(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.challengeId = reader.int32(); + break; + case 2: + message.resourceId = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): DeleteChallengeSubmissionInput { + return { + challengeId: isSet(object.challengeId) ? Number(object.challengeId) : 0, + resourceId: isSet(object.resourceId) ? Number(object.resourceId) : 0, + }; + }, + + toJSON(message: DeleteChallengeSubmissionInput): unknown { + const obj: any = {}; + message.challengeId !== undefined && (obj.challengeId = Math.round(message.challengeId)); + message.resourceId !== undefined && (obj.resourceId = Math.round(message.resourceId)); + return obj; + }, + + create, I>>(base?: I): DeleteChallengeSubmissionInput { + return DeleteChallengeSubmissionInput.fromPartial(base ?? {}); + }, + + fromPartial, I>>( + object: I, + ): DeleteChallengeSubmissionInput { + const message = createBaseDeleteChallengeSubmissionInput(); + message.challengeId = object.challengeId ?? 0; + message.resourceId = object.resourceId ?? 0; + return message; + }, +}; + +function createBaseGetMMChallengePropertiesInput(): GetMMChallengePropertiesInput { + return { challengeId: 0, userId: 0 }; +} + +export const GetMMChallengePropertiesInput = { + encode(message: GetMMChallengePropertiesInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.challengeId !== 0) { + writer.uint32(8).int32(message.challengeId); + } + if (message.userId !== 0) { + writer.uint32(16).int32(message.userId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): GetMMChallengePropertiesInput { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGetMMChallengePropertiesInput(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.challengeId = reader.int32(); + break; + case 2: + message.userId = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): GetMMChallengePropertiesInput { + return { + challengeId: isSet(object.challengeId) ? Number(object.challengeId) : 0, + userId: isSet(object.userId) ? Number(object.userId) : 0, + }; + }, + + toJSON(message: GetMMChallengePropertiesInput): unknown { + const obj: any = {}; + message.challengeId !== undefined && (obj.challengeId = Math.round(message.challengeId)); + message.userId !== undefined && (obj.userId = Math.round(message.userId)); + return obj; + }, + + create, I>>(base?: I): GetMMChallengePropertiesInput { + return GetMMChallengePropertiesInput.fromPartial(base ?? {}); + }, + + fromPartial, I>>( + object: I, + ): GetMMChallengePropertiesInput { + const message = createBaseGetMMChallengePropertiesInput(); + message.challengeId = object.challengeId ?? 0; + message.userId = object.userId ?? 0; + return message; + }, +}; + +function createBaseMMChallengeProperties(): MMChallengeProperties { + return { roundId: 0, componentId: 0, componentStateId: 0, numSubmissions: 0, points: 0 }; +} + +export const MMChallengeProperties = { + encode(message: MMChallengeProperties, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.roundId !== 0) { + writer.uint32(8).int32(message.roundId); + } + if (message.componentId !== 0) { + writer.uint32(16).int32(message.componentId); + } + if (message.componentStateId !== 0) { + writer.uint32(24).int64(message.componentStateId); + } + if (message.numSubmissions !== 0) { + writer.uint32(32).int32(message.numSubmissions); + } + if (message.points !== 0) { + writer.uint32(40).int32(message.points); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MMChallengeProperties { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMMChallengeProperties(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.roundId = reader.int32(); + break; + case 2: + message.componentId = reader.int32(); + break; + case 3: + message.componentStateId = longToNumber(reader.int64() as Long); + break; + case 4: + message.numSubmissions = reader.int32(); + break; + case 5: + message.points = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MMChallengeProperties { + return { + roundId: isSet(object.roundId) ? Number(object.roundId) : 0, + componentId: isSet(object.componentId) ? Number(object.componentId) : 0, + componentStateId: isSet(object.componentStateId) ? Number(object.componentStateId) : 0, + numSubmissions: isSet(object.numSubmissions) ? Number(object.numSubmissions) : 0, + points: isSet(object.points) ? Number(object.points) : 0, + }; + }, + + toJSON(message: MMChallengeProperties): unknown { + const obj: any = {}; + message.roundId !== undefined && (obj.roundId = Math.round(message.roundId)); + message.componentId !== undefined && (obj.componentId = Math.round(message.componentId)); + message.componentStateId !== undefined && (obj.componentStateId = Math.round(message.componentStateId)); + message.numSubmissions !== undefined && (obj.numSubmissions = Math.round(message.numSubmissions)); + message.points !== undefined && (obj.points = Math.round(message.points)); + return obj; + }, + + create, I>>(base?: I): MMChallengeProperties { + return MMChallengeProperties.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): MMChallengeProperties { + const message = createBaseMMChallengeProperties(); + message.roundId = object.roundId ?? 0; + message.componentId = object.componentId ?? 0; + message.componentStateId = object.componentStateId ?? 0; + message.numSubmissions = object.numSubmissions ?? 0; + message.points = object.points ?? 0; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/models/domain-layer/legacy/upload.ts b/src/models/domain-layer/legacy/upload.ts new file mode 100644 index 0000000..f83a852 --- /dev/null +++ b/src/models/domain-layer/legacy/upload.ts @@ -0,0 +1,700 @@ +/* eslint-disable */ +import { ScanCriteria } from "@topcoder-framework/lib-common"; +import _m0 from "protobufjs/minimal"; + +export interface Upload { + uploadId: number; + projectId: number; + resourceId: number; + projectPhaseId: number; + uploadTypeId: number; + url: string; + uploadStatusId: number; + parameter: string; + createUser: number; + modifyUser: number; + createDate: number; + modifyDate: number; +} + +export interface UploadId { + uploadId: number; +} + +export interface UploadList { + uploads: Upload[]; +} + +export interface CreateUploadInput { + projectId: number; + resourceId: number; + projectPhaseId: number; + uploadTypeId: number; + url: string; + uploadStatusId: number; + parameter: string; + /** Missing 8 */ + createUser: number; + modifyUser: number; + createDate: string; + modifyDate: string; +} + +export interface UpdateUploadInput { + uploadId: number; + url?: string | undefined; + uploadStatusId?: number | undefined; +} + +export interface DeleteUploadInput { + filterCriteria: ScanCriteria[]; +} + +export interface DeleteSubmissionUploadInput { + challengeId: number; + resourceId: number; + uploadId: number; +} + +function createBaseUpload(): Upload { + return { + uploadId: 0, + projectId: 0, + resourceId: 0, + projectPhaseId: 0, + uploadTypeId: 0, + url: "", + uploadStatusId: 0, + parameter: "", + createUser: 0, + modifyUser: 0, + createDate: 0, + modifyDate: 0, + }; +} + +export const Upload = { + encode(message: Upload, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.uploadId !== 0) { + writer.uint32(8).int32(message.uploadId); + } + if (message.projectId !== 0) { + writer.uint32(16).int32(message.projectId); + } + if (message.resourceId !== 0) { + writer.uint32(24).int32(message.resourceId); + } + if (message.projectPhaseId !== 0) { + writer.uint32(32).int32(message.projectPhaseId); + } + if (message.uploadTypeId !== 0) { + writer.uint32(40).int32(message.uploadTypeId); + } + if (message.url !== "") { + writer.uint32(50).string(message.url); + } + if (message.uploadStatusId !== 0) { + writer.uint32(56).int32(message.uploadStatusId); + } + if (message.parameter !== "") { + writer.uint32(66).string(message.parameter); + } + if (message.createUser !== 0) { + writer.uint32(72).int32(message.createUser); + } + if (message.modifyUser !== 0) { + writer.uint32(80).int32(message.modifyUser); + } + if (message.createDate !== 0) { + writer.uint32(88).int32(message.createDate); + } + if (message.modifyDate !== 0) { + writer.uint32(96).int32(message.modifyDate); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Upload { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUpload(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.uploadId = reader.int32(); + break; + case 2: + message.projectId = reader.int32(); + break; + case 3: + message.resourceId = reader.int32(); + break; + case 4: + message.projectPhaseId = reader.int32(); + break; + case 5: + message.uploadTypeId = reader.int32(); + break; + case 6: + message.url = reader.string(); + break; + case 7: + message.uploadStatusId = reader.int32(); + break; + case 8: + message.parameter = reader.string(); + break; + case 9: + message.createUser = reader.int32(); + break; + case 10: + message.modifyUser = reader.int32(); + break; + case 11: + message.createDate = reader.int32(); + break; + case 12: + message.modifyDate = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Upload { + return { + uploadId: isSet(object.uploadId) ? Number(object.uploadId) : 0, + projectId: isSet(object.projectId) ? Number(object.projectId) : 0, + resourceId: isSet(object.resourceId) ? Number(object.resourceId) : 0, + projectPhaseId: isSet(object.projectPhaseId) ? Number(object.projectPhaseId) : 0, + uploadTypeId: isSet(object.uploadTypeId) ? Number(object.uploadTypeId) : 0, + url: isSet(object.url) ? String(object.url) : "", + uploadStatusId: isSet(object.uploadStatusId) ? Number(object.uploadStatusId) : 0, + parameter: isSet(object.parameter) ? String(object.parameter) : "", + createUser: isSet(object.createUser) ? Number(object.createUser) : 0, + modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0, + createDate: isSet(object.createDate) ? Number(object.createDate) : 0, + modifyDate: isSet(object.modifyDate) ? Number(object.modifyDate) : 0, + }; + }, + + toJSON(message: Upload): unknown { + const obj: any = {}; + message.uploadId !== undefined && (obj.uploadId = Math.round(message.uploadId)); + message.projectId !== undefined && (obj.projectId = Math.round(message.projectId)); + message.resourceId !== undefined && (obj.resourceId = Math.round(message.resourceId)); + message.projectPhaseId !== undefined && (obj.projectPhaseId = Math.round(message.projectPhaseId)); + message.uploadTypeId !== undefined && (obj.uploadTypeId = Math.round(message.uploadTypeId)); + message.url !== undefined && (obj.url = message.url); + message.uploadStatusId !== undefined && (obj.uploadStatusId = Math.round(message.uploadStatusId)); + message.parameter !== undefined && (obj.parameter = message.parameter); + message.createUser !== undefined && (obj.createUser = Math.round(message.createUser)); + message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser)); + message.createDate !== undefined && (obj.createDate = Math.round(message.createDate)); + message.modifyDate !== undefined && (obj.modifyDate = Math.round(message.modifyDate)); + return obj; + }, + + create, I>>(base?: I): Upload { + return Upload.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): Upload { + const message = createBaseUpload(); + message.uploadId = object.uploadId ?? 0; + message.projectId = object.projectId ?? 0; + message.resourceId = object.resourceId ?? 0; + message.projectPhaseId = object.projectPhaseId ?? 0; + message.uploadTypeId = object.uploadTypeId ?? 0; + message.url = object.url ?? ""; + message.uploadStatusId = object.uploadStatusId ?? 0; + message.parameter = object.parameter ?? ""; + message.createUser = object.createUser ?? 0; + message.modifyUser = object.modifyUser ?? 0; + message.createDate = object.createDate ?? 0; + message.modifyDate = object.modifyDate ?? 0; + return message; + }, +}; + +function createBaseUploadId(): UploadId { + return { uploadId: 0 }; +} + +export const UploadId = { + encode(message: UploadId, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.uploadId !== 0) { + writer.uint32(8).int32(message.uploadId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): UploadId { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUploadId(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.uploadId = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): UploadId { + return { uploadId: isSet(object.uploadId) ? Number(object.uploadId) : 0 }; + }, + + toJSON(message: UploadId): unknown { + const obj: any = {}; + message.uploadId !== undefined && (obj.uploadId = Math.round(message.uploadId)); + return obj; + }, + + create, I>>(base?: I): UploadId { + return UploadId.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): UploadId { + const message = createBaseUploadId(); + message.uploadId = object.uploadId ?? 0; + return message; + }, +}; + +function createBaseUploadList(): UploadList { + return { uploads: [] }; +} + +export const UploadList = { + encode(message: UploadList, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + for (const v of message.uploads) { + Upload.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): UploadList { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUploadList(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.uploads.push(Upload.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): UploadList { + return { uploads: Array.isArray(object?.uploads) ? object.uploads.map((e: any) => Upload.fromJSON(e)) : [] }; + }, + + toJSON(message: UploadList): unknown { + const obj: any = {}; + if (message.uploads) { + obj.uploads = message.uploads.map((e) => e ? Upload.toJSON(e) : undefined); + } else { + obj.uploads = []; + } + return obj; + }, + + create, I>>(base?: I): UploadList { + return UploadList.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): UploadList { + const message = createBaseUploadList(); + message.uploads = object.uploads?.map((e) => Upload.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseCreateUploadInput(): CreateUploadInput { + return { + projectId: 0, + resourceId: 0, + projectPhaseId: 0, + uploadTypeId: 0, + url: "", + uploadStatusId: 0, + parameter: "", + createUser: 0, + modifyUser: 0, + createDate: "", + modifyDate: "", + }; +} + +export const CreateUploadInput = { + encode(message: CreateUploadInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.projectId !== 0) { + writer.uint32(8).int32(message.projectId); + } + if (message.resourceId !== 0) { + writer.uint32(16).int32(message.resourceId); + } + if (message.projectPhaseId !== 0) { + writer.uint32(24).int32(message.projectPhaseId); + } + if (message.uploadTypeId !== 0) { + writer.uint32(32).int32(message.uploadTypeId); + } + if (message.url !== "") { + writer.uint32(42).string(message.url); + } + if (message.uploadStatusId !== 0) { + writer.uint32(48).int32(message.uploadStatusId); + } + if (message.parameter !== "") { + writer.uint32(58).string(message.parameter); + } + if (message.createUser !== 0) { + writer.uint32(72).int32(message.createUser); + } + if (message.modifyUser !== 0) { + writer.uint32(80).int32(message.modifyUser); + } + if (message.createDate !== "") { + writer.uint32(90).string(message.createDate); + } + if (message.modifyDate !== "") { + writer.uint32(98).string(message.modifyDate); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CreateUploadInput { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCreateUploadInput(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.projectId = reader.int32(); + break; + case 2: + message.resourceId = reader.int32(); + break; + case 3: + message.projectPhaseId = reader.int32(); + break; + case 4: + message.uploadTypeId = reader.int32(); + break; + case 5: + message.url = reader.string(); + break; + case 6: + message.uploadStatusId = reader.int32(); + break; + case 7: + message.parameter = reader.string(); + break; + case 9: + message.createUser = reader.int32(); + break; + case 10: + message.modifyUser = reader.int32(); + break; + case 11: + message.createDate = reader.string(); + break; + case 12: + message.modifyDate = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CreateUploadInput { + return { + projectId: isSet(object.projectId) ? Number(object.projectId) : 0, + resourceId: isSet(object.resourceId) ? Number(object.resourceId) : 0, + projectPhaseId: isSet(object.projectPhaseId) ? Number(object.projectPhaseId) : 0, + uploadTypeId: isSet(object.uploadTypeId) ? Number(object.uploadTypeId) : 0, + url: isSet(object.url) ? String(object.url) : "", + uploadStatusId: isSet(object.uploadStatusId) ? Number(object.uploadStatusId) : 0, + parameter: isSet(object.parameter) ? String(object.parameter) : "", + createUser: isSet(object.createUser) ? Number(object.createUser) : 0, + modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0, + createDate: isSet(object.createDate) ? String(object.createDate) : "", + modifyDate: isSet(object.modifyDate) ? String(object.modifyDate) : "", + }; + }, + + toJSON(message: CreateUploadInput): unknown { + const obj: any = {}; + message.projectId !== undefined && (obj.projectId = Math.round(message.projectId)); + message.resourceId !== undefined && (obj.resourceId = Math.round(message.resourceId)); + message.projectPhaseId !== undefined && (obj.projectPhaseId = Math.round(message.projectPhaseId)); + message.uploadTypeId !== undefined && (obj.uploadTypeId = Math.round(message.uploadTypeId)); + message.url !== undefined && (obj.url = message.url); + message.uploadStatusId !== undefined && (obj.uploadStatusId = Math.round(message.uploadStatusId)); + message.parameter !== undefined && (obj.parameter = message.parameter); + message.createUser !== undefined && (obj.createUser = Math.round(message.createUser)); + message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser)); + message.createDate !== undefined && (obj.createDate = message.createDate); + message.modifyDate !== undefined && (obj.modifyDate = message.modifyDate); + return obj; + }, + + create, I>>(base?: I): CreateUploadInput { + return CreateUploadInput.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): CreateUploadInput { + const message = createBaseCreateUploadInput(); + message.projectId = object.projectId ?? 0; + message.resourceId = object.resourceId ?? 0; + message.projectPhaseId = object.projectPhaseId ?? 0; + message.uploadTypeId = object.uploadTypeId ?? 0; + message.url = object.url ?? ""; + message.uploadStatusId = object.uploadStatusId ?? 0; + message.parameter = object.parameter ?? ""; + message.createUser = object.createUser ?? 0; + message.modifyUser = object.modifyUser ?? 0; + message.createDate = object.createDate ?? ""; + message.modifyDate = object.modifyDate ?? ""; + return message; + }, +}; + +function createBaseUpdateUploadInput(): UpdateUploadInput { + return { uploadId: 0, url: undefined, uploadStatusId: undefined }; +} + +export const UpdateUploadInput = { + encode(message: UpdateUploadInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.uploadId !== 0) { + writer.uint32(8).int32(message.uploadId); + } + if (message.url !== undefined) { + writer.uint32(18).string(message.url); + } + if (message.uploadStatusId !== undefined) { + writer.uint32(24).int32(message.uploadStatusId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): UpdateUploadInput { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUpdateUploadInput(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.uploadId = reader.int32(); + break; + case 2: + message.url = reader.string(); + break; + case 3: + message.uploadStatusId = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): UpdateUploadInput { + return { + uploadId: isSet(object.uploadId) ? Number(object.uploadId) : 0, + url: isSet(object.url) ? String(object.url) : undefined, + uploadStatusId: isSet(object.uploadStatusId) ? Number(object.uploadStatusId) : undefined, + }; + }, + + toJSON(message: UpdateUploadInput): unknown { + const obj: any = {}; + message.uploadId !== undefined && (obj.uploadId = Math.round(message.uploadId)); + message.url !== undefined && (obj.url = message.url); + message.uploadStatusId !== undefined && (obj.uploadStatusId = Math.round(message.uploadStatusId)); + return obj; + }, + + create, I>>(base?: I): UpdateUploadInput { + return UpdateUploadInput.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): UpdateUploadInput { + const message = createBaseUpdateUploadInput(); + message.uploadId = object.uploadId ?? 0; + message.url = object.url ?? undefined; + message.uploadStatusId = object.uploadStatusId ?? undefined; + return message; + }, +}; + +function createBaseDeleteUploadInput(): DeleteUploadInput { + return { filterCriteria: [] }; +} + +export const DeleteUploadInput = { + encode(message: DeleteUploadInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + for (const v of message.filterCriteria) { + ScanCriteria.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): DeleteUploadInput { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDeleteUploadInput(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.filterCriteria.push(ScanCriteria.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): DeleteUploadInput { + return { + filterCriteria: Array.isArray(object?.filterCriteria) + ? object.filterCriteria.map((e: any) => ScanCriteria.fromJSON(e)) + : [], + }; + }, + + toJSON(message: DeleteUploadInput): unknown { + const obj: any = {}; + if (message.filterCriteria) { + obj.filterCriteria = message.filterCriteria.map((e) => e ? ScanCriteria.toJSON(e) : undefined); + } else { + obj.filterCriteria = []; + } + return obj; + }, + + create, I>>(base?: I): DeleteUploadInput { + return DeleteUploadInput.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): DeleteUploadInput { + const message = createBaseDeleteUploadInput(); + message.filterCriteria = object.filterCriteria?.map((e) => ScanCriteria.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseDeleteSubmissionUploadInput(): DeleteSubmissionUploadInput { + return { challengeId: 0, resourceId: 0, uploadId: 0 }; +} + +export const DeleteSubmissionUploadInput = { + encode(message: DeleteSubmissionUploadInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.challengeId !== 0) { + writer.uint32(8).int32(message.challengeId); + } + if (message.resourceId !== 0) { + writer.uint32(16).int32(message.resourceId); + } + if (message.uploadId !== 0) { + writer.uint32(24).int32(message.uploadId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): DeleteSubmissionUploadInput { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDeleteSubmissionUploadInput(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.challengeId = reader.int32(); + break; + case 2: + message.resourceId = reader.int32(); + break; + case 3: + message.uploadId = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): DeleteSubmissionUploadInput { + return { + challengeId: isSet(object.challengeId) ? Number(object.challengeId) : 0, + resourceId: isSet(object.resourceId) ? Number(object.resourceId) : 0, + uploadId: isSet(object.uploadId) ? Number(object.uploadId) : 0, + }; + }, + + toJSON(message: DeleteSubmissionUploadInput): unknown { + const obj: any = {}; + message.challengeId !== undefined && (obj.challengeId = Math.round(message.challengeId)); + message.resourceId !== undefined && (obj.resourceId = Math.round(message.resourceId)); + message.uploadId !== undefined && (obj.uploadId = Math.round(message.uploadId)); + return obj; + }, + + create, I>>(base?: I): DeleteSubmissionUploadInput { + return DeleteSubmissionUploadInput.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): DeleteSubmissionUploadInput { + const message = createBaseDeleteSubmissionUploadInput(); + message.challengeId = object.challengeId ?? 0; + message.resourceId = object.resourceId ?? 0; + message.uploadId = object.uploadId ?? 0; + return message; + }, +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/src/schema/submission/Submission.ts b/src/schema/submission/Submission.ts new file mode 100644 index 0000000..cbcbf70 --- /dev/null +++ b/src/schema/submission/Submission.ts @@ -0,0 +1,21 @@ +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { LegacySubmission } from "../../models/domain-layer/legacy/submission"; +import { AuditColumns } from "../common/AuditColumns"; + +export const LegacySubmissionSchema: Schema = { + dbSchema: "tcs_catalog", + tableName: "submission", + idColumn: "submission_id", + idSequence: "submission_id_seq", + idTable: "submission", + columns: { + submissionId: { name: "submission_id", type: ColumnType.COLUMN_TYPE_INT }, + submissionStatusId: { name: "submission_status_id", type: ColumnType.COLUMN_TYPE_INT }, + submissionTypeId: { name: "submission_type_id", type: ColumnType.COLUMN_TYPE_INT }, + uploadId: { name: "upload_id", type: ColumnType.COLUMN_TYPE_INT }, + screeningScore: { name: "screening_score", type: ColumnType.COLUMN_TYPE_INT }, + initialScore: { name: "initial_score", type: ColumnType.COLUMN_TYPE_INT }, + finalScore: { name: "final_score", type: ColumnType.COLUMN_TYPE_INT }, + ...AuditColumns, + }, +}; diff --git a/src/schema/submission/Upload.ts b/src/schema/submission/Upload.ts new file mode 100644 index 0000000..1fbe487 --- /dev/null +++ b/src/schema/submission/Upload.ts @@ -0,0 +1,22 @@ +import { ColumnType, Schema } from "@topcoder-framework/client-relational"; +import { Upload } from "../../models/domain-layer/legacy/upload"; +import { AuditColumns } from "../common/AuditColumns"; + +export const UploadSchema: Schema = { + dbSchema: "tcs_catalog", + tableName: "upload", + idColumn: "upload_id", + idSequence: "upload_id_seq", + idTable: "upload", + columns: { + uploadId: { name: "upload_id", type: ColumnType.COLUMN_TYPE_INT }, + projectId: { name: "project_id", type: ColumnType.COLUMN_TYPE_INT }, + resourceId: { name: "resource_id", type: ColumnType.COLUMN_TYPE_INT }, + projectPhaseId: { name: "project_phase_id", type: ColumnType.COLUMN_TYPE_INT }, + uploadTypeId: { name: "upload_type_id", type: ColumnType.COLUMN_TYPE_INT }, + url: { name: "url", type: ColumnType.COLUMN_TYPE_STRING }, + uploadStatusId: { name: "upload_status_id", type: ColumnType.COLUMN_TYPE_INT }, + parameter: { name: "parameter", type: ColumnType.COLUMN_TYPE_STRING }, + ...AuditColumns, + }, +}; diff --git a/src/server.ts b/src/server.ts index 27ee941..6370fa4 100644 --- a/src/server.ts +++ b/src/server.ts @@ -1,18 +1,17 @@ import * as dotenv from "dotenv"; +import * as path from "path"; import "source-map-support/register"; - dotenv.config(); -import * as path from "path"; - import { Server, ServerCredentials } from "@grpc/grpc-js"; import { addReflection } from "grpc-server-reflection"; +import { ENV, GRPC_SERVER_HOST, GRPC_SERVER_PORT } from "./config"; import { LegacyChallengeServer, LegacyChallengeService } from "./service/LegacyChallenge"; - import { LegacyChallengePhaseServer, LegacyChallengePhaseService, } from "./service/LegacyChallengePhase"; +import { LegacySubmissionServer, LegacySubmissionService } from "./service/LegacySubmission"; import { LegacyGroupContestEligibilityServer, @@ -30,19 +29,19 @@ import { LegacyResourceServer, LegacyResourceService } from "./service/Resource" import { LegacyReviewServer, LegacyReviewService } from "./service/Review"; import { LegacySyncServer, LegacySyncService } from "./service/Sync"; import { LegacyTermServer, LegacyTermService } from "./service/Term"; - -const { GRPC_SERVER_HOST = "", GRPC_SERVER_PORT = 9091 } = process.env; +import { LegacyUploadServer, LegacyUploadService } from "./service/LegacyUpload"; const server = new Server({ "grpc.max_send_message_length": -1, "grpc.max_receive_message_length": -1, }); -if (process.env.ENV === "local") { +if (ENV === "local") { addReflection(server, path.join(__dirname, "../reflections/reflection.bin")); } server.addService(LegacyChallengeService, new LegacyChallengeServer()); +server.addService(LegacySubmissionService, new LegacySubmissionServer()); server.addService(LegacyChallengePhaseService, new LegacyChallengePhaseServer()); server.addService(LegacyProjectInfoService, new LegacyProjectInfoServer()); server.addService(LegacyTermService, new LegacyTermServer()); @@ -53,6 +52,7 @@ server.addService(LegacyResourceService, new LegacyResourceServer()); server.addService(LegacyGroupContestEligibilityService, new LegacyGroupContestEligibilityServer()); server.addService(LegacyChallengePaymentService, new LegacyChallengePaymentServer()); server.addService(LegacyPrizeServiceService, new LegacyPrizeServer()); +server.addService(LegacyUploadService, new LegacyUploadServer()); server.addService(LegacySyncService, new LegacySyncServer()); server.bindAsync( diff --git a/src/service/LegacyPhase.ts b/src/service/LegacyPhase.ts index bf62057..327ef0b 100644 --- a/src/service/LegacyPhase.ts +++ b/src/service/LegacyPhase.ts @@ -8,18 +8,18 @@ import { import { CreateResult, Empty } from "@topcoder-framework/lib-common"; import LegacyPhaseDomain from "../domain/LegacyPhase"; import { - PhaseCriteriaList, CreatePhaseCriteriaInput, + CreatePhaseDependencyInput, + CreateProjectPhaseInput, DeletePhaseCriteriaInput, - PhaseTypeList, - GetProjectPhasesInput, - ProjectPhaseList, DeleteProjectPhasesInput, - CreateProjectPhaseInput, + GetPhaseCriteriaInput, + GetProjectPhasesInput, + PhaseCriteriaList, + PhaseTypeList, ProjectPhase, + ProjectPhaseList, UpdateProjectPhaseInput, - CreatePhaseDependencyInput, - GetPhaseCriteriaInput, } from "../models/domain-layer/legacy/phase"; class LegacyPhaseServerImpl implements LegacyPhaseServer { diff --git a/src/service/LegacySubmission.ts b/src/service/LegacySubmission.ts new file mode 100644 index 0000000..5cb12c3 --- /dev/null +++ b/src/service/LegacySubmission.ts @@ -0,0 +1,68 @@ +import { handleUnaryCall, sendUnaryData, ServerUnaryCall, UntypedHandleCall } from "@grpc/grpc-js"; +import { + CreateResult, LookupCriteria, + CheckExistsResult, UpdateResult, ScanResult, ScanRequest, Empty +} from "@topcoder-framework/lib-common"; +import LegacySubmissionDomain from '../domain/LegacySubmission' + +import { LegacySubmissionService, LegacySubmissionServer } from '../models/domain-layer/legacy/services/submission'; +import { + CreateSubmissionInput, UpdateSubmissionInput, + LegacySubmission, LegacySubmissionId, DeleteChallengeSubmissionInput +} from "../models/domain-layer/legacy/submission"; + +class LegacySubmissionServerImpl implements LegacySubmissionServer { + create: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + LegacySubmissionDomain.create(call.request) + .then((response) => callback(null, response)) + .catch((err) => callback(err, null)); + }; + + [name: string]: UntypedHandleCall; + checkExists: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + LegacySubmissionDomain.checkSubmissionExists(call.request) + .then((response) => callback(null, response)) + .catch((err) => callback(err, null)); + }; + + + lookup: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + //TODO: implement lookup + }; + + scan: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + //TODO: implement scan + }; + + update: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + LegacySubmissionDomain.update(call.request) + .then((response) => callback(null, response)) + .catch((err) => callback(err, null)); + }; + + deleteChallengeSubmission: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + LegacySubmissionDomain.deleteChallengeSubmission(call.request) + .then(() => callback(null, null)) + .catch((err) => callback(err, null)); + }; +} + +export { LegacySubmissionServerImpl as LegacySubmissionServer, LegacySubmissionService }; diff --git a/src/service/LegacyUpload.ts b/src/service/LegacyUpload.ts new file mode 100644 index 0000000..08cddd5 --- /dev/null +++ b/src/service/LegacyUpload.ts @@ -0,0 +1,63 @@ +import { handleUnaryCall, sendUnaryData, ServerUnaryCall, UntypedHandleCall } from "@grpc/grpc-js"; +import { + CreateResult, Empty, LookupCriteria, ScanRequest, ScanResult, UpdateResult +} from "@topcoder-framework/lib-common"; +import LegacyUploadDomain from '../domain/LegacyUpload' + +import { LegacyUploadServer, LegacyUploadService } from '../models/domain-layer/legacy/services/upload'; +import { + Upload, CreateUploadInput, UpdateUploadInput, + DeleteSubmissionUploadInput +} from "../models/domain-layer/legacy/upload"; + +class LegacyUploadServerImpl implements LegacyUploadServer { + [name: string]: UntypedHandleCall; + + scan: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + // not implemented + }; + + lookup: handleUnaryCall + = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + // not implemented + }; + + create: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + // not implemented + }; + + delete: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + // not implemented + }; + + + update: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + LegacyUploadDomain.update(call.request) + .then((response) => callback(null, response)) + .catch((err) => callback(err, null)); + }; + + deleteSubmissionUploadInput: handleUnaryCall = ( + call: ServerUnaryCall, + callback: sendUnaryData + ) => { + // not implemented + }; +} + +export { LegacyUploadServerImpl as LegacyUploadServer, LegacyUploadService }; diff --git a/src/service/Notification.ts b/src/service/Notification.ts index 3801498..0899d6a 100644 --- a/src/service/Notification.ts +++ b/src/service/Notification.ts @@ -8,9 +8,9 @@ import { import { Empty } from "@topcoder-framework/lib-common"; import LegacyNotificationDomain from "../domain/Notification"; import { + DeleteNotificationsInput, GetNotificationsInput, NotificationList, - DeleteNotificationsInput, } from "../models/domain-layer/legacy/notification"; class LegacyNotificationServerImpl implements LegacyNotificationServer { diff --git a/src/service/Resource.ts b/src/service/Resource.ts index f553394..8ee5201 100644 --- a/src/service/Resource.ts +++ b/src/service/Resource.ts @@ -8,11 +8,11 @@ import { import { CreateResult, Empty } from "@topcoder-framework/lib-common"; import LegacyResourceDomain from "../domain/Resource"; import { - GetResourcesInput, - ResourceList, + CreateResourceInfoInput, GetResourceInfosInput, + GetResourcesInput, ResourceInfoList, - CreateResourceInfoInput, + ResourceList, UpdateResourceInfoInput, } from "../models/domain-layer/legacy/resource"; diff --git a/yarn.lock b/yarn.lock index 680a294..bac80e3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,19 +4,19 @@ "@babel/code-frame@^7.0.0": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + resolved "http://localhost:4873/@babel%2fcode-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: "@babel/highlight" "^7.18.6" "@babel/helper-validator-identifier@^7.18.6": version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + resolved "http://localhost:4873/@babel%2fhelper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== "@babel/highlight@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + resolved "http://localhost:4873/@babel%2fhighlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== dependencies: "@babel/helper-validator-identifier" "^7.18.6" @@ -25,7 +25,7 @@ "@commitlint/cli@^17.3.0", "@commitlint/cli@^17.4.4": version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-17.4.4.tgz#36df08bfa31dbb9a2b6b1d7187a31e578f001a06" + resolved "http://localhost:4873/@commitlint%2fcli/-/cli-17.4.4.tgz#36df08bfa31dbb9a2b6b1d7187a31e578f001a06" integrity sha512-HwKlD7CPVMVGTAeFZylVNy14Vm5POVY0WxPkZr7EXLC/os0LH/obs6z4HRvJtH/nHCMYBvUBQhGwnufKfTjd5g== dependencies: "@commitlint/format" "^17.4.4" @@ -41,14 +41,14 @@ "@commitlint/config-conventional@^17.3.0": version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-17.4.4.tgz#f30b1e5b2e48ce5799a483c200c52f218a98efcc" + resolved "http://localhost:4873/@commitlint%2fconfig-conventional/-/config-conventional-17.4.4.tgz#f30b1e5b2e48ce5799a483c200c52f218a98efcc" integrity sha512-u6ztvxqzi6NuhrcEDR7a+z0yrh11elY66nRrQIpqsqW6sZmpxYkDLtpRH8jRML+mmxYQ8s4qqF06Q/IQx5aJeQ== dependencies: conventional-changelog-conventionalcommits "^5.0.0" "@commitlint/config-lerna-scopes@^17.2.1": version "17.4.2" - resolved "https://registry.yarnpkg.com/@commitlint/config-lerna-scopes/-/config-lerna-scopes-17.4.2.tgz#6979712c39d7c1bd01781f01ca7597dea8105126" + resolved "http://localhost:4873/@commitlint%2fconfig-lerna-scopes/-/config-lerna-scopes-17.4.2.tgz#6979712c39d7c1bd01781f01ca7597dea8105126" integrity sha512-uqunHW7LWBkjEflRAxmzlNu4l3n6Yh/W4EN7eUs404dNj8jhX/K05/ZcFq9i7KzadVp70MUIpZEXfWBTqR9Jyg== dependencies: glob "^8.0.3" @@ -58,7 +58,7 @@ "@commitlint/config-validator@^17.4.4": version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-17.4.4.tgz#d0742705719559a101d2ee49c0c514044af6d64d" + resolved "http://localhost:4873/@commitlint%2fconfig-validator/-/config-validator-17.4.4.tgz#d0742705719559a101d2ee49c0c514044af6d64d" integrity sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg== dependencies: "@commitlint/types" "^17.4.4" @@ -66,7 +66,7 @@ "@commitlint/ensure@^17.4.4": version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-17.4.4.tgz#a36e7719bdb9c2b86c8b8c2e852b463a7bfda5fa" + resolved "http://localhost:4873/@commitlint%2fensure/-/ensure-17.4.4.tgz#a36e7719bdb9c2b86c8b8c2e852b463a7bfda5fa" integrity sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g== dependencies: "@commitlint/types" "^17.4.4" @@ -78,12 +78,12 @@ "@commitlint/execute-rule@^17.4.0": version "17.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-17.4.0.tgz#4518e77958893d0a5835babe65bf87e2638f6939" + resolved "http://localhost:4873/@commitlint%2fexecute-rule/-/execute-rule-17.4.0.tgz#4518e77958893d0a5835babe65bf87e2638f6939" integrity sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA== "@commitlint/format@^17.4.4": version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-17.4.4.tgz#0f6e1b4d7a301c7b1dfd4b6334edd97fc050b9f5" + resolved "http://localhost:4873/@commitlint%2fformat/-/format-17.4.4.tgz#0f6e1b4d7a301c7b1dfd4b6334edd97fc050b9f5" integrity sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ== dependencies: "@commitlint/types" "^17.4.4" @@ -91,7 +91,7 @@ "@commitlint/is-ignored@^17.4.4": version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-17.4.4.tgz#82e03f1abe2de2c0c8c162a250b8d466225e922b" + resolved "http://localhost:4873/@commitlint%2fis-ignored/-/is-ignored-17.4.4.tgz#82e03f1abe2de2c0c8c162a250b8d466225e922b" integrity sha512-Y3eo1SFJ2JQDik4rWkBC4tlRIxlXEFrRWxcyrzb1PUT2k3kZ/XGNuCDfk/u0bU2/yS0tOA/mTjFsV+C4qyACHw== dependencies: "@commitlint/types" "^17.4.4" @@ -99,7 +99,7 @@ "@commitlint/lint@^17.4.4": version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-17.4.4.tgz#0ecd70b44ec5f4823c2e00e0c4b04ebd41d42856" + resolved "http://localhost:4873/@commitlint%2flint/-/lint-17.4.4.tgz#0ecd70b44ec5f4823c2e00e0c4b04ebd41d42856" integrity sha512-qgkCRRFjyhbMDWsti/5jRYVJkgYZj4r+ZmweZObnbYqPUl5UKLWMf9a/ZZisOI4JfiPmRktYRZ2JmqlSvg+ccw== dependencies: "@commitlint/is-ignored" "^17.4.4" @@ -109,7 +109,7 @@ "@commitlint/load@^17.4.4": version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-17.4.4.tgz#13fcb553572f265339801cde6dd10ee5eea07f5e" + resolved "http://localhost:4873/@commitlint%2fload/-/load-17.4.4.tgz#13fcb553572f265339801cde6dd10ee5eea07f5e" integrity sha512-z6uFIQ7wfKX5FGBe1AkOF4l/ShOQsaa1ml/nLMkbW7R/xF8galGS7Zh0yHvzVp/srtfS0brC+0bUfQfmpMPFVQ== dependencies: "@commitlint/config-validator" "^17.4.4" @@ -129,12 +129,12 @@ "@commitlint/message@^17.4.2": version "17.4.2" - resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-17.4.2.tgz#f4753a79701ad6db6db21f69076e34de6580e22c" + resolved "http://localhost:4873/@commitlint%2fmessage/-/message-17.4.2.tgz#f4753a79701ad6db6db21f69076e34de6580e22c" integrity sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q== "@commitlint/parse@^17.4.4": version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-17.4.4.tgz#8311b12f2b730de6ea0679ae2a37b386bcc5b04b" + resolved "http://localhost:4873/@commitlint%2fparse/-/parse-17.4.4.tgz#8311b12f2b730de6ea0679ae2a37b386bcc5b04b" integrity sha512-EKzz4f49d3/OU0Fplog7nwz/lAfXMaDxtriidyGF9PtR+SRbgv4FhsfF310tKxs6EPj8Y+aWWuX3beN5s+yqGg== dependencies: "@commitlint/types" "^17.4.4" @@ -143,7 +143,7 @@ "@commitlint/read@^17.4.4": version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-17.4.4.tgz#de6ec00aad827764153009aa54517e3df2154555" + resolved "http://localhost:4873/@commitlint%2fread/-/read-17.4.4.tgz#de6ec00aad827764153009aa54517e3df2154555" integrity sha512-B2TvUMJKK+Svzs6eji23WXsRJ8PAD+orI44lVuVNsm5zmI7O8RSGJMvdEZEikiA4Vohfb+HevaPoWZ7PiFZ3zA== dependencies: "@commitlint/top-level" "^17.4.0" @@ -154,7 +154,7 @@ "@commitlint/resolve-extends@^17.4.4": version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-17.4.4.tgz#8f931467dea8c43b9fe38373e303f7c220de6fdc" + resolved "http://localhost:4873/@commitlint%2fresolve-extends/-/resolve-extends-17.4.4.tgz#8f931467dea8c43b9fe38373e303f7c220de6fdc" integrity sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A== dependencies: "@commitlint/config-validator" "^17.4.4" @@ -166,7 +166,7 @@ "@commitlint/rules@^17.4.4": version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-17.4.4.tgz#9b33f41e5eb529f916396bac7c62e61f0edd6791" + resolved "http://localhost:4873/@commitlint%2frules/-/rules-17.4.4.tgz#9b33f41e5eb529f916396bac7c62e61f0edd6791" integrity sha512-0tgvXnHi/mVcyR8Y8mjTFZIa/FEQXA4uEutXS/imH2v1UNkYDSEMsK/68wiXRpfW1euSgEdwRkvE1z23+yhNrQ== dependencies: "@commitlint/ensure" "^17.4.4" @@ -177,26 +177,26 @@ "@commitlint/to-lines@^17.4.0": version "17.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-17.4.0.tgz#9bd02e911e7d4eab3fb4a50376c4c6d331e10d8d" + resolved "http://localhost:4873/@commitlint%2fto-lines/-/to-lines-17.4.0.tgz#9bd02e911e7d4eab3fb4a50376c4c6d331e10d8d" integrity sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg== "@commitlint/top-level@^17.4.0": version "17.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-17.4.0.tgz#540cac8290044cf846fbdd99f5cc51e8ac5f27d6" + resolved "http://localhost:4873/@commitlint%2ftop-level/-/top-level-17.4.0.tgz#540cac8290044cf846fbdd99f5cc51e8ac5f27d6" integrity sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g== dependencies: find-up "^5.0.0" "@commitlint/types@^17.4.4": version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-17.4.4.tgz#1416df936e9aad0d6a7bbc979ecc31e55dade662" + resolved "http://localhost:4873/@commitlint%2ftypes/-/types-17.4.4.tgz#1416df936e9aad0d6a7bbc979ecc31e55dade662" integrity sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ== dependencies: chalk "^4.1.0" "@cspotcode/source-map-support@^0.8.0": version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + resolved "http://localhost:4873/@cspotcode%2fsource-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: "@jridgewell/trace-mapping" "0.3.9" @@ -231,7 +231,7 @@ "@grpc/proto-loader@^0.7.0": version "0.7.5" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.5.tgz#ee9e7488fa585dc6b0f7fe88cd39723a3e64c906" + resolved "http://localhost:4873/@grpc%2fproto-loader/-/proto-loader-0.7.5.tgz#ee9e7488fa585dc6b0f7fe88cd39723a3e64c906" integrity sha512-mfcTuMbFowq1wh/Rn5KQl6qb95M21Prej3bewD9dUQMurYGVckGO/Pbe2Ocwto6sD05b/mxZLspvqwx60xO2Rg== dependencies: "@types/long" "^4.0.1" @@ -242,7 +242,7 @@ "@humanwhocodes/config-array@^0.11.8": version "0.11.8" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + resolved "http://localhost:4873/@humanwhocodes%2fconfig-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== dependencies: "@humanwhocodes/object-schema" "^1.2.1" @@ -251,27 +251,27 @@ "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + resolved "http://localhost:4873/@humanwhocodes%2fmodule-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + resolved "http://localhost:4873/@humanwhocodes%2fobject-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== "@jridgewell/resolve-uri@^3.0.3": version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + resolved "http://localhost:4873/@jridgewell%2fresolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + resolved "http://localhost:4873/@jridgewell%2fsourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== "@jridgewell/trace-mapping@0.3.9": version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + resolved "http://localhost:4873/@jridgewell%2ftrace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" @@ -279,7 +279,7 @@ "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "http://localhost:4873/@nodelib%2ffs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" @@ -287,12 +287,12 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "http://localhost:4873/@nodelib%2ffs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "http://localhost:4873/@nodelib%2ffs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -300,27 +300,27 @@ "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + resolved "http://localhost:4873/@protobufjs%2faspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== "@protobufjs/base64@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + resolved "http://localhost:4873/@protobufjs%2fbase64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== "@protobufjs/codegen@^2.0.4": version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + resolved "http://localhost:4873/@protobufjs%2fcodegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== "@protobufjs/eventemitter@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + resolved "http://localhost:4873/@protobufjs%2feventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== "@protobufjs/fetch@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + resolved "http://localhost:4873/@protobufjs%2ffetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== dependencies: "@protobufjs/aspromise" "^1.1.1" @@ -328,27 +328,27 @@ "@protobufjs/float@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + resolved "http://localhost:4873/@protobufjs%2ffloat/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== "@protobufjs/inquire@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + resolved "http://localhost:4873/@protobufjs%2finquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== "@protobufjs/path@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + resolved "http://localhost:4873/@protobufjs%2fpath/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== "@protobufjs/pool@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + resolved "http://localhost:4873/@protobufjs%2fpool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== "@protobufjs/utf8@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + resolved "http://localhost:4873/@protobufjs%2futf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== "@topcoder-framework/client-relational@^0.6.0": @@ -384,42 +384,42 @@ "@tsconfig/node10@^1.0.7": version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + resolved "http://localhost:4873/@tsconfig%2fnode10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== "@tsconfig/node12@^1.0.7": version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + resolved "http://localhost:4873/@tsconfig%2fnode12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== "@tsconfig/node14@^1.0.0": version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + resolved "http://localhost:4873/@tsconfig%2fnode14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + resolved "http://localhost:4873/@tsconfig%2fnode16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== "@types/json-schema@^7.0.9": version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + resolved "http://localhost:4873/@types%2fjson-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/lodash@^4.14.186": version "4.14.191" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" + resolved "http://localhost:4873/@types%2flodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== "@types/long@^4.0.1": version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + resolved "http://localhost:4873/@types%2flong/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== "@types/minimist@^1.2.0": version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + resolved "http://localhost:4873/@types%2fminimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== "@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0": @@ -429,37 +429,37 @@ "@types/node@18.11.18": version "18.11.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.18.tgz#8dfb97f0da23c2293e554c5a50d61ef134d7697f" + resolved "http://localhost:4873/@types%2fnode/-/node-18.11.18.tgz#8dfb97f0da23c2293e554c5a50d61ef134d7697f" integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA== "@types/normalize-package-data@^2.4.0": version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + resolved "http://localhost:4873/@types%2fnormalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== "@types/object-hash@^1.3.0": version "1.3.4" - resolved "https://registry.yarnpkg.com/@types/object-hash/-/object-hash-1.3.4.tgz#079ba142be65833293673254831b5e3e847fe58b" + resolved "http://localhost:4873/@types%2fobject-hash/-/object-hash-1.3.4.tgz#079ba142be65833293673254831b5e3e847fe58b" integrity sha512-xFdpkAkikBgqBdG9vIlsqffDV8GpvnPEzs0IUtr1v3BEB97ijsFQ4RXVbUZwjFThhB4MDSTUfvmxUD5PGx0wXA== "@types/semver@^7.3.12": version "7.3.13" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + resolved "http://localhost:4873/@types%2fsemver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== "@types/strip-bom@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" + resolved "http://localhost:4873/@types%2fstrip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" integrity sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ== "@types/strip-json-comments@0.0.30": version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" + resolved "http://localhost:4873/@types%2fstrip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== "@types/uuid@8.3.4": version "8.3.4" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" + resolved "http://localhost:4873/@types%2fuuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== "@typescript-eslint/eslint-plugin@^5.47.1": @@ -548,7 +548,7 @@ JSONStream@^1.0.4: version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + resolved "http://localhost:4873/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== dependencies: jsonparse "^1.2.0" @@ -556,22 +556,22 @@ JSONStream@^1.0.4: acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + resolved "http://localhost:4873/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.1.1: version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + resolved "http://localhost:4873/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== acorn@^8.4.1, acorn@^8.8.0: version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + resolved "http://localhost:4873/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== aggregate-error@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + resolved "http://localhost:4873/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" @@ -579,7 +579,7 @@ aggregate-error@^3.0.0: ajv@^6.10.0, ajv@^6.12.4: version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + resolved "http://localhost:4873/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -589,7 +589,7 @@ ajv@^6.10.0, ajv@^6.12.4: ajv@^8.11.0: version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + resolved "http://localhost:4873/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" @@ -599,43 +599,43 @@ ajv@^8.11.0: ansi-escapes@^4.3.0: version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + resolved "http://localhost:4873/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + resolved "http://localhost:4873/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + resolved "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "http://localhost:4873/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^6.0.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + resolved "http://localhost:4873/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "http://localhost:4873/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -643,47 +643,47 @@ anymatch@~3.1.2: arg@^4.1.0: version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + resolved "http://localhost:4873/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "http://localhost:4873/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== array-ify@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + resolved "http://localhost:4873/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== array-union@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + resolved "http://localhost:4873/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== arrify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + resolved "http://localhost:4873/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== astral-regex@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + resolved "http://localhost:4873/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "http://localhost:4873/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== binary-extensions@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + resolved "http://localhost:4873/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "http://localhost:4873/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -691,31 +691,31 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + resolved "http://localhost:4873/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: balanced-match "^1.0.0" braces@^3.0.2, braces@~3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + resolved "http://localhost:4873/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "http://localhost:4873/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "http://localhost:4873/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase-keys@^6.2.2: version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + resolved "http://localhost:4873/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== dependencies: camelcase "^5.3.1" @@ -724,17 +724,17 @@ camelcase-keys@^6.2.2: camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + resolved "http://localhost:4873/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== case-anything@^2.1.10: version "2.1.10" - resolved "https://registry.yarnpkg.com/case-anything/-/case-anything-2.1.10.tgz#d18a6ca968d54ec3421df71e3e190f3bced23410" + resolved "http://localhost:4873/case-anything/-/case-anything-2.1.10.tgz#d18a6ca968d54ec3421df71e3e190f3bced23410" integrity sha512-JczJwVrCP0jPKh05McyVsuOg6AYosrB9XWZKbQzXeDAm2ClE/PJE/BcrrQrVyGYH7Jg8V/LDupmyL4kFlVsVFQ== chalk@^2.0.0: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + resolved "http://localhost:4873/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" @@ -743,7 +743,7 @@ chalk@^2.0.0: chalk@^4.0.0, chalk@^4.1.0: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "http://localhost:4873/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -751,7 +751,7 @@ chalk@^4.0.0, chalk@^4.1.0: chokidar@^3.5.1: version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + resolved "http://localhost:4873/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" @@ -766,19 +766,19 @@ chokidar@^3.5.1: clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + resolved "http://localhost:4873/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== cli-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + resolved "http://localhost:4873/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" cli-truncate@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + resolved "http://localhost:4873/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== dependencies: slice-ansi "^3.0.0" @@ -786,7 +786,7 @@ cli-truncate@^2.1.0: cli-truncate@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" + resolved "http://localhost:4873/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== dependencies: slice-ansi "^5.0.0" @@ -794,7 +794,7 @@ cli-truncate@^3.1.0: cliui@^7.0.2: version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + resolved "http://localhost:4873/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== dependencies: string-width "^4.2.0" @@ -803,7 +803,7 @@ cliui@^7.0.2: cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "http://localhost:4873/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -812,41 +812,41 @@ cliui@^8.0.1: color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + resolved "http://localhost:4873/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "http://localhost:4873/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + resolved "http://localhost:4873/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "http://localhost:4873/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== colorette@^2.0.19: version "2.0.19" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + resolved "http://localhost:4873/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== commander@^9.4.1: version "9.5.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + resolved "http://localhost:4873/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== commitlint@^17.3.0: version "17.4.4" - resolved "https://registry.yarnpkg.com/commitlint/-/commitlint-17.4.4.tgz#884031ff5be10cc7a508f6f214e95543f9a2e020" + resolved "http://localhost:4873/commitlint/-/commitlint-17.4.4.tgz#884031ff5be10cc7a508f6f214e95543f9a2e020" integrity sha512-trjD7/aJ3FyCMNRhP27QorPjvlE9m0AIlLKcusS6r8aDaDJQ8/MQMmANMv3LvjVx1SKy1MTSF0/oUw3T3If/EA== dependencies: "@commitlint/cli" "^17.4.4" @@ -854,7 +854,7 @@ commitlint@^17.3.0: compare-func@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + resolved "http://localhost:4873/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== dependencies: array-ify "^1.0.0" @@ -862,12 +862,12 @@ compare-func@^2.0.0: concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "http://localhost:4873/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== conventional-changelog-angular@^5.0.11: version "5.0.13" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" + resolved "http://localhost:4873/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== dependencies: compare-func "^2.0.0" @@ -875,7 +875,7 @@ conventional-changelog-angular@^5.0.11: conventional-changelog-conventionalcommits@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz#41bdce54eb65a848a4a3ffdca93e92fa22b64a86" + resolved "http://localhost:4873/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz#41bdce54eb65a848a4a3ffdca93e92fa22b64a86" integrity sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw== dependencies: compare-func "^2.0.0" @@ -884,7 +884,7 @@ conventional-changelog-conventionalcommits@^5.0.0: conventional-commits-parser@^3.2.2: version "3.2.4" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" + resolved "http://localhost:4873/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== dependencies: JSONStream "^1.0.4" @@ -896,7 +896,7 @@ conventional-commits-parser@^3.2.2: cosmiconfig-typescript-loader@^4.0.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz#c4259ce474c9df0f32274ed162c0447c951ef073" + resolved "http://localhost:4873/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz#c4259ce474c9df0f32274ed162c0447c951ef073" integrity sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q== cosmiconfig@^8.0.0: @@ -911,12 +911,12 @@ cosmiconfig@^8.0.0: create-require@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + resolved "http://localhost:4873/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + resolved "http://localhost:4873/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -925,29 +925,29 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: dargs@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" + resolved "http://localhost:4873/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== dataloader@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-1.4.0.tgz#bca11d867f5d3f1b9ed9f737bd15970c65dff5c8" + resolved "http://localhost:4873/dataloader/-/dataloader-1.4.0.tgz#bca11d867f5d3f1b9ed9f737bd15970c65dff5c8" integrity sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw== dayjs@^1.11.7: version "1.11.7" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" + resolved "http://localhost:4873/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + resolved "http://localhost:4873/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" decamelize-keys@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + resolved "http://localhost:4873/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== dependencies: decamelize "^1.1.0" @@ -955,99 +955,99 @@ decamelize-keys@^1.1.0: decamelize@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + resolved "http://localhost:4873/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + resolved "http://localhost:4873/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== detect-libc@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + resolved "http://localhost:4873/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== diff@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + resolved "http://localhost:4873/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + resolved "http://localhost:4873/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + resolved "http://localhost:4873/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" dot-prop@^5.1.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + resolved "http://localhost:4873/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" dotenv@^16.0.3: version "16.0.3" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" + resolved "http://localhost:4873/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== dprint-node@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/dprint-node/-/dprint-node-1.0.7.tgz#f571eaf61affb3a696cff1bdde78a021875ba540" + resolved "http://localhost:4873/dprint-node/-/dprint-node-1.0.7.tgz#f571eaf61affb3a696cff1bdde78a021875ba540" integrity sha512-NTZOW9A7ipb0n7z7nC3wftvsbceircwVHSgzobJsEQa+7RnOMbhrfX5IflA6CtC4GA63DSAiHYXa4JKEy9F7cA== dependencies: detect-libc "^1.0.3" dynamic-dedupe@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1" + resolved "http://localhost:4873/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1" integrity sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ== dependencies: xtend "^4.0.0" eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "http://localhost:4873/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "http://localhost:4873/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "http://localhost:4873/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== error-ex@^1.3.1: version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + resolved "http://localhost:4873/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" escalade@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + resolved "http://localhost:4873/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + resolved "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== eslint-config-prettier@^8.5.0: @@ -1057,14 +1057,14 @@ eslint-config-prettier@^8.5.0: eslint-plugin-prettier@^4.2.1: version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + resolved "http://localhost:4873/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== dependencies: prettier-linter-helpers "^1.0.0" eslint-scope@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + resolved "http://localhost:4873/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: esrecurse "^4.3.0" @@ -1072,7 +1072,7 @@ eslint-scope@^5.1.1: eslint-scope@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + resolved "http://localhost:4873/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== dependencies: esrecurse "^4.3.0" @@ -1080,19 +1080,19 @@ eslint-scope@^7.1.1: eslint-utils@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + resolved "http://localhost:4873/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== dependencies: eslint-visitor-keys "^2.0.0" eslint-visitor-keys@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + resolved "http://localhost:4873/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== eslint-visitor-keys@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + resolved "http://localhost:4873/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== eslint@^8.30.0: @@ -1143,7 +1143,7 @@ eslint@^8.30.0: espree@^9.4.0: version "9.4.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + resolved "http://localhost:4873/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== dependencies: acorn "^8.8.0" @@ -1159,29 +1159,29 @@ esquery@^1.4.2: esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + resolved "http://localhost:4873/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://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + resolved "http://localhost:4873/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "http://localhost:4873/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + resolved "http://localhost:4873/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== execa@^5.0.0: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "http://localhost:4873/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -1196,7 +1196,7 @@ execa@^5.0.0: execa@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20" + resolved "http://localhost:4873/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20" integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== dependencies: cross-spawn "^7.0.3" @@ -1211,17 +1211,17 @@ execa@^6.1.0: fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "http://localhost:4873/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-diff@^1.1.2: version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + resolved "http://localhost:4873/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== fast-glob@^3.2.9: version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + resolved "http://localhost:4873/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -1232,38 +1232,38 @@ fast-glob@^3.2.9: fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "http://localhost:4873/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "http://localhost:4873/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + resolved "http://localhost:4873/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" file-entry-cache@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + resolved "http://localhost:4873/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + resolved "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" find-up@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "http://localhost:4873/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -1271,7 +1271,7 @@ find-up@^4.1.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + resolved "http://localhost:4873/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" @@ -1279,7 +1279,7 @@ find-up@^5.0.0: flat-cache@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + resolved "http://localhost:4873/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: flatted "^3.1.0" @@ -1287,12 +1287,12 @@ flat-cache@^3.0.4: flatted@^3.1.0: version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + resolved "http://localhost:4873/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== fs-extra@^11.0.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.0.tgz#5784b102104433bb0e090f48bfc4a30742c357ed" + resolved "http://localhost:4873/fs-extra/-/fs-extra-11.1.0.tgz#5784b102104433bb0e090f48bfc4a30742c357ed" integrity sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw== dependencies: graceful-fs "^4.2.0" @@ -1301,32 +1301,32 @@ fs-extra@^11.0.0: fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "http://localhost:4873/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2: version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + resolved "http://localhost:4873/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== function-bind@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + resolved "http://localhost:4873/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "http://localhost:4873/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "http://localhost:4873/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== git-raw-commits@^2.0.0: version "2.0.11" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" + resolved "http://localhost:4873/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== dependencies: dargs "^7.0.0" @@ -1337,21 +1337,21 @@ git-raw-commits@^2.0.0: glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "http://localhost:4873/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "http://localhost:4873/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" glob@^7.1.3: version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + resolved "http://localhost:4873/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -1363,7 +1363,7 @@ glob@^7.1.3: glob@^8.0.3: version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + resolved "http://localhost:4873/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== dependencies: fs.realpath "^1.0.0" @@ -1374,21 +1374,21 @@ glob@^8.0.3: global-dirs@^0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + resolved "http://localhost:4873/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== dependencies: ini "^1.3.4" globals@^13.19.0: version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + resolved "http://localhost:4873/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== dependencies: type-fest "^0.20.2" globby@^11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + resolved "http://localhost:4873/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -1400,83 +1400,83 @@ globby@^11.1.0: google-protobuf@^3.19.1: version "3.21.2" - resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.21.2.tgz#4580a2bea8bbb291ee579d1fefb14d6fa3070ea4" + resolved "http://localhost:4873/google-protobuf/-/google-protobuf-3.21.2.tgz#4580a2bea8bbb291ee579d1fefb14d6fa3070ea4" integrity sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA== graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + resolved "http://localhost:4873/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== grapheme-splitter@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + resolved "http://localhost:4873/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== grpc-server-reflection@^0.1.5: version "0.1.5" - resolved "https://registry.yarnpkg.com/grpc-server-reflection/-/grpc-server-reflection-0.1.5.tgz#76ba71649fd71b0ebae7d5254ddc781ba61054d0" + resolved "http://localhost:4873/grpc-server-reflection/-/grpc-server-reflection-0.1.5.tgz#76ba71649fd71b0ebae7d5254ddc781ba61054d0" integrity sha512-i69RYu6v65enzknNAPUgerFuVQfo+L3n9g4c1A/Sv5jUHMpxMIjSbBA+YWls9Sr4Flac4oohp4Gx8f389CaHuw== dependencies: google-protobuf "^3.19.1" hard-rejection@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + resolved "http://localhost:4873/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "http://localhost:4873/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + resolved "http://localhost:4873/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" hosted-git-info@^2.1.4: version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + resolved "http://localhost:4873/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== hosted-git-info@^4.0.1: version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + resolved "http://localhost:4873/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== dependencies: lru-cache "^6.0.0" human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "http://localhost:4873/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== human-signals@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" + resolved "http://localhost:4873/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== husky@^8.0.0: version "8.0.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" + resolved "http://localhost:4873/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== ignore@^5.2.0: version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + resolved "http://localhost:4873/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + resolved "http://localhost:4873/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -1484,22 +1484,22 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: import-from@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-4.0.0.tgz#2710b8d66817d232e16f4166e319248d3d5492e2" + resolved "http://localhost:4873/import-from/-/import-from-4.0.0.tgz#2710b8d66817d232e16f4166e319248d3d5492e2" integrity sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "http://localhost:4873/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + resolved "http://localhost:4873/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "http://localhost:4873/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" @@ -1507,137 +1507,137 @@ inflight@^1.0.4: inherits@2, inherits@^2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "http://localhost:4873/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== ini@^1.3.4: version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + resolved "http://localhost:4873/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "http://localhost:4873/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + resolved "http://localhost:4873/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-core-module@^2.5.0, is-core-module@^2.9.0: version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + resolved "http://localhost:4873/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "http://localhost:4873/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "http://localhost:4873/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-fullwidth-code-point@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" + resolved "http://localhost:4873/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "http://localhost:4873/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "http://localhost:4873/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-obj@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + resolved "http://localhost:4873/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== is-path-inside@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + resolved "http://localhost:4873/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-plain-obj@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + resolved "http://localhost:4873/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== is-stream@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "http://localhost:4873/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-stream@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + resolved "http://localhost:4873/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== is-text-path@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + resolved "http://localhost:4873/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== dependencies: text-extensions "^1.0.0" isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "http://localhost:4873/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== js-sdsl@^4.1.4: version "4.3.0" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711" + resolved "http://localhost:4873/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711" integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "http://localhost:4873/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + resolved "http://localhost:4873/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" json-parse-even-better-errors@^2.3.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + resolved "http://localhost:4873/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "http://localhost:4873/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema-traverse@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + resolved "http://localhost:4873/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "http://localhost:4873/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + resolved "http://localhost:4873/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" @@ -1646,17 +1646,17 @@ jsonfile@^6.0.1: jsonparse@^1.2.0: version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + resolved "http://localhost:4873/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== kind-of@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + resolved "http://localhost:4873/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== levn@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + resolved "http://localhost:4873/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -1664,17 +1664,17 @@ levn@^0.4.1: lilconfig@2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" + resolved "http://localhost:4873/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "http://localhost:4873/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== lint-staged@^13.1.2: version "13.1.2" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.1.2.tgz#443636a0cfd834d5518d57d228130dc04c83d6fb" + resolved "http://localhost:4873/lint-staged/-/lint-staged-13.1.2.tgz#443636a0cfd834d5518d57d228130dc04c83d6fb" integrity sha512-K9b4FPbWkpnupvK3WXZLbgu9pchUJ6N7TtVZjbaPsoizkqFUDkUReUL25xdrCljJs7uLUF3tZ7nVPeo/6lp+6w== dependencies: cli-truncate "^3.1.0" @@ -1693,7 +1693,7 @@ lint-staged@^13.1.2: listr2@^5.0.5: version "5.0.7" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-5.0.7.tgz#de69ccc4caf6bea7da03c74f7a2ffecf3904bd53" + resolved "http://localhost:4873/listr2/-/listr2-5.0.7.tgz#de69ccc4caf6bea7da03c74f7a2ffecf3904bd53" integrity sha512-MD+qXHPmtivrHIDRwPYdfNkrzqDiuaKU/rfBcec3WMyMF3xylQj3jMq344OtvQxz7zaCFViRAeqlr2AFhPvXHw== dependencies: cli-truncate "^2.1.0" @@ -1707,76 +1707,76 @@ listr2@^5.0.5: locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "http://localhost:4873/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + resolved "http://localhost:4873/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" lodash.camelcase@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + resolved "http://localhost:4873/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== lodash.isfunction@^3.0.9: version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" + resolved "http://localhost:4873/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw== lodash.isplainobject@^4.0.6: version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + resolved "http://localhost:4873/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== lodash.kebabcase@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + resolved "http://localhost:4873/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + resolved "http://localhost:4873/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash.mergewith@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + resolved "http://localhost:4873/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== lodash.snakecase@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" + resolved "http://localhost:4873/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== lodash.startcase@^4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" + resolved "http://localhost:4873/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== lodash.uniq@^4.5.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + resolved "http://localhost:4873/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== lodash.upperfirst@^4.3.1: version "4.3.1" - resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" + resolved "http://localhost:4873/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== lodash@^4.17.15, lodash@^4.17.21: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "http://localhost:4873/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-update@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + resolved "http://localhost:4873/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== dependencies: ansi-escapes "^4.3.0" @@ -1786,39 +1786,39 @@ log-update@^4.0.0: long@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + resolved "http://localhost:4873/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== long@^5.0.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.1.tgz#e27595d0083d103d2fa2c20c7699f8e0c92b897f" + resolved "http://localhost:4873/long/-/long-5.2.1.tgz#e27595d0083d103d2fa2c20c7699f8e0c92b897f" integrity sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A== lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + resolved "http://localhost:4873/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" make-error@^1.1.1: version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + resolved "http://localhost:4873/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== map-obj@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + resolved "http://localhost:4873/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== map-obj@^4.0.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + resolved "http://localhost:4873/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== meow@^8.0.0: version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + resolved "http://localhost:4873/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== dependencies: "@types/minimist" "^1.2.0" @@ -1835,17 +1835,17 @@ meow@^8.0.0: merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "http://localhost:4873/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "http://localhost:4873/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + resolved "http://localhost:4873/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" @@ -1853,36 +1853,36 @@ micromatch@^4.0.4, micromatch@^4.0.5: mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "http://localhost:4873/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-fn@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + resolved "http://localhost:4873/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== min-indent@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + resolved "http://localhost:4873/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "http://localhost:4873/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimatch@^5.0.1: version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + resolved "http://localhost:4873/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" minimist-options@4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + resolved "http://localhost:4873/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== dependencies: arrify "^1.0.1" @@ -1891,37 +1891,44 @@ minimist-options@4.1.0: minimist@^1.2.6: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "http://localhost:4873/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== mkdirp@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + resolved "http://localhost:4873/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +moment-timezone@^0.5.41: + version "0.5.41" + resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.41.tgz#a7ad3285fd24aaf5f93b8119a9d749c8039c64c5" + integrity sha512-e0jGNZDOHfBXJGz8vR/sIMXvBIGJJcqFjmlg9lmE+5KX1U7/RZNMswfD8nKnNCnQdKTIj50IaRKwl1fvMLyyRg== + dependencies: + moment "^2.29.4" + moment@^2.29.4: version "2.29.4" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" + resolved "http://localhost:4873/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== ms@2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "http://localhost:4873/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== natural-compare-lite@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + resolved "http://localhost:4873/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "http://localhost:4873/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== normalize-package-data@^2.5.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + resolved "http://localhost:4873/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" @@ -1931,7 +1938,7 @@ normalize-package-data@^2.5.0: normalize-package-data@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + resolved "http://localhost:4873/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== dependencies: hosted-git-info "^4.0.1" @@ -1941,57 +1948,57 @@ normalize-package-data@^3.0.0: normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "http://localhost:4873/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "http://localhost:4873/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" npm-run-path@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + resolved "http://localhost:4873/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== dependencies: path-key "^4.0.0" object-hash@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" + resolved "http://localhost:4873/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== object-inspect@^1.12.2: version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + resolved "http://localhost:4873/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== once@^1.3.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "http://localhost:4873/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "http://localhost:4873/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" onetime@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + resolved "http://localhost:4873/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: mimic-fn "^4.0.0" optionator@^0.9.1: version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + resolved "http://localhost:4873/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== dependencies: deep-is "^0.1.3" @@ -2003,54 +2010,54 @@ optionator@^0.9.1: p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "http://localhost:4873/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "http://localhost:4873/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + resolved "http://localhost:4873/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + resolved "http://localhost:4873/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" p-map@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + resolved "http://localhost:4873/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "http://localhost:4873/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "http://localhost:4873/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-json@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + resolved "http://localhost:4873/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -2060,69 +2067,69 @@ parse-json@^5.0.0: path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "http://localhost:4873/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "http://localhost:4873/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "http://localhost:4873/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-key@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + resolved "http://localhost:4873/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "http://localhost:4873/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "http://localhost:4873/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "http://localhost:4873/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pidtree@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" + resolved "http://localhost:4873/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + resolved "http://localhost:4873/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier-linter-helpers@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + resolved "http://localhost:4873/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== dependencies: fast-diff "^1.1.2" prettier-plugin-organize-imports@^3.2.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-3.2.2.tgz#91993365e017daa5d0d28d8183179834224d8dd1" + resolved "http://localhost:4873/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-3.2.2.tgz#91993365e017daa5d0d28d8183179834224d8dd1" integrity sha512-e97lE6odGSiHonHJMTYC0q0iLXQyw0u5z/PJpvP/3vRy6/Zi9kLBwFAbEGjDzIowpjQv8b+J04PDamoUSQbzGA== prettier@^2.8.1: version "2.8.4" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" + resolved "http://localhost:4873/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== protobufjs@^6.11.3, protobufjs@^6.8.8: version "6.11.3" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + resolved "http://localhost:4873/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== dependencies: "@protobufjs/aspromise" "^1.1.2" @@ -2141,7 +2148,7 @@ protobufjs@^6.11.3, protobufjs@^6.8.8: protobufjs@^7.0.0: version "7.2.2" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.2.tgz#2af401d8c547b9476fb37ffc65782cf302342ca3" + resolved "http://localhost:4873/protobufjs/-/protobufjs-7.2.2.tgz#2af401d8c547b9476fb37ffc65782cf302342ca3" integrity sha512-++PrQIjrom+bFDPpfmqXfAGSQs40116JRrqqyf53dymUMvvb5d/LMRyicRoF1AUKoXVS1/IgJXlEgcpr4gTF3Q== dependencies: "@protobufjs/aspromise" "^1.1.2" @@ -2159,27 +2166,27 @@ protobufjs@^7.0.0: punycode@^2.1.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + resolved "http://localhost:4873/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== q@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + resolved "http://localhost:4873/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "http://localhost:4873/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== quick-lru@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + resolved "http://localhost:4873/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== read-pkg-up@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + resolved "http://localhost:4873/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== dependencies: find-up "^4.1.0" @@ -2188,7 +2195,7 @@ read-pkg-up@^7.0.1: read-pkg@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + resolved "http://localhost:4873/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== dependencies: "@types/normalize-package-data" "^2.4.0" @@ -2207,14 +2214,14 @@ readable-stream@3, readable-stream@^3.0.0: readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "http://localhost:4873/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" redent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + resolved "http://localhost:4873/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== dependencies: indent-string "^4.0.0" @@ -2222,46 +2229,46 @@ redent@^3.0.0: regexpp@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + resolved "http://localhost:4873/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "http://localhost:4873/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + resolved "http://localhost:4873/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== resolve-from@5.0.0, resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + resolved "http://localhost:4873/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "http://localhost:4873/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-global@1.0.0, resolve-global@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" + resolved "http://localhost:4873/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== dependencies: global-dirs "^0.1.1" resolve-pkg@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg/-/resolve-pkg-2.0.0.tgz#ac06991418a7623edc119084edc98b0e6bf05a41" + resolved "http://localhost:4873/resolve-pkg/-/resolve-pkg-2.0.0.tgz#ac06991418a7623edc119084edc98b0e6bf05a41" integrity sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ== dependencies: resolve-from "^5.0.0" resolve@^1.0.0, resolve@^1.10.0: version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + resolved "http://localhost:4873/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== dependencies: is-core-module "^2.9.0" @@ -2270,7 +2277,7 @@ resolve@^1.0.0, resolve@^1.10.0: restore-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + resolved "http://localhost:4873/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: onetime "^5.1.0" @@ -2278,84 +2285,84 @@ restore-cursor@^3.1.0: reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "http://localhost:4873/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rfdc@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + resolved "http://localhost:4873/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== rimraf@^2.6.1: version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + resolved "http://localhost:4873/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: glob "^7.1.3" rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + resolved "http://localhost:4873/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "http://localhost:4873/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" rxjs@^7.8.0: version "7.8.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" + resolved "http://localhost:4873/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== dependencies: tslib "^2.1.0" safe-buffer@~5.2.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "http://localhost:4873/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== "semver@2 || 3 || 4 || 5": version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + resolved "http://localhost:4873/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== semver@7.3.8, semver@^7.3.4, semver@^7.3.7: version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + resolved "http://localhost:4873/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "http://localhost:4873/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "http://localhost:4873/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "http://localhost:4873/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "http://localhost:4873/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slice-ansi@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + resolved "http://localhost:4873/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== dependencies: ansi-styles "^4.0.0" @@ -2364,7 +2371,7 @@ slice-ansi@^3.0.0: slice-ansi@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + resolved "http://localhost:4873/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== dependencies: ansi-styles "^4.0.0" @@ -2373,7 +2380,7 @@ slice-ansi@^4.0.0: slice-ansi@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" + resolved "http://localhost:4873/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== dependencies: ansi-styles "^6.0.0" @@ -2381,7 +2388,7 @@ slice-ansi@^5.0.0: source-map-support@^0.5.12, source-map-support@^0.5.21: version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + resolved "http://localhost:4873/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" @@ -2389,12 +2396,12 @@ source-map-support@^0.5.12, source-map-support@^0.5.21: source-map@^0.6.0: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "http://localhost:4873/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== spdx-correct@^3.0.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + resolved "http://localhost:4873/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== dependencies: spdx-expression-parse "^3.0.0" @@ -2402,12 +2409,12 @@ spdx-correct@^3.0.0: spdx-exceptions@^2.1.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + resolved "http://localhost:4873/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== spdx-expression-parse@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + resolved "http://localhost:4873/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" @@ -2415,24 +2422,24 @@ spdx-expression-parse@^3.0.0: spdx-license-ids@^3.0.0: version "3.0.12" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + resolved "http://localhost:4873/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== split2@^3.0.0: version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + resolved "http://localhost:4873/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== dependencies: readable-stream "^3.0.0" string-argv@^0.3.1: version "0.3.1" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + resolved "http://localhost:4873/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "http://localhost:4873/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -2441,7 +2448,7 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: string-width@^5.0.0: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "http://localhost:4873/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" @@ -2450,101 +2457,101 @@ string-width@^5.0.0: string_decoder@^1.1.1: version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + resolved "http://localhost:4873/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "http://localhost:4873/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + resolved "http://localhost:4873/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== dependencies: ansi-regex "^6.0.1" strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + resolved "http://localhost:4873/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "http://localhost:4873/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-final-newline@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + resolved "http://localhost:4873/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== strip-indent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + resolved "http://localhost:4873/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== dependencies: min-indent "^1.0.0" strip-json-comments@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + resolved "http://localhost:4873/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + resolved "http://localhost:4873/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "http://localhost:4873/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "http://localhost:4873/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "http://localhost:4873/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== text-extensions@^1.0.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + resolved "http://localhost:4873/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== text-table@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "http://localhost:4873/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== through2@^4.0.0: version "4.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + resolved "http://localhost:4873/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== dependencies: readable-stream "3" "through@>=2.2.7 <3", through@^2.3.8: version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + resolved "http://localhost:4873/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "http://localhost:4873/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" @@ -2563,17 +2570,17 @@ to-regex-range@^5.0.1: tree-kill@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + resolved "http://localhost:4873/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== trim-newlines@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + resolved "http://localhost:4873/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== ts-node-dev@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-2.0.0.tgz#bdd53e17ab3b5d822ef519928dc6b4a7e0f13065" + resolved "http://localhost:4873/ts-node-dev/-/ts-node-dev-2.0.0.tgz#bdd53e17ab3b5d822ef519928dc6b4a7e0f13065" integrity sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w== dependencies: chokidar "^3.5.1" @@ -2589,7 +2596,7 @@ ts-node-dev@^2.0.0: ts-node@^10.4.0, ts-node@^10.8.1: version "10.9.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + resolved "http://localhost:4873/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== dependencies: "@cspotcode/source-map-support" "^0.8.0" @@ -2608,14 +2615,14 @@ ts-node@^10.4.0, ts-node@^10.8.1: ts-poet@^6.2.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/ts-poet/-/ts-poet-6.3.0.tgz#954f2a6923ccaa2d4cdf55979f2e991d440e30a3" + resolved "http://localhost:4873/ts-poet/-/ts-poet-6.3.0.tgz#954f2a6923ccaa2d4cdf55979f2e991d440e30a3" integrity sha512-RjS37SnXMa9En8xvQf//+rvNNNCB7x2TKP/ZfsiQFidtfN3A6FYgPDESe4r7YA3F663XO2ozx+2buQItGOLMxg== dependencies: dprint-node "^1.0.7" ts-proto-descriptors@1.7.1: version "1.7.1" - resolved "https://registry.yarnpkg.com/ts-proto-descriptors/-/ts-proto-descriptors-1.7.1.tgz#685d00305b06adfa929fd5a016a419382cd64c50" + resolved "http://localhost:4873/ts-proto-descriptors/-/ts-proto-descriptors-1.7.1.tgz#685d00305b06adfa929fd5a016a419382cd64c50" integrity sha512-oIKUh3K4Xts4v29USGLfUG+2mEk32MsqpgZAOUyUlkrcIdv34yE+k2oZ2Nzngm6cV/JgFdOxRCqeyvmWHuYAyw== dependencies: long "^4.0.0" @@ -2636,7 +2643,7 @@ ts-proto@^1.126.1: tsconfig@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" + resolved "http://localhost:4873/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== dependencies: "@types/strip-bom" "^3.0.0" @@ -2646,83 +2653,83 @@ tsconfig@^7.0.0: tslib@^1.8.1: version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + resolved "http://localhost:4873/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.1.0, tslib@^2.4.1: version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + resolved "http://localhost:4873/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== tsutils@^3.21.0: version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + resolved "http://localhost:4873/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: tslib "^1.8.1" type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + resolved "http://localhost:4873/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" type-fest@^0.18.0: version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + resolved "http://localhost:4873/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== type-fest@^0.20.2: version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + resolved "http://localhost:4873/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + resolved "http://localhost:4873/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== type-fest@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + resolved "http://localhost:4873/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== type-fest@^0.8.1: version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + resolved "http://localhost:4873/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== typescript@^4.6.4, typescript@^4.9.4: version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + resolved "http://localhost:4873/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== universalify@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + resolved "http://localhost:4873/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "http://localhost:4873/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" util-deprecate@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "http://localhost:4873/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== uuid@8.3.2: version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + resolved "http://localhost:4873/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== uuidv4@^6.2.13: version "6.2.13" - resolved "https://registry.yarnpkg.com/uuidv4/-/uuidv4-6.2.13.tgz#8f95ec5ef22d1f92c8e5d4c70b735d1c89572cb7" + resolved "http://localhost:4873/uuidv4/-/uuidv4-6.2.13.tgz#8f95ec5ef22d1f92c8e5d4c70b735d1c89572cb7" integrity sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ== dependencies: "@types/uuid" "8.3.4" @@ -2730,12 +2737,12 @@ uuidv4@^6.2.13: v8-compile-cache-lib@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + resolved "http://localhost:4873/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== validate-npm-package-license@^3.0.1: version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + resolved "http://localhost:4873/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" @@ -2743,19 +2750,19 @@ validate-npm-package-license@^3.0.1: which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "http://localhost:4873/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" word-wrap@^1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + resolved "http://localhost:4873/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== wrap-ansi@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + resolved "http://localhost:4873/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" @@ -2764,7 +2771,7 @@ wrap-ansi@^6.2.0: wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "http://localhost:4873/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -2773,42 +2780,42 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "http://localhost:4873/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== xtend@^4.0.0: version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + resolved "http://localhost:4873/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + resolved "http://localhost:4873/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "http://localhost:4873/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^2.1.3: version "2.2.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.2.1.tgz#3014bf0482dcd15147aa8e56109ce8632cd60ce4" + resolved "http://localhost:4873/yaml/-/yaml-2.2.1.tgz#3014bf0482dcd15147aa8e56109ce8632cd60ce4" integrity sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw== yargs-parser@^20.2.2, yargs-parser@^20.2.3: version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + resolved "http://localhost:4873/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + resolved "http://localhost:4873/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^16.2.0: version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + resolved "http://localhost:4873/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: cliui "^7.0.2" @@ -2834,10 +2841,10 @@ yargs@^17.0.0: yn@3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + resolved "http://localhost:4873/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "http://localhost:4873/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==