From f5a7139b30e4bd43d2d2423150c41eb6ed38429e Mon Sep 17 00:00:00 2001 From: Peter van Gulik Date: Fri, 4 Aug 2023 22:07:37 +0200 Subject: [PATCH] feat: support new metadata types for deployment --- .npmrc | 3 +- packages/cli/package.json | 3 +- packages/core/package.json | 14 +- packages/salesforce/package.json | 13 +- .../src/deploymentPackageBuilder.ts | 128 ++++-- packages/salesforce/src/index.ts | 63 +-- packages/salesforce/src/metadataRegistry.ts | 66 ++- packages/salesforce/src/registry/.gitignore | 3 +- .../salesforce/src/retrieveDeltaStrategy.ts | 5 +- packages/util/package.json | 8 +- packages/vlocity-deploy/package.json | 12 +- packages/vscode-extension/CHANGELOG.md | 31 +- packages/vscode-extension/package.json | 5 +- .../metadata/deployMetadataCommand.ts | 1 + .../metadata/retrieveMetadataCommand.ts | 4 +- pnpm-lock.yaml | 402 +++++++++++++----- 16 files changed, 495 insertions(+), 266 deletions(-) diff --git a/.npmrc b/.npmrc index a7df7a12..0dd07913 100644 --- a/.npmrc +++ b/.npmrc @@ -3,4 +3,5 @@ node-linker=isolated public-hoist-pattern[]['*eslint*', '*prettier*', '@oclif/command'] package-import-method=clone-or-copy strict-peer-dependencies=false -prefer-workspace-packages=true \ No newline at end of file +prefer-workspace-packages=true +shell-emulator=true \ No newline at end of file diff --git a/packages/cli/package.json b/packages/cli/package.json index 17ab38ef..f74675e1 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -32,7 +32,7 @@ "pack": "pnpm run prepublish && pnpm run pack-only", "prepublish": "pnpm run clean && pnpm run build-webpack && tsc", "pack-only": "pnpm pack", - "clean": "shx rm -rf ./dist ./lib ./.ts-temp ./*.tgz ./src/**/*.d.ts ./src/**/*.d.ts.map" + "clean": "shx rm -rf ./dist ./lib ./.ts-temp './*.tgz' './src/**/*.d.ts' './src/**/*.d.ts.map'" }, "repository": { "type": "git", @@ -62,7 +62,6 @@ "@vlocode/vlocity-deploy": "workspace:*", "chalk": "^4.1.1", "commander": "^9.2.0", - "create-ts-index": "^1.14.0", "fs-extra": "^9.0", "glob": "^7.1.7", "jest": "^29.6.1", diff --git a/packages/core/package.json b/packages/core/package.json index ab67bafe..1e6be780 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -8,16 +8,15 @@ "lib": "./lib" }, "engines": { - "node": ">=12.0.0", + "node": ">=16.0.0", "npm": ">=6.0.0" }, "scripts": { - "build": "pnpm run pre-build && tsc", - "clean": "shx rm -rf ./lib ./coverage ./tsconfig.tsbuildinfo ./src/**/*.d.ts ./src/**/*.d.ts.map", - "watch": "pnpm run pre-build && tsc -w", - "pack": "pnpm run build && pnpm pack", - "prepublish": "pnpm run build", - "pre-build": "cti -w -b ./src/fs ./src/logging/writers" + "build": "tsc", + "clean": "shx rm -rf ./lib ./coverage ./tsconfig.tsbuildinfo './src/**/*.d.ts' './src/**/*.d.ts.map'", + "watch": "tsc -w", + "pack": "pnpm pack", + "prepublish": "pnpm run build" }, "repository": { "type": "git", @@ -43,7 +42,6 @@ "@types/jest": "^28.1.6", "@types/luxon": "^3.1.0", "@types/node": "^20.4.2", - "create-ts-index": "^1.14.0", "jest": "^29.6.1", "shx": "^0.3.4", "ts-jest": "^29.1.1", diff --git a/packages/salesforce/package.json b/packages/salesforce/package.json index 36f2e69a..9f258ffb 100644 --- a/packages/salesforce/package.json +++ b/packages/salesforce/package.json @@ -13,13 +13,18 @@ "engines": { "node": ">=16.0.0" }, + "config": { + "metadata": "https://raw.githubusercontent.com/forcedotcom/source-deploy-retrieve/main/src/registry" + }, "scripts": { "build": "pnpm run pre-build && tsc && tsc-alias", - "clean": "shx rm -rf ./lib ./coverage ./tsconfig.tsbuildinfo ./*.tgz ./src/**/*.d.ts ./src/**/*.d.ts.map", + "clean": "shx rm -rf ./lib ./coverage ./tsconfig.tsbuildinfo './*.tgz' './src/**/*.d.ts' './src/**/*.d.ts.map'", "watch": "pnpm run pre-build && tsc -w & tsc-alias -w", "pack": "pnpm run build && pnpm pack", "prepublish": "pnpm run build", - "pre-build": "cti -w -b ./src -i constants" + "update-registry": "nugget $npm_package_config_metadata/metadataRegistry.json $npm_package_config_metadata/stdValueSetRegistry.json $npm_package_config_metadata/types.ts -q -d ./src/registry", + "pre-build": "pnpm update-registry", + "prepare": "pnpm update-registry" }, "repository": { "type": "git", @@ -49,8 +54,8 @@ "@types/luxon": "^3.1.0", "@types/node": "^20.4.2", "@types/tough-cookie": "^4.0.2", - "create-ts-index": "^1.14.0", "jest": "^29.6.1", + "nugget": "^2.2.0", "shx": "^0.3.4", "ts-jest": "^29.1.1", "ts-node": "^10.4.0", @@ -59,7 +64,6 @@ "webpack-env": "^0.8.0" }, "dependencies": { - "@salesforce/source-deploy-retrieve": "^5", "@vlocode/core": "workspace:*", "@vlocode/util": "workspace:*", "axios": "^0.25.0", @@ -73,7 +77,6 @@ "log-symbols": "^4.0.0", "luxon": "^3.1.0", "moment": "^2.29.1", - "salesforce-alm": "^52.1.9", "tough-cookie": "^4.1.2", "xml2js": "^0.5.0" }, diff --git a/packages/salesforce/src/deploymentPackageBuilder.ts b/packages/salesforce/src/deploymentPackageBuilder.ts index 71b6ff23..dcb3c5ea 100644 --- a/packages/salesforce/src/deploymentPackageBuilder.ts +++ b/packages/salesforce/src/deploymentPackageBuilder.ts @@ -45,6 +45,11 @@ export interface DeltaPackageStrategy { ): Promise>; } +interface MetadataObject { + type: MetadataType; + data: Record; +} + @injectable( { lifecycle: LifecyclePolicy.transient } ) export class SalesforcePackageBuilder { @@ -56,6 +61,7 @@ export class SalesforcePackageBuilder { private readonly mdPackage: SalesforcePackage; private readonly fs: FileSystem; private readonly parsedFiles = new Set(); + private readonly composedData = new Map(); @injectable.property private readonly metadataRegistry: MetadataRegistry; @injectable.property private readonly logger: Logger; @@ -117,34 +123,35 @@ export class SalesforcePackageBuilder { // Only Aura and LWC are bundled at this moment // Classic metadata package all related files await this.addBundledSources(path.dirname(file), metadataType); - } else { - // add source - await this.addSingleSourceFile(file, metadataType); } + + // add source + await this.addSingleSourceFile(file, metadataType); } for (const [file, xmlName, metadataType] of this.sortXmlFragments(childMetadataFiles)) { await this.mergeChildSourceWithParent(file, xmlName, metadataType); } + this.persistComposedMetadata(); return this; } private sortXmlFragments(fragments: Array<[string, string, MetadataType]>) : Array<[string, string, MetadataType]> { - return fragments.sort((a, b) => { - const metaTypeCompare = a[2].xmlName.localeCompare(b[2].xmlName); + return fragments.sort(([, fragmentTypeA, parentTypeA], [, fragmentTypeB, parentTypeB]) => { + const metaTypeCompare = parentTypeA.xmlName.localeCompare(parentTypeB.xmlName); if (metaTypeCompare != 0) { return metaTypeCompare; } - const decompositions = a[2].decompositionConfig?.decompositions; + const decompositions = Object.values(parentTypeA.children?.types ?? []); if (decompositions) { - const decompositionIndex1 = decompositions.findIndex(d => d.metadataName == a[1]); - const decompositionIndex2 = decompositions.findIndex(d => d.metadataName == b[1]); - return decompositionIndex1 - decompositionIndex2; + const decompositionIndexA = decompositions.findIndex(({name}) => name === fragmentTypeA); + const decompositionIndexB = decompositions.findIndex(({name}) => name === fragmentTypeB); + return decompositionIndexA - decompositionIndexB; } - return a[1].localeCompare(b[1]); + return fragmentTypeA.localeCompare(fragmentTypeB); }); } @@ -153,13 +160,17 @@ export class SalesforcePackageBuilder { // Build zip archive for all expanded file; filter out files already parsed // Note use posix path separators when building package.zip - for (const file of Iterable.filter(fileNames, file => this.addParsedFile(file))) { + for (const file of fileNames) { // Stop directly and return null if (token && token.isCancellationRequested) { break; } + if (!this.addParsedFile(file)) { + continue; + } + // parse folders recursively const fileStat = await this.fs.stat(file); if (fileStat == null) { @@ -213,9 +224,9 @@ export class SalesforcePackageBuilder { const bundleFiles = await this.fs.readDirectory(bundleFolder); const componentName = bundleFolder.split(/\\|\//g).pop()!; for (const file of bundleFiles) { - if (file.isFile()) { - await this.addSingleSourceFile(path.join(bundleFolder, file.name), metadataType, componentName); - this.addParsedFile(path.join(bundleFolder, file.name)); + const fullPath = path.join(bundleFolder, file.name); + if (file.isFile() && this.addParsedFile(fullPath)) { + await this.addSingleSourceFile(fullPath, metadataType, componentName); } } } @@ -292,40 +303,40 @@ export class SalesforcePackageBuilder { /** * Merge the source of the child element into the parent * @param sourceFile Source file containing the child source - * @param xmlName XML name of the child element - * @param metadataType Metadata type of the parent/root + * @param fragmentTypeName XML name of the child element + * @param parentType Metadata type of the parent/root */ - private async mergeChildSourceWithParent(sourceFile: string, xmlName: string, metadataType: MetadataType) { + private async mergeChildSourceWithParent(sourceFile: string, fragmentTypeName: string, parentType: MetadataType) { // Get metadata type for a source file - const decomposition = metadataType.decompositionConfig?.decompositions.find(d => d.metadataName == xmlName); - if (!decomposition) { - this.logger.error(`No decomposition configuration for: ${chalk.green(sourceFile)} (${xmlName})`); + const fragmentType = Object.values(parentType.children?.types ?? []).find(d => d.name === fragmentTypeName);// ?.decompositions.find(d => d.metadataName == xmlName); + if (!fragmentType) { + this.logger.error(`No decomposition configuration for: ${chalk.green(sourceFile)} (${fragmentTypeName})`); return; } - const childComponentName = this.getPackageComponentName(sourceFile, metadataType); - const folderPerType = metadataType.strategies.decomposition == 'folderPerType'; + const childComponentName = this.getPackageComponentName(sourceFile, parentType); + const folderPerType = parentType.strategies?.decomposition === 'folderPerType'; const parentComponentFolder = path.join(...sourceFile.split(/\\|\//g).slice(0, folderPerType ? -2 : -1)); const parentComponentName = path.basename(parentComponentFolder); - const parentComponentMetaFile = path.join(parentComponentFolder, `${parentComponentName}.${metadataType.suffix}-meta.xml`); - const parentPackagePath = await this.getPackagePath(parentComponentMetaFile, metadataType); + const parentComponentMetaFile = path.join(parentComponentFolder, `${parentComponentName}.${parentType.suffix}-meta.xml`); + const parentPackagePath = await this.getPackagePath(parentComponentMetaFile, parentType); // Merge child metadata into parent metadata if (this.type == SalesforcePackageType.deploy) { - await this.mergeMetadataFragment(parentPackagePath, sourceFile, metadataType); + await this.mergeMetadataFragment(parentPackagePath, sourceFile, parentType); } // Add as member to the package when not yet mentioned if (this.type == SalesforcePackageType.destruct) { - this.mdPackage.addDestructiveChange(xmlName, `${parentComponentName}.${childComponentName}`); + this.mdPackage.addDestructiveChange(fragmentTypeName, `${parentComponentName}.${childComponentName}`); } else { - if (decomposition.isAddressable) { - this.mdPackage.addManifestEntry(xmlName, `${parentComponentName}.${childComponentName}`); + if (fragmentType.isAddressable) { + this.mdPackage.addManifestEntry(fragmentTypeName, `${parentComponentName}.${childComponentName}`); } else { - this.mdPackage.addManifestEntry(metadataType.xmlName, parentComponentName); + this.mdPackage.addManifestEntry(parentType.xmlName, parentComponentName); } - this.mdPackage.addSourceMap(sourceFile, { componentType: xmlName, componentName: `${parentComponentName}.${childComponentName}`, packagePath: parentPackagePath }); + this.mdPackage.addSourceMap(sourceFile, { componentType: fragmentTypeName, componentName: `${parentComponentName}.${childComponentName}`, packagePath: parentPackagePath }); } this.logger.verbose(`Adding ${path.basename(sourceFile)} as ${parentComponentName}.${childComponentName}`); @@ -333,14 +344,13 @@ export class SalesforcePackageBuilder { /** * Merge the source file into the existing package metadata when there is an existing metadata file. - * @param packagePath Relative path of the source file in the package - * @param fileToMerge Path of the metedata file to merge into the existing package file - * @param metadataType Type of metadata to merge - * @param xmlFragmentName Name of the XML fragement tag to use + * @param packagePath Path of the parent package file in the package + * @param fragmentFile Path of the metedata file on the FS that should be merged into the package + * @param metadataType Type of the metadata to merge */ private async mergeMetadataFragment(packagePath: string, fragmentFile: string, metadataType: MetadataType) { const [[fragmentTag, fragmentMetadata]] = Object.entries(XML.parse(await this.fs.readFileAsString(fragmentFile), { trimValues: true })); - const decomposition = metadataType.decompositionConfig?.decompositions.find(d => d.metadataName == fragmentTag); + const decomposition = Object.values(metadataType.children?.types ?? []).find(d => d.name === fragmentTag); if (!decomposition) { this.logger.error(`No decomposition configuration for: ${chalk.green(fragmentFile)} (${fragmentTag})`); @@ -357,11 +367,43 @@ export class SalesforcePackageBuilder { existingPackageData = await this.fs.readFileAsString(parentSourceFile); } } - const existingMetadata = existingPackageData ? XML.parse(existingPackageData, { trimValues: true })[metadataType.xmlName] : {}; // Merge child metadata into parent metadata - const mergedMetadata = this.mergeMetadata(existingMetadata, { [decomposition.xmlFragmentName]: fragmentMetadata }); - this.mdPackage.setPackageData(packagePath, { data: this.buildMetadataXml(metadataType.xmlName, mergedMetadata), componentType: metadataType.xmlName, componentName: path.basename(packagePath, `.${metadataType.suffix}`) }); + const metadata = await this.readComposedMetadata(packagePath, fragmentFile, metadataType); + this.mergeMetadata(metadata[metadataType.xmlName], { [decomposition.directoryName]: fragmentMetadata }); + } + + private async readComposedMetadata(packagePath: string, fragmentFile: string, metadataType: MetadataType): Promise { + const composedData = this.composedData.get(packagePath); + if (composedData) { + return composedData.data; + } + + let existingPackageData = await this.readPackageData(packagePath); + if (!existingPackageData) { + // ensure parent files are included + const parentBaseName = path.posix.basename(packagePath); + const parentSourceFile = path.posix.join(fragmentFile, '..', '..', `${parentBaseName}-meta.xml`); + if (await this.fs.pathExists(parentSourceFile)) { + existingPackageData = await this.fs.readFileAsString(parentSourceFile); + } + } + + const existingMetadata = existingPackageData + ? XML.parse(existingPackageData, { trimValues: true }) + : { [metadataType.xmlName]: {} }; + this.composedData.set(packagePath, { data: existingMetadata, type: metadataType }); + return existingMetadata; + } + + private async persistComposedMetadata() { + for (const [ packagePath, { data, type } ] of this.composedData.entries()) { + this.mdPackage.setPackageData(packagePath, { + data: this.buildMetadataXml(type.xmlName, data[type.xmlName]), + componentType: type.xmlName, + componentName: path.basename(packagePath, `.${type.suffix}`) + }); + } } private async readPackageData(packagePath: string): Promise { @@ -573,16 +615,16 @@ export class SalesforcePackageBuilder { private async getPackagePath(file: string, metadataType: MetadataType) { const baseName = file.split(/\\|\//g).pop()!; - const baseNameSource = baseName.replace(/-meta\.xml$/i,''); + const contentName = baseName.replace(/-meta\.xml$/i,''); - const isMetaFile = baseName != baseNameSource; + const isMetaFile = baseName !== contentName; const packageFolder = this.getPackageFolder(file, metadataType); const expectedSuffix = isMetaFile ? `${metadataType.suffix}-meta.xml` : `${metadataType.suffix}`; - if (isMetaFile && !metadataType.metaFile && !metadataType.hasContent) { + if (isMetaFile && !metadataType.hasContent && !metadataType.isBundle) { // SFDX adds a '-meta.xml' to each file, when deploying we need to strip these // when the source does not have a meta data file - return path.posix.join(packageFolder, baseName.slice(0, -9)); + return path.posix.join(packageFolder, contentName); } if (metadataType.id == 'document') { @@ -595,7 +637,7 @@ export class SalesforcePackageBuilder { } } else if (metadataType.suffix && !file.endsWith(expectedSuffix)) { // for non-document source files should match the metadata suffix - return path.posix.join(packageFolder, `${this.stripFileExtension(baseNameSource, 1)}.${expectedSuffix}`); + return path.posix.join(packageFolder, `${this.stripFileExtension(contentName, 1)}.${expectedSuffix}`); } return path.posix.join(packageFolder, baseName); diff --git a/packages/salesforce/src/index.ts b/packages/salesforce/src/index.ts index 32fc9e6c..e52133fd 100644 --- a/packages/salesforce/src/index.ts +++ b/packages/salesforce/src/index.ts @@ -1,29 +1,34 @@ -export * from './bulk'; -export * from './connection'; -export * from './deploy'; -export * from './schema'; -export * from './types'; -export * from './deploymentPackage'; -export * from './deploymentPackageBuilder'; -export * from './developerLog'; -export * from './developerLogs'; -export * from './metadataRegistry'; -export * from './namespaceService'; -export * from './queryBuilder'; -export * from './queryCache'; -export * from './queryParser'; -export * from './queryRecordFactory'; -export * from './queryService'; -export * from './recordBatch'; -export * from './restClient'; -export * from './retrieveDeltaStrategy'; -export * from './salesforceBatchService'; -export * from './salesforceDebugLevel'; -export * from './salesforceDeployService'; -export * from './salesforceDeployment'; -export * from './salesforceLookupService'; -export * from './salesforceProfile'; -export * from './salesforceSchemaService'; -export * from './salesforceService'; -export * from './schemaValidator'; -export * from './soapClient'; +/** + * @packageDocumentation + * @module @vlocode/salesforce + * @description Salesforce connectivity and utility library exposing classes and methods to interface with Salesforce. Includes Bulk API, Metadata API, SOAP API and REST API as well as Query and Deployment services. + */ + export * from './bulk'; + export * from './connection'; + export * from './deploy'; + export * from './schema'; + export * from './types'; + export * from './deploymentPackage'; + export * from './deploymentPackageBuilder'; + export * from './developerLog'; + export * from './developerLogs'; + export * from './metadataRegistry'; + export * from './namespaceService'; + export * from './queryBuilder'; + export * from './queryCache'; + export * from './queryParser'; + export * from './queryRecordFactory'; + export * from './queryService'; + export * from './recordBatch'; + export * from './restClient'; + export * from './retrieveDeltaStrategy'; + export * from './salesforceBatchService'; + export * from './salesforceDebugLevel'; + export * from './salesforceDeployService'; + export * from './salesforceDeployment'; + export * from './salesforceLookupService'; + export * from './salesforceProfile'; + export * from './salesforceSchemaService'; + export * from './salesforceService'; + export * from './schemaValidator'; + export * from './soapClient'; \ No newline at end of file diff --git a/packages/salesforce/src/metadataRegistry.ts b/packages/salesforce/src/metadataRegistry.ts index 8026f02b..f22c4988 100644 --- a/packages/salesforce/src/metadataRegistry.ts +++ b/packages/salesforce/src/metadataRegistry.ts @@ -1,8 +1,5 @@ -// node_modules\@salesforce\source-deploy-retrieve\lib\src\metadata-registry\data\registry.json -import { registry as registryData, MetadataType as SfdxMetadataType } from '@salesforce/source-deploy-retrieve'; -import { typeDefs } from 'salesforce-alm/metadata/metadataTypeInfos.json'; -import { metadataObjects } from 'salesforce-alm/metadata/describe.json'; -import { MetadataObject } from 'jsforce'; +import * as registryData from './registry/metadataRegistry.json'; +import { MetadataType as RegistryMetadataType } from './registry/types'; import { singletonMixin } from '@vlocode/util'; import { injectable, LifecyclePolicy, Logger } from '@vlocode/core'; import * as urlFormats from './metadataUrls.json'; @@ -46,27 +43,22 @@ export interface MetadataUrlFormat { // }, // "hasVirtualSubtypes": false // }' -export interface MetadataType extends Partial, MetadataObject { +export interface MetadataType extends RegistryMetadataType { isBundle: boolean; + /** + * True when the metadata has a separate content file(s) this implies that + * any -meta.xml file is a meta file and not a content file and should not be renamed. + */ hasContent: boolean; - contentIsBinary?: boolean; - metaFile?: boolean; - nameForMsgs?: string; - nameForMsgsPlural?: string; - decompositionConfig?: { - useSparseComposition: boolean; - strategy: 'nonDecomposed' | 'describeMetadata'; - decompositions: Array<{ - isAddressable: boolean; - metadataName: string; - xmlFragmentName: string; - }>; - }; - strategies: { - adapter: string; - decomposition: string; - transformer: string; - }; + /** + * Name of the XML tag used for this metadata type + * @deprecated Use {@link MetadataType.name} instead + */ + xmlName: string; + /** + * Array with the list of child XML fragments that match this metadata type + */ + childXmlNames: string[]; } @singletonMixin @@ -80,24 +72,14 @@ export class MetadataRegistry { constructor(private readonly logger: Logger) { // Init metadata - for (const metadataObject of metadataObjects.map(md => Object.assign({}, md) as MetadataType)) { - const sfdxRegistryData = registryData.types[metadataObject.xmlName.toLocaleLowerCase()]; - if (sfdxRegistryData) { - Object.assign(metadataObject, sfdxRegistryData); - metadataObject.isBundle = metadataObject.strategies?.adapter == 'bundle'; - } else { - metadataObject.isBundle = metadataObject.xmlName.endsWith('Bundle'); - } - - // Merge type def data - const metadataTypeDef = typeDefs[metadataObject.xmlName]; - if (metadataTypeDef) { - Object.assign(metadataObject, metadataTypeDef); - } - - if (typeof metadataObject.metaFile === 'string') { - metadataObject.metaFile = metadataObject.metaFile == 'true'; - } + for (const [xmlName, registryEntry] of Object.entries(registryData.types)) { + const metadataObject = registryEntry as MetadataType; + + metadataObject.xmlName = metadataObject.name; + metadataObject.childXmlNames = Object.values(metadataObject.children?.types ?? []).map(({ name }) => name); + metadataObject.isBundle = metadataObject.strategies?.adapter == 'bundle' || metadataObject.name.endsWith('Bundle'); + metadataObject.hasContent = metadataObject.strategies?.adapter == 'matchingContentFile' || + metadataObject.strategies?.adapter == 'mixedContent'; // Store in registry this.registry.push(metadataObject); diff --git a/packages/salesforce/src/registry/.gitignore b/packages/salesforce/src/registry/.gitignore index 3791545c..dee56957 100644 --- a/packages/salesforce/src/registry/.gitignore +++ b/packages/salesforce/src/registry/.gitignore @@ -1,2 +1 @@ -*.json -*.ts \ No newline at end of file +*.* \ No newline at end of file diff --git a/packages/salesforce/src/retrieveDeltaStrategy.ts b/packages/salesforce/src/retrieveDeltaStrategy.ts index 18a3bcb7..fdf0fb90 100644 --- a/packages/salesforce/src/retrieveDeltaStrategy.ts +++ b/packages/salesforce/src/retrieveDeltaStrategy.ts @@ -100,7 +100,7 @@ export class RetrieveDeltaStragey { return this.isXmlChanged(a, b); } - if (!type.metaFile && type.suffix && packagePath.endsWith(type.suffix)) { + if (type.suffix && packagePath.endsWith(type.suffix)) { try { return this.isXmlChanged(a, b); } catch { @@ -110,8 +110,7 @@ export class RetrieveDeltaStragey { if (type.name === 'StaticResource' || type.name === 'ContentAsset' || - type.name === 'Document' || - type.contentIsBinary) + type.name === 'Document') { // binary comparison const bufferA = typeof a === 'string' ? Buffer.from(a) : a; diff --git a/packages/util/package.json b/packages/util/package.json index 54a24340..0d7249da 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -11,12 +11,11 @@ "node": ">=16.0.0" }, "scripts": { - "clean": "shx rm -rf ./lib ./coverage ./tsconfig.tsbuildinfo ./src/**/*.d.ts ./src/**/*.d.ts.map", - "build": "pnpm run pre-build && tsc && tsc-alias", - "watch": "pnpm run pre-build && tsc -w & tsc-alias -w", + "clean": "shx rm -rf ./lib ./coverage ./tsconfig.tsbuildinfo './src/**/*.d.ts' './src/**/*.d.ts.map'", + "build": "tsc && tsc-alias", + "watch": "tsc -w & tsc-alias -w", "pack": "pnpm run build && pnpm pack", "prepublish": "pnpm run build", - "pre-build": "cti -w -b ./src -i constants", "test": "jest" }, "repository": { @@ -43,7 +42,6 @@ "@types/jest": "^28.1.6", "@types/node": "^20.4.2", "@types/vscode": "^1.70.0", - "create-ts-index": "^1.14.0", "jest": "^29.6.1", "shx": "^0.3.4", "ts-jest": "^29.1.1", diff --git a/packages/vlocity-deploy/package.json b/packages/vlocity-deploy/package.json index 6c66bce5..2d249d21 100644 --- a/packages/vlocity-deploy/package.json +++ b/packages/vlocity-deploy/package.json @@ -18,16 +18,15 @@ "lib": "./lib" }, "engines": { - "node": ">=12.0.0", + "node": ">=16.0.0", "npm": ">=6.0.0" }, "scripts": { - "build": "pnpm run pre-build && tsc", - "clean": "shx rm -rf ./lib ./coverage ./tsconfig.tsbuildinfo ./*.tgz ./src/**/*.d.ts ./src/**/*.d.ts.map", - "watch": "pnpm run pre-build && tsc -w", + "build": "tsc", + "clean": "shx rm -rf ./lib ./coverage ./tsconfig.tsbuildinfo './*.tgz' './src/**/*.d.ts' './src/**/*.d.ts.map'", + "watch": "tsc -w", "pack": "pnpm run build && pnpm pack", - "prepublish": "pnpm run build", - "pre-build": "cti -w -b ./src/deploymentSpecs ./src/types -i constants -e sass" + "prepublish": "pnpm run build" }, "repository": { "type": "git", @@ -53,7 +52,6 @@ "@types/jest": "^28.1.6", "@types/luxon": "^3.1.0", "@types/node": "^20.4.2", - "create-ts-index": "^1.14.0", "jest": "^29.6.1", "shx": "^0.3.4", "ts-jest": "^29.1.1", diff --git a/packages/vscode-extension/CHANGELOG.md b/packages/vscode-extension/CHANGELOG.md index 17218ac9..e4db7a13 100644 --- a/packages/vscode-extension/CHANGELOG.md +++ b/packages/vscode-extension/CHANGELOG.md @@ -1,25 +1,39 @@ # Change Log +## Vlocity/Salesforce Integration for VSCode All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. ## [0.19.21](https://github.com/codeneos/vlocode/compare/v0.19.20...v0.19.21) (2023-08-02) +### Bug Fixes + +* HTTP transport does not handle timeout properly ([ac36631](https://github.com/codeneos/vlocode/commit/ac3663147e105d1bdb2efa6e55b280fffec217cb)) + ### Features * handle expired refresh tokens properly and reset the connection when the Access token updates; should also address issues [#405](https://github.com/codeneos/vlocode/issues/405) and [#401](https://github.com/codeneos/vlocode/issues/401) ([f3184c3](https://github.com/codeneos/vlocode/commit/f3184c3961dfc627921f2f4d9db699c075be751a)) +* re-implement OAuth2 authentication ([a344767](https://github.com/codeneos/vlocode/commit/a344767d341641c10b2e6964a9193a812db714f4)) +* support sprintf style logging when the a string contains %s, %i or %d tokens ([a431d8d](https://github.com/codeneos/vlocode/commit/a431d8d70b144d80378d4f41010c305eeace0085)) ## [0.19.20](https://github.com/codeneos/vlocode/compare/v0.19.19...v0.19.20) (2023-08-01) -**Note:** Version bump only for package vlocode +### Bug Fixes + +* XML metadata with boolean attributes is not deployed correctly ([7389674](https://github.com/codeneos/vlocode/commit/738967418225ff1abcd02cedebb88fc611bbd66b)) ## [0.19.19](https://github.com/codeneos/vlocode/compare/v0.19.18...v0.19.19) (2023-07-30) -**Note:** Version bump only for package vlocode +### Features + +* report invalid matching key configuration and fail deployment when trying to update the same record twice in the same batch ([c0c0031](https://github.com/codeneos/vlocode/commit/c0c00316ed56312a4d9b5fda57256ec5fa620391)) +* support passing list of folders for deployment instead of a single folder ([cdc6e43](https://github.com/codeneos/vlocode/commit/cdc6e430801118740fbe296160d2b7f8e1427ec9)) ## [0.19.18](https://github.com/codeneos/vlocode/compare/v0.19.17...v0.19.18) (2023-07-27) -**Note:** Version bump only for package vlocode +### Bug Fixes + +* destructive changes do not get added to deployment package ([5bf3603](https://github.com/codeneos/vlocode/commit/5bf3603a6fe8f47da3091c99cd2ac153e1d40593)) ## [0.19.17](https://github.com/codeneos/vlocode/compare/v0.19.16...v0.19.17) (2023-07-26) @@ -29,13 +43,24 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline ## [0.19.16](https://github.com/codeneos/vlocode/compare/v0.19.15...v0.19.16) (2023-07-25) +### Bug Fixes + +* CLI exits with 1 instead of printing the error when passing an unknown flag or command ([f756e3c](https://github.com/codeneos/vlocode/commit/f756e3ce1e658b6b1e2cc0303d7127f4365e3b79)) +* errors duplicate the word "Error" when printing to the console ([367d404](https://github.com/codeneos/vlocode/commit/367d40412835c8c57315fe855c195a616ef2f219)) +* fileSystem outputFile creates folders instead of file causing error ([e2a04d7](https://github.com/codeneos/vlocode/commit/e2a04d71cbf959aede981ca660fe2a7566bc9851)) +* getTestClasses doesn't return test classes due to new data structure of Salesforce package ([db526dc](https://github.com/codeneos/vlocode/commit/db526dc6080dbceae9ca5f7a1f98dd2649deedf2)) +* recordBatch is verbose about it's actions when logging level is set to info ([f77b887](https://github.com/codeneos/vlocode/commit/f77b887be925221c46241bd1dfa300c8a72d4e94)) + ### Features +* add option to dump before and after script definition for debugging purpose using the `debug-activation` flag ([aaa95c1](https://github.com/codeneos/vlocode/commit/aaa95c11eefef1b276adb38cf8966051305512b2)) +* check script element validity to avoid activation of fault scripts ([692583a](https://github.com/codeneos/vlocode/commit/692583af5cf40d2c121480b87dc0066e09318f85)) * improve Salesforce log view to more accurately refresh ([3b0d708](https://github.com/codeneos/vlocode/commit/3b0d708d39aa2a4288de9e43bf56c32a18da2d0b)) * support LWC geneation ([5f0107e](https://github.com/codeneos/vlocode/commit/5f0107e6fe4e002809ee3b43245fff5ce7f8e6fe)) * update output type for extension to es2022 modules ([75fbca5](https://github.com/codeneos/vlocode/commit/75fbca5370f912ef21d2035d0cef196ce0340aec)) * update to typescript to version 5 and update required dependencies to match ([ccbda5c](https://github.com/codeneos/vlocode/commit/ccbda5c228850fc91e7c605de30c202178ef55da)) * upgrade vscode dependency to 1.80 and fix breakpoints not binding under vscode 1.74+ ([5c359aa](https://github.com/codeneos/vlocode/commit/5c359aa90335e4c56514df411f814e369d250c22)) +* upgrade XML functions to use FXPv4 ([63c0ba9](https://github.com/codeneos/vlocode/commit/63c0ba91989e7a87fbad5b64ee40c6672260509d)) ## [0.19.15](https://github.com/codeneos/vlocode/compare/v0.19.14...v0.19.15) (2023-07-12) diff --git a/packages/vscode-extension/package.json b/packages/vscode-extension/package.json index 69f07ddb..0108c489 100644 --- a/packages/vscode-extension/package.json +++ b/packages/vscode-extension/package.json @@ -1302,10 +1302,10 @@ "watch-prod": "webpack --watch --config webpack/webpack.prod.ts --env extension", "pack": "pnpm vsce package --no-dependencies --allow-star-activation", "pre-build": "ts-node build/buildCommands.ts ./package.json ./commands.yaml", - "clean": "shx rm -rf ./out ./.ts-temp ./*.vsix ./src/**/*.d.ts ./src/**/*.d.ts.map", + "clean": "shx rm -rf ./out ./.ts-temp './src/**/*.d.ts' './src/**/*.d.ts.map'", "publish": "vsce publish --no-dependencies --allow-star-activation", "cp-changelog": "shx cp ../../CHANGELOG.md CHANGELOG.md", - "vscode:prepublish": "pnpm clean && pnpm cp-changelog && pnpm build-webpack" + "vscode:prepublish": "pnpm run clean && pnpm run cp-changelog && pnpm build-webpack" }, "devDependencies": { "@types/chai": "^4.2.21", @@ -1333,7 +1333,6 @@ "chalk": "^4.1.1", "cli-ux": "^5.6.3", "copy-webpack-plugin": "^9.1.0", - "create-ts-index": "^1.14.0", "esbuild": "^0.14.49", "escape-string-regexp": "^4.0.0", "fs-extra": "^9.0", diff --git a/packages/vscode-extension/src/commands/metadata/deployMetadataCommand.ts b/packages/vscode-extension/src/commands/metadata/deployMetadataCommand.ts index 69e2138f..d6bf0ba1 100644 --- a/packages/vscode-extension/src/commands/metadata/deployMetadataCommand.ts +++ b/packages/vscode-extension/src/commands/metadata/deployMetadataCommand.ts @@ -145,6 +145,7 @@ export default class DeployMetadataCommand extends MetadataCommand { }); } }); + token.onCancellationRequested(() => { progress.report({ message: 'Cancellation in progress' }); progressReporter.dispose(); diff --git a/packages/vscode-extension/src/commands/metadata/retrieveMetadataCommand.ts b/packages/vscode-extension/src/commands/metadata/retrieveMetadataCommand.ts index 114331ea..a4f8ec9d 100644 --- a/packages/vscode-extension/src/commands/metadata/retrieveMetadataCommand.ts +++ b/packages/vscode-extension/src/commands/metadata/retrieveMetadataCommand.ts @@ -24,7 +24,7 @@ export default class RetrieveMetadataCommand extends MetadataCommand { } // query available records - const components = await this.vlocode.withProgress(`Query ${metadataType.nameForMsgsPlural}...`, this.getExportableComponents(metadataType)); + const components = await this.vlocode.withProgress(`Query ${metadataType.name}...`, this.getExportableComponents(metadataType)); if (components.length == 0) { void vscode.window.showWarningMessage(`No exportable records for ${metadataType.name}`); return; @@ -72,7 +72,7 @@ export default class RetrieveMetadataCommand extends MetadataCommand { protected async showMetadataTypeSelection() : Promise { const metadataTypes = this.salesforce.getMetadataTypes() .map(type => ({ - label: type.nameForMsgsPlural ?? type.xmlName, + label: type.xmlName, description: type.xmlName, type: type })).sort((a,b) => a.label.localeCompare(b.label)); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7c56c56f..8dd292bc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -157,9 +157,6 @@ importers: commander: specifier: ^9.2.0 version: 9.2.0 - create-ts-index: - specifier: ^1.14.0 - version: 1.14.0 fs-extra: specifier: '9' version: 9.1.0 @@ -263,9 +260,6 @@ importers: '@types/node': specifier: ^20 version: 20.4.2 - create-ts-index: - specifier: ^1.14.0 - version: 1.14.0 jest: specifier: ^29.6.1 version: 29.6.1(@types/node@20.4.2)(ts-node@10.7.0) @@ -281,9 +275,6 @@ importers: packages/salesforce: dependencies: - '@salesforce/source-deploy-retrieve': - specifier: ^5 - version: 5.15.0 '@vlocode/core': specifier: workspace:* version: link:../core @@ -323,9 +314,6 @@ importers: moment: specifier: ^2.29.1 version: 2.29.3 - salesforce-alm: - specifier: ^52 - version: 52.7.0 tough-cookie: specifier: ^4.1.2 version: 4.1.2 @@ -354,12 +342,12 @@ importers: '@types/tough-cookie': specifier: ^4.0.2 version: 4.0.2 - create-ts-index: - specifier: ^1.14.0 - version: 1.14.0 jest: specifier: ^29.6.1 version: 29.6.1(@types/node@20.4.2)(ts-node@10.7.0) + nugget: + specifier: ^2.2.0 + version: 2.2.0 shx: specifier: ^0.3.4 version: 0.3.4 @@ -415,9 +403,6 @@ importers: '@types/vscode': specifier: ^1.70.0 version: 1.70.0 - create-ts-index: - specifier: ^1.14.0 - version: 1.14.0 jest: specifier: ^29.6.1 version: 29.6.1(@types/node@20.4.2)(ts-node@10.7.0) @@ -488,9 +473,6 @@ importers: '@types/node': specifier: ^20 version: 20.4.2 - create-ts-index: - specifier: ^1.14.0 - version: 1.14.0 jest: specifier: ^29.6.1 version: 29.6.1(@types/node@20.4.2)(ts-node@10.7.0) @@ -587,9 +569,6 @@ importers: copy-webpack-plugin: specifier: ^9.1.0 version: 9.1.0(webpack@5.85.0) - create-ts-index: - specifier: ^1.14.0 - version: 1.14.0 esbuild: specifier: ^0.14.49 version: 0.14.49 @@ -1144,6 +1123,7 @@ packages: strip-ansi: 5.2.0 supports-color: 5.5.0 tslib: 1.14.1 + dev: true /@humanwhocodes/config-array@0.9.5: resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} @@ -1748,6 +1728,7 @@ packages: semver: 7.5.4 transitivePeerDependencies: - supports-color + dev: true patched: true /@oclif/command@1.8.16(patch_hash=iqkmirytp56czwdq3zgc6rvyoy)(@oclif/config@1.18.8)(supports-color@8.1.1): @@ -1779,6 +1760,7 @@ packages: tslib: 2.4.1 transitivePeerDependencies: - supports-color + dev: true /@oclif/config@1.18.3: resolution: {integrity: sha512-sBpko86IrTscc39EvHUhL+c++81BVTsIZ3ETu/vG+cCdi0N6vb2DoahR67A9FI2CGnxRRHjnTfa3m6LulwNATA==} @@ -1792,6 +1774,7 @@ packages: tslib: 2.4.0 transitivePeerDependencies: - supports-color + dev: true /@oclif/config@1.18.8: resolution: {integrity: sha512-FetS52+emaZQui0roFSdbBP8ddBkIezEoH2NcjLJRjqkMGdE9Z1V+jsISVqTYXk2KJ1gAI0CHDXFjJlNBYbJBg==} @@ -1816,6 +1799,7 @@ packages: indent-string: 4.0.0 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + dev: true /@oclif/errors@1.3.6: resolution: {integrity: sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==} @@ -1843,9 +1827,11 @@ packages: wrap-ansi: 6.2.0 transitivePeerDependencies: - supports-color + dev: true /@oclif/linewrap@1.0.0: resolution: {integrity: sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==} + dev: true /@oclif/parser@3.8.10: resolution: {integrity: sha512-J4l/NcnfbIU84+NNdy6bxq9yJt4joFWNvpk59hq+uaQPUNtjmNJDVGuRvf6GUOxHNgRsVK1JRmd/Ez+v7Z9GqQ==} @@ -1865,6 +1851,7 @@ packages: '@oclif/linewrap': 1.0.0 chalk: 4.1.2 tslib: 2.4.1 + dev: true /@oclif/parser@3.8.7: resolution: {integrity: sha512-b11xBmIUK+LuuwVGJpFs4LwQN2xj2cBWj2c4z1FtiXGrJ85h9xV6q+k136Hw0tGg1jQoRXuvuBnqQ7es7vO9/Q==} @@ -1874,6 +1861,7 @@ packages: '@oclif/linewrap': 1.0.0 chalk: 4.1.2 tslib: 2.4.1 + dev: true /@oclif/plugin-help@2.2.3(@oclif/config@1.18.3): resolution: {integrity: sha512-bGHUdo5e7DjPJ0vTeRBMIrfqTRDBfyR5w0MP41u0n3r7YG5p14lvMmiCXxi6WDaP2Hw5nqx3PnkAIntCKZZN7g==} @@ -1890,10 +1878,12 @@ packages: transitivePeerDependencies: - '@oclif/config' - supports-color + dev: true /@oclif/screen@1.0.4: resolution: {integrity: sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==} engines: {node: '>=8.0.0'} + dev: true /@oclif/test@1.2.9: resolution: {integrity: sha512-op+ak0NTyeBKqjLVH1jfPCRGWK5befIoQpCL/xwekjucUEmMfCbUpV1Sa60f9rU8X58HEqrclwWbAH+DtQR6FQ==} @@ -1902,6 +1892,7 @@ packages: fancy-test: 1.4.10 transitivePeerDependencies: - supports-color + dev: true /@octokit/auth-token@2.5.0: resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} @@ -2042,6 +2033,7 @@ packages: transitivePeerDependencies: - '@oclif/config' - supports-color + dev: true /@salesforce/core@2.37.1(patch_hash=dwmtazf7ord73csdsectnecuee): resolution: {integrity: sha512-Jyppt6fc8uEBQgfD2uIvZlUVSTSkhgU4i+N0B4mQJ+0yeAu5foiGJnn7u6/GPkpLSgof8IZKC6f4crsi/9xyLA==} @@ -2066,6 +2058,7 @@ packages: ts-retry-promise: 0.6.1 transitivePeerDependencies: - supports-color + dev: true patched: true /@salesforce/core@3.31.18(patch_hash=pdxip2tbnzgdp7rxf7whdghnxy): @@ -2113,6 +2106,7 @@ packages: - debug - encoding - supports-color + dev: true /@salesforce/schemas@1.1.0: resolution: {integrity: sha512-6D7DvE6nFxpLyyTnrOIbbAeCJw2r/EpinFAcMh6gU0gA/CGfSbwV/8uR3uHLYL2zCyCZLH8jJ4dZ3BzCMqc+Eg==} @@ -2133,24 +2127,7 @@ packages: xmldom-sfdx-encoding: 0.1.30 transitivePeerDependencies: - supports-color - - /@salesforce/source-deploy-retrieve@5.15.0: - resolution: {integrity: sha512-94COkIIpyVjPIdNLR2R56o+WvAUet+Kt7JVn8ZhLxQCuK0KARElr3gpEKMrPxBuN5hgyCWjejpWB7XWrSpIV9Q==} - engines: {node: '>=12.0.0'} - dependencies: - '@salesforce/core': 2.37.1(patch_hash=dwmtazf7ord73csdsectnecuee) - '@salesforce/kit': 1.8.0 - '@salesforce/ts-types': 1.7.1 - archiver: 5.3.1 - fast-xml-parser: 3.21.1 - graceful-fs: 4.2.10 - ignore: 5.2.0 - mime: 2.6.0 - unzipper: 0.10.11 - xmldom-sfdx-encoding: 0.1.30 - transitivePeerDependencies: - - supports-color - dev: false + dev: true /@salesforce/source-tracking@0.2.2: resolution: {integrity: sha512-Ih6dZDEYwFqm1wjrvqJTArreHbRQmYLCRgOBPTrEOirtk22QpjKWHbIpCWgEjAIybuZlDKdO1+BnZ/Cq8Zt+xQ==} @@ -2163,6 +2140,7 @@ packages: ts-retry-promise: 0.6.1 transitivePeerDependencies: - supports-color + dev: true /@salesforce/telemetry@3.2.1(debug@3.2.7): resolution: {integrity: sha512-Quxie2OTcRt+JiVmsfGHxP7s4fa4e1ntMWtO9u/CxzgIK2do8HVJUHKa1nJWb4gbb6K5RXR2wCRwgJgnKoIkAA==} @@ -2175,6 +2153,7 @@ packages: - debug - encoding - supports-color + dev: true /@salesforce/ts-types@1.7.1: resolution: {integrity: sha512-jwZb8fYxbOmEckoJTxG2+5ZEJNJOFxmRJ/FioPnSu4IMFzpK3QbyujfqpHwLfPKHq0xlKRMx+F8QAVVKI/PA4w==} @@ -2196,6 +2175,7 @@ packages: /@sindresorhus/is@0.7.0: resolution: {integrity: sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==} engines: {node: '>=4'} + dev: true /@sinonjs/commons@1.8.3: resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} @@ -2293,6 +2273,7 @@ packages: /@types/chai@4.3.1: resolution: {integrity: sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==} + dev: true /@types/copy-webpack-plugin@8.0.1(esbuild@0.14.49)(webpack-cli@5.1.1): resolution: {integrity: sha512-TwEeGse0/wq+t3SFW0DEwroMS/cDkwVZT+vj7tMAYTp7llt/yz6NuW2n04X2M5P/kSfBQOORhrHAN2mqZdmybg==} @@ -2378,6 +2359,7 @@ packages: resolution: {integrity: sha512-Ht5gIROhqGn5L5g0GEC7ADOWXI04yFRmxYqJxAAcpQ2II424tlu/I1LSbce5ckc97tb9BtTYMd9I+kRrvThp0w==} dependencies: '@types/node': 20.4.2 + dev: true patched: true /@types/json-schema@7.0.11: @@ -2392,9 +2374,11 @@ packages: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: '@types/node': 20.4.2 + dev: true /@types/lodash@4.14.182: resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} + dev: true /@types/luxon@3.1.0: resolution: {integrity: sha512-gCd/HcCgjqSxfMrgtqxCgYk/22NBQfypwFUG7ZAyG/4pqs51WLTcUzVp1hqTbieDYeHS3WoVEh2Yv/2l+7B0Vg==} @@ -2408,6 +2392,7 @@ packages: resolution: {integrity: sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==} dependencies: '@types/node': 20.4.2 + dev: true /@types/mock-fs@4.13.1: resolution: {integrity: sha512-m6nFAJ3lBSnqbvDZioawRvpLXSaPyn52Srf7OfzjubYbYX8MTUdIgDxQl0wEapm4m/pNYSd9TXocpQ0TvZFlYA==} @@ -2443,6 +2428,7 @@ packages: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: '@types/node': 20.4.2 + dev: true /@types/semver@7.3.13: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} @@ -2451,9 +2437,11 @@ packages: resolution: {integrity: sha512-dmZsHlBsKUtBpHriNjlK0ndlvEh8dcb9uV9Afsbt89QIyydpC7NcR+nWlAhASfy3GHnxTl4FX/aKE7XZUt/B4g==} dependencies: '@types/sinonjs__fake-timers': 8.1.2 + dev: true /@types/sinonjs__fake-timers@8.1.2: resolution: {integrity: sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==} + dev: true /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} @@ -3041,6 +3029,7 @@ packages: /adm-zip@0.4.16: resolution: {integrity: sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==} engines: {node: '>=0.3.0'} + dev: true /agent-base@5.1.1: resolution: {integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==} @@ -3120,6 +3109,7 @@ packages: /ansi-escapes@3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} + dev: true /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} @@ -3135,10 +3125,12 @@ packages: /ansi-regex@3.0.1: resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} engines: {node: '>=4'} + dev: true /ansi-regex@4.1.1: resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} engines: {node: '>=6'} + dev: true /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -3158,6 +3150,7 @@ packages: engines: {node: '>=4'} dependencies: color-convert: 1.9.3 + dev: true /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} @@ -3177,6 +3170,7 @@ packages: /ansicolors@0.3.2: resolution: {integrity: sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=} + dev: true /anymatch@1.3.2: resolution: {integrity: sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==} @@ -3199,6 +3193,7 @@ packages: continuation-local-storage: 3.2.1 diagnostic-channel: 0.3.1 diagnostic-channel-publishers: 0.4.4(diagnostic-channel@0.3.1) + dev: true /aproba@1.2.0: resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} @@ -3218,6 +3213,7 @@ packages: lodash: 4.17.21 normalize-path: 2.1.1 readable-stream: 2.3.7 + dev: true /archiver-utils@2.1.0: resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} @@ -3247,6 +3243,7 @@ packages: tar-stream: 1.6.2 walkdir: 0.0.11 zip-stream: 1.2.0 + dev: true /archiver@5.3.1: resolution: {integrity: sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==} @@ -3390,6 +3387,7 @@ packages: engines: {node: ^4.7 || >=6.9 || >=7.3} dependencies: stack-chain: 1.3.7 + dev: true /async-listener@0.6.10: resolution: {integrity: sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==} @@ -3397,9 +3395,11 @@ packages: dependencies: semver: 5.7.1 shimmer: 1.2.1 + dev: true /async-lock@1.3.1: resolution: {integrity: sha512-zK7xap9UnttfbE23JmcrNIyueAn6jWshihJqA33U/hEnKprF/lVGBDsBv/bqLm2YMMl1DnpHhUY044eA0t1TUw==} + dev: true /async@0.2.10: resolution: {integrity: sha1-trvgsGdLnXGXCMo43owjfLUmw9E=} @@ -3417,6 +3417,7 @@ packages: resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} dependencies: lodash: 4.17.21 + dev: true /async@3.2.0: resolution: {integrity: sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==} @@ -3458,6 +3459,7 @@ packages: form-data: 4.0.0 transitivePeerDependencies: - debug + dev: true /azure-devops-node-api@11.1.1: resolution: {integrity: sha512-XDG91XzLZ15reP12s3jFkKS8oiagSICjnLwxEYieme4+4h3ZveFOFRA4iYIG40RyHXsiI0mefFYYMFIJbMpWcg==} @@ -3577,6 +3579,7 @@ packages: /big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} + dev: true /big.js@3.2.0: resolution: {integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==} @@ -3600,6 +3603,7 @@ packages: dependencies: buffers: 0.1.1 chainsaw: 0.1.0 + dev: true /bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} @@ -3614,6 +3618,7 @@ packages: dependencies: readable-stream: 2.3.7 safe-buffer: 5.2.1 + dev: true /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -3624,9 +3629,11 @@ packages: /bluebird@3.4.7: resolution: {integrity: sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==} + dev: true /bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: true /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -3734,12 +3741,14 @@ packages: /buffer-alloc-unsafe@1.1.0: resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + dev: true /buffer-alloc@1.2.0: resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} dependencies: buffer-alloc-unsafe: 1.1.0 buffer-fill: 1.0.0 + dev: true /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -3749,6 +3758,7 @@ packages: /buffer-fill@1.0.0: resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + dev: true /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -3757,6 +3767,7 @@ packages: /buffer-indexof-polyfill@1.0.2: resolution: {integrity: sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==} engines: {node: '>=0.10'} + dev: true /buffer@4.9.2: resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} @@ -3775,6 +3786,7 @@ packages: /buffers@0.1.1: resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==} engines: {node: '>=0.2.0'} + dev: true /builtin-status-codes@3.0.0: resolution: {integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=} @@ -3795,6 +3807,7 @@ packages: moment: 2.29.4 mv: 2.1.1 safe-json-stringify: 1.2.0 + dev: true /byte-size@7.0.1: resolution: {integrity: sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A==} @@ -3852,6 +3865,7 @@ packages: lowercase-keys: 1.0.0 normalize-url: 2.0.1 responselike: 1.0.2 + dev: true /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} @@ -3888,6 +3902,7 @@ packages: /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} + dev: true /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} @@ -3915,6 +3930,7 @@ packages: dependencies: ansicolors: 0.3.2 redeyed: 2.1.1 + dev: true /caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -3944,6 +3960,7 @@ packages: resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==} dependencies: traverse: 0.3.9 + dev: true /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -4073,16 +4090,19 @@ packages: /clean-git-ref@2.0.1: resolution: {integrity: sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==} + dev: true /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} + dev: true /clean-stack@3.0.1: resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} engines: {node: '>=10'} dependencies: escape-string-regexp: 4.0.0 + dev: true /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} @@ -4095,6 +4115,7 @@ packages: engines: {node: '>=4'} dependencies: string-width: 4.2.3 + dev: true /cli-spinners@2.6.1: resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} @@ -4143,6 +4164,7 @@ packages: supports-hyperlinks: 1.0.1 treeify: 1.1.0 tslib: 1.14.1 + dev: true /cli-ux@5.6.7(@oclif/config@1.18.3): resolution: {integrity: sha512-dsKAurMNyFDnO6X1TiiRNiVbL90XReLKcvIq4H777NMqXGBxBws23ag8ubCJE97vVZEgWG2eSUhsyLf63Jv8+g==} @@ -4169,7 +4191,7 @@ packages: natural-orderby: 2.0.3 object-treeify: 1.1.33 password-prompt: 1.1.2 - semver: 7.5.4 + semver: 7.3.7 string-width: 4.2.3 strip-ansi: 6.0.1 supports-color: 8.1.1 @@ -4177,6 +4199,7 @@ packages: tslib: 2.4.0 transitivePeerDependencies: - '@oclif/config' + dev: true /cli-ux@5.6.7(@oclif/config@1.18.8): resolution: {integrity: sha512-dsKAurMNyFDnO6X1TiiRNiVbL90XReLKcvIq4H777NMqXGBxBws23ag8ubCJE97vVZEgWG2eSUhsyLf63Jv8+g==} @@ -4231,6 +4254,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 + dev: true /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -4253,6 +4277,7 @@ packages: resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==} dependencies: mimic-response: 1.0.1 + dev: true /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} @@ -4266,6 +4291,7 @@ packages: async-hook-jl: 1.7.6 emitter-listener: 1.1.2 semver: 5.7.1 + dev: true /co-prompt@1.0.0: resolution: {integrity: sha512-uKmEbjDnL9SJTb+TNfIFsATe1F3IsNsR7KDGUG1hq7ColkMV0MSn7dg3eKVS+3wwtyvVqrgfIwi39NOJiknO7Q==} @@ -4275,6 +4301,7 @@ packages: /co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true /code-point-at@1.1.0: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} @@ -4302,6 +4329,7 @@ packages: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 + dev: true /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -4311,6 +4339,7 @@ packages: /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -4397,6 +4426,7 @@ packages: crc32-stream: 2.0.0 normalize-path: 2.1.1 readable-stream: 2.3.7 + dev: true /compress-commons@4.1.1: resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} @@ -4451,6 +4481,7 @@ packages: dependencies: async-listener: 0.6.10 emitter-listener: 1.1.2 + dev: true /conventional-changelog-angular@5.0.13: resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} @@ -4601,6 +4632,7 @@ packages: dependencies: crc: 3.8.0 readable-stream: 2.3.7 + dev: true /crc32-stream@4.0.2: resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} @@ -4613,32 +4645,12 @@ packages: resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} dependencies: buffer: 5.7.1 + dev: true /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /create-ts-index@1.14.0: - resolution: {integrity: sha512-3VuFF5HeZvkbk9qa8IpSAETYLFxI1n0yiymY2ctr2txJgzYxJP68rw6p9nQ68KlGQLuUBUFfCcBGO/Dk5FdfUQ==} - hasBin: true - dependencies: - chalk: 4.1.2 - dayjs: 1.11.2 - debug: 4.3.4(supports-color@8.1.1) - deepmerge: 4.2.2 - fast-glob: 3.2.11(patch_hash=les5rwnofyjhvbdlmiugb25agu) - fp-ts: 2.12.1 - glob: 7.2.0 - json5: 2.2.1 - merge: 2.1.1 - minimatch: 3.1.2 - my-easy-fp: 0.9.0 - tslib: 2.4.0 - yargs: 17.4.1 - transitivePeerDependencies: - - supports-color - dev: true - /cross-spawn@6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} @@ -4648,6 +4660,7 @@ packages: semver: 5.7.1 shebang-command: 1.2.0 which: 1.3.1 + dev: true /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -4810,6 +4823,7 @@ packages: /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} + dev: true /decamelize@4.0.0: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} @@ -4823,18 +4837,21 @@ packages: /decode-uri-component@0.2.0: resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} engines: {node: '>=0.10'} + dev: true /decompress-response@3.3.0: resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} engines: {node: '>=4'} dependencies: mimic-response: 1.0.1 + dev: true /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 + dev: true /dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} @@ -4947,11 +4964,13 @@ packages: diagnostic-channel: '*' dependencies: diagnostic-channel: 0.3.1 + dev: true /diagnostic-channel@0.3.1: resolution: {integrity: sha512-6eb9YRrimz8oTr5+JDzGmSYnXy5V7YnK5y/hd8AUDK1MssHjQKm9LlD6NSrHx4vMDF3+e/spI2hmWTviElgWZA==} dependencies: semver: 5.7.1 + dev: true /diff-sequences@28.1.1: resolution: {integrity: sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==} @@ -4975,6 +4994,7 @@ packages: /diff3@0.0.3: resolution: {integrity: sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==} + dev: true /diff@3.5.0: resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} @@ -5080,9 +5100,11 @@ packages: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 + dev: true /duplexer3@0.1.4: resolution: {integrity: sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==} + dev: true /duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -5115,6 +5137,7 @@ packages: resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} dependencies: shimmer: 1.2.1 + dev: true /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -5123,6 +5146,7 @@ packages: /emoji-regex@7.0.3: resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + dev: true /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5497,6 +5521,7 @@ packages: /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} + dev: true /escodegen@2.0.0: resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} @@ -5780,6 +5805,7 @@ packages: p-finally: 1.0.0 signal-exit: 3.0.7 strip-eof: 1.0.0 + dev: true /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} @@ -5914,10 +5940,12 @@ packages: /extract-stack@1.0.0: resolution: {integrity: sha512-M5Ge0JIrn12EtIVpje2G+hI5X78hmX4UDzynZ7Vnp1MiPSqleEonmgr2Rh59eygEEgq3YJ1GDP96rnM8tnVg/Q==} engines: {node: '>=4'} + dev: true /extract-stack@2.0.0: resolution: {integrity: sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ==} engines: {node: '>=8'} + dev: true /extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} @@ -5951,6 +5979,7 @@ packages: stdout-stderr: 0.1.13 transitivePeerDependencies: - supports-color + dev: true /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -5981,6 +6010,7 @@ packages: hasBin: true dependencies: strnum: 1.0.5 + dev: true /fast-xml-parser@4.2.6: resolution: {integrity: sha512-Xo1qV++h/Y3Ng8dphjahnYe+rGHaaNdsYOBWL9Y9GCPKpNKilJtilvWkLcI9f9X2DoKTLsZsGYAls5+JL5jfLA==} @@ -6111,6 +6141,7 @@ packages: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 + dev: true /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -6188,10 +6219,6 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 - /fp-ts@2.12.1: - resolution: {integrity: sha512-oxvgqUYR6O9VkKXrxkJ0NOyU0FrE705MeqgBUMEPWyTu6Pwn768cJbHChw2XOBlgFLKfIHxjr2OOBFpv2mUGZw==} - dev: true - /fragment-cache@0.2.1: resolution: {integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=} engines: {node: '>=0.10.0'} @@ -6204,6 +6231,7 @@ packages: dependencies: inherits: 2.0.4 readable-stream: 2.3.7 + dev: true /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} @@ -6257,6 +6285,7 @@ packages: inherits: 2.0.4 mkdirp: 0.5.6 rimraf: 2.7.1 + dev: true /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} @@ -6319,6 +6348,7 @@ packages: /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} + dev: true /get-func-name@2.0.0: resolution: {integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=} @@ -6351,6 +6381,7 @@ packages: /get-stream@3.0.0: resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} engines: {node: '>=4'} + dev: true /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} @@ -6567,6 +6598,7 @@ packages: timed-out: 4.0.1 url-parse-lax: 3.0.0 url-to-options: 1.0.1 + dev: true /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} @@ -6618,6 +6650,7 @@ packages: /has-flag@2.0.0: resolution: {integrity: sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==} engines: {node: '>=0.10.0'} + dev: true /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -6635,6 +6668,7 @@ packages: /has-symbol-support-x@1.4.2: resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==} + dev: true /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} @@ -6645,6 +6679,7 @@ packages: resolution: {integrity: sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==} dependencies: has-symbol-support-x: 1.4.2 + dev: true /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} @@ -6724,6 +6759,7 @@ packages: supports-color: 5.5.0 tslib: 1.14.1 tunnel-agent: 0.6.0 + dev: true /heroku-client@3.1.0: resolution: {integrity: sha512-UfGKwUm5duzzSVI8uUXlNAE1mus6uPxmZPji4vuG1ArV5DYL1rXsZShp0OoxraWdEwYoxCUrM6KGztC68x5EZQ==} @@ -6731,6 +6767,7 @@ packages: dependencies: is-retry-allowed: 1.2.0 tunnel-agent: 0.6.0 + dev: true /hogan.js@3.0.2: resolution: {integrity: sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=} @@ -6780,6 +6817,7 @@ packages: /http-cache-semantics@3.8.1: resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==} + dev: true /http-cache-semantics@4.1.0: resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} @@ -6865,6 +6903,7 @@ packages: /hyperlinker@1.0.0: resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} engines: {node: '>=4'} + dev: true /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} @@ -6929,10 +6968,12 @@ packages: /indent-string@3.2.0: resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==} engines: {node: '>=4'} + dev: true /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + dev: true /indexof@0.0.1: resolution: {integrity: sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=} @@ -7035,6 +7076,7 @@ packages: dependencies: from2: 2.3.0 p-is-promise: 1.1.0 + dev: true /ip@1.1.8: resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} @@ -7199,6 +7241,7 @@ packages: /is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} + dev: true /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -7278,10 +7321,12 @@ packages: /is-object@1.0.2: resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} + dev: true /is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} + dev: true /is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} @@ -7325,6 +7370,7 @@ packages: /is-retry-allowed@1.2.0: resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} engines: {node: '>=0.10.0'} + dev: true /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} @@ -7341,6 +7387,7 @@ packages: /is-stream@1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} engines: {node: '>=0.10.0'} + dev: true /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} @@ -7414,6 +7461,7 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true /isobject@2.1.0: resolution: {integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=} @@ -7443,6 +7491,7 @@ packages: readable-stream: 3.6.0 sha.js: 2.4.11 simple-get: 4.0.1 + dev: true /isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} @@ -7499,6 +7548,7 @@ packages: dependencies: has-to-string-tag-x: 1.4.1 is-object: 1.0.2 + dev: true /jest-changed-files@29.5.0: resolution: {integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==} @@ -7973,6 +8023,7 @@ packages: resolution: {integrity: sha512-CSOkdn0/GhRFwxnipmhXfqJ+FG6+wkWBi46kKSsPx6+j65176ZiQcrCYpg6K8x3iLbO4k3zScBnZ7I/L80dAtw==} dependencies: xmlcreate: 1.0.2 + dev: true /js2xmlparser@4.0.2: resolution: {integrity: sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==} @@ -8031,6 +8082,7 @@ packages: /jsen@0.6.6: resolution: {integrity: sha512-Kq9+wZsdGd/VrCw67vS38HkBFVg6pikAtL9lA8SQvKzlaxV/d2ot87BabQ6b+QH1EsjCCV4l/+14Gq+1kwdkCg==} + dev: true /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} @@ -8113,6 +8165,7 @@ packages: /json-buffer@3.0.0: resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} + dev: true /json-loader@0.5.7: resolution: {integrity: sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==} @@ -8160,12 +8213,6 @@ packages: minimist: 1.2.6 dev: true - /json5@2.2.1: - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} - engines: {node: '>=6'} - hasBin: true - dev: true - /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -8206,6 +8253,7 @@ packages: lodash.once: 4.1.1 ms: 2.1.3 semver: 5.7.1 + dev: true /jsonwebtoken@8.5.1: resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==} @@ -8271,6 +8319,7 @@ packages: resolution: {integrity: sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==} dependencies: json-buffer: 3.0.0 + dev: true /kind-of@3.2.2: resolution: {integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=} @@ -8300,6 +8349,7 @@ packages: resolution: {integrity: sha512-kuInGWCNc98b1ghOqBJfqPOvAKn9HHgm+SdluR5VNfdA7rs7uNsuXGy7CCqsP6pFKPpUoCH4s9o00GEj9xONHg==} dependencies: graceful-fs: 4.2.10 + dev: true /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} @@ -8410,6 +8460,7 @@ packages: /listenercount@1.0.1: resolution: {integrity: sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==} + dev: true /listr2@5.0.7: resolution: {integrity: sha512-MD+qXHPmtivrHIDRwPYdfNkrzqDiuaKU/rfBcec3WMyMF3xylQj3jMq344OtvQxz7zaCFViRAeqlr2AFhPvXHw==} @@ -8486,6 +8537,7 @@ packages: engines: {node: '>=8'} dependencies: p-locate: 4.1.0 + dev: true /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} @@ -8496,6 +8548,7 @@ packages: /lodash._reinterpolate@3.0.0: resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} + dev: true /lodash.defaults@4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} @@ -8544,6 +8597,7 @@ packages: /lodash.set@4.3.2: resolution: {integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==} + dev: true /lodash.sortby@4.7.0: resolution: {integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=} @@ -8554,11 +8608,13 @@ packages: dependencies: lodash._reinterpolate: 3.0.0 lodash.templatesettings: 4.2.0 + dev: true /lodash.templatesettings@4.2.0: resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} dependencies: lodash._reinterpolate: 3.0.0 + dev: true /lodash.union@4.6.0: resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} @@ -8607,10 +8663,12 @@ packages: /lowercase-keys@1.0.0: resolution: {integrity: sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==} engines: {node: '>=0.10.0'} + dev: true /lowercase-keys@1.0.1: resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} engines: {node: '>=0.10.0'} + dev: true /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -8623,6 +8681,7 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 + dev: true /lru-cache@7.12.0: resolution: {integrity: sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==} @@ -8784,10 +8843,6 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /merge@2.1.1: - resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} - dev: true - /micromatch@2.3.11: resolution: {integrity: sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==} engines: {node: '>=0.10.0'} @@ -8849,17 +8904,13 @@ packages: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true + dev: true /mime@2.4.6: resolution: {integrity: sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==} engines: {node: '>=4.0.0'} hasBin: true - - /mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: false + dev: true /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} @@ -8873,10 +8924,12 @@ packages: /mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} + dev: true /mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} + dev: true /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} @@ -8887,6 +8940,7 @@ packages: resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: brace-expansion: 1.1.11 + dev: true /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -8933,6 +8987,7 @@ packages: resolution: {integrity: sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==} dependencies: minimist: 1.2.6 + dev: true /minipass-collect@1.0.2: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} @@ -9029,6 +9084,7 @@ packages: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true + dev: true /mocha-html-reporter@0.0.1: resolution: {integrity: sha1-Y7Cg/kJ71njGecpl3yBFwpPZOx4=} @@ -9115,6 +9171,7 @@ packages: /mock-stdin@1.0.0: resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} + dev: true /modify-values@1.0.1: resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} @@ -9127,9 +9184,10 @@ packages: /moment@2.29.4: resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} requiresBuild: true + dev: true /ms@2.0.0: - resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: true /ms@2.1.2: @@ -9169,15 +9227,6 @@ packages: rimraf: 2.4.5 optional: true - /my-easy-fp@0.9.0: - resolution: {integrity: sha512-uqUYAMPNiRBIzmy6vust9I62HnKIdhHdalDS7kMfMoEv9BYVln0G7DCCZFdV/XiwZno6AFeHyQMSPFqgOntArQ==} - dependencies: - debug: 4.3.4(supports-color@8.1.1) - tslib: 1.11.1 - transitivePeerDependencies: - - supports-color - dev: true - /mylas@2.1.9: resolution: {integrity: sha512-pa+cQvmhoM8zzgitPYZErmDt9EdTNVnXsH1XFjMeM4TyG4FFcgxrvK1+jwabVFwUOEDaSWuXBMjg43kqt/Ydlg==} engines: {node: '>=12.0.0'} @@ -9229,6 +9278,7 @@ packages: /natural-orderby@2.0.3: resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} + dev: true /ncp@2.0.0: resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} @@ -9252,9 +9302,11 @@ packages: execa: 0.10.0 transitivePeerDependencies: - supports-color + dev: true /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + dev: true /nise@5.1.1: resolution: {integrity: sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==} @@ -9282,6 +9334,7 @@ packages: propagate: 2.0.1 transitivePeerDependencies: - supports-color + dev: true /node-abi@3.15.0: resolution: {integrity: sha512-Ic6z/j6I9RLm4ov7npo1I48UQr2BEyFCqh6p7S1dhEx9jPO0GPGq/e2Rb7x7DroQrmiVMz/Bw1vJm9sPAl2nxA==} @@ -9422,6 +9475,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: remove-trailing-separator: 1.1.0 + dev: true /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -9434,6 +9488,7 @@ packages: prepend-http: 2.0.0 query-string: 5.1.1 sort-keys: 2.0.0 + dev: true /normalize-url@6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} @@ -9509,6 +9564,7 @@ packages: engines: {node: '>=4'} dependencies: path-key: 2.0.1 + dev: true /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} @@ -9549,6 +9605,21 @@ packages: boolbase: 1.0.0 dev: true + /nugget@2.2.0: + resolution: {integrity: sha512-I4Yt4dRPes82Tx/s7qDn8z1cA2pmZy2bOJiTdcb/BZJ1LJkEYd9GqunQD37unPUPjdmW6dkkVZmxN+8Gxt6Xlg==} + hasBin: true + dependencies: + debug: 2.6.9(supports-color@3.2.3) + minimist: 1.2.6 + pretty-bytes: 4.0.2 + progress-stream: 1.2.0 + request: 2.88.2 + single-line-log: 1.1.2 + throttleit: 0.0.2 + transitivePeerDependencies: + - supports-color + dev: true + /number-is-nan@1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} @@ -9564,6 +9635,7 @@ packages: /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + dev: true /object-copy@0.1.0: resolution: {integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw=} @@ -9582,6 +9654,10 @@ packages: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true + /object-keys@0.4.0: + resolution: {integrity: sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==} + dev: true + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -9590,6 +9666,7 @@ packages: /object-treeify@1.1.33: resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} engines: {node: '>= 10'} + dev: true /object-visit@1.0.1: resolution: {integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=} @@ -9670,6 +9747,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: object-assign: 4.1.1 + dev: true /opn@5.5.0: resolution: {integrity: sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==} @@ -9694,6 +9772,7 @@ packages: /optional-js@1.3.1: resolution: {integrity: sha512-SBEhDMeQYKgXeAFWRy76v7p+/QfS0xxF9E+PUBkmHqsFA49D0jgwfY7IrR0PwCSyQprlTBSAXdGX4I00A1O25A==} + dev: true /optional-require@1.1.8: resolution: {integrity: sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==} @@ -9768,14 +9847,17 @@ packages: /p-cancelable@0.4.1: resolution: {integrity: sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==} engines: {node: '>=4'} + dev: true /p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} + dev: true /p-is-promise@1.1.0: resolution: {integrity: sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==} engines: {node: '>=4'} + dev: true /p-limit@1.3.0: resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} @@ -9789,6 +9871,7 @@ packages: engines: {node: '>=6'} dependencies: p-try: 2.2.0 + dev: true /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} @@ -9809,6 +9892,7 @@ packages: engines: {node: '>=8'} dependencies: p-limit: 2.3.0 + dev: true /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} @@ -9847,6 +9931,7 @@ packages: engines: {node: '>=4'} dependencies: p-finally: 1.0.0 + dev: true /p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} @@ -9863,6 +9948,7 @@ packages: /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + dev: true /pacote@13.6.1: resolution: {integrity: sha512-L+2BI1ougAPsFjXRyBhcKmfT016NscRFLv6Pz5EiNf1CCFJFU0pSKKQwsZTyAQB+sTuUL4TyFyp6J1Ork3dOqw==} @@ -10004,6 +10090,7 @@ packages: dependencies: ansi-escapes: 3.2.0 cross-spawn: 6.0.5 + dev: true /path-browserify@0.0.0: resolution: {integrity: sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=} @@ -10023,6 +10110,7 @@ packages: /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + dev: true /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} @@ -10031,6 +10119,7 @@ packages: /path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} + dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} @@ -10106,10 +10195,12 @@ packages: /pify@3.0.0: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} + dev: true /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} + dev: true /pify@5.0.0: resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} @@ -10172,6 +10263,7 @@ packages: /prepend-http@2.0.0: resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} engines: {node: '>=4'} + dev: true /preserve@0.2.0: resolution: {integrity: sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=} @@ -10191,6 +10283,11 @@ packages: hasBin: true dev: true + /pretty-bytes@4.0.2: + resolution: {integrity: sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==} + engines: {node: '>=4'} + dev: true + /pretty-format@28.1.1: resolution: {integrity: sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -10240,6 +10337,13 @@ packages: engines: {node: '>= 0.6.0'} dev: true + /progress-stream@1.2.0: + resolution: {integrity: sha512-MIBPjZz6oGNSw5rn2mSp+nP9FGoaVo6QsPyPVEaD4puilz5hZNa3kfnrlqRNYFsugslbU3An4mnkLLtZOaWvrA==} + dependencies: + speedometer: 0.1.4 + through2: 0.2.3 + dev: true + /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} @@ -10278,6 +10382,7 @@ packages: /propagate@2.0.1: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} + dev: true /properties@1.2.1: resolution: {integrity: sha1-Dul6f8AgsaKlW4ZZ7aSqjYaQlL0=} @@ -10376,6 +10481,7 @@ packages: decode-uri-component: 0.2.0 object-assign: 4.1.1 strict-uri-encode: 1.1.0 + dev: true /query-string@6.14.1: resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} @@ -10503,6 +10609,15 @@ packages: mute-stream: 0.0.8 dev: true + /readable-stream@1.1.14: + resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: true + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: @@ -10576,6 +10691,7 @@ packages: resolution: {integrity: sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=} dependencies: esprima: 4.0.1 + dev: true /reflect-metadata@0.1.13: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} @@ -10619,6 +10735,7 @@ packages: /remove-trailing-separator@1.1.0: resolution: {integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=} + dev: true /repeat-element@1.1.4: resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} @@ -10638,6 +10755,7 @@ packages: chalk: 4.1.2 minimatch: 3.0.4 yargs: 15.4.1 + dev: true /request@2.88.2: resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} @@ -10673,6 +10791,7 @@ packages: /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + dev: true /require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} @@ -10680,6 +10799,7 @@ packages: /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -10732,6 +10852,7 @@ packages: resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} dependencies: lowercase-keys: 1.0.1 + dev: true /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} @@ -10777,6 +10898,7 @@ packages: hasBin: true dependencies: glob: 7.2.3 + dev: true /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} @@ -10880,6 +11002,7 @@ packages: transitivePeerDependencies: - encoding - supports-color + dev: true /sass.js@0.11.1: resolution: {integrity: sha512-X9AtzYFr/HZ+pDIxX6xN74w/H9JjnDHqZcsYY8mr/SpCyhDVN1pJ3G0Q9rb+z3pZ7obZdYuTYMbKl1ALuhbZDw==} @@ -10951,6 +11074,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: true /sentence-case@3.0.4: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} @@ -10977,6 +11101,7 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true /set-immediate-shim@1.0.1: resolution: {integrity: sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=} @@ -10994,6 +11119,7 @@ packages: /setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + dev: true /sha.js@2.2.6: resolution: {integrity: sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo=} @@ -11006,6 +11132,7 @@ packages: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 + dev: true /shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} @@ -11019,6 +11146,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 + dev: true /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -11030,6 +11158,7 @@ packages: /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} + dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} @@ -11061,6 +11190,7 @@ packages: /shimmer@1.2.1: resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + dev: true /shx@0.3.4: resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==} @@ -11083,6 +11213,7 @@ packages: /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: true /simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} @@ -11090,6 +11221,7 @@ packages: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 + dev: true /simple-git@1.107.0: resolution: {integrity: sha512-t4OK1JRlp4ayKRfcW6owrWcRVLyHRUlhGd0uN6ZZTqfDq8a5XpcUdOKiGRNobHEuMtNqzp0vcJNvhYWwh5PsQA==} @@ -11099,6 +11231,12 @@ packages: - supports-color dev: true + /single-line-log@1.1.2: + resolution: {integrity: sha512-awzaaIPtYFdexLr6TBpcZSGPB6D1RInNO/qNetgaJloPDF/D0GkVtLvGEp8InfmLV7CyLyQ5fIRP+tVN/JmWQA==} + dependencies: + string-width: 1.0.2 + dev: true + /sinon@11.1.2: resolution: {integrity: sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==} dependencies: @@ -11211,6 +11349,7 @@ packages: engines: {node: '>=4'} dependencies: is-plain-obj: 1.1.0 + dev: true /sort-keys@4.2.0: resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} @@ -11303,6 +11442,10 @@ packages: resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} dev: true + /speedometer@0.1.4: + resolution: {integrity: sha512-phdEoDlA6EUIVtzwq1UiNMXDUogczp204aYF/yfOhjNePWFfIpBJ1k5wLMuXQhEOOMjuTJEcc4vdZa+vuP+n/Q==} + dev: true + /split-on-first@1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} engines: {node: '>=6'} @@ -11351,6 +11494,7 @@ packages: /stack-chain@1.3.7: resolution: {integrity: sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==} + dev: true /stack-utils@2.0.5: resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} @@ -11375,6 +11519,7 @@ packages: strip-ansi: 6.0.1 transitivePeerDependencies: - supports-color + dev: true /stream-browserify@2.0.2: resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} @@ -11396,6 +11541,7 @@ packages: /strict-uri-encode@1.1.0: resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} engines: {node: '>=0.10.0'} + dev: true /strict-uri-encode@2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} @@ -11430,6 +11576,7 @@ packages: dependencies: is-fullwidth-code-point: 2.0.0 strip-ansi: 4.0.0 + dev: true /string-width@3.1.0: resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} @@ -11438,6 +11585,7 @@ packages: emoji-regex: 7.0.3 is-fullwidth-code-point: 2.0.0 strip-ansi: 5.2.0 + dev: true /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -11498,12 +11646,14 @@ packages: engines: {node: '>=4'} dependencies: ansi-regex: 3.0.1 + dev: true /strip-ansi@5.2.0: resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} engines: {node: '>=6'} dependencies: ansi-regex: 4.1.1 + dev: true /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -11531,6 +11681,7 @@ packages: /strip-eof@1.0.0: resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} engines: {node: '>=0.10.0'} + dev: true /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} @@ -11603,6 +11754,7 @@ packages: dependencies: has-flag: 2.0.0 supports-color: 5.5.0 + dev: true /supports-hyperlinks@2.2.0: resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} @@ -11610,6 +11762,7 @@ packages: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 + dev: true /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} @@ -11649,6 +11802,7 @@ packages: readable-stream: 2.3.7 to-buffer: 1.1.1 xtend: 4.0.2 + dev: true /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -11791,6 +11945,17 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true + /throttleit@0.0.2: + resolution: {integrity: sha512-HtlTFeyYs1elDM2txiIGsdXHaq8kffVaZH/QEBRbo95zQqzlsBx5ELKhkPOZVad9OK9oxzwx6UrQN8Vfh/+yag==} + dev: true + + /through2@0.2.3: + resolution: {integrity: sha512-mLa8Bn2mZurjyomGKWRu3Bo2mvoQojFks9NvOK8H+k4kDJNkdEqG522KFZsEFBEl6rKkxTgFbE5+OPcgfvPEHA==} + dependencies: + readable-stream: 1.1.14 + xtend: 2.1.2 + dev: true + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: @@ -11810,6 +11975,7 @@ packages: /timed-out@4.0.1: resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} engines: {node: '>=0.10.0'} + dev: true /timers-browserify@2.0.12: resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} @@ -11841,6 +12007,7 @@ packages: /to-buffer@1.1.1: resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} + dev: true /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} @@ -11926,10 +12093,12 @@ packages: /traverse@0.3.9: resolution: {integrity: sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==} + dev: true /treeify@1.1.0: resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==} engines: {node: '>=0.6'} + dev: true /trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} @@ -12035,6 +12204,7 @@ packages: /ts-retry-promise@0.6.1: resolution: {integrity: sha512-6L9PAWahkRtZ4mG48wz3Mxk7LfW1eZKEPsCteIa5fbDE1G2kFk4ThHXbynKlIZLg0RdenDBDw6CLME5liOrBSQ==} engines: {node: '>=6'} + dev: true /ts-retry-promise@0.7.0: resolution: {integrity: sha512-x6yWZXC4BfXy4UyMweOFvbS1yJ/Y5biSz/mEPiILtJZLrqD3ZxIpzVOGGgifHHdaSe3WxzFRtsRbychI6zofOg==} @@ -12069,15 +12239,12 @@ packages: strip-bom: 3.0.0 dev: true - /tslib@1.11.1: - resolution: {integrity: sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==} - dev: true - /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} /tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + dev: true /tslib@2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} @@ -12329,6 +12496,7 @@ packages: listenercount: 1.0.1 readable-stream: 2.3.7 setimmediate: 1.0.5 + dev: true /update-browserslist-db@1.0.10(browserslist@4.21.5): resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} @@ -12370,6 +12538,7 @@ packages: engines: {node: '>=4'} dependencies: prepend-http: 2.0.0 + dev: true /url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} @@ -12380,6 +12549,7 @@ packages: /url-to-options@1.0.1: resolution: {integrity: sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==} engines: {node: '>= 4'} + dev: true /url@0.11.0: resolution: {integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=} @@ -12590,6 +12760,7 @@ packages: /walkdir@0.0.11: resolution: {integrity: sha512-lMFYXGpf7eg+RInVL021ZbJJT4hqsvsBvq5sZBp874jfhs3IWlA7OPoG0ojQrYcXHuUSi+Nqp6qGN+pPGaMgPQ==} engines: {node: '>=0.6.0'} + dev: true /walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} @@ -12923,12 +13094,14 @@ packages: /which-module@2.0.0: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} + dev: true /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 + dev: true /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -12949,12 +13122,14 @@ packages: engines: {node: '>=4'} dependencies: string-width: 2.1.1 + dev: true /widest-line@3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} dependencies: string-width: 4.2.3 + dev: true /wildcard@2.0.0: resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} @@ -12994,6 +13169,7 @@ packages: ansi-styles: 3.2.1 string-width: 2.1.1 strip-ansi: 4.0.0 + dev: true /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} @@ -13002,6 +13178,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: true /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -13010,6 +13187,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: true /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -13141,6 +13319,7 @@ packages: /xmlcreate@1.0.2: resolution: {integrity: sha512-Mbe56Dvj00onbnSo9J0qj/XlY5bfN9KidsOnpd5tRCsR3ekB3hyyNU9fGrTdqNT5ZNvv4BsA2TcQlignsZyVcw==} + dev: true /xmlcreate@2.0.4: resolution: {integrity: sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==} @@ -13148,6 +13327,7 @@ packages: /xmldom-sfdx-encoding@0.1.30: resolution: {integrity: sha512-NOZCfMfwvCMBlSMBr971cnjmToNswV68A1CA3pnM0WGauo1BhWpTgSsj6Lbq8HNAI2OOdWktCSMLtaZU5wVBHA==} engines: {node: '>=0.1'} + dev: true /xmldom@0.1.31: resolution: {integrity: sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==} @@ -13160,12 +13340,21 @@ packages: engines: {node: '>=0.6.0'} dev: true + /xtend@2.1.2: + resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==} + engines: {node: '>=0.4'} + dependencies: + object-keys: 0.4.0 + dev: true + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} + dev: true /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} @@ -13178,6 +13367,7 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} @@ -13195,6 +13385,7 @@ packages: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 + dev: true /yargs-parser@20.2.4: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} @@ -13231,6 +13422,7 @@ packages: which-module: 2.0.0 y18n: 4.0.3 yargs-parser: 18.1.3 + dev: true /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} @@ -13245,19 +13437,6 @@ packages: yargs-parser: 20.2.4 dev: true - /yargs@17.4.1: - resolution: {integrity: sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==} - engines: {node: '>=12'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.0.1 - dev: true - /yargs@17.5.1: resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==} engines: {node: '>=12'} @@ -13311,6 +13490,7 @@ packages: compress-commons: 1.2.2 lodash: 4.17.21 readable-stream: 2.3.7 + dev: true /zip-stream@4.1.0: resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==}